/* =========================================================
   CAPITAL GAIN VALUERS — HERO
   TWO COLUMN PREMIUM VERSION
   UNIQUE PREFIX: cgvHomeHero
========================================================= */

.cgvHomeHero{

    position:relative;

    overflow:hidden;

    padding:90px 0 95px;

    background:#faf8f3;

    color:#0b2550;

}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.cgvHomeHeroOrb{

    position:absolute;

    border:1px solid rgba(184,135,35,.11);

    border-radius:50%;

    pointer-events:none;

}

.cgvHomeHeroOrbOne{

    width:700px;

    height:700px;

    top:-440px;

    right:-280px;

}

.cgvHomeHeroOrbTwo{

    width:450px;

    height:450px;

    bottom:-330px;

    left:-250px;

    border-color:rgba(11,37,80,.05);

}


/* =========================================================
   MAIN TWO COLUMN LAYOUT
========================================================= */

.cgvHomeHeroMain{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:
        minmax(0,1.18fr)
        minmax(390px,.82fr);

    gap:75px;

    align-items:center;

}


/* =========================================================
   LEFT CONTENT
========================================================= */

.cgvHomeHeroContent{

    max-width:800px;

}


/* =========================================================
   EYEBROW
========================================================= */

.cgvHomeHeroEyebrow{

     display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    color: #b88723;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2.6px;

}

.cgvHomeHeroEyebrow span{

    width:38px;

    height:1px;

    background:#b88723;

}


/* =========================================================
   H1
========================================================= */

.cgvHomeHeroContent h1{

    margin:0 0 30px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:59px;

    font-weight:600;

    line-height:.91;

    letter-spacing:-1.5px;

}

.cgvHomeHeroContent h1 strong{

    color:#b88723;

    font-weight:600;

}

.cgvHomeHeroContent h1 span{

    display:block;

    color:#0b2550;

}

.cgvHomeHeroContent h1 small{

    display:block;

    margin-top:21px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:42px;

    line-height:1;

    font-weight:600;

    letter-spacing:0;

}


/* =========================================================
   LEAD
========================================================= */

.cgvHomeHeroLead{

    max-width:820px;

    margin-bottom:25px;

    color:#536173;

    font-size:17px;

    line-height:1.82;

}

.cgvHomeHeroLead strong{

    color:#0b2550;

    font-weight:750;

}


/* =========================================================
   WARNING
========================================================= */

.cgvHomeHeroWarning{

    display:flex;

    align-items:center;

    gap:16px;

    max-width:810px;

    margin:26px 0;

    padding:17px 20px;

    background:#fff;

    border-left:4px solid #b88723;

    box-shadow:
        0 10px 30px rgba(11,37,80,.055);

}

.cgvHomeHeroWarningMark{

    width:38px;

    height:38px;

    flex:0 0 38px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#0b2550;

    color:#d5a646;

    font-size:19px;

    font-weight:800;

}

.cgvHomeHeroWarning p{

    margin:0;

    color:#586575;

    font-size:14.5px;

    line-height:1.65;

}

.cgvHomeHeroWarning p strong{

    color:#0b2550;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.cgvHomeHeroDescription{

    max-width:810px;

    margin:0 0 29px;

    color:#657180;

    font-size:16px;

    line-height:1.85;

}

.cgvHomeHeroDescription strong{

    color:#0b2550;

}


/* =========================================================
   PROOF STRIP
========================================================= */

.cgvHomeHeroProof{

    display:flex;

    align-items:stretch;

    max-width:800px;

    margin:28px 0 32px;

    border-top:1px solid #dcd5ca;

    border-bottom:1px solid #dcd5ca;

}

.cgvHomeHeroProof > div{

    min-height:86px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:14px 30px 14px 0;

    margin-right:30px;

    border-right:1px solid #dcd5ca;

}

.cgvHomeHeroProof > div:last-child{

    margin-right:0;

    border-right:0;

}

.cgvHomeHeroProof strong{

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    line-height:1;

}

.cgvHomeHeroProof span{

    margin-top:7px;

    color:#6c7785;

    font-size:12px;

    line-height:1.45;

}


/* =========================================================
   BUTTONS
========================================================= */

.cgvHomeHeroActions{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

}

.cgvHomeHeroPrimary,
.cgvHomeHeroSecondary{

    min-height:58px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 23px;

    border-radius:9px;

    font-size:16px;

    font-weight:750;

    text-decoration:none;

    transition:.35s ease;

}


/* Primary */

.cgvHomeHeroPrimary{

    gap:15px;

    background:#0b2550;

    color:#fff;

    box-shadow:
        0 12px 28px rgba(11,37,80,.15);

}

.cgvHomeHeroPrimary span{

    width:30px;

    height:30px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#b88723;

    color:#fff;

    font-size:17px;

}

.cgvHomeHeroPrimary:hover{

    background:#b88723;

    transform:translateY(-3px);

}


/* Secondary */

.cgvHomeHeroSecondary{

    border:1px solid #d4bd82;

    background:transparent;

    color:#0b2550;

}

.cgvHomeHeroSecondary:hover{

    border-color:#0b2550;

    background:#0b2550;

    color:#fff;

    transform:translateY(-3px);

}


/* =========================================================
   CA GUIDE
========================================================= */

.cgvHomeHeroCA{

    display:flex;

    align-items:center;

    gap:13px;

    width:max-content;

    max-width:100%;

    margin-top:18px;

    color:#0b2550;

    font-size:13px;

    line-height:1.4;

    font-weight:700;

    text-decoration:none;

}

.cgvHomeHeroCA span{

    padding:6px 9px;

    border-radius:4px;

    background:#ead9aa;

    color:#8a6418;

    font-size:9px;

    font-weight:800;

    letter-spacing:1px;

}

.cgvHomeHeroCA strong{

    color:#b88723;

    font-size:18px;

}


/* =========================================================
   RIGHT PORTRAIT
========================================================= */

.cgvHomeHeroPortrait{

    position:relative;

    min-height:690px;

    display:flex;

    align-items:center;

    justify-content:center;

}


/* Portrait glow */

.cgvHomeHeroPortraitGlow{

    position:absolute;

    width:390px;

    height:620px;

    border-radius:50%;

    background:
        radial-gradient(
            ellipse,
            rgba(184,135,35,.12) 0%,
            rgba(184,135,35,.04) 48%,
            transparent 72%
        );

    filter:blur(5px);

}


/* Frame */

.cgvHomeHeroPortraitFrame{

    position:relative;

    z-index:2;

    width:390px;

    height:690px;

    overflow:hidden;

    background:#ded8cc;

    border-radius:190px 190px 20px 20px;

    box-shadow:
        0 30px 70px rgba(11,37,80,.17);

}

.cgvHomeHeroPortraitFrame img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

    object-position:center top;

}


/* Bottom image gradient */

.cgvHomeHeroPortraitGradient{

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            to top,
            rgba(5,21,45,.92) 0%,
            rgba(5,21,45,.45) 25%,
            rgba(5,21,45,0) 58%
        );

    pointer-events:none;

}


/* Portrait information */

.cgvHomeHeroPortraitInfo{

    position:absolute;

    left:28px;

    right:28px;

    bottom:28px;

    z-index:4;

    color:#fff;

}

.cgvHomeHeroPortraitInfo span{

    display: block;
    margin-bottom: 6px;
    color: #d5a646;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px;

}

.cgvHomeHeroPortraitInfo strong{

    display:block;

    font-family:'Cormorant Garamond',serif;

    font-size:44px;

    line-height:1;

    font-weight:600;

}

.cgvHomeHeroPortraitInfo small{

    display:block;

    margin-top:7px;

    color:rgba(255,255,255,.84);

    font-size:15px;

    line-height:1.5;

}


/* =========================================================
   34AB BADGE
========================================================= */

.cgvHomeHeroPortraitBadge{

    position:absolute;

    top:75px;

    right:-20px;

    z-index:6;

    width:88px;

    height:88px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    border:1px solid #d5b76d;

    border-radius:50%;

    background:#0b2550;

    box-shadow:
        0 12px 30px rgba(11,37,80,.18);

}

.cgvHomeHeroPortraitBadge strong{

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:29px;

    line-height:1;

}

.cgvHomeHeroPortraitBadge span{

    margin-top:4px;

    color:#fff;

    font-size:8px;

    font-weight:800;

    letter-spacing:1px;

}


/* =========================================================
   AUTHORITY ROW
========================================================= */

.cgvHomeHeroAuthorityRow{

    position:relative;

    z-index:3;

    display:grid;

    grid-template-columns:
        1.15fr
        1.65fr
        .8fr;

    gap:0;

    margin-top:70px;

    padding:30px 0;

    border-top:1px solid #ddd6ca;

    border-bottom:1px solid #ddd6ca;

}


/* Intro */

.cgvHomeHeroAuthorityIntro{

    padding-right:35px;

    border-right:1px solid #ddd6ca;

}

.cgvHomeHeroAuthorityIntro > span{

color: #b88723;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;

}

.cgvHomeHeroAuthorityIntro h2{

    margin:8px 0 10px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    line-height:1;

    font-weight:600;

}

.cgvHomeHeroAuthorityIntro h2 strong{

    color:#b88723;

}

.cgvHomeHeroAuthorityIntro p{

    margin:0;

    color:#687481;

    font-size:13px;

    line-height:1.65;

}

.cgvHomeHeroAuthorityIntro p strong{

    color:#0b2550;

}


/* =========================================================
   AUTHORITY ITEMS
========================================================= */

.cgvHomeHeroAuthorityItems{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

    padding:4px 35px;

}

.cgvHomeHeroAuthorityItem{

    display:flex;

    align-items:center;

    gap:12px;

}

.cgvHomeHeroCheck{

    width:31px;

    height:31px;

    flex:0 0 31px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#0b2550;

    color:#d5a646;

    font-size:14px;

    font-weight:800;

}

.cgvHomeHeroAuthorityItem strong{

    display:block;

    color:#0b2550;

    font-size:15px;

    line-height:1.35;

}

.cgvHomeHeroAuthorityItem small{

    display:block;

    margin-top:3px;

    color:#7b858f;

    font-size:13px;

    line-height:1.35;

}


/* =========================================================
   PRINCIPAL
========================================================= */

.cgvHomeHeroAuthorityPrincipal{

    padding-left:30px;

    border-left:1px solid #ddd6ca;

    display:flex;

    flex-direction:column;

    justify-content:center;

}

.cgvHomeHeroAuthorityPrincipal > span{

    margin-bottom: 5px;
    color: #b88723;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.7px;

}

.cgvHomeHeroAuthorityPrincipal strong{

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:33px;

    line-height:1.1;

}

.cgvHomeHeroAuthorityPrincipal small{

    margin-top: 5px;
    color: #022051;
    font-size: 15px;
    line-height: 1.4;

}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media(max-width:1250px){

    .cgvHomeHeroMain{

        grid-template-columns:
            minmax(0,1.15fr)
            minmax(350px,.85fr);

        gap:50px;

    }

    .cgvHomeHeroContent h1{

        font-size:68px;

    }

    .cgvHomeHeroPortraitFrame{

        width:350px;

        height:640px;

    }

    .cgvHomeHeroPortrait{

        min-height:640px;

    }

    .cgvHomeHeroAuthorityRow{

        grid-template-columns:
            1fr 1.5fr .75fr;

    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

    .cgvHomeHero{

        padding:75px 0 80px;

    }

    .cgvHomeHeroMain{

        grid-template-columns:1fr;

        gap:55px;

    }

    .cgvHomeHeroContent{

        max-width:850px;

        margin:auto;

        text-align:center;

    }

    .cgvHomeHeroEyebrow{

        justify-content:center;

    }

    .cgvHomeHeroLead,
    .cgvHomeHeroDescription,
    .cgvHomeHeroWarning{

        text-align:left;

    }

    .cgvHomeHeroProof{

        justify-content:center;

    }

    .cgvHomeHeroActions{

        justify-content:center;

    }

    .cgvHomeHeroCA{

        margin-left:auto;

        margin-right:auto;

    }


    /* Portrait */

    .cgvHomeHeroPortrait{

        min-height:620px;

    }

    .cgvHomeHeroPortraitFrame{

        width:350px;

        height:620px;

    }

    .cgvHomeHeroPortraitBadge{

        right:calc(50% - 220px);

    }


    /* Authority row becomes vertical */

    .cgvHomeHeroAuthorityRow{

        grid-template-columns:1fr;

        gap:28px;

        margin-top:55px;

    }

    .cgvHomeHeroAuthorityIntro{

        padding:0 0 25px;

        border-right:0;

        border-bottom:1px solid #ddd6ca;

        text-align:center;

    }

    .cgvHomeHeroAuthorityItems{

        padding:0;

    }

    .cgvHomeHeroAuthorityPrincipal{

        padding:25px 0 0;

        border-left:0;

        border-top:1px solid #ddd6ca;

        text-align:center;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .cgvHomeHero{

        padding:60px 0 65px;

    }

    .cgvHomeHeroContent h1{

        font-size:49px;

        line-height:.96;

        letter-spacing:-.5px;

    }

    .cgvHomeHeroContent h1 small{

        font-size:32px;

    }

    .cgvHomeHeroLead{

        font-size:15px;

        line-height:1.8;

    }

    .cgvHomeHeroWarning{

        align-items:flex-start;

        padding:15px;

    }

    .cgvHomeHeroWarning p{

        font-size:13.5px;

    }

    .cgvHomeHeroDescription{

        font-size:14.5px;

        line-height:1.8;

    }


    /* Proof */

    .cgvHomeHeroProof{

        display:grid;

        grid-template-columns:repeat(3,1fr);

    }

    .cgvHomeHeroProof > div{

        padding:13px 7px;

        margin:0;

    }

    .cgvHomeHeroProof strong{

        font-size:27px;

    }

    .cgvHomeHeroProof span{

        font-size:9px;

    }


    /* CTA */

    .cgvHomeHeroActions{

        flex-direction:column;

        align-items:stretch;

    }

    .cgvHomeHeroPrimary,
    .cgvHomeHeroSecondary{

        width:100%;

        min-height:58px;

        font-size:13.5px;

    }

    .cgvHomeHeroCA{

        width:100%;

        justify-content:center;

        font-size:12px;

    }


    /* Portrait */

    .cgvHomeHeroPortrait{

        min-height:570px;

    }

    .cgvHomeHeroPortraitFrame{

        width:290px;

        height:570px;

        border-radius:145px 145px 18px 18px;

    }

    .cgvHomeHeroPortraitBadge{

        right:calc(50% - 180px);

        top:55px;

        width:75px;

        height:75px;

    }

    .cgvHomeHeroPortraitBadge strong{

        font-size:25px;

    }


    /* Authority */

    .cgvHomeHeroAuthorityItems{

        grid-template-columns:1fr;

        gap:16px;

    }

    .cgvHomeHeroAuthorityIntro h2{

        font-size:36px;

    }

    .cgvHomeHeroAuthorityItem strong{

        font-size:14px;

    }

    .cgvHomeHeroAuthorityItem small{

        font-size:11px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:420px){

    .cgvHomeHeroContent h1{

        font-size:43px;

    }

    .cgvHomeHeroContent h1 small{

        font-size:29px;

    }

    .cgvHomeHeroPortraitFrame{

        width:255px;

        height:510px;

    }

    .cgvHomeHeroPortrait{

        min-height:510px;

    }

    .cgvHomeHeroPortraitBadge{

        right:calc(50% - 160px);

    }

    .cgvHomeHeroProof strong{

        font-size:24px;

    }

}

/* =========================================================
   SECTION 01 — CREDENTIAL THAT MAKES THE DIFFERENCE
   UNIQUE PREFIX: cgvCredSection
========================================================= */

.cgvCredSection{

    position:relative;

    overflow:hidden;

    padding:105px 0 100px;

    background:#0b2550;

    color:#fff;

}


/* =========================================================
   LARGE CAPITAL SYMBOL
========================================================= */

.cgvCredSectionSymbol{

    position:absolute;

    right:-35px;

    top:-115px;

    z-index:0;

    color:rgba(255,255,255,.025);

    font-family:'Cormorant Garamond',serif;

    font-size:650px;

    font-weight:500;

    line-height:1;

    pointer-events:none;

    user-select:none;

}


/* =========================================================
   DECORATIVE GLOWS
========================================================= */

.cgvCredSectionGlow{

    position:absolute;

    border-radius:50%;

    pointer-events:none;

}

.cgvCredSectionGlowOne{

    width:500px;

    height:500px;

    top:-250px;

    left:-180px;

    background:
        radial-gradient(
            circle,
            rgba(184,135,35,.13),
            transparent 68%
        );

}

.cgvCredSectionGlowTwo{

    width:500px;

    height:500px;

    right:-250px;

    bottom:-300px;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.05),
            transparent 68%
        );

}


/* =========================================================
   CONTENT LAYER
========================================================= */

.cgvCredSection .container{

    position:relative;

    z-index:2;

}


/* =========================================================
   EYEBROW
========================================================= */

.cgvCredSectionEyebrow{

    display:flex;

    align-items:center;

    gap:13px;

    margin-bottom:25px;

    color:#d5a646;

    font-size:11px;

    font-weight:800;

    letter-spacing:2.7px;

}

.cgvCredSectionEyebrow span{

    width:42px;

    height:1px;

    background:#d5a646;

}


/* =========================================================
   HEADING
========================================================= */

.cgvCredSectionHeading{

    display:grid;

    grid-template-columns:90px 1fr;

    gap:28px;

    align-items:start;

    max-width:1120px;

}

.cgvCredSectionNumber{

    padding-top:7px;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:62px;

    line-height:1;

    font-weight:600;

    border-right:1px solid rgba(213,166,70,.35);

}

.cgvCredSectionHeading h2{

    margin:0;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:52px;

    line-height:1.05;

    font-weight:500;

    letter-spacing:-.5px;

}

.cgvCredSectionHeading h2 strong{

    color:#d5a646;

    font-weight:600;

}


/* =========================================================
   MAIN GRID
========================================================= */

.cgvCredSectionGrid{

    display:grid;

    grid-template-columns:
        minmax(300px,.78fr)
        minmax(0,1.22fr);

    gap:70px;

    margin-top:65px;

    padding-top:55px;

    border-top:1px solid rgba(255,255,255,.13);

}


/* =========================================================
   LEFT PRINCIPLE
========================================================= */

.cgvCredSectionPrinciple{

    position:relative;

    padding:35px 38px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        );

    border:1px solid rgba(255,255,255,.12);

    border-radius:4px;

}

.cgvCredSectionQuoteMark{

    position:absolute;

    top:-27px;

    left:28px;

    color:#d5a646;

    font-family:Georgia,serif;

    font-size:124px;

    line-height:1;

}

.cgvCredSectionPrinciple p{

    margin:28px 0 25px;

    color:rgba(255,255,255,.82);

    font-size:18px;

    line-height:1.8;

}

.cgvCredSectionPrinciple p strong{

    color:#fff;

    font-weight:750;

}

.cgvCredSectionQuestion{

    padding:22px 0 0;

    border-top:1px solid rgba(213,166,70,.3);

    color:#d5a646;

    font-size:15px;

    line-height:1.65;

}

.cgvCredSectionQuestion strong{

    display:block;

    margin-top:7px;

    color:#fff;

    font-size:20px;

    line-height:1.5;

}


/* =========================================================
   RIGHT BODY
========================================================= */

.cgvCredSectionBody{

    padding-right:20px;

}

.cgvCredSectionBody > p{

    margin:0 0 23px;

    color:rgba(255,255,255,.76);

    font-size:17px;

    line-height:1.85;

}

.cgvCredSectionBody > p strong{

    color:#fff;

    font-weight:750;

}


/* =========================================================
   CONCLUSION
========================================================= */

.cgvCredSectionConclusion{

    display:flex;

    align-items:flex-start;

    gap:17px;

    margin-top:32px;

    padding:22px 23px;

    background:#fff;

    border-left:4px solid #d5a646;

}

.cgvCredSectionConclusionIcon{

    width:34px;

    height:34px;

    flex:0 0 34px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#0b2550;

    color:#d5a646;

    font-size:15px;

    font-weight:800;

}

.cgvCredSectionConclusion p{

    margin:0;

    color:#566475;

    font-size:16px;

    line-height:1.7;

}

.cgvCredSectionConclusion p strong{

    color:#0b2550;

}


/* =========================================================
   BOTTOM CREDENTIAL STRIP
========================================================= */

.cgvCredSectionBottom{

    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    margin-top:65px;

    border-top:1px solid rgba(255,255,255,.15);

    border-bottom:1px solid rgba(255,255,255,.15);

}

.cgvCredSectionBottomItem{

    min-height:125px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:20px 28px;

    border-right:1px solid rgba(255,255,255,.12);

}

.cgvCredSectionBottomItem:last-child{

    border-right:0;

}

.cgvCredSectionBottomItem span{

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    line-height:1;

    font-weight:600;

}

.cgvCredSectionBottomItem strong{

    margin-top:7px;

    color:#fff;

    font-size:15px;

    line-height:1.35;

}

.cgvCredSectionBottomItem small{

    margin-top:5px;

    color:rgba(255,255,255,.52);

    font-size:13px;

    line-height:1.4;

}


/* =========================================================
   LARGE TABLET
========================================================= */

@media(max-width:1199px){

    .cgvCredSectionHeading h2{

        font-size:46px;

    }

    .cgvCredSectionGrid{

        gap:45px;

    }

    .cgvCredSectionPrinciple p{

        font-size:17px;

    }

    .cgvCredSectionBody > p{

        font-size:16px;

    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

    .cgvCredSection{

        padding:85px 0;

    }

    .cgvCredSectionHeading{

        grid-template-columns:70px 1fr;

        gap:20px;

    }

    .cgvCredSectionNumber{

        font-size:50px;

    }

    .cgvCredSectionHeading h2{

        font-size:42px;

    }

    .cgvCredSectionGrid{

        grid-template-columns:1fr;

        gap:35px;

        margin-top:50px;

        padding-top:40px;

    }

    .cgvCredSectionBody{

        padding-right:0;

    }

    .cgvCredSectionBottom{

        grid-template-columns:repeat(2,1fr);

    }

    .cgvCredSectionBottomItem:nth-child(2){

        border-right:0;

    }

    .cgvCredSectionBottomItem:nth-child(-n+2){

        border-bottom:1px solid rgba(255,255,255,.12);

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .cgvCredSection{

        padding:70px 0 75px;

    }

    .cgvCredSectionSymbol{

        right:-100px;

        top:-60px;

        font-size:400px;

    }

    .cgvCredSectionEyebrow{

        font-size:10px;

        letter-spacing:2px;

    }

    .cgvCredSectionHeading{

        grid-template-columns:1fr;

        gap:10px;

    }

    .cgvCredSectionNumber{

        padding:0;

        border-right:0;

        font-size:44px;

    }

    .cgvCredSectionHeading h2{

        font-size:38px;

        line-height:1.08;

    }

    .cgvCredSectionGrid{

        margin-top:42px;

        padding-top:35px;

    }

    .cgvCredSectionPrinciple{

        padding:30px 25px;

    }

    .cgvCredSectionPrinciple p{

        font-size:16px;

        line-height:1.75;

    }

    .cgvCredSectionQuestion strong{

        font-size:18px;

    }

    .cgvCredSectionBody > p{

        font-size:15.5px;

        line-height:1.8;

    }

    .cgvCredSectionConclusion{

        padding:18px;

    }

    .cgvCredSectionConclusion p{

        font-size:14px;

    }

    .cgvCredSectionBottom{

        grid-template-columns:1fr;

        margin-top:45px;

    }

    .cgvCredSectionBottomItem{

        min-height:105px;

        border-right:0;

        border-bottom:1px solid rgba(255,255,255,.12);

    }

    .cgvCredSectionBottomItem:last-child{

        border-bottom:0;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:420px){

    .cgvCredSectionHeading h2{

        font-size:34px;

    }

    .cgvCredSectionPrinciple p{

        font-size:15px;

    }

    .cgvCredSectionBody > p{

        font-size:15px;

    }

}


/* =========================================================
   SECTION 02 — CAPITAL GAIN VALUERS BY ASSET CLASS
   UNIQUE PREFIX: cgvAssetSection
========================================================= */

.cgvAssetSection{

    position:relative;

    overflow:hidden;

    padding:105px 0 110px;

    background:#ffffff;

    color:#0b2550;

}


/* =========================================================
   DECORATIVE CAPITAL SYMBOL
========================================================= */

.cgvAssetSectionSymbol{

    position:absolute;

    top:-170px;

    left:-95px;

    z-index:0;

    color:rgba(11,37,80,.025);

    font-family:'Cormorant Garamond',serif;

    font-size:610px;

    line-height:1;

    pointer-events:none;

    user-select:none;

}


/* =========================================================
   DECORATIVE LINES
========================================================= */

.cgvAssetSectionLine{

    position:absolute;

    width:260px;

    height:1px;

    background:#b88723;

    opacity:.22;

    transform:rotate(-45deg);

}

.cgvAssetSectionLineOne{

    top:180px;

    right:-60px;

}

.cgvAssetSectionLineTwo{

    bottom:170px;

    left:-70px;

}


/* =========================================================
   CONTENT LAYER
========================================================= */

.cgvAssetSection .container{

    position:relative;

    z-index:2;

}


/* =========================================================
   HEADER
========================================================= */

.cgvAssetSectionHeader{

    max-width:1100px;

    margin-bottom:60px;

}

.cgvAssetSectionEyebrow{

    display:flex;

    align-items:center;

    gap:13px;

    margin-bottom:25px;

    color:#b88723;

    font-size:11px;

    font-weight:800;

    letter-spacing:2.7px;

}

.cgvAssetSectionEyebrow span{

    width:42px;

    height:1px;

    background:#b88723;

}


/* =========================================================
   TITLE ROW
========================================================= */

.cgvAssetSectionTitleRow{

    display:grid;

    grid-template-columns:90px 1fr;

    gap:28px;

    align-items:start;

}

.cgvAssetSectionNumber{

    padding-top:7px;

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:64px;

    line-height:1;

    border-right:1px solid #dfd6c7;

}

.cgvAssetSectionTitleRow h2{

    margin:0 0 17px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:53px;

    line-height:1.04;

    font-weight:600;

    letter-spacing:-.5px;

}

.cgvAssetSectionTitleRow h2 strong{

    color:#b88723;

    font-weight:600;

}

.cgvAssetSectionTitleRow p{

    max-width:880px;

    margin:0;

    color:#697583;

    font-size:16px;

    line-height:1.8;

}


/* =========================================================
   ASSET GRID
========================================================= */

.cgvAssetSectionGrid{

    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:24px;

}


/* =========================================================
   ASSET CARD
========================================================= */

.cgvAssetCard{

    position:relative;

    min-height:475px;

    display:flex;

    flex-direction:column;

    padding:30px;

    background:#faf9f6;

    border:1px solid #e4ded3;

    border-radius:12px;

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

}

.cgvAssetCard::after{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    right:-80px;

    bottom:-90px;

    border:1px solid rgba(184,135,35,.14);

    border-radius:50%;

    pointer-events:none;

}

.cgvAssetCard:hover{

    transform:translateY(-6px);

    border-color:#d3b56d;

    box-shadow:
        0 20px 45px rgba(11,37,80,.08);

}


/* Featured card */

.cgvAssetCardFeatured{

    background:#0b2550;

    border-color:#0b2550;

}

.cgvAssetCardFeatured h3,
.cgvAssetCardFeatured p{

    color:#fff;

}

.cgvAssetCardFeatured p{

    color:rgba(255,255,255,.72);

}

.cgvAssetCardFeatured .cgvAssetCardNumber{

    color:#d5a646;

}

.cgvAssetCardFeatured .cgvAssetCardTag{

    color:#d5a646;

    border-color:rgba(213,166,70,.35);

}

.cgvAssetCardFeatured .cgvAssetCardHighlight{

    background:rgba(255,255,255,.07);

    border-color:rgba(255,255,255,.1);

}

.cgvAssetCardFeatured .cgvAssetCardHighlight strong{

    color:#d5a646;

}

.cgvAssetCardFeatured .cgvAssetCardHighlight span{

    color:rgba(255,255,255,.62);

}

.cgvAssetCardFeatured .cgvAssetCardLink{

    color:#fff;

}


/* =========================================================
   CARD TOP
========================================================= */

.cgvAssetCardTop{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    margin-bottom:28px;

}

.cgvAssetCardNumber{

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    line-height:1;

}

.cgvAssetCardTag{

    padding: 6px 9px;
    border: 1px solid #d9ccb1;
    border-radius: 4px;
    color: #8c691f;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.2px;

}


/* =========================================================
   CARD ICON
========================================================= */

.cgvAssetCardIcon{

    width:54px;

    height:54px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:21px;

    border-radius:50%;

    background:#0b2550;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:28px;

    font-weight:600;

}

.cgvAssetCardFeatured .cgvAssetCardIcon{

    background:#d5a646;

    color:#0b2550;

}


/* =========================================================
   CARD HEADING
========================================================= */

.cgvAssetCard h3{

    max-width:500px;

    margin:0 0 16px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:32px;

    line-height:1.05;

    font-weight:600;

}

.cgvAssetCard h3 strong{

    color:#b88723;

    font-weight:600;

}


/* =========================================================
   CARD TEXT
========================================================= */

.cgvAssetCard p{

    margin:0;

    color:#667382;

    font-size:15px;

    line-height:1.8;

}

.cgvAssetCard p strong{

    color:#0b2550;

    font-weight:750;

}


/* =========================================================
   HIGHLIGHT
========================================================= */

.cgvAssetCardHighlight{

    display:flex;

    flex-direction:column;

    gap:5px;

    margin-top:22px;

    padding:13px 15px;

    background:#fff;

    border:1px solid #e4ded3;

    border-radius:6px;

}

.cgvAssetCardHighlight strong{

    color:#9a711d;

    font-size:12px;

    font-weight:800;

    letter-spacing:.5px;

}

.cgvAssetCardHighlight span{

    color:#7a8590;

    font-size:13px;

    line-height:1.45;

}


/* =========================================================
   CARD LINK
========================================================= */

.cgvAssetCardLink{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    margin-top:auto;

    padding-top:23px;

    color:#0b2550;

    font-size:13px;

    font-weight:800;

    text-decoration:none;

}

.cgvAssetCardLink span{

    width:31px;

    height:31px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#0b2550;

    color:#d5a646;

    font-size:16px;

    transition:.3s ease;

}

.cgvAssetCardLink:hover span{

    transform:translateX(5px);

    background:#b88723;

    color:#fff;

}


/* =========================================================
   BOTTOM STATEMENT
========================================================= */

.cgvAssetSectionBottom{

    display:flex;

    align-items:center;

    gap:20px;

    margin-top:40px;

    padding:24px 28px;

    background:#f6f2e9;

    border-left:4px solid #b88723;

}

.cgvAssetSectionBottomIcon{

    width:40px;

    height:40px;

    flex:0 0 40px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#0b2550;

    color:#d5a646;

    font-size:16px;

    font-weight:800;

}

.cgvAssetSectionBottom strong{

    display:block;

    color:#0b2550;

    font-size:15px;

    line-height:1.45;

}

.cgvAssetSectionBottom p{

    margin:5px 0 0;

    color:#6c7783;

    font-size:13px;

    line-height:1.5;

}


/* =========================================================
   LARGE TABLET
========================================================= */

@media(max-width:1199px){

    .cgvAssetSectionTitleRow h2{

        font-size:47px;

    }

    .cgvAssetCard{

        padding:27px;

        min-height:455px;

    }

    .cgvAssetCard h3{

        font-size:30px;

    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

    .cgvAssetSection{

        padding:85px 0 90px;

    }

    .cgvAssetSectionTitleRow{

        grid-template-columns:70px 1fr;

        gap:20px;

    }

    .cgvAssetSectionNumber{

        font-size:52px;

    }

    .cgvAssetSectionTitleRow h2{

        font-size:43px;

    }

    .cgvAssetSectionTitleRow p{

        font-size:15px;

    }

    .cgvAssetSectionGrid{

        grid-template-columns:1fr;

    }

    .cgvAssetCard{

        min-height:420px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .cgvAssetSection{

        padding:70px 0 75px;

    }

    .cgvAssetSectionSymbol{

        top:-70px;

        left:-100px;

        font-size:390px;

    }

    .cgvAssetSectionEyebrow{

        font-size:10px;

        letter-spacing:2px;

    }

    .cgvAssetSectionTitleRow{

        grid-template-columns:1fr;

        gap:10px;

    }

    .cgvAssetSectionNumber{

        padding:0;

        border-right:0;

        font-size:45px;

    }

    .cgvAssetSectionTitleRow h2{

        font-size:38px;

        line-height:1.07;

    }

    .cgvAssetSectionTitleRow p{

        font-size:14px;

        line-height:1.75;

    }

    .cgvAssetCard{

        min-height:auto;

        padding:25px;

    }

    .cgvAssetCard h3{

        font-size:30px;

    }

    .cgvAssetCard p{

        font-size:13px;

        line-height:1.75;

    }

    .cgvAssetCardHighlight strong{

        font-size:12px;

    }

    .cgvAssetCardHighlight span{

        font-size:12px;

    }

    .cgvAssetCardLink{

        font-size:13px;

    }

    .cgvAssetSectionBottom{

        align-items:flex-start;

        padding:20px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:420px){

    .cgvAssetSectionTitleRow h2{

        font-size:34px;

    }

    .cgvAssetCard h3{

        font-size:28px;

    }

    .cgvAssetCard p{

        font-size:13px;

    }

    .cgvAssetSectionBottom strong{

        font-size:13px;

    }

    .cgvAssetSectionBottom p{

        font-size:12px;

    }

}


/* =========================================================
   SECTION 03 — CAPITAL GAIN VALUER CREDENTIALS
   UNIQUE PREFIX: cgvCredentialsSection
========================================================= */

.cgvCredentialsSection{

    position:relative;

    overflow:hidden;

    padding:105px 0 105px;

    background:#0b2550;

    color:#fff;

}


/* =========================================================
   LARGE 34AB WATERMARK
========================================================= */

.cgvCredentialsWatermark{

    position:absolute;

    top:-180px;

    right:-170px;

    z-index:0;

    color:rgba(255,255,255,.025);

    font-family:'Cormorant Garamond',serif;

    font-size:570px;

    line-height:1;

    font-weight:600;

    letter-spacing:-25px;

    pointer-events:none;

    user-select:none;

}


/* =========================================================
   BACKGROUND GLOWS
========================================================= */

.cgvCredentialsGlow{

    position:absolute;

    border-radius:50%;

    pointer-events:none;

}

.cgvCredentialsGlowOne{

    width:550px;

    height:550px;

    top:-300px;

    left:-220px;

    background:
        radial-gradient(
            circle,
            rgba(184,135,35,.13),
            transparent 68%
        );

}

.cgvCredentialsGlowTwo{

    width:500px;

    height:500px;

    right:-300px;

    bottom:-300px;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.045),
            transparent 70%
        );

}


/* =========================================================
   CONTENT LAYER
========================================================= */

.cgvCredentialsSection .container{

    position:relative;

    z-index:2;

}


/* =========================================================
   EYEBROW
========================================================= */

.cgvCredentialsEyebrow{

    display:flex;

    align-items:center;

    gap:13px;

    margin-bottom:25px;

    color:#d5a646;

    font-size:11px;

    font-weight:800;

    letter-spacing:2.6px;

}

.cgvCredentialsEyebrow span{

    width:42px;

    height:1px;

    background:#d5a646;

}


/* =========================================================
   HEADER
========================================================= */

.cgvCredentialsHeaderGrid{

    display:grid;

    grid-template-columns:90px 1fr;

    gap:28px;

    max-width:1120px;

}

.cgvCredentialsNumber{

    padding-top:7px;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:64px;

    line-height:1;

    border-right:1px solid rgba(213,166,70,.35);

}

.cgvCredentialsHeading h2{

    margin:0 0 17px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:54px;

    line-height:1.02;

    font-weight:500;

    letter-spacing:-.5px;

}

.cgvCredentialsHeading h2 strong{

    color:#d5a646;

    font-weight:600;

}

.cgvCredentialsHeading p{

    max-width:900px;

    margin:0;

    color:rgba(255,255,255,.72);

    font-size:15px;

    line-height:1.8;

}


/* =========================================================
   CREDENTIAL GRID
========================================================= */

.cgvCredentialsGrid{

    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:18px;

    margin-top:60px;

}


/* =========================================================
   CREDENTIAL CARD
========================================================= */

.cgvCredentialCard{

    position:relative;

    display:grid;

    grid-template-columns:45px 62px 1fr;

    gap:17px;

    align-items:center;

    min-height:170px;

    padding:25px;

    background:rgba(255,255,255,.055);

    border:1px solid rgba(255,255,255,.11);

    border-radius:10px;

    transition:
        transform .35s ease,
        background .35s ease,
        border-color .35s ease;

}

.cgvCredentialCard:hover{

    transform:translateY(-5px);

    background:rgba(255,255,255,.085);

    border-color:rgba(213,166,70,.42);

}


/* =========================================================
   WIDE CARDS
========================================================= */

.cgvCredentialCardWide{

    grid-column:span 1;

}


/* =========================================================
   CARD NUMBER
========================================================= */

.cgvCredentialCardNumber{

    align-self:start;

    padding-top:3px;

    color:rgba(213,166,70,.65);

    font-family:'Cormorant Garamond',serif;

    font-size:27px;

    line-height:1;

}


/* =========================================================
   CARD ICON
========================================================= */

.cgvCredentialCardIcon{

    width:62px;

    height:62px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:1px solid rgba(213,166,70,.45);

    border-radius:50%;

    background:rgba(213,166,70,.08);

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:22px;

    font-weight:600;

    text-align:center;

}


/* =========================================================
   CARD CONTENT
========================================================= */

.cgvCredentialCardContent{

    min-width:0;

}

.cgvCredentialCardLabel{

    display:block;

    margin-bottom:5px;

    color:#d5a646;

    font-size:13px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1px;

}

.cgvCredentialCardContent h3{

    margin:0 0 7px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:29px;

    line-height:1.05;

    font-weight:600;

}

.cgvCredentialCardContent p{

    margin:0;

    color:rgba(255,255,255,.67);

    font-size:15px;

    line-height:1.65;

}

.cgvCredentialCardContent p strong{

    color:#fff;

    font-weight:750;

}


/* =========================================================
   CARD DECORATION
========================================================= */

.cgvCredentialCard::after{

    content:"";

    position:absolute;

    right:0;

    bottom:0;

    width:100px;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(213,166,70,.5)
        );

}


/* =========================================================
   FOOTER
========================================================= */

.cgvCredentialsFooter{

    display:grid;

    grid-template-columns:90px 1fr 60px;

    gap:25px;

    align-items:center;

    margin-top:45px;

    padding:25px 28px;

    background:#fff;

    border-left:4px solid #d5a646;

}


/* Seal */

.cgvCredentialsFooterSeal{
    width: 109px;
    height: 109px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    border:1px solid #d5a646;

    border-radius:50%;

    background:#faf8f3;

}

.cgvCredentialsFooterSeal strong{

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

    line-height:1;

}

.cgvCredentialsFooterSeal span{

    margin-top:4px;

    color:#9b721e;

    font-size:13px;

    font-weight:800;

    letter-spacing:.8px;

}


/* Footer text */

.cgvCredentialsFooterText > span{

    display: block;
    margin-bottom: 5px;
    color: #b88723;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1.5px;

}

.cgvCredentialsFooterText strong{

    display:block;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

    line-height:1.2;

    font-weight:600;

}


/* Footer arrow */

.cgvCredentialsFooterArrow{

    width:44px;

    height:44px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#0b2550;

    color:#d5a646;

    font-size:20px;

}


/* =========================================================
   LARGE TABLET
========================================================= */

@media(max-width:1199px){

    .cgvCredentialsHeading h2{

        font-size:48px;

    }

    .cgvCredentialCard{

        grid-template-columns:38px 55px 1fr;

        gap:14px;

        padding:22px;

    }

    .cgvCredentialCardIcon{

        width:55px;

        height:55px;

        font-size:20px;

    }

    .cgvCredentialCardContent h3{

        font-size:26px;

    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

    .cgvCredentialsSection{

        padding:85px 0 90px;

    }

    .cgvCredentialsHeaderGrid{

        grid-template-columns:70px 1fr;

        gap:20px;

    }

    .cgvCredentialsNumber{

        font-size:52px;

    }

    .cgvCredentialsHeading h2{

        font-size:43px;

    }

    .cgvCredentialsGrid{

        grid-template-columns:1fr;

        margin-top:50px;

    }

    .cgvCredentialCard{

        grid-template-columns:45px 62px 1fr;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .cgvCredentialsSection{

        padding:70px 0 75px;

    }

    .cgvCredentialsWatermark{

        top:-70px;

        right:-120px;

        font-size:380px;

    }

    .cgvCredentialsEyebrow{

        font-size:10px;

        letter-spacing:2px;

    }

    .cgvCredentialsHeaderGrid{

        grid-template-columns:1fr;

        gap:10px;

    }

    .cgvCredentialsNumber{

        padding:0;

        border-right:0;

        font-size:45px;

    }

    .cgvCredentialsHeading h2{

        font-size:38px;

        line-height:1.07;

    }

    .cgvCredentialsHeading p{

        font-size:15px;

        line-height:1.75;

    }

    .cgvCredentialCard{

        grid-template-columns:38px 55px 1fr;

        min-height:155px;

        padding:20px;

        gap:12px;

    }

    .cgvCredentialCardNumber{

        font-size:24px;

    }

    .cgvCredentialCardIcon{

        width:55px;

        height:55px;

        font-size:18px;

    }

    .cgvCredentialCardLabel{

        font-size:13px;

    }

    .cgvCredentialCardContent h3{

        font-size:25px;

    }

    .cgvCredentialCardContent p{

        font-size:15px;

        line-height:1.65;

    }


    /* Footer */

    .cgvCredentialsFooter{

        grid-template-columns:70px 1fr;

        gap:18px;

        padding:20px;

    }

    .cgvCredentialsFooterArrow{

        display:none;

    }

    .cgvCredentialsFooterText > span{

        font-size:13px;

    }

    .cgvCredentialsFooterText strong{

        font-size:21px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:420px){

    .cgvCredentialCard{

        grid-template-columns:1fr;

        gap:12px;

    }

    .cgvCredentialCardNumber{

        display:none;

    }

    .cgvCredentialCardIcon{

        width:52px;

        height:52px;

    }

    .cgvCredentialCardContent h3{

        font-size:24px;

    }

    .cgvCredentialCardContent p{

        font-size:15px;

    }

}

/* =========================================================
   SECTION 04 — TRUST BAND
   UNIQUE PREFIX: cgvTrustBand
========================================================= */

.cgvTrustBand{

    position:relative;

    overflow:hidden;

    padding:105px 0 110px;

    background:#f7f5ef;

    color:#0b2550;

}


/* =========================================================
   WATERMARK
========================================================= */

.cgvTrustBandWatermark{

    position:absolute;

    top:-100px;

    left:-65px;

    z-index:0;

    color:rgba(11,37,80,.028);

    font-family:'Cormorant Garamond',serif;

    font-size:230px;

    line-height:1;

    font-weight:600;

    letter-spacing:-8px;

    pointer-events:none;

    user-select:none;

}


/* =========================================================
   DECORATIVE RINGS
========================================================= */

.cgvTrustBandRing{

    position:absolute;

    border:1px solid rgba(184,135,35,.15);

    border-radius:50%;

    pointer-events:none;

}

.cgvTrustBandRingOne{

    width:430px;

    height:430px;

    top:-220px;

    right:-180px;

}

.cgvTrustBandRingTwo{

    width:250px;

    height:250px;

    bottom:-140px;

    left:-100px;

}


/* =========================================================
   CONTENT
========================================================= */

.cgvTrustBand .container{

    position:relative;

    z-index:2;

}


/* =========================================================
   EYEBROW
========================================================= */

.cgvTrustBandEyebrow{

    display:flex;

    align-items:center;

    gap:13px;

    margin-bottom:25px;

    color:#b88723;

    font-size:13px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:2.3px;

}

.cgvTrustBandEyebrow span{

    width:42px;

    height:1px;

    flex:0 0 42px;

    background:#b88723;

}


/* =========================================================
   HEADER
========================================================= */

.cgvTrustBandTitleRow{

    display:grid;

    grid-template-columns:90px 1fr;

    gap:28px;

    max-width:1120px;

}

.cgvTrustBandNumber{

    padding-top:7px;

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:64px;

    line-height:1;

    border-right:1px solid #ddd5c6;

}

.cgvTrustBandTitleRow h2{

    margin:0 0 17px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:54px;

    line-height:1.04;

    font-weight:600;

    letter-spacing:-.5px;

}

.cgvTrustBandTitleRow h2 strong{

    color:#b88723;

    font-weight:600;

}

.cgvTrustBandTitleRow p{

    max-width:900px;

    margin:0;

    color:#657281;

    font-size:15px;

    line-height:1.8;

}


/* =========================================================
   MAIN STATEMENT
========================================================= */

.cgvTrustBandStatement{

    display:grid;

    grid-template-columns:125px 1fr;

    align-items:center;

    gap:30px;

    margin-top:58px;

    padding:27px 32px;

    background:#0b2550;

    border-radius:8px;

    box-shadow:
        0 18px 45px rgba(11,37,80,.10);

}

.cgvTrustBandStatementMark{

    width:100px;

    height:100px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:1px solid rgba(213,166,70,.55);

    border-radius:50%;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:28px;

    font-weight:600;

}

.cgvTrustBandStatementContent > span{

    display:block;

    margin-bottom:7px;

    color:#d5a646;

    font-size:13px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.8px;

}

.cgvTrustBandStatementContent h3{

    margin:0;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:32px;

    line-height:1.15;

    font-weight:500;

}

.cgvTrustBandStatementContent h3 strong{

    color:#d5a646;

    font-weight:600;

}


/* =========================================================
   TRUST GRID
========================================================= */

.cgvTrustBandGrid{

    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:20px;

    margin-top:25px;

}


/* =========================================================
   TRUST POINT
========================================================= */

.cgvTrustPoint{

    position:relative;

    min-height:245px;

    padding:27px 28px;

    background:#fff;

    border:1px solid #e3ddd2;

    border-radius:9px;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

}

.cgvTrustPoint:hover{

    transform:translateY(-5px);

    border-color:#d5b96f;

    box-shadow:
        0 18px 38px rgba(11,37,80,.07);

}


/* =========================================================
   POINT TOP
========================================================= */

.cgvTrustPointTop{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:25px;

}

.cgvTrustPointNumber{

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    line-height:1;

}

.cgvTrustPointIcon{

    width:43px;

    height:43px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#0b2550;

    color:#d5a646;

    font-size:17px;

    font-weight:800;

}


/* =========================================================
   POINT CONTENT
========================================================= */

.cgvTrustPoint h3{

    margin:0 0 12px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    line-height:1.08;

    font-weight:600;

}

.cgvTrustPoint p{

    margin:0;

    color:#667382;

    font-size:15px;

    line-height:1.75;

}

.cgvTrustPoint p strong{

    color:#0b2550;

    font-weight:750;

}


/* =========================================================
   WIDE POINT
========================================================= */

.cgvTrustPointWide{

    grid-column:span 2;

    display:grid;

    grid-template-columns:1fr auto;

    column-gap:45px;

    align-items:center;

    min-height:190px;

}

.cgvTrustPointWide .cgvTrustPointTop{

    position:absolute;

    top:27px;

    left:28px;

    right:28px;

    margin:0;

}

.cgvTrustPointWideContent{

    padding-top:38px;

}

.cgvTrustPointWideContent h3{

    margin-bottom:10px;

}

.cgvTrustPointWideContent p{

    max-width:720px;

}


/* =========================================================
   WIDE BADGE
========================================================= */

.cgvTrustPointWideBadge{

    display:flex;

    align-items:center;

    gap:11px;

    padding:20px 22px;

    background:#f7f3e9;

    border:1px solid #e3d5b8;

    border-radius:7px;

}

.cgvTrustPointWideBadge strong{

    color:#0b2550;

    font-size:14px;

    line-height:1.3;

    font-weight:800;

}

.cgvTrustPointWideBadge strong:last-child{

    color:#b88723;

}

.cgvTrustPointWideBadge span{

    color:#b88723;

    font-size:18px;

    font-weight:700;

}


/* =========================================================
   BOTTOM STRIP
========================================================= */

.cgvTrustBandBottom{

    display:grid;

    grid-template-columns:180px 1px 1fr 50px;

    align-items:center;

    gap:25px;

    margin-top:42px;

    padding:23px 28px;

    background:#fff;

    border:1px solid #e1dace;

    border-bottom:3px solid #b88723;

}

.cgvTrustBandBottomStat{

    display:flex;

    flex-direction:column;

}

.cgvTrustBandBottomStat strong{

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:42px;

    line-height:1;

    font-weight:600;

}

.cgvTrustBandBottomStat span{

    margin-top:5px;

    color:#697583;

    font-size:13px;

    line-height:1.3;

    font-weight:600;

}

.cgvTrustBandBottomDivider{

    width:1px;

    height:55px;

    background:#ddd5c7;

}

.cgvTrustBandBottomMessage{

    display:flex;

    flex-direction:column;

    gap:5px;

}

.cgvTrustBandBottomMessage span{

    color:#b88723;

    font-size:13px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.5px;

}

.cgvTrustBandBottomMessage strong{

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:23px;

    line-height:1.2;

    font-weight:600;

}

.cgvTrustBandBottomArrow{

    width:43px;

    height:43px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#0b2550;

    color:#d5a646;

    font-size:19px;

}


/* =========================================================
   LARGE TABLET
========================================================= */

@media(max-width:1199px){

    .cgvTrustBandTitleRow h2{

        font-size:48px;

    }

    .cgvTrustPoint h3{

        font-size:27px;

    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

    .cgvTrustBand{

        padding:85px 0 90px;

    }

    .cgvTrustBandTitleRow{

        grid-template-columns:70px 1fr;

        gap:20px;

    }

    .cgvTrustBandNumber{

        font-size:52px;

    }

    .cgvTrustBandTitleRow h2{

        font-size:43px;

    }

    .cgvTrustBandStatement{

        grid-template-columns:95px 1fr;

    }

    .cgvTrustBandStatementMark{

        width:82px;

        height:82px;

        font-size:24px;

    }

    .cgvTrustPointWide{

        grid-template-columns:1fr;

        gap:25px;

    }

    .cgvTrustPointWideBadge{

        width:max-content;

    }

    .cgvTrustBandBottom{

        grid-template-columns:140px 1px 1fr;

    }

    .cgvTrustBandBottomArrow{

        display:none;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .cgvTrustBand{

        padding:70px 0 75px;

    }

    .cgvTrustBandWatermark{

        top:-20px;

        left:-40px;

        font-size:120px;

    }

    .cgvTrustBandEyebrow{

        font-size:13px;

        letter-spacing:1.5px;

    }

    .cgvTrustBandTitleRow{

        grid-template-columns:1fr;

        gap:10px;

    }

    .cgvTrustBandNumber{

        padding:0;

        border-right:0;

        font-size:45px;

    }

    .cgvTrustBandTitleRow h2{

        font-size:38px;

        line-height:1.07;

    }

    .cgvTrustBandTitleRow p{

        font-size:15px;

        line-height:1.75;

    }

    .cgvTrustBandStatement{

        grid-template-columns:1fr;

        gap:18px;

        margin-top:45px;

        padding:25px;

    }

    .cgvTrustBandStatementMark{

        width:75px;

        height:75px;

    }

    .cgvTrustBandStatementContent h3{

        font-size:28px;

    }

    .cgvTrustBandGrid{

        grid-template-columns:1fr;

    }

    .cgvTrustPoint{

        min-height:auto;

        padding:25px;

    }

    .cgvTrustPoint h3{

        font-size:28px;

    }

    .cgvTrustPoint p{

        font-size:15px;

    }

    .cgvTrustPointWide{

        grid-column:span 1;

        display:block;

    }

    .cgvTrustPointWideContent{

        padding-top:38px;

    }

    .cgvTrustPointWideBadge{

        width:100%;

        justify-content:center;

        margin-top:22px;

    }

    .cgvTrustBandBottom{

        grid-template-columns:1fr;

        gap:15px;

        padding:22px;

    }

    .cgvTrustBandBottomDivider{

        width:100%;

        height:1px;

    }

    .cgvTrustBandBottomMessage strong{

        font-size:21px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:420px){

    .cgvTrustBandTitleRow h2{

        font-size:34px;

    }

    .cgvTrustBandStatementContent h3{

        font-size:25px;

    }

    .cgvTrustPoint h3{

        font-size:26px;

    }

    .cgvTrustPoint p{

        font-size:15px;

    }

    .cgvTrustBandBottomStat strong{

        font-size:38px;

    }

}

/* =========================================================
   SECTION 05 — PRINCIPAL CAPITAL GAIN VALUER
   UNIQUE PREFIX: cgvPrincipalSection
========================================================= */

.cgvPrincipalSection{

    position:relative;

    overflow:hidden;

    padding:105px 0 110px;

    background:#ffffff;

    color:#0b2550;

}


/* =========================================================
   DECORATIVE WATERMARK
========================================================= */

.cgvPrincipalSectionWatermark{

    position:absolute;

    right:-80px;

    top:-130px;

    z-index:0;

    color:rgba(11,37,80,.025);

    font-family:'Cormorant Garamond',serif;

    font-size:470px;

    line-height:1;

    font-weight:600;

    letter-spacing:-20px;

    pointer-events:none;

    user-select:none;

}


/* =========================================================
   DECORATIVE CIRCLES
========================================================= */

.cgvPrincipalSectionCircle{

    position:absolute;

    border:1px solid rgba(184,135,35,.14);

    border-radius:50%;

    pointer-events:none;

}

.cgvPrincipalSectionCircleOne{

    width:350px;

    height:350px;

    left:-190px;

    top:180px;

}

.cgvPrincipalSectionCircleTwo{

    width:220px;

    height:220px;

    right:80px;

    bottom:-100px;

}


/* =========================================================
   CONTENT LAYER
========================================================= */

.cgvPrincipalSection .container{

    position:relative;

    z-index:2;

}


/* =========================================================
   EYEBROW
========================================================= */

.cgvPrincipalSectionEyebrow{

    display:flex;

    align-items:center;

    gap:13px;

    margin-bottom:25px;

    color:#b88723;

    font-size:13px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:2.3px;

}

.cgvPrincipalSectionEyebrow span{

    width:42px;

    height:1px;

    flex:0 0 42px;

    background:#b88723;

}


/* =========================================================
   HEADING
========================================================= */

.cgvPrincipalSectionHeading{

    display:grid;

    grid-template-columns:90px 1fr;

    gap:28px;

    max-width:1150px;

}

.cgvPrincipalSectionNumber{

    padding-top:7px;

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:64px;

    line-height:1;

    border-right:1px solid #ddd5c6;

}

.cgvPrincipalSectionHeading h2{

    margin:0;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:54px;

    line-height:1.04;

    font-weight:600;

    letter-spacing:-.5px;

}

.cgvPrincipalSectionHeading h2 strong{

    color:#b88723;

    font-weight:600;

}


/* =========================================================
   PROFILE GRID
========================================================= */

.cgvPrincipalSectionProfile{

    display:grid;

    grid-template-columns:
        360px minmax(0,1fr);

    gap:65px;

    margin-top:62px;

    padding-top:55px;

    border-top:1px solid #e0d9cd;

}


/* =========================================================
   AUTHORITY PANEL
========================================================= */

.cgvPrincipalAuthorityPanel{

    position:relative;

    min-height:510px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    padding:45px 30px;

    background:#0b2550;

    border-radius:10px;

    overflow:hidden;

    box-shadow:
        0 25px 55px rgba(11,37,80,.13);

}

.cgvPrincipalAuthorityPanel::before{

    content:"";

    position:absolute;

    width:300px;

    height:300px;

    top:-150px;

    right:-140px;

    border:1px solid rgba(213,166,70,.22);

    border-radius:50%;

}

.cgvPrincipalAuthorityPanel::after{

    content:"";

    position:absolute;

    width:210px;

    height:210px;

    bottom:-110px;

    left:-100px;

    border:1px solid rgba(255,255,255,.08);

    border-radius:50%;

}


/* =========================================================
   MONOGRAM
========================================================= */

.cgvPrincipalMonogram{

    position:relative;

    z-index:2;

    width:145px;

    height:145px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:1px solid rgba(213,166,70,.65);

    border-radius:50%;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:65px;

    line-height:1;

    font-weight:600;

}


/* =========================================================
   AUTHORITY LINE
========================================================= */

.cgvPrincipalAuthorityLine{

    position:relative;

    z-index:2;

    width:55px;

    height:1px;

    margin:28px 0 20px;

    background:#d5a646;

}


/* =========================================================
   AUTHORITY TEXT
========================================================= */

.cgvPrincipalAuthorityLabel{

    position:relative;

    z-index:2;

    color:#d5a646;

    font-size:13px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:2px;

}

.cgvPrincipalAuthorityPanel h3{

    position:relative;

    z-index:2;

    margin:9px 0 9px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:39px;

    line-height:1;

    font-weight:600;

    text-align:center;

}

.cgvPrincipalAuthorityPanel h3 strong{

    color:#d5a646;

    font-weight:600;

}

.cgvPrincipalAuthorityPanel p{

    position:relative;

    z-index:2;

    margin:0;

    color:rgba(255,255,255,.68);

    font-size:13px;

    line-height:1.65;

    text-align:center;

}


/* =========================================================
   34AB BADGE
========================================================= */

.cgvPrincipalCredentialBadge{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    gap:10px;

    margin-top:30px;

    padding:9px 15px;

    border:1px solid rgba(213,166,70,.38);

    border-radius:30px;

}

.cgvPrincipalCredentialBadge strong{

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:22px;

    line-height:1;

}

.cgvPrincipalCredentialBadge span{

    color:#fff;

    font-size:13px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1px;

}


/* =========================================================
   PROFILE CONTENT
========================================================= */

.cgvPrincipalProfileContent{

    padding-top:12px;

}

.cgvPrincipalProfileIntro > span{

    display:block;

    margin-bottom:7px;

    color:#b88723;

    font-size:13px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.8px;

}

.cgvPrincipalProfileIntro h3{

    margin:0 0 28px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:39px;

    line-height:1.08;

    font-weight:600;

}

.cgvPrincipalProfileIntro h3 strong{

    color:#b88723;

    font-weight:600;

}


/* =========================================================
   PROFILE TEXT
========================================================= */

.cgvPrincipalProfileText{

    max-width:850px;

}

.cgvPrincipalProfileText p{

    margin:0 0 21px;

    color:#657281;

    font-size:15px;

    line-height:1.82;

}

.cgvPrincipalProfileText p strong{

    color:#0b2550;

    font-weight:750;

}


/* =========================================================
   CREDENTIAL GRID
========================================================= */

.cgvPrincipalCredentialGrid{

    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    margin-top:32px;

    border-top:1px solid #ddd6ca;

    border-bottom:1px solid #ddd6ca;

}

.cgvPrincipalCredential{

    min-height:110px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:17px 18px;

    border-right:1px solid #ddd6ca;

}

.cgvPrincipalCredential:last-child{

    border-right:0;

}

.cgvPrincipalCredential strong{

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:28px;

    line-height:1;

    font-weight:600;

}

.cgvPrincipalCredential span{

    margin-top:7px;

    color:#687583;

    font-size:13px;

    line-height:1.4;

}


/* =========================================================
   LANDMARK
========================================================= */

.cgvPrincipalLandmark{

    display:grid;

    grid-template-columns:90px 1fr 125px;

    align-items:center;

    gap:28px;

    margin-top:35px;

    padding:27px 30px;

    background:#f7f3e9;

    border:1px solid #e3d7bd;

    border-left:4px solid #b88723;

    border-radius:6px;

}

.cgvPrincipalLandmarkIcon{

    width:78px;

    height:78px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#0b2550;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:35px;

}

.cgvPrincipalLandmarkContent > span{

    display:block;

    margin-bottom:5px;

    color:#a1741e;

    font-size:13px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.5px;

}

.cgvPrincipalLandmarkContent h3{

    margin:0 0 7px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:31px;

    line-height:1.1;

    font-weight:600;

}

.cgvPrincipalLandmarkContent h3 strong{

    color:#b88723;

    font-weight:600;

}

.cgvPrincipalLandmarkContent p{

    max-width:850px;

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.7;

}


/* =========================================================
   LANDMARK SEAL
========================================================= */

.cgvPrincipalLandmarkSeal{

    width:105px;

    height:105px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    border:1px solid #d2b467;

    border-radius:50%;

    background:#fff;

}

.cgvPrincipalLandmarkSeal strong{

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:37px;

    line-height:1;

}

.cgvPrincipalLandmarkSeal span{

    margin-top:4px;

    color:#b88723;

    font-size:13px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1px;

}


/* =========================================================
   FOOTER
========================================================= */

.cgvPrincipalSectionFooter{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

    margin-top:32px;

    padding-top:27px;

    border-top:1px solid #ddd6ca;

}

.cgvPrincipalSectionFooter > div{

    display:flex;

    flex-direction:column;

    gap:6px;

}

.cgvPrincipalSectionFooter > div span{

    color:#b88723;

    font-size:13px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.3px;

}

.cgvPrincipalSectionFooter > div strong{

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:22px;

    line-height:1.25;

    font-weight:600;

}

.cgvPrincipalProfileButton{

    display:inline-flex;

    align-items:center;

    gap:13px;

    padding:14px 19px;

    background:#0b2550;

    border-radius:6px;

    color:#fff;

    font-size:13px;

    line-height:1.3;

    font-weight:800;

    text-decoration:none;

    transition:.3s ease;

}

.cgvPrincipalProfileButton span{

    width:28px;

    height:28px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#d5a646;

    color:#0b2550;

    font-size:15px;

}

.cgvPrincipalProfileButton:hover{

    background:#b88723;

    transform:translateY(-3px);

}


/* =========================================================
   LARGE TABLET
========================================================= */

@media(max-width:1199px){

    .cgvPrincipalSectionHeading h2{

        font-size:48px;

    }

    .cgvPrincipalSectionProfile{

        grid-template-columns:310px minmax(0,1fr);

        gap:45px;

    }

    .cgvPrincipalCredential{

        padding:15px 12px;

    }

    .cgvPrincipalCredential span{

        font-size:13px;

    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

    .cgvPrincipalSection{

        padding:85px 0 90px;

    }

    .cgvPrincipalSectionHeading{

        grid-template-columns:70px 1fr;

        gap:20px;

    }

    .cgvPrincipalSectionNumber{

        font-size:52px;

    }

    .cgvPrincipalSectionHeading h2{

        font-size:43px;

    }

    .cgvPrincipalSectionProfile{

        grid-template-columns:1fr;

        gap:40px;

        margin-top:50px;

        padding-top:40px;

    }

    .cgvPrincipalAuthorityPanel{

        min-height:430px;

        max-width:500px;

        width:100%;

        margin:0 auto;

    }

    .cgvPrincipalCredentialGrid{

        grid-template-columns:repeat(2,1fr);

    }

    .cgvPrincipalCredential:nth-child(2){

        border-right:0;

    }

    .cgvPrincipalCredential:nth-child(-n+2){

        border-bottom:1px solid #ddd6ca;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .cgvPrincipalSection{

        padding:70px 0 75px;

    }

    .cgvPrincipalSectionWatermark{

        top:-50px;

        right:-100px;

        font-size:300px;

    }

    .cgvPrincipalSectionEyebrow{

        font-size:13px;

        letter-spacing:1.5px;

    }

    .cgvPrincipalSectionHeading{

        grid-template-columns:1fr;

        gap:10px;

    }

    .cgvPrincipalSectionNumber{

        padding:0;

        border-right:0;

        font-size:45px;

    }

    .cgvPrincipalSectionHeading h2{

        font-size:38px;

        line-height:1.07;

    }

    .cgvPrincipalSectionProfile{

        margin-top:42px;

        padding-top:35px;

    }

    .cgvPrincipalAuthorityPanel{

        min-height:420px;

        padding:35px 25px;

    }

    .cgvPrincipalMonogram{

        width:125px;

        height:125px;

        font-size:55px;

    }

    .cgvPrincipalAuthorityPanel h3{

        font-size:36px;

    }

    .cgvPrincipalProfileIntro h3{

        font-size:34px;

    }

    .cgvPrincipalProfileText p{

        font-size:15px;

        line-height:1.78;

    }

    .cgvPrincipalCredentialGrid{

        grid-template-columns:1fr 1fr;

    }

    .cgvPrincipalCredential{

        min-height:100px;

    }

    .cgvPrincipalCredential strong{

        font-size:26px;

    }

    .cgvPrincipalCredential span{

        font-size:13px;

    }


    /* Landmark */

    .cgvPrincipalLandmark{

        grid-template-columns:70px 1fr;

        gap:17px;

        padding:22px;

    }

    .cgvPrincipalLandmarkIcon{

        width:62px;

        height:62px;

        font-size:28px;

    }

    .cgvPrincipalLandmarkContent h3{

        font-size:27px;

    }

    .cgvPrincipalLandmarkContent p{

        grid-column:span 2;

        font-size:15px;

    }

    .cgvPrincipalLandmarkSeal{

        display:none;

    }


    /* Footer */

    .cgvPrincipalSectionFooter{

        flex-direction:column;

        align-items:stretch;

    }

    .cgvPrincipalProfileButton{

        justify-content:center;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:420px){

    .cgvPrincipalSectionHeading h2{

        font-size:34px;

    }

    .cgvPrincipalProfileIntro h3{

        font-size:31px;

    }

    .cgvPrincipalCredentialGrid{

        grid-template-columns:1fr;

    }

    .cgvPrincipalCredential{

        border-right:0;

        border-bottom:1px solid #ddd6ca;

    }

    .cgvPrincipalCredential:last-child{

        border-bottom:0;

    }

    .cgvPrincipalLandmark{

        grid-template-columns:1fr;

    }

    .cgvPrincipalLandmarkIcon{

        margin-bottom:5px;

    }

}

/* =========================================================
   SECTION 06 — CLOSING CTA
   UNIQUE PREFIX: cgvClosingSection
========================================================= */

.cgvClosingSection{

    position:relative;

    overflow:hidden;

    padding:105px 0 75px;

    background:#091f43;

    color:#fff;

}


/* =========================================================
   LARGE ₹ WATERMARK
========================================================= */

.cgvClosingSectionWatermark{

    position:absolute;

    right:-100px;

    top:-180px;

    z-index:0;

    color:rgba(255,255,255,.025);

    font-family:'Cormorant Garamond',serif;

    font-size:620px;

    line-height:1;

    font-weight:500;

    pointer-events:none;

    user-select:none;

}


/* =========================================================
   TECHNICAL GRID BACKGROUND
========================================================= */

.cgvClosingSectionGrid{

    position:absolute;

    inset:0;

    z-index:0;

    opacity:.16;

    background-image:
        linear-gradient(
            rgba(213,166,70,.12) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(213,166,70,.12) 1px,
            transparent 1px
        );

    background-size:80px 80px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 25%,
            #000 75%,
            transparent
        );

    pointer-events:none;

}


/* =========================================================
   DECORATIVE CIRCLES
========================================================= */

.cgvClosingSectionCircle{

    position:absolute;

    border:1px solid rgba(213,166,70,.16);

    border-radius:50%;

    pointer-events:none;

}

.cgvClosingSectionCircleOne{

    width:450px;

    height:450px;

    left:-270px;

    top:180px;

}

.cgvClosingSectionCircleTwo{

    width:260px;

    height:260px;

    right:-120px;

    bottom:40px;

}


/* =========================================================
   CONTENT LAYER
========================================================= */

.cgvClosingSection .container{

    position:relative;

    z-index:2;

}


/* =========================================================
   EYEBROW
========================================================= */

.cgvClosingSectionEyebrow{

    display:flex;

    align-items:center;

    gap:13px;

    margin-bottom:25px;

    color:#d5a646;

    font-size:13px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:2.2px;

}

.cgvClosingSectionEyebrow span{

    width:42px;

    height:1px;

    flex:0 0 42px;

    background:#d5a646;

}


/* =========================================================
   HEADING
========================================================= */

.cgvClosingSectionHeading{

    display:grid;

    grid-template-columns:90px 1fr;

    gap:28px;

    max-width:1150px;

}

.cgvClosingSectionNumber{

    padding-top:7px;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:64px;

    line-height:1;

    border-right:1px solid rgba(213,166,70,.3);

}

.cgvClosingSectionHeading h2{

    margin:0 0 18px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:55px;

    line-height:1.03;

    font-weight:500;

    letter-spacing:-.5px;

}

.cgvClosingSectionHeading h2 strong{

    color:#d5a646;

    font-weight:600;

}

.cgvClosingSectionHeading p{

    max-width:930px;

    margin:0;

    color:rgba(255,255,255,.72);

    font-size:15px;

    line-height:1.85;

}


/* =========================================================
   MAIN CTA PANEL
========================================================= */

.cgvClosingSectionPanel{

    display:grid;

    grid-template-columns:
        minmax(0,1.05fr)
        minmax(350px,.95fr);

    margin-top:60px;

    background:#fff;

    border-radius:10px;

    overflow:hidden;

    box-shadow:
        0 30px 65px rgba(0,0,0,.18);

}


/* =========================================================
   PRIMARY CTA
========================================================= */

.cgvClosingSectionPrimary{

    padding:45px 45px 48px;

    background:#fff;

}

.cgvClosingSectionPanelLabel{

    display:block;

    margin-bottom:12px;

    color:#b88723;

    font-size:13px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.6px;

}

.cgvClosingSectionPrimary h3{

    max-width:550px;

    margin:0 0 15px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:40px;

    line-height:1.05;

    font-weight:600;

}

.cgvClosingSectionPrimary p{

    max-width:600px;

    margin:0 0 28px;

    color:#687583;

    font-size:15px;

    line-height:1.75;

}


/* =========================================================
   MAIN CTA BUTTON
========================================================= */

.cgvClosingSectionMainButton{

    display:inline-flex;

    align-items:center;

    gap:15px;

    padding:15px 19px 15px 22px;

    background:#0b2550;

    color:#fff;

    border-radius:5px;

    text-decoration:none;

    font-size:14px;

    line-height:1.3;

    font-weight:800;

    transition:
        background .3s ease,
        transform .3s ease;

}

.cgvClosingSectionMainButton span{

    width:30px;

    height:30px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#d5a646;

    color:#0b2550;

    font-size:16px;

}

.cgvClosingSectionMainButton:hover{

    background:#b88723;

    transform:translateY(-3px);

}


/* =========================================================
   CONTACT PANEL
========================================================= */

.cgvClosingSectionContact{

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:35px 40px;

    background:#f6f3eb;

    border-left:1px solid #e4ded2;

}


/* =========================================================
   CONTACT ITEM
========================================================= */

.cgvClosingContactItem{

    display:grid;

    grid-template-columns:48px 1fr;

    align-items:center;

    gap:16px;

}

.cgvClosingContactIcon{

    width:43px;

    height:43px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#0b2550;

    color:#d5a646;

    font-size:16px;

    font-weight:800;

}

.cgvClosingContactItem span{

    display:block;

    margin-bottom:4px;

    color:#b88723;

    font-size:13px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.2px;

}

.cgvClosingContactItem a{

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

    line-height:1.15;

    font-weight:600;

    text-decoration:none;

}

.cgvClosingContactItem strong{

    display:block;

    color:#0b2550;

    font-size:15px;

    line-height:1.55;

    font-weight:600;

}


/* =========================================================
   CONTACT DIVIDER
========================================================= */

.cgvClosingContactDivider{

    width:100%;

    height:1px;

    margin:22px 0;

    background:#ded7ca;

}


/* =========================================================
   AUDIENCE STRIP
========================================================= */

.cgvClosingSectionAudience{

    display:flex;

    align-items:center;

    gap:25px;

    margin-top:38px;

    padding:20px 0;

    border-top:1px solid rgba(255,255,255,.12);

    border-bottom:1px solid rgba(255,255,255,.12);

}

.cgvClosingSectionAudience > span{

flex: 0 0 auto;
    color: #d5a646;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: 1.5px;

}

.cgvClosingAudienceList{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:13px;

}

.cgvClosingAudienceList span{

    color:rgba(255,255,255,.68);

    font-size:15px;

    line-height:1.4;

}

.cgvClosingAudienceList i{

    width:4px;

    height:4px;

    flex:0 0 4px;

    border-radius:50%;

    background:#d5a646;

}


/* =========================================================
   BOTTOM TRUST LINE
========================================================= */

.cgvClosingSectionBottom{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-wrap:wrap;

    gap:10px;

    padding-top:25px;

    text-align:center;

}

.cgvClosingSectionBottom strong{

    color:#fff;

    font-size:15px;

    line-height:1.4;

    font-weight:800;

}

.cgvClosingSectionBottom span{

    color:rgba(255,255,255,.55);

    font-size:15px;

    line-height:1.4;

}

.cgvClosingBottomDot{

    color:#d5a646 !important;

    font-size:14px !important;

}


/* =========================================================
   LARGE TABLET
========================================================= */

@media(max-width:1199px){

    .cgvClosingSectionHeading h2{

        font-size:49px;

    }

    .cgvClosingSectionPanel{

        grid-template-columns:1fr 1fr;

    }

    .cgvClosingSectionPrimary{

        padding:38px;

    }

    .cgvClosingSectionContact{

        padding:32px;

    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

    .cgvClosingSection{

        padding:85px 0 70px;

    }

    .cgvClosingSectionHeading{

        grid-template-columns:70px 1fr;

        gap:20px;

    }

    .cgvClosingSectionNumber{

        font-size:52px;

    }

    .cgvClosingSectionHeading h2{

        font-size:43px;

    }

    .cgvClosingSectionPanel{

        grid-template-columns:1fr;

    }

    .cgvClosingSectionContact{

        border-left:0;

        border-top:1px solid #e4ded2;

    }

    .cgvClosingSectionAudience{

        align-items:flex-start;

        flex-direction:column;

        gap:15px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .cgvClosingSection{

        padding:70px 0 60px;

    }

    .cgvClosingSectionWatermark{

        top:-70px;

        right:-100px;

        font-size:380px;

    }

    .cgvClosingSectionEyebrow{

        font-size:13px;

        letter-spacing:1.4px;

    }

    .cgvClosingSectionHeading{

        grid-template-columns:1fr;

        gap:10px;

    }

    .cgvClosingSectionNumber{

        padding:0;

        border-right:0;

        font-size:45px;

    }

    .cgvClosingSectionHeading h2{

        font-size:38px;

        line-height:1.07;

    }

    .cgvClosingSectionHeading p{

        font-size:15px;

        line-height:1.78;

    }

    .cgvClosingSectionPanel{

        margin-top:45px;

    }

    .cgvClosingSectionPrimary{

        padding:30px 25px;

    }

    .cgvClosingSectionPrimary h3{

        font-size:34px;

    }

    .cgvClosingSectionPrimary p{

        font-size:15px;

    }

    .cgvClosingSectionMainButton{

        width:100%;

        justify-content:space-between;

    }

    .cgvClosingSectionContact{

        padding:27px 25px;

    }

    .cgvClosingContactItem a{

        font-size:23px;

    }

    .cgvClosingContactItem strong{

        font-size:15px;

    }

    .cgvClosingSectionBottom{

        justify-content:flex-start;

        text-align:left;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:420px){

    .cgvClosingSectionHeading h2{

        font-size:34px;

    }

    .cgvClosingSectionPrimary h3{

        font-size:31px;

    }

    .cgvClosingContactItem{

        grid-template-columns:43px 1fr;

    }

    .cgvClosingContactItem a{

        font-size:21px;

    }

    .cgvClosingSectionBottom{

        display:block;

    }

    .cgvClosingSectionBottom > *{

        display:inline;

    }

}