
.apv3-breadcrumb{

padding:18px 0;

background:#F8F5EF;

border-bottom:1px solid #ECE4D3;

}

.apv3-breadcrumb ul{

display:flex;

gap:14px;

padding:0;

margin:0;

list-style:none;

align-items:center;

}

.apv3-breadcrumb li{

font-size:15px;

color:#666;

}

.apv3-breadcrumb li a{

color:#0B2545;

text-decoration:none;

font-weight:600;

}

.apv3-breadcrumb li:not(:last-child):after{

content:"/";

margin-left:14px;

color:#C9A961;

}


/*=====================================
ABOUT HERO
======================================*/

/*=========================
ABOUT HERO
=========================*/

.aboutHero{

    padding:60px 0;

    background:
    radial-gradient(circle at left top,rgba(201,169,97,.08),transparent 35%),
    #faf8f3;

}

.aboutHero .container{

    max-width:1350px;

}

.aboutHero .row{

    --bs-gutter-x:3rem;

}


/*=========================
BADGE
=========================*/

.heroBadge{

    display:inline-block;

    padding:10px 22px;

    border-radius:40px;

    background:#f4eddc;

    color:#b79033;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:22px;

}


/*=========================
HEADING
=========================*/

.aboutHero h1{

    font-family:'Cormorant Garamond',serif;

    font-size:60px;

    line-height:1.08;

    color:#0b2545;

    margin-bottom:20px;

}

.aboutHero h1 span{

    display:block;

    color:#c9a961;

}


/*=========================
TEXT
=========================*/

.aboutHero p{

    font-size:17px;

    line-height:1.85;

    color:#5d6775;

    margin-bottom:22px;

    max-width:700px;

}


/*=========================
LIST
=========================*/

.heroList{

    list-style:none;

    padding:0;

    margin:0 0 28px;

}

.heroList li{

    margin-bottom:10px;

    color:#0b2545;

    font-weight:500;

    font-size:16px;

}

.heroList i{

    color:#c9a961;

    margin-right:10px;

}


/*=========================
BUTTONS
=========================*/

.heroButtons{

    display:flex;

    gap:15px;

}

.btnGold{

    background:#c9a961;

    color:#fff;

    padding:15px 34px;

    border-radius:40px;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

    box-shadow:0 12px 30px rgba(201,169,97,.25);

}

.btnGold:hover{

    background:#0b2545;

    color:#fff;

}

.btnOutline{

    border:2px solid #0b2545;

    color:#0b2545;

    padding:15px 34px;

    border-radius:40px;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.btnOutline:hover{

    background:#0b2545;

    color:#fff;

}


/*=========================
IMAGE
=========================*/

.heroImage{

    position:relative;

    max-width:500px;

    margin-left:auto;

}

.heroImage img{

    width:100%;

    display:block;

    border-radius:24px;

    border:6px solid #fff;

    box-shadow:
    0 25px 60px rgba(11,37,69,.12),
    0 0 0 2px rgba(201,169,97,.35);

}


/* Decorative gold corner */

.heroImage:before{

    content:"";

    position:absolute;

    width:90px;

    height:90px;

    border-top:5px solid #c9a961;

    border-left:5px solid #c9a961;

    border-radius:18px;

    left:-18px;

    top:-18px;

}

.heroImage:after{

    content:"";

    position:absolute;

    width:90px;

    height:90px;

    border-bottom:5px solid #c9a961;

    border-right:5px solid #c9a961;

    border-radius:18px;

    right:-18px;

    bottom:45px;

}


/*=========================
NAME CARD
=========================*/

.heroCard{

    position:absolute;

    left:50%;

    transform:translateX(-50%);

    bottom:-22px;

    background:#fff;

    border-radius:50px;

    padding:16px 28px;

    min-width:360px;

    text-align:center;

    box-shadow:0 18px 40px rgba(11,37,69,.12);

    border:1px solid rgba(201,169,97,.35);

}

.heroCard h4{

    margin:0;

    font-family:'Cormorant Garamond',serif;

    color:#0b2545;

    font-size:24px;

}

.heroCard span{

    display:block;

    margin-top:4px;

    font-size:13px;

    color:#777;

}


/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px){

.aboutHero{

padding:55px 0;

}

.aboutHero h1{

font-size:46px;

}

.heroImage{

margin:50px auto 0;

}

.heroCard{

position:relative;

left:auto;

transform:none;

bottom:auto;

margin-top:20px;

min-width:100%;

}

.heroImage:before,
.heroImage:after{

display:none;

}

.heroButtons{

flex-direction:column;

}

}	
/*======================================
WHY A2Z
======================================*/

.py-90{

padding:90px 0;

}

.whyA2Z{

background:#fff;

}

.sectionTitle{

max-width:760px;

margin:auto;

}

.sectionTitle span{

display:inline-block;

padding:8px 20px;

background:#f4eddc;

color:#c9a961;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:1px;

text-transform:uppercase;

margin-bottom:18px;

}

.sectionTitle h2{

font-family:'Cormorant Garamond',serif;

font-size:52px;

color:#0b2545;

line-height:1.1;

margin-bottom:18px;

}

.sectionTitle h2 strong{

font-weight:700;

color:#c9a961;

}

.sectionTitle p{

font-size:17px;

line-height:1.8;

color:#666;

}

.whyCard{

height:100%;

padding:40px 28px;

background:#fff;

border:1px solid #eee5d2;

border-radius:22px;

transition:.35s;

box-shadow:0 10px 30px rgba(0,0,0,.04);

}

.whyCard:hover{

transform:translateY(-8px);

border-color:#c9a961;

box-shadow:0 25px 50px rgba(11,37,69,.10);

}

.whyCard .icon{

width:72px;

height:72px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#faf4e7;

color:#c9a961;

font-size:30px;

margin-bottom:25px;

transition:.3s;

}

.whyCard:hover .icon{

background:#0b2545;

color:#fff;

}

.whyCard h4{

font-family:'Cormorant Garamond',serif;

font-size:30px;

color:#0b2545;

margin-bottom:15px;

}

.whyCard p{

font-size:16px;

line-height:1.8;

color:#666;

margin:0;

}

@media(max-width:991px){

.py-90{

padding:70px 0;

}

.sectionTitle h2{

font-size:40px;

}

.whyCard{

padding:30px;

}

}

/*=========================
Professional Expertise
=========================*/

.expertiseSection{

    padding:90px 0;

    background:linear-gradient(180deg, #ffffff, #ece0c4);

    overflow:hidden;

}

.sectionHeading{

        text-align: center;
    max-width: 860px;
    margin: auto auto 50px;

}

.sectionHeading span{

    display:inline-block;

    padding:10px 22px;

    background:#f5efdf;

    color:#c9a961;

    border-radius:40px;

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;

}

.sectionHeading h2{

    margin:20px 0;

    font-size:52px;

    line-height:1.1;

    color:#0b2545;

    font-family:'Cormorant Garamond',serif;

}

.sectionHeading h2 strong{

    color:#c9a961;

    font-weight:700;

}

.sectionHeading p{

    color:#666;

    line-height:1.9;

    font-size:17px;

}


/*=========================
Cards
=========================*/

.expertiseWrapper{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

    position:relative;

}

.expertiseWrapper:before{

    content:"";

    position:absolute;

    left:8%;

    right:8%;

    top:48px;

    height:2px;

    background:linear-gradient(90deg,#c9a961,#e7dcc1,#c9a961);

    z-index:0;

}

.expertCard{

    position:relative;

    z-index:2;

    background:#fff;

    border-radius:24px;

    padding:70px 30px 35px;

    border:1px solid #efe6d5;

    transition:.35s;

    text-align:center;

}

.expertCard:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(11,37,69,.10);

}

.number{

    position:absolute;

    width:78px;

    height:78px;

    left:50%;

    top:-18px;

    transform:translateX(-50%);

    border-radius:50%;

    background:#0b2545;

    color:#fff;

    font-size:26px;

    font-weight:700;

    display:flex;

    align-items:center;

    justify-content:center;

    border:5px solid #faf8f3;

    box-shadow:0 12px 30px rgba(11,37,69,.18);

}

.expertCard h4{

    margin-bottom:18px;

    color:#0b2545;

    font-size:30px;

    font-family:'Cormorant Garamond',serif;

}

.expertCard p{

    margin:0;

    color:#666;

    line-height:1.8;

}


/*=========================
Responsive
=========================*/

@media(max-width:991px){

.expertiseWrapper{

grid-template-columns:1fr;

}

.expertiseWrapper:before{

display:none;

}

.sectionHeading{

margin-bottom:50px;

}

.sectionHeading h2{

font-size:40px;

}

}

/*======================================
Professional Standards
======================================*/

.professionalStandards{

    padding:100px 0;

    background:#fff;

}

.standardImage{

    position:relative;

    padding:18px;

    border-radius:28px;

    background:linear-gradient(135deg,#faf8f3,#ffffff);

    border:1px solid #eadfca;

    box-shadow:0 25px 60px rgba(11,37,69,.08);

}

.standardImage img{

    width:100%;

    border-radius:18px;

    display:block;

}

.standardImage:after{

    content:"";

    position:absolute;

    width:120px;

    height:120px;

    right:-18px;

    bottom:-18px;

    border:3px solid #c9a961;

    border-radius:24px;

    z-index:-1;

}

.sectionTag{

    display:inline-block;

    padding:10px 22px;

    background:#f5efdf;

    color:#c9a961;

    border-radius:50px;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:20px;

}

.professionalStandards h2{

    font-size:50px;

    line-height:1.12;

    color:#0b2545;

    font-family:'Cormorant Garamond',serif;

    margin-bottom:22px;

}

.professionalStandards h2 span{

    display:block;

    color:#c9a961;

}

.professionalStandards p{

    font-size:17px;

    line-height:1.6;

    color:#666;

}

.standardGrid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

    margin-top:35px;

}

.standardItem{

    display:flex;

    align-items:flex-start;

    gap:18px;

    padding:24px;

    border-radius:18px;

    background:#faf8f3;

    border:1px solid #eee4d2;

    transition:.3s;

}

.standardItem:hover{

    transform:translateY(-6px);

    border-color:#c9a961;

    box-shadow:0 18px 40px rgba(11,37,69,.08);

}

.standardItem i{

    width:58px;

    height:58px;

    border-radius:50%;

    background:#0b2545;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    flex:none;

}

.standardItem h5{

    margin:0 0 8px;

    color:#0b2545;

    font-size:21px;

    font-family:'Cormorant Garamond',serif;

}

.standardItem p{

    margin:0;

    font-size:15px;

    line-height:1.7;

}

@media(max-width:991px){

.professionalStandards{

padding:70px 0;

}

.professionalStandards h2{

font-size:40px;

}

.standardGrid{

grid-template-columns:1fr;

margin-top:30px;

}

.standardImage{

margin-bottom:45px;

}

.standardImage:after{

display:none;

}

}

/*==========================================
VALUATION PRINCIPLES
==========================================*/
/*==========================================================
 VALUATION PRINCIPLES
==========================================================*/

.valuationPrinciples{
    position:relative;
    padding:90px 0;
    background:#faf8f3;
    overflow:hidden;
}

.valuationPrinciples:before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    background:radial-gradient(rgba(201,169,97,.08),transparent 70%);
    top:-180px;
    right:-120px;
}

.valuationPrinciples:after{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    border-radius:50%;
    background:radial-gradient(rgba(11,37,69,.04),transparent 70%);
    bottom:-120px;
    left:-120px;
}

/*==========================================================
 SECTION HEADING
==========================================================*/

.headingCenter{

    position:relative;

    z-index:2;

    max-width:760px;

    margin:auto;

    text-align:center;

    margin-bottom:60px;

}

.headingCenter span{

    display:inline-block;

    padding:10px 24px;

    background:#f4eddc;

    color:#c9a961;

    border-radius:40px;

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;

}

.headingCenter h2{

    margin:22px 0 18px;

    font-size:54px;

    line-height:1.08;

    font-family:'Cormorant Garamond',serif;

    color:#0b2545;

}

.headingCenter strong{

    color:#c9a961;

    font-weight:700;

}

.headingCenter p{

    font-size:17px;

    line-height:1.8;

    color:#666;

}

/*==========================================================
 CARDS
==========================================================*/

.principleWrap{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

}

.principleCard{

    position:relative;

    background:#fff;

    border:1px solid #ece3cf;

    border-radius:22px;

    padding:38px;

    transition:.35s;

    box-shadow:0 12px 35px rgba(11,37,69,.05);

    overflow:hidden;

}

.principleCard:hover{

    transform:translateY(-8px);

    border-color:#c9a961;

    box-shadow:0 20px 50px rgba(11,37,69,.10);

}

.principleCard.active{

    background:#0b2545;

    border-color:#0b2545;

    transform:translateY(-12px);

    box-shadow:0 30px 60px rgba(11,37,69,.18);

}

.principleCard.active:before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:#c9a961;

}

/*==========================================================
 NUMBER
==========================================================*/

.principleCard span{

    width:58px;

    height:58px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#c9a961;

    color:#fff;

    font-size:20px;

    font-weight:700;

    margin-bottom:25px;

    box-shadow:0 8px 20px rgba(201,169,97,.25);

}

/*==========================================================
 TITLE
==========================================================*/

.principleCard h4{

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    color:#0b2545;

    margin-bottom:18px;

}

.principleCard.active h4{

    color:#fff;

}

/*==========================================================
 DESCRIPTION
==========================================================*/

.principleCard p{

    margin:0;

    color:#666;

    line-height:1.85;

    font-size:16px;

}

.principleCard.active p{

    color:rgba(255,255,255,.88);

}

/*==========================================================
 GOLD CORNER
==========================================================*/

.principleCard:after{

    content:"";

    position:absolute;

    width:65px;

    height:65px;

    border-top:2px solid rgba(201,169,97,.25);

    border-right:2px solid rgba(201,169,97,.25);

    top:18px;

    right:18px;

    border-radius:0 16px 0 0;

}

.principleCard.active:after{

    border-color:rgba(255,255,255,.18);

}

/*==========================================================
 RESPONSIVE
==========================================================*/

@media(max-width:991px){

.headingCenter h2{

font-size:40px;

}

.principleWrap{

grid-template-columns:1fr;

gap:25px;

}

.principleCard.active{

transform:none;

}

}

/*=========================================
CORE VALUES
=========================================*/

.coreValues{

    padding:100px 0;

    background:#ffffff;

}

.valueTimeline{

    position:relative;

    max-width:1000px;

    margin:70px auto 0;

}

.valueTimeline:before{

    content:"";

    position:absolute;

    left:50%;

    top:0;

    bottom:0;

    width:2px;

    background:linear-gradient(#c9a961,#f1e6ca,#c9a961);

    transform:translateX(-50%);

}

.valueItem{

    width:50%;

    position:relative;

    margin-bottom:45px;

}

.valueItem.left{

    padding-right:55px;

}

.valueItem.right{

    margin-left:auto;

    padding-left:55px;

}

.valueItem:before{

    content:"";

    position:absolute;

    width:18px;

    height:18px;

    background:#c9a961;

    border:5px solid #fff;

    border-radius:50%;

    top:35px;

    box-shadow:0 0 0 3px rgba(201,169,97,.25);

}

.valueItem.left:before{

    right:-9px;

}

.valueItem.right:before{

    left:-9px;

}

.valueCard{

    background:#faf8f3;

    border:1px solid #ece3cf;

    border-radius:22px;

    padding:30px;

    transition:.35s;

}

.valueCard:hover{

    transform:translateY(-8px);

    border-color:#c9a961;

    box-shadow:0 20px 45px rgba(11,37,69,.08);

}

.valueIcon{

    width:64px;

    height:64px;

    border-radius:18px;

    background:#0b2545;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    margin-bottom:20px;

}

.valueCard h4{

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    color:#0b2545;

    margin-bottom:15px;

}

.valueCard p{

    margin:0;

    color:#666;

    line-height:1.8;

}

@media(max-width:991px){

.valueTimeline:before{

left:20px;

}

.valueItem{

width:100%;

padding-left:60px !important;

padding-right:0 !important;

margin-left:0;

}

.valueItem:before{

left:11px !important;

right:auto;

}

}

/*==================================
OUR EXPERTISE
==================================*/

.expertiseArea{

    padding:100px 0;

    background:#faf8f3;

}

.expertiseList{

    max-width:1050px;

    margin:70px auto 0;

}

.expertiseItem{

    display:flex;

    align-items:center;

    gap:35px;

    padding:35px 40px;

    margin-bottom:24px;

    background:#c9a9613b;

    border-radius:24px;

    border-left:6px solid #c9a961;

    transition:.35s;

}

.expertiseItem:nth-child(even){

    border-left:none;

    border-right:6px solid #0b2545;

}

.expertiseItem:hover{

    transform:translateX(10px);

    box-shadow:0 20px 45px rgba(11,37,69,.08);

}

.count{

    min-width:90px;

    height:90px;

    border-radius:50%;

    background:#0b2545;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    font-family:'Cormorant Garamond',serif;

    font-weight:700;

}

.expertiseItem:nth-child(even) .count{

    background:#c9a961;

}

.content h3{

    font-size:34px;

    font-family:'Cormorant Garamond',serif;

    color:#0b2545;

    margin-bottom:12px;

}

.content p{

    margin:0;

    color:#666;

    line-height:1.8;

    font-size:16px;

}

@media(max-width:991px){

.expertiseItem{

flex-direction:column;

text-align:center;

padding:30px;

}

.content h3{

font-size:28px;

}

}

/*==========================================
PROFESSIONAL COMMITMENTS
==========================================*/

.commitmentSection{

    padding:100px 0;

    background:#fff;

}

.commitmentRow{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    margin-top:70px;

    border-top:1px solid #e7dbc2;

    border-bottom:1px solid #e7dbc2;

}

.commitmentItem{

    padding:45px 28px;

    text-align:center;

    position:relative;

    transition:.35s;

}

.commitmentItem:not(:last-child){

    border-right:1px solid #ece3cf;

}

.commitmentItem:before{

    content:"";

    position:absolute;

    top:-2px;

    left:50%;

    width:2px;

    height:36px;

    background:#c9a961;

    transform:translateX(-50%);

}

.commitmentItem h3{

    font-family:'Cormorant Garamond',serif;

    font-size:32px;

    color:#0b2545;

    margin-bottom:18px;

}

.commitmentItem p{

    margin:0;

    color:#666;

    line-height:1.9;

    font-size:15px;

}

.commitmentItem:hover{

    background:#faf8f3;

}

.commitmentItem.active{

    background:#0b2545;

}

.commitmentItem.active h3{

    color:#fff;

}

.commitmentItem.active p{

    color:rgba(255,255,255,.85);

}

.commitmentItem.active:before{

    background:#fff;

}

@media(max-width:991px){

.commitmentRow{

grid-template-columns:1fr;

}

.commitmentItem{

border-right:none!important;

border-bottom:1px solid #ece3cf;

}

.commitmentItem:last-child{

border-bottom:none;

}

}

/*==================================
OUR PROMISE
==================================*/

.ourPromise{

    padding:100px 0;

    background:linear-gradient(135deg,#ffffff,#faf8f3);

}

.promiseTag{

    display:inline-block;

    padding:10px 24px;

    background:#f4eddc;

    color:#c9a961;

    border-radius:40px;

    text-transform:uppercase;

    letter-spacing:1px;

    font-size:13px;

    font-weight:700;

}

.ourPromise h2{

    margin:22px 0;

    font-family:'Cormorant Garamond',serif;

    font-size:56px;

    line-height:1.08;

    color:#0b2545;

}

.ourPromise h2 span{

    display:block;

    color:#c9a961;

}

.promiseDesc{

    font-size:18px;

    line-height:1.9;

    color:#666;

    max-width:620px;

    margin-bottom:35px;

}

.promiseBtn{

    display:inline-block;

    padding:16px 34px;

    background:#0b2545;

    color:#fff;

    border-radius:40px;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.promiseBtn:hover{

    background:#c9a961;

    color:#fff;

}

.quoteBox{

    position:relative;

    padding:50px;

    background:#fff;

    border:1px solid #ece3cf;

    border-radius:28px;

    box-shadow:0 25px 60px rgba(11,37,69,.08);

}

.quoteBox:before{

    content:"";

    position:absolute;

    inset:15px;

    border:1px dashed rgba(201,169,97,.35);

    border-radius:18px;

}

.quoteIcon{

    width:70px;

    height:70px;

    background:#0b2545;

    color:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:26px;

    margin-bottom:30px;

}

.quoteBox blockquote{

    position:relative;

    z-index:2;

    margin:0;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    line-height:1.2;

    color:#0b2545;
    font-weight: 600;
}

.quoteAuthor{

    margin-top:35px;

    padding-top:25px;

    border-top:1px solid #ece3cf;

}

.quoteAuthor h5{

    margin:0;

    color:#0b2545;

    font-size:24px;

    font-family:'Cormorant Garamond',serif;

}

.quoteAuthor span{

    color:#888;

    font-size:14px;

}

@media(max-width:991px){

.ourPromise{

padding:70px 0;

}

.ourPromise h2{

font-size:42px;

}

.quoteBox{

margin-top:40px;

padding:35px;

}

.quoteBox blockquote{

font-size:28px;

}

}

/*====================================
LEGACY SECTION
====================================*/

.legacySection{

    padding:110px 0;

    background:#faf8f3;

    overflow:hidden;

}

.legacyTimeline{

    position:relative;

    display:flex;

    justify-content:space-between;

    gap:35px;

    margin-top:70px;

}

.legacyLine{

    position:absolute;

    left:0;

    right:0;

    top:55px;

    height:2px;

    background:#d8c8a2;

    z-index:1;

}

.legacyItem{

    position:relative;

    flex:1;

    text-align:center;

    z-index:2;

}

.legacyYear{

    width:110px;

    height:110px;

    margin:auto;

    border-radius:50%;

    background:#fff;

    border:2px solid #c9a961;

    display:flex;

    align-items:center;

    justify-content:center;

    font-family:'Cormorant Garamond',serif;

    font-size:42px;

    font-weight:700;

    color:#0b2545;

    transition:.35s;

}

.legacyItem.active .legacyYear{

    background:#0b2545;

    color:#fff;

    border-color:#0b2545;

    transform:scale(1.08);

}

.legacyItem h4{

    margin:28px 0 15px;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    color:#0b2545;

}

.legacyItem p{

    color:#666;

    line-height:1.9;

    max-width:240px;

    margin:auto;

}

.legacyItem:hover .legacyYear{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(11,37,69,.10);

}

@media(max-width:991px){

    .legacyTimeline{

        flex-direction:column;

    }

    .legacyLine{

        display:none;

    }

    .legacyItem{

        padding-bottom:35px;

    }

    .legacyItem p{

        max-width:100%;

    }

}

/*==========================================
VALUATION PHILOSOPHY
==========================================*/

.valuationPhilosophy{

    position:relative;

    padding:120px 0;

    background:linear-gradient(to right,#0b2545 38%,#faf8f3 38%);

    overflow:hidden;

}

.philosophyIntro{

    max-width:520px;

    color:#fff;

    margin-bottom:70px;

}

.philosophyIntro span{

    display:inline-block;

    padding:10px 22px;

    border:1px solid rgba(255,255,255,.2);

    border-radius:40px;

    text-transform:uppercase;

    letter-spacing:1px;

    font-size:13px;

}

.philosophyIntro h2{

    margin:22px 0;

    font-size:58px;

    line-height:1.05;

    font-family:'Cormorant Garamond',serif;

}

.philosophyIntro strong{

    color:#c9a961;

}

.philosophyIntro p{

    color:rgba(255,255,255,.78);

    line-height:1.9;

}

.philosophyStack{

    display:flex;

    gap:35px;

    align-items:flex-start;

}

.philosophyCard{

    position:relative;

    flex:1;

    background:#fff;

    border-radius:26px;

    padding:55px 40px;

    box-shadow:0 30px 60px rgba(0,0,0,.08);

    transition:.4s;

}

.philosophyCard:nth-child(2){

    margin-top:55px;

}

.philosophyCard:nth-child(3){

    margin-top:110px;

}

.philosophyCard:hover{

    transform:translateY(-12px);

}

.bigText{

    position:absolute;

    top:15px;

    right:25px;

    font-size:90px;

    font-family:'Cormorant Garamond',serif;

    color:#f5f2eb;

    font-weight:700;

    line-height:1;

}

.philosophyCard.active{

    background:#0b2545;

}

.philosophyCard.active .bigText{

    color:rgba(255,255,255,.06);

}

.philosophyCard h3{

    position:relative;

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    color:#0b2545;

    margin-bottom:20px;

}

.philosophyCard.active h3{

    color:#fff;

}

.philosophyCard p{

    position:relative;

    color:#666;

    line-height:1.9;

}

.philosophyCard.active p{

    color:rgba(255,255,255,.82);

}

@media(max-width:991px){

.valuationPhilosophy{

background:#faf8f3;

padding:80px 0;

}

.philosophyIntro{

color:#0b2545;

max-width:100%;

}

.philosophyIntro p{

color:#666;

}

.philosophyStack{

flex-direction:column;

}

.philosophyCard,

.philosophyCard:nth-child(2),

.philosophyCard:nth-child(3){

margin-top:0;

}

}

/*======================================
CLIENT ECOSYSTEM
======================================*/

.clientEcosystem{

    padding:120px 0;

    background:#fff;

}

.ecosystemWrap{

    position:relative;

    width:700px;

    height:700px;

    margin:80px auto 0;

}

.centerCircle{

    position:absolute;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    width:220px;

    height:220px;

    border-radius:50%;

    background:#0b2545;

    color:#fff;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    box-shadow:0 25px 60px rgba(11,37,69,.2);

}

.centerCircle h3{

    font-family:'Cormorant Garamond',serif;

    font-size:54px;

    margin:0;

    color:#c9a961;

}

.centerCircle span{

    width:140px;

    text-align:center;

    font-size:14px;

    line-height:1.6;

}

.orbit{

    position:absolute;

    width:150px;

    height:150px;

    border-radius:50%;

    background:#faf8f3;

    border:1px solid #e8dcc0;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.35s;

}

.orbit:hover{

    transform:scale(1.08);

    background:#0b2545;

}

.orbit:hover h4{

    color:#fff;

}

.orbit h4{

    margin:0;

    font-family:'Cormorant Garamond',serif;

    color:#0b2545;

    font-size:23px;

    transition:.35s;

}

.top{top:0;left:50%;transform:translateX(-50%);}
.bottom{bottom:0;left:50%;transform:translateX(-50%);}
.left{left:0;top:50%;transform:translateY(-50%);}
.right{right:0;top:50%;transform:translateY(-50%);}

.topLeft{left:80px;top:80px;}
.topRight{right:80px;top:80px;}
.bottomLeft{left:80px;bottom:80px;}
.bottomRight{right:80px;bottom:80px;}

@media(max-width:991px){

.ecosystemWrap{

width:100%;

height:auto;

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

}

.centerCircle{

position:relative;

left:auto;

top:auto;

transform:none;

width:100%;

height:180px;

grid-column:1/3;

margin-bottom:15px;

}

.orbit{

position:relative;

width:100%;

height:130px;

left:auto!important;

right:auto!important;

top:auto!important;

bottom:auto!important;

transform:none!important;

}

}

/*====================================
VALUATION PROCESS
====================================*/

.valuationProcess{

    padding:110px 0;

    background:#faf8f3;

}

.processRibbon{

    display:flex;

    align-items:center;

    justify-content:center;

    margin-top:70px;

    gap:20px;

}

.processStep{

    flex:1;

    max-width:260px;

    text-align:center;

}

.stepNo{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:50%;

    background:#fff;

    border:2px solid #c9a961;

    display:flex;

    align-items:center;

    justify-content:center;

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    font-weight:700;

    color:#0b2545;

    transition:.3s;

}

.processStep.active .stepNo{

    background:#0b2545;

    color:#fff;

    border-color:#0b2545;

}

.processStep h4{

    margin:25px 0 12px;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    color:#0b2545;

}

.processStep p{

    color:#666;

    line-height:1.8;

    margin:0;

}

.connector{

    flex:0 0 70px;

    height:2px;

    background:linear-gradient(to right,#c9a961,#0b2545);

    position:relative;

}

.connector:after{

    content:"";

    position:absolute;

    right:-2px;

    top:50%;

    width:10px;

    height:10px;

    background:#0b2545;

    border-radius:50%;

    transform:translateY(-50%);

}

@media(max-width:991px){

.processRibbon{

flex-direction:column;

}

.connector{

width:2px;

height:60px;

}

.connector:after{

top:auto;

bottom:-2px;

left:50%;

transform:translateX(-50%);

}

}

/*==================================
NETWORK REACH
==================================*/

.networkReach{

    padding:120px 0;

    background:#ffffff;

}

.networkMap{

    position:relative;

    max-width:900px;

    height:620px;

    margin:80px auto 0;

    border:1px dashed #e8dcc0;

    border-radius:30px;

    background:#faf8f3;

    overflow:hidden;

}

.networkMap:before{

    content:"";

    position:absolute;

    inset:40px;

    border:1px dashed rgba(201,169,97,.25);

    border-radius:25px;

}

.networkCenter{

    position:absolute;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    width:180px;

    height:180px;

    background:#0b2545;

    border-radius:50%;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    color:#fff;

    z-index:5;

    box-shadow:0 20px 50px rgba(11,37,69,.18);

}

.networkCenter h3{

    margin:0;

    color:#c9a961;

    font-size:48px;

    font-family:'Cormorant Garamond',serif;

}

.networkCenter span{

    font-size:14px;

    letter-spacing:.5px;

}

.networkNode{

    position:absolute;

    background:#fff;

    border-radius:18px;

    padding:18px 24px;

    box-shadow:0 15px 35px rgba(11,37,69,.06);

    transition:.35s;

}

.networkNode:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 50px rgba(11,37,69,.12);

}

.networkNode strong{

    display:block;

    color:#0b2545;

    font-family:'Cormorant Garamond',serif;

    font-size:26px;

}

.networkNode small{

    color:#888;

    font-size:13px;

}

/* Node Positions */

.delhi{top:50px;left:360px;}

.mumbai{bottom:120px;left:120px;}

.bangalore{bottom:80px;right:130px;}

.chennai{bottom:20px;right:320px;}

.kolkata{top:140px;right:70px;}

.ahmedabad{top:180px;left:80px;}

/* Connectors */

.networkNode:before{

    content:"";

    position:absolute;

    width:2px;

    background:#d9c69b;

}

@media(max-width:991px){

.networkMap{

height:auto;

display:grid;

grid-template-columns:1fr;

padding:40px 20px;

}

.networkCenter{

position:relative;

left:auto;

top:auto;

transform:none;

margin:0 auto 40px;

}

.networkNode{

position:relative;

left:auto!important;

right:auto!important;

top:auto!important;

bottom:auto!important;

margin-bottom:20px;

}

.networkNode:before{

display:none;

}

}
/*=========================================
IMPACT SECTION
=========================================*/

.impactSection{

    background:#0b2545;

    color:#fff;

    overflow:hidden;

}

.impactWrapper{

    display:grid;

    grid-template-columns:42% 58%;

    min-height:600px;

}

.impactLeft{

    padding:90px;

    background:#0b2545;

    display:flex;

    flex-direction:column;

    justify-content:center;

}

.impactLeft span{

    color:#c9a961;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:13px;

    font-weight:700;

}

.impactLeft h2{

    margin:25px 0;

    font-size:58px;

    line-height:1.05;

    font-family:'Cormorant Garamond',serif;

    color:#fff;

}

.impactLeft strong{

    color:#c9a961;

}

.impactLeft p{

    color:rgba(255,255,255,.75);

    line-height:2;

    font-size:17px;

}

.impactRight{

    display:grid;

    grid-template-columns:repeat(2,1fr);

}

.impactNumber{

    padding:70px 50px;

    border-left:1px solid rgba(255,255,255,.08);

    border-bottom:1px solid rgba(255,255,255,.08);

    display:flex;

    flex-direction:column;

    justify-content:center;

    transition:.35s;

}

.impactNumber:hover{

    background:rgba(255,255,255,.04);

}

.impactNumber h3{

    margin:0;

    font-family:'Cormorant Garamond',serif;

    font-size:72px;

    color:#c9a961;

    line-height:1;

}

.impactNumber span{

    margin-top:18px;

    display:block;

    color:rgba(255,255,255,.82);

    font-size:18px;

    line-height:1.7;

}

@media(max-width:991px){

.impactWrapper{

grid-template-columns:1fr;

}

.impactLeft{

padding:60px 30px;

}

.impactLeft h2{

font-size:42px;

}

.impactRight{

grid-template-columns:1fr;

}

.impactNumber{

border-left:none;

padding:45px 30px;

}

}
/*====================================
PREMIUM CTA
====================================*/

.premiumCTA{

    padding:120px 0;

    background:#0b2545;

    position:relative;

    overflow:hidden;

}

.premiumCTA:before{

    content:"";

    position:absolute;

    width:600px;

    height:600px;

    border-radius:50%;

    background:radial-gradient(rgba(201,169,97,.12),transparent 70%);

    top:-250px;

    right:-250px;

}

.premiumCTA:after{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:radial-gradient(rgba(255,255,255,.04),transparent 70%);

    left:-180px;

    bottom:-180px;

}

.ctaWrapper{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:1.7fr .9fr;

    gap:80px;

    align-items:center;

}

.ctaTag{

    display:inline-block;

    padding:10px 24px;

    border:1px solid rgba(255,255,255,.15);

    border-radius:40px;

    color:#c9a961;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

}

.ctaContent h2{

    margin:25px 0;

    font-family:'Cormorant Garamond',serif;

    font-size:62px;

    line-height:1.08;

    color:#fff;

}

.ctaContent h2 strong{

    color:#c9a961;

}

.ctaContent p{

    max-width:720px;

    color:rgba(255,255,255,.82);

    font-size:18px;

    line-height:2;

    margin-bottom:40px;

}

.ctaButtons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

.btnPrimary{

    background:#c9a961;

    color:#0b2545;

    padding:17px 38px;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.btnPrimary:hover{

    background:#fff;

    color:#0b2545;

}

.btnSecondary{

    border:1px solid rgba(255,255,255,.25);

    color:#fff;

    padding:17px 38px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.btnSecondary:hover{

    background:#fff;

    color:#0b2545;

}

.ctaBadge{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(8px);

    border-radius:30px;

    padding:45px;

    text-align:center;

}

.badgeCircle{

    width:180px;

    height:180px;

    border-radius:50%;

    background:#fff;

    margin:0 auto 35px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

}

.badgeCircle h3{

    margin:0;

    color:#0b2545;

    font-size:72px;

    font-family:'Cormorant Garamond',serif;

}

.badgeCircle span{

    width:120px;

    font-size:13px;

    line-height:1.6;

    color:#666;

}

.ctaBadge ul{

    list-style:none;

    margin:0;

    padding:0;

    text-align:left;

}

.ctaBadge li{

    color:#fff;

    margin:18px 0;

    display:flex;

    align-items:center;

    gap:14px;

    font-size:16px;

}

.ctaBadge i{

    color:#c9a961;

}

@media(max-width:991px){

.premiumCTA{

padding:80px 0;

}

.ctaWrapper{

grid-template-columns:1fr;

gap:50px;

}

.ctaContent h2{

font-size:44px;

}

.ctaContent p{

font-size:16px;

}

.ctaBadge{

padding:35px;

}

}

/*==========================================
CLIENT TRUST
==========================================*/

.clientTrust{

    padding:120px 0;

    background:#faf8f3;

}

.trustPanels{

    display:flex;

    gap:18px;

    margin-top:70px;

    min-height:480px;

}

.trustPanel{

    flex:1;

    background:#fff;

    border-radius:24px;

    padding:50px 35px;

    position:relative;

    overflow:hidden;

    transition:.45s;

    cursor:pointer;

    border:1px solid #ece3cf;

}

.trustPanel:hover{

    flex:1.45;

}

.trustPanel.active{

    flex:1.65;

    background:#0b2545;

}

.trustPanel span{

    display:block;

    font-family:'Cormorant Garamond',serif;

    font-size:80px;

    color:#efe6d3;

    line-height:1;

    margin-bottom:35px;

}

.trustPanel.active span{

    color:rgba(255,255,255,.08);

}

.trustPanel h3{

    font-family:'Cormorant Garamond',serif;

    font-size:36px;

    margin-bottom:20px;

    color:#0b2545;

}

.trustPanel.active h3{

    color:#fff;

}

.trustPanel p{

    color:#666;

    line-height:1.9;

    font-size:16px;

}

.trustPanel.active p{

    color:rgba(255,255,255,.82);

}

.trustPanel:after{

    content:"";

    position:absolute;

    left:35px;

    bottom:35px;

    width:70px;

    height:3px;

    background:#c9a961;

    transition:.35s;

}

.trustPanel:hover:after{

    width:130px;

}

@media(max-width:991px){

.trustPanels{

display:block;

min-height:auto;

}

.trustPanel{

margin-bottom:20px;

}

}