

.apv3-breadcrumb{



padding:18px 0;



background:#F8F5EF;



border-bottom:1px solid #ECE4D3;



}



.apv3-breadcrumb ul{



display:flex;



gap:14px;



padding:0;



margin:0;



list-style:none;



align-items:center;



}



.apv3-breadcrumb li{



font-size:15px;



color:#666;



}



.apv3-breadcrumb li a{



color:#0B2545;



text-decoration:none;



font-weight:600;



}



.apv3-breadcrumb li:not(:last-child):after{



content:"/";



margin-left:14px;



color:#C9A961;



}


/*PAGES*/
/* =========================================
   SECTION 01 : A2Z VALUERS INTRO
   ========================================= */

.gavAboutIntro{
    position:relative;
    padding:100px 20px;
    background:
        radial-gradient(circle at 10% 20%, rgba(184,135,35,.08), transparent 28%),
        linear-gradient(135deg,#071a33 0%,#0d294d 52%,#071a33 100%);
    overflow:hidden;
}

.gavAboutIntro::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-190px;
    top:-180px;
    border:1px solid rgba(212,170,75,.22);
    border-radius:50%;
}

.gavAboutIntro::after{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    left:-150px;
    bottom:-150px;
    border:1px solid rgba(212,170,75,.14);
    border-radius:50%;
}

.gavAboutIntro__container{
    position:relative;
    z-index:2;
    max-width:1180px;
    margin:auto;
}

.gavAboutIntro__eyebrow{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin-bottom:22px;
    color:#d6ad52;
    font-size:15px;
    font-weight:800;
    letter-spacing:2.2px;
    text-align:center;
}

.gavAboutIntro__eyebrow span{
    width:42px;
    height:1px;
    background:#b88723;
}

.gavAboutIntro__headingWrap{
    text-align:center;
    max-width:900px;
    margin:auto;
}

.gavAboutIntro__title{
    margin:0;
    color:#fff;
    font-size:44px;
    line-height:1.2;
    font-weight:500;
    letter-spacing:-.5px;
}

.gavAboutIntro__title strong{
    color:#d8ad4e;
    font-weight:800;
}

.gavAboutIntro__goldLine{
    width:90px;
    height:3px;
    margin:25px auto 42px;
    background:linear-gradient(90deg,#b88723,#efd28a,#b88723);
}

.gavAboutIntro__content{
    display:grid;
    grid-template-columns:1fr 330px;
    gap:65px;
    align-items:center;
    padding:42px 0;
    border-top:1px solid rgba(255,255,255,.12);
    border-bottom:1px solid rgba(255,255,255,.12);
}

.gavAboutIntro__lead p{
    margin:0 0 22px;
    color:#e8edf4;
    font-size:17px;
    line-height:1.9;
}

.gavAboutIntro__lead p:last-child{
    margin-bottom:0;
}

.gavAboutIntro__lead strong{
    color:#f0ca70;
    font-weight:800;
}

.gavAboutIntro__side{
    display:grid;
    gap:18px;
}

.gavAboutIntro__stat{
    padding:25px;
    border:1px solid rgba(212,170,75,.35);
    background:rgba(255,255,255,.045);
    border-radius:8px;
    text-align:center;
}

.gavAboutIntro__stat strong{
    display:block;
    color:#e2b956;
    font-size:30px;
    font-weight:900;
    margin-bottom:8px;
}

.gavAboutIntro__stat span{
    color:#dbe3ec;
    font-size:15px;
    line-height:1.55;
}

.gavAboutIntro__cta{
    display:flex;
    justify-content:center;
    margin-top:38px;
}

.gavAboutIntro__button{
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:310px;
    padding:17px 30px;
    border-radius:6px;
    background:linear-gradient(135deg,#b88723,#e2bd63);
    color:#091c35;
    text-decoration:none;
    box-shadow:0 12px 35px rgba(0,0,0,.28);
    transition:.3s ease;
}

.gavAboutIntro__button span{
    font-size:18px;
    font-weight:900;
}

.gavAboutIntro__button small{
    margin-top:4px;
    font-size:15px;
    font-weight:600;
}

.gavAboutIntro__button b{
    margin-top:5px;
    font-size:16px;
    font-weight:900;
}

.gavAboutIntro__button:hover{
    transform:translateY(-4px);
    box-shadow:0 17px 40px rgba(0,0,0,.38);
    background:linear-gradient(135deg,#d2a63d,#f0d58d);
}

@media(max-width:767px){

    .gavAboutIntro{
        padding:70px 18px;
    }

    .gavAboutIntro__eyebrow{
        font-size:15px;
        letter-spacing:1.2px;
        line-height:1.5;
    }

    .gavAboutIntro__eyebrow span{
        display:none;
    }

    .gavAboutIntro__title{
        font-size:30px;
        line-height:1.3;
    }

    .gavAboutIntro__content{
        grid-template-columns:1fr;
        gap:30px;
        padding:30px 0;
    }

    .gavAboutIntro__lead p{
        font-size:16px;
        line-height:1.8;
    }

    .gavAboutIntro__stat strong{
        font-size:27px;
    }

    .gavAboutIntro__button{
        width:100%;
        min-width:0;
    }
}
/* =========================================
   SECTION 02 : PROFESSIONAL AUTHORITY
   ========================================= */

.gavAuthority{
    padding:95px 20px;
    background:#f7f5ef;
    position:relative;
    overflow:hidden;
}

.gavAuthority::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:6px;
    background:linear-gradient(90deg,#071a33,#b88723,#071a33);
}

.gavAuthority__container{
    max-width:1160px;
    margin:auto;
}

.gavAuthority__header{
    max-width:820px;
    margin:0 auto 52px;
    text-align:center;
}

.gavAuthority__label{
    display:inline-block;
    padding:8px 16px;
    border:1px solid #c49a3a;
    color:#8c6619;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.7px;
    margin-bottom:18px;
}

.gavAuthority__header h2{
    margin:0 0 18px;
    color:#0b2341;
    font-size:39px;
    line-height:1.25;
    font-weight:500;
}

.gavAuthority__header h2 strong{
    color:#9a701d;
    font-weight:900;
}

.gavAuthority__header p{
    margin:0;
    color:#4d5967;
    font-size:16px;
    line-height:1.8;
}

.gavAuthority__header p strong{
    color:#0b2341;
    font-weight:800;
}

.gavAuthority__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.gavAuthority__card{
    display:grid;
    grid-template-columns:62px 1fr;
    gap:20px;
    padding:30px;
    background:#fff;
    border:1px solid #e2d9c5;
    box-shadow:0 10px 30px rgba(7,26,51,.06);
    transition:.3s ease;
}

.gavAuthority__card:hover{
    transform:translateY(-5px);
    border-color:#c39a42;
    box-shadow:0 17px 38px rgba(7,26,51,.12);
}

.gavAuthority__number{
    display:flex;
    align-items:center;
    justify-content:center;
    width:54px;
    height:54px;
    border-radius:50%;
    background:#0b2341;
    color:#d8b052;
    font-size:16px;
    font-weight:900;
}

.gavAuthority__card h3{
    margin:0 0 10px;
    color:#102b4d;
    font-size:20px;
    line-height:1.4;
}

.gavAuthority__card h3 strong{
    color:#9a701d;
    font-weight:900;
}

.gavAuthority__card p{
    margin:0;
    color:#566171;
    font-size:15px;
    line-height:1.75;
}

.gavAuthority__card p strong{
    color:#172f4c;
    font-weight:800;
}

.gavAuthority__bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    margin-top:35px;
    padding:25px 28px;
    background:#0b2341;
}

.gavAuthority__bottom span{
    color:#edf1f5;
    font-size:15px;
    font-weight:700;
}

.gavAuthority__cta{
    display:inline-flex;
    align-items:center;
    gap:13px;
    padding:14px 22px;
    background:linear-gradient(135deg,#b88723,#dfbb63);
    color:#071a33;
    text-decoration:none;
    font-size:16px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.gavAuthority__cta b{
    font-size:15px;
}

.gavAuthority__cta:hover{
    transform:translateY(-3px);
    background:#f0d48b;
}

@media(max-width:767px){

    .gavAuthority{
        padding:70px 18px;
    }

    .gavAuthority__header h2{
        font-size:30px;
    }

    .gavAuthority__header p{
        font-size:15px;
    }

    .gavAuthority__grid{
        grid-template-columns:1fr;
    }

    .gavAuthority__card{
        padding:24px 20px;
        grid-template-columns:50px 1fr;
        gap:15px;
    }

    .gavAuthority__number{
        width:46px;
        height:46px;
    }

    .gavAuthority__card h3{
        font-size:18px;
    }

    .gavAuthority__bottom{
        flex-direction:column;
        align-items:stretch;
        text-align:center;
    }

    .gavAuthority__cta{
        justify-content:center;
        flex-wrap:wrap;
        white-space:normal;
    }
}
/* =========================================
   SECTION 03 : CAPITAL GAIN SPECIALIST
   ========================================= */

.gavSpecialist{
    padding:105px 20px;
    background:#081c35;
    position:relative;
    overflow:hidden;
}

.gavSpecialist::before{
    content:"";
    position:absolute;
    width:650px;
    height:650px;
    border:1px solid rgba(211,168,71,.12);
    border-radius:50%;
    right:-350px;
    top:-300px;
}

.gavSpecialist::after{
    content:"";
    position:absolute;
    width:430px;
    height:430px;
    border:1px solid rgba(211,168,71,.08);
    border-radius:50%;
    left:-250px;
    bottom:-270px;
}

.gavSpecialist__container{
    max-width:1180px;
    margin:auto;
    position:relative;
    z-index:2;
}

.gavSpecialist__top{
    max-width:850px;
    margin:0 auto 55px;
    text-align:center;
}

.gavSpecialist__badge{
    display:inline-block;
    color:#dfbb61;
    font-size:15px;
    font-weight:900;
    letter-spacing:2px;
    margin-bottom:18px;
}

.gavSpecialist__top h2{
    margin:0 0 18px;
    color:#fff;
    font-size:41px;
    line-height:1.25;
    font-weight:500;
}

.gavSpecialist__top h2 strong{
    color:#d8ad4e;
    font-weight:900;
}

.gavSpecialist__top p{
    margin:0;
    color:#dce4ed;
    font-size:16px;
    line-height:1.85;
}

.gavSpecialist__top p strong{
    color:#f0cd77;
    font-weight:900;
}

.gavSpecialist__matrix{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid rgba(216,173,78,.25);
    border-left:1px solid rgba(216,173,78,.25);
}

.gavSpecialist__item{
    display:grid;
    grid-template-columns:42px 1fr;
    gap:17px;
    padding:30px 25px;
    border-right:1px solid rgba(216,173,78,.25);
    border-bottom:1px solid rgba(216,173,78,.25);
    background:rgba(255,255,255,.025);
    transition:.3s ease;
}

.gavSpecialist__item:hover{
    background:rgba(216,173,78,.08);
}

.gavSpecialist__item > span{
    color:#d8ad4e;
    font-size:15px;
    font-weight:900;
    padding-top:3px;
}

.gavSpecialist__item h3{
    margin:0 0 9px;
    color:#fff;
    font-size:18px;
    line-height:1.4;
}

.gavSpecialist__item h3 strong{
    color:#f0cc78;
    font-weight:900;
}

.gavSpecialist__item p{
    margin:0;
    color:#c5d0dc;
    font-size:15px;
    line-height:1.7;
}

.gavSpecialist__item p strong{
    color:#e9c978;
    font-weight:800;
}

.gavSpecialist__action{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    margin-top:38px;
    padding:24px 28px;
    background:#fff;
}

.gavSpecialist__action > div{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.gavSpecialist__action strong{
    color:#0b2341;
    font-size:18px;
}

.gavSpecialist__action span{
    color:#5a6571;
    font-size:15px;
}

.gavSpecialist__button{
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:245px;
    padding:14px 22px;
    background:linear-gradient(135deg,#b88723,#e0bb61);
    color:#071a33;
    text-decoration:none;
    font-size:17px;
    font-weight:900;
    transition:.3s ease;
}

.gavSpecialist__button small{
    margin-top:4px;
    font-size:15px;
    font-weight:900;
}

.gavSpecialist__button:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(0,0,0,.25);
}

@media(max-width:900px){

    .gavSpecialist__matrix{
        grid-template-columns:1fr 1fr;
    }

}

@media(max-width:767px){

    .gavSpecialist{
        padding:75px 18px;
    }

    .gavSpecialist__top h2{
        font-size:30px;
    }

    .gavSpecialist__top p{
        font-size:15px;
    }

    .gavSpecialist__matrix{
        grid-template-columns:1fr;
    }

    .gavSpecialist__item{
        padding:24px 20px;
    }

    .gavSpecialist__action{
        flex-direction:column;
        text-align:center;
    }

    .gavSpecialist__action > div{
        align-items:center;
    }

    .gavSpecialist__button{
        width:100%;
        min-width:0;
    }
}

/* =========================================
   SECTION 04 : WHY A2Z VALUERS
   ========================================= */

.gavWhy{
    padding:100px 20px;
    background:
        linear-gradient(rgba(247,245,239,.96),rgba(247,245,239,.96)),
        #f7f5ef;
    position:relative;
}

.gavWhy__container{
    max-width:1160px;
    margin:auto;
}

.gavWhy__heading{
    max-width:850px;
    margin:0 auto 52px;
    text-align:center;
}

.gavWhy__mini{
    color:#9b711d;
    font-size:15px;
    font-weight:900;
    letter-spacing:2px;
    margin-bottom:15px;
}

.gavWhy__heading h2{
    margin:0 0 17px;
    color:#09213d;
    font-size:40px;
    line-height:1.25;
    font-weight:500;
}

.gavWhy__heading h2 strong{
    color:#9b711d;
    font-weight:900;
}

.gavWhy__heading p{
    margin:0;
    color:#596573;
    font-size:16px;
    line-height:1.85;
}

.gavWhy__features{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.gavWhy__feature{
    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:27px;
    background:#fff;
    border-left:4px solid #b88723;
    box-shadow:0 8px 25px rgba(7,26,51,.07);
    transition:.3s ease;
}

.gavWhy__feature:hover{
    transform:translateX(5px);
    box-shadow:0 13px 32px rgba(7,26,51,.12);
}

.gavWhy__icon{
    flex:0 0 40px;
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#09213d;
    color:#e0b957;
    font-size:20px;
    font-weight:900;
}

.gavWhy__feature h3{
    margin:0 0 8px;
    color:#0b2341;
    font-size:19px;
    line-height:1.4;
}

.gavWhy__feature h3 strong{
    color:#936b1a;
    font-weight:900;
}

.gavWhy__feature p{
    margin:0;
    color:#5b6672;
    font-size:15px;
    line-height:1.7;
}

.gavWhy__feature p strong{
    color:#172e4b;
    font-weight:900;
}

.gavWhy__ctaBox{
    position:relative;
    display:grid;
    grid-template-columns:1fr 290px;
    gap:40px;
    align-items:center;
    margin-top:48px;
    padding:38px 40px;
    background:
        linear-gradient(135deg,#071a33,#102e52);
    overflow:hidden;
}

.gavWhy__ctaBox::before{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    border:1px solid rgba(221,181,89,.2);
    border-radius:50%;
    right:-130px;
    top:-130px;
}

.gavWhy__ctaContent{
    position:relative;
    z-index:2;
}

.gavWhy__ctaContent > span{
    color:#dfba61;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.5px;
}

.gavWhy__ctaContent h3{
    margin:10px 0 10px;
    color:#fff;
    font-size:28px;
    line-height:1.35;
    font-weight:500;
}

.gavWhy__ctaContent h3 strong{
    color:#e2bd64;
    font-weight:900;
}

.gavWhy__ctaContent p{
    margin:0;
    max-width:720px;
    color:#d2dce7;
    font-size:15px;
    line-height:1.7;
}

.gavWhy__ctaAction{
    position:relative;
    z-index:2;
}

.gavWhy__mainButton{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    padding:19px 20px;
    background:linear-gradient(135deg,#b88723,#e4c16c);
    color:#071a33;
    text-decoration:none;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.3);
    transition:.3s ease;
}

.gavWhy__mainButton span{
    font-size:19px;
    font-weight:900;
}

.gavWhy__mainButton small{
    margin-top:6px;
    font-size:15px;
    font-weight:900;
}

.gavWhy__mainButton:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 35px rgba(0,0,0,.4);
    background:linear-gradient(135deg,#d4a940,#f0d58f);
}

@media(max-width:800px){

    .gavWhy__features{
        grid-template-columns:1fr;
    }

    .gavWhy__ctaBox{
        grid-template-columns:1fr;
    }

}

@media(max-width:767px){

    .gavWhy{
        padding:75px 18px;
    }

    .gavWhy__heading h2{
        font-size:30px;
    }

    .gavWhy__heading p{
        font-size:15px;
    }

    .gavWhy__feature{
        padding:23px 20px;
    }

    .gavWhy__ctaBox{
        padding:30px 22px;
        text-align:center;
    }

    .gavWhy__ctaContent h3{
        font-size:23px;
    }

    .gavWhy__ctaContent p{
        font-size:15px;
    }
}

/* =========================================================
   A2Z VALUERS
   GOVERNMENT APPROVED CAPITAL GAIN VALUERS
   UNIQUE PAGE CSS
   PREFIX: azvcp-
========================================================= */


/* =========================================================
   GLOBAL PAGE FOUNDATION
========================================================= */

.azvcpHero,
.azvcpNetwork,
.azvcpClosingCTA{
    position:relative;
    overflow:hidden;
}

.azvcpHero *,
.azvcpNetwork *,
.azvcpClosingCTA *{
    box-sizing:border-box;
}

.azvcpHero a,
.azvcpNetwork a,
.azvcpClosingCTA a{
    text-decoration:none;
}


/* =========================================================
   HERO
========================================================= */

.azvcpHero{
    padding:78px 0 85px;
    background:
        radial-gradient(
            circle at 88% 8%,
            rgba(197,160,89,.15),
            transparent 29%
        ),
        radial-gradient(
            circle at 8% 90%,
            rgba(197,160,89,.07),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #061e3b 0%,
            #092f62 54%,
            #061f40 100%
        );
    color:#ffffff;
}

.azvcpHero::before{
    content:"";
    position:absolute;
    top:-280px;
    right:-280px;
    width:620px;
    height:620px;
    border:1px solid rgba(216,183,102,.13);
    border-radius:50%;
}

.azvcpHero::after{
    content:"";
    position:absolute;
    left:-220px;
    bottom:-360px;
    width:570px;
    height:570px;
    border:1px solid rgba(216,183,102,.10);
    border-radius:50%;
}

.azvcpHero .container{
    position:relative;
    z-index:2;
}

.azvcpHeroFrame{
    max-width:1220px;
    margin:0 auto;
}


/* =========================================================
   HERO IDENTITY
========================================================= */

.azvcpHeroIdentity{
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:30px;
}

.azvcpHeroIdentityLine{
    display:block;
    width:3px;
    height:37px;
    background:#d8b766;
}

.azvcpHeroIdentityText{
    padding:9px 14px;
    background:rgba(255,255,255,.045);
    color:#e6c878;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}


/* =========================================================
   HERO GRID
========================================================= */

.azvcpHeroGrid{
    display:grid;
    grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);
    gap:70px;
    align-items:stretch;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.azvcpHeroContent{
    padding-top:5px;
}

.azvcpHeroKicker{
    margin-bottom:17px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
}

.azvcpHeroContent h1{
    max-width:850px;
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(55px,6vw,82px);
    font-weight:500;
    line-height:.98;
    letter-spacing:-1.5px;
}

.azvcpHeroContent h1 strong{
    color:#efd38e;
    font-weight:700;
}

.azvcpHeroContent h1 span{
    display:block;
    color:#ffffff;
}

.azvcpHeroRule{
    width:105px;
    height:3px;
    margin:31px 0 35px;
    background:linear-gradient(
        90deg,
        #b88723,
        #efd38e
    );
}

.azvcpHeroContent p{
    max-width:860px;
    margin:0 0 20px;
    color:#d9e3ee;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.8;
}

.azvcpHeroContent p strong{
    color:#ffffff;
    font-weight:800;
}


/* =========================================================
   HERO AUTHORITY STRIP
========================================================= */

.azvcpHeroAuthority{
    display:flex;
    align-items:center;
    margin-top:31px;
    padding:21px 22px;
    border-top:1px solid rgba(216,183,102,.30);
    border-bottom:1px solid rgba(216,183,102,.30);
    background:rgba(255,255,255,.035);
}

.azvcpHeroAuthorityItem{
    display:flex;
    flex:1;
    align-items:center;
    gap:12px;
}

.azvcpHeroAuthorityItem strong{
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:30px;
    font-weight:700;
    line-height:1;
}

.azvcpHeroAuthorityItem span{
    color:#c8d4e0;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.35;
}

.azvcpHeroAuthorityDivider{
    width:1px;
    height:43px;
    margin:0 18px;
    background:rgba(216,183,102,.28);
}


/* =========================================================
   HERO CTA
========================================================= */

.azvcpHeroCTA{
    display:flex;
    align-items:center;
    gap:20px;
    margin-top:33px;
}

.azvcpPrimaryButton{
    display:inline-flex;
    align-items:center;
    gap:18px;
    min-width:310px;
    padding:15px 18px 15px 21px;
    border:1px solid #e0bd68;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );
    color:#061f40;
    box-shadow:
        0 15px 35px rgba(0,0,0,.28);
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.azvcpPrimaryButton:hover{
    transform:translateY(-4px);
    background:
        linear-gradient(
            135deg,
            #d8b766,
            #efd38e
        );
    color:#061f40;
    box-shadow:
        0 20px 45px rgba(0,0,0,.34);
}

.azvcpPrimaryButtonMain{
    display:block;
    font-family:Arial,sans-serif;
    font-size:17px;
    font-weight:800;
}

.azvcpPrimaryButtonSub{
    display:block;
    margin-top:3px;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
}

.azvcpPrimaryButtonArrow{
    margin-left:auto;
    font-size:23px;
    font-weight:700;
}

.azvcpHeroCTANote{
    max-width:270px;
    color:#aebdcb;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
}


/* =========================================================
   HERO INSTITUTIONAL PANEL
========================================================= */

.azvcpHeroPanel{
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:100%;
    padding:31px 29px 27px;
    border:1px solid rgba(216,183,102,.43);
    background:
        linear-gradient(
            160deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.025)
        );
    box-shadow:
        0 30px 65px rgba(0,0,0,.25);
}

.azvcpHeroPanel::before{
    content:"";
    position:absolute;
    top:0;
    left:28px;
    right:28px;
    height:4px;
    background:
        linear-gradient(
            90deg,
            #b88723,
            #efd38e,
            #b88723
        );
}

.azvcpHeroPanelTop{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-bottom:23px;
    border-bottom:1px solid rgba(216,183,102,.22);
}

.azvcpHeroPanelTop span{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.azvcpHeroPanelTop strong{
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:37px;
    font-weight:800;
}

.azvcpHeroPanelTitle{
    padding:38px 0 27px;
}

.azvcpHeroPanelTitle small{
    color:#aebdcb;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.3px;
}

.azvcpHeroPanelTitle h2{
    margin:9px 0 0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:48px;
    font-weight:500;
    line-height:.95;
}

.azvcpHeroPanelTitle h2 span{
    display:block;
    color:#efd38e;
    font-weight:700;
}

.azvcpHeroPanelStatement{
    padding:20px 0;
    border-top:1px solid rgba(216,183,102,.20);
    border-bottom:1px solid rgba(216,183,102,.20);
}

.azvcpHeroPanelStatement p{
    margin:0;
    color:#d4dfea;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.7;
}

.azvcpHeroPanelStatement strong{
    color:#ffffff;
    font-weight:800;
}

.azvcpHeroPanelCredentials{
    display:flex;
    flex-direction:column;
    margin-top:22px;
}

.azvcpHeroPanelCredentials div{
    display:grid;
    grid-template-columns:42px 1fr;
    column-gap:12px;
    padding:13px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.azvcpHeroPanelCredentials span{
    grid-row:span 2;
    display:flex;
    align-items:center;
    justify-content:center;
    width:39px;
    height:39px;
    border:1px solid #b88723;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.azvcpHeroPanelCredentials strong{
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.azvcpHeroPanelCredentials small{
    color:#9fafbf;
    font-family:Arial,sans-serif;
    font-size:15px;
}

.azvcpHeroPanelFooter{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    margin-top:auto;
    padding-top:25px;
}

.azvcpHeroPanelFooter span{
    color:#d8b766;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:21px;
    font-weight:700;
}

.azvcpHeroPanelFooter small{
    color:#8fa2b6;
    font-family:Arial,sans-serif;
    font-size:15px;
}


/* =========================================================
   SECTION 1 — NETWORK
========================================================= */

.azvcpNetwork{
    padding:100px 0 105px;
    background:#f7f4ee;
    color:#172b42;
}

.azvcpNetwork .container{
    position:relative;
    z-index:2;
}

.azvcpNetworkHeader{
    max-width:880px;
    margin:0 auto 58px;
    text-align:center;
}

.azvcpSectionEyebrow{
    margin-bottom:13px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.8px;
}

.azvcpNetworkHeader h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(43px,5vw,63px);
    font-weight:500;
    line-height:1;
}

.azvcpNetworkHeader h2 strong{
    color:#a77920;
    font-weight:800;
}

.azvcpNetworkHeader p{
    max-width:760px;
    margin:20px auto 0;
    color:#5a6774;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.75;
}

.azvcpNetworkHeader p strong{
    color:#173c67;
    font-weight:800;
}


/* =========================================================
   NETWORK LAYOUT
========================================================= */

.azvcpNetworkLayout{
    display:grid;
    grid-template-columns:310px minmax(0,1fr);
    gap:48px;
    align-items:center;
    max-width:1180px;
    margin:0 auto;
}


/* =========================================================
   NETWORK CORE
========================================================= */

.azvcpNetworkCore{
    display:flex;
    align-items:center;
    justify-content:center;
}

.azvcpNetworkCoreRing{
    position:relative;
    display:flex;
    width:285px;
    height:285px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            #103b6e 0%,
            #092f62 58%,
            #061f40 100%
        );
    box-shadow:
        0 25px 55px rgba(9,47,98,.20);
    text-align:center;
}

.azvcpNetworkCoreRing::before{
    content:"";
    position:absolute;
    inset:13px;
    border:1px solid rgba(216,183,102,.35);
    border-radius:50%;
}

.azvcpNetworkCoreSmall{
    position:relative;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:13px;
    font-weight:800;
    letter-spacing:1px;
}

.azvcpNetworkCoreRing strong{
    position:relative;
    margin-top:5px;
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:62px;
    font-weight:800;
    line-height:.8;
}

.azvcpNetworkCoreMain{
    position:relative;
    margin-top:7px;
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
}

.azvcpNetworkCoreRing small{
    position:relative;
    margin-top:14px;
    color:#b9c9d8;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.35;
    letter-spacing:.5px;
}


/* =========================================================
   NETWORK CARDS
========================================================= */

.azvcpNetworkLinks{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.azvcpNetworkCard{
    position:relative;
    display:flex;
    align-items:center;
    gap:14px;
    min-height:148px;
    padding:20px 19px;
    border:1px solid #ddd7ca;
    background:#ffffff;
    box-shadow:0 8px 25px rgba(9,47,98,.045);
    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.azvcpNetworkCard:hover{
    transform:translateY(-5px);
    border-color:#c5a059;
    box-shadow:0 18px 38px rgba(9,47,98,.12);
}

.azvcpNetworkNumber{
    display:flex;
    flex:0 0 43px;
    width:43px;
    height:43px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.azvcpNetworkCardContent{
    min-width:0;
    flex:1;
}

.azvcpNetworkCardContent > span{
    display:block;
    margin-bottom:4px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:.9px;
}

.azvcpNetworkCardContent h3{
    margin:0 0 6px;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:25px;
    font-weight:700;
    line-height:1.05;
}

.azvcpNetworkCardContent p{
    margin:0 0 7px;
    color:#5d6874;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.48;
}

.azvcpNetworkCardContent p strong{
    color:#173c67;
    font-weight:800;
}

.azvcpNetworkCardContent small{
    color:#8b7550;
    font-family:Arial,sans-serif;
    font-size:15px;
}

.azvcpNetworkArrow{
    color:#a77920;
    font-size:22px;
    transition:transform .3s ease;
}

.azvcpNetworkCard:hover .azvcpNetworkArrow{
    transform:translateX(5px);
}


/* =========================================================
   NETWORK FOOTER
========================================================= */

.azvcpNetworkFooter{
    display:flex;
    align-items:center;
    gap:20px;
    max-width:950px;
    margin:55px auto 0;
    text-align:center;
}

.azvcpNetworkFooterLine{
    flex:1;
    height:1px;
    background:#d8cfbf;
}

.azvcpNetworkFooter p{
    max-width:600px;
    margin:0;
    color:#6a6e70;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.6;
}

.azvcpNetworkFooter p strong{
    color:#173c67;
    font-weight:800;
}


/* =========================================================
   CLOSING CTA
========================================================= */

.azvcpClosingCTA{
    padding:75px 0;
    background:
        radial-gradient(
            circle at 90% 0%,
            rgba(216,183,102,.13),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );
    color:#ffffff;
}

.azvcpClosingCTA .container{
    position:relative;
    z-index:2;
}

.azvcpClosingFrame{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:45px;
    max-width:1180px;
    margin:0 auto;
    padding:38px 42px;
    border:1px solid rgba(216,183,102,.42);
    background:rgba(255,255,255,.045);
}

.azvcpClosingContent{
    max-width:760px;
}

.azvcpClosingContent .azvcpSectionEyebrow{
    color:#d8b766;
}

.azvcpClosingContent h2{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(38px,4vw,55px);
    font-weight:500;
    line-height:1.03;
}

.azvcpClosingContent h2 strong{
    color:#efd38e;
    font-weight:800;
}

.azvcpClosingContent p{
    max-width:700px;
    margin:16px 0 0;
    color:#cad6e2;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.7;
}


/* =========================================================
   CLOSING CTA BUTTON
========================================================= */

.azvcpClosingAction{
    flex:0 0 auto;
}

.azvcpClosingButton{
    position:relative;
    display:flex;
    min-width:255px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:18px 48px 18px 25px;
    border:1px solid #e0bd68;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );
    color:#061f40;
    box-shadow:0 15px 35px rgba(0,0,0,.27);
    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.azvcpClosingButton:hover{
    transform:translateY(-4px);
    color:#061f40;
    box-shadow:0 20px 45px rgba(0,0,0,.34);
}

.azvcpClosingButton span{
    font-family:Arial,sans-serif;
    font-size:18px;
    font-weight:800;
}

.azvcpClosingButton strong{
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.azvcpClosingButton em{
    position:absolute;
    right:17px;
    top:50%;
    transform:translateY(-50%);
    font-size:25px;
    font-style:normal;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1100px){

    .azvcpHero{
        padding:65px 0 70px;
    }

    .azvcpHeroGrid{
        grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);
        gap:40px;
    }

    .azvcpHeroContent h1{
        font-size:64px;
    }

    .azvcpHeroAuthority{
        flex-wrap:wrap;
        gap:15px;
    }

    .azvcpHeroAuthorityItem{
        min-width:42%;
    }

    .azvcpHeroAuthorityDivider{
        display:none;
    }

    .azvcpNetworkLayout{
        grid-template-columns:230px minmax(0,1fr);
        gap:30px;
    }

    .azvcpNetworkCoreRing{
        width:220px;
        height:220px;
    }

    .azvcpNetworkCoreRing strong{
        font-size:52px;
    }

    .azvcpNetworkCard{
        min-height:160px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .azvcpHero{
        padding:48px 0 60px;
    }

    .azvcpHeroIdentity{
        align-items:flex-start;
    }

    .azvcpHeroIdentityText{
        font-size:15px;
        line-height:1.4;
    }

    .azvcpHeroGrid{
        display:flex;
        flex-direction:column;
        gap:38px;
    }

    .azvcpHeroContent{
        order:1;
    }

    .azvcpHeroPanel{
        order:2;
    }

    .azvcpHeroContent h1{
        font-size:47px;
        line-height:.98;
    }

    .azvcpHeroContent p{
        font-size:15px;
        line-height:1.72;
    }

    .azvcpHeroAuthority{
        flex-direction:column;
        align-items:flex-start;
        gap:17px;
    }

    .azvcpHeroAuthorityItem{
        width:100%;
    }

    .azvcpHeroCTA{
        flex-direction:column;
        align-items:stretch;
    }

    .azvcpPrimaryButton{
        width:100%;
        min-width:0;
    }

    .azvcpHeroCTANote{
        max-width:none;
    }

    .azvcpHeroPanel{
        min-height:500px;
    }

    .azvcpNetwork{
        padding:70px 0;
    }

    .azvcpNetworkHeader{
        margin-bottom:38px;
    }

    .azvcpNetworkHeader h2{
        font-size:43px;
    }

    .azvcpNetworkHeader p{
        font-size:15px;
    }

    .azvcpNetworkLayout{
        display:flex;
        flex-direction:column;
        gap:40px;
    }

    .azvcpNetworkCore{
        width:100%;
    }

    .azvcpNetworkCoreRing{
        width:240px;
        height:240px;
    }

    .azvcpNetworkLinks{
        width:100%;
        grid-template-columns:1fr;
    }

    .azvcpNetworkCard{
        min-height:145px;
    }

    .azvcpNetworkFooter{
        flex-direction:column;
        gap:15px;
    }

    .azvcpNetworkFooterLine{
        width:80px;
        flex:none;
    }

    .azvcpClosingCTA{
        padding:60px 0;
    }

    .azvcpClosingFrame{
        flex-direction:column;
        align-items:stretch;
        gap:28px;
        padding:28px 22px;
    }

    .azvcpClosingContent h2{
        font-size:42px;
    }

    .azvcpClosingContent p{
        font-size:15px;
    }

    .azvcpClosingButton{
        width:100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .azvcpHeroContent h1{
        font-size:39px;
    }

    .azvcpHeroKicker{
        font-size:15px;
        letter-spacing:1.3px;
    }

    .azvcpHeroRule{
        margin:25px 0 28px;
    }

    .azvcpHeroAuthorityItem strong{
        font-size:27px;
    }

    .azvcpHeroPanel{
        padding:28px 21px 23px;
    }

    .azvcpHeroPanelTitle h2{
        font-size:42px;
    }

    .azvcpNetworkHeader h2{
        font-size:36px;
    }

    .azvcpNetworkCoreRing{
        width:215px;
        height:215px;
    }

    .azvcpNetworkCoreRing strong{
        font-size:47px;
    }

    .azvcpNetworkCard{
        padding:18px 15px;
    }

    .azvcpNetworkNumber{
        flex-basis:39px;
        width:39px;
        height:39px;
    }

    .azvcpNetworkCardContent h3{
        font-size:23px;
    }

    .azvcpClosingContent h2{
        font-size:36px;
    }

}

/* =========================================================
   NSV PRINCIPAL VALUER PAGE
   UNIQUE PREFIX: nsv
   ROYAL NAVY + GOLD INSTITUTIONAL SYSTEM
========================================================= */


/* =========================================================
   HERO
========================================================= */

.nsvPrincipalHero{
    position:relative;
    overflow:hidden;
    padding:78px 0 70px;
    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(197,160,89,.16),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061d3a 0%,
            #092f62 58%,
            #061d3a 100%
        );
    color:#ffffff;
}

.nsvPrincipalHero::before{
    content:"";
    position:absolute;
    width:650px;
    height:650px;
    right:-330px;
    top:-320px;
    border:1px solid rgba(216,183,102,.16);
    border-radius:50%;
}

.nsvPrincipalHero::after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    left:-250px;
    bottom:-260px;
    border:1px solid rgba(216,183,102,.10);
    border-radius:50%;
}

.nsvPrincipalHero .container{
    position:relative;
    z-index:2;
}

.nsvHeroFrame{
    max-width:1220px;
    margin:auto;
}


/* =========================================================
   HERO TOP
========================================================= */

.nsvHeroTop{
    max-width:1100px;
}

.nsvHeroKicker{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:25px;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
    line-height:1.4;
    text-transform:uppercase;
}

.nsvHeroKicker span{
    width:42px;
    height:2px;
    background:#d8b766;
}

.nsvHeroTop h1{
    margin:0;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(48px,6vw,73px);
    font-weight:500;
    line-height:.99;
    letter-spacing:-1px;
}

.nsvHeroTop h1 strong{
    display:block;
    color:#f0d58f;
    font-weight:700;
}

.nsvHeroTop h1 span{
    display:block;
    margin-top:7px;
    color:#ffffff;
    font-size:.67em;
    line-height:1.15;
}

.nsvHeroTop h1 em{
    display:block;
    margin-top:13px;
    color:#c8d5e3;
    font-family:Arial,sans-serif;
    font-size:17px;
    font-style:normal;
    font-weight:600;
    letter-spacing:.2px;
}

.nsvHeroGoldLine{
    width:120px;
    height:3px;
    margin-top:34px;
    background:linear-gradient(
        90deg,
        #b88723,
        #efd38e
    );
}


/* =========================================================
   HERO CONTACT STRIP
========================================================= */

.nsvHeroContact{
    display:grid;
    grid-template-columns:1.55fr .8fr .95fr;
    margin-top:52px;
    border:1px solid rgba(216,183,102,.30);
    background:rgba(255,255,255,.045);
}

.nsvContactItem{
    display:flex;
    align-items:center;
    gap:14px;
    min-height:92px;
    padding:17px 21px;
    border-right:1px solid rgba(216,183,102,.20);
}

.nsvContactItem:last-child{
    border-right:0;
}

.nsvContactIcon{
    display:flex;
    flex:0 0 42px;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    border:1px solid #b88723;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.nsvContactItem div{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:5px;
}

.nsvContactItem small{
    color:#aebfd1;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.nsvContactItem strong,
.nsvContactItem a{
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:600;
    line-height:1.45;
    text-decoration:none;
}

.nsvContactItem a:hover{
    color:#efd38e;
}


/* =========================================================
   HERO AUTHORITY
========================================================= */

.nsvHeroAuthority{
    display:flex;
    align-items:center;
    gap:25px;
    max-width:930px;
    margin:52px 0 0;
}

.nsvAuthorityNumber{
    display:flex;
    flex:0 0 70px;
    width:70px;
    height:70px;
    align-items:center;
    justify-content:center;
    border:1px solid #b88723;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:17px;
    font-weight:800;
}

.nsvAuthorityCopy{
    border-left:1px solid rgba(216,183,102,.35);
    padding-left:25px;
}

.nsvAuthorityCopy span{
    display:block;
    margin-bottom:6px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
}

.nsvAuthorityCopy h2{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:34px;
    font-weight:500;
    line-height:1.15;
}

.nsvAuthorityCopy h2 strong{
    color:#efd38e;
    font-weight:700;
}


/* =========================================================
   HERO CTA
========================================================= */

.nsvHeroCTA{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    margin-top:47px;
    padding:20px 22px 20px 26px;
    border:1px solid rgba(216,183,102,.38);
    background:rgba(0,0,0,.13);
}

.nsvHeroCTACopy{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.nsvHeroCTACopy span{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.1px;
}

.nsvHeroCTACopy strong{
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:27px;
    font-weight:700;
    line-height:1.2;
}

.nsvGoldButton{
    display:flex;
    flex:0 0 auto;
    min-width:225px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:15px 25px;
    border:1px solid #efd38e;
    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );
    color:#061f40;
    font-family:Arial,sans-serif;
    text-align:center;
    text-decoration:none;
    box-shadow:0 12px 30px rgba(0,0,0,.25);
    transition:all .3s ease;
}

.nsvGoldButton:hover{
    transform:translateY(-3px);
    background:linear-gradient(
        135deg,
        #d8b766,
        #efd38e
    );
    color:#061f40;
}

.nsvGoldButton span{
    font-size:16px;
    font-weight:800;
}

.nsvGoldButton small{
    font-size:15px;
    font-weight:700;
}


/* =========================================================
   SECTION 1 — ENGINEERING
========================================================= */

.nsvEngineeringSection{
    padding:105px 0;
    background:#f7f4ee;
    color:#182c42;
}

.nsvEngineeringGrid{
    display:grid;
    grid-template-columns:170px minmax(0,1fr);
    gap:50px;
    max-width:1180px;
    margin:auto;
}

.nsvEngineeringSide{
    position:relative;
}

.nsvSectionIndex{
    color:#b88723;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:67px;
    font-weight:700;
    line-height:1;
}

.nsvVerticalRule{
    width:1px;
    height:85px;
    margin:20px 0;
    background:#c5a059;
}

.nsvEngineeringSide > span{
    display:block;
    color:#8d6926;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.4px;
    line-height:1.5;
    writing-mode:vertical-rl;
    transform:rotate(180deg);
}

.nsvSectionKicker{
    margin-bottom:12px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
}

.nsvEngineeringContent h2{
    max-width:850px;
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(43px,4.7vw,61px);
    font-weight:500;
    line-height:1.02;
}

.nsvEngineeringContent h2 strong{
    font-weight:800;
}

.nsvEngineeringLead{
    max-width:920px;
    margin-top:25px;
    color:#394b60;
    font-family:Arial,sans-serif;
    font-size:18px;
    line-height:1.72;
}

.nsvEngineeringLead strong{
    color:#092f62;
    font-weight:800;
}

.nsvEngineeringBody{
    margin-top:28px;
}

.nsvEngineeringBody > p{
    max-width:900px;
    margin:0 0 23px;
    color:#536170;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.75;
}

.nsvEngineeringBody > p strong{
    color:#173c67;
    font-weight:800;
}


/* =========================================================
   ASSESSMENT CARDS
========================================================= */

.nsvAssessmentGrid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px;
    margin-top:25px;
}

.nsvAssessmentCard{
    position:relative;
    min-height:215px;
    padding:24px;
    border:1px solid #ddd6c8;
    background:#ffffff;
    box-shadow:0 12px 30px rgba(9,47,98,.055);
}

.nsvAssessmentCard::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:55px;
    height:3px;
    background:#b88723;
}

.nsvAssessmentCard > span{
    display:block;
    margin-bottom:18px;
    color:#b88723;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.nsvAssessmentCard strong{
    display:block;
    margin-bottom:9px;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:25px;
    font-weight:700;
    line-height:1.15;
}

.nsvAssessmentCard p{
    margin:0;
    color:#5a6775;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.65;
}

.nsvAssessmentCard p strong{
    display:inline;
    color:#173c67;
    font-family:Arial,sans-serif;
    font-size:inherit;
    line-height:inherit;
}


/* =========================================================
   ENGINEERING STATEMENT
========================================================= */

.nsvEngineeringStatement{
    display:flex;
    gap:20px;
    margin-top:27px;
    padding:28px 30px;
    border-left:4px solid #b88723;
    background:#092f62;
    color:#ffffff;
}

.nsvStatementMark{
    color:#d8b766;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:60px;
    line-height:.6;
}

.nsvEngineeringStatement strong{
    display:block;
    margin-bottom:9px;
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:27px;
    font-weight:700;
    line-height:1.2;
}

.nsvEngineeringStatement p{
    margin:0;
    color:#dbe5ef;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.72;
}

.nsvEngineeringStatement p strong{
    display:inline;
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:inherit;
    line-height:inherit;
}


/* =========================================================
   INLINE CTA
========================================================= */

.nsvInlineCTA{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    margin-top:32px;
    padding:20px 22px;
    border:1px solid #d8cfbe;
    background:#fffdf9;
}

.nsvInlineCTA div{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.nsvInlineCTA span{
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.nsvInlineCTA strong{
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:25px;
    font-weight:700;
}

.nsvOutlineButton{
    display:flex;
    flex:0 0 auto;
    min-width:210px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    padding:13px 22px;
    border:1px solid #b88723;
    background:#092f62;
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    text-decoration:none;
    transition:all .3s ease;
}

.nsvOutlineButton small{
    font-size:15px;
    font-weight:600;
}

.nsvOutlineButton:hover{
    background:#b88723;
    color:#061f40;
}


/* =========================================================
   SECTION 2 — REGISTRATIONS
========================================================= */

.nsvRegistrationSection{
    padding:105px 0;
    background:#ffffff;
    color:#172c43;
}

.nsvRegistrationHeader{
    max-width:900px;
    margin:0 auto 53px;
    text-align:center;
}

.nsvRegistrationHeader h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(44px,4.8vw,62px);
    font-weight:500;
    line-height:1.02;
}

.nsvRegistrationHeader h2 strong{
    font-weight:800;
}

.nsvRegistrationHeader p{
    max-width:760px;
    margin:20px auto 0;
    color:#5a6877;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.72;
}

.nsvRegistrationHeader p strong{
    color:#092f62;
    font-weight:800;
}


/* =========================================================
   REGISTRATION CARDS
========================================================= */

.nsvRegistrationGrid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:17px;
    max-width:1180px;
    margin:auto;
}

.nsvRegistrationCard{
    position:relative;
    display:flex;
    min-height:285px;
    flex-direction:column;
    padding:27px;
    border:1px solid #ddd8ce;
    background:#faf9f6;
    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.nsvRegistrationCard:hover{
    transform:translateY(-5px);
    border-color:#c5a059;
    box-shadow:0 18px 38px rgba(9,47,98,.09);
}

.nsvRegistrationFeatured{
    border-color:#c5a059;
    background:
        linear-gradient(
            145deg,
            #fdfbf5,
            #f4eee0
        );
}

.nsvRegistrationTop{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:22px;
}

.nsvRegistrationTop span{
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.1px;
}

.nsvRegistrationTop b{
    display:flex;
    width:39px;
    height:39px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#b88723;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.nsvRegistrationCard h3{
    margin:0 0 11px;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:29px;
    font-weight:700;
    line-height:1.08;
}

.nsvRegistrationCard p{
    margin:0;
    color:#5b6876;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.68;
}

.nsvRegistrationCard p strong{
    color:#173c67;
    font-weight:800;
}

.nsvRegistrationFooter{
    margin-top:auto;
    padding-top:20px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:.8px;
}


/* =========================================================
   REGISTRATION CTA
========================================================= */

.nsvRegistrationCTA{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    max-width:1180px;
    margin:42px auto 0;
    padding:28px 30px;
    background:#092f62;
    box-shadow:0 18px 40px rgba(9,47,98,.12);
}

.nsvRegistrationCTACopy{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.nsvRegistrationCTACopy span{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.1px;
}

.nsvRegistrationCTACopy h3{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:30px;
    font-weight:500;
    line-height:1.15;
}

.nsvRegistrationCTACopy h3 strong{
    color:#efd38e;
    font-weight:700;
}

.nsvRegistrationButton{
    display:flex;
    flex:0 0 auto;
    min-width:220px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:15px 23px;
    border:1px solid #efd38e;
    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );
    color:#061f40;
    font-family:Arial,sans-serif;
    text-align:center;
    text-decoration:none;
    transition:all .3s ease;
}

.nsvRegistrationButton:hover{
    background:#efd38e;
    color:#061f40;
    transform:translateY(-3px);
}

.nsvRegistrationButton span{
    font-size:16px;
    font-weight:800;
}

.nsvRegistrationButton small{
    font-size:15px;
    font-weight:700;
}


/* =========================================================
   SECTION 3 — INCOME TAX DEPARTMENT
========================================================= */

.nsvDepartmentSection{
    position:relative;
    overflow:hidden;
    padding:105px 0;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(216,183,102,.15),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061d3a,
            #092f62
        );
    color:#ffffff;
}

.nsvDepartmentSection::before{
    content:"";
    position:absolute;
    right:-240px;
    top:-260px;
    width:550px;
    height:550px;
    border:1px solid rgba(216,183,102,.15);
    border-radius:50%;
}

.nsvDepartmentSection .container{
    position:relative;
    z-index:2;
}

.nsvDepartmentFrame{
    max-width:1180px;
    margin:auto;
    border:1px solid rgba(216,183,102,.34);
    background:rgba(2,25,49,.35);
}

.nsvDepartmentHeading{
    display:flex;
    align-items:center;
    gap:25px;
    padding:34px 38px;
    border-bottom:1px solid rgba(216,183,102,.25);
}

.nsvDepartmentSeal{
    display:flex;
    flex:0 0 72px;
    width:72px;
    height:72px;
    align-items:center;
    justify-content:center;
    border:1px solid #d8b766;
    border-radius:50%;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:17px;
    font-weight:800;
}

.nsvDepartmentHeading .nsvSectionKicker{
    color:#d8b766;
}

.nsvDepartmentHeading h2{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(42px,4.5vw,59px);
    font-weight:500;
    line-height:1;
}

.nsvDepartmentHeading h2 strong{
    color:#efd38e;
    font-weight:800;
}


/* =========================================================
   DEPARTMENT CONTENT
========================================================= */

.nsvDepartmentContent{
    padding:38px;
}

.nsvDepartmentLead{
    max-width:1000px;
    color:#e8eef5;
    font-family:Arial,sans-serif;
    font-size:19px;
    line-height:1.72;
}

.nsvDepartmentLead strong{
    color:#efd38e;
    font-weight:800;
}

.nsvDepartmentExplanation{
    max-width:1000px;
    margin-top:21px;
}

.nsvDepartmentExplanation p{
    margin:0;
    color:#cbd8e5;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.76;
}

.nsvDepartmentExplanation p strong{
    color:#ffffff;
    font-weight:800;
}


/* =========================================================
   PROOF GRID
========================================================= */

.nsvDepartmentProofGrid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1px;
    margin-top:38px;
    border:1px solid rgba(216,183,102,.25);
    background:rgba(216,183,102,.25);
}

.nsvProofItem{
    min-height:150px;
    padding:25px;
    background:rgba(255,255,255,.035);
}

.nsvProofItem span{
    display:block;
    margin-bottom:13px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.nsvProofItem strong{
    display:block;
    margin-bottom:6px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:26px;
    font-weight:700;
    line-height:1.1;
}

.nsvProofItem small{
    color:#afbfce;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
}


/* =========================================================
   DEPARTMENT BOTTOM
========================================================= */

.nsvDepartmentBottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    margin-top:38px;
    padding-top:28px;
    border-top:1px solid rgba(216,183,102,.23);
}

.nsvDepartmentQuote{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.nsvDepartmentQuote span{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.1px;
}

.nsvDepartmentQuote strong{
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:28px;
    font-weight:700;
    line-height:1.18;
}

.nsvDepartmentButton{
    display:flex;
    flex:0 0 auto;
    min-width:225px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:15px 24px;
    border:1px solid #efd38e;
    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );
    color:#061f40;
    font-family:Arial,sans-serif;
    text-align:center;
    text-decoration:none;
    box-shadow:0 12px 30px rgba(0,0,0,.22);
    transition:all .3s ease;
}

.nsvDepartmentButton:hover{
    transform:translateY(-3px);
    background:#efd38e;
    color:#061f40;
}

.nsvDepartmentButton span{
    font-size:16px;
    font-weight:800;
}

.nsvDepartmentButton small{
    font-size:15px;
    font-weight:700;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1050px){

    .nsvHeroContact{
        grid-template-columns:1fr 1fr;
    }

    .nsvContactItem:first-child{
        grid-column:1 / -1;
        border-right:0;
        border-bottom:1px solid rgba(216,183,102,.20);
    }

    .nsvAssessmentGrid{
        grid-template-columns:1fr;
    }

    .nsvAssessmentCard{
        min-height:auto;
    }

    .nsvRegistrationGrid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .nsvRegistrationCard:last-child{
        grid-column:1 / -1;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .nsvPrincipalHero{
        padding:52px 0 50px;
    }

    .nsvHeroTop h1{
        font-size:45px;
    }

    .nsvHeroTop h1 em{
        font-size:15px;
        line-height:1.5;
    }

    .nsvHeroContact{
        display:flex;
        flex-direction:column;
        margin-top:38px;
    }

    .nsvContactItem,
    .nsvContactItem:first-child{
        border-right:0;
        border-bottom:1px solid rgba(216,183,102,.20);
    }

    .nsvContactItem:last-child{
        border-bottom:0;
    }

    .nsvHeroAuthority{
        align-items:flex-start;
        gap:15px;
        margin-top:38px;
    }

    .nsvAuthorityNumber{
        flex-basis:55px;
        width:55px;
        height:55px;
    }

    .nsvAuthorityCopy{
        padding-left:15px;
    }

    .nsvAuthorityCopy h2{
        font-size:28px;
    }

    .nsvHeroCTA{
        flex-direction:column;
        align-items:stretch;
        margin-top:35px;
        padding:20px;
    }

    .nsvGoldButton{
        width:100%;
    }


    /* ENGINEERING */

    .nsvEngineeringSection,
    .nsvRegistrationSection,
    .nsvDepartmentSection{
        padding:68px 0;
    }

    .nsvEngineeringGrid{
        display:block;
    }

    .nsvEngineeringSide{
        display:flex;
        align-items:center;
        gap:13px;
        margin-bottom:25px;
    }

    .nsvSectionIndex{
        font-size:48px;
    }

    .nsvVerticalRule{
        width:1px;
        height:40px;
        margin:0;
    }

    .nsvEngineeringSide > span{
        writing-mode:horizontal-tb;
        transform:none;
    }

    .nsvEngineeringContent h2,
    .nsvRegistrationHeader h2,
    .nsvDepartmentHeading h2{
        font-size:40px;
    }

    .nsvEngineeringLead{
        font-size:16px;
    }

    .nsvEngineeringStatement{
        padding:23px;
    }

    .nsvEngineeringStatement strong{
        font-size:24px;
    }

    .nsvInlineCTA{
        flex-direction:column;
        align-items:stretch;
    }

    .nsvOutlineButton{
        width:100%;
    }


    /* REGISTRATIONS */

    .nsvRegistrationHeader{
        margin-bottom:35px;
    }

    .nsvRegistrationGrid{
        grid-template-columns:1fr;
    }

    .nsvRegistrationCard:last-child{
        grid-column:auto;
    }

    .nsvRegistrationCTA{
        flex-direction:column;
        align-items:stretch;
        padding:24px;
    }

    .nsvRegistrationButton{
        width:100%;
    }


    /* DEPARTMENT */

    .nsvDepartmentHeading{
        align-items:flex-start;
        gap:17px;
        padding:25px;
    }

    .nsvDepartmentSeal{
        flex-basis:55px;
        width:55px;
        height:55px;
    }

    .nsvDepartmentContent{
        padding:25px;
    }

    .nsvDepartmentLead{
        font-size:16px;
    }

    .nsvDepartmentProofGrid{
        grid-template-columns:1fr;
    }

    .nsvDepartmentBottom{
        flex-direction:column;
        align-items:stretch;
    }

    .nsvDepartmentButton{
        width:100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .nsvHeroTop h1{
        font-size:38px;
    }

    .nsvHeroKicker{
        font-size:15px;
        letter-spacing:1px;
    }

    .nsvHeroKicker span{
        width:28px;
    }

    .nsvContactItem{
        align-items:flex-start;
        padding:15px;
    }

    .nsvContactIcon{
        flex-basis:38px;
        width:38px;
        height:38px;
    }

    .nsvAuthorityCopy h2{
        font-size:25px;
    }

    .nsvEngineeringContent h2,
    .nsvRegistrationHeader h2,
    .nsvDepartmentHeading h2{
        font-size:34px;
    }

    .nsvAssessmentCard{
        padding:21px;
    }

    .nsvEngineeringStatement{
        flex-direction:column;
        gap:8px;
    }

    .nsvRegistrationCard{
        min-height:auto;
        padding:23px;
    }

    .nsvRegistrationCTACopy h3{
        font-size:26px;
    }

    .nsvDepartmentHeading{
        flex-direction:column;
    }

    .nsvDepartmentQuote strong{
        font-size:25px;
    }

}

/* =========================================================
   CAPITAL GAIN STATUTORY FRAMEWORK
   UNIQUE PREFIX: cgstat
   ROYAL NAVY + ANTIQUE GOLD
========================================================= */


/* =========================================================
   HERO
========================================================= */

.cgstatHero{
    position:relative;
    overflow:hidden;
    padding:92px 0 72px;
    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(197,160,89,.15),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #051c38 0%,
            #092f62 56%,
            #061f40 100%
        );
    color:#ffffff;
}

.cgstatHero::before{
    content:"";
    position:absolute;
    width:470px;
    height:470px;
    top:-250px;
    right:-180px;
    border:1px solid rgba(216,183,102,.18);
    border-radius:50%;
}

.cgstatHero::after{
    content:"";
    position:absolute;
    width:270px;
    height:270px;
    right:100px;
    bottom:-190px;
    border:1px solid rgba(216,183,102,.10);
    border-radius:50%;
}

.cgstatHero .container{
    position:relative;
    z-index:2;
}

.cgstatHeroInner{
    max-width:1080px;
    margin:0 auto;
}

.cgstatHeroKicker{
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:24px;
    color:#e5c875;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
    text-transform:uppercase;
}

.cgstatHeroKicker span{
    display:flex;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    border:1px solid #b88723;
    color:#efd38e;
    font-size:15px;
}

.cgstatHero h1{
    max-width:1000px;
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(48px,6vw,76px);
    font-weight:500;
    line-height:1.02;
    letter-spacing:-1px;
}

.cgstatHero h1 strong{
    color:#efd38e;
    font-weight:700;
}

.cgstatHeroRule{
    width:105px;
    height:3px;
    margin:32px 0 30px;
    background:linear-gradient(
        90deg,
        #b88723,
        #efd38e
    );
}

.cgstatHeroLead{
    max-width:920px;
}

.cgstatHeroLead p{
    margin:0;
    color:#dce7f1;
    font-family:Arial,sans-serif;
    font-size:17px;
    line-height:1.8;
}

.cgstatHeroLead strong{
    color:#ffffff;
    font-weight:800;
}


/* =========================================================
   HERO STATUTORY MARKERS
========================================================= */

.cgstatHeroMarkers{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1px;
    margin-top:48px;
    border:1px solid rgba(216,183,102,.30);
    background:rgba(216,183,102,.30);
}

.cgstatHeroMarker{
    min-height:105px;
    padding:20px;
    background:rgba(5,29,56,.78);
}

.cgstatHeroMarker strong{
    display:block;
    margin-bottom:5px;
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:38px;
    font-weight:700;
    line-height:1;
}

.cgstatHeroMarker span{
    color:#c5d2df;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.4;
}


/* =========================================================
   COMMON PROVISION
========================================================= */

.cgstatProvision{
    position:relative;
    padding:92px 0;
}

.cgstatProvision .container{
    position:relative;
    z-index:2;
}

.cgstatProvision45{
    background:#f8f5ef;
}

.cgstatProvision48{
    background:#ffffff;
}

.cgstatProvision49{
    overflow:hidden;
    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(216,183,102,.13),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );
    color:#ffffff;
}

.cgstatProvision50{
    background:#f5f1e9;
}


/* =========================================================
   SECTION 45
========================================================= */

.cgstatProvisionGrid{
    display:grid;
    grid-template-columns:190px minmax(0,1fr);
    gap:65px;
    max-width:1080px;
    margin:0 auto;
}

.cgstatProvisionRail{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.cgstatProvisionNumber{
    display:flex;
    width:104px;
    height:104px;
    align-items:center;
    justify-content:center;
    border:1px solid #b88723;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:58px;
    font-weight:700;
    line-height:1;
    background:#ffffff;
    box-shadow:12px 12px 0 rgba(184,135,35,.13);
}

.cgstatProvisionType{
    margin-top:21px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
    line-height:1.45;
}

.cgstatProvisionLine{
    width:1px;
    flex:1;
    min-height:90px;
    margin:20px 0 0 51px;
    background:linear-gradient(
        180deg,
        #c5a059,
        transparent
    );
}

.cgstatSectionLabel{
    margin-bottom:11px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.cgstatProvisionContent h2{
    margin:0 0 21px;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(40px,4.5vw,58px);
    font-weight:500;
    line-height:1.05;
}

.cgstatProvisionContent h2 strong{
    font-weight:800;
}

.cgstatProvisionContent > p{
    max-width:820px;
    margin:0;
    color:#536170;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.8;
}

.cgstatProvisionContent p strong{
    color:#173d68;
    font-weight:800;
}


/* =========================================================
   INSIGHT BOX
========================================================= */

.cgstatInsight{
    display:flex;
    align-items:flex-start;
    gap:18px;
    margin-top:31px;
    padding:22px 24px;
    border-left:4px solid #c5a059;
    background:#ffffff;
    box-shadow:0 12px 35px rgba(9,47,98,.07);
}

.cgstatInsightIcon{
    flex:0 0 auto;
    padding:8px 10px;
    border:1px solid #c5a059;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgstatInsight p{
    margin:0;
    color:#33495f;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.65;
}

.cgstatInsight p strong{
    color:#092f62;
}


/* =========================================================
   SECTION 48 INTRO
========================================================= */

.cgstatSectionIntro{
    max-width:850px;
    margin:0 auto 42px;
    text-align:center;
}

.cgstatSectionIntro h2{
    margin:0 0 17px;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(42px,4.8vw,62px);
    font-weight:500;
    line-height:1.02;
}

.cgstatSectionIntro h2 strong{
    font-weight:800;
}

.cgstatSectionIntro > p{
    margin:0;
    color:#596777;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.7;
}


/* =========================================================
   COMPUTATION FORMULA
========================================================= */

.cgstatFormula{
    display:flex;
    align-items:stretch;
    justify-content:center;
    max-width:1080px;
    margin:0 auto 34px;
    border:1px solid #d8d0c1;
    background:#f8f5ef;
}

.cgstatFormulaItem{
    flex:1;
    min-width:0;
    padding:21px 15px;
    text-align:center;
}

.cgstatFormulaItem span{
    display:block;
    margin-bottom:7px;
    color:#a77920;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:31px;
    font-weight:800;
    line-height:1;
}

.cgstatFormulaItem strong{
    display:block;
    color:#092f62;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.35;
}

.cgstatFormulaOperator{
    display:flex;
    align-items:center;
    justify-content:center;
    width:35px;
    color:#b88723;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:30px;
}

.cgstatComputationIntro{
    max-width:1080px;
    margin:0 auto 18px;
}

.cgstatComputationIntro p{
    margin:0;
    color:#536170;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.6;
}

.cgstatComputationIntro strong{
    color:#092f62;
    font-weight:800;
}


/* =========================================================
   COMPUTATION CARDS
========================================================= */

.cgstatComputationCard{
    display:grid;
    grid-template-columns:65px minmax(0,1fr) 70px;
    align-items:center;
    gap:25px;
    max-width:1080px;
    margin:14px auto 0;
    padding:27px 30px;
    border:1px solid #e0dbd1;
    background:#ffffff;
    box-shadow:0 8px 25px rgba(9,47,98,.045);
    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.cgstatComputationCard:hover{
    transform:translateY(-3px);
    border-color:#c5a059;
    box-shadow:0 15px 35px rgba(9,47,98,.09);
}

.cgstatComputationNumber{
    display:flex;
    width:55px;
    height:55px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgstatComputationTag{
    margin-bottom:7px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.cgstatComputationBody h3{
    margin:0 0 8px;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:29px;
    font-weight:500;
    line-height:1.1;
}

.cgstatComputationBody h3 strong{
    font-weight:800;
}

.cgstatComputationBody p{
    margin:0;
    color:#536170;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.7;
}

.cgstatComputationBody p strong{
    color:#173d68;
    font-weight:800;
}

.cgstatComputationCode{
    display:flex;
    align-items:center;
    justify-content:center;
    width:64px;
    height:64px;
    border-radius:50%;
    background:#092f62;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}


/* =========================================================
   SECTION 49
========================================================= */

.cgstatSectionIntroDark{
    max-width:900px;
    margin-left:0;
    margin-right:0;
    text-align:left;
}

.cgstatSectionIntroDark .cgstatSectionLabel{
    color:#d8b766;
}

.cgstatSectionIntroDark h2{
    color:#ffffff;
}

.cgstatSectionIntroDark h2 strong{
    color:#efd38e;
}

.cgstatSectionIntroDark > p{
    color:#cbd8e5;
}


/* =========================================================
   SECTION 49 ASSET CARDS
========================================================= */

.cgstatAssetGrid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:17px;
}

.cgstatAssetCard{
    position:relative;
    padding:29px;
    border:1px solid rgba(216,183,102,.27);
    background:rgba(255,255,255,.055);
    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;
}

.cgstatAssetCard:hover{
    transform:translateY(-4px);
    border-color:rgba(216,183,102,.60);
    background:rgba(255,255,255,.085);
}

.cgstatAssetTop{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-bottom:25px;
}

.cgstatAssetNumber{
    display:flex;
    width:43px;
    height:43px;
    align-items:center;
    justify-content:center;
    border:1px solid #b88723;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgstatAssetTag{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
    text-align:right;
}

.cgstatAssetCard h3{
    margin:0 0 12px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:31px;
    font-weight:500;
    line-height:1.08;
}

.cgstatAssetCard h3 strong{
    color:#efd38e;
    font-weight:800;
}

.cgstatAssetCard p{
    margin:0;
    color:#d0dce7;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.72;
}

.cgstatAssetCard p strong{
    color:#ffffff;
    font-weight:800;
}


/* =========================================================
   SECTION 49 BAND
========================================================= */

.cgstatSection49Band{
    display:flex;
    align-items:center;
    gap:21px;
    margin-top:25px;
    padding:22px 25px;
    border:1px solid rgba(216,183,102,.32);
    background:rgba(0,0,0,.13);
}

.cgstatSection49BandMark{
    display:flex;
    flex:0 0 52px;
    width:52px;
    height:52px;
    align-items:center;
    justify-content:center;
    border:1px solid #b88723;
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:30px;
    font-weight:800;
}

.cgstatSection49Band strong{
    display:block;
    margin-bottom:5px;
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgstatSection49Band p{
    margin:0;
    color:#bccbd8;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.55;
}


/* =========================================================
   SECTION 50
========================================================= */

.cgstatSection50Grid{
    display:grid;
    grid-template-columns:300px minmax(0,1fr);
    gap:65px;
    align-items:start;
    max-width:1080px;
    margin:0 auto;
}

.cgstatSection50Heading{
    position:relative;
    padding:5px 0 0;
}

.cgstatBigNumber{
    margin:3px 0 -6px;
    color:rgba(9,47,98,.09);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:145px;
    font-weight:700;
    line-height:.8;
}

.cgstatSection50Heading h2{
    position:relative;
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:54px;
    font-weight:500;
    line-height:.95;
}

.cgstatSection50Heading h2 strong{
    display:block;
    color:#a77920;
    font-weight:800;
}

.cgstatHeadingLine{
    width:85px;
    height:3px;
    margin-top:24px;
    background:#b88723;
}

.cgstatSection50Intro > span{
    display:block;
    margin-bottom:9px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.cgstatSection50Intro h3{
    margin:0 0 20px;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:38px;
    font-weight:500;
    line-height:1.05;
}

.cgstatSection50Intro h3 strong{
    font-weight:800;
}

.cgstatSection50Content > p{
    margin:0 0 17px;
    color:#536170;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.78;
}

.cgstatSection50Content > p strong{
    color:#173d68;
    font-weight:800;
}


/* =========================================================
   SECTION 50 CALLOUT
========================================================= */

.cgstatSection50Callout{
    display:flex;
    align-items:flex-start;
    gap:18px;
    margin-top:27px;
    padding:21px 23px;
    border:1px solid #d8cdbb;
    border-left:4px solid #b88723;
    background:#ffffff;
    box-shadow:0 10px 28px rgba(9,47,98,.07);
}

.cgstatSection50CalloutIcon{
    display:flex;
    flex:0 0 55px;
    width:55px;
    height:55px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgstatSection50Callout strong{
    display:block;
    margin-bottom:5px;
    color:#092f62;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgstatSection50Callout p{
    margin:0;
    color:#5b6875;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.6;
}


/* =========================================================
   FINAL CTA
========================================================= */

.cgstatCTA{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    margin-top:62px;
    padding:31px 34px;
    border:1px solid rgba(216,183,102,.45);
    background:
        linear-gradient(
            120deg,
            #061f40,
            #092f62
        );
    box-shadow:0 20px 45px rgba(9,47,98,.14);
}

.cgstatCTACopy{
    max-width:760px;
}

.cgstatCTACopy > span{
    display:block;
    margin-bottom:8px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.3px;
}

.cgstatCTACopy h3{
    margin:0 0 8px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:32px;
    font-weight:700;
    line-height:1.15;
}

.cgstatCTACopy p{
    margin:0;
    color:#c8d5e1;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.6;
}

.cgstatCTAButton{
    display:flex;
    flex:0 0 auto;
    min-width:225px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:17px 24px;
    border:1px solid #efd38e;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );
    color:#061f40;
    text-align:center;
    text-decoration:none;
    box-shadow:0 12px 28px rgba(0,0,0,.25);
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.cgstatCTAButton:hover{
    transform:translateY(-4px);
    background:
        linear-gradient(
            135deg,
            #d8b766,
            #efd38e
        );
    color:#061f40;
    box-shadow:0 17px 35px rgba(0,0,0,.32);
}

.cgstatCTAButton span{
    font-family:Arial,sans-serif;
    font-size:17px;
    font-weight:800;
}

.cgstatCTAButton small{
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:991px){

    .cgstatHero{
        padding:70px 0 60px;
    }

    .cgstatHeroMarkers{
        grid-template-columns:repeat(2,1fr);
    }

    .cgstatProvisionGrid{
        grid-template-columns:130px minmax(0,1fr);
        gap:35px;
    }

    .cgstatFormulaItem{
        padding:17px 9px;
    }

    .cgstatFormulaItem strong{
        font-size:15px;
    }

    .cgstatSection50Grid{
        grid-template-columns:220px minmax(0,1fr);
        gap:35px;
    }

    .cgstatBigNumber{
        font-size:110px;
    }

    .cgstatSection50Heading h2{
        font-size:45px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .cgstatHero{
        padding:52px 0 48px;
    }

    .cgstatHero h1{
        font-size:44px;
        line-height:1;
    }

    .cgstatHeroLead p{
        font-size:15px;
        line-height:1.72;
    }

    .cgstatHeroMarkers{
        grid-template-columns:repeat(2,1fr);
        margin-top:34px;
    }

    .cgstatHeroMarker{
        min-height:92px;
        padding:16px;
    }

    .cgstatHeroMarker strong{
        font-size:32px;
    }

    .cgstatProvision{
        padding:65px 0;
    }

    .cgstatProvisionGrid{
        display:block;
    }

    .cgstatProvisionRail{
        display:flex;
        flex-direction:row;
        align-items:center;
        gap:14px;
        margin-bottom:28px;
    }

    .cgstatProvisionNumber{
        width:72px;
        height:72px;
        font-size:43px;
    }

    .cgstatProvisionType{
        margin:0;
    }

    .cgstatProvisionLine{
        display:none;
    }

    .cgstatProvisionContent h2{
        font-size:42px;
    }

    .cgstatProvisionContent > p{
        font-size:15px;
    }


    /* FORMULA */

    .cgstatFormula{
        display:grid;
        grid-template-columns:1fr 28px 1fr 28px 1fr;
        overflow:hidden;
    }

    .cgstatFormulaItem{
        padding:16px 5px;
    }

    .cgstatFormulaItem span{
        font-size:25px;
    }

    .cgstatFormulaItem strong{
        font-size:15px;
    }

    .cgstatFormulaOperator{
        width:auto;
        font-size:24px;
    }

    .cgstatFormulaItem:last-child{
        grid-column:2 / 5;
        border-top:1px solid #d8d0c1;
    }

    .cgstatComputationCard{
        grid-template-columns:52px minmax(0,1fr);
        gap:16px;
        padding:22px;
    }

    .cgstatComputationCode{
        display:none;
    }

    .cgstatComputationNumber{
        width:48px;
        height:48px;
    }

    .cgstatComputationBody h3{
        font-size:26px;
    }


    /* SECTION 49 */

    .cgstatSectionIntroDark{
        margin-bottom:32px;
    }

    .cgstatSectionIntro h2{
        font-size:42px;
    }

    .cgstatAssetGrid{
        grid-template-columns:1fr;
    }

    .cgstatAssetCard{
        padding:23px;
    }

    .cgstatSection49Band{
        align-items:flex-start;
    }


    /* SECTION 50 */

    .cgstatSection50Grid{
        display:block;
    }

    .cgstatSection50Heading{
        margin-bottom:38px;
    }

    .cgstatBigNumber{
        font-size:100px;
    }

    .cgstatSection50Heading h2{
        font-size:45px;
    }

    .cgstatSection50Intro h3{
        font-size:32px;
    }


    /* CTA */

    .cgstatCTA{
        flex-direction:column;
        align-items:stretch;
        gap:22px;
        margin-top:45px;
        padding:25px;
    }

    .cgstatCTAButton{
        width:100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .cgstatHero h1{
        font-size:38px;
    }

    .cgstatHeroKicker{
        font-size:15px;
        letter-spacing:1px;
    }

    .cgstatHeroMarkers{
        grid-template-columns:1fr;
    }

    .cgstatHeroMarker{
        min-height:auto;
    }

    .cgstatProvisionContent h2,
    .cgstatSectionIntro h2{
        font-size:36px;
    }

    .cgstatFormula{
        display:flex;
        flex-wrap:wrap;
    }

    .cgstatFormulaItem{
        flex:1 1 40%;
        min-width:40%;
        border-bottom:1px solid #d8d0c1;
    }

    .cgstatFormulaOperator{
        flex:0 0 20px;
    }

    .cgstatFormulaItem:last-child{
        flex:1 1 100%;
        border-top:0;
        border-bottom:0;
    }

    .cgstatComputationCard{
        display:block;
    }

    .cgstatComputationNumber{
        margin-bottom:17px;
    }

    .cgstatAssetTop{
        align-items:flex-start;
    }

    .cgstatAssetTag{
        font-size:15px;
        line-height:1.3;
    }

    .cgstatAssetCard h3{
        font-size:28px;
    }

    .cgstatSection50Heading h2{
        font-size:40px;
    }

    .cgstatSection50Intro h3{
        font-size:29px;
    }

    .cgstatSection50Callout{
        flex-direction:column;
    }

    .cgstatCTACopy h3{
        font-size:28px;
    }

}
/* =========================================================
   SECTION 50C PAGE
   PREMIUM ROYAL NAVY + GOLD
   UNIQUE PREFIX: s50c
========================================================= */


/* =========================================================
   HERO
========================================================= */

.s50cHero{
    position:relative;
    overflow:hidden;
    padding:90px 0 75px;
    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(197,160,89,.18),
            transparent 28%
        ),
        radial-gradient(
            circle at 5% 90%,
            rgba(255,255,255,.045),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #051b36 0%,
            #092f62 52%,
            #061f40 100%
        );
    color:#ffffff;
}

.s50cHero::before{
    content:"50C";
    position:absolute;
    right:-55px;
    top:25px;
    color:rgba(255,255,255,.025);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:300px;
    font-weight:700;
    line-height:1;
    pointer-events:none;
}

.s50cHero::after{
    content:"";
    position:absolute;
    left:-180px;
    bottom:-300px;
    width:520px;
    height:520px;
    border:1px solid rgba(216,183,102,.13);
    border-radius:50%;
    pointer-events:none;
}

.s50cHero .container{
    position:relative;
    z-index:2;
}

.s50cHeroInner{
    max-width:1120px;
    margin:0 auto;
}

.s50cHeroEyebrow{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:24px;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.s50cHeroEyebrow span{
    display:block;
    width:42px;
    height:2px;
    background:#d8b766;
}

.s50cHero h1{
    max-width:1050px;
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(52px,6vw,82px);
    font-weight:500;
    line-height:1;
    letter-spacing:-1px;
}

.s50cHero h1 strong{
    color:#efd38e;
    font-weight:800;
}

.s50cHeroGoldLine{
    width:120px;
    height:3px;
    margin:32px 0 34px;
    background:
        linear-gradient(
            90deg,
            #b88723,
            #efd38e,
            #b88723
        );
}

.s50cHeroLead,
.s50cHeroInner > p{
    max-width:1000px;
    color:#e0e9f2;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.82;
}

.s50cHeroLead{
    margin:0 0 18px;
}

.s50cHeroInner > p{
    margin:0;
}

.s50cHero p strong{
    color:#ffffff;
    font-weight:800;
}


/* =========================================================
   HERO STAT STRIP
========================================================= */

.s50cHeroStats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:40px;
    max-width:900px;
}

.s50cHeroStat{
    display:flex;
    align-items:center;
    gap:14px;
    min-height:82px;
    padding:15px 18px;
    border:1px solid rgba(216,183,102,.30);
    background:rgba(255,255,255,.055);
}

.s50cHeroStatNumber{
    display:flex;
    flex:0 0 52px;
    width:52px;
    height:52px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.s50cHeroStat div{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.s50cHeroStat strong{
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.s50cHeroStat small{
    color:#aebfd0;
    font-family:Arial,sans-serif;
    font-size:15px;
}


/* =========================================================
   HERO CTA
========================================================= */

.s50cHeroCTA{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    max-width:1000px;
    margin-top:38px;
    padding:20px 22px;
    border:1px solid rgba(216,183,102,.45);
    background:rgba(0,0,0,.14);
}

.s50cHeroCTAText{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.s50cHeroCTAText span{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.s50cHeroCTAText strong{
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:25px;
    font-weight:700;
    line-height:1.15;
}

.s50cPrimaryButton{
    display:flex;
    flex:0 0 auto;
    min-width:220px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:14px 22px;
    border:1px solid #efd38e;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );
    color:#061f40;
    text-align:center;
    text-decoration:none;
    box-shadow:0 12px 30px rgba(0,0,0,.25);
    transition:.3s ease;
}

.s50cPrimaryButton:hover{
    transform:translateY(-3px);
    background:
        linear-gradient(
            135deg,
            #d8b766,
            #efd38e
        );
    color:#061f40;
}

.s50cPrimaryButton span{
    font-family:Arial,sans-serif;
    font-size:17px;
    font-weight:800;
}

.s50cPrimaryButton small{
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
}


/* =========================================================
   COMMON LIGHT SECTION
========================================================= */

.s50cTolerance,
.s50cCertificate,
.s50cBuyer{
    position:relative;
    background:#f7f4ee;
    color:#172b42;
}


/* =========================================================
   TOLERANCE SECTION
========================================================= */

.s50cTolerance{
    padding:90px 0;
}

.s50cToleranceLayout{
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:70px;
    align-items:center;
    max-width:1120px;
    margin:0 auto;
}

.s50cSectionEyebrow{
    margin-bottom:13px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
    text-transform:uppercase;
}

.s50cToleranceNumber{
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:130px;
    font-weight:700;
    line-height:.8;
}

.s50cToleranceNumber span{
    color:#b88723;
    font-size:70px;
}

.s50cToleranceTitle h2{
    max-width:400px;
    margin:25px 0 0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:42px;
    font-weight:500;
    line-height:1.08;
}

.s50cToleranceTitle h2 strong{
    font-weight:800;
}

.s50cToleranceContent{
    padding:38px 42px;
    border-left:3px solid #c5a059;
    background:#ffffff;
    box-shadow:0 20px 50px rgba(9,47,98,.08);
}

.s50cToleranceContent p{
    margin:0 0 18px;
    color:#526173;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.75;
}

.s50cToleranceContent p strong{
    color:#092f62;
    font-weight:800;
}


/* =========================================================
   TOLERANCE SCALE
========================================================= */

.s50cToleranceScale{
    display:flex;
    align-items:center;
    margin-top:30px;
}

.s50cScaleItem{
    display:flex;
    min-width:105px;
    flex-direction:column;
    gap:6px;
}

.s50cScaleItem strong{
    color:#092f62;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.s50cScaleMarker{
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:.8px;
}

.s50cScaleHighlight .s50cScaleMarker{
    color:#b88723;
}

.s50cScaleDanger .s50cScaleMarker{
    color:#8a5527;
}

.s50cScaleLine{
    flex:1;
    height:1px;
    min-width:30px;
    background:#c9c2b5;
}


/* =========================================================
   SECTION 50C(2)
========================================================= */

.s50cChallenge{
    position:relative;
    overflow:hidden;
    padding:100px 0;
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(216,183,102,.13),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );
    color:#ffffff;
}

.s50cChallenge::before{
    content:"50C";
    position:absolute;
    right:-30px;
    bottom:-100px;
    color:rgba(255,255,255,.025);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:300px;
    font-weight:700;
}

.s50cChallenge .container{
    position:relative;
    z-index:2;
}

.s50cChallengeHeader{
    max-width:850px;
    margin-bottom:48px;
}

.s50cLightEyebrow{
    color:#d8b766;
}

.s50cChallengeHeader h2{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(42px,5vw,62px);
    font-weight:500;
    line-height:1.02;
}

.s50cChallengeHeader h2 strong{
    color:#efd38e;
    font-weight:800;
}

.s50cChallengeHeader p{
    max-width:700px;
    margin:17px 0 0;
    color:#cbd8e5;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.7;
}

.s50cChallengeGrid{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr);
    gap:35px;
    align-items:stretch;
}

.s50cChallengeMain{
    padding:38px;
    border:1px solid rgba(216,183,102,.25);
    background:rgba(255,255,255,.045);
}

.s50cChallengeMain p{
    margin:0 0 18px;
    color:#dbe5ee;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.78;
}

.s50cChallengeMain p strong{
    color:#ffffff;
    font-weight:800;
}

.s50cChallengeQuote{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:28px;
    padding:20px;
    border-left:3px solid #d8b766;
    background:rgba(216,183,102,.08);
}

.s50cQuoteMark{
    display:flex;
    flex:0 0 54px;
    width:54px;
    height:54px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.s50cChallengeQuote strong{
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:25px;
    font-weight:700;
    line-height:1.2;
}

.s50cChallengeAside{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:35px;
    border:1px solid #c5a059;
    background:
        linear-gradient(
            160deg,
            rgba(216,183,102,.13),
            rgba(255,255,255,.035)
        );
}

.s50cChallengeAsideTop{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
}

.s50cChallengeAsideNumber{
    margin:16px 0 2px;
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:80px;
    font-weight:700;
    line-height:.9;
}

.s50cChallengeAside > strong{
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:30px;
    font-weight:700;
}

.s50cChallengeAside p{
    margin:13px 0 25px;
    color:#cbd8e5;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.65;
}

.s50cChallengeAside p strong{
    color:#efd38e;
}

.s50cOutlineButton{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:14px 20px;
    border:1px solid #d8b766;
    background:transparent;
    color:#efd38e;
    text-align:center;
    text-decoration:none;
    transition:.3s ease;
}

.s50cOutlineButton:hover{
    background:#d8b766;
    color:#061f40;
}

.s50cOutlineButton span{
    font-size:16px;
    font-weight:800;
}

.s50cOutlineButton small{
    font-size:15px;
    font-weight:700;
}


/* =========================================================
   CERTIFICATE SECTION
========================================================= */

.s50cCertificate{
    padding:100px 0;
}

.s50cCertificateHeader{
    max-width:850px;
    margin:0 auto 50px;
    text-align:center;
}

.s50cCertificateHeader h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(42px,4.7vw,61px);
    font-weight:500;
    line-height:1.02;
}

.s50cCertificateHeader h2 strong{
    font-weight:800;
}

.s50cCertificateHeader p{
    max-width:720px;
    margin:17px auto 0;
    color:#5a6877;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.7;
}

.s50cCertificateHeader p strong{
    color:#092f62;
    font-weight:800;
}

.s50cCertificateGrid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.s50cCertificateCard{
    position:relative;
    display:flex;
    gap:23px;
    min-height:245px;
    padding:30px;
    border:1px solid #ded8cd;
    background:#ffffff;
    box-shadow:0 12px 34px rgba(9,47,98,.055);
    transition:.3s ease;
}

.s50cCertificateCard:hover{
    transform:translateY(-5px);
    border-color:#c5a059;
    box-shadow:0 20px 45px rgba(9,47,98,.10);
}

.s50cCertificateNumber{
    display:flex;
    flex:0 0 50px;
    width:50px;
    height:50px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.s50cCertificateContent{
    min-width:0;
}

.s50cCertificateContent > span{
    display:block;
    margin-bottom:8px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.s50cCertificateContent h3{
    margin:0 0 12px;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:29px;
    font-weight:500;
    line-height:1.1;
}

.s50cCertificateContent h3 strong{
    font-weight:800;
}

.s50cCertificateContent p{
    margin:0;
    color:#5b6876;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.7;
}

.s50cCertificateContent p strong{
    color:#173c67;
    font-weight:800;
}


/* =========================================================
   CERTIFICATE BOTTOM
========================================================= */

.s50cCertificateBottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    margin-top:28px;
    padding:25px 28px;
    border:1px solid #c5a059;
    background:#092f62;
}

.s50cCertificateBottom div{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.s50cCertificateBottom span{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.s50cCertificateBottom strong{
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:24px;
    font-weight:700;
}

.s50cGoldButton{
    display:flex;
    flex:0 0 auto;
    min-width:210px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:14px 22px;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );
    color:#061f40;
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:800;
    text-align:center;
    text-decoration:none;
    transition:.3s ease;
}

.s50cGoldButton:hover{
    transform:translateY(-3px);
    background:#efd38e;
    color:#061f40;
}

.s50cGoldButton small{
    font-size:15px;
    font-weight:700;
}


/* =========================================================
   DVO SECTION
========================================================= */

.s50cDVO{
    position:relative;
    overflow:hidden;
    padding:95px 0;
    background:#ebe7df;
}

.s50cDVOLayout{
    display:grid;
    grid-template-columns:210px minmax(0,1fr);
    gap:55px;
    align-items:center;
    max-width:1120px;
    margin:0 auto;
}

.s50cDVOLabel{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:250px;
    padding:25px;
    border:1px solid #c5a059;
    background:#092f62;
    text-align:center;
}

.s50cDVOLabel span{
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:76px;
    font-weight:700;
    line-height:.8;
}

.s50cDVOLabel strong{
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:36px;
    line-height:1;
}

.s50cDVOLabel small{
    margin-top:20px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.4px;
}

.s50cDVOContent{
    max-width:800px;
}

.s50cDVOContent h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(42px,4.7vw,60px);
    font-weight:500;
    line-height:1;
}

.s50cDVOContent h2 strong{
    font-weight:800;
}

.s50cDVOContent > p{
    margin:18px 0 0;
    color:#526171;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.78;
}

.s50cDVOContent > p strong{
    color:#092f62;
    font-weight:800;
}


/* =========================================================
   DVO EVIDENCE
========================================================= */

.s50cDVOEvidence{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin-top:30px;
}

.s50cDVOEvidence div{
    display:flex;
    align-items:center;
    gap:10px;
    padding:15px;
    border:1px solid #d3cbbb;
    background:#f8f5ef;
}

.s50cDVOEvidence span{
    display:flex;
    flex:0 0 36px;
    width:36px;
    height:36px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.s50cDVOEvidence strong{
    color:#173c67;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}


/* =========================================================
   BUYER SECTION
========================================================= */

.s50cBuyer{
    padding:100px 0;
}

.s50cBuyerHeader{
    max-width:750px;
    margin-bottom:45px;
}

.s50cBuyerHeader h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(44px,5vw,64px);
    font-weight:500;
    line-height:1;
}

.s50cBuyerHeader h2 strong{
    color:#a77920;
    font-weight:800;
}

.s50cBuyerGrid{
    display:grid;
    grid-template-columns:1fr 80px 1fr;
    gap:20px;
    align-items:center;
    max-width:1000px;
    margin:0 auto 40px;
}

.s50cBuyerStatement{
    min-height:230px;
    padding:28px;
    border:1px solid #d9d2c5;
    background:#ffffff;
    box-shadow:0 12px 35px rgba(9,47,98,.06);
}

.s50cBuyerStatementIcon{
    display:flex;
    width:54px;
    height:54px;
    align-items:center;
    justify-content:center;
    margin-bottom:17px;
    border:1px solid #c5a059;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.s50cBuyerStatement > strong{
    display:block;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:28px;
    font-weight:700;
}

.s50cBuyerStatement > span{
    display:block;
    margin:4px 0 10px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.s50cBuyerStatement p{
    margin:0;
    color:#5b6876;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.65;
}

.s50cBuyerConnector{
    display:flex;
    width:58px;
    height:58px;
    align-items:center;
    justify-content:center;
    margin:auto;
    border-radius:50%;
    background:#092f62;
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:34px;
    font-weight:700;
}

.s50cBuyerText{
    max-width:1000px;
    margin:0 auto;
    padding:35px 40px;
    border-top:3px solid #c5a059;
    background:#ffffff;
    box-shadow:0 15px 40px rgba(9,47,98,.065);
}

.s50cBuyerText p{
    margin:0 0 17px;
    color:#526171;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.78;
}

.s50cBuyerText p:last-child{
    margin-bottom:0;
}

.s50cBuyerText p strong{
    color:#092f62;
    font-weight:800;
}


/* =========================================================
   FINAL CTA
========================================================= */

.s50cFinalCTA{
    position:relative;
    overflow:hidden;
    padding:80px 0;
    background:
        radial-gradient(
            circle at 90% 50%,
            rgba(216,183,102,.17),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );
}

.s50cFinalCTA::before{
    content:"";
    position:absolute;
    left:-160px;
    top:-160px;
    width:400px;
    height:400px;
    border:1px solid rgba(216,183,102,.12);
    border-radius:50%;
}

.s50cFinalCTA .container{
    position:relative;
    z-index:2;
}

.s50cFinalCTAInner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:45px;
    max-width:1120px;
    margin:0 auto;
    padding:40px;
    border:1px solid rgba(216,183,102,.42);
    background:rgba(255,255,255,.045);
}

.s50cFinalCTAContent{
    max-width:750px;
}

.s50cFinalCTAContent h2{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(40px,4.5vw,58px);
    font-weight:500;
    line-height:1.02;
}

.s50cFinalCTAContent h2 strong{
    color:#efd38e;
    font-weight:800;
}

.s50cFinalCTAContent p{
    margin:17px 0 0;
    color:#cedae6;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.72;
}

.s50cFinalCTAContent p strong{
    color:#ffffff;
    font-weight:800;
}

.s50cFinalCTAAction{
    flex:0 0 245px;
    text-align:center;
}

.s50cFinalButton{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:17px 25px;
    border:1px solid #efd38e;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );
    color:#061f40;
    text-decoration:none;
    box-shadow:0 15px 35px rgba(0,0,0,.27);
    transition:.3s ease;
}

.s50cFinalButton:hover{
    transform:translateY(-4px);
    background:#efd38e;
    color:#061f40;
}

.s50cFinalButton span{
    font-family:Arial,sans-serif;
    font-size:18px;
    font-weight:800;
}

.s50cFinalButton small{
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
}

.s50cFinalCTAUnder{
    margin-top:11px;
    color:#9fb1c3;
    font-family:Arial,sans-serif;
    font-size:15px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:991px){

    .s50cHero{
        padding:70px 0 60px;
    }

    .s50cHeroStats{
        max-width:none;
    }

    .s50cToleranceLayout{
        grid-template-columns:1fr;
        gap:40px;
    }

    .s50cToleranceTitle h2{
        max-width:650px;
    }

    .s50cChallengeGrid{
        grid-template-columns:1fr;
    }

    .s50cChallengeAside{
        min-height:280px;
    }

    .s50cDVOLayout{
        grid-template-columns:150px minmax(0,1fr);
        gap:35px;
    }

    .s50cBuyerGrid{
        grid-template-columns:1fr 60px 1fr;
    }

    .s50cFinalCTAInner{
        align-items:flex-start;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .s50cHero{
        padding:55px 0 45px;
    }

    .s50cHero::before{
        right:-100px;
        font-size:200px;
    }

    .s50cHero h1{
        font-size:45px;
        line-height:1;
    }

    .s50cHeroLead,
    .s50cHeroInner > p{
        font-size:15px;
        line-height:1.75;
    }

    .s50cHeroStats{
        grid-template-columns:1fr;
        margin-top:30px;
    }

    .s50cHeroCTA{
        flex-direction:column;
        align-items:stretch;
        gap:20px;
    }

    .s50cPrimaryButton{
        width:100%;
    }


    /* TOLERANCE */

    .s50cTolerance{
        padding:65px 0;
    }

    .s50cToleranceNumber{
        font-size:95px;
    }

    .s50cToleranceNumber span{
        font-size:55px;
    }

    .s50cToleranceTitle h2{
        font-size:37px;
    }

    .s50cToleranceContent{
        padding:27px 23px;
    }

    .s50cToleranceContent p{
        font-size:15px;
    }

    .s50cToleranceScale{
        flex-direction:column;
        align-items:stretch;
        gap:10px;
    }

    .s50cScaleLine{
        width:100%;
        min-height:1px;
    }


    /* CHALLENGE */

    .s50cChallenge{
        padding:65px 0;
    }

    .s50cChallengeHeader h2{
        font-size:42px;
    }

    .s50cChallengeMain{
        padding:25px;
    }

    .s50cChallengeMain p{
        font-size:15px;
    }

    .s50cChallengeQuote{
        align-items:flex-start;
        padding:17px;
    }

    .s50cChallengeQuote strong{
        font-size:22px;
    }


    /* CERTIFICATE */

    .s50cCertificate{
        padding:65px 0;
    }

    .s50cCertificateHeader h2{
        font-size:40px;
    }

    .s50cCertificateGrid{
        grid-template-columns:1fr;
    }

    .s50cCertificateCard{
        min-height:auto;
        padding:25px;
    }

    .s50cCertificateContent h3{
        font-size:27px;
    }

    .s50cCertificateBottom{
        flex-direction:column;
        align-items:stretch;
        padding:23px;
    }

    .s50cGoldButton{
        width:100%;
    }


    /* DVO */

    .s50cDVO{
        padding:65px 0;
    }

    .s50cDVOLayout{
        grid-template-columns:1fr;
        gap:30px;
    }

    .s50cDVOLabel{
        min-height:180px;
        max-width:220px;
        margin:0 auto;
    }

    .s50cDVOContent h2{
        font-size:42px;
    }

    .s50cDVOContent > p{
        font-size:15px;
    }

    .s50cDVOEvidence{
        grid-template-columns:1fr;
    }


    /* BUYER */

    .s50cBuyer{
        padding:65px 0;
    }

    .s50cBuyerHeader h2{
        font-size:43px;
    }

    .s50cBuyerGrid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .s50cBuyerConnector{
        width:48px;
        height:48px;
        transform:rotate(90deg);
    }

    .s50cBuyerStatement{
        min-height:auto;
    }

    .s50cBuyerText{
        padding:27px 23px;
    }

    .s50cBuyerText p{
        font-size:15px;
    }


    /* FINAL CTA */

    .s50cFinalCTA{
        padding:60px 0;
    }

    .s50cFinalCTAInner{
        flex-direction:column;
        align-items:stretch;
        padding:27px 22px;
    }

    .s50cFinalCTAContent h2{
        font-size:40px;
    }

    .s50cFinalCTAContent p{
        font-size:15px;
    }

    .s50cFinalCTAAction{
        flex:initial;
        width:100%;
    }

    .s50cFinalButton{
        width:100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .s50cHeroEyebrow{
        font-size:15px;
        line-height:1.45;
    }

    .s50cHero h1{
        font-size:39px;
    }

    .s50cHeroGoldLine{
        margin:25px 0 28px;
    }

    .s50cHeroStat{
        padding:13px;
    }

    .s50cToleranceTitle h2,
    .s50cChallengeHeader h2,
    .s50cCertificateHeader h2,
    .s50cDVOContent h2,
    .s50cBuyerHeader h2,
    .s50cFinalCTAContent h2{
        font-size:35px;
    }

    .s50cCertificateCard{
        flex-direction:column;
    }

    .s50cCertificateNumber{
        flex-basis:48px;
        width:48px;
        height:48px;
    }

    .s50cFinalCTAUnder{
        line-height:1.5;
    }

}

/* =========================================================
   SECTION 01 — HERO
========================================================= */

.s55Hero{
    position:relative;
    overflow:hidden;
    padding:95px 0 90px;
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(197,160,89,.15),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #061d3a 0%,
            #092f62 52%,
            #061f40 100%
        );
    color:#fff;
}

.s55Hero::before{
    content:"55";
    position:absolute;
    right:5%;
    top:-40px;
    color:rgba(216,183,102,.035);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:360px;
    font-weight:700;
    line-height:1;
    pointer-events:none;
}

.s55Hero .container{
    position:relative;
    z-index:2;
}

.s55HeroInner{
    max-width:1120px;
    margin:0 auto;
}

.s55HeroEyebrow{
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:24px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
}

.s55HeroEyebrow::before{
    content:"";
    width:38px;
    height:2px;
    background:#d8b766;
}

.s55HeroInner h1{
    max-width:1040px;
    margin:0;
    color:#fff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(48px,6vw,78px);
    font-weight:500;
    line-height:1;
    letter-spacing:-1px;
}

.s55HeroInner h1 strong{
    color:#f0d58f;
    font-weight:700;
}

.s55HeroRule{
    width:115px;
    height:3px;
    margin:31px 0 34px;
    background:linear-gradient(
        90deg,
        #b88723,
        #efd38e
    );
}

.s55HeroLead,
.s55HeroText,
.s55HeroClosing{
    max-width:930px;
    margin:0 0 21px;
    color:#e3ebf3;
    font-family:Arial,sans-serif;
    font-size:17px;
    line-height:1.82;
}

.s55HeroLead strong,
.s55HeroText strong,
.s55HeroClosing strong{
    color:#fff;
    font-weight:800;
}

.s55HeroStatement{
    display:flex;
    align-items:center;
    gap:20px;
    max-width:850px;
    margin:31px 0 27px;
    padding:22px 25px;
    border:1px solid rgba(216,183,102,.42);
    border-left:4px solid #d8b766;
    background:rgba(255,255,255,.055);
}

.s55HeroStatementMark{
    display:flex;
    flex:0 0 57px;
    width:57px;
    height:57px;
    align-items:center;
    justify-content:center;
    border:1px solid #b88723;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.s55HeroStatement div{
    display:flex;
    flex-direction:column;
}

.s55HeroStatement small{
    margin-bottom:2px;
    color:#aebdcb;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.s55HeroStatement strong{
    color:#f0d58f;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:34px;
    line-height:1;
}

.s55HeroStatement p{
    margin:5px 0 0;
    color:#ccd8e4;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.55;
}

.s55HeroCTA{
    display:flex;
    flex-wrap:wrap;
    gap:13px;
    margin-top:31px;
}

.s55PrimaryButton,
.s55SecondaryButton{
    display:flex;
    align-items:center;
    gap:17px;
    min-height:72px;
    padding:14px 20px;
    text-decoration:none;
    font-family:Arial,sans-serif;
    transition:all .3s ease;
}

.s55PrimaryButton{
    position:relative;
    min-width:360px;
    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );
    color:#061f40;
    box-shadow:0 13px 35px rgba(0,0,0,.24);
}

.s55PrimaryButton:hover{
    transform:translateY(-4px);
    background:linear-gradient(
        135deg,
        #d8b766,
        #efd38e
    );
    color:#061f40;
}

.s55PrimaryButton span,
.s55SecondaryButton span{
    display:block;
    font-size:16px;
    font-weight:800;
    line-height:1.3;
}

.s55PrimaryButton small,
.s55SecondaryButton small{
    display:block;
    margin-top:3px;
    font-size:15px;
    font-weight:600;
}

.s55PrimaryButton b{
    margin-left:auto;
    font-size:24px;
}

.s55SecondaryButton{
    min-width:320px;
    border:1px solid rgba(216,183,102,.55);
    background:rgba(255,255,255,.045);
    color:#fff;
}

.s55SecondaryButton:hover{
    transform:translateY(-4px);
    border-color:#d8b766;
    background:rgba(216,183,102,.11);
    color:#fff;
}


/* =========================================================
   SHARED SECTION HEADING
========================================================= */

.s55SectionKicker{
    margin-bottom:12px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
}

.s55SectionHeading h2,
.s55MethodologyHeader h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(42px,4.5vw,61px);
    font-weight:500;
    line-height:1.04;
    letter-spacing:-.5px;
}

.s55SectionHeading h2 strong,
.s55MethodologyHeader h2 strong{
    font-weight:800;
}

.s55SectionHeading p,
.s55MethodologyHeader p{
    max-width:850px;
    margin:19px auto 0;
    color:#536170;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.75;
}


/* =========================================================
   SECTION 02 — BENEFICIARIES
========================================================= */

.s55Beneficiaries{
    padding:100px 0 110px;
    background:#f7f4ee;
    color:#182d43;
}

.s55SectionHeading{
    max-width:900px;
    margin:0 auto 53px;
    text-align:center;
}

.s55AssetGrid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.s55AssetCard{
    display:flex;
    gap:22px;
    padding:31px;
    border:1px solid #ded8cc;
    background:#fff;
    box-shadow:0 12px 32px rgba(9,47,98,.055);
    transition:all .3s ease;
}

.s55AssetCard:hover{
    transform:translateY(-4px);
    border-color:#c5a059;
    box-shadow:0 20px 42px rgba(9,47,98,.10);
}

.s55AssetCardWide{
    grid-column:1 / -1;
}

.s55AssetNumber{
    display:flex;
    flex:0 0 53px;
    width:53px;
    height:53px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.s55AssetContent{
    min-width:0;
}

.s55AssetContent > span{
    display:block;
    margin-bottom:6px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.s55AssetContent h3{
    margin:0 0 10px;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:29px;
    font-weight:700;
    line-height:1.1;
}

.s55AssetContent p{
    margin:0;
    color:#536170;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.72;
}

.s55AssetContent p strong{
    color:#183e68;
    font-weight:800;
}

.s55AssetContent a{
    display:inline-block;
    margin-top:12px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    text-decoration:none;
}

.s55AssetContent a:hover{
    color:#092f62;
}


/* =========================================================
   SECTION 03 — METHODOLOGY
========================================================= */

.s55Methodology{
    position:relative;
    overflow:hidden;
    padding:105px 0;
    background:
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );
    color:#fff;
}

.s55Methodology::before{
    content:"";
    position:absolute;
    right:-210px;
    top:-230px;
    width:530px;
    height:530px;
    border:1px solid rgba(216,183,102,.16);
    border-radius:50%;
}

.s55Methodology .container{
    position:relative;
    z-index:2;
}

.s55MethodologyHeader{
    max-width:900px;
    margin-bottom:57px;
}

.s55MethodologyHeader .s55SectionKicker{
    color:#d8b766;
}

.s55MethodologyHeader h2{
    color:#fff;
}

.s55MethodologyHeader h2 strong{
    color:#efd38e;
}

.s55MethodologyHeader p{
    margin-left:0;
    color:#d3deea;
}


/* =========================================================
   METHODOLOGY TIMELINE
========================================================= */

.s55MethodTimeline{
    position:relative;
    max-width:1000px;
    margin-left:auto;
    margin-right:auto;
}

.s55MethodTimeline::before{
    content:"";
    position:absolute;
    top:30px;
    bottom:30px;
    left:29px;
    width:1px;
    background:linear-gradient(
        180deg,
        #d8b766,
        rgba(216,183,102,.12)
    );
}

.s55MethodItem{
    position:relative;
    display:grid;
    grid-template-columns:59px 1fr;
    gap:27px;
    padding-bottom:34px;
}

.s55MethodItem:last-child{
    padding-bottom:0;
}

.s55MethodMarker{
    position:relative;
    z-index:2;
    display:flex;
    width:59px;
    height:59px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    background:#092f62;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.s55MethodBody{
    padding:3px 0 29px;
    border-bottom:1px solid rgba(216,183,102,.18);
}

.s55MethodItem:last-child .s55MethodBody{
    border-bottom:0;
}

.s55MethodCategory{
    margin-bottom:6px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.s55MethodBody h3{
    margin:0 0 12px;
    color:#fff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:31px;
    font-weight:500;
    line-height:1.1;
}

.s55MethodBody h3 strong{
    color:#efd38e;
    font-weight:800;
}

.s55MethodBody p{
    margin:0 0 13px;
    color:#d3deea;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.75;
}

.s55MethodBody p:last-child{
    margin-bottom:0;
}

.s55MethodBody p strong{
    color:#fff;
    font-weight:800;
}


/* =========================================================
   METHODOLOGY CTA
========================================================= */

.s55MethodCTA{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    margin:54px auto 0;
    padding:27px 30px;
    border:1px solid rgba(216,183,102,.42);
    background:rgba(255,255,255,.045);
    max-width:1000px;
}

.s55MethodCTA > div{
    display:flex;
    flex-direction:column;
}

.s55MethodCTA span{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.1px;
}

.s55MethodCTA h3{
    margin:5px 0 0;
    color:#fff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:27px;
    font-weight:700;
    line-height:1.15;
}

.s55GoldButton{
    display:flex;
    flex:0 0 235px;
    min-height:66px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:11px 20px;
    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );
    color:#061f40;
    text-decoration:none;
    text-align:center;
    box-shadow:0 10px 27px rgba(0,0,0,.22);
    transition:all .3s ease;
}

.s55GoldButton:hover{
    transform:translateY(-3px);
    background:linear-gradient(
        135deg,
        #d8b766,
        #efd38e
    );
    color:#061f40;
}

.s55GoldButton strong{
    font-size:16px;
    font-weight:800;
}

.s55GoldButton small{
    margin-top:3px;
    font-size:15px;
    font-weight:700;
}


/* =========================================================
   SECTION 04 — ELECTION
========================================================= */

.s55Election{
    padding:105px 0;
    background:#fbfaf7;
    color:#1a2d42;
}

.s55ElectionGrid{
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:70px;
    align-items:start;
}

.s55ElectionIntro{
    position:sticky;
    top:30px;
}

.s55ElectionIntro h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(43px,4.4vw,59px);
    font-weight:500;
    line-height:1.03;
}

.s55ElectionIntro h2 strong{
    font-weight:800;
}

.s55ElectionIntro p{
    margin:21px 0 0;
    color:#536170;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.75;
}

.s55ElectionIntro p strong{
    color:#092f62;
    font-weight:800;
}


/* =========================================================
   ELECTION RULES
========================================================= */

.s55ElectionRules{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.s55ElectionRule{
    display:grid;
    grid-template-columns:91px 1fr;
    gap:24px;
    padding:27px;
    border:1px solid #ded8cc;
    background:#fff;
    box-shadow:0 8px 25px rgba(9,47,98,.045);
}

.s55ElectionRule > span{
    display:flex;
    min-height:45px;
    align-items:center;
    justify-content:center;
    align-self:start;
    border:1px solid #c5a059;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:.8px;
}

.s55ElectionRule h3{
    margin:0 0 8px;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:29px;
    font-weight:700;
    line-height:1.1;
}

.s55ElectionRule p{
    margin:0;
    color:#536170;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.7;
}

.s55ElectionRule p strong{
    color:#173d68;
    font-weight:800;
}

.s55ElectionPositive{
    border-left:4px solid #b88723;
}

.s55ElectionWarning{
    border-left:4px solid #092f62;
}


/* =========================================================
   SECTION 05 — FINAL CTA
========================================================= */

.s55FinalCTA{
    padding:80px 0 90px;
    background:#f1ede4;
}

.s55FinalCTABox{
    position:relative;
    display:grid;
    grid-template-columns:1.4fr .6fr;
    gap:50px;
    align-items:center;
    overflow:hidden;
    padding:48px 50px;
    border:1px solid #c5a059;
    background:
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );
    box-shadow:0 20px 50px rgba(6,31,64,.15);
}

.s55FinalCTABox::after{
    content:"55";
    position:absolute;
    right:-25px;
    bottom:-80px;
    color:rgba(216,183,102,.055);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:260px;
    font-weight:700;
    line-height:1;
}

.s55FinalCTALeft{
    position:relative;
    z-index:2;
}

.s55FinalKicker{
    margin-bottom:11px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.s55FinalCTALeft h2{
    margin:0;
    color:#fff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(39px,4vw,55px);
    font-weight:500;
    line-height:1.05;
}

.s55FinalCTALeft h2 strong{
    color:#efd38e;
    font-weight:800;
}

.s55FinalCTALeft p{
    max-width:750px;
    margin:17px 0 0;
    color:#d4dfeb;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.75;
}

.s55FinalCTARight{
    position:relative;
    z-index:2;
}

.s55FinalButton{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:5px;
    min-height:120px;
    justify-content:center;
    padding:20px 55px 20px 23px;
    border:1px solid #d8b766;
    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );
    color:#061f40;
    text-decoration:none;
    box-shadow:0 14px 34px rgba(0,0,0,.28);
    transition:all .3s ease;
}

.s55FinalButton:hover{
    transform:translateY(-4px);
    background:linear-gradient(
        135deg,
        #d8b766,
        #efd38e
    );
    color:#061f40;
}

.s55FinalButton span{
    font-size:18px;
    font-weight:800;
}

.s55FinalButton strong{
    font-size:15px;
    line-height:1.4;
}

.s55FinalButton small{
    font-size:15px;
    font-weight:700;
}

.s55FinalButton b{
    position:absolute;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    font-size:28px;
}

.s55FinalNote{
    margin-top:13px;
    color:#b9c8d7;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
    text-align:center;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:991px){

    .s55Hero{
        padding:75px 0 70px;
    }

    .s55HeroInner h1{
        font-size:58px;
    }

    .s55AssetGrid{
        grid-template-columns:1fr;
    }

    .s55AssetCardWide{
        grid-column:auto;
    }

    .s55ElectionGrid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .s55ElectionIntro{
        position:static;
    }

    .s55FinalCTABox{
        grid-template-columns:1fr;
        gap:30px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .s55Hero{
        padding:58px 0 60px;
    }

    .s55Hero::before{
        font-size:220px;
        right:-25px;
    }

    .s55HeroEyebrow{
        font-size:15px;
        line-height:1.4;
    }

    .s55HeroInner h1{
        font-size:44px;
        line-height:1.02;
        letter-spacing:-.4px;
    }

    .s55HeroRule{
        margin:24px 0 27px;
    }

    .s55HeroLead,
    .s55HeroText,
    .s55HeroClosing{
        font-size:15px;
        line-height:1.75;
    }

    .s55HeroStatement{
        align-items:flex-start;
        padding:18px;
    }

    .s55HeroStatement strong{
        font-size:30px;
    }

    .s55HeroCTA{
        flex-direction:column;
    }

    .s55PrimaryButton,
    .s55SecondaryButton{
        width:100%;
        min-width:0;
    }

    .s55Beneficiaries,
    .s55Methodology,
    .s55Election{
        padding:70px 0;
    }

    .s55SectionHeading{
        margin-bottom:37px;
    }

    .s55SectionHeading h2,
    .s55MethodologyHeader h2,
    .s55ElectionIntro h2{
        font-size:39px;
    }

    .s55SectionHeading p,
    .s55MethodologyHeader p{
        font-size:15px;
    }

    .s55AssetCard{
        flex-direction:column;
        gap:16px;
        padding:24px;
    }

    .s55AssetNumber{
        flex-basis:47px;
        width:47px;
        height:47px;
    }

    .s55AssetContent h3{
        font-size:27px;
    }

    .s55MethodTimeline::before{
        left:23px;
    }

    .s55MethodItem{
        grid-template-columns:47px 1fr;
        gap:18px;
    }

    .s55MethodMarker{
        width:47px;
        height:47px;
    }

    .s55MethodBody h3{
        font-size:27px;
    }

    .s55MethodCTA{
        flex-direction:column;
        align-items:stretch;
        padding:23px;
    }

    .s55GoldButton{
        width:100%;
        flex-basis:auto;
    }

    .s55ElectionRule{
        grid-template-columns:1fr;
        gap:15px;
        padding:22px;
    }

    .s55ElectionRule > span{
        width:95px;
    }

    .s55ElectionRule h3{
        font-size:27px;
    }

    .s55FinalCTA{
        padding:60px 0;
    }

    .s55FinalCTABox{
        padding:31px 23px;
    }

    .s55FinalCTALeft h2{
        font-size:38px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .s55HeroInner h1{
        font-size:38px;
    }

    .s55HeroStatement{
        gap:13px;
    }

    .s55HeroStatementMark{
        flex-basis:46px;
        width:46px;
        height:46px;
    }

    .s55HeroStatement strong{
        font-size:27px;
    }

    .s55PrimaryButton,
    .s55SecondaryButton{
        min-height:68px;
        padding:13px 15px;
    }

    .s55PrimaryButton span,
    .s55SecondaryButton span{
        font-size:15px;
    }

    .s55SectionHeading h2,
    .s55MethodologyHeader h2,
    .s55ElectionIntro h2{
        font-size:34px;
    }

    .s55AssetContent h3,
    .s55MethodBody h3,
    .s55ElectionRule h3{
        font-size:25px;
    }

    .s55FinalCTALeft h2{
        font-size:34px;
    }

}
/* =========================================================
   FINANCE ACT 2024 PAGE
   UNIQUE PREFIX: fca24
   ROYAL NAVY + GOLD INSTITUTIONAL DESIGN
========================================================= */


/* =========================================================
   SECTION 01 — HERO
========================================================= */

.fca24Hero{
    position:relative;
    overflow:hidden;
    padding:105px 0 95px;
    background:
        radial-gradient(
            circle at 82% 15%,
            rgba(197,160,89,.16),
            transparent 29%
        ),
        linear-gradient(
            135deg,
            #051b35 0%,
            #092f62 55%,
            #061f40 100%
        );
    color:#ffffff;
}

.fca24Hero::before{
    content:"";
    position:absolute;
    top:-270px;
    right:-220px;
    width:600px;
    height:600px;
    border:1px solid rgba(216,183,102,.15);
    border-radius:50%;
}

.fca24Hero::after{
    content:"";
    position:absolute;
    left:-300px;
    bottom:-410px;
    width:650px;
    height:650px;
    border:1px solid rgba(216,183,102,.09);
    border-radius:50%;
}

.fca24HeroInner{
    position:relative;
    z-index:2;
    max-width:1050px;
    margin:0 auto;
    text-align:center;
}

.fca24HeroKicker{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    margin-bottom:25px;
    color:#e5c979;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
}

.fca24HeroKickerLine{
    display:block;
    width:45px;
    height:1px;
    background:#c5a059;
}

.fca24Hero h1{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(50px,6vw,82px);
    font-weight:500;
    line-height:.98;
    letter-spacing:-1.4px;
}

.fca24Hero h1 strong{
    color:#efd38e;
    font-weight:800;
}

.fca24Hero h1 span{
    color:#ffffff;
}

.fca24HeroRule{
    width:115px;
    height:3px;
    margin:32px auto 30px;
    background:linear-gradient(
        90deg,
        #b88723,
        #efd38e,
        #b88723
    );
}

.fca24HeroLead{
    max-width:850px;
    margin:0 auto;
    color:#dce6f0;
    font-family:Arial,sans-serif;
    font-size:17px;
    line-height:1.8;
}

.fca24HeroLead strong{
    color:#ffffff;
    font-weight:800;
}

.fca24HeroDate{
    display:inline-flex;
    align-items:center;
    gap:14px;
    margin-top:34px;
    padding:12px 18px;
    border:1px solid rgba(216,183,102,.45);
    background:rgba(255,255,255,.045);
}

.fca24HeroDate span{
    color:#aebdcd;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.fca24HeroDate strong{
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}


/* =========================================================
   COMMON LIGHT SECTION HEADING
========================================================= */

.fca24SectionHeading,
.fca24CIIHeader{
    max-width:850px;
    margin:0 auto 52px;
    text-align:center;
}

.fca24SectionEyebrow{
    margin-bottom:12px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.8px;
}

.fca24SectionHeading h2,
.fca24CIIHeader h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(42px,4.8vw,62px);
    font-weight:500;
    line-height:1.03;
}

.fca24SectionHeading h2 strong,
.fca24CIIHeader h2 strong{
    font-weight:800;
}

.fca24SectionHeading p,
.fca24CIIHeader p{
    max-width:780px;
    margin:20px auto 0;
    color:#596777;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.75;
}

.fca24SectionHeading p strong,
.fca24CIIHeader p strong{
    color:#173c67;
    font-weight:800;
}


/* =========================================================
   SECTION 02 — CHANGES
========================================================= */

.fca24Changes{
    padding:100px 0;
    background:#f8f5ef;
}

.fca24ChangesGrid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.fca24ChangeCard{
    display:flex;
    gap:22px;
    padding:31px;
    border:1px solid #ded8cc;
    background:#ffffff;
    box-shadow:0 12px 35px rgba(9,47,98,.055);
    transition:.3s ease;
}

.fca24ChangeCard:hover{
    transform:translateY(-4px);
    border-color:#c5a059;
    box-shadow:0 20px 42px rgba(9,47,98,.10);
}

.fca24ChangeNumber{
    display:flex;
    flex:0 0 53px;
    width:53px;
    height:53px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.fca24ChangeBody{
    min-width:0;
}

.fca24ChangeTag{
    display:block;
    margin-bottom:7px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.fca24ChangeBody h3{
    margin:0 0 12px;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:29px;
    font-weight:500;
    line-height:1.1;
}

.fca24ChangeBody h3 strong{
    font-weight:800;
}

.fca24ChangeBody p{
    margin:0;
    color:#536170;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.72;
}

.fca24ChangeBody p strong{
    color:#173c67;
    font-weight:800;
}


/* =========================================================
   SECTION 03 — TRANSITION
========================================================= */

.fca24Transition{
    position:relative;
    overflow:hidden;
    padding:105px 0;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(216,183,102,.14),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061d39,
            #092f62
        );
    color:#ffffff;
}

.fca24TransitionIntro{
    max-width:850px;
    margin-bottom:52px;
}

.fca24DarkEyebrow{
    margin-bottom:13px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.8px;
}

.fca24TransitionIntro h2{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(45px,5vw,65px);
    font-weight:500;
    line-height:1;
}

.fca24TransitionIntro h2 strong{
    color:#efd38e;
    font-weight:800;
}

.fca24TransitionIntro p{
    max-width:800px;
    margin:20px 0 0;
    color:#d4e0ec;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.78;
}

.fca24TransitionIntro p strong{
    color:#ffffff;
    font-weight:800;
}


/* =========================================================
   METHOD CARDS
========================================================= */

.fca24MethodGrid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

.fca24MethodCard{
    padding:34px;
    border:1px solid rgba(216,183,102,.30);
    background:rgba(255,255,255,.055);
}

.fca24MethodA{
    border-top:4px solid #b88723;
}

.fca24MethodB{
    border-top:4px solid #d8b766;
}

.fca24MethodTop{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.fca24MethodNumber{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.4px;
}

.fca24MethodRate{
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:43px;
    font-weight:800;
    line-height:1;
}

.fca24MethodCard h3{
    margin:14px 0 22px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:36px;
    font-weight:700;
}

.fca24Formula{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    padding:20px;
    border:1px solid rgba(216,183,102,.25);
    background:rgba(0,0,0,.15);
}

.fca24Formula span,
.fca24Formula b{
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.fca24Formula b{
    color:#d8b766;
}

.fca24Formula small{
    flex-basis:100%;
    margin-top:8px;
    color:#aebdcb;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.55;
}

.fca24Formula small strong{
    color:#efd38e;
}

.fca24MethodCard > p{
    margin:20px 0 0;
    color:#cdd9e5;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.7;
}

.fca24MethodCard > p strong{
    color:#ffffff;
}


/* =========================================================
   TRANSITION INSIGHT
========================================================= */

.fca24TransitionInsight{
    display:grid;
    grid-template-columns:75px minmax(0,1fr);
    gap:27px;
    margin-top:22px;
    padding:35px;
    border:1px solid rgba(216,183,102,.35);
    background:
        linear-gradient(
            100deg,
            rgba(216,183,102,.11),
            rgba(255,255,255,.035)
        );
}

.fca24InsightMark{
    display:flex;
    width:75px;
    height:75px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:19px;
    font-weight:800;
}

.fca24InsightContent > span{
    display:block;
    margin-bottom:7px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.fca24InsightContent h3{
    margin:0 0 15px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:34px;
    font-weight:500;
    line-height:1.1;
}

.fca24InsightContent h3 strong{
    color:#efd38e;
    font-weight:800;
}

.fca24InsightContent p{
    margin:0 0 14px;
    color:#ccd9e5;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.72;
}

.fca24InsightContent p:last-child{
    margin-bottom:0;
}

.fca24InsightContent p strong{
    color:#ffffff;
    font-weight:800;
}


/* =========================================================
   SECTION 04 — CII
========================================================= */

.fca24CII{
    padding:100px 0;
    background:#ffffff;
}

.fca24CIIArchitecture{
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:22px;
    align-items:stretch;
}

.fca24CIIBase{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:35px;
    border:1px solid #c5a059;
    background:#092f62;
    color:#ffffff;
    text-align:center;
}

.fca24CIIBase span{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.fca24CIIBase strong{
    margin:13px 0 0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:35px;
    font-weight:700;
}

.fca24CIIBase b{
    margin-top:5px;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:27px;
    font-weight:800;
}

.fca24CIIBase small{
    margin-top:17px;
    color:#bfcddd;
    font-family:Arial,sans-serif;
    font-size:15px;
}

.fca24CIIFormula{
    padding:35px;
    border:1px solid #ded8cc;
    background:#f8f5ef;
}

.fca24FormulaTitle{
    margin-bottom:17px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.3px;
}

.fca24FormulaBox{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
    padding:27px;
    border:1px solid #d8cdbb;
    background:#ffffff;
    text-align:center;
}

.fca24FormulaBox strong{
    color:#092f62;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.fca24FormulaBox span{
    color:#b88723;
    font-family:Georgia,serif;
    font-size:24px;
    font-weight:700;
}

.fca24CIIFormula > p{
    margin:19px 0 0;
    color:#586676;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.7;
}

.fca24CIIFormula > p strong{
    color:#173c67;
    font-weight:800;
}


/* =========================================================
   CII ROUTES
========================================================= */

.fca24CIIRoutes{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin-top:20px;
}

.fca24CIIRoute{
    padding:27px;
    border-left:4px solid #c5a059;
    background:#f8f5ef;
}

.fca24CIIRoute > span{
    display:block;
    margin-bottom:9px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.fca24CIIRoute > strong{
    display:block;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:25px;
    font-weight:700;
    line-height:1.25;
}

.fca24CIIRoute > p{
    margin:12px 0 0;
    color:#5b6876;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.65;
}

.fca24CIIRoute > p strong{
    color:#173c67;
}


/* =========================================================
   SECTION 05 — PRACTICAL EXAMPLE
========================================================= */

.fca24Example{
    padding:100px 0;
    background:#f7f4ee;
}

.fca24ExampleGrid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);
    gap:60px;
    align-items:center;
}

.fca24ExampleNarrative{
    max-width:680px;
}

.fca24ExampleNarrative h2{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(43px,4.8vw,61px);
    font-weight:500;
    line-height:1.02;
}

.fca24ExampleNarrative{
    padding:44px;
    background:
        linear-gradient(
            145deg,
            #061f40,
            #092f62
        );
}

.fca24ExampleNarrative h2 strong{
    color:#efd38e;
    font-weight:800;
}

.fca24ExampleNarrative p{
    margin:19px 0 0;
    color:#d5e0eb;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.75;
}

.fca24ExampleNarrative p strong{
    color:#ffffff;
    font-weight:800;
}

.fca24ExampleEquation{
    margin-top:22px;
    padding:19px;
    border:1px solid rgba(216,183,102,.4);
    background:rgba(255,255,255,.05);
    color:#efd38e;
    font-family:Georgia,serif;
    font-size:20px;
    line-height:1.5;
}

.fca24ExampleEquation strong{
    display:block;
    margin-top:5px;
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:20px;
    font-weight:800;
}


/* =========================================================
   COMPARISON PANEL
========================================================= */

.fca24Comparison{
    overflow:hidden;
    border:1px solid #d6ccbc;
    background:#ffffff;
    box-shadow:0 20px 50px rgba(9,47,98,.10);
}

.fca24ComparisonHeader{
    padding:24px;
    background:#092f62;
}

.fca24ComparisonHeader span{
    display:block;
    margin-bottom:6px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.fca24ComparisonHeader strong{
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:27px;
    font-weight:700;
}

.fca24ComparisonRow{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:24px;
    border-bottom:1px solid #e4dfd6;
}

.fca24ComparisonLabel{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.fca24ComparisonLabel span{
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.fca24ComparisonLabel strong{
    color:#092f62;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.fca24ComparisonValue{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    text-align:right;
}

.fca24ComparisonValue span{
    color:#74808d;
    font-family:Arial,sans-serif;
    font-size:15px;
}

.fca24ComparisonValue strong{
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:29px;
    font-weight:800;
}

.fca24ComparisonValue small{
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.fca24ComparisonResult{
    padding:25px;
    background:#f8f5ef;
}

.fca24ComparisonResult span{
    display:block;
    margin-bottom:7px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.fca24ComparisonResult strong{
    display:block;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:25px;
    font-weight:800;
    line-height:1.2;
}

.fca24ComparisonResult p{
    margin:9px 0 0;
    color:#5a6877;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.6;
}

.fca24ComparisonResult p strong{
    display:inline;
    color:#173c67;
    font-family:Arial,sans-serif;
    font-size:inherit;
}


/* =========================================================
   SECTION 06 — VALUER ROLE
========================================================= */

.fca24ValuerRole{
    padding:105px 0;
    background:#ffffff;
}

.fca24ValuerRoleHeader{
    max-width:900px;
    margin-bottom:52px;
}

.fca24ValuerRoleHeader h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(43px,5vw,64px);
    font-weight:500;
    line-height:1.02;
}

.fca24ValuerRoleHeader h2 strong{
    font-weight:800;
}

.fca24RoleLayout{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:55px;
    align-items:start;
}

.fca24RoleStatement{
    position:relative;
    padding:43px;
    border:1px solid #d5c7ad;
    background:
        linear-gradient(
            145deg,
            #f8f5ef,
            #ffffff
        );
}

.fca24RoleQuote{
    position:absolute;
    top:15px;
    right:25px;
    color:#d8b766;
    font-family:Georgia,serif;
    font-size:75px;
    line-height:1;
}

.fca24RoleStatement p{
    position:relative;
    z-index:2;
    margin:0;
    color:#30455d;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:27px;
    font-weight:600;
    line-height:1.35;
}

.fca24RoleStatement p strong{
    color:#092f62;
    font-weight:800;
}


/* =========================================================
   ROLE POINTS
========================================================= */

.fca24RolePoints{
    display:flex;
    flex-direction:column;
}

.fca24RolePoint{
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    gap:18px;
    padding:23px 0;
    border-bottom:1px solid #e2ddd4;
}

.fca24RolePoint:first-child{
    padding-top:0;
}

.fca24RolePoint:last-child{
    border-bottom:0;
}

.fca24RolePoint > span{
    display:flex;
    width:52px;
    height:52px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.fca24RolePoint strong{
    display:block;
    margin-bottom:6px;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:27px;
    font-weight:800;
    line-height:1.1;
}

.fca24RolePoint p{
    margin:0;
    color:#596777;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.65;
}

.fca24RolePoint p strong{
    display:inline;
    color:#173c67;
    font-family:Arial,sans-serif;
    font-size:inherit;
}


/* =========================================================
   FINAL CTA
========================================================= */

.fca24FinalCTA{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    margin-top:65px;
    padding:32px 35px;
    border:1px solid rgba(216,183,102,.45);
    background:
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );
    box-shadow:0 20px 50px rgba(9,47,98,.16);
}

.fca24FinalCTACopy span{
    display:block;
    margin-bottom:8px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.fca24FinalCTACopy h3{
    max-width:760px;
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:32px;
    font-weight:600;
    line-height:1.15;
}

.fca24FinalCTACopy h3 strong{
    color:#efd38e;
    font-weight:800;
}

.fca24FinalCTACopy p{
    margin:8px 0 0;
    color:#b9c8d7;
    font-family:Arial,sans-serif;
    font-size:15px;
}

.fca24FinalCTAButton{
    display:flex;
    flex:0 0 auto;
    min-width:235px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:16px 25px;
    border:1px solid #efd38e;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );
    color:#061f40;
    text-decoration:none;
    box-shadow:0 12px 30px rgba(0,0,0,.28);
    transition:.3s ease;
}

.fca24FinalCTAButton:hover{
    transform:translateY(-4px);
    background:
        linear-gradient(
            135deg,
            #d8b766,
            #efd38e
        );
    color:#061f40;
    box-shadow:0 18px 38px rgba(0,0,0,.35);
}

.fca24FinalCTAButton span{
    font-family:Arial,sans-serif;
    font-size:17px;
    font-weight:800;
}

.fca24FinalCTAButton strong{
    color:#061f40;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:991px){

    .fca24Hero{
        padding:80px 0;
    }

    .fca24Hero h1{
        font-size:62px;
    }

    .fca24ChangesGrid{
        grid-template-columns:1fr;
    }

    .fca24MethodGrid{
        grid-template-columns:1fr;
    }

    .fca24CIIArchitecture{
        grid-template-columns:1fr;
    }

    .fca24ExampleGrid{
        grid-template-columns:1fr;
    }

    .fca24ExampleNarrative{
        max-width:none;
    }

    .fca24RoleLayout{
        grid-template-columns:1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .fca24Hero{
        padding:65px 0;
    }

    .fca24HeroKicker{
        font-size:15px;
        line-height:1.4;
    }

    .fca24HeroKickerLine{
        width:25px;
    }

    .fca24Hero h1{
        font-size:43px;
        letter-spacing:-.5px;
    }

    .fca24HeroLead{
        font-size:15px;
        line-height:1.72;
    }

    .fca24HeroDate{
        flex-direction:column;
        gap:5px;
    }

    .fca24Changes,
    .fca24Transition,
    .fca24CII,
    .fca24Example,
    .fca24ValuerRole{
        padding:70px 0;
    }

    .fca24SectionHeading,
    .fca24CIIHeader{
        margin-bottom:38px;
    }

    .fca24SectionHeading h2,
    .fca24CIIHeader h2{
        font-size:40px;
    }

    .fca24ChangeCard{
        flex-direction:column;
        padding:24px;
    }

    .fca24ChangeNumber{
        flex-basis:48px;
        width:48px;
        height:48px;
    }

    .fca24ChangeBody h3{
        font-size:27px;
    }

    .fca24TransitionIntro h2{
        font-size:43px;
    }

    .fca24MethodCard{
        padding:25px;
    }

    .fca24MethodCard h3{
        font-size:32px;
    }

    .fca24TransitionInsight{
        grid-template-columns:1fr;
        gap:18px;
        padding:25px;
    }

    .fca24InsightMark{
        width:58px;
        height:58px;
    }

    .fca24InsightContent h3{
        font-size:29px;
    }

    .fca24CIIFormula,
    .fca24CIIBase{
        padding:25px;
    }

    .fca24FormulaBox{
        flex-direction:column;
        gap:10px;
    }

    .fca24CIIRoutes{
        grid-template-columns:1fr;
    }

    .fca24ExampleGrid{
        gap:25px;
    }

    .fca24ExampleNarrative{
        padding:28px 23px;
    }

    .fca24ExampleNarrative h2{
        font-size:42px;
    }

    .fca24ComparisonRow{
        align-items:flex-start;
        flex-direction:column;
    }

    .fca24ComparisonValue{
        align-items:flex-start;
        text-align:left;
    }

    .fca24RoleStatement{
        padding:29px 24px;
    }

    .fca24RoleStatement p{
        font-size:23px;
    }

    .fca24FinalCTA{
        align-items:stretch;
        flex-direction:column;
        padding:25px;
    }

    .fca24FinalCTACopy h3{
        font-size:28px;
    }

    .fca24FinalCTAButton{
        width:100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .fca24Hero h1{
        font-size:37px;
    }

    .fca24HeroKicker{
        letter-spacing:1px;
    }

    .fca24SectionHeading h2,
    .fca24CIIHeader h2{
        font-size:35px;
    }

    .fca24TransitionIntro h2{
        font-size:37px;
    }

    .fca24MethodTop{
        align-items:flex-start;
    }

    .fca24MethodRate{
        font-size:36px;
    }

    .fca24MethodCard h3{
        font-size:29px;
    }

    .fca24Formula{
        align-items:flex-start;
        flex-direction:column;
    }

    .fca24Formula b{
        align-self:center;
    }

    .fca24ExampleNarrative h2{
        font-size:37px;
    }

    .fca24RolePoint{
        grid-template-columns:45px minmax(0,1fr);
        gap:13px;
    }

    .fca24RolePoint > span{
        width:45px;
        height:45px;
    }

    .fca24RolePoint strong{
        font-size:24px;
    }

}


/* =========================================================
   GC54 — SECTION 54 SERIES
   ROYAL NAVY + ANTIQUE GOLD
========================================================= */


/* =========================================================
   HERO
========================================================= */

.cg54Hero{
    position:relative;
    overflow:hidden;
    padding:90px 0 0;
    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(197,160,89,.15),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #051c37 0%,
            #092f62 58%,
            #061f40 100%
        );
    color:#ffffff;
}

.cg54Hero::before{
    content:"";
    position:absolute;
    right:-220px;
    top:-260px;
    width:620px;
    height:620px;
    border:1px solid rgba(216,183,102,.14);
    border-radius:50%;
}

.cg54Hero::after{
    content:"";
    position:absolute;
    left:-320px;
    bottom:-440px;
    width:650px;
    height:650px;
    border:1px solid rgba(216,183,102,.08);
    border-radius:50%;
}

.cg54Hero .container{
    position:relative;
    z-index:2;
}

.cg54HeroInner{
    max-width:1180px;
    margin:0 auto;
}

.cg54HeroMeta{
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:28px;
    color:#e5c979;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.cg54HeroLine{
    display:block;
    width:43px;
    height:2px;
    background:#d8b766;
}

.cg54HeroGrid{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) 300px;
    gap:60px;
    align-items:end;
}

.cg54HeroMain{
    max-width:920px;
}

.cg54HeroIndex{
    margin-bottom:13px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
}

.cg54HeroMain h1{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(53px,6.2vw,82px);
    font-weight:500;
    line-height:.98;
    letter-spacing:-1.5px;
}

.cg54HeroMain h1 strong{
    color:#f0d38a;
    font-weight:700;
}

.cg54HeroMain h1 span{
    color:#ffffff;
}

.cg54HeroMain p{
    max-width:850px;
    margin:32px 0 0;
    color:#dce6f0;
    font-family:Arial,sans-serif;
    font-size:17px;
    line-height:1.8;
}

.cg54HeroMain p strong{
    color:#ffffff;
    font-weight:800;
}

.cg54HeroRule{
    width:120px;
    height:3px;
    margin-top:36px;
    background:linear-gradient(
        90deg,
        #b88723,
        #efd38e
    );
}


/* HERO STAT */

.cg54HeroStat{
    position:relative;
    border:1px solid rgba(216,183,102,.48);
    background:rgba(255,255,255,.045);
}

.cg54HeroStatTop{
    padding:20px 22px 7px;
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:102px;
    font-weight:700;
    line-height:.8;
}

.cg54HeroStatBody{
    padding:19px 22px 25px;
    border-top:1px solid rgba(216,183,102,.28);
}

.cg54HeroStatBody span{
    display:block;
    margin-bottom:7px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.cg54HeroStatBody strong{
    display:block;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:25px;
    font-weight:700;
}

.cg54HeroStatBody p{
    margin:8px 0 0;
    color:#bfcddd;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
}


/* HERO BOTTOM */

.cg54HeroBottom{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin-top:65px;
    border-top:1px solid rgba(216,183,102,.27);
}

.cg54HeroBottomItem{
    display:flex;
    align-items:center;
    gap:13px;
    min-height:80px;
    padding:15px 20px;
    border-right:1px solid rgba(216,183,102,.18);
}

.cg54HeroBottomItem:last-child{
    border-right:0;
}

.cg54HeroBottomItem span{
    color:#c5a059;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cg54HeroBottomItem strong{
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
}


/* =========================================================
   COMMON SECTION TYPOGRAPHY
========================================================= */

.cg54SectionEyebrow{
    margin-bottom:10px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
}


/* =========================================================
   SECTION 54 — RESIDENTIAL
========================================================= */

.cg54Residential{
    padding:105px 0;
    background:#f7f3eb;
    color:#172b42;
}

.cg54ResidentialLayout{
    display:grid;
    grid-template-columns:260px minmax(0,1fr);
    gap:65px;
    max-width:1180px;
    margin:0 auto;
}

.cg54ResidentialAside{
    position:relative;
    padding-top:8px;
}

.cg54SectionStamp{
    display:flex;
    flex-direction:column;
    width:175px;
    height:175px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    background:#ffffff;
    box-shadow:15px 15px 0 #eadfc9;
}

.cg54SectionStamp span{
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
}

.cg54SectionStamp strong{
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:86px;
    font-weight:700;
    line-height:.85;
}

.cg54AsideLabel{
    margin-top:35px;
    color:#092f62;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.1px;
}

.cg54AsideLine{
    width:55px;
    height:2px;
    margin:13px 0;
    background:#c5a059;
}

.cg54AsideNote{
    max-width:190px;
    color:#687687;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.55;
}

.cg54ResidentialContent h2{
    max-width:850px;
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(40px,4.5vw,61px);
    font-weight:500;
    line-height:1.02;
}

.cg54ResidentialContent h2 strong{
    font-weight:800;
}

.cg54Lead{
    max-width:850px;
    margin:22px 0 35px;
    color:#536273;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.75;
}

.cg54Lead strong{
    color:#173d68;
    font-weight:800;
}


/* VALUER PANEL */

.cg54ValuerPanel{
    border:1px solid #d8d0c1;
    background:#ffffff;
    box-shadow:0 18px 45px rgba(9,47,98,.07);
}

.cg54ValuerPanelHead{
    display:flex;
    align-items:center;
    gap:18px;
    padding:20px 25px;
    border-bottom:1px solid #e4ddd0;
    background:#092f62;
}

.cg54PanelNumber{
    padding:7px 10px;
    border:1px solid #d8b766;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cg54ValuerPanelHead h3{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:28px;
    font-weight:700;
}

.cg54ValuerSteps{
    display:grid;
    grid-template-columns:1fr 1fr;
}

.cg54ValuerStep{
    display:flex;
    gap:17px;
    padding:25px;
}

.cg54ValuerStep + .cg54ValuerStep{
    border-left:1px solid #e4ddd0;
}

.cg54ValuerStep > span{
    display:flex;
    flex:0 0 40px;
    width:40px;
    height:40px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cg54ValuerStep strong{
    display:block;
    margin-bottom:7px;
    color:#092f62;
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:800;
}

.cg54ValuerStep p{
    margin:0;
    color:#596878;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.7;
}

.cg54ValuerStep p strong{
    display:inline;
    color:#173d68;
    font-size:inherit;
}


/* TIMING BAR */

.cg54TimingBar{
    display:flex;
    align-items:center;
    gap:30px;
    margin-top:22px;
    padding:17px 22px;
    border-left:3px solid #c5a059;
    background:#eee7da;
}

.cg54TimingBar div{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.cg54TimingBar small{
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.cg54TimingBar strong{
    color:#092f62;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cg54TimingDivider{
    width:1px;
    height:37px;
    background:#cfc3b0;
}


/* =========================================================
   SECTION 54B — AGRICULTURAL LAND
========================================================= */

.cg54Agricultural{
    padding:105px 0;
    background:#092f62;
    color:#ffffff;
}

.cg54Agricultural .container{
    max-width:1180px;
}

.cg54AgriculturalHeader{
    display:flex;
    align-items:center;
    gap:25px;
    margin-bottom:45px;
}

.cg54AgriculturalNumber{
    display:flex;
    width:105px;
    height:105px;
    flex:0 0 105px;
    align-items:center;
    justify-content:center;
    border:1px solid #d8b766;
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:50px;
    font-weight:700;
}

.cg54Agricultural .cg54SectionEyebrow{
    color:#d8b766;
}

.cg54AgriculturalHeader h2{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(40px,4.5vw,59px);
    font-weight:500;
    line-height:1;
}

.cg54AgriculturalHeader h2 strong{
    color:#efd38e;
    font-weight:800;
}

.cg54AgriculturalGrid{
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:35px;
}

.cg54AgriculturalStatement{
    padding:36px;
    border:1px solid rgba(216,183,102,.35);
    background:rgba(255,255,255,.045);
}

.cg54StatementLabel{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.cg54AgriculturalStatement p{
    margin:17px 0 32px;
    color:#dce6ef;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.78;
}

.cg54AgriculturalStatement p strong{
    color:#ffffff;
    font-weight:800;
}

.cg54AgriculturalTimeline{
    display:flex;
    align-items:center;
}

.cg54AgriculturalTimelineItem{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.cg54AgriculturalTimelineItem span{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cg54AgriculturalTimelineItem strong{
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cg54AgriculturalTimelineItem small{
    color:#aebdcd;
    font-family:Arial,sans-serif;
    font-size:15px;
}

.cg54AgriculturalTimelineLine{
    flex:1;
    height:1px;
    margin:0 14px;
    background:rgba(216,183,102,.4);
}

.cg54AgriculturalValuer{
    border:1px solid #c5a059;
    background:#f5f0e6;
    color:#092f62;
}

.cg54AgriculturalValuerTop{
    padding:25px 27px;
    border-bottom:1px solid #ddd4c4;
}

.cg54AgriculturalValuerTop span{
    display:block;
    margin-bottom:6px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.cg54AgriculturalValuerTop strong{
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:29px;
    font-weight:700;
}

.cg54AgriculturalValuerItem{
    display:flex;
    gap:17px;
    padding:25px 27px;
}

.cg54AgriculturalValuerItem + .cg54AgriculturalValuerItem{
    border-top:1px solid #ddd4c4;
}

.cg54MiniNumber{
    display:flex;
    flex:0 0 41px;
    width:41px;
    height:41px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cg54AgriculturalValuerItem strong{
    display:block;
    margin-bottom:6px;
    color:#092f62;
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:800;
}

.cg54AgriculturalValuerItem p{
    margin:0;
    color:#586778;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.65;
}

.cg54AgriculturalValuerItem p strong{
    display:inline;
    color:#173d68;
    font-size:inherit;
}

.cg54AgriculturalBottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:20px;
    padding:17px 22px;
    border-top:1px solid rgba(216,183,102,.28);
    border-bottom:1px solid rgba(216,183,102,.28);
}

.cg54AgriculturalBottom span{
    color:#aebdcd;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.cg54AgriculturalBottom strong{
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:800;
}


/* =========================================================
   SECTION 54EC — BONDS
========================================================= */

.cg54Bonds{
    padding:105px 0;
    background:#f8f5ef;
    color:#172b42;
}

.cg54Bonds .container{
    max-width:1180px;
}

.cg54BondsTop{
    max-width:820px;
    margin-bottom:45px;
}

.cg54BondsTop h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(42px,4.8vw,62px);
    font-weight:500;
    line-height:1;
}

.cg54BondsTop h2 strong{
    font-weight:800;
}

.cg54BondsTop p{
    margin:20px 0 0;
    color:#5a6979;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.75;
}

.cg54BondsTop p strong{
    color:#173d68;
    font-weight:800;
}

.cg54BondsArchitecture{
    display:grid;
    grid-template-columns:250px 1fr;
    border:1px solid #d9d0c1;
    background:#ffffff;
    box-shadow:0 20px 50px rgba(9,47,98,.07);
}

.cg54BondLimit{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:30px;
    background:#092f62;
}

.cg54BondLimit span{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.cg54BondLimit > strong{
    display:flex;
    align-items:baseline;
    gap:5px;
    margin:8px 0;
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:77px;
    line-height:.9;
}

.cg54BondLimit > strong small{
    font-family:Arial,sans-serif;
    font-size:19px;
    font-weight:800;
}

.cg54BondLimit em{
    color:#c7d3df;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-style:normal;
    line-height:1.5;
}

.cg54BondFlow{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:35px;
}

.cg54BondFlowItem{
    min-width:145px;
    text-align:center;
}

.cg54BondFlowItem span{
    display:flex;
    width:42px;
    height:42px;
    margin:0 auto 11px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cg54BondFlowItem strong{
    display:block;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:23px;
    font-weight:700;
}

.cg54BondFlowItem small{
    display:block;
    margin-top:4px;
    color:#687687;
    font-family:Arial,sans-serif;
    font-size:15px;
}

.cg54BondArrow{
    padding:0 22px;
    color:#b88723;
    font-family:Arial,sans-serif;
    font-size:28px;
}

.cg54BondsExplanation{
    display:grid;
    grid-template-columns:230px 1fr;
    gap:30px;
    margin-top:24px;
    padding:27px;
    border-left:4px solid #c5a059;
    background:#eee8dc;
}

.cg54BondsExplanationLabel{
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.3px;
}

.cg54BondsExplanation p{
    margin:0;
    color:#536273;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.75;
}

.cg54BondsExplanation p strong{
    color:#173d68;
    font-weight:800;
}

.cg54BondNames{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:20px;
}

.cg54BondNames span{
    margin-right:auto;
    color:#6c7987;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.cg54BondNames strong{
    padding:9px 16px;
    border:1px solid #cfc4b2;
    color:#092f62;
    background:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}


/* =========================================================
   SECTION 54F — OTHER ASSETS
========================================================= */

.cg54OtherAssets{
    padding:105px 0;
    background:
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );
    color:#ffffff;
}

.cg54OtherAssetsGrid{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:70px;
    max-width:1180px;
    margin:0 auto;
}

.cg54LargeSectionNo{
    margin-bottom:18px;
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:130px;
    font-weight:700;
    line-height:.75;
}

.cg54OtherAssetsTitle .cg54SectionEyebrow{
    color:#d8b766;
}

.cg54OtherAssetsTitle h2{
    max-width:500px;
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(41px,4.7vw,60px);
    font-weight:500;
    line-height:1.02;
}

.cg54OtherAssetsTitle h2 strong{
    color:#efd38e;
    font-weight:800;
}

.cg54OtherLead{
    margin:0;
    color:#dbe5ee;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.8;
}

.cg54OtherLead strong{
    color:#ffffff;
    font-weight:800;
}

.cg54AssetExamples{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:27px 0;
}

.cg54AssetExamples span{
    padding:9px 13px;
    border:1px solid rgba(216,183,102,.45);
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:.8px;
}

.cg54OtherValuer{
    border:1px solid rgba(216,183,102,.42);
    background:rgba(255,255,255,.045);
}

.cg54OtherValuerHeading{
    padding:22px 25px;
    border-bottom:1px solid rgba(216,183,102,.22);
}

.cg54OtherValuerHeading span{
    display:block;
    margin-bottom:6px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.cg54OtherValuerHeading h3{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:29px;
    font-weight:700;
}

.cg54OtherValuerText{
    display:grid;
    grid-template-columns:1fr 1fr;
}

.cg54OtherValuerText p{
    margin:0;
    padding:24px;
    color:#cbd8e5;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.72;
}

.cg54OtherValuerText p + p{
    border-left:1px solid rgba(216,183,102,.22);
}

.cg54OtherValuerText p strong{
    color:#ffffff;
    font-weight:800;
}

.cg54FResult{
    display:flex;
    align-items:center;
    gap:18px;
    margin-top:20px;
    padding:19px 21px;
    border:1px solid #c5a059;
    background:rgba(216,183,102,.09);
}

.cg54FResultMark{
    display:flex;
    flex:0 0 54px;
    width:54px;
    height:54px;
    align-items:center;
    justify-content:center;
    border:1px solid #d8b766;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cg54FResult div:last-child{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.cg54FResult small{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.cg54FResult strong{
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:24px;
    font-weight:700;
}

.cg54FResult p{
    margin:0;
    color:#b9c8d7;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
}

.cg54FResult p strong{
    display:inline;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:inherit;
}


/* =========================================================
   FINAL CTA
========================================================= */

.cg54FinalCTA{
    padding:75px 0;
    background:#f3eee5;
}

.cg54FinalCTAInner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:45px;
    max-width:1180px;
    margin:0 auto;
    padding:38px 42px;
    border:1px solid #c5a059;
    background:
        linear-gradient(
            100deg,
            #ffffff 0%,
            #f7f1e6 100%
        );
    box-shadow:0 20px 55px rgba(9,47,98,.09);
}

.cg54FinalCTALeft{
    max-width:730px;
}

.cg54FinalKicker{
    margin-bottom:9px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.cg54FinalCTALeft h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(34px,4vw,49px);
    font-weight:500;
    line-height:1.05;
}

.cg54FinalCTALeft h2 strong{
    font-weight:800;
}

.cg54FinalCTALeft p{
    margin:15px 0 0;
    color:#5c6b7b;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.7;
}

.cg54FinalCTALeft p strong{
    color:#173d68;
    font-weight:800;
}

.cg54FinalCTARight{
    flex:0 0 260px;
    text-align:center;
}

.cg54ExpertButton{
    position:relative;
    display:flex;
    min-height:78px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:13px 48px 13px 20px;
    border:1px solid #b88723;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );
    color:#061f40;
    text-decoration:none;
    box-shadow:0 13px 28px rgba(9,47,98,.18);
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.cg54ExpertButton:hover{
    transform:translateY(-4px);
    background:
        linear-gradient(
            135deg,
            #d8b766,
            #efd38e
        );
    color:#061f40;
    box-shadow:0 18px 36px rgba(9,47,98,.25);
}

.cg54ExpertButton span{
    font-family:Arial,sans-serif;
    font-size:17px;
    font-weight:800;
}

.cg54ExpertButton small{
    margin-top:4px;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
}

.cg54ExpertButton b{
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    font-family:Arial,sans-serif;
    font-size:22px;
}

.cg54FinalNote{
    margin-top:11px;
    color:#6c7886;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.45;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1050px){

    .cg54HeroGrid{
        grid-template-columns:minmax(0,1fr) 245px;
        gap:35px;
    }

    .cg54HeroMain h1{
        font-size:61px;
    }

    .cg54ResidentialLayout{
        grid-template-columns:210px minmax(0,1fr);
        gap:40px;
    }

    .cg54AgriculturalGrid{
        grid-template-columns:1fr;
    }

    .cg54OtherAssetsGrid{
        gap:40px;
    }

    .cg54BondsArchitecture{
        grid-template-columns:210px 1fr;
    }

    .cg54BondFlow{
        padding:25px 15px;
    }

    .cg54BondFlowItem{
        min-width:120px;
    }

    .cg54BondArrow{
        padding:0 10px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .cg54Hero{
        padding:60px 0 0;
    }

    .cg54HeroGrid{
        display:flex;
        flex-direction:column;
        gap:38px;
    }

    .cg54HeroMain h1{
        font-size:45px;
        line-height:1;
    }

    .cg54HeroMain p{
        font-size:15px;
        line-height:1.72;
    }

    .cg54HeroStat{
        width:100%;
        max-width:310px;
    }

    .cg54HeroStatTop{
        font-size:83px;
    }

    .cg54HeroBottom{
        grid-template-columns:1fr 1fr;
        margin-top:45px;
    }

    .cg54HeroBottomItem{
        min-height:65px;
        padding:12px 10px;
    }

    .cg54HeroBottomItem:nth-child(2){
        border-right:0;
    }

    .cg54HeroBottomItem:nth-child(-n+2){
        border-bottom:1px solid rgba(216,183,102,.18);
    }


    /* 54 */

    .cg54Residential{
        padding:70px 0;
    }

    .cg54ResidentialLayout{
        grid-template-columns:1fr;
        gap:40px;
    }

    .cg54SectionStamp{
        width:135px;
        height:135px;
    }

    .cg54SectionStamp strong{
        font-size:68px;
    }

    .cg54ResidentialContent h2{
        font-size:40px;
    }

    .cg54ValuerSteps{
        grid-template-columns:1fr;
    }

    .cg54ValuerStep + .cg54ValuerStep{
        border-left:0;
        border-top:1px solid #e4ddd0;
    }

    .cg54TimingBar{
        flex-direction:column;
        align-items:flex-start;
        gap:12px;
    }

    .cg54TimingDivider{
        width:60px;
        height:1px;
    }


    /* 54B */

    .cg54Agricultural{
        padding:70px 0;
    }

    .cg54AgriculturalHeader{
        align-items:flex-start;
        gap:17px;
    }

    .cg54AgriculturalNumber{
        flex:0 0 75px;
        width:75px;
        height:75px;
        font-size:35px;
    }

    .cg54AgriculturalHeader h2{
        font-size:40px;
    }

    .cg54AgriculturalStatement{
        padding:24px;
    }

    .cg54AgriculturalTimeline{
        flex-direction:column;
        align-items:flex-start;
        gap:13px;
    }

    .cg54AgriculturalTimelineLine{
        width:35px;
        height:1px;
        margin:0;
    }


    /* 54EC */

    .cg54Bonds{
        padding:70px 0;
    }

    .cg54BondsTop h2{
        font-size:40px;
    }

    .cg54BondsArchitecture{
        grid-template-columns:1fr;
    }

    .cg54BondLimit{
        padding:25px;
    }

    .cg54BondFlow{
        flex-direction:column;
        gap:15px;
    }

    .cg54BondArrow{
        transform:rotate(90deg);
        padding:5px;
    }

    .cg54BondsExplanation{
        grid-template-columns:1fr;
        gap:10px;
    }

    .cg54BondNames{
        flex-wrap:wrap;
    }

    .cg54BondNames span{
        width:100%;
        margin-bottom:3px;
    }


    /* 54F */

    .cg54OtherAssets{
        padding:70px 0;
    }

    .cg54OtherAssetsGrid{
        grid-template-columns:1fr;
        gap:42px;
    }

    .cg54LargeSectionNo{
        font-size:100px;
    }

    .cg54OtherAssetsTitle h2{
        font-size:40px;
    }

    .cg54OtherValuerText{
        grid-template-columns:1fr;
    }

    .cg54OtherValuerText p + p{
        border-left:0;
        border-top:1px solid rgba(216,183,102,.22);
    }


    /* CTA */

    .cg54FinalCTA{
        padding:55px 0;
    }

    .cg54FinalCTAInner{
        flex-direction:column;
        align-items:stretch;
        gap:28px;
        padding:27px 22px;
    }

    .cg54FinalCTALeft h2{
        font-size:37px;
    }

    .cg54FinalCTARight{
        flex:initial;
        width:100%;
    }

    .cg54ExpertButton{
        width:100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .cg54HeroMain h1{
        font-size:38px;
    }

    .cg54HeroMeta{
        font-size:15px;
        line-height:1.4;
    }

    .cg54HeroBottomItem strong{
        font-size:15px;
    }

    .cg54ResidentialContent h2,
    .cg54AgriculturalHeader h2,
    .cg54BondsTop h2,
    .cg54OtherAssetsTitle h2{
        font-size:34px;
    }

    .cg54AgriculturalHeader{
        flex-direction:column;
    }

    .cg54AgriculturalNumber{
        width:70px;
        height:70px;
        flex-basis:70px;
    }

    .cg54ValuerPanelHead{
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
    }

    .cg54ValuerStep{
        flex-direction:column;
    }

    .cg54BondFlowItem{
        min-width:0;
    }

    .cg54BondLimit > strong{
        font-size:68px;
    }

    .cg54FResult{
        align-items:flex-start;
    }

    .cg54FinalCTALeft h2{
        font-size:34px;
    }

}

/* =========================================================
   COST OF ACQUISITION — A2Z VALUERS
   UNIQUE PREFIX: coaav-
   ROYAL NAVY + ANTIQUE GOLD
========================================================= */


/* =========================================================
   HERO
========================================================= */

.coaavHero{
    position:relative;
    overflow:hidden;
    padding:95px 0 88px;
    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(197,160,89,.15),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #061d3a 0%,
            #092f62 52%,
            #061f40 100%
        );
    color:#ffffff;
}

.coaavHero::before{
    content:"";
    position:absolute;
    top:-270px;
    right:-230px;
    width:620px;
    height:620px;
    border:1px solid rgba(216,183,102,.13);
    border-radius:50%;
}

.coaavHero::after{
    content:"";
    position:absolute;
    left:-300px;
    bottom:-430px;
    width:650px;
    height:650px;
    border:1px solid rgba(216,183,102,.09);
    border-radius:50%;
}

.coaavHero .container{
    position:relative;
    z-index:2;
}

.coaavHeroInner{
    max-width:1120px;
    margin:0 auto;
}

.coaavHeroEyebrow{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:25px;
    color:#e8c979;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
    line-height:1.4;
    text-transform:uppercase;
}

.coaavHeroEyebrow span{
    width:4px;
    height:36px;
    background:#d8b766;
}

.coaavHero h1{
    max-width:1080px;
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(48px,6vw,79px);
    font-weight:500;
    line-height:1;
    letter-spacing:-1.2px;
}

.coaavHero h1 strong{
    color:#efd38e;
    font-weight:700;
}

.coaavHeroRule{
    width:125px;
    height:3px;
    margin:32px 0 35px;
    background:
        linear-gradient(
            90deg,
            #b88723,
            #efd38e
        );
}

.coaavHeroLead{
    max-width:920px;
    margin:0;
    color:#dce6f0;
    font-family:Arial,sans-serif;
    font-size:17px;
    line-height:1.82;
}

.coaavHeroLead strong{
    color:#ffffff;
    font-weight:800;
}

.coaavHeroStatement{
    display:flex;
    align-items:center;
    gap:17px;
    max-width:760px;
    margin:35px 0 30px;
    padding:18px 20px;
    border-left:3px solid #c5a059;
    background:rgba(255,255,255,.055);
}

.coaavHeroStatementMark{
    display:flex;
    flex:0 0 58px;
    width:58px;
    height:58px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(216,183,102,.6);
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.coaavHeroStatement div:last-child{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.coaavHeroStatement span{
    color:#c5a059;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.coaavHeroStatement strong{
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:24px;
    font-weight:700;
    line-height:1.2;
}

.coaavHeroButton{
    display:inline-flex;
    align-items:center;
    gap:15px;
    min-width:310px;
    padding:16px 19px;
    border:1px solid #efd38e;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );
    color:#061f40;
    text-decoration:none;
    box-shadow:0 14px 34px rgba(0,0,0,.27);
    transition:all .3s ease;
}

.coaavHeroButton:hover{
    transform:translateY(-4px);
    background:
        linear-gradient(
            135deg,
            #d8b766,
            #efd38e
        );
    color:#061f40;
    box-shadow:0 20px 42px rgba(0,0,0,.34);
}

.coaavHeroButtonIcon{
    display:flex;
    flex:0 0 45px;
    width:45px;
    height:45px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(6,31,64,.65);
    border-radius:50%;
    font-size:20px;
    font-weight:800;
}

.coaavHeroButtonText{
    display:flex;
    flex:1;
    flex-direction:column;
    gap:4px;
}

.coaavHeroButtonText strong{
    color:#061f40;
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:800;
    line-height:1.25;
}

.coaavHeroButtonText small{
    color:#17365a;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
}

.coaavHeroButtonArrow{
    font-size:22px;
    font-weight:800;
}


/* =========================================================
   FRAMEWORK BAND
========================================================= */

.coaavFramework{
    padding:72px 0;
    background:#f5f1e9;
    border-bottom:1px solid #ded5c5;
}

.coaavFrameworkGrid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:70px;
    align-items:center;
    max-width:1120px;
    margin:0 auto;
}

.coaavFrameworkTitle{
    padding-left:24px;
    border-left:3px solid #b88723;
}

.coaavFrameworkTitle > span{
    display:block;
    margin-bottom:12px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.coaavFrameworkTitle h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(38px,4vw,55px);
    font-weight:500;
    line-height:1.05;
}

.coaavFrameworkTitle h2 strong{
    font-weight:800;
}

.coaavFrameworkText{
    padding:25px 0;
}

.coaavFrameworkText p{
    margin:0;
    color:#4e5d6c;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.8;
}

.coaavFrameworkText strong{
    color:#092f62;
    font-weight:800;
}


/* =========================================================
   ASSET SECTIONS — COMMON
========================================================= */

.coaavAsset{
    position:relative;
    padding:88px 0;
    color:#ffffff;
}

.coaavAsset .container{
    position:relative;
    z-index:2;
}

.coaavAssetShell{
    position:relative;
    max-width:1120px;
    margin:0 auto;
    padding:50px;
    border:1px solid rgba(216,183,102,.34);
    background:rgba(255,255,255,.035);
}

.coaavAssetNumber{
    position:absolute;
    top:30px;
    right:35px;
    color:rgba(216,183,102,.16);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:90px;
    font-weight:700;
    line-height:.8;
}

.coaavAssetHeader{
    position:relative;
    z-index:2;
    max-width:760px;
}

.coaavAssetKicker{
    margin-bottom:10px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
}

.coaavAssetHeader h2{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(38px,4.3vw,57px);
    font-weight:500;
    line-height:1.04;
}

.coaavAssetHeader h2 strong{
    color:#efd38e;
    font-weight:800;
}

.coaavAssetAccent{
    width:85px;
    height:3px;
    margin:22px 0 37px;
    background:
        linear-gradient(
            90deg,
            #b88723,
            #efd38e
        );
}

.coaavAssetBody{
    display:grid;
    grid-template-columns:1.45fr .75fr;
    gap:50px;
    align-items:start;
}

.coaavAssetMain p{
    margin:0 0 20px;
    color:#d7e2ec;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.8;
}

.coaavAssetMain p:last-child{
    margin-bottom:0;
}

.coaavAssetMain strong{
    color:#ffffff;
    font-weight:800;
}

.coaavAssetEvidence{
    padding:25px;
    border:1px solid rgba(216,183,102,.30);
    background:rgba(0,0,0,.13);
}

.coaavAssetEvidence > span{
    display:block;
    margin-bottom:10px;
    color:#b9c8d7;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.coaavAssetEvidence > strong{
    display:block;
    margin-bottom:15px;
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:25px;
    font-weight:700;
    line-height:1.15;
}

.coaavAssetEvidence > a{
    display:block;
    margin-top:10px;
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
}

.coaavAssetEvidence > a:hover{
    color:#efd38e;
}

.coaavAssetFooter{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    margin-top:36px;
    padding-top:20px;
    border-top:1px solid rgba(216,183,102,.20);
}

.coaavAssetFooter span{
    margin-right:8px;
    color:#9fb2c5;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.coaavAssetFooter strong{
    padding:8px 12px;
    border:1px solid rgba(216,183,102,.38);
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
}


/* =========================================================
   PROPERTY
========================================================= */

.coaavProperty{
    background:
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );
}

.coaavProperty .coaavAssetShell{
    box-shadow:0 25px 65px rgba(4,24,48,.27);
}


/* =========================================================
   JEWELLERY
========================================================= */

.coaavJewellery{
    background:
        linear-gradient(
            135deg,
            #f7f3eb,
            #eee7da
        );
    color:#172b42;
}

.coaavJewellery .coaavAssetShell{
    border-color:#d7c6a5;
    background:#fffdf9;
    box-shadow:0 20px 55px rgba(81,61,26,.08);
}

.coaavJewellery .coaavAssetNumber{
    color:rgba(169,126,32,.12);
}

.coaavJewellery .coaavAssetHeader h2{
    color:#092f62;
}

.coaavJewellery .coaavAssetHeader h2 strong{
    color:#9d731e;
}

.coaavJewellery .coaavAssetMain p{
    color:#536171;
}

.coaavJewellery .coaavAssetMain strong{
    color:#173b64;
}

.coaavJewellery .coaavAssetEvidence{
    border-color:#d6c299;
    background:#f8f2e6;
}

.coaavJewellery .coaavAssetEvidence > span{
    color:#80611f;
}

.coaavJewellery .coaavAssetEvidence > strong{
    color:#9d731e;
}

.coaavJewellery .coaavAssetEvidence > a{
    color:#173b64;
}

.coaavJewellery .coaavAssetFooter{
    border-color:#ddd1bb;
}

.coaavJewellery .coaavAssetFooter span{
    color:#806f55;
}

.coaavJewellery .coaavAssetFooter strong{
    border-color:#cdb989;
    color:#8c661c;
}


/* =========================================================
   ART
========================================================= */

.coaavArt{
    background:
        radial-gradient(
            circle at 10% 90%,
            rgba(216,183,102,.10),
            transparent 25%
        ),
        #061d38;
}

.coaavArt .coaavAssetShell{
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.015)
        );
}


/* =========================================================
   SHARES
========================================================= */

.coaavShares{
    background:#f5f2eb;
    color:#172b42;
}

.coaavShares .coaavAssetShell{
    border-color:#d8cfbf;
    background:#ffffff;
}

.coaavShares .coaavAssetNumber{
    color:rgba(9,47,98,.08);
}

.coaavShares .coaavAssetHeader h2{
    color:#092f62;
}

.coaavShares .coaavAssetHeader h2 strong{
    color:#9d731e;
}

.coaavShares .coaavAssetMain p{
    color:#536171;
}

.coaavShares .coaavAssetMain strong{
    color:#173b64;
}

.coaavShares .coaavAssetEvidence{
    border-color:#d5c59f;
    background:#f8f5ee;
}

.coaavShares .coaavAssetEvidence > span{
    color:#80611f;
}

.coaavShares .coaavAssetEvidence > strong{
    color:#9d731e;
}

.coaavShares .coaavAssetFooter{
    border-color:#ddd5c7;
}

.coaavShares .coaavAssetFooter span{
    color:#716a60;
}

.coaavShares .coaavAssetFooter strong{
    border-color:#cdbb91;
    color:#8c661c;
}


/* =========================================================
   FORMULA
========================================================= */

.coaavFormula{
    display:flex;
    flex-direction:column;
    gap:9px;
    margin-top:17px;
}

.coaavFormula span{
    display:block;
    padding:10px 12px;
    border:1px solid #d9caa8;
    background:#ffffff;
    color:#173b64;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    text-align:center;
}

.coaavFormula b{
    color:#9d731e;
    font-size:18px;
    text-align:center;
}


/* =========================================================
   BUSINESS / SLUMP SALE
========================================================= */

.coaavBusiness{
    background:
        linear-gradient(
            135deg,
            #092f62,
            #061d3a
        );
}

.coaavBusinessEquation{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:190px;
}

.coaavEquationLarge{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    margin:13px 0;
}

.coaavEquationLarge strong{
    max-width:115px;
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    line-height:1.3;
    text-align:center;
}

.coaavEquationLarge b{
    color:#d8b766;
    font-size:24px;
}

.coaavBusinessEquation small{
    color:#b9c8d7;
    font-family:Arial,sans-serif;
    font-size:15px;
    text-align:center;
}


/* =========================================================
   FINAL CTA
========================================================= */

.coaavFinalCTA{
    position:relative;
    overflow:hidden;
    padding:85px 0;
    background:
        radial-gradient(
            circle at 85% 50%,
            rgba(216,183,102,.14),
            transparent 27%
        ),
        #061d38;
    color:#ffffff;
}

.coaavFinalCTA::before{
    content:"";
    position:absolute;
    top:-200px;
    right:-170px;
    width:470px;
    height:470px;
    border:1px solid rgba(216,183,102,.13);
    border-radius:50%;
}

.coaavFinalCTAWrap{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.45fr .65fr;
    gap:65px;
    align-items:center;
    max-width:1120px;
    margin:0 auto;
    padding:45px;
    border:1px solid rgba(216,183,102,.38);
    background:
        linear-gradient(
            110deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.018)
        );
}

.coaavFinalKicker{
    margin-bottom:11px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.coaavFinalCTACopy h2{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(38px,4.2vw,55px);
    font-weight:500;
    line-height:1.04;
}

.coaavFinalCTACopy h2 strong{
    color:#efd38e;
    font-weight:800;
}

.coaavFinalCTACopy p{
    max-width:780px;
    margin:20px 0 0;
    color:#d2dfeb;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.75;
}

.coaavFinalCTACopy p strong{
    color:#ffffff;
    font-weight:800;
}

.coaavFinalCTAAction{
    display:flex;
    flex-direction:column;
    align-items:center;
}

.coaavFinalCTAButton{
    display:flex;
    width:100%;
    min-height:120px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:20px;
    border:1px solid #efd38e;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );
    color:#061f40;
    text-decoration:none;
    text-align:center;
    box-shadow:0 15px 35px rgba(0,0,0,.27);
    transition:all .3s ease;
}

.coaavFinalCTAButton:hover{
    transform:translateY(-4px);
    background:
        linear-gradient(
            135deg,
            #d8b766,
            #efd38e
        );
    color:#061f40;
}

.coaavFinalCTAButton span{
    font-family:Arial,sans-serif;
    font-size:19px;
    font-weight:800;
}

.coaavFinalCTAButton strong{
    margin-top:5px;
    color:#173b64;
    font-family:Arial,sans-serif;
    font-size:18px;
    font-weight:800;
}

.coaavFinalCTAButton small{
    margin-top:7px;
    color:#294866;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
}

.coaavFinalCTAAside{
    margin-top:13px;
    color:#9fb2c5;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:600;
    text-align:center;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:991px){

    .coaavHero{
        padding:75px 0 70px;
    }

    .coaavFrameworkGrid{
        grid-template-columns:1fr;
        gap:25px;
    }

    .coaavAssetShell{
        padding:38px;
    }

    .coaavAssetBody{
        grid-template-columns:1fr;
        gap:30px;
    }

    .coaavFinalCTAWrap{
        grid-template-columns:1fr;
        gap:35px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .coaavHero{
        padding:58px 0 60px;
    }

    .coaavHero h1{
        font-size:44px;
        line-height:1;
    }

    .coaavHeroEyebrow{
        font-size:15px;
    }

    .coaavHeroLead{
        font-size:15px;
        line-height:1.75;
    }

    .coaavHeroStatement{
        align-items:flex-start;
        margin-top:28px;
    }

    .coaavHeroStatement strong{
        font-size:21px;
    }

    .coaavHeroButton{
        width:100%;
        min-width:0;
    }


    /* FRAMEWORK */

    .coaavFramework{
        padding:58px 0;
    }

    .coaavFrameworkTitle h2{
        font-size:40px;
    }

    .coaavFrameworkText p{
        font-size:15px;
    }


    /* ASSETS */

    .coaavAsset{
        padding:58px 0;
    }

    .coaavAssetShell{
        padding:28px 22px;
    }

    .coaavAssetNumber{
        top:22px;
        right:20px;
        font-size:65px;
    }

    .coaavAssetHeader h2{
        font-size:39px;
        padding-right:35px;
    }

    .coaavAssetMain p{
        font-size:15px;
        line-height:1.75;
    }

    .coaavAssetEvidence{
        padding:21px;
    }

    .coaavAssetFooter{
        align-items:flex-start;
        flex-direction:column;
        gap:8px;
    }

    .coaavAssetFooter span{
        margin-bottom:2px;
    }

    .coaavBusinessEquation{
        min-height:170px;
    }


    /* FINAL CTA */

    .coaavFinalCTA{
        padding:60px 0;
    }

    .coaavFinalCTAWrap{
        padding:28px 22px;
    }

    .coaavFinalCTACopy h2{
        font-size:40px;
    }

    .coaavFinalCTACopy p{
        font-size:15px;
        line-height:1.75;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .coaavHero h1{
        font-size:37px;
    }

    .coaavHeroEyebrow{
        line-height:1.5;
    }

    .coaavHeroStatement{
        flex-direction:column;
    }

    .coaavHeroButton{
        align-items:center;
    }

    .coaavFrameworkTitle h2{
        font-size:35px;
    }

    .coaavAssetHeader h2{
        font-size:35px;
    }

    .coaavAssetShell{
        padding:25px 18px;
    }

    .coaavAssetNumber{
        font-size:55px;
    }

    .coaavEquationLarge{
        gap:8px;
    }

    .coaavEquationLarge strong{
        font-size:15px;
    }

    .coaavFinalCTACopy h2{
        font-size:35px;
    }

    .coaavFinalCTAButton span{
        font-size:17px;
    }

}

/* =========================================================
   COST OF IMPROVEMENT
   UNIQUE PREFIX: coi-
   ROYAL NAVY + GOLD INSTITUTIONAL DESIGN
========================================================= */


/* =========================================================
   HERO
========================================================= */

.coiHero{
    position:relative;
    overflow:hidden;
    padding:92px 0 78px;
    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(197,160,89,.16),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #061d39 0%,
            #092f62 58%,
            #061d39 100%
        );
    color:#ffffff;
}

.coiHero::before{
    content:"";
    position:absolute;
    top:-250px;
    right:-220px;
    width:560px;
    height:560px;
    border:1px solid rgba(216,183,102,.16);
    border-radius:50%;
}

.coiHero::after{
    content:"";
    position:absolute;
    left:-280px;
    bottom:-400px;
    width:570px;
    height:570px;
    border:1px solid rgba(216,183,102,.10);
    border-radius:50%;
}

.coiHero .container{
    position:relative;
    z-index:2;
}

.coiHeroInner{
    max-width:1080px;
    margin:0 auto;
}

.coiHeroMeta{
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:25px;
    color:#e5c875;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
}

.coiHeroMetaLine{
    width:44px;
    height:2px;
    background:#d8b766;
}

.coiHero h1{
    max-width:1050px;
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(52px,6.4vw,82px);
    font-weight:500;
    line-height:.98;
    letter-spacing:-1.5px;
}

.coiHero h1 strong{
    color:#efd38e;
    font-weight:800;
}

.coiHeroRule{
    width:125px;
    height:3px;
    margin:31px 0 34px;
    background:linear-gradient(
        90deg,
        #b88723,
        #efd38e,
        #b88723
    );
}

.coiHeroLead{
    max-width:900px;
}

.coiHeroLead p{
    margin:0 0 19px;
    color:#dce6ef;
    font-family:Arial,sans-serif;
    font-size:17px;
    line-height:1.78;
}

.coiHeroLead p strong{
    color:#ffffff;
    font-weight:800;
}


/* =========================================================
   HERO STAT STRIP
========================================================= */

.coiHeroStatStrip{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin-top:48px;
    border-top:1px solid rgba(216,183,102,.35);
    border-bottom:1px solid rgba(216,183,102,.35);
}

.coiHeroStat{
    position:relative;
    min-height:112px;
    padding:20px 22px;
    border-right:1px solid rgba(216,183,102,.22);
}

.coiHeroStat:last-child{
    border-right:0;
}

.coiHeroStat span{
    display:block;
    margin-bottom:8px;
    color:#b88723;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.coiHeroStat strong{
    display:block;
    margin-bottom:4px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:24px;
    font-weight:700;
    line-height:1.05;
}

.coiHeroStat small{
    display:block;
    color:#aebdcd;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.4;
}


/* =========================================================
   SECTION 1
   QUALIFICATION
========================================================= */

.coiQualification{
    padding:100px 0 105px;
    background:#f7f4ed;
    color:#182d43;
}

.coiQualificationHeader{
    max-width:850px;
    margin:0 auto 55px;
    text-align:center;
}

.coiSectionEyebrow{
    margin-bottom:14px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.8px;
}

.coiQualificationHeader h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(42px,5vw,62px);
    font-weight:500;
    line-height:1.02;
}

.coiQualificationHeader h2 strong{
    font-weight:800;
}

.coiQualificationHeader p{
    max-width:760px;
    margin:20px auto 0;
    color:#566577;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.72;
}


/* =========================================================
   QUALIFICATION LAYOUT
========================================================= */

.coiQualificationLayout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
}

.coiQualificationPanel{
    overflow:hidden;
    border:1px solid #ded7c9;
    background:#ffffff;
    box-shadow:0 14px 40px rgba(9,47,98,.07);
}

.coiQualifiesPanel{
    border-top:4px solid #b88723;
}

.coiExcludedPanel{
    border-top:4px solid #092f62;
}

.coiPanelTop{
    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:28px 29px 23px;
    border-bottom:1px solid #e5e0d7;
}

.coiPanelNumber{
    display:flex;
    flex:0 0 50px;
    width:50px;
    height:50px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.coiPanelLabel{
    display:block;
    margin-bottom:5px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.coiPanelTop h3{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:31px;
    font-weight:500;
    line-height:1.08;
}

.coiPanelTop h3 strong{
    font-weight:800;
}


/* =========================================================
   QUALIFIES LIST
========================================================= */

.coiQualifiesList{
    padding:8px 29px 25px;
}

.coiQualifiesItem{
    display:flex;
    align-items:flex-start;
    gap:13px;
    padding:16px 0;
    border-bottom:1px solid #ece8e0;
}

.coiQualifiesItem:last-child{
    border-bottom:0;
}

.coiQualifiesItem span{
    display:flex;
    flex:0 0 27px;
    width:27px;
    height:27px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#092f62;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.coiQualifiesItem strong{
    padding-top:3px;
    color:#263c52;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
}


/* =========================================================
   EXCLUDED LIST
========================================================= */

.coiExcludedList{
    padding:8px 29px 13px;
}

.coiExcludedItem{
    display:flex;
    align-items:flex-start;
    gap:13px;
    padding:17px 0;
    border-bottom:1px solid #ece8e0;
}

.coiExcludedItem span{
    display:flex;
    flex:0 0 27px;
    width:27px;
    height:27px;
    align-items:center;
    justify-content:center;
    border:1px solid #c9c0b3;
    color:#092f62;
    font-family:Arial,sans-serif;
    font-size:19px;
    font-weight:700;
}

.coiExcludedItem strong{
    padding-top:3px;
    color:#263c52;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
}


/* =========================================================
   EXCLUDED NOTE
========================================================= */

.coiExcludedNote{
    margin:15px 29px 29px;
    padding:20px 21px;
    border-left:3px solid #b88723;
    background:#f5f1e8;
}

.coiExcludedNote span{
    display:block;
    margin-bottom:7px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.coiExcludedNote p{
    margin:0;
    color:#536274;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.65;
}

.coiExcludedNote p strong{
    color:#092f62;
    font-weight:800;
}


/* =========================================================
   SECTION 2
   CIVIL ENGINEER
========================================================= */

.coiEngineer{
    position:relative;
    overflow:hidden;
    padding:105px 0;
    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(216,183,102,.14),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #061d39 0%,
            #092f62 62%,
            #061d39 100%
        );
    color:#ffffff;
}

.coiEngineer::before{
    content:"";
    position:absolute;
    width:650px;
    height:650px;
    right:-340px;
    top:-350px;
    border:1px solid rgba(216,183,102,.15);
    border-radius:50%;
}

.coiEngineer .container{
    position:relative;
    z-index:2;
}

.coiEngineerHeader{
    max-width:850px;
    margin-bottom:52px;
}

.coiDarkEyebrow{
    color:#d8b766;
}

.coiEngineerHeader h2{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(43px,5vw,63px);
    font-weight:500;
    line-height:1.02;
}

.coiEngineerHeader h2 strong{
    color:#efd38e;
    font-weight:800;
}


/* =========================================================
   ENGINEER MAIN GRID
========================================================= */

.coiEngineerMain{
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:60px;
    align-items:stretch;
}


/* =========================================================
   ENGINEER STATEMENT
========================================================= */

.coiEngineerStatement{
    padding:39px 40px;
    border:1px solid rgba(216,183,102,.32);
    background:rgba(255,255,255,.045);
}

.coiEngineerSeal{
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:30px;
}

.coiEngineerSeal span{
    display:flex;
    width:62px;
    height:62px;
    align-items:center;
    justify-content:center;
    border:1px solid #d8b766;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:18px;
    font-weight:800;
}

.coiEngineerSeal small{
    color:#b7c6d4;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.1px;
    line-height:1.35;
}

.coiEngineerStatement h3{
    margin:0 0 20px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:38px;
    font-weight:500;
    line-height:1.08;
}

.coiEngineerStatement h3 strong{
    color:#efd38e;
    font-weight:800;
}

.coiEngineerStatement p{
    margin:0 0 18px;
    color:#d4e0eb;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.75;
}

.coiEngineerStatement p strong{
    color:#ffffff;
    font-weight:800;
}


/* =========================================================
   ASSESSMENT PARAMETERS
========================================================= */

.coiEngineerParameters{
    border-top:1px solid rgba(216,183,102,.35);
    border-bottom:1px solid rgba(216,183,102,.35);
}

.coiParameterHeader{
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:0 0 20px;
    border-bottom:1px solid rgba(216,183,102,.25);
}

.coiParameterHeader span{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.3px;
}

.coiParameterHeader strong{
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:29px;
    font-weight:700;
}

.coiParameter{
    display:grid;
    grid-template-columns:49px 1fr;
    gap:17px;
    padding:20px 0;
    border-bottom:1px solid rgba(216,183,102,.20);
}

.coiParameter:last-child{
    border-bottom:0;
}

.coiParameterNo{
    display:flex;
    width:43px;
    height:43px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(216,183,102,.55);
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.coiParameter strong{
    display:block;
    margin-bottom:5px;
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:800;
}

.coiParameter p{
    margin:0;
    color:#bfcfdd;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.6;
}

.coiParameter p strong{
    display:inline;
    color:#efd38e;
    font-size:inherit;
}


/* =========================================================
   SECTION 3
   PWD SOR
========================================================= */

.coiSOR{
    padding:100px 0;
    background:#f7f4ed;
    color:#172c43;
}

.coiSORWrapper{
    position:relative;
    padding:55px;
    border:1px solid #dcd4c6;
    background:#ffffff;
    box-shadow:0 20px 55px rgba(9,47,98,.08);
}

.coiSORWrapper::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(
        90deg,
        #092f62,
        #b88723,
        #092f62
    );
}

.coiSORHeading{
    max-width:800px;
    margin-bottom:42px;
}

.coiSORLabel{
    display:block;
    margin-bottom:12px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
}

.coiSORHeading h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(41px,4.7vw,59px);
    font-weight:500;
    line-height:1.04;
}

.coiSORHeading h2 strong{
    font-weight:800;
}


/* =========================================================
   SOR CONTENT
========================================================= */

.coiSORContent{
    display:grid;
    grid-template-columns:1fr .9fr;
    gap:45px;
    align-items:center;
}

.coiSORText p{
    margin:0 0 18px;
    color:#536273;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.76;
}

.coiSORText p strong{
    color:#092f62;
    font-weight:800;
}


/* =========================================================
   SOR FORMULA
========================================================= */

.coiSORFormula{
    overflow:hidden;
    border:1px solid #d5c39d;
    background:#f8f4eb;
}

.coiSORFormulaTop{
    padding:13px 18px;
    border-bottom:1px solid #d8c9a9;
    background:#092f62;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.3px;
    text-align:center;
}

.coiSORFormulaMain{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:30px 17px;
}

.coiSORFormulaMain span,
.coiSORFormulaMain strong{
    display:flex;
    min-width:92px;
    flex-direction:column;
    align-items:center;
    color:#092f62;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    line-height:1.25;
    text-align:center;
}

.coiSORFormulaMain span small,
.coiSORFormulaMain strong small{
    margin-top:5px;
    color:#697888;
    font-size:15px;
    font-weight:600;
}

.coiSORFormulaMain b{
    color:#b88723;
    font-family:Arial,sans-serif;
    font-size:21px;
}

.coiSORFormulaMain strong{
    color:#a77920;
}

.coiSORFormulaBottom{
    padding:12px;
    border-top:1px solid #d8c9a9;
    color:#697888;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
    text-align:center;
}


/* =========================================================
   SOR CONCLUSION
========================================================= */

.coiSORConclusion{
    display:flex;
    align-items:center;
    gap:17px;
    margin-top:38px;
    padding:20px 22px;
    border-left:4px solid #b88723;
    background:#f4f0e7;
}

.coiSORConclusionMark{
    display:flex;
    flex:0 0 43px;
    width:43px;
    height:43px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#092f62;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:17px;
    font-weight:800;
}

.coiSORConclusion p{
    margin:0;
    color:#4d5d6e;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.65;
}

.coiSORConclusion p strong{
    color:#092f62;
    font-weight:800;
}


/* =========================================================
   FINAL CTA
========================================================= */

.coiCTA{
    padding:85px 0;
    background:#ffffff;
}

.coiCTABox{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:45px;
    overflow:hidden;
    padding:48px 52px;
    border:1px solid #c9b276;
    background:
        radial-gradient(
            circle at 100% 50%,
            rgba(216,183,102,.13),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #061d39,
            #092f62
        );
    box-shadow:0 22px 60px rgba(9,47,98,.14);
}

.coiCTABox::after{
    content:"";
    position:absolute;
    right:-130px;
    top:-130px;
    width:300px;
    height:300px;
    border:1px solid rgba(216,183,102,.20);
    border-radius:50%;
}

.coiCTACopy{
    position:relative;
    z-index:2;
    max-width:720px;
}

.coiCTACopy > span{
    display:block;
    margin-bottom:10px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
}

.coiCTACopy h2{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(38px,4.2vw,55px);
    font-weight:500;
    line-height:1.03;
}

.coiCTACopy h2 strong{
    color:#efd38e;
    font-weight:800;
}

.coiCTACopy p{
    max-width:670px;
    margin:17px 0 0;
    color:#d3dfeb;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.7;
}

.coiCTACopy p strong{
    color:#ffffff;
    font-weight:800;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.coiCTAAction{
    position:relative;
    z-index:3;
    flex:0 0 260px;
    text-align:center;
}

.coiCTAButton{
    display:flex;
    min-height:72px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:15px 25px;
    border:1px solid #efd38e;
    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );
    color:#061f40;
    text-decoration:none;
    box-shadow:0 14px 32px rgba(0,0,0,.27);
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.coiCTAButton:hover{
    transform:translateY(-4px);
    background:linear-gradient(
        135deg,
        #d8b766,
        #efd38e
    );
    color:#061f40;
    box-shadow:0 20px 42px rgba(0,0,0,.34);
}

.coiCTAButton span{
    color:#061f40;
    font-family:Arial,sans-serif;
    font-size:18px;
    font-weight:800;
}

.coiCTAButton small{
    color:#061f40;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.coiCTANote{
    margin-top:12px;
    color:#aebdcb;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.4;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:991px){

    .coiHeroStatStrip{
        grid-template-columns:repeat(2,1fr);
    }

    .coiHeroStat:nth-child(2){
        border-right:0;
    }

    .coiHeroStat:nth-child(-n+2){
        border-bottom:1px solid rgba(216,183,102,.22);
    }

    .coiQualificationLayout{
        grid-template-columns:1fr;
    }

    .coiEngineerMain{
        grid-template-columns:1fr;
        gap:42px;
    }

    .coiSORContent{
        grid-template-columns:1fr;
    }

    .coiCTABox{
        align-items:flex-start;
        flex-direction:column;
    }

    .coiCTAAction{
        flex-basis:auto;
        width:100%;
        max-width:310px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .coiHero{
        padding:62px 0 55px;
    }

    .coiHero h1{
        font-size:44px;
        letter-spacing:-.7px;
    }

    .coiHeroLead p{
        font-size:15px;
        line-height:1.72;
    }

    .coiHeroStatStrip{
        grid-template-columns:1fr;
    }

    .coiHeroStat{
        min-height:auto;
        border-right:0;
        border-bottom:1px solid rgba(216,183,102,.22);
    }

    .coiHeroStat:last-child{
        border-bottom:0;
    }


    .coiQualification,
    .coiEngineer,
    .coiSOR{
        padding:68px 0;
    }

    .coiQualificationHeader{
        margin-bottom:38px;
    }

    .coiQualificationHeader h2,
    .coiEngineerHeader h2,
    .coiSORHeading h2{
        font-size:39px;
    }

    .coiQualificationHeader p{
        font-size:15px;
    }

    .coiPanelTop{
        padding:23px 20px 20px;
    }

    .coiQualifiesList,
    .coiExcludedList{
        padding-left:20px;
        padding-right:20px;
    }

    .coiExcludedNote{
        margin-left:20px;
        margin-right:20px;
    }

    .coiPanelTop h3{
        font-size:27px;
    }

    .coiEngineerStatement{
        padding:28px 23px;
    }

    .coiEngineerStatement h3{
        font-size:32px;
    }

    .coiSORWrapper{
        padding:30px 21px;
    }

    .coiSORFormulaMain{
        gap:7px;
        padding-left:7px;
        padding-right:7px;
    }

    .coiSORFormulaMain span,
    .coiSORFormulaMain strong{
        min-width:72px;
        font-size:15px;
    }

    .coiSORFormulaMain b{
        font-size:17px;
    }

    .coiSORConclusion{
        align-items:flex-start;
    }

    .coiCTA{
        padding:60px 0;
    }

    .coiCTABox{
        padding:32px 23px;
    }

    .coiCTACopy h2{
        font-size:38px;
    }

    .coiCTAAction{
        max-width:none;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .coiHero h1{
        font-size:38px;
    }

    .coiHeroMeta{
        font-size:15px;
        line-height:1.4;
    }

    .coiHeroStat{
        padding:17px;
    }

    .coiQualificationHeader h2,
    .coiEngineerHeader h2,
    .coiSORHeading h2{
        font-size:34px;
    }

    .coiPanelTop{
        flex-direction:column;
        gap:12px;
    }

    .coiEngineerStatement h3{
        font-size:29px;
    }

    .coiParameter{
        grid-template-columns:43px 1fr;
        gap:12px;
    }

    .coiSORFormulaMain{
        flex-wrap:wrap;
        gap:10px;
    }

    .coiSORFormulaMain b{
        font-size:19px;
    }

    .coiSORConclusion{
        flex-direction:column;
    }

    .coiCTACopy h2{
        font-size:34px;
    }

}

/* =========================================================
   COST INFLATION INDEX
   UNIQUE PREFIX: cgcii-
   ROYAL NAVY + GOLD INSTITUTIONAL DESIGN
========================================================= */


/* =========================================================
   SECTION 01 — HERO
========================================================= */

.cgcii-hero{
    position:relative;
    overflow:hidden;
    padding:85px 0 78px;
    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(216,183,102,.15),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #061d3a 0%,
            #092f62 55%,
            #051b36 100%
        );
    color:#ffffff;
}

.cgcii-hero::before{
    content:"";
    position:absolute;
    top:-280px;
    right:-250px;
    width:650px;
    height:650px;
    border:1px solid rgba(216,183,102,.14);
    border-radius:50%;
}

.cgcii-hero::after{
    content:"CII";
    position:absolute;
    right:5%;
    bottom:-90px;
    color:rgba(216,183,102,.035);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:300px;
    font-weight:700;
    line-height:1;
}

.cgcii-hero .container{
    position:relative;
    z-index:2;
}

.cgcii-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);
    gap:65px;
    align-items:center;
}

.cgcii-hero-eyebrow{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:22px;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
    line-height:1.4;
}

.cgcii-hero-line{
    display:block;
    width:42px;
    height:2px;
    background:#d8b766;
}

.cgcii-hero h1{
    max-width:900px;
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(50px,6vw,79px);
    font-weight:500;
    line-height:.99;
    letter-spacing:-1.5px;
}

.cgcii-hero h1 strong{
    color:#f0d58f;
    font-weight:700;
}

.cgcii-hero h1 em{
    color:#ffffff;
    font-style:normal;
    font-weight:500;
}

.cgcii-hero-rule{
    width:100px;
    height:3px;
    margin:30px 0 31px;
    background:linear-gradient(
        90deg,
        #d8b766,
        #a9781e
    );
}

.cgcii-hero-lead,
.cgcii-hero-text{
    max-width:850px;
    margin:0 0 19px;
    color:#e3ebf4;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.78;
}

.cgcii-hero-lead strong,
.cgcii-hero-text strong{
    color:#ffffff;
    font-weight:800;
}


/* =========================================================
   HERO FORMULA
========================================================= */

.cgcii-hero-formula{
    max-width:820px;
    margin:27px 0 30px;
    padding:17px 20px;
    border:1px solid rgba(216,183,102,.40);
    background:rgba(255,255,255,.045);
}

.cgcii-formula-label{
    margin-bottom:9px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.cgcii-formula-main{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:23px;
    font-weight:600;
    line-height:1.4;
}

.cgcii-formula-main span{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-weight:800;
}

.cgcii-formula-main strong{
    color:#efd38e;
    font-weight:700;
}


/* =========================================================
   HERO CTA
========================================================= */

.cgcii-hero-cta-row{
    display:flex;
    align-items:stretch;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}

.cgcii-primary-btn{
    display:flex;
    align-items:center;
    gap:13px;
    min-width:330px;
    padding:14px 17px;
    border:1px solid #d8b766;
    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );
    color:#061f40;
    text-decoration:none;
    box-shadow:0 13px 30px rgba(0,0,0,.25);
    transition:all .3s ease;
}

.cgcii-primary-btn:hover{
    transform:translateY(-3px);
    background:linear-gradient(
        135deg,
        #d8b766,
        #efd38e
    );
    color:#061f40;
}

.cgcii-btn-icon{
    display:flex;
    flex:0 0 42px;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(6,31,64,.55);
    border-radius:50%;
    font-family:Arial,sans-serif;
    font-size:19px;
    font-weight:800;
}

.cgcii-btn-content{
    display:flex;
    flex:1;
    flex-direction:column;
    gap:3px;
}

.cgcii-btn-content strong{
    color:#061f40;
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:800;
    line-height:1.25;
}

.cgcii-btn-content small{
    color:#233c59;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.3;
}

.cgcii-btn-arrow{
    font-family:Arial,sans-serif;
    font-size:20px;
    font-weight:800;
}

.cgcii-phone-btn{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:245px;
    padding:13px 17px;
    border:1px solid rgba(216,183,102,.42);
    background:rgba(255,255,255,.055);
    color:#ffffff;
    text-decoration:none;
    transition:all .3s ease;
}

.cgcii-phone-btn:hover{
    border-color:#d8b766;
    background:rgba(216,183,102,.10);
    color:#ffffff;
}

.cgcii-phone-icon{
    display:flex;
    flex:0 0 40px;
    width:40px;
    height:40px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    border-radius:50%;
    color:#efd38e;
    font-size:16px;
}

.cgcii-phone-btn span:last-child{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.cgcii-phone-btn small{
    color:#aebfd0;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    letter-spacing:.7px;
}

.cgcii-phone-btn strong{
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:17px;
    font-weight:800;
}


/* =========================================================
   HERO REFERENCE PANEL
========================================================= */

.cgcii-hero-reference{
    display:flex;
    justify-content:center;
}

.cgcii-reference-frame{
    position:relative;
    width:100%;
    max-width:390px;
    min-height:490px;
    padding:28px;
    border:1px solid rgba(216,183,102,.50);
    background:
        linear-gradient(
            155deg,
            rgba(255,255,255,.09),
            rgba(255,255,255,.025)
        );
    box-shadow:
        0 30px 70px rgba(0,0,0,.30);
}

.cgcii-reference-frame::before{
    content:"";
    position:absolute;
    top:0;
    left:27px;
    right:27px;
    height:4px;
    background:linear-gradient(
        90deg,
        #b88723,
        #efd38e,
        #b88723
    );
}

.cgcii-reference-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-bottom:22px;
    border-bottom:1px solid rgba(216,183,102,.25);
}

.cgcii-reference-top span{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.3px;
}

.cgcii-reference-top strong{
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:34px;
    line-height:1;
}

.cgcii-reference-year{
    margin:45px 0 0;
    color:rgba(255,255,255,.10);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:105px;
    font-weight:700;
    line-height:.8;
    text-align:center;
}

.cgcii-reference-base{
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-top:28px;
    text-align:center;
}

.cgcii-reference-base span{
    color:#aebfd0;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.4px;
}

.cgcii-reference-base strong{
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:82px;
    font-weight:700;
    line-height:.95;
}

.cgcii-reference-base small{
    margin-top:4px;
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
}

.cgcii-reference-divider{
    width:70px;
    height:2px;
    margin:30px auto;
    background:#b88723;
}

.cgcii-reference-equation{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}

.cgcii-reference-equation span{
    color:#d9e3ed;
    font-family:Arial,sans-serif;
    font-size:17px;
}

.cgcii-reference-equation strong{
    margin:3px 0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:38px;
    font-weight:700;
}

.cgcii-reference-equation small{
    color:#aebfd0;
    font-family:Arial,sans-serif;
    font-size:15px;
}

.cgcii-reference-stamp{
    position:absolute;
    right:20px;
    bottom:19px;
    color:#b88723;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.3px;
}


/* =========================================================
   SECTION 02 — CII SERIES
========================================================= */

.cgcii-series{
    padding:95px 0 100px;
    background:#f7f4ed;
    color:#172b42;
}

.cgcii-section-heading{
    max-width:850px;
    margin:0 auto 48px;
    text-align:center;
}

.cgcii-section-kicker{
    margin-bottom:13px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
}

.cgcii-section-heading h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(40px,4.5vw,60px);
    font-weight:500;
    line-height:1.02;
}

.cgcii-section-heading h2 strong{
    font-weight:800;
}

.cgcii-section-heading p{
    max-width:760px;
    margin:18px auto 0;
    color:#566575;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.72;
}

.cgcii-section-heading p strong{
    color:#173b63;
    font-weight:800;
}


/* =========================================================
   CII BOARD
========================================================= */

.cgcii-series-board{
    max-width:1000px;
    margin:0 auto;
    border:1px solid #d8d0c0;
    background:#ffffff;
    box-shadow:0 18px 45px rgba(9,47,98,.08);
}

.cgcii-series-header{
    display:grid;
    grid-template-columns:1fr .45fr 1fr;
    padding:16px 27px;
    background:#092f62;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.1px;
}

.cgcii-series-header span:nth-child(2){
    text-align:center;
}

.cgcii-series-header span:nth-child(3){
    text-align:right;
}

.cgcii-series-row{
    display:grid;
    grid-template-columns:1fr .45fr 1fr;
    align-items:center;
    min-height:66px;
    padding:10px 27px;
    border-bottom:1px solid #e7e1d7;
    transition:background .25s ease;
}

.cgcii-series-row:last-child{
    border-bottom:0;
}

.cgcii-series-row:hover{
    background:#faf8f3;
}

.cgcii-series-year{
    color:#243d58;
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:700;
}

.cgcii-series-value{
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:29px;
    font-weight:800;
    text-align:center;
}

.cgcii-series-note{
    color:#788593;
    font-family:Arial,sans-serif;
    font-size:15px;
    text-align:right;
}

.cgcii-series-current{
    background:
        linear-gradient(
            90deg,
            #fff9e9,
            #ffffff
        );
}

.cgcii-series-current .cgcii-series-value{
    color:#a77920;
    font-size:33px;
}

.cgcii-series-current .cgcii-series-note{
    color:#a77920;
    font-weight:800;
}


/* =========================================================
   SERIES BOTTOM NOTE
========================================================= */

.cgcii-series-bottom{
    display:flex;
    align-items:center;
    gap:20px;
    max-width:1000px;
    margin:22px auto 0;
    padding:22px 25px;
    border-left:4px solid #c5a059;
    background:#ffffff;
}

.cgcii-series-bottom-mark{
    display:flex;
    flex:0 0 53px;
    width:53px;
    height:53px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgcii-series-bottom strong{
    color:#092f62;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgcii-series-bottom p{
    margin:5px 0 0;
    color:#687584;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.6;
}

.cgcii-series-bottom p strong{
    color:#173b63;
}


/* =========================================================
   SECTION 03 — BASE VALUE
========================================================= */

.cgcii-base-value{
    position:relative;
    overflow:hidden;
    padding:100px 0;
    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(216,183,102,.13),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #061d3a,
            #092f62
        );
    color:#ffffff;
}

.cgcii-base-value::after{
    content:"55";
    position:absolute;
    right:-30px;
    bottom:-120px;
    color:rgba(216,183,102,.035);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:390px;
    font-weight:700;
    line-height:1;
}

.cgcii-base-value .container{
    position:relative;
    z-index:2;
}

.cgcii-base-grid{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr);
    gap:65px;
    align-items:center;
}

.cgcii-light-kicker{
    color:#d8b766;
}

.cgcii-base-content h2{
    max-width:760px;
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(40px,4.7vw,62px);
    font-weight:500;
    line-height:1.02;
}

.cgcii-base-content h2 strong{
    color:#efd38e;
    font-weight:800;
}

.cgcii-gold-rule{
    width:90px;
    height:3px;
    margin:27px 0 29px;
    background:#d8b766;
}

.cgcii-base-content p{
    max-width:760px;
    margin:0 0 19px;
    color:#d9e4ef;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.78;
}

.cgcii-base-content p strong{
    color:#ffffff;
    font-weight:800;
}


/* =========================================================
   CALCULATION PANEL
========================================================= */

.cgcii-calculation{
    padding:30px;
    border:1px solid rgba(216,183,102,.46);
    background:
        linear-gradient(
            155deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.025)
        );
    box-shadow:0 25px 60px rgba(0,0,0,.25);
}

.cgcii-calculation-heading{
    display:flex;
    flex-direction:column;
    gap:7px;
    padding-bottom:20px;
    border-bottom:1px solid rgba(216,183,102,.25);
}

.cgcii-calculation-heading span{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.cgcii-calculation-heading strong{
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:30px;
    font-weight:700;
    line-height:1.1;
}

.cgcii-calculation-flow{
    display:flex;
    align-items:center;
    gap:11px;
    margin:25px 0 20px;
}

.cgcii-calc-box{
    flex:1;
    padding:18px 12px;
    border:1px solid rgba(216,183,102,.25);
    background:rgba(255,255,255,.04);
    text-align:center;
}

.cgcii-calc-box small{
    display:block;
    color:#9eb0c2;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    letter-spacing:.6px;
}

.cgcii-calc-box strong{
    display:block;
    margin:4px 0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:38px;
    font-weight:700;
}

.cgcii-calc-box span{
    color:#aebfd0;
    font-family:Arial,sans-serif;
    font-size:15px;
}

.cgcii-calc-gold{
    border-color:rgba(216,183,102,.52);
}

.cgcii-calc-gold strong{
    color:#efd38e;
}

.cgcii-calc-operator{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:24px;
    font-weight:800;
}

.cgcii-calc-result{
    padding:20px;
    border:1px solid #b88723;
    background:
        linear-gradient(
            135deg,
            rgba(184,135,35,.18),
            rgba(216,183,102,.06)
        );
    text-align:center;
}

.cgcii-calc-result span{
    display:block;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.cgcii-calc-result strong{
    display:block;
    margin:3px 0;
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:48px;
    font-weight:800;
    line-height:1;
}

.cgcii-calc-result small{
    color:#c6d3df;
    font-family:Arial,sans-serif;
    font-size:15px;
}

.cgcii-calc-tax{
    display:grid;
    grid-template-columns:1fr 1fr;
    margin-top:12px;
    border:1px solid rgba(216,183,102,.22);
}

.cgcii-calc-tax div{
    padding:17px;
    text-align:center;
}

.cgcii-calc-tax div + div{
    border-left:1px solid rgba(216,183,102,.22);
}

.cgcii-calc-tax small{
    display:block;
    color:#9eb0c2;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.3;
}

.cgcii-calc-tax strong{
    display:block;
    margin-top:4px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:27px;
    font-weight:700;
}

.cgcii-calculation-note{
    display:flex;
    gap:11px;
    margin-top:17px;
    padding:13px;
    border-left:2px solid #b88723;
    background:rgba(255,255,255,.035);
}

.cgcii-calculation-note > span{
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:17px;
    font-weight:800;
}

.cgcii-calculation-note p{
    margin:0;
    color:#aebfd0;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.55;
}

.cgcii-calculation-note p strong{
    color:#ffffff;
    font-weight:800;
}


/* =========================================================
   SECTION CTA
========================================================= */

.cgcii-section-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    margin-top:55px;
    padding:28px 30px;
    border:1px solid rgba(216,183,102,.42);
    background:rgba(255,255,255,.045);
}

.cgcii-section-cta-copy{
    max-width:720px;
}

.cgcii-section-cta-copy > span{
    display:block;
    margin-bottom:6px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.cgcii-section-cta-copy h3{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:29px;
    font-weight:600;
    line-height:1.2;
}

.cgcii-section-cta-copy h3 strong{
    color:#efd38e;
    font-weight:800;
}

.cgcii-section-cta-actions{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:9px;
    min-width:245px;
}

.cgcii-section-btn{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:14px 23px;
    border:1px solid #d8b766;
    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );
    color:#061f40;
    text-decoration:none;
    box-shadow:0 10px 25px rgba(0,0,0,.20);
    transition:all .3s ease;
}

.cgcii-section-btn:hover{
    transform:translateY(-3px);
    background:linear-gradient(
        135deg,
        #d8b766,
        #efd38e
    );
    color:#061f40;
}

.cgcii-section-btn strong{
    color:#061f40;
    font-family:Arial,sans-serif;
    font-size:17px;
    font-weight:800;
}

.cgcii-section-btn small{
    color:#233c59;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
}

.cgcii-call-link{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:3px;
    padding:10px;
    color:#aebfd0;
    font-family:Arial,sans-serif;
    font-size:15px;
    text-align:center;
    text-decoration:none;
}

.cgcii-call-link strong{
    color:#efd38e;
    font-size:16px;
    font-weight:800;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1050px){

    .cgcii-hero-grid{
        grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);
        gap:35px;
    }

    .cgcii-hero h1{
        font-size:60px;
    }

    .cgcii-base-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .cgcii-calculation{
        max-width:700px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .cgcii-hero{
        padding:60px 0 55px;
    }

    .cgcii-hero-grid{
        display:flex;
        flex-direction:column;
        gap:45px;
    }

    .cgcii-hero h1{
        font-size:44px;
        line-height:1;
        letter-spacing:-.7px;
    }

    .cgcii-hero-lead,
    .cgcii-hero-text{
        font-size:15px;
        line-height:1.72;
    }

    .cgcii-hero-reference{
        width:100%;
    }

    .cgcii-reference-frame{
        max-width:100%;
        min-height:420px;
    }

    .cgcii-reference-year{
        font-size:80px;
    }

    .cgcii-reference-base strong{
        font-size:68px;
    }

    .cgcii-formula-main{
        font-size:20px;
    }

    .cgcii-hero-cta-row{
        flex-direction:column;
    }

    .cgcii-primary-btn,
    .cgcii-phone-btn{
        width:100%;
        min-width:0;
    }


    /* SERIES */

    .cgcii-series{
        padding:65px 0;
    }

    .cgcii-section-heading h2{
        font-size:40px;
    }

    .cgcii-series-header{
        display:none;
    }

    .cgcii-series-row{
        grid-template-columns:1fr auto;
        gap:15px;
        min-height:65px;
        padding:12px 18px;
    }

    .cgcii-series-value{
        text-align:right;
    }

    .cgcii-series-note{
        grid-column:1 / -1;
        grid-row:2;
        margin-top:-11px;
        text-align:left;
        font-size:15px;
    }

    .cgcii-series-bottom{
        align-items:flex-start;
        padding:19px;
    }


    /* BASE VALUE */

    .cgcii-base-value{
        padding:65px 0;
    }

    .cgcii-base-content h2{
        font-size:40px;
    }

    .cgcii-base-content p{
        font-size:15px;
        line-height:1.72;
    }

    .cgcii-calculation{
        padding:21px;
    }

    .cgcii-calculation-flow{
        gap:6px;
    }

    .cgcii-calc-box{
        padding:14px 7px;
    }

    .cgcii-calc-box strong{
        font-size:31px;
    }

    .cgcii-calc-result strong{
        font-size:42px;
    }

    .cgcii-section-cta{
        flex-direction:column;
        align-items:stretch;
        padding:22px;
    }

    .cgcii-section-cta-copy h3{
        font-size:26px;
    }

    .cgcii-section-cta-actions{
        width:100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .cgcii-hero h1{
        font-size:37px;
    }

    .cgcii-hero-eyebrow{
        font-size:15px;
        letter-spacing:1px;
    }

    .cgcii-reference-frame{
        padding:22px;
    }

    .cgcii-reference-year{
        font-size:68px;
    }

    .cgcii-reference-base strong{
        font-size:61px;
    }

    .cgcii-formula-main{
        font-size:18px;
    }

    .cgcii-section-heading h2{
        font-size:35px;
    }

    .cgcii-series-year{
        font-size:15px;
    }

    .cgcii-series-value{
        font-size:26px;
    }

    .cgcii-base-content h2{
        font-size:35px;
    }

    .cgcii-calculation-flow{
        flex-direction:column;
    }

    .cgcii-calc-box{
        width:100%;
    }

    .cgcii-calc-operator{
        line-height:1;
    }

    .cgcii-calc-tax{
        grid-template-columns:1fr;
    }

    .cgcii-calc-tax div + div{
        border-top:1px solid rgba(216,183,102,.22);
        border-left:0;
    }

}
/* =========================================================
   CAPITAL GAIN ON PROPERTY
   PREMIUM ROYAL NAVY + GOLD SYSTEM
========================================================= */


/* =========================================================
   SECTION 01 — HERO
========================================================= */

.cgpropertyHero{
    position:relative;
    overflow:hidden;
    padding:86px 0 0;
    background:
        radial-gradient(
            circle at 82% 18%,
            rgba(197,160,89,.13),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061d3b 0%,
            #092f62 58%,
            #061d3b 100%
        );
    color:#ffffff;
}

.cgpropertyHero::before{
    content:"";
    position:absolute;
    top:-300px;
    right:-250px;
    width:650px;
    height:650px;
    border:1px solid rgba(216,183,102,.13);
    border-radius:50%;
    pointer-events:none;
}

.cgpropertyHero::after{
    content:"";
    position:absolute;
    left:-350px;
    bottom:-430px;
    width:700px;
    height:700px;
    border:1px solid rgba(216,183,102,.08);
    border-radius:50%;
    pointer-events:none;
}

.cgpropertyHero .container{
    position:relative;
    z-index:2;
}

.cgpropertyHeroInner{
    max-width:1220px;
    margin:0 auto;
}

.cgpropertyHeroMeta{
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:30px;
    color:#e8c977;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
    text-transform:uppercase;
}

.cgpropertyHeroMetaLine{
    width:42px;
    height:2px;
    background:#d8b766;
}

.cgpropertyHeroGrid{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);
    gap:70px;
    align-items:stretch;
}

.cgpropertyHeroMain{
    padding-bottom:55px;
}

.cgpropertyHeroIndex{
    margin-bottom:13px;
    color:rgba(216,183,102,.45);
    font-family:Georgia,serif;
    font-size:17px;
    font-weight:700;
    letter-spacing:2px;
}

.cgpropertyHeroMain h1{
    max-width:950px;
    margin:0;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(53px,6.2vw,84px);
    font-weight:500;
    line-height:.98;
    letter-spacing:-1.5px;
}

.cgpropertyHeroMain h1 strong{
    display:block;
    color:#f0d58f;
    font-weight:700;
}

.cgpropertyHeroMain h1 span{
    display:block;
    color:#ffffff;
}

.cgpropertyHeroRule{
    width:115px;
    height:3px;
    margin:32px 0 35px;
    background:
        linear-gradient(
            90deg,
            #d8b766,
            #a77920
        );
}

.cgpropertyHeroMain p{
    max-width:850px;
    margin:0 0 20px;
    color:#dbe5ef;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.82;
}

.cgpropertyHeroMain p strong{
    color:#ffffff;
    font-weight:800;
}


/* =========================================================
   HERO STAT PANEL
========================================================= */

.cgpropertyHeroStatPanel{
    position:relative;
    align-self:stretch;
    display:flex;
    flex-direction:column;
    min-height:510px;
    padding:25px;
    border:1px solid rgba(216,183,102,.42);
    background:
        linear-gradient(
            155deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.025)
        );
    box-shadow:0 25px 65px rgba(0,0,0,.24);
}

.cgpropertyHeroStatPanel::before{
    content:"";
    position:absolute;
    top:0;
    left:25px;
    right:25px;
    height:4px;
    background:
        linear-gradient(
            90deg,
            #b88723,
            #efd38e,
            #b88723
        );
}

.cgpropertyHeroStatTop{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:8px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.cgpropertyHeroStatTop strong{
    display:flex;
    width:43px;
    height:43px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(216,183,102,.5);
    color:#efd38e;
    font-family:Georgia,serif;
    font-size:16px;
}

.cgpropertyHeroStatement{
    margin:55px 0 38px;
}

.cgpropertyHeroStatement span{
    display:block;
    margin-bottom:7px;
    color:#b8c8d8;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.cgpropertyHeroStatement h2{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:47px;
    font-weight:500;
    line-height:.98;
}

.cgpropertyHeroStatement h2 em{
    display:block;
    color:#efd38e;
    font-style:normal;
    font-weight:700;
}

.cgpropertyHeroStatList{
    border-top:1px solid rgba(216,183,102,.23);
}

.cgpropertyHeroStatList > div{
    display:grid;
    grid-template-columns:92px 1fr;
    gap:14px;
    align-items:center;
    padding:17px 0;
    border-bottom:1px solid rgba(216,183,102,.17);
}

.cgpropertyHeroStatList b{
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:22px;
    font-weight:700;
}

.cgpropertyHeroStatList span{
    color:#d3deea;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.4;
}

.cgpropertyHeroSeal{
    margin-top:auto;
    padding-top:27px;
    text-align:right;
}

.cgpropertyHeroSeal span{
    display:block;
    color:#b9c9d8;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
}

.cgpropertyHeroSeal strong{
    display:block;
    margin:4px 0;
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:23px;
    font-weight:700;
}

.cgpropertyHeroSeal small{
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
}


/* =========================================================
   HERO CTA
========================================================= */

.cgpropertyHeroCTA{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:30px 35px;
    border:1px solid rgba(216,183,102,.45);
    background:
        linear-gradient(
            90deg,
            rgba(216,183,102,.12),
            rgba(255,255,255,.035)
        );
}

.cgpropertyHeroCTACopy{
    max-width:760px;
}

.cgpropertyHeroCTACopy > span{
    display:block;
    margin-bottom:6px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.3px;
}

.cgpropertyHeroCTACopy h2{
    margin:0 0 6px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:31px;
    font-weight:700;
    line-height:1.12;
}

.cgpropertyHeroCTACopy p{
    margin:0;
    color:#c5d2df;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.55;
}

.cgpropertyGoldButton{
    position:relative;
    display:flex;
    flex:0 0 auto;
    min-width:245px;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:16px 18px;
    border:1px solid #efd38e;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );
    color:#071f3d;
    text-decoration:none;
    box-shadow:0 12px 28px rgba(0,0,0,.28);
    transition:.3s ease;
}

.cgpropertyGoldButton:hover{
    transform:translateY(-3px);
    background:
        linear-gradient(
            135deg,
            #d8b766,
            #efd38e
        );
    color:#061f40;
}

.cgpropertyGoldButton span{
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:800;
}

.cgpropertyGoldButton small{
    padding-left:10px;
    border-left:1px solid rgba(6,31,64,.35);
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
}

.cgpropertyGoldButton b{
    font-size:21px;
}


/* =========================================================
   SECTION 02 — CERTIFICATE
========================================================= */

.cgpropertyCertificate{
    padding:105px 0 110px;
    background:#f7f4ed;
    color:#1a2d43;
}

.cgpropertyCertificateHeader{
    max-width:1050px;
    margin:0 auto 55px;
}

.cgpropertySectionEyebrow{
    margin-bottom:15px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
    text-transform:uppercase;
}

.cgpropertyCertificateHeading{
    display:grid;
    grid-template-columns:82px 1fr;
    gap:24px;
    align-items:start;
}

.cgpropertySectionNumber{
    display:flex;
    width:72px;
    height:72px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#a77920;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:25px;
    font-weight:700;
}

.cgpropertyCertificateHeading h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(43px,4.8vw,63px);
    font-weight:500;
    line-height:1;
}

.cgpropertyCertificateHeading h2 strong{
    color:#a77920;
    font-weight:800;
}

.cgpropertyCertificateHeading p{
    max-width:800px;
    margin:18px 0 0;
    color:#5b6876;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.72;
}


/* =========================================================
   CERTIFICATE CARDS
========================================================= */

.cgpropertyCertificateGrid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.cgpropertyCertificateCard{
    position:relative;
    min-height:315px;
    padding:30px;
    border:1px solid #ded8cd;
    background:#ffffff;
    box-shadow:0 12px 34px rgba(9,47,98,.055);
    transition:.3s ease;
}

.cgpropertyCertificateCard:hover{
    transform:translateY(-5px);
    border-color:#c5a059;
    box-shadow:0 20px 42px rgba(9,47,98,.10);
}

.cgpropertyCertificateCard.cgpropertyCertificateFeatured{
    background:
        linear-gradient(
            145deg,
            #ffffff,
            #faf6eb
        );
    border-top:3px solid #b88723;
}

.cgpropertyCertificateCardHead{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:25px;
}

.cgpropertyCertificateCardHead span{
    display:flex;
    width:46px;
    height:46px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgpropertyCertificateCardHead small{
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
    text-align:right;
}

.cgpropertyCertificateCard h3{
    margin:0 0 13px;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:31px;
    font-weight:500;
    line-height:1.05;
}

.cgpropertyCertificateCard h3 strong{
    font-weight:800;
}

.cgpropertyCertificateCard p{
    margin:0;
    color:#596674;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.72;
}

.cgpropertyCertificateCard p strong{
    color:#173c67;
    font-weight:800;
}

.cgpropertyCertificateLine{
    width:58px;
    height:2px;
    margin-top:25px;
    background:#c5a059;
}

.cgpropertyCardFooter{
    display:block;
    margin-top:13px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:.6px;
}


/* =========================================================
   CERTIFICATE BOTTOM BAND
========================================================= */

.cgpropertyCertificateBottom{
    display:flex;
    align-items:center;
    gap:22px;
    margin-top:20px;
    padding:24px 27px;
    border:1px solid #d5c9b1;
    background:#092f62;
}

.cgpropertyCertificateBottomMark{
    display:flex;
    flex:0 0 66px;
    width:66px;
    height:66px;
    align-items:center;
    justify-content:center;
    border:1px solid #d8b766;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgpropertyCertificateBottomText{
    flex:1;
}

.cgpropertyCertificateBottomText span{
    display:block;
    margin-bottom:4px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.cgpropertyCertificateBottomText strong{
    display:block;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:25px;
    font-weight:700;
}

.cgpropertyCertificateBottomText p{
    margin:4px 0 0;
    color:#c9d7e5;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
}

.cgpropertyOutlineButton{
    display:flex;
    flex:0 0 auto;
    min-width:210px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:14px 19px;
    border:1px solid #d8b766;
    color:#efd38e;
    text-decoration:none;
    transition:.3s ease;
}

.cgpropertyOutlineButton:hover{
    background:#d8b766;
    color:#061f40;
}

.cgpropertyOutlineButton span{
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:800;
}

.cgpropertyOutlineButton small{
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
}


/* =========================================================
   SECTION 03 — DECISION MAP
========================================================= */

.cgpropertyDecision{
    position:relative;
    overflow:hidden;
    padding:105px 0;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(216,183,102,.14),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061e3c,
            #092f62
        );
    color:#ffffff;
}

.cgpropertyDecision::after{
    content:"";
    position:absolute;
    right:-300px;
    bottom:-420px;
    width:650px;
    height:650px;
    border:1px solid rgba(216,183,102,.12);
    border-radius:50%;
}

.cgpropertyDecision .container{
    position:relative;
    z-index:2;
}

.cgpropertyDecisionHeader{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:65px;
    align-items:end;
    margin-bottom:52px;
}

.cgpropertyDecisionHeader h2{
    max-width:780px;
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(42px,4.7vw,62px);
    font-weight:500;
    line-height:1.02;
}

.cgpropertyDecisionHeader h2 strong{
    color:#efd38e;
    font-weight:800;
}

.cgpropertyDecisionHeader > p{
    margin:0;
    color:#cbd8e5;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.75;
}


/* =========================================================
   DECISION GRID
========================================================= */

.cgpropertyDecisionGrid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-top:1px solid rgba(216,183,102,.28);
    border-left:1px solid rgba(216,183,102,.28);
}

.cgpropertyDecisionItem{
    display:flex;
    gap:20px;
    padding:28px;
    border-right:1px solid rgba(216,183,102,.28);
    border-bottom:1px solid rgba(216,183,102,.28);
    background:rgba(255,255,255,.035);
}

.cgpropertyDecisionItem > span{
    display:flex;
    flex:0 0 49px;
    width:49px;
    height:49px;
    align-items:center;
    justify-content:center;
    border:1px solid #b88723;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgpropertyDecisionItem strong{
    display:block;
    margin-bottom:8px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:26px;
    font-weight:700;
    line-height:1.1;
}

.cgpropertyDecisionItem p{
    margin:0;
    color:#c3d0dd;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.65;
}

.cgpropertyDecisionItem p strong{
    display:inline;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:inherit;
}


/* =========================================================
   FINAL CTA
========================================================= */

.cgpropertyFinalCTA{
    margin-top:45px;
    padding:38px 42px;
    border:1px solid rgba(216,183,102,.45);
    text-align:center;
    background:
        linear-gradient(
            135deg,
            rgba(216,183,102,.12),
            rgba(255,255,255,.035)
        );
}

.cgpropertyFinalCTALabel{
    margin-bottom:9px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
}

.cgpropertyFinalCTA h3{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:39px;
    font-weight:700;
    line-height:1.08;
}

.cgpropertyFinalCTA p{
    max-width:650px;
    margin:10px auto 22px;
    color:#cbd7e3;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.6;
}

.cgpropertyFinalButton{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    padding:16px 24px;
    border:1px solid #efd38e;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );
    color:#061f40;
    text-decoration:none;
    box-shadow:0 12px 28px rgba(0,0,0,.25);
    transition:.3s ease;
}

.cgpropertyFinalButton:hover{
    transform:translateY(-3px);
    background:
        linear-gradient(
            135deg,
            #d8b766,
            #efd38e
        );
    color:#061f40;
}

.cgpropertyFinalButton span{
    font-family:Arial,sans-serif;
    font-size:17px;
    font-weight:800;
}

.cgpropertyFinalButton small{
    padding-left:16px;
    border-left:1px solid rgba(6,31,64,.35);
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
}

.cgpropertyFinalButton b{
    font-size:21px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1100px){

    .cgpropertyHero{
        padding-top:65px;
    }

    .cgpropertyHeroGrid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .cgpropertyHeroMain{
        padding-bottom:0;
    }

    .cgpropertyHeroStatPanel{
        min-height:auto;
    }

    .cgpropertyHeroStatList{
        display:grid;
        grid-template-columns:repeat(3,1fr);
    }

    .cgpropertyHeroStatList > div{
        grid-template-columns:1fr;
        gap:5px;
        padding:17px 12px;
    }

    .cgpropertyHeroStatList b{
        font-size:20px;
    }

    .cgpropertyHeroSeal{
        margin-top:25px;
    }

    .cgpropertyDecisionHeader{
        grid-template-columns:1fr;
        gap:25px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .cgpropertyHero{
        padding:50px 0 0;
    }

    .cgpropertyHeroMeta{
        font-size:15px;
        line-height:1.45;
    }

    .cgpropertyHeroMain h1{
        font-size:46px;
        letter-spacing:-.7px;
    }

    .cgpropertyHeroRule{
        margin:25px 0 28px;
    }

    .cgpropertyHeroMain p{
        font-size:15px;
        line-height:1.72;
    }

    .cgpropertyHeroStatPanel{
        padding:21px;
    }

    .cgpropertyHeroStatement{
        margin:40px 0 28px;
    }

    .cgpropertyHeroStatement h2{
        font-size:40px;
    }

    .cgpropertyHeroStatList{
        display:block;
    }

    .cgpropertyHeroStatList > div{
        grid-template-columns:85px 1fr;
        padding:15px 0;
    }

    .cgpropertyHeroCTA{
        flex-direction:column;
        align-items:stretch;
        padding:25px 21px;
    }

    .cgpropertyHeroCTACopy h2{
        font-size:28px;
    }

    .cgpropertyGoldButton{
        width:100%;
        min-width:0;
    }


    /* CERTIFICATE */

    .cgpropertyCertificate{
        padding:70px 0;
    }

    .cgpropertyCertificateHeading{
        grid-template-columns:58px 1fr;
        gap:15px;
    }

    .cgpropertySectionNumber{
        width:55px;
        height:55px;
    }

    .cgpropertyCertificateHeading h2{
        font-size:40px;
    }

    .cgpropertyCertificateHeading p{
        font-size:15px;
    }

    .cgpropertyCertificateGrid{
        grid-template-columns:1fr;
    }

    .cgpropertyCertificateCard{
        min-height:auto;
        padding:24px;
    }

    .cgpropertyCertificateCard h3{
        font-size:28px;
    }

    .cgpropertyCertificateBottom{
        flex-direction:column;
        align-items:flex-start;
    }

    .cgpropertyOutlineButton{
        width:100%;
    }


    /* DECISION */

    .cgpropertyDecision{
        padding:70px 0;
    }

    .cgpropertyDecisionHeader h2{
        font-size:42px;
    }

    .cgpropertyDecisionGrid{
        grid-template-columns:1fr;
    }

    .cgpropertyDecisionItem{
        padding:23px;
    }

    .cgpropertyFinalCTA{
        padding:30px 20px;
    }

    .cgpropertyFinalCTA h3{
        font-size:34px;
    }

    .cgpropertyFinalButton{
        width:100%;
        flex-wrap:wrap;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .cgpropertyHeroMain h1{
        font-size:39px;
    }

    .cgpropertyHeroStatPanel{
        padding:18px;
    }

    .cgpropertyHeroStatement h2{
        font-size:36px;
    }

    .cgpropertyHeroStatList > div{
        grid-template-columns:78px 1fr;
    }

    .cgpropertyCertificateHeading{
        display:block;
    }

    .cgpropertySectionNumber{
        margin-bottom:20px;
    }

    .cgpropertyCertificateHeading h2{
        font-size:36px;
    }

    .cgpropertyDecisionHeader h2{
        font-size:36px;
    }

    .cgpropertyFinalCTA h3{
        font-size:31px;
    }

    .cgpropertyFinalButton{
        flex-direction:column;
        gap:8px;
    }

    .cgpropertyFinalButton small{
        padding:0;
        border-left:0;
    }

}

/* =========================================================
   GCJV
   CAPITAL GAIN ON JEWELLERY
   UNIQUE ROYAL NAVY + GOLD SYSTEM
========================================================= */


/* =========================================================
   GLOBAL SECTION VARIABLES
========================================================= */

.gcjv-hero,
.gcjv-retro,
.gcjv-cbdt{
    --gcjv-navy:#061f40;
    --gcjv-navy-2:#092f62;
    --gcjv-navy-3:#123e70;
    --gcjv-gold:#b88723;
    --gcjv-gold-light:#d8b766;
    --gcjv-gold-pale:#efd38e;
    --gcjv-white:#ffffff;
    --gcjv-text:#33465a;
}


/* =========================================================
   SECTION 01 — HERO
========================================================= */

.gcjv-hero{
    position:relative;
    overflow:hidden;
    padding:85px 0 0;
    background:
        radial-gradient(
            circle at 88% 8%,
            rgba(216,183,102,.13),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 58%,
            #061f40 100%
        );
    color:#ffffff;
}

.gcjv-hero::before{
    content:"";
    position:absolute;
    top:-300px;
    right:-270px;
    width:650px;
    height:650px;
    border:1px solid rgba(216,183,102,.16);
    border-radius:50%;
    pointer-events:none;
}

.gcjv-hero::after{
    content:"";
    position:absolute;
    left:-250px;
    bottom:-420px;
    width:650px;
    height:650px;
    border:1px solid rgba(216,183,102,.09);
    border-radius:50%;
    pointer-events:none;
}

.gcjv-hero .container{
    position:relative;
    z-index:2;
}

.gcjv-hero-inner{
    max-width:1240px;
    margin:auto;
}


/* =========================================================
   HERO KICKER
========================================================= */

.gcjv-hero-kicker{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:24px;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
    line-height:1.4;
    text-transform:uppercase;
}

.gcjv-hero-kicker span{
    display:block;
    width:3px;
    height:34px;
    background:#d8b766;
}


/* =========================================================
   HERO H1
========================================================= */

.gcjv-hero h1{
    max-width:1100px;
    margin:0;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(48px,6vw,82px);
    font-weight:500;
    line-height:.98;
    letter-spacing:-1.5px;
}

.gcjv-hero h1 strong{
    display:inline;
    color:#efd38e;
    font-weight:700;
}

.gcjv-hero h1 span{
    color:#ffffff;
}

.gcjv-hero-rule{
    width:115px;
    height:3px;
    margin:30px 0 48px;
    background:
        linear-gradient(
            90deg,
            #d8b766,
            #b88723
        );
}


/* =========================================================
   HERO GRID
========================================================= */

.gcjv-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);
    gap:60px;
    align-items:start;
}

.gcjv-hero-main{
    max-width:850px;
}

.gcjv-hero-main p{
    margin:0 0 22px;
    color:#e1eaf3;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.8;
}

.gcjv-hero-main p strong{
    color:#ffffff;
    font-weight:800;
}

.gcjv-hero-main .gcjv-lead{
    color:#ffffff;
    font-size:17px;
}


/* =========================================================
   HERO SIDE
========================================================= */

.gcjv-hero-side{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.gcjv-hero-stat{
    position:relative;
    overflow:hidden;
    padding:30px 26px;
    border:1px solid rgba(216,183,102,.52);
    background:
        linear-gradient(
            150deg,
            rgba(255,255,255,.09),
            rgba(255,255,255,.025)
        );
    box-shadow:0 25px 55px rgba(0,0,0,.22);
}

.gcjv-hero-stat::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;
    background:#d8b766;
}

.gcjv-hero-stat-label{
    display:block;
    margin-bottom:16px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.4px;
}

.gcjv-hero-stat > strong{
    display:block;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:53px;
    font-weight:600;
    line-height:.9;
}

.gcjv-hero-stat > strong em{
    display:block;
    color:#efd38e;
    font-size:42px;
    font-style:normal;
}

.gcjv-hero-stat p{
    margin:20px 0 0;
    color:#c9d6e3;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.7;
}

.gcjv-hero-stat p strong{
    color:#ffffff;
}

.gcjv-hero-mini{
    padding:18px 20px;
    border-left:3px solid #b88723;
    background:rgba(255,255,255,.045);
}

.gcjv-hero-mini span{
    display:block;
    margin-bottom:5px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.gcjv-hero-mini strong{
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
}


/* =========================================================
   HERO POINTS
========================================================= */

.gcjv-hero-points{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin-top:30px;
}

.gcjv-hero-point{
    display:flex;
    align-items:center;
    gap:11px;
    min-height:78px;
    padding:13px;
    border:1px solid rgba(216,183,102,.25);
    background:rgba(255,255,255,.04);
}

.gcjv-hero-point > span{
    display:flex;
    flex:0 0 38px;
    width:38px;
    height:38px;
    align-items:center;
    justify-content:center;
    border:1px solid #b88723;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.gcjv-hero-point div{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.gcjv-hero-point strong{
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.gcjv-hero-point small{
    color:#afc0d1;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.35;
}


/* =========================================================
   HERO CTA
========================================================= */

.gcjv-hero-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    margin-top:48px;
    padding:24px 27px;
    border:1px solid rgba(216,183,102,.45);
    background:rgba(0,0,0,.15);
}

.gcjv-hero-cta-copy{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.gcjv-hero-cta-copy span{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.1px;
}

.gcjv-hero-cta-copy strong{
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:26px;
    font-weight:700;
    line-height:1.2;
}


/* =========================================================
   BUTTON SYSTEM
========================================================= */

.gcjv-button{
    display:flex;
    flex:0 0 auto;
    min-width:235px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:15px 24px;
    text-decoration:none;
    font-family:Arial,sans-serif;
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.gcjv-button span{
    font-size:17px;
    font-weight:800;
    line-height:1.25;
}

.gcjv-button small{
    font-size:15px;
    font-weight:700;
}

.gcjv-button:hover{
    transform:translateY(-3px);
}

.gcjv-button-gold{
    border:1px solid #efd38e;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );
    color:#061f40;
    box-shadow:0 12px 30px rgba(0,0,0,.24);
}

.gcjv-button-gold:hover{
    background:
        linear-gradient(
            135deg,
            #d8b766,
            #efd38e
        );
    color:#061f40;
    box-shadow:0 18px 40px rgba(0,0,0,.3);
}


/* =========================================================
   SECTION 02 — RETROSPECTIVE
========================================================= */

.gcjv-retro{
    padding:100px 0;
    background:#f6f3ec;
    color:#263b52;
}

.gcjv-retro-head{
    max-width:880px;
    margin:0 auto 55px;
    text-align:center;
}

.gcjv-section-kicker{
    margin-bottom:12px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
}

.gcjv-retro-head h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(40px,4.5vw,60px);
    font-weight:500;
    line-height:1.04;
}

.gcjv-retro-head h2 strong{
    font-weight:800;
}

.gcjv-retro-head p{
    margin:20px auto 0;
    color:#58697a;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.75;
}

.gcjv-retro-head p strong{
    color:#173d68;
    font-weight:800;
}


/* =========================================================
   RETROSPECTIVE LAYOUT
========================================================= */

.gcjv-retro-layout{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:22px;
}


/* =========================================================
   METHODOLOGY PANEL
========================================================= */

.gcjv-retro-method{
    padding:35px;
    border:1px solid #ded7c9;
    background:#ffffff;
    box-shadow:0 15px 45px rgba(9,47,98,.07);
}

.gcjv-method-title{
    display:flex;
    flex-direction:column;
    gap:6px;
    padding-bottom:23px;
    margin-bottom:8px;
    border-bottom:1px solid #e5dfd4;
}

.gcjv-method-title span{
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.gcjv-method-title strong{
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:31px;
    font-weight:700;
}


/* =========================================================
   METHOD STEPS
========================================================= */

.gcjv-method-step{
    display:grid;
    grid-template-columns:50px 1fr;
    gap:17px;
    padding:21px 0;
    border-bottom:1px solid #ebe6dc;
}

.gcjv-method-step:last-child{
    border-bottom:0;
    padding-bottom:0;
}

.gcjv-method-step > span{
    display:flex;
    width:50px;
    height:50px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.gcjv-method-step strong{
    display:block;
    margin-bottom:5px;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:24px;
    font-weight:700;
}

.gcjv-method-step p{
    margin:0;
    color:#5a6876;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.7;
}

.gcjv-method-step p strong{
    display:inline;
    color:#173d68;
    font-family:Arial,sans-serif;
    font-size:inherit;
}


/* =========================================================
   RESULT PANEL
========================================================= */

.gcjv-retro-result{
    position:relative;
    overflow:hidden;
    padding:38px;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(216,183,102,.15),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #061f40,
            #092f62
        );
    color:#ffffff;
    box-shadow:0 18px 45px rgba(6,31,64,.18);
}

.gcjv-retro-result::after{
    content:"55(2)(b)";
    position:absolute;
    right:-25px;
    bottom:-25px;
    color:rgba(255,255,255,.035);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:105px;
    font-weight:700;
}

.gcjv-result-top{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:9px;
    padding-bottom:25px;
    border-bottom:1px solid rgba(216,183,102,.28);
}

.gcjv-result-top span{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.4px;
}

.gcjv-result-top strong{
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:34px;
    font-weight:600;
    line-height:1.05;
}

.gcjv-result-top strong em{
    color:#efd38e;
    font-style:normal;
}


/* =========================================================
   RESULT EQUATION
========================================================= */

.gcjv-result-equation{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1.2fr;
    align-items:center;
    gap:7px;
    margin:30px 0;
}

.gcjv-result-equation > div{
    text-align:center;
}

.gcjv-result-equation small{
    display:block;
    margin-bottom:7px;
    color:#aebdcb;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.gcjv-result-equation > div > strong{
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:28px;
}

.gcjv-result-equation > div > strong:first-of-type{
    font-size:20px;
}

.gcjv-result-final{
    padding:12px 8px;
    border:1px solid rgba(216,183,102,.5);
    background:rgba(216,183,102,.08);
}

.gcjv-result-final strong{
    font-size:31px !important;
}


/* =========================================================
   RESULT TEXT
========================================================= */

.gcjv-retro-result > p{
    position:relative;
    z-index:2;
    margin:0 0 17px;
    color:#d6e2ed;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.75;
}

.gcjv-retro-result > p strong{
    color:#ffffff;
    font-weight:800;
}

.gcjv-result-note{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:5px;
    margin-top:25px;
    padding:16px;
    border-left:3px solid #d8b766;
    background:rgba(255,255,255,.055);
}

.gcjv-result-note span{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.gcjv-result-note strong{
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
}


/* =========================================================
   SECTION CTA
========================================================= */

.gcjv-section-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    margin-top:35px;
    padding:22px 25px;
    border:1px solid #d8cdbb;
    background:#fffdf9;
}

.gcjv-section-cta > div{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.gcjv-section-cta span{
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.gcjv-section-cta strong{
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:25px;
    font-weight:700;
}

.gcjv-button-navy{
    border:1px solid #092f62;
    background:#092f62;
    color:#ffffff;
    box-shadow:0 10px 25px rgba(9,47,98,.16);
}

.gcjv-button-navy:hover{
    background:#061f40;
    color:#ffffff;
}


/* =========================================================
   SECTION 03 — CBDT
========================================================= */

.gcjv-cbdt{
    padding:105px 0;
    background:
        linear-gradient(
            180deg,
            #061f40 0%,
            #092f62 100%
        );
    color:#ffffff;
}

.gcjv-cbdt-header{
    max-width:900px;
    margin-bottom:55px;
}

.gcjv-cbdt-header .gcjv-section-kicker{
    color:#d8b766;
}

.gcjv-cbdt-header h2{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(40px,4.5vw,61px);
    font-weight:500;
    line-height:1.02;
}

.gcjv-cbdt-header h2 strong{
    color:#efd38e;
    font-weight:800;
}

.gcjv-cbdt-header p{
    max-width:820px;
    margin:20px 0 0;
    color:#d4e0eb;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.75;
}

.gcjv-cbdt-header p strong{
    color:#ffffff;
    font-weight:800;
}


/* =========================================================
   CBDT MAIN LAYOUT
========================================================= */

.gcjv-cbdt-layout{
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:20px;
}


/* =========================================================
   ALLOWANCE PANEL
========================================================= */

.gcjv-cbdt-allowance{
    border:1px solid rgba(216,183,102,.38);
    background:rgba(255,255,255,.045);
}

.gcjv-cbdt-allowance-head{
    padding:28px 27px;
    border-bottom:1px solid rgba(216,183,102,.25);
}

.gcjv-cbdt-allowance-head span{
    display:block;
    margin-bottom:8px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.1px;
}

.gcjv-cbdt-allowance-head strong{
    display:block;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:31px;
    font-weight:600;
    line-height:1.05;
}

.gcjv-cbdt-allowance-head em{
    color:#efd38e;
    font-style:normal;
}


/* =========================================================
   CBDT RULES
========================================================= */

.gcjv-cbdt-rule{
    display:grid;
    grid-template-columns:95px 1fr;
    gap:18px;
    align-items:center;
    padding:23px 27px;
    border-bottom:1px solid rgba(216,183,102,.18);
}

.gcjv-cbdt-rule:last-child{
    border-bottom:0;
}

.gcjv-cbdt-rule-number{
    display:flex;
    min-height:67px;
    align-items:center;
    justify-content:center;
    border:1px solid #b88723;
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:30px;
    font-weight:700;
}

.gcjv-cbdt-rule strong{
    display:block;
    margin-bottom:4px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:25px;
    font-weight:700;
}

.gcjv-cbdt-rule small{
    display:block;
    color:#b9c9d8;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
}


/* =========================================================
   CBDT EXPLANATION
========================================================= */

.gcjv-cbdt-explanation{
    padding:38px;
    border:1px solid rgba(216,183,102,.28);
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.035)
        );
}

.gcjv-cbdt-card-tag{
    margin-bottom:12px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.3px;
}

.gcjv-cbdt-explanation h3{
    max-width:700px;
    margin:0 0 20px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:37px;
    font-weight:600;
    line-height:1.06;
}

.gcjv-cbdt-explanation h3 span{
    color:#efd38e;
}

.gcjv-cbdt-explanation p{
    margin:0 0 17px;
    color:#d2dfea;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.75;
}

.gcjv-cbdt-explanation p strong{
    color:#ffffff;
    font-weight:800;
}


/* =========================================================
   DISTINCTION
========================================================= */

.gcjv-cbdt-distinction{
    display:grid;
    grid-template-columns:1fr 55px 1fr;
    align-items:center;
    margin-top:27px;
    border:1px solid rgba(216,183,102,.28);
}

.gcjv-cbdt-distinction > div:not(.gcjv-cbdt-divider){
    padding:17px;
}

.gcjv-cbdt-distinction span{
    display:block;
    margin-bottom:5px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:.8px;
}

.gcjv-cbdt-distinction strong{
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:22px;
    font-weight:700;
}

.gcjv-cbdt-divider{
    display:flex;
    height:100%;
    min-height:72px;
    align-items:center;
    justify-content:center;
    border-left:1px solid rgba(216,183,102,.25);
    border-right:1px solid rgba(216,183,102,.25);
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}


/* =========================================================
   SPECIALIST ROUTING
========================================================= */

.gcjv-specialist-route{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    margin-top:20px;
    padding:21px 24px;
    border:1px solid rgba(216,183,102,.27);
    background:rgba(0,0,0,.12);
}

.gcjv-specialist-copy{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.gcjv-specialist-copy span{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.gcjv-specialist-copy strong{
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:24px;
    font-weight:700;
}

.gcjv-specialist-link{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:13px 19px;
    border:1px solid #b88723;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
    transition:.3s ease;
}

.gcjv-specialist-link span{
    font-size:20px;
}

.gcjv-specialist-link:hover{
    background:#b88723;
    color:#061f40;
}


/* =========================================================
   FINAL CTA
========================================================= */

.gcjv-final-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    margin-top:45px;
    padding:31px;
    border:1px solid rgba(216,183,102,.48);
    background:
        linear-gradient(
            90deg,
            rgba(216,183,102,.11),
            rgba(255,255,255,.04)
        );
}

.gcjv-final-cta-content{
    max-width:800px;
}

.gcjv-final-cta-content > span{
    display:block;
    margin-bottom:8px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.1px;
}

.gcjv-final-cta-content h3{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:32px;
    font-weight:700;
    line-height:1.1;
}

.gcjv-final-cta-content p{
    margin:9px 0 0;
    color:#c3d0dc;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.6;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1000px){

    .gcjv-hero-grid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .gcjv-hero-side{
        display:grid;
        grid-template-columns:1fr 1fr;
    }

    .gcjv-retro-layout,
    .gcjv-cbdt-layout{
        grid-template-columns:1fr;
    }

    .gcjv-hero-points{
        grid-template-columns:1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .gcjv-hero{
        padding:55px 0 0;
    }

    .gcjv-hero h1{
        font-size:44px;
        line-height:1;
        letter-spacing:-.5px;
    }

    .gcjv-hero-rule{
        margin:25px 0 35px;
    }

    .gcjv-hero-main p{
        font-size:15px;
        line-height:1.72;
    }

    .gcjv-hero-side{
        display:flex;
    }

    .gcjv-hero-stat > strong{
        font-size:48px;
    }

    .gcjv-hero-cta{
        flex-direction:column;
        align-items:stretch;
        padding:21px;
    }

    .gcjv-hero-cta-copy strong{
        font-size:24px;
    }

    .gcjv-button{
        width:100%;
    }


    /* RETRO */

    .gcjv-retro{
        padding:70px 0;
    }

    .gcjv-retro-head{
        margin-bottom:38px;
    }

    .gcjv-retro-head h2{
        font-size:40px;
    }

    .gcjv-retro-head p{
        font-size:15px;
    }

    .gcjv-retro-method,
    .gcjv-retro-result{
        padding:25px;
    }

    .gcjv-method-title strong{
        font-size:28px;
    }

    .gcjv-result-equation{
        grid-template-columns:1fr 15px 1fr;
        gap:8px;
    }

    .gcjv-result-equation > div:nth-child(4),
    .gcjv-result-equation > div:nth-child(6){
        display:none;
    }

    .gcjv-result-final{
        grid-column:1 / -1;
        margin-top:8px;
    }

    .gcjv-section-cta{
        flex-direction:column;
        align-items:stretch;
    }


    /* CBDT */

    .gcjv-cbdt{
        padding:70px 0;
    }

    .gcjv-cbdt-header h2{
        font-size:40px;
    }

    .gcjv-cbdt-header p{
        font-size:15px;
    }

    .gcjv-cbdt-explanation{
        padding:27px;
    }

    .gcjv-cbdt-explanation h3{
        font-size:32px;
    }

    .gcjv-cbdt-distinction{
        grid-template-columns:1fr;
    }

    .gcjv-cbdt-divider{
        min-height:45px;
        border-top:1px solid rgba(216,183,102,.25);
        border-bottom:1px solid rgba(216,183,102,.25);
        border-left:0;
        border-right:0;
    }

    .gcjv-specialist-route{
        flex-direction:column;
        align-items:stretch;
    }

    .gcjv-specialist-link{
        justify-content:center;
    }

    .gcjv-final-cta{
        flex-direction:column;
        align-items:stretch;
        padding:25px;
    }

    .gcjv-final-cta-content h3{
        font-size:29px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .gcjv-hero h1{
        font-size:38px;
    }

    .gcjv-hero-kicker{
        font-size:15px;
    }

    .gcjv-hero-point{
        align-items:flex-start;
    }

    .gcjv-hero-stat{
        padding:25px 21px;
    }

    .gcjv-retro-method,
    .gcjv-retro-result{
        padding:21px;
    }

    .gcjv-method-step{
        grid-template-columns:43px 1fr;
        gap:13px;
    }

    .gcjv-method-step > span{
        width:43px;
        height:43px;
    }

    .gcjv-method-step strong{
        font-size:22px;
    }

    .gcjv-cbdt-rule{
        grid-template-columns:78px 1fr;
        gap:13px;
        padding:20px;
    }

    .gcjv-cbdt-rule-number{
        min-height:60px;
        font-size:26px;
    }

}
/* =========================================================
   CAPITAL GAIN ON ART
   ROYAL NAVY + ANTIQUE GOLD
   UNIQUE SECTION-SCOPED CSS
========================================================= */


/* =========================================================
   SECTION 01
   HERO
========================================================= */

.cgArtHero{
    position:relative;
    overflow:hidden;
    padding:82px 0 78px;
    background:
        radial-gradient(
            circle at 88% 16%,
            rgba(197,160,89,.15),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061e3c 0%,
            #092f62 55%,
            #061d39 100%
        );
    color:#ffffff;
}

.cgArtHero::before{
    content:"";
    position:absolute;
    top:-250px;
    right:-180px;
    width:600px;
    height:600px;
    border:1px solid rgba(216,183,102,.13);
    border-radius:50%;
}

.cgArtHero::after{
    content:"";
    position:absolute;
    left:-300px;
    bottom:-420px;
    width:650px;
    height:650px;
    border:1px solid rgba(216,183,102,.08);
    border-radius:50%;
}

.cgArtHero .container{
    position:relative;
    z-index:2;
}

.cgArtHeroFrame{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);
    gap:65px;
    align-items:center;
    max-width:1240px;
    margin:0 auto;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.cgArtHeroContent{
    min-width:0;
}

.cgArtHeroEyebrow{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:24px;
    color:#e5c77e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
    line-height:1.4;
    text-transform:uppercase;
}

.cgArtHeroEyebrow span{
    display:block;
    width:3px;
    height:34px;
    background:#d8b766;
}

.cgArtHeroContent h1{
    max-width:930px;
    margin:0;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(50px,5.7vw,78px);
    font-weight:500;
    line-height:.99;
    letter-spacing:-1px;
}

.cgArtHeroContent h1 strong{
    display:block;
    color:#efd38e;
    font-weight:700;
}

.cgArtHeroContent h1 span{
    display:block;
    color:#ffffff;
    font-weight:500;
}

.cgArtHeroRule{
    width:105px;
    height:3px;
    margin:31px 0 34px;
    background:
        linear-gradient(
            90deg,
            #b88723,
            #efd38e
        );
}

.cgArtHeroContent p{
    max-width:900px;
    margin:0 0 18px;
    color:#dce6f0;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.78;
}

.cgArtHeroContent p strong{
    color:#ffffff;
    font-weight:800;
}

.cgArtHeroContent p a{
    color:#efd38e;
    font-weight:800;
    text-decoration:none;
    border-bottom:1px solid rgba(239,211,142,.45);
}

.cgArtHeroContent p a:hover{
    color:#ffffff;
    border-color:#ffffff;
}


/* =========================================================
   HERO STATUTORY STRIP
========================================================= */

.cgArtHeroStatutory{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin-top:31px;
    border:1px solid rgba(216,183,102,.35);
    background:rgba(255,255,255,.035);
}

.cgArtHeroStatItem{
    display:flex;
    min-height:90px;
    flex-direction:column;
    justify-content:center;
    padding:17px 19px;
    border-right:1px solid rgba(216,183,102,.22);
}

.cgArtHeroStatItem:last-child{
    border-right:0;
}

.cgArtHeroStatItem span{
    margin-bottom:5px;
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:24px;
    font-weight:700;
    line-height:1;
}

.cgArtHeroStatItem strong{
    color:#d7e1eb;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    line-height:1.4;
}


/* =========================================================
   HERO CTA
========================================================= */

.cgArtHeroCTA{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
    margin-top:31px;
}

.cgArtPrimaryButton{
    display:flex;
    align-items:center;
    gap:13px;
    min-height:68px;
    padding:12px 18px;
    border:1px solid #e0c16d;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );
    color:#061f40;
    text-decoration:none;
    box-shadow:0 14px 35px rgba(0,0,0,.25);
    transition:all .3s ease;
}

.cgArtPrimaryButton:hover{
    transform:translateY(-3px);
    background:
        linear-gradient(
            135deg,
            #d8b766,
            #efd38e
        );
    color:#061f40;
    box-shadow:0 18px 42px rgba(0,0,0,.32);
}

.cgArtButtonIcon{
    display:flex;
    flex:0 0 43px;
    width:43px;
    height:43px;
    align-items:center;
    justify-content:center;
    border:1px solid currentColor;
    border-radius:50%;
    font-size:20px;
    font-weight:700;
}

.cgArtButtonText{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.cgArtButtonText strong{
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    line-height:1.35;
}

.cgArtButtonText small{
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.3;
}

.cgArtButtonArrow{
    margin-left:8px;
    font-size:21px;
}

.cgArtHeroPhone{
    display:flex;
    flex-direction:column;
    gap:4px;
    color:#ffffff;
    text-decoration:none;
}

.cgArtHeroPhone span{
    color:#aebfd1;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:600;
}

.cgArtHeroPhone strong{
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:20px;
    font-weight:800;
}

.cgArtHeroPhone:hover strong{
    color:#ffffff;
}


/* =========================================================
   HERO RIGHT STATUTORY PANEL
========================================================= */

.cgArtHeroPanel{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(216,183,102,.48);
    background:
        linear-gradient(
            160deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        );
    box-shadow:0 25px 65px rgba(0,0,0,.28);
}

.cgArtHeroPanel::before{
    content:"";
    position:absolute;
    top:0;
    left:25px;
    right:25px;
    height:4px;
    background:
        linear-gradient(
            90deg,
            #b88723,
            #efd38e,
            #b88723
        );
}

.cgArtHeroPanelTop{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:31px 28px 22px;
    border-bottom:1px solid rgba(216,183,102,.25);
}

.cgArtHeroPanelTop span{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.3px;
}

.cgArtHeroPanelTop strong{
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:42px;
    font-weight:700;
    line-height:1;
}

.cgArtHeroPanelBody{
    padding:9px 28px;
}

.cgArtHeroPanelLine{
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:17px 0;
    border-bottom:1px solid rgba(255,255,255,.10);
}

.cgArtHeroPanelLine:last-child{
    border-bottom:0;
}

.cgArtHeroPanelLine span{
    color:#9fb2c5;
    font-family:Arial,sans-serif;
    font-size:15px;
}

.cgArtHeroPanelLine strong{
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgArtHeroPanelFooter{
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:21px 28px 24px;
    border-top:1px solid rgba(216,183,102,.27);
    background:rgba(0,0,0,.12);
}

.cgArtHeroPanelFooter span{
    color:#b88723;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.cgArtHeroPanelFooter strong{
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:22px;
    font-weight:700;
}


/* =========================================================
   SECTION 02
   PAG ART CAPITAL GAIN
========================================================= */

.cgArtPag{
    position:relative;
    padding:100px 0 105px;
    background:#f7f4ee;
    color:#24364b;
}

.cgArtPagHeader{
    max-width:880px;
    margin:0 auto 55px;
    text-align:center;
}

.cgArtPagKicker{
    margin-bottom:14px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
}

.cgArtPagHeader h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(42px,4.6vw,61px);
    font-weight:500;
    line-height:1.02;
}

.cgArtPagHeader h2 strong{
    font-weight:800;
}

.cgArtPagHeader p{
    max-width:770px;
    margin:20px auto 0;
    color:#596878;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.75;
}

.cgArtPagHeader p strong{
    color:#173d68;
    font-weight:800;
}


/* =========================================================
   PAG FEATURE
========================================================= */

.cgArtPagFeature{
    display:grid;
    grid-template-columns:250px minmax(0,1fr);
    max-width:1180px;
    margin:0 auto 23px;
    border:1px solid #d8c9aa;
    background:#ffffff;
    box-shadow:0 16px 42px rgba(9,47,98,.07);
}

.cgArtPagFeatureLabel{
    display:flex;
    min-height:240px;
    flex-direction:column;
    justify-content:center;
    padding:32px;
    background:
        linear-gradient(
            150deg,
            #061f40,
            #0b376d
        );
}

.cgArtPagFeatureLabel span{
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:64px;
    font-weight:700;
    line-height:.8;
}

.cgArtPagFeatureLabel strong{
    margin-top:18px;
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.4px;
}

.cgArtPagFeatureLabel small{
    margin-top:6px;
    color:#aebfd0;
    font-family:Arial,sans-serif;
    font-size:15px;
}

.cgArtPagFeatureContent{
    padding:36px 42px;
}

.cgArtPagFeatureContent h3{
    margin:0 0 13px;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:35px;
    font-weight:700;
    line-height:1.1;
}

.cgArtPagFeatureContent p{
    max-width:850px;
    margin:0;
    color:#536273;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.75;
}

.cgArtPagFeatureContent p strong{
    color:#173d68;
    font-weight:800;
}

.cgArtPagMarketNote{
    display:flex;
    align-items:center;
    gap:17px;
    margin-top:23px;
    padding:16px 19px;
    border-left:3px solid #b88723;
    background:#f8f4ea;
}

.cgArtPagMarketNote span{
    flex:0 0 auto;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.cgArtPagMarketNote strong{
    color:#173d68;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
}


/* =========================================================
   PAG CARDS
========================================================= */

.cgArtPagGrid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    max-width:1180px;
    margin:0 auto;
}

.cgArtPagCard{
    position:relative;
    padding:29px;
    border:1px solid #ddd5c5;
    background:#ffffff;
    box-shadow:0 10px 30px rgba(9,47,98,.045);
    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.cgArtPagCard:hover{
    transform:translateY(-5px);
    border-color:#c5a059;
    box-shadow:0 18px 42px rgba(9,47,98,.10);
}

.cgArtPagNumber{
    display:flex;
    width:48px;
    height:48px;
    align-items:center;
    justify-content:center;
    margin-bottom:22px;
    border:1px solid #c5a059;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgArtPagCardTag{
    margin-bottom:8px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.cgArtPagCard h3{
    margin:0 0 13px;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:29px;
    font-weight:500;
    line-height:1.08;
}

.cgArtPagCard h3 strong{
    font-weight:800;
}

.cgArtPagCard p{
    margin:0;
    color:#586676;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.72;
}

.cgArtPagCard p strong{
    color:#173d68;
    font-weight:800;
}


/* =========================================================
   ARTIST BAND
========================================================= */

.cgArtArtistBand{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    max-width:1180px;
    margin:22px auto 0;
    border:1px solid #d8c9aa;
    background:#092f62;
}

.cgArtArtistItem{
    display:grid;
    grid-template-columns:45px 1fr;
    grid-template-rows:auto auto;
    column-gap:12px;
    align-items:center;
    padding:20px 22px;
    border-right:1px solid rgba(216,183,102,.24);
}

.cgArtArtistItem:last-child{
    border-right:0;
}

.cgArtArtistItem span{
    display:flex;
    grid-row:1 / 3;
    width:45px;
    height:45px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    border-radius:50%;
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:25px;
    font-weight:700;
}

.cgArtArtistItem strong{
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:22px;
    font-weight:700;
}

.cgArtArtistItem small{
    color:#aebfd0;
    font-family:Arial,sans-serif;
    font-size:15px;
}


/* =========================================================
   PAG CTA
========================================================= */

.cgArtPagCTA{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    max-width:1180px;
    margin:43px auto 0;
    padding:30px 32px;
    border:1px solid rgba(197,160,89,.52);
    background:
        linear-gradient(
            135deg,
            #061f40,
            #0b376d
        );
    box-shadow:0 18px 45px rgba(9,47,98,.14);
}

.cgArtPagCTACopy{
    display:flex;
    flex-direction:column;
    gap:7px;
}

.cgArtPagCTACopy span{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.1px;
}

.cgArtPagCTACopy h3{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:30px;
    font-weight:500;
    line-height:1.12;
}

.cgArtPagCTACopy h3 strong{
    color:#efd38e;
    font-weight:800;
}

.cgArtPagButton{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    gap:17px;
    min-width:245px;
    padding:16px 21px;
    border:1px solid #e0c16d;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );
    color:#061f40;
    text-decoration:none;
    box-shadow:0 12px 30px rgba(0,0,0,.25);
    transition:all .3s ease;
}

.cgArtPagButton:hover{
    transform:translateY(-3px);
    background:
        linear-gradient(
            135deg,
            #d8b766,
            #efd38e
        );
    color:#061f40;
}

.cgArtPagButton strong{
    display:flex;
    flex:1;
    flex-direction:column;
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:800;
    line-height:1.3;
}

.cgArtPagButton span{
    display:none;
}

.cgArtPagButton i{
    font-style:normal;
    font-size:22px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1050px){

    .cgArtHeroFrame{
        grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
        gap:35px;
    }

    .cgArtHeroContent h1{
        font-size:58px;
    }

    .cgArtPagGrid{
        grid-template-columns:1fr 1fr;
    }

    .cgArtPagCard:last-child{
        grid-column:1 / -1;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .cgArtHero{
        padding:58px 0 60px;
    }

    .cgArtHeroFrame{
        display:flex;
        flex-direction:column;
        gap:40px;
    }

    .cgArtHeroContent{
        width:100%;
    }

    .cgArtHeroContent h1{
        font-size:43px;
        line-height:1;
    }

    .cgArtHeroRule{
        margin:24px 0 29px;
    }

    .cgArtHeroContent p{
        font-size:15px;
        line-height:1.72;
    }

    .cgArtHeroStatutory{
        grid-template-columns:1fr;
    }

    .cgArtHeroStatItem{
        min-height:auto;
        border-right:0;
        border-bottom:1px solid rgba(216,183,102,.22);
    }

    .cgArtHeroStatItem:last-child{
        border-bottom:0;
    }

    .cgArtHeroCTA{
        align-items:stretch;
        flex-direction:column;
    }

    .cgArtPrimaryButton{
        width:100%;
    }

    .cgArtHeroPhone{
        padding-left:4px;
    }

    .cgArtHeroPanel{
        width:100%;
    }


    /* PAG */

    .cgArtPag{
        padding:67px 0 70px;
    }

    .cgArtPagHeader{
        margin-bottom:37px;
    }

    .cgArtPagHeader h2{
        font-size:40px;
    }

    .cgArtPagHeader p{
        font-size:15px;
    }

    .cgArtPagFeature{
        grid-template-columns:1fr;
    }

    .cgArtPagFeatureLabel{
        min-height:180px;
        padding:27px;
    }

    .cgArtPagFeatureContent{
        padding:28px 25px;
    }

    .cgArtPagFeatureContent h3{
        font-size:30px;
    }

    .cgArtPagFeatureContent p{
        font-size:15px;
    }

    .cgArtPagMarketNote{
        align-items:flex-start;
        flex-direction:column;
        gap:6px;
    }

    .cgArtPagGrid{
        grid-template-columns:1fr;
    }

    .cgArtPagCard:last-child{
        grid-column:auto;
    }

    .cgArtArtistBand{
        grid-template-columns:1fr 1fr;
    }

    .cgArtArtistItem{
        border-bottom:1px solid rgba(216,183,102,.24);
    }

    .cgArtArtistItem:nth-child(2){
        border-right:0;
    }

    .cgArtArtistItem:nth-child(3),
    .cgArtArtistItem:nth-child(4){
        border-bottom:0;
    }

    .cgArtPagCTA{
        align-items:stretch;
        flex-direction:column;
        padding:25px;
    }

    .cgArtPagCTACopy h3{
        font-size:27px;
    }

    .cgArtPagButton{
        width:100%;
        justify-content:center;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .cgArtHeroContent h1{
        font-size:37px;
    }

    .cgArtHeroEyebrow{
        font-size:15px;
    }

    .cgArtHeroPanelTop{
        padding:27px 21px 20px;
    }

    .cgArtHeroPanelBody{
        padding:7px 21px;
    }

    .cgArtHeroPanelFooter{
        padding:20px 21px;
    }

    .cgArtPagHeader h2{
        font-size:35px;
    }

    .cgArtPagFeatureLabel span{
        font-size:55px;
    }

    .cgArtPagFeatureContent{
        padding:25px 21px;
    }

    .cgArtPagCard{
        padding:24px;
    }

    .cgArtArtistBand{
        grid-template-columns:1fr;
    }

    .cgArtArtistItem,
    .cgArtArtistItem:nth-child(2),
    .cgArtArtistItem:nth-child(3){
        border-right:0;
        border-bottom:1px solid rgba(216,183,102,.24);
    }

    .cgArtArtistItem:nth-child(4){
        border-bottom:0;
    }

}

/* =========================================================
   U G S V 5 0 C A
   UNLISTED SHARES · SECTION 50CA
   ROYAL NAVY + GOLD INSTITUTIONAL DESIGN
========================================================= */


/* =========================================================
   HERO
========================================================= */

.ugsv50ca-hero{
    position:relative;
    overflow:hidden;
    padding:82px 0 0;
    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(197,160,89,.16),
            transparent 29%
        ),
        linear-gradient(
            135deg,
            #051b35 0%,
            #092f62 55%,
            #061f40 100%
        );
    color:#ffffff;
}

.ugsv50ca-hero::before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    right:-230px;
    top:-260px;
    border:1px solid rgba(216,183,102,.17);
    border-radius:50%;
}

.ugsv50ca-hero::after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    left:-300px;
    bottom:-300px;
    border:1px solid rgba(216,183,102,.10);
    border-radius:50%;
}

.ugsv50ca-hero .container{
    position:relative;
    z-index:2;
}


/* =========================================================
   HERO GRID
========================================================= */

.ugsv50ca-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(350px,.75fr);
    gap:60px;
    align-items:center;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.ugsv50ca-hero-content{
    max-width:790px;
}

.ugsv50ca-eyebrow{
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:24px;
    color:#e6c979;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
    line-height:1.4;
}

.ugsv50ca-eyebrow-line{
    display:block;
    width:42px;
    height:2px;
    background:#d8b766;
}

.ugsv50ca-hero h1{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(50px,5.7vw,78px);
    font-weight:500;
    line-height:.98;
    letter-spacing:-1.2px;
}

.ugsv50ca-hero h1 strong{
    color:#efd38e;
    font-weight:800;
}

.ugsv50ca-hero h1 span{
    color:#ffffff;
    font-weight:500;
}

.ugsv50ca-gold-rule{
    width:100px;
    height:3px;
    margin:30px 0 28px;
    background:
        linear-gradient(
            90deg,
            #b88723,
            #efd38e
        );
}

.ugsv50ca-hero-content p{
    margin:0 0 19px;
    color:#d9e3ed;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.78;
}

.ugsv50ca-hero-content p strong{
    color:#ffffff;
    font-weight:800;
}


/* =========================================================
   NAV FORMULA
========================================================= */

.ugsv50ca-nav-box{
    margin:28px 0 25px;
    padding:21px;
    border:1px solid rgba(216,183,102,.42);
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.025)
        );
    box-shadow:0 20px 45px rgba(0,0,0,.15);
}

.ugsv50ca-nav-label{
    margin-bottom:15px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.ugsv50ca-nav-formula{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:24px;
    font-weight:700;
    line-height:1.3;
    text-align:center;
}

.ugsv50ca-nav-formula b{
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:21px;
}

.ugsv50ca-nav-result{
    margin-top:15px;
    padding-top:13px;
    border-top:1px solid rgba(216,183,102,.22);
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:.8px;
    text-align:center;
}


/* =========================================================
   HERO CTA
========================================================= */

.ugsv50ca-hero-cta{
    display:flex;
    align-items:center;
    gap:15px;
    margin-top:28px;
    padding:17px 19px;
    border:1px solid #d8b766;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );
    color:#061f40;
    text-decoration:none;
    box-shadow:0 16px 38px rgba(0,0,0,.25);
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.ugsv50ca-hero-cta:hover{
    transform:translateY(-4px);
    background:
        linear-gradient(
            135deg,
            #d8b766,
            #efd38e
        );
    color:#061f40;
    box-shadow:0 22px 45px rgba(0,0,0,.32);
}

.ugsv50ca-hero-cta-icon{
    display:flex;
    flex:0 0 46px;
    width:46px;
    height:46px;
    align-items:center;
    justify-content:center;
    border:1px solid #061f40;
    border-radius:50%;
    font-size:22px;
    font-weight:800;
}

.ugsv50ca-hero-cta-content{
    display:flex;
    flex:1;
    flex-direction:column;
    gap:3px;
}

.ugsv50ca-hero-cta-content small{
    color:#061f40;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.ugsv50ca-hero-cta-content strong{
    color:#061f40;
    font-family:Arial,sans-serif;
    font-size:18px;
    font-weight:800;
}

.ugsv50ca-hero-cta-content em{
    color:#183858;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-style:normal;
}

.ugsv50ca-hero-cta-phone{
    color:#061f40;
    font-family:Arial,sans-serif;
    font-size:17px;
    font-weight:800;
    white-space:nowrap;
}


/* =========================================================
   HERO STATUTORY PANEL
========================================================= */

.ugsv50ca-hero-panel{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(216,183,102,.48);
    background:
        linear-gradient(
            150deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        );
    box-shadow:0 30px 70px rgba(0,0,0,.28);
}

.ugsv50ca-panel-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 21px;
    border-bottom:1px solid rgba(216,183,102,.25);
}

.ugsv50ca-panel-top span{
    color:#bfcddd;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.ugsv50ca-panel-top strong{
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:24px;
    font-weight:900;
}

.ugsv50ca-panel-heading{
    padding:29px 25px 25px;
}

.ugsv50ca-panel-heading small{
    display:block;
    margin-bottom:9px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.ugsv50ca-panel-heading h2{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:35px;
    font-weight:500;
    line-height:1.05;
}

.ugsv50ca-panel-heading h2 strong{
    color:#efd38e;
    font-weight:800;
}


/* =========================================================
   PANEL FLOW
========================================================= */

.ugsv50ca-panel-flow{
    padding:0 25px 27px;
}

.ugsv50ca-flow-item{
    display:flex;
    align-items:center;
    gap:14px;
    padding:15px 0;
}

.ugsv50ca-flow-number{
    display:flex;
    flex:0 0 42px;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    border:1px solid #b88723;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.ugsv50ca-flow-item div{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.ugsv50ca-flow-item strong{
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.ugsv50ca-flow-item small{
    color:#aebdcd;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.4;
}

.ugsv50ca-flow-connector{
    width:1px;
    height:18px;
    margin-left:20px;
    background:#b88723;
    opacity:.65;
}


/* =========================================================
   PANEL FOOTER
========================================================= */

.ugsv50ca-panel-footer{
    padding:18px 25px 21px;
    border-top:1px solid rgba(216,183,102,.23);
    background:rgba(0,0,0,.12);
}

.ugsv50ca-panel-footer > span{
    display:block;
    margin-bottom:11px;
    color:#899caf;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.ugsv50ca-panel-assets{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}

.ugsv50ca-panel-assets b{
    padding:7px 9px;
    border:1px solid rgba(216,183,102,.30);
    color:#e0c57d;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}


/* =========================================================
   HERO STRIP
========================================================= */

.ugsv50ca-hero-strip{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin-top:55px;
    border-top:1px solid rgba(216,183,102,.28);
}

.ugsv50ca-hero-strip > div{
    padding:21px 24px;
    border-right:1px solid rgba(216,183,102,.20);
}

.ugsv50ca-hero-strip > div:last-child{
    border-right:0;
}

.ugsv50ca-hero-strip span{
    display:block;
    margin-bottom:5px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.ugsv50ca-hero-strip strong{
    color:#d5e0eb;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:600;
}


/* =========================================================
   ASSET SECTION
========================================================= */

.ugsv50ca-assets{
    padding:100px 0 105px;
    background:#f7f4ee;
    color:#26384d;
}

.ugsv50ca-assets-header{
    max-width:850px;
    margin:0 auto 53px;
    text-align:center;
}

.ugsv50ca-assets-kicker{
    margin-bottom:13px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
}

.ugsv50ca-assets-header h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(42px,4.7vw,62px);
    font-weight:500;
    line-height:1.02;
}

.ugsv50ca-assets-header h2 strong{
    font-weight:800;
}

.ugsv50ca-assets-header p{
    margin:20px auto 0;
    color:#59697a;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.75;
}

.ugsv50ca-assets-header p strong{
    color:#092f62;
    font-weight:800;
}


/* =========================================================
   ASSET CARDS
========================================================= */

.ugsv50ca-asset-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.ugsv50ca-asset-card{
    position:relative;
    overflow:hidden;
    padding:29px;
    border:1px solid #ded8cc;
    background:#ffffff;
    box-shadow:0 12px 35px rgba(9,47,98,.055);
    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.ugsv50ca-asset-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;
    background:linear-gradient(
        90deg,
        #b88723,
        #d8b766
    );
}

.ugsv50ca-asset-card:hover{
    transform:translateY(-6px);
    border-color:#c5a059;
    box-shadow:0 20px 45px rgba(9,47,98,.11);
}

.ugsv50ca-asset-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.ugsv50ca-asset-number{
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:900;
}

.ugsv50ca-asset-code{
    color:#718092;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:.8px;
}

.ugsv50ca-asset-symbol{
    display:flex;
    width:58px;
    height:58px;
    margin:31px 0 18px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:31px;
    font-weight:800;
}

.ugsv50ca-asset-card h3{
    margin:0 0 11px;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:31px;
    font-weight:700;
    line-height:1.05;
}

.ugsv50ca-asset-card p{
    min-height:145px;
    margin:0;
    color:#5b6877;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.72;
}

.ugsv50ca-asset-card p strong{
    color:#173d68;
    font-weight:800;
}

.ugsv50ca-asset-footer{
    margin-top:23px;
    padding-top:14px;
    border-top:1px solid #e5dfd4;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:.8px;
}


/* =========================================================
   MULTI-ASSET PRACTICE BLOCK
========================================================= */

.ugsv50ca-practice-block{
    display:grid;
    grid-template-columns:100px minmax(0,1fr) 275px;
    gap:28px;
    align-items:center;
    margin-top:25px;
    padding:33px;
    border:1px solid #c5a059;
    background:
        linear-gradient(
            135deg,
            #092f62,
            #061f40
        );
    box-shadow:0 20px 48px rgba(9,47,98,.14);
}

.ugsv50ca-practice-number{
    display:flex;
    width:88px;
    height:88px;
    align-items:center;
    justify-content:center;
    border:1px solid #d8b766;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:17px;
    font-weight:900;
}

.ugsv50ca-practice-kicker{
    margin-bottom:8px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.1px;
}

.ugsv50ca-practice-content h3{
    margin:0 0 11px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:31px;
    font-weight:500;
    line-height:1.08;
}

.ugsv50ca-practice-content h3 strong{
    color:#efd38e;
    font-weight:800;
}

.ugsv50ca-practice-content p{
    margin:0 0 11px;
    color:#d0dce8;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.68;
}

.ugsv50ca-practice-content p:last-child{
    margin-bottom:0;
}

.ugsv50ca-practice-content p strong{
    color:#ffffff;
    font-weight:800;
}

.ugsv50ca-practice-side{
    padding:21px;
    border-left:1px solid rgba(216,183,102,.30);
}

.ugsv50ca-practice-side span{
    display:block;
    margin-bottom:9px;
    color:#aebdcc;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.ugsv50ca-practice-side strong{
    display:block;
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:24px;
    font-weight:700;
    line-height:1.3;
}

.ugsv50ca-practice-side i{
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-style:normal;
}

.ugsv50ca-practice-side small{
    display:block;
    margin-top:8px;
    color:#b9c7d5;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.4;
}


/* =========================================================
   FINAL CTA
========================================================= */

.ugsv50ca-final{
    padding:75px 0;
    background:#061f40;
}

.ugsv50ca-final-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:45px;
    padding:35px 40px;
    border:1px solid rgba(216,183,102,.45);
    background:
        linear-gradient(
            100deg,
            rgba(216,183,102,.10),
            rgba(255,255,255,.035)
        );
}

.ugsv50ca-final-copy{
    max-width:850px;
}

.ugsv50ca-final-copy > span{
    display:block;
    margin-bottom:10px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.ugsv50ca-final-copy h2{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(36px,4vw,52px);
    font-weight:500;
    line-height:1.04;
}

.ugsv50ca-final-copy h2 strong{
    color:#efd38e;
    font-weight:800;
}

.ugsv50ca-final-copy p{
    max-width:760px;
    margin:15px 0 0;
    color:#ccd9e6;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.7;
}

.ugsv50ca-final-copy p strong{
    color:#ffffff;
    font-weight:800;
}


/* =========================================================
   FINAL CTA BUTTON
========================================================= */

.ugsv50ca-final-button{
    display:flex;
    flex:0 0 235px;
    min-height:78px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:15px 20px;
    border:1px solid #d8b766;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );
    color:#061f40;
    text-decoration:none;
    box-shadow:0 15px 35px rgba(0,0,0,.25);
    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.ugsv50ca-final-button:hover{
    transform:translateY(-4px);
    color:#061f40;
    box-shadow:0 21px 43px rgba(0,0,0,.32);
    background:
        linear-gradient(
            135deg,
            #d8b766,
            #efd38e
        );
}

.ugsv50ca-final-button span{
    color:#061f40;
    font-family:Arial,sans-serif;
    font-size:18px;
    font-weight:900;
}

.ugsv50ca-final-button small{
    color:#183858;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1100px){

    .ugsv50ca-hero-grid{
        grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
        gap:35px;
    }

    .ugsv50ca-hero h1{
        font-size:58px;
    }

    .ugsv50ca-hero-content p{
        font-size:15px;
    }

    .ugsv50ca-nav-formula{
        font-size:21px;
    }

    .ugsv50ca-asset-grid{
        gap:14px;
    }

    .ugsv50ca-practice-block{
        grid-template-columns:80px minmax(0,1fr);
    }

    .ugsv50ca-practice-side{
        grid-column:2;
        border-left:0;
        border-top:1px solid rgba(216,183,102,.30);
        padding:18px 0 0;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .ugsv50ca-hero{
        padding:55px 0 0;
    }

    .ugsv50ca-hero-grid{
        display:flex;
        flex-direction:column;
        gap:35px;
    }

    .ugsv50ca-hero-content{
        width:100%;
    }

    .ugsv50ca-hero h1{
        font-size:45px;
        line-height:1;
    }

    .ugsv50ca-eyebrow{
        font-size:15px;
    }

    .ugsv50ca-gold-rule{
        margin:23px 0 23px;
    }

    .ugsv50ca-nav-box{
        padding:17px 13px;
    }

    .ugsv50ca-nav-formula{
        font-size:19px;
        gap:7px;
    }

    .ugsv50ca-hero-cta{
        align-items:flex-start;
        flex-wrap:wrap;
    }

    .ugsv50ca-hero-cta-content{
        min-width:calc(100% - 65px);
    }

    .ugsv50ca-hero-cta-phone{
        width:100%;
        padding-left:61px;
        font-size:16px;
    }

    .ugsv50ca-hero-panel{
        width:100%;
    }

    .ugsv50ca-panel-heading h2{
        font-size:32px;
    }

    .ugsv50ca-hero-strip{
        grid-template-columns:1fr;
    }

    .ugsv50ca-hero-strip > div{
        border-right:0;
        border-bottom:1px solid rgba(216,183,102,.20);
    }

    .ugsv50ca-hero-strip > div:last-child{
        border-bottom:0;
    }


    /* ASSETS */

    .ugsv50ca-assets{
        padding:65px 0;
    }

    .ugsv50ca-assets-header{
        margin-bottom:35px;
    }

    .ugsv50ca-assets-header h2{
        font-size:40px;
    }

    .ugsv50ca-assets-header p{
        font-size:15px;
    }

    .ugsv50ca-asset-grid{
        grid-template-columns:1fr;
    }

    .ugsv50ca-asset-card p{
        min-height:0;
    }

    .ugsv50ca-practice-block{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        gap:20px;
        padding:24px;
    }

    .ugsv50ca-practice-number{
        width:68px;
        height:68px;
    }

    .ugsv50ca-practice-content h3{
        font-size:28px;
    }

    .ugsv50ca-practice-side{
        width:100%;
        padding:18px 0 0;
    }


    /* FINAL CTA */

    .ugsv50ca-final{
        padding:55px 0;
    }

    .ugsv50ca-final-inner{
        flex-direction:column;
        align-items:stretch;
        gap:25px;
        padding:25px 21px;
    }

    .ugsv50ca-final-copy h2{
        font-size:39px;
    }

    .ugsv50ca-final-button{
        width:100%;
        flex-basis:auto;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .ugsv50ca-hero h1{
        font-size:38px;
    }

    .ugsv50ca-hero-content p{
        font-size:15px;
    }

    .ugsv50ca-nav-formula{
        flex-direction:column;
        font-size:18px;
    }

    .ugsv50ca-nav-formula b{
        font-size:17px;
    }

    .ugsv50ca-panel-heading{
        padding:24px 18px;
    }

    .ugsv50ca-panel-flow{
        padding:0 18px 23px;
    }

    .ugsv50ca-panel-footer{
        padding:17px 18px 20px;
    }

    .ugsv50ca-assets-header h2{
        font-size:35px;
    }

    .ugsv50ca-asset-card{
        padding:24px;
    }

    .ugsv50ca-practice-block{
        padding:21px;
    }

    .ugsv50ca-practice-content h3{
        font-size:26px;
    }

    .ugsv50ca-final-copy h2{
        font-size:34px;
    }

}

/* =========================================================
   MACG
   MULTI-ASSET CAPITAL GAIN
   PREMIUM ROYAL NAVY + GOLD DESIGN
========================================================= */


/* =========================================================
   HERO
========================================================= */

.macgHero{
    position:relative;
    overflow:hidden;
    padding:90px 0 95px;
    background:
        radial-gradient(
            circle at 86% 18%,
            rgba(216,183,102,.13),
            transparent 31%
        ),
        linear-gradient(
            135deg,
            #061d3a 0%,
            #092f62 55%,
            #061f40 100%
        );
    color:#ffffff;
}

.macgHero::before{
    content:"";
    position:absolute;
    width:560px;
    height:560px;
    top:-300px;
    right:-250px;
    border:1px solid rgba(216,183,102,.15);
    border-radius:50%;
}

.macgHero::after{
    content:"";
    position:absolute;
    width:390px;
    height:390px;
    bottom:-280px;
    left:-210px;
    border:1px solid rgba(216,183,102,.09);
    border-radius:50%;
}

.macgHero .container{
    position:relative;
    z-index:2;
}

.macgHeroInner{
    display:grid;
    grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr);
    gap:70px;
    align-items:center;
}

.macgHeroEyebrow{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:22px;
    color:#e5c879;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
    line-height:1.4;
    text-transform:uppercase;
}

.macgHeroEyebrow span{
    width:42px;
    height:2px;
    background:#d8b766;
}

.macgHero h1{
    max-width:900px;
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(52px,6vw,77px);
    font-weight:500;
    line-height:.98;
    letter-spacing:-1px;
}

.macgHero h1 strong{
    display:block;
    color:#efd38e;
    font-weight:700;
}

.macgHero h1 span{
    color:#ffffff;
}

.macgHeroRule{
    width:105px;
    height:3px;
    margin:31px 0 35px;
    background:linear-gradient(
        90deg,
        #b88723,
        #efd38e
    );
}

.macgHeroContent p{
    max-width:850px;
    margin:0 0 20px;
    color:#dce6f0;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.78;
}

.macgHeroContent p strong{
    color:#ffffff;
    font-weight:800;
}


/* =========================================================
   HERO CTA
========================================================= */

.macgHeroButton{
    display:inline-flex;
    align-items:center;
    gap:14px;
    margin-top:17px;
    padding:15px 19px;
    border:1px solid #d8b766;
    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );
    color:#061f40;
    text-decoration:none;
    box-shadow:0 15px 35px rgba(0,0,0,.25);
    transition:all .3s ease;
}

.macgHeroButton:hover{
    transform:translateY(-4px);
    background:linear-gradient(
        135deg,
        #d8b766,
        #f0d58f
    );
    color:#061f40;
    box-shadow:0 20px 45px rgba(0,0,0,.34);
}

.macgHeroButtonIcon{
    display:flex;
    flex:0 0 43px;
    width:43px;
    height:43px;
    align-items:center;
    justify-content:center;
    border:1px solid #061f40;
    border-radius:50%;
    font-size:20px;
}

.macgHeroButtonText{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.macgHeroButtonText strong{
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:800;
}

.macgHeroButtonText small{
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:600;
}

.macgHeroButtonArrow{
    margin-left:7px;
    font-size:22px;
}


/* =========================================================
   HERO ADVANTAGE PANEL
========================================================= */

.macgHeroPanel{
    position:relative;
    padding:27px;
    border:1px solid rgba(216,183,102,.48);
    background:
        linear-gradient(
            155deg,
            rgba(255,255,255,.09),
            rgba(255,255,255,.025)
        );
    box-shadow:0 25px 60px rgba(0,0,0,.25);
}

.macgHeroPanel::before{
    content:"";
    position:absolute;
    top:0;
    left:25px;
    right:25px;
    height:3px;
    background:linear-gradient(
        90deg,
        #b88723,
        #efd38e,
        #b88723
    );
}

.macgHeroPanelTop{
    padding:5px 0 25px;
    border-bottom:1px solid rgba(216,183,102,.24);
}

.macgHeroPanelTop span{
    display:block;
    margin-bottom:7px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.3px;
}

.macgHeroPanelTop strong{
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:30px;
    font-weight:700;
}


/* =========================================================
   HERO ASSET FLOW
========================================================= */

.macgAssetFlow{
    padding:10px 0 8px;
}

.macgAssetNode{
    display:flex;
    align-items:center;
    gap:14px;
    padding:13px 0;
}

.macgAssetNumber{
    display:flex;
    flex:0 0 42px;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    border:1px solid #b88723;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.macgAssetNode div{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.macgAssetNode strong{
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:800;
}

.macgAssetNode small{
    color:#9fb2c6;
    font-family:Arial,sans-serif;
    font-size:15px;
}

.macgAssetConnector{
    width:1px;
    height:15px;
    margin-left:20px;
    background:rgba(216,183,102,.45);
}


/* =========================================================
   HERO BOTTOM
========================================================= */

.macgHeroPanelBottom{
    display:flex;
    align-items:center;
    gap:13px;
    padding:17px 0 2px;
    border-top:1px solid rgba(216,183,102,.24);
}

.macgHeroPanelCheck{
    display:flex;
    flex:0 0 40px;
    width:40px;
    height:40px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#b88723;
    color:#061f40;
    font-size:20px;
    font-weight:800;
}

.macgHeroPanelBottom div{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.macgHeroPanelBottom strong{
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.macgHeroPanelBottom small{
    color:#aebdcb;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.45;
}


/* =========================================================
   SECTION 1
========================================================= */

.macgStructure{
    padding:105px 0 110px;
    background:#f7f4ee;
    color:#18314d;
}

.macgSectionHeading{
    max-width:900px;
    margin:0 auto 57px;
    text-align:center;
}

.macgSectionKicker{
    margin-bottom:13px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
}

.macgSectionHeading h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(40px,4.6vw,60px);
    font-weight:500;
    line-height:1.04;
}

.macgSectionHeading h2 strong{
    font-weight:800;
}

.macgSectionHeading p{
    max-width:790px;
    margin:21px auto 0;
    color:#566474;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.72;
}

.macgSectionHeading p strong{
    color:#173b65;
    font-weight:800;
}


/* =========================================================
   ASSET CARDS
========================================================= */

.macgAssetGrid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.macgAssetCard{
    position:relative;
    padding:31px;
    border:1px solid #ddd6c8;
    background:#ffffff;
    box-shadow:0 12px 35px rgba(9,47,98,.055);
    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.macgAssetCard:hover{
    transform:translateY(-5px);
    border-color:#c5a059;
    box-shadow:0 20px 45px rgba(9,47,98,.11);
}

.macgAssetCardHeader{
    display:flex;
    align-items:center;
    gap:17px;
}

.macgAssetCardNumber{
    display:flex;
    flex:0 0 53px;
    width:53px;
    height:53px;
    align-items:center;
    justify-content:center;
    border:1px solid #c5a059;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.macgAssetCardCategory{
    display:block;
    margin-bottom:4px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:.8px;
}

.macgAssetCard h3{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:31px;
    font-weight:700;
    line-height:1;
}

.macgAssetCardRule{
    width:100%;
    height:1px;
    margin:23px 0 20px;
    background:#e5dfd3;
}

.macgAssetCard ul{
    margin:0;
    padding:0;
    list-style:none;
}

.macgAssetCard li{
    position:relative;
    padding:0 0 12px 22px;
    color:#536171;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.65;
}

.macgAssetCard li:last-child{
    padding-bottom:0;
}

.macgAssetCard li::before{
    content:"";
    position:absolute;
    top:9px;
    left:0;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#b88723;
}

.macgAssetCard li strong{
    color:#173b65;
    font-weight:800;
}


/* =========================================================
   INTEGRATED PACKAGE
========================================================= */

.macgIntegratedPackage{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:22px;
    margin-top:20px;
    padding:30px 32px;
    border:1px solid #bda66e;
    background:
        linear-gradient(
            110deg,
            #092f62,
            #123d70
        );
    box-shadow:0 18px 40px rgba(9,47,98,.14);
}

.macgIntegratedIcon{
    display:flex;
    flex:0 0 54px;
    width:54px;
    height:54px;
    align-items:center;
    justify-content:center;
    border:1px solid #d8b766;
    border-radius:50%;
    color:#efd38e;
    font-size:22px;
    font-weight:800;
}

.macgIntegratedContent > span{
    display:block;
    margin-bottom:6px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.macgIntegratedContent h3{
    margin:0 0 7px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:29px;
    font-weight:700;
    line-height:1.1;
}

.macgIntegratedContent p{
    max-width:850px;
    margin:0;
    color:#d2deea;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.65;
}

.macgIntegratedContent p strong{
    color:#efd38e;
    font-weight:800;
}


/* =========================================================
   INLINE CTA
========================================================= */

.macgInlineButton{
    display:flex;
    min-width:185px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:14px 19px;
    border:1px solid #d8b766;
    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );
    color:#061f40;
    text-decoration:none;
    text-align:center;
    transition:all .3s ease;
}

.macgInlineButton:hover{
    transform:translateY(-3px);
    background:#efd38e;
    color:#061f40;
}

.macgInlineButton strong{
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.macgInlineButton small{
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
}


/* =========================================================
   SECTION 2
   HNW FAMILY ESTATE PROFILE
========================================================= */

.macgProfile{
    position:relative;
    overflow:hidden;
    padding:105px 0 100px;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(216,183,102,.14),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061d39,
            #092f62
        );
    color:#ffffff;
}

.macgProfile::before{
    content:"";
    position:absolute;
    top:-240px;
    right:-240px;
    width:520px;
    height:520px;
    border:1px solid rgba(216,183,102,.13);
    border-radius:50%;
}

.macgProfile .container{
    position:relative;
    z-index:2;
}

.macgProfileHeader{
    max-width:900px;
    margin-bottom:52px;
}

.macgProfileKicker{
    margin-bottom:14px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
}

.macgProfileHeader h2{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(42px,4.8vw,62px);
    font-weight:500;
    line-height:1.02;
}

.macgProfileHeader h2 strong{
    color:#efd38e;
    font-weight:800;
}

.macgProfileHeader p{
    max-width:820px;
    margin:20px 0 0;
    color:#cdd9e6;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.75;
}


/* =========================================================
   PROFILE LAYOUT
========================================================= */

.macgProfileLayout{
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:20px;
    align-items:stretch;
}


/* =========================================================
   ESTATE PANEL
========================================================= */

.macgEstatePanel{
    border:1px solid rgba(216,183,102,.38);
    background:rgba(255,255,255,.045);
}

.macgEstatePanelHeading{
    padding:24px 25px;
    border-bottom:1px solid rgba(216,183,102,.25);
}

.macgEstatePanelHeading span{
    display:block;
    margin-bottom:6px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.macgEstatePanelHeading strong{
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:25px;
    font-weight:700;
}

.macgEstateAsset{
    display:flex;
    gap:15px;
    padding:19px 24px;
    border-bottom:1px solid rgba(255,255,255,.09);
}

.macgEstateAsset:last-child{
    border-bottom:0;
}

.macgEstateAsset > span{
    display:flex;
    flex:0 0 36px;
    width:36px;
    height:36px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(216,183,102,.52);
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.macgEstateAsset > div{
    min-width:0;
}

.macgEstateAsset strong{
    display:block;
    margin-bottom:5px;
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.macgEstateAsset p{
    margin:0;
    color:#bfcdda;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.55;
}

.macgEstateAsset p strong{
    display:inline;
    color:#efd38e;
}


/* =========================================================
   OUTCOME PANEL
========================================================= */

.macgOutcomePanel{
    border:1px solid rgba(216,183,102,.45);
    background:#f8f5ef;
    color:#18314d;
}

.macgOutcomeTop{
    padding:27px 29px 22px;
    border-bottom:1px solid #ddd5c7;
}

.macgOutcomeTop > span{
    display:block;
    margin-bottom:7px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.macgOutcomeTop h3{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:34px;
    font-weight:500;
    line-height:1.05;
}

.macgOutcomeTop h3 strong{
    font-weight:800;
}


/* =========================================================
   CERTIFICATE LIST
========================================================= */

.macgCertificateList{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.macgCertificate{
    padding:20px 23px;
    border-right:1px solid #e2dbcf;
    border-bottom:1px solid #e2dbcf;
}

.macgCertificate:nth-child(even){
    border-right:0;
}

.macgCertificate:last-child{
    grid-column:1 / -1;
    border-right:0;
}

.macgCertificate span{
    display:block;
    margin-bottom:5px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:.9px;
}

.macgCertificate > strong{
    display:block;
    margin-bottom:5px;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:23px;
    font-weight:800;
    line-height:1.1;
}

.macgCertificate p{
    margin:0;
    color:#596674;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.55;
}

.macgCertificate p strong{
    color:#173b65;
    font-weight:800;
}


/* =========================================================
   OUTCOME BOTTOM
========================================================= */

.macgOutcomeBottom{
    display:flex;
    align-items:center;
    gap:13px;
    margin:0 22px;
    padding:19px 0 21px;
    border-top:1px solid #dcd4c6;
}

.macgOutcomeTick{
    display:flex;
    flex:0 0 38px;
    width:38px;
    height:38px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#b88723;
    color:#061f40;
    font-size:18px;
    font-weight:800;
}

.macgOutcomeBottom p{
    margin:0;
    color:#3f5060;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.55;
}

.macgOutcomeBottom p strong{
    color:#092f62;
    font-weight:800;
}


/* =========================================================
   FINAL CTA
========================================================= */

.macgFinalCTA{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    margin-top:45px;
    padding:31px 33px;
    border:1px solid rgba(216,183,102,.48);
    background:
        linear-gradient(
            100deg,
            rgba(216,183,102,.11),
            rgba(255,255,255,.045)
        );
}

.macgFinalCTACopy{
    max-width:820px;
}

.macgFinalCTACopy > span{
    display:block;
    margin-bottom:8px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.macgFinalCTACopy h3{
    margin:0 0 7px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:30px;
    font-weight:600;
    line-height:1.15;
}

.macgFinalCTACopy h3 strong{
    color:#efd38e;
    font-weight:800;
}

.macgFinalCTACopy p{
    margin:0;
    color:#bdcad7;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
}

.macgFinalCTAButton{
    position:relative;
    display:flex;
    flex:0 0 245px;
    min-height:78px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:13px 43px 13px 20px;
    border:1px solid #d8b766;
    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );
    color:#061f40;
    text-align:center;
    text-decoration:none;
    box-shadow:0 14px 32px rgba(0,0,0,.24);
    transition:all .3s ease;
}

.macgFinalCTAButton:hover{
    transform:translateY(-4px);
    background:linear-gradient(
        135deg,
        #d8b766,
        #efd38e
    );
    color:#061f40;
}

.macgFinalCTAButton span{
    font-family:Arial,sans-serif;
    font-size:17px;
    font-weight:800;
}

.macgFinalCTAButton small{
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
}

.macgFinalCTAButton b{
    position:absolute;
    right:15px;
    top:50%;
    transform:translateY(-50%);
    font-size:22px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1050px){

    .macgHeroInner{
        grid-template-columns:1fr;
        gap:45px;
    }

    .macgHeroPanel{
        max-width:650px;
    }

    .macgProfileLayout{
        grid-template-columns:1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .macgHero{
        padding:62px 0 65px;
    }

    .macgHero h1{
        font-size:46px;
    }

    .macgHeroRule{
        margin:25px 0 29px;
    }

    .macgHeroContent p{
        font-size:15px;
        line-height:1.72;
    }

    .macgHeroButton{
        width:100%;
        justify-content:flex-start;
    }

    .macgHeroPanel{
        padding:22px;
    }

    .macgHeroPanelTop strong{
        font-size:27px;
    }


    /* SECTION 1 */

    .macgStructure{
        padding:70px 0;
    }

    .macgSectionHeading{
        margin-bottom:38px;
    }

    .macgSectionHeading h2{
        font-size:40px;
    }

    .macgSectionHeading p{
        font-size:15px;
    }

    .macgAssetGrid{
        grid-template-columns:1fr;
    }

    .macgAssetCard{
        padding:25px;
    }

    .macgIntegratedPackage{
        grid-template-columns:auto 1fr;
        gap:15px;
        padding:24px;
    }

    .macgIntegratedContent h3{
        font-size:27px;
    }

    .macgInlineButton{
        grid-column:1 / -1;
        width:100%;
    }


    /* SECTION 2 */

    .macgProfile{
        padding:70px 0;
    }

    .macgProfileHeader{
        margin-bottom:36px;
    }

    .macgProfileHeader h2{
        font-size:42px;
    }

    .macgProfileHeader p{
        font-size:15px;
        line-height:1.7;
    }

    .macgCertificateList{
        grid-template-columns:1fr;
    }

    .macgCertificate,
    .macgCertificate:nth-child(even),
    .macgCertificate:last-child{
        grid-column:auto;
        border-right:0;
    }

    .macgFinalCTA{
        flex-direction:column;
        align-items:stretch;
        gap:22px;
        padding:25px;
    }

    .macgFinalCTAButton{
        width:100%;
        flex-basis:auto;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .macgHero h1{
        font-size:39px;
    }

    .macgHeroEyebrow{
        font-size:15px;
        line-height:1.3;
    }

    .macgHeroPanel{
        padding:19px;
    }

    .macgAssetNode{
        padding:11px 0;
    }

    .macgSectionHeading h2{
        font-size:35px;
    }

    .macgAssetCard{
        padding:22px;
    }

    .macgAssetCardHeader{
        align-items:flex-start;
    }

    .macgAssetCard h3{
        font-size:28px;
    }

    .macgIntegratedPackage{
        display:flex;
        flex-direction:column;
        align-items:stretch;
    }

    .macgIntegratedIcon{
        align-self:flex-start;
    }

    .macgProfileHeader h2{
        font-size:36px;
    }

    .macgEstateAsset{
        padding:17px;
    }

    .macgOutcomeTop{
        padding:23px;
    }

    .macgOutcomeTop h3{
        font-size:29px;
    }

    .macgCertificate{
        padding:18px;
    }

    .macgFinalCTACopy h3{
        font-size:27px;
    }

}

/* =========================================================
   CAPITAL GAIN VALUATION SERVICES
   PREMIUM ROYAL NAVY + GOLD SYSTEM
========================================================= */

.cgvsHero,
.cgvsService,
.cgvsServiceIntro,
.cgvsFinalCTA{
    position:relative;
    overflow:hidden;
}


/* =========================================================
   HERO
========================================================= */

.cgvsHero{
    padding:92px 0 82px;
    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(216,183,102,.13),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #061d3a 0%,
            #092f62 58%,
            #061d3a 100%
        );
    color:#ffffff;
}

.cgvsHero::after{
    content:"";
    position:absolute;
    right:-220px;
    top:-280px;
    width:570px;
    height:570px;
    border:1px solid rgba(216,183,102,.15);
    border-radius:50%;
}

.cgvsHero .container{
    position:relative;
    z-index:2;
}

.cgvsHeroInner{
    max-width:1180px;
    margin:0 auto;
}

.cgvsHeroEyebrow{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:23px;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
    line-height:1.4;
}

.cgvsHeroEyebrow span{
    width:4px;
    height:34px;
    background:#d8b766;
}

.cgvsHero h1{
    max-width:1050px;
    margin:0;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(55px,7vw,88px);
    font-weight:500;
    line-height:.97;
    letter-spacing:-1.5px;
}

.cgvsHero h1 strong{
    color:#efd38e;
    font-weight:800;
}

.cgvsHero h1 span{
    color:#ffffff;
}

.cgvsHeroLine{
    width:115px;
    height:3px;
    margin:32px 0 45px;
    background:linear-gradient(
        90deg,
        #b88723,
        #efd38e
    );
}

.cgvsHeroBottom{
    display:grid;
    grid-template-columns:minmax(0,1fr) 340px;
    gap:55px;
    align-items:end;
}

.cgvsHeroStatement{
    max-width:820px;
}

.cgvsHeroStatement p{
    margin:0 0 19px;
    color:#e2ebf4;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.78;
}

.cgvsHeroStatement p strong{
    color:#ffffff;
    font-weight:800;
}

.cgvsHeroAuthority{
    display:flex;
    align-items:center;
    gap:17px;
    padding:21px;
    border:1px solid rgba(216,183,102,.45);
    background:rgba(255,255,255,.045);
}

.cgvsAuthorityNumber{
    display:flex;
    flex:0 0 64px;
    width:64px;
    height:64px;
    align-items:center;
    justify-content:center;
    border:1px solid #d8b766;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgvsHeroAuthority div{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.cgvsHeroAuthority strong{
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:23px;
    font-weight:700;
}

.cgvsHeroAuthority small{
    color:#bfcddd;
    font-family:Arial,sans-serif;
    font-size:15px;
}


/* =========================================================
   SERVICE INTRO
========================================================= */

.cgvsServiceIntro{
    padding:80px 0;
    background:#f7f4ed;
    border-bottom:1px solid #ddd4c4;
}

.cgvsServiceIntroGrid{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:75px;
    align-items:center;
    max-width:1180px;
    margin:0 auto;
}

.cgvsServiceIntroTitle > span{
    display:block;
    margin-bottom:13px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
}

.cgvsServiceIntroTitle h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:55px;
    font-weight:500;
    line-height:1;
}

.cgvsServiceIntroTitle h2 strong{
    display:block;
    color:#b88723;
    font-weight:800;
}

.cgvsServiceIntroText{
    padding-left:35px;
    border-left:2px solid #c5a059;
}

.cgvsServiceIntroText p{
    margin:0 0 17px;
    color:#526174;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.75;
}

.cgvsServiceIntroText p:last-child{
    margin-bottom:0;
}

.cgvsServiceIntroText strong{
    color:#092f62;
    font-weight:800;
}


/* =========================================================
   SERVICE SECTION BASE
========================================================= */

.cgvsService{
    padding:88px 0;
}

.cgvsServiceLight{
    background:#f8f5ef;
}

.cgvsServiceDark{
    background:
        linear-gradient(
            135deg,
            #061d3a,
            #092f62
        );
}

.cgvsServiceNavy{
    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(216,183,102,.12),
            transparent 28%
        ),
        #061f40;
}

.cgvsServiceGold{
    background:
        linear-gradient(
            135deg,
            #eee5d2,
            #f9f5ed
        );
}

.cgvsServiceGoldDark{
    background:
        linear-gradient(
            135deg,
            #071e3b,
            #173f6c
        );
}


/* =========================================================
   SERVICE CARD
========================================================= */

.cgvsServiceCard{
    position:relative;
    display:grid;
    grid-template-columns:72px minmax(0,1fr) 205px;
    gap:28px;
    align-items:center;
    max-width:1180px;
    margin:0 auto;
    padding:43px;
    border:1px solid rgba(197,160,89,.38);
}

.cgvsServiceLight .cgvsServiceCard,
.cgvsServiceGold .cgvsServiceCard{
    background:#ffffff;
    box-shadow:0 20px 55px rgba(9,47,98,.07);
}

.cgvsServiceDark .cgvsServiceCard,
.cgvsServiceNavy .cgvsServiceCard,
.cgvsServiceGoldDark .cgvsServiceCard{
    background:rgba(255,255,255,.045);
}

.cgvsServiceNumber{
    display:flex;
    align-items:center;
    justify-content:center;
    align-self:start;
    width:58px;
    height:58px;
    border:1px solid #c5a059;
    color:#b88723;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgvsServiceDark .cgvsServiceNumber,
.cgvsServiceNavy .cgvsServiceNumber,
.cgvsServiceGoldDark .cgvsServiceNumber{
    color:#efd38e;
}

.cgvsServiceMain{
    min-width:0;
}

.cgvsServiceMeta{
    margin-bottom:9px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.15px;
    line-height:1.4;
}

.cgvsServiceDark .cgvsServiceMeta,
.cgvsServiceNavy .cgvsServiceMeta,
.cgvsServiceGoldDark .cgvsServiceMeta{
    color:#d8b766;
}

.cgvsServiceMain h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:42px;
    font-weight:500;
    line-height:1.04;
}

.cgvsServiceMain h2 strong{
    font-weight:800;
}

.cgvsServiceDark .cgvsServiceMain h2,
.cgvsServiceNavy .cgvsServiceMain h2,
.cgvsServiceGoldDark .cgvsServiceMain h2{
    color:#ffffff;
}

.cgvsServiceRule{
    display:inline-block;
    margin:15px 0 19px;
    padding:7px 11px;
    border-left:3px solid #c5a059;
    background:rgba(197,160,89,.08);
    color:#87651f;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    line-height:1.4;
}

.cgvsServiceDark .cgvsServiceRule,
.cgvsServiceNavy .cgvsServiceRule,
.cgvsServiceGoldDark .cgvsServiceRule{
    color:#efd38e;
    background:rgba(216,183,102,.08);
}

.cgvsServiceMain p{
    margin:0 0 14px;
    color:#566474;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.75;
}

.cgvsServiceMain p strong{
    color:#173c67;
    font-weight:800;
}

.cgvsServiceDark .cgvsServiceMain p,
.cgvsServiceNavy .cgvsServiceMain p,
.cgvsServiceGoldDark .cgvsServiceMain p{
    color:#cfdae6;
}

.cgvsServiceDark .cgvsServiceMain p strong,
.cgvsServiceNavy .cgvsServiceMain p strong,
.cgvsServiceGoldDark .cgvsServiceMain p strong{
    color:#ffffff;
}


/* =========================================================
   SERVICE DETAILS
========================================================= */

.cgvsServiceDetails{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1px;
    margin:25px 0 24px;
    border:1px solid #ded7ca;
    background:#ded7ca;
}

.cgvsServiceDetails div{
    min-height:77px;
    padding:13px 15px;
    background:#fbfaf7;
}

.cgvsServiceDetails span{
    display:block;
    margin-bottom:5px;
    color:#9b762c;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:.7px;
}

.cgvsServiceDetails strong{
    display:block;
    color:#233b56;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    line-height:1.4;
}

.cgvsServiceDark .cgvsServiceDetails,
.cgvsServiceNavy .cgvsServiceDetails,
.cgvsServiceGoldDark .cgvsServiceDetails{
    border-color:rgba(216,183,102,.22);
    background:rgba(216,183,102,.22);
}

.cgvsServiceDark .cgvsServiceDetails div,
.cgvsServiceNavy .cgvsServiceDetails div,
.cgvsServiceGoldDark .cgvsServiceDetails div{
    background:rgba(255,255,255,.045);
}

.cgvsServiceDark .cgvsServiceDetails span,
.cgvsServiceNavy .cgvsServiceDetails span,
.cgvsServiceGoldDark .cgvsServiceDetails span{
    color:#d8b766;
}

.cgvsServiceDark .cgvsServiceDetails strong,
.cgvsServiceNavy .cgvsServiceDetails strong,
.cgvsServiceGoldDark .cgvsServiceDetails strong{
    color:#ffffff;
}


/* =========================================================
   SERVICE CTA BUTTON
========================================================= */

.cgvsServiceButton{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:15px;
    min-width:320px;
    padding:14px 17px;
    border:1px solid #c5a059;
    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );
    color:#071f3d;
    text-decoration:none;
    box-shadow:0 10px 25px rgba(9,47,98,.12);
    transition:all .3s ease;
}

.cgvsServiceButton:hover{
    transform:translateY(-3px);
    background:linear-gradient(
        135deg,
        #d8b766,
        #efd38e
    );
    color:#061f40;
    box-shadow:0 15px 32px rgba(9,47,98,.18);
}

.cgvsServiceButton span{
    display:block;
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:800;
    line-height:1.25;
}

.cgvsServiceButton small{
    display:block;
    flex:1;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    line-height:1.35;
}

.cgvsServiceButton b{
    font-family:Arial,sans-serif;
    font-size:22px;
}


/* =========================================================
   SERVICE SIDE STAT
========================================================= */

.cgvsServiceSide{
    display:flex;
    min-height:235px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:22px;
    border-left:1px solid rgba(197,160,89,.38);
    text-align:center;
}

.cgvsServiceSide > span{
    color:#b88723;
    font-family:Arial,sans-serif;
    font-size:17px;
    font-weight:800;
    letter-spacing:1px;
}

.cgvsServiceDark .cgvsServiceSide > span,
.cgvsServiceNavy .cgvsServiceSide > span,
.cgvsServiceGoldDark .cgvsServiceSide > span{
    color:#efd38e;
}

.cgvsServiceSide > strong{
    margin:8px 0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:38px;
    font-weight:800;
    line-height:1;
}

.cgvsServiceSide > strong small{
    display:block;
    margin-top:6px;
    color:#657384;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
}

.cgvsServiceDark .cgvsServiceSide > strong,
.cgvsServiceNavy .cgvsServiceSide > strong,
.cgvsServiceGoldDark .cgvsServiceSide > strong{
    color:#ffffff;
}

.cgvsServiceDark .cgvsServiceSide > strong small,
.cgvsServiceNavy .cgvsServiceSide > strong small,
.cgvsServiceGoldDark .cgvsServiceSide > strong small{
    color:#bdcbd9;
}

.cgvsServiceSide em{
    max-width:150px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-style:normal;
    font-weight:700;
    line-height:1.45;
}

.cgvsServiceDark .cgvsServiceSide em,
.cgvsServiceNavy .cgvsServiceSide em,
.cgvsServiceGoldDark .cgvsServiceSide em{
    color:#d8b766;
}


/* =========================================================
   FINAL CTA
========================================================= */

.cgvsFinalCTA{
    padding:90px 0;
    background:
        radial-gradient(
            circle at 15% 80%,
            rgba(216,183,102,.12),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #061d3a,
            #092f62
        );
}

.cgvsFinalCTAInner{
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:55px;
    align-items:center;
    max-width:1180px;
    margin:0 auto;
    padding:45px;
    border:1px solid rgba(216,183,102,.42);
    background:rgba(255,255,255,.045);
}

.cgvsFinalKicker{
    margin-bottom:12px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.cgvsFinalCTACopy h2{
    max-width:750px;
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:57px;
    font-weight:500;
    line-height:1;
}

.cgvsFinalCTACopy h2 strong{
    color:#efd38e;
    font-weight:800;
}

.cgvsFinalCTACopy p{
    max-width:750px;
    margin:20px 0 0;
    color:#cfdae6;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.75;
}

.cgvsFinalCTAAction{
    display:flex;
    justify-content:center;
}

.cgvsFinalButton{
    position:relative;
    display:flex;
    width:100%;
    min-height:150px;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    padding:24px 27px;
    border:1px solid #efd38e;
    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );
    color:#061f40;
    text-decoration:none;
    box-shadow:0 18px 40px rgba(0,0,0,.27);
    transition:all .3s ease;
}

.cgvsFinalButton:hover{
    transform:translateY(-4px);
    background:linear-gradient(
        135deg,
        #d8b766,
        #efd38e
    );
    color:#061f40;
    box-shadow:0 24px 48px rgba(0,0,0,.32);
}

.cgvsFinalButton span{
    font-family:Arial,sans-serif;
    font-size:20px;
    font-weight:800;
}

.cgvsFinalButton small{
    margin-top:5px;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:600;
}

.cgvsFinalButton strong{
    margin-top:9px;
    font-family:Arial,sans-serif;
    font-size:19px;
    font-weight:800;
}

.cgvsFinalButton b{
    position:absolute;
    right:22px;
    top:50%;
    transform:translateY(-50%);
    font-family:Arial,sans-serif;
    font-size:27px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1050px){

    .cgvsHero{
        padding:70px 0;
    }

    .cgvsHero h1{
        font-size:65px;
    }

    .cgvsHeroBottom{
        grid-template-columns:1fr 300px;
        gap:35px;
    }

    .cgvsServiceCard{
        grid-template-columns:60px minmax(0,1fr);
    }

    .cgvsServiceSide{
        display:none;
    }

    .cgvsFinalCTAInner{
        grid-template-columns:1fr 290px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .cgvsHero{
        padding:55px 0 60px;
    }

    .cgvsHeroEyebrow{
        font-size:15px;
    }

    .cgvsHero h1{
        font-size:46px;
        line-height:1;
    }

    .cgvsHeroLine{
        margin:25px 0 35px;
    }

    .cgvsHeroBottom{
        display:flex;
        flex-direction:column;
        gap:25px;
    }

    .cgvsHeroStatement p{
        font-size:15px;
        line-height:1.72;
    }

    .cgvsHeroAuthority{
        width:100%;
    }


    /* INTRO */

    .cgvsServiceIntro{
        padding:60px 0;
    }

    .cgvsServiceIntroGrid{
        display:flex;
        flex-direction:column;
        gap:30px;
    }

    .cgvsServiceIntroTitle h2{
        font-size:43px;
    }

    .cgvsServiceIntroText{
        padding-left:20px;
    }

    .cgvsServiceIntroText p{
        font-size:15px;
    }


    /* SERVICES */

    .cgvsService{
        padding:55px 0;
    }

    .cgvsServiceCard{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
        padding:27px 21px;
    }

    .cgvsServiceNumber{
        width:49px;
        height:49px;
    }

    .cgvsServiceMain h2{
        font-size:34px;
    }

    .cgvsServiceRule{
        font-size:15px;
    }

    .cgvsServiceMain p{
        font-size:15px;
        line-height:1.7;
    }

    .cgvsServiceDetails{
        display:flex;
        flex-direction:column;
    }

    .cgvsServiceDetails div{
        min-height:auto;
    }

    .cgvsServiceButton{
        width:100%;
        min-width:0;
    }


    /* FINAL CTA */

    .cgvsFinalCTA{
        padding:60px 0;
    }

    .cgvsFinalCTAInner{
        display:flex;
        flex-direction:column;
        gap:30px;
        padding:27px 21px;
    }

    .cgvsFinalCTACopy h2{
        font-size:43px;
    }

    .cgvsFinalCTACopy p{
        font-size:15px;
    }

    .cgvsFinalCTAAction{
        width:100%;
    }

    .cgvsFinalButton{
        min-height:135px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .cgvsHero h1{
        font-size:39px;
    }

    .cgvsHeroEyebrow{
        line-height:1.5;
    }

    .cgvsHeroAuthority{
        align-items:flex-start;
    }

    .cgvsAuthorityNumber{
        flex-basis:54px;
        width:54px;
        height:54px;
    }

    .cgvsServiceMain h2{
        font-size:31px;
    }

    .cgvsServiceButton{
        flex-wrap:wrap;
        gap:8px 12px;
    }

    .cgvsServiceButton small{
        width:100%;
        padding-left:0;
    }

    .cgvsFinalCTACopy h2{
        font-size:37px;
    }

    .cgvsFinalButton span{
        font-size:18px;
    }

}

/* =========================================================
   CAPITAL GAIN VALUATION PROCESS
   UNIQUE PREFIX: cgvProcess
   ROYAL NAVY + ANTIQUE GOLD
========================================================= */


/* =========================================================
   HERO
========================================================= */

.cgvProcessHero{
    position:relative;
    overflow:hidden;
    padding:95px 0 85px;
    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(197,160,89,.16),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #051b35 0%,
            #092f62 55%,
            #061e3c 100%
        );
    color:#ffffff;
}

.cgvProcessHero::before{
    content:"";
    position:absolute;
    width:540px;
    height:540px;
    top:-280px;
    right:-190px;
    border:1px solid rgba(216,183,102,.18);
    border-radius:50%;
}

.cgvProcessHero::after{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    bottom:-270px;
    left:-180px;
    border:1px solid rgba(216,183,102,.12);
    border-radius:50%;
}

.cgvProcessHero .container{
    position:relative;
    z-index:2;
}

.cgvProcessHeroInner{
    max-width:1050px;
    margin:0 auto;
    text-align:center;
}

.cgvProcessHeroKicker{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:23px;
    color:#e4c77e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
}

.cgvProcessHeroKicker span{
    width:38px;
    height:2px;
    background:#c5a059;
}

.cgvProcessHero h1{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(52px,7vw,88px);
    font-weight:500;
    line-height:.95;
    letter-spacing:-1.5px;
}

.cgvProcessHero h1 strong{
    display:block;
    color:#e8c979;
    font-weight:800;
}

.cgvProcessHeroLead{
    max-width:840px;
    margin:30px auto 0;
    color:#d8e3ee;
    font-family:Arial,sans-serif;
    font-size:17px;
    line-height:1.8;
}

.cgvProcessHeroLead strong{
    color:#ffffff;
    font-weight:800;
}

.cgvProcessHeroRule{
    width:110px;
    height:3px;
    margin:35px auto 32px;
    background:linear-gradient(
        90deg,
        #a8791d,
        #efd38e,
        #a8791d
    );
}

.cgvProcessHeroMeta{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:0;
}

.cgvProcessHeroMeta span{
    min-width:180px;
    padding:4px 25px;
    border-right:1px solid rgba(216,183,102,.30);
    color:#b9c8d7;
    font-family:Arial,sans-serif;
    font-size:15px;
}

.cgvProcessHeroMeta span:last-child{
    border-right:0;
}

.cgvProcessHeroMeta strong{
    display:block;
    margin-bottom:4px;
    color:#e4c77e;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}


/* =========================================================
   PROCESS OVERVIEW
========================================================= */

.cgvProcessOverview{
    padding:82px 0 70px;
    background:#f8f5ef;
}

.cgvProcessOverviewHeader{
    max-width:850px;
    margin:0 auto 55px;
    text-align:center;
}

.cgvProcessSectionLabel{
    margin-bottom:13px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.8px;
}

.cgvProcessOverviewHeader h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(42px,5vw,62px);
    font-weight:500;
    line-height:1.02;
}

.cgvProcessOverviewHeader h2 strong{
    font-weight:800;
}

.cgvProcessOverviewHeader p{
    max-width:760px;
    margin:20px auto 0;
    color:#566575;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.75;
}


/* =========================================================
   STAGE RAIL
========================================================= */

.cgvProcessStageRail{
    display:flex;
    align-items:center;
    justify-content:center;
    max-width:1050px;
    margin:auto;
}

.cgvProcessRailItem{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    min-width:75px;
    color:#75808c;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    text-align:center;
}

.cgvProcessRailItem b{
    display:flex;
    width:46px;
    height:46px;
    align-items:center;
    justify-content:center;
    border:1px solid #c8c0b2;
    color:#6f7780;
    background:#ffffff;
    font-size:15px;
    font-weight:800;
}

.cgvProcessRailItem.active{
    color:#092f62;
}

.cgvProcessRailItem.active b{
    border-color:#b88723;
    background:#092f62;
    color:#efd38e;
}

.cgvProcessRailLine{
    flex:1;
    max-width:100px;
    height:1px;
    margin:0 5px;
    background:#cfc7b9;
}


/* =========================================================
   COMMON PROCESS STEP
========================================================= */

.cgvProcessStep{
    position:relative;
    padding:95px 0;
    border-top:1px solid rgba(9,47,98,.08);
}

.cgvProcessStep:nth-of-type(even){
    background:#ffffff;
}

.cgvProcessStep:nth-of-type(odd){
    background:#f6f2ea;
}

.cgvProcessStepGrid{
    display:grid;
    grid-template-columns:115px minmax(0,1fr);
    gap:40px;
    max-width:1160px;
    margin:auto;
}


/* =========================================================
   STEP IDENTITY
========================================================= */

.cgvProcessStepIdentity{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
}

.cgvProcessStepNumber{
    display:flex;
    width:78px;
    height:78px;
    align-items:center;
    justify-content:center;
    border:1px solid #b88723;
    background:#092f62;
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:31px;
    font-weight:800;
    box-shadow:8px 8px 0 rgba(184,135,35,.12);
}

.cgvProcessStepVertical{
    margin-top:22px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    writing-mode:vertical-rl;
    transform:rotate(180deg);
}


/* =========================================================
   STEP CONTENT
========================================================= */

.cgvProcessStepContent{
    min-width:0;
}

.cgvProcessStepKicker{
    margin-bottom:10px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
}

.cgvProcessStepContent h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(40px,4.4vw,59px);
    font-weight:500;
    line-height:1.02;
}

.cgvProcessStepContent h2 strong{
    font-weight:800;
}

.cgvProcessStepIntro{
    max-width:880px;
    margin:18px 0 35px;
    color:#566575;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.75;
}


/* =========================================================
   STEP 1 DETAIL GRID
========================================================= */

.cgvProcessDetailGrid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.cgvProcessDetailItem{
    display:flex;
    gap:16px;
    padding:21px;
    border:1px solid #ddd6c9;
    background:#ffffff;
}

.cgvProcessDetailItem > span{
    display:flex;
    flex:0 0 37px;
    width:37px;
    height:37px;
    align-items:center;
    justify-content:center;
    background:#092f62;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgvProcessDetailItem strong{
    display:block;
    margin-bottom:5px;
    color:#173c67;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgvProcessDetailItem p{
    margin:0;
    color:#617080;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.6;
}


/* =========================================================
   STEP 2
========================================================= */

.cgvProcessProvisionBar{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-bottom:24px;
}

.cgvProcessProvisionBar span{
    padding:9px 14px;
    border:1px solid #c5a059;
    color:#8e671c;
    background:#fffdf8;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:.7px;
}

.cgvProcessChecklist{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    border:1px solid #ddd6c9;
    background:#ffffff;
}

.cgvProcessChecklist > div{
    display:flex;
    align-items:flex-start;
    gap:13px;
    padding:19px 21px;
    border-bottom:1px solid #e7e1d7;
}

.cgvProcessChecklist > div:nth-child(odd){
    border-right:1px solid #e7e1d7;
}

.cgvProcessChecklist > div:nth-last-child(-n+2){
    border-bottom:0;
}

.cgvProcessChecklist span{
    color:#b88723;
    font-size:18px;
    font-weight:800;
}

.cgvProcessChecklist strong{
    color:#33485e;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.55;
}

.cgvProcessChecklist strong strong{
    color:#092f62;
}


/* =========================================================
   STEP 3 ASSET CARDS
========================================================= */

.cgvProcessAssetColumns{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

.cgvProcessAssetCard{
    border:1px solid #dcd4c6;
    background:#ffffff;
    box-shadow:0 8px 28px rgba(9,47,98,.05);
}

.cgvProcessAssetHead{
    padding:20px 20px 17px;
    border-bottom:1px solid #e4ddd2;
    background:#092f62;
}

.cgvProcessAssetHead span{
    display:block;
    margin-bottom:5px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.cgvProcessAssetHead strong{
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:25px;
    font-weight:700;
}

.cgvProcessAssetCard ul{
    margin:0;
    padding:19px 20px 21px 39px;
}

.cgvProcessAssetCard li{
    margin-bottom:10px;
    color:#596a7a;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.55;
}

.cgvProcessAssetCard li:last-child{
    margin-bottom:0;
}

.cgvProcessAssetCard li::marker{
    color:#b88723;
}

.cgvProcessAssetCard li strong{
    color:#173c67;
    font-weight:800;
}


/* =========================================================
   STEP 4 COMPUTATION
========================================================= */

.cgvProcessComputationGrid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.cgvProcessComputationCard{
    position:relative;
    overflow:hidden;
    padding:27px;
    border:1px solid #d8d0c1;
    background:#ffffff;
}

.cgvProcessComputationCard::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:4px;
    height:100%;
    background:#b88723;
}

.cgvProcessComputationCard > span{
    display:inline-flex;
    min-width:45px;
    height:30px;
    align-items:center;
    justify-content:center;
    margin-bottom:11px;
    padding:0 8px;
    background:#092f62;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgvProcessComputationCard h3{
    margin:0 0 8px;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:29px;
    font-weight:800;
}

.cgvProcessComputationCard p{
    margin:0;
    color:#5b6b7b;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.65;
}

.cgvProcessComputationCard p strong{
    color:#173c67;
    font-weight:800;
}

.cgvProcessComputationWide{
    grid-column:1 / -1;
}


/* =========================================================
   STEP 5 METHOD COMPARISON
========================================================= */

.cgvProcessComparison{
    display:grid;
    grid-template-columns:1fr 70px 1fr;
    align-items:stretch;
    gap:0;
    margin-bottom:18px;
}

.cgvProcessMethod{
    padding:30px;
    border:1px solid #d8d0c1;
    background:#ffffff;
}

.cgvProcessMethodTop{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:8px;
}

.cgvProcessMethodTop span{
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.cgvProcessMethodTop strong{
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:34px;
    font-weight:800;
}

.cgvProcessMethod h3{
    margin:0 0 10px;
    color:#173c67;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:29px;
    font-weight:800;
}

.cgvProcessMethod p{
    margin:0;
    color:#5d6d7d;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.65;
}

.cgvProcessMethod p strong{
    color:#092f62;
    font-weight:800;
}

.cgvProcessVs{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#092f62;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgvProcessMethodB{
    border-left:0;
}

.cgvProcessCIIBox{
    display:flex;
    align-items:center;
    gap:18px;
    padding:22px;
    border:1px solid rgba(184,135,35,.38);
    background:#fffdf7;
}

.cgvProcessCIIIcon{
    display:flex;
    flex:0 0 55px;
    width:55px;
    height:55px;
    align-items:center;
    justify-content:center;
    background:#092f62;
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgvProcessCIIBox strong{
    display:block;
    margin-bottom:5px;
    color:#173c67;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgvProcessCIIBox p{
    margin:0;
    color:#5d6d7d;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.65;
}

.cgvProcessCIIBox p strong{
    display:inline;
    color:#092f62;
}


/* =========================================================
   STEP 6 CERTIFICATE
========================================================= */

.cgvProcessCertificate{
    overflow:hidden;
    border:1px solid #c5a059;
    background:#ffffff;
    box-shadow:0 15px 45px rgba(9,47,98,.09);
}

.cgvProcessCertificateTop{
    padding:24px 28px;
    background:
        linear-gradient(
            135deg,
            #061e3b,
            #092f62
        );
}

.cgvProcessCertificateTop span{
    display:block;
    margin-bottom:6px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.4px;
}

.cgvProcessCertificateTop strong{
    display:block;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:28px;
    font-weight:800;
    line-height:1.15;
}

.cgvProcessCertificateGrid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.cgvProcessCertificateGrid > div{
    padding:19px 22px;
    border-right:1px solid #e5dfd4;
    border-bottom:1px solid #e5dfd4;
}

.cgvProcessCertificateGrid > div:nth-child(even){
    border-right:0;
}

.cgvProcessCertificateGrid span{
    display:block;
    margin-bottom:5px;
    color:#9a6e1d;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:.8px;
}

.cgvProcessCertificateGrid strong{
    color:#263f59;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    line-height:1.5;
}

.cgvProcessCertificateFooter{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    padding:15px 20px;
    background:#f5f1e8;
}

.cgvProcessCertificateFooter span{
    padding:7px 10px;
    color:#7c5c1d;
    border:1px solid #d8c9aa;
    background:#fffdf7;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgvProcessAcceptance{
    display:flex;
    align-items:center;
    gap:17px;
    margin-top:20px;
    padding:20px;
    border:1px solid #d9d1c4;
    background:#ffffff;
}

.cgvProcessAcceptanceMark{
    display:flex;
    flex:0 0 47px;
    width:47px;
    height:47px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#092f62;
    color:#efd38e;
    font-size:20px;
    font-weight:800;
}

.cgvProcessAcceptance strong{
    display:block;
    margin-bottom:5px;
    color:#173c67;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgvProcessAcceptance p{
    margin:0;
    color:#607080;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.6;
}

.cgvProcessAcceptance p strong{
    display:inline;
    color:#092f62;
}


/* =========================================================
   FINAL CTA
========================================================= */

.cgvProcessFinalCTA{
    padding:90px 0;
    background:#061f40;
}

.cgvProcessFinalCTABox{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:45px;
    overflow:hidden;
    padding:45px 48px;
    border:1px solid rgba(216,183,102,.55);
    background:
        radial-gradient(
            circle at 90% 0%,
            rgba(216,183,102,.17),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #092f62,
            #061f40
        );
}

.cgvProcessFinalCTABox::after{
    content:"";
    position:absolute;
    right:-120px;
    bottom:-220px;
    width:360px;
    height:360px;
    border:1px solid rgba(216,183,102,.16);
    border-radius:50%;
}

.cgvProcessFinalCTACopy{
    position:relative;
    z-index:2;
    max-width:720px;
}

.cgvProcessFinalCTALabel{
    margin-bottom:9px;
    color:#d8b766;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
}

.cgvProcessFinalCTACopy h2{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(38px,4.5vw,58px);
    font-weight:500;
    line-height:1;
}

.cgvProcessFinalCTACopy h2 strong{
    color:#efd38e;
    font-weight:800;
}

.cgvProcessFinalCTACopy p{
    max-width:650px;
    margin:18px 0 0;
    color:#d1deeb;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.7;
}

.cgvProcessFinalCTAAction{
    position:relative;
    z-index:3;
    flex:0 0 auto;
    min-width:275px;
    text-align:center;
}

.cgvProcessExpertButton{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    min-height:78px;
    padding:14px 20px 14px 24px;
    border:1px solid #efd38e;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );
    color:#061f40;
    text-decoration:none;
    box-shadow:0 15px 35px rgba(0,0,0,.30);
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.cgvProcessExpertButton:hover{
    transform:translateY(-4px);
    background:
        linear-gradient(
            135deg,
            #d8b766,
            #efd38e
        );
    color:#061f40;
    box-shadow:0 20px 42px rgba(0,0,0,.38);
}

.cgvProcessExpertButton span{
    display:block;
    font-family:Arial,sans-serif;
    font-size:17px;
    font-weight:800;
}

.cgvProcessExpertButton small{
    display:block;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cgvProcessExpertButton b{
    margin-left:3px;
    font-size:23px;
}

.cgvProcessAvailability{
    margin-top:11px;
    color:#aebdcb;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
}

.cgvProcessCTAAvailability{
    margin-top:11px;
    color:#aebdcb;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
}

.cgvProcessCTAAvailability span{
    color:#d8b766;
    padding:0 4px;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width:1000px){

    .cgvProcessStepGrid{
        grid-template-columns:85px minmax(0,1fr);
        gap:28px;
    }

    .cgvProcessAssetColumns{
        grid-template-columns:1fr;
    }

    .cgvProcessFinalCTABox{
        align-items:flex-start;
        flex-direction:column;
    }

    .cgvProcessFinalCTAAction{
        width:100%;
        max-width:400px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:767px){

    .cgvProcessHero{
        padding:65px 0;
    }

    .cgvProcessHero h1{
        font-size:47px;
    }

    .cgvProcessHeroLead{
        font-size:15px;
        line-height:1.72;
    }

    .cgvProcessHeroMeta{
        display:grid;
        grid-template-columns:repeat(3,1fr);
    }

    .cgvProcessHeroMeta span{
        min-width:0;
        padding:4px 10px;
    }

    .cgvProcessStageRail{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:18px 8px;
    }

    .cgvProcessRailLine{
        display:none;
    }

    .cgvProcessRailItem{
        min-width:0;
    }

    .cgvProcessStep{
        padding:65px 0;
    }

    .cgvProcessStepGrid{
        display:block;
    }

    .cgvProcessStepIdentity{
        flex-direction:row;
        justify-content:flex-start;
        align-items:center;
        gap:15px;
        margin-bottom:27px;
    }

    .cgvProcessStepVertical{
        margin:0;
        writing-mode:horizontal-tb;
        transform:none;
    }

    .cgvProcessStepNumber{
        width:61px;
        height:61px;
        font-size:26px;
    }

    .cgvProcessStepContent h2{
        font-size:42px;
    }

    .cgvProcessDetailGrid{
        grid-template-columns:1fr;
    }

    .cgvProcessChecklist{
        grid-template-columns:1fr;
    }

    .cgvProcessChecklist > div:nth-child(odd){
        border-right:0;
    }

    .cgvProcessChecklist > div:nth-last-child(-n+2){
        border-bottom:1px solid #e7e1d7;
    }

    .cgvProcessChecklist > div:last-child{
        border-bottom:0;
    }

    .cgvProcessComputationGrid{
        grid-template-columns:1fr;
    }

    .cgvProcessComputationWide{
        grid-column:auto;
    }

    .cgvProcessComparison{
        display:flex;
        flex-direction:column;
    }

    .cgvProcessMethodB{
        border-left:1px solid #d8d0c1;
        border-top:0;
    }

    .cgvProcessVs{
        min-height:45px;
    }

    .cgvProcessCertificateGrid{
        grid-template-columns:1fr;
    }

    .cgvProcessCertificateGrid > div,
    .cgvProcessCertificateGrid > div:nth-child(even){
        border-right:0;
    }

    .cgvProcessFinalCTA{
        padding:65px 0;
    }

    .cgvProcessFinalCTABox{
        padding:30px 24px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .cgvProcessHero h1{
        font-size:39px;
    }

    .cgvProcessHeroKicker{
        font-size:15px;
        letter-spacing:1.2px;
    }

    .cgvProcessHeroMeta{
        grid-template-columns:1fr;
        gap:14px;
    }

    .cgvProcessHeroMeta span{
        border-right:0;
        border-bottom:1px solid rgba(216,183,102,.22);
        padding-bottom:12px;
    }

    .cgvProcessHeroMeta span:last-child{
        border-bottom:0;
    }

    .cgvProcessOverview{
        padding:60px 0;
    }

    .cgvProcessOverviewHeader h2{
        font-size:38px;
    }

    .cgvProcessStageRail{
        grid-template-columns:repeat(2,1fr);
    }

    .cgvProcessStepContent h2{
        font-size:36px;
    }

    .cgvProcessStepIntro{
        font-size:15px;
    }

    .cgvProcessDetailItem{
        padding:17px;
    }

    .cgvProcessAssetHead strong{
        font-size:23px;
    }

    .cgvProcessMethod{
        padding:23px;
    }

    .cgvProcessCIIBox{
        align-items:flex-start;
        flex-direction:column;
    }

    .cgvProcessCertificateTop{
        padding:21px;
    }

    .cgvProcessCertificateTop strong{
        font-size:24px;
    }

    .cgvProcessCertificateFooter{
        flex-direction:column;
    }

    .cgvProcessAcceptance{
        align-items:flex-start;
    }

    .cgvProcessFinalCTACopy h2{
        font-size:38px;
    }

    .cgvProcessFinalCTAAction{
        min-width:0;
        max-width:none;
    }

    .cgvProcessExpertButton{
        width:100%;
    }

}

/* =========================================================
   CAPITAL GAIN INSIGHTS
   PREMIUM EDITORIAL DESIGN
   ROYAL NAVY + GOLD
========================================================= */


/* =========================================================
   SECTION 1 — EDITORIAL HERO
========================================================= */

.cgInsightsHero{
    position:relative;
    overflow:hidden;
    padding:105px 0 82px;
    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(197,160,89,.16),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #061d3a 0%,
            #092f62 52%,
            #061d3a 100%
        );
    color:#ffffff;
}

.cgInsightsHero::before{
    content:"";
    position:absolute;
    width:650px;
    height:650px;
    top:-390px;
    right:-240px;
    border:1px solid rgba(216,183,102,.18);
    border-radius:50%;
}

.cgInsightsHero::after{
    content:"";
    position:absolute;
    width:430px;
    height:430px;
    left:-270px;
    bottom:-330px;
    border:1px solid rgba(216,183,102,.12);
    border-radius:50%;
}

.cgInsightsHero .container{
    position:relative;
    z-index:2;
}

.cgInsightsHeroInner{
    max-width:1160px;
    margin:0 auto;
}

.cgInsightsHeroEyebrow{
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:27px;
    color:#e4c87e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.8px;
}

.cgInsightsHeroLine{
    display:block;
    width:45px;
    height:2px;
    background:#d8b766;
}

.cgInsightsHero h1{
    max-width:1080px;
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(52px,6.3vw,82px);
    font-weight:500;
    line-height:.99;
    letter-spacing:-1.5px;
}

.cgInsightsHero h1 strong{
    color:#efd38e;
    font-weight:800;
}

.cgInsightsHeroRule{
    width:135px;
    height:3px;
    margin:34px 0 45px;
    background:
        linear-gradient(
            90deg,
            #b88723,
            #efd38e,
            #b88723
        );
}

.cgInsightsHeroBottom{
    display:grid;
    grid-template-columns:minmax(0,1fr) 275px;
    gap:50px;
    align-items:center;
    max-width:1080px;
}

.cgInsightsHeroStatement p{
    margin:0;
    color:#dce6ef;
    font-family:Arial,sans-serif;
    font-size:17px;
    line-height:1.82;
}

.cgInsightsHeroStatement p strong{
    color:#ffffff;
    font-weight:800;
}

.cgInsightsHeroIndex{
    display:flex;
    align-items:center;
    gap:17px;
    padding:22px;
    border-top:1px solid rgba(216,183,102,.42);
    border-bottom:1px solid rgba(216,183,102,.42);
}

.cgInsightsIndexNumber{
    color:#efd38e;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:70px;
    font-weight:700;
    line-height:.8;
}

.cgInsightsIndexText{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.cgInsightsIndexText strong{
    color:#ffffff;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.8px;
}

.cgInsightsIndexText small{
    color:#b9c8d7;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.45;
}

.cgInsightsHeroCTA{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:13px;
    margin-top:42px;
}

.cgInsightsPrimaryButton{
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:215px;
    padding:14px 25px;
    border:1px solid #d8b766;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );
    color:#061f40;
    text-align:center;
    text-decoration:none;
    box-shadow:0 12px 30px rgba(0,0,0,.25);
    transition:.3s ease;
}

.cgInsightsPrimaryButton:hover{
    transform:translateY(-3px);
    background:
        linear-gradient(
            135deg,
            #d8b766,
            #efd38e
        );
    color:#061f40;
}

.cgInsightsPrimaryButton span{
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:800;
}

.cgInsightsPrimaryButton small{
    margin-top:4px;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
}

.cgInsightsSecondaryButton{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    min-height:59px;
    padding:0 22px;
    border:1px solid rgba(216,183,102,.48);
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    text-decoration:none;
    transition:.3s ease;
}

.cgInsightsSecondaryButton:hover{
    border-color:#efd38e;
    background:rgba(216,183,102,.09);
    color:#ffffff;
}

.cgInsightsSecondaryButton span{
    font-size:20px;
}


/* =========================================================
   SECTION 2 — PRACTICE PERSPECTIVE
========================================================= */

.cgInsightsPerspective{
    padding:100px 0;
    background:#f7f4ee;
    color:#24384f;
}

.cgInsightsPerspectiveGrid{
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:80px;
    align-items:start;
    max-width:1120px;
    margin:0 auto;
}

.cgInsightsSectionLabel{
    margin-bottom:14px;
    color:#a77920;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
}

.cgInsightsPerspectiveLead h2{
    max-width:460px;
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(43px,4.7vw,62px);
    font-weight:500;
    line-height:1.02;
}

.cgInsightsPerspectiveLead h2 strong{
    font-weight:800;
}

.cgInsightsGoldMark{
    width:85px;
    height:3px;
    margin-top:25px;
    background:
        linear-gradient(
            90deg,
            #b88723,
            #d8b766
        );
}

.cgInsightsPerspectiveText{
    padding-left:40px;
    border-left:1px solid #d7c9aa;
}

.cgInsightsPerspectiveText p{
    margin:0 0 21px;
    color:#566577;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.8;
}

.cgInsightsPerspectiveText p:last-child{
    margin-bottom:0;
}

.cgInsightsPerspectiveText p strong{
    color:#173d68;
    font-weight:800;
}


/* =========================================================
   SECTION 3 — ARTICLES
========================================================= */

.cgInsightsArticles{
    padding:105px 0 115px;
    background:#ffffff;
}

.cgInsightsArticlesHeader{
    max-width:850px;
    margin:0 auto 55px;
    text-align:center;
}

.cgInsightsArticlesHeader h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(44px,5vw,65px);
    font-weight:600;
    line-height:1;
}

.cgInsightsArticlesHeader p{
    max-width:680px;
    margin:17px auto 0;
    color:#647183;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.7;
}

.cgInsightsArticlesHeader p strong{
    color:#173d68;
    font-weight:800;
}


/* =========================================================
   ARTICLE GRID
========================================================= */

.cgInsightsArticleGrid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.cgInsightsArticleCard{
    position:relative;
    display:flex;
    min-height:420px;
    flex-direction:column;
    padding:29px 27px 25px;
    border:1px solid #ddd7ca;
    background:
        linear-gradient(
            145deg,
            #ffffff,
            #fbfaf7
        );
    box-shadow:0 9px 28px rgba(9,47,98,.045);
    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.cgInsightsArticleCard::before{
    content:"";
    position:absolute;
    top:0;
    left:27px;
    width:50px;
    height:3px;
    background:#b88723;
}

.cgInsightsArticleCard:hover{
    transform:translateY(-6px);
    border-color:#c5a059;
    box-shadow:0 20px 42px rgba(9,47,98,.11);
}

.cgInsightsArticleTop{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:24px;
}

.cgInsightsArticleNo{
    color:#a77920;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:34px;
    font-weight:700;
    line-height:1;
}

.cgInsightsArticleCategory{
    color:#7d8792;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:.7px;
    text-align:right;
}

.cgInsightsArticleCard h3{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:29px;
    font-weight:500;
    line-height:1.13;
}

.cgInsightsArticleCard h3 strong{
    font-weight:800;
}

.cgInsightsArticleCard p{
    margin:17px 0 25px;
    color:#5d6978;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.72;
}

.cgInsightsArticleLink{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:auto;
    padding-top:17px;
    border-top:1px solid #e3dfd5;
    color:#9b701e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    text-decoration:none;
    transition:.3s ease;
}

.cgInsightsArticleLink span{
    font-size:20px;
    transition:.3s ease;
}

.cgInsightsArticleLink:hover{
    color:#092f62;
}

.cgInsightsArticleLink:hover span{
    transform:translateX(5px);
}


/* =========================================================
   SECTION 4 — FINAL CTA
========================================================= */

.cgInsightsCTA{
    padding:0 0 100px;
    background:#ffffff;
}

.cgInsightsCTABox{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
    overflow:hidden;
    padding:47px 50px;
    background:
        radial-gradient(
            circle at 92% 0%,
            rgba(216,183,102,.17),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #061d3a,
            #092f62
        );
    box-shadow:0 25px 60px rgba(6,31,64,.18);
}

.cgInsightsCTABox::after{
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    right:-160px;
    bottom:-180px;
    border:1px solid rgba(216,183,102,.20);
    border-radius:50%;
}

.cgInsightsCTAContent{
    position:relative;
    z-index:2;
    max-width:720px;
}

.cgInsightsCTAContent .cgInsightsSectionLabel{
    color:#d8b766;
}

.cgInsightsCTAContent h2{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(39px,4.4vw,56px);
    font-weight:500;
    line-height:1.04;
}

.cgInsightsCTAContent h2 strong{
    color:#efd38e;
    font-weight:800;
}

.cgInsightsCTAContent p{
    max-width:700px;
    margin:17px 0 0;
    color:#d2dfeb;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.72;
}

.cgInsightsCTAContent p strong{
    color:#ffffff;
    font-weight:800;
}

.cgInsightsCTAActions{
    position:relative;
    z-index:2;
    display:flex;
    flex:0 0 245px;
    flex-direction:column;
    gap:17px;
}

.cgInsightsCTAButton{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:68px;
    padding:13px 20px;
    border:1px solid #d8b766;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );
    color:#061f40;
    text-align:center;
    text-decoration:none;
    box-shadow:0 12px 30px rgba(0,0,0,.25);
    transition:.3s ease;
}

.cgInsightsCTAButton:hover{
    transform:translateY(-3px);
    background:
        linear-gradient(
            135deg,
            #d8b766,
            #efd38e
        );
    color:#061f40;
}

.cgInsightsCTAButton span{
    font-family:Arial,sans-serif;
    font-size:17px;
    font-weight:800;
}

.cgInsightsCTAButton small{
    margin-top:4px;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
}

.cgInsightsCTAContact{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:3px;
    text-align:center;
}

.cgInsightsCTAContact span{
    color:#9eb0c2;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.cgInsightsCTAContact a{
    color:#efd38e;
    font-family:Arial,sans-serif;
    font-size:21px;
    font-weight:800;
    text-decoration:none;
}

.cgInsightsCTAContact a:hover{
    color:#ffffff;
}

.cgInsightsCTAContact small{
    color:#aebdcc;
    font-family:Arial,sans-serif;
    font-size:15px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1100px){

    .cgInsightsArticleGrid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .cgInsightsHero h1{
        font-size:64px;
    }

    .cgInsightsPerspectiveGrid{
        gap:45px;
    }

    .cgInsightsCTABox{
        padding:40px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .cgInsightsHero{
        padding:70px 0 60px;
    }

    .cgInsightsHero h1{
        font-size:45px;
        line-height:1;
        letter-spacing:-.7px;
    }

    .cgInsightsHeroRule{
        margin:27px 0 32px;
    }

    .cgInsightsHeroBottom{
        grid-template-columns:1fr;
        gap:30px;
    }

    .cgInsightsHeroStatement p{
        font-size:15px;
        line-height:1.75;
    }

    .cgInsightsHeroIndex{
        max-width:310px;
    }

    .cgInsightsHeroCTA{
        flex-direction:column;
        align-items:stretch;
    }

    .cgInsightsPrimaryButton,
    .cgInsightsSecondaryButton{
        width:100%;
    }


    /* PERSPECTIVE */

    .cgInsightsPerspective{
        padding:65px 0;
    }

    .cgInsightsPerspectiveGrid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .cgInsightsPerspectiveLead h2{
        font-size:43px;
    }

    .cgInsightsPerspectiveText{
        padding-left:0;
        padding-top:25px;
        border-top:1px solid #d7c9aa;
        border-left:0;
    }


    /* ARTICLES */

    .cgInsightsArticles{
        padding:70px 0 75px;
    }

    .cgInsightsArticlesHeader{
        margin-bottom:38px;
    }

    .cgInsightsArticlesHeader h2{
        font-size:46px;
    }

    .cgInsightsArticleGrid{
        grid-template-columns:1fr;
    }

    .cgInsightsArticleCard{
        min-height:380px;
    }


    /* CTA */

    .cgInsightsCTA{
        padding-bottom:65px;
    }

    .cgInsightsCTABox{
        flex-direction:column;
        align-items:stretch;
        gap:30px;
        padding:30px 24px;
    }

    .cgInsightsCTAContent h2{
        font-size:42px;
    }

    .cgInsightsCTAActions{
        flex:initial;
        width:100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .cgInsightsHero{
        padding:55px 0 50px;
    }

    .cgInsightsHeroEyebrow{
        align-items:flex-start;
        font-size:15px;
        line-height:1.4;
    }

    .cgInsightsHero h1{
        font-size:38px;
    }

    .cgInsightsHeroIndex{
        padding:18px;
    }

    .cgInsightsIndexNumber{
        font-size:58px;
    }

    .cgInsightsPerspectiveLead h2{
        font-size:36px;
    }

    .cgInsightsArticlesHeader h2{
        font-size:38px;
    }

    .cgInsightsArticleCard{
        min-height:auto;
        padding:26px 22px 22px;
    }

    .cgInsightsArticleCard h3{
        font-size:27px;
    }

    .cgInsightsCTABox{
        padding:27px 20px;
    }

    .cgInsightsCTAContent h2{
        font-size:36px;
    }

}