

.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*/
/* =========================================================
   A2Z VALUERS — CAPITAL GAIN PRACTICE
   UNIQUE PREFIX: a2z-cgv-
   BRAND: ROYAL NAVY + GOLD
========================================================= */


/* =========================================================
   GLOBAL CONTAINER
========================================================= */

.a2z-cgv-container{
    width:100%;
    max-width:1240px;
    margin:0 auto;
    padding-left:24px;
    padding-right:24px;
    position:relative;
    z-index:2;
}


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

.a2z-cgv-hero{
    position:relative;
    overflow:hidden;
    padding:95px 0 90px;
    background:
        radial-gradient(
            circle at 86% 18%,
            rgba(184,135,35,.15),
            transparent 30%
        ),
        radial-gradient(
            circle at 8% 88%,
            rgba(20,65,115,.18),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #041a35 0%,
            #092f62 55%,
            #061f40 100%
        );
    color:#ffffff;
}


/* subtle luxury glow */

.a2z-cgv-hero-glow{
    position:absolute;
    width:520px;
    height:520px;
    right:-210px;
    top:-260px;
    border-radius:50%;
    border:1px solid rgba(216,183,102,.18);
    box-shadow:
        0 0 0 35px rgba(216,183,102,.025),
        0 0 0 70px rgba(216,183,102,.018),
        0 0 90px rgba(184,135,35,.08);
    pointer-events:none;
}


/* hero inner */

.a2z-cgv-hero-inner{
    max-width:1080px;
    margin:0 auto;
}


/* kicker */

.a2z-cgv-hero-kicker{
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:22px;
    color:#d8b766;
    font-family:
        "Montserrat",
        "Poppins",
        Arial,
        sans-serif;
    font-size:15px;
    font-weight:700;
    letter-spacing:2.2px;
    text-transform:uppercase;
}

.a2z-cgv-kicker-line{
    width:45px;
    height:2px;
    background:linear-gradient(
        90deg,
        #b88723,
        #d8b766
    );
    flex-shrink:0;
}


/* H1 */

.a2z-cgv-hero h1{
    max-width:1050px;
    margin:0;
    color:#ffffff;
    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;
    font-size:clamp(46px,6vw,78px);
    font-weight:600;
    line-height:.98;
    letter-spacing:-1.8px;
}

.a2z-cgv-hero h1 span{
    color:#d8b766;
}


/* decorative rule */

.a2z-cgv-hero-rule{
    width:115px;
    height:4px;
    margin:31px 0 29px;
    background:linear-gradient(
        90deg,
        #b88723,
        #d8b766,
        transparent
    );
}


/* hero paragraphs */

.a2z-cgv-hero-lead,
.a2z-cgv-hero-text{
    max-width:1020px;
    margin:0 0 18px;
    color:#edf3fb;
    font-family:
        "Montserrat",
        "Poppins",
        Arial,
        sans-serif;
    font-size:17px;
    line-height:1.85;
    font-weight:400;
}

.a2z-cgv-hero-lead{
    font-size:19px;
    line-height:1.8;
}

.a2z-cgv-hero strong{
    color:#ffffff;
    font-weight:800;
}


/* authority strip */

.a2z-cgv-hero-authority{
    display:grid;
    grid-template-columns:
        repeat(3,1fr);
    margin:38px 0 0;
    border-top:1px solid rgba(216,183,102,.32);
    border-bottom:1px solid rgba(216,183,102,.32);
}

.a2z-cgv-authority-item{
    min-height:105px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:20px 26px;
    border-right:1px solid rgba(255,255,255,.12);
}

.a2z-cgv-authority-item:last-child{
    border-right:0;
}

.a2z-cgv-authority-label{
    display:block;
    margin-bottom:8px;
    color:#c7d4e5;
    font-family:
        "Montserrat",
        "Poppins",
        Arial,
        sans-serif;
    font-size:15px;
    font-weight:600;
    letter-spacing:.7px;
    text-transform:uppercase;
}

.a2z-cgv-authority-item strong{
    color:#d8b766;
    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;
    font-size:25px;
    line-height:1.1;
    font-weight:700;
}


/* location / contact panel */

.a2z-cgv-location-panel{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    margin-top:30px;
    padding:25px 28px;
    background:
        linear-gradient(
            100deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.025)
        );
    border:1px solid rgba(255,255,255,.11);
    border-left:3px solid #b88723;
}

.a2z-cgv-location-content{
    flex:1;
}

.a2z-cgv-location-title{
    display:block;
    margin-bottom:7px;
    color:#d8b766;
    font-family:
        "Montserrat",
        "Poppins",
        Arial,
        sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.a2z-cgv-location-content p{
    margin:0;
    color:#eef4fb;
    font-family:
        "Montserrat",
        "Poppins",
        Arial,
        sans-serif;
    font-size:15px;
    line-height:1.65;
}


.a2z-cgv-contact-content{
    display:flex;
    align-items:center;
    gap:24px;
    flex-shrink:0;
}


.a2z-cgv-phone{
    display:flex;
    align-items:center;
    gap:11px;
    color:#ffffff;
    text-decoration:none;
    transition:.3s ease;
}

.a2z-cgv-phone:hover{
    color:#d8b766;
}

.a2z-cgv-phone-icon{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#092f62;
    background:#d8b766;
    font-size:15px;
}

.a2z-cgv-phone span:last-child{
    display:flex;
    flex-direction:column;
    color:#ffffff;
    font-family:
        "Montserrat",
        "Poppins",
        Arial,
        sans-serif;
    font-size:18px;
    font-weight:800;
}

.a2z-cgv-phone small{
    margin-bottom:3px;
    color:#bfcddd;
    font-size:15px;
    font-weight:500;
}

.a2z-cgv-email{
    color:#d8b766;
    font-family:
        "Montserrat",
        "Poppins",
        Arial,
        sans-serif;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
}

.a2z-cgv-email:hover{
    color:#ffffff;
}


/* Hero CTA */

.a2z-cgv-hero-cta{
    display:flex;
    align-items:center;
    gap:24px;
    margin-top:35px;
}


.a2z-cgv-primary-btn{
    min-height:58px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    padding:14px 26px 14px 29px;
    color:#092f62;
    background:
        linear-gradient(
            135deg,
            #d8b766,
            #b88723
        );
    border:1px solid #e1c983;
    border-radius:2px;
    box-shadow:
        0 12px 30px rgba(0,0,0,.22);
    font-family:
        "Montserrat",
        "Poppins",
        Arial,
        sans-serif;
    font-size:16px;
    font-weight:800;
    letter-spacing:.3px;
    text-decoration:none;
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.a2z-cgv-primary-btn i{
    font-size:15px;
    transition:transform .3s ease;
}

.a2z-cgv-primary-btn:hover{
    color:#ffffff;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #092f62
        );
    transform:translateY(-3px);
    box-shadow:
        0 16px 36px rgba(0,0,0,.3);
}

.a2z-cgv-primary-btn:hover i{
    transform:translateX(4px);
}


.a2z-cgv-cta-note{
    display:flex;
    align-items:center;
    gap:9px;
    color:#cbd7e5;
    font-family:
        "Montserrat",
        "Poppins",
        Arial,
        sans-serif;
    font-size:15px;
    line-height:1.5;
}

.a2z-cgv-cta-note i{
    color:#d8b766;
}


/* =========================================================
   SECTION 02 — WHY A2Z VALUERS
========================================================= */

.a2z-cgv-why{
    position:relative;
    padding:100px 0 95px;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(184,135,35,.09),
            transparent 25%
        ),
        #f8f6f1;
    color:#092f62;
}


/* section heading */

.a2z-cgv-section-heading{
    max-width:850px;
    margin:0 auto 58px;
    text-align:center;
}

.a2z-cgv-heading-eyebrow{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    margin-bottom:16px;
    color:#b88723;
    font-family:
        "Montserrat",
        "Poppins",
        Arial,
        sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.a2z-cgv-heading-eyebrow span{
    width:32px;
    height:1px;
    background:#b88723;
}


.a2z-cgv-section-heading h2{
    margin:0 0 16px;
    color:#092f62;
    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;
    font-size:clamp(39px,5vw,58px);
    line-height:1.05;
    font-weight:600;
    letter-spacing:-.8px;
}

.a2z-cgv-section-heading h2 strong{
    color:#b88723;
    font-weight:700;
}


.a2z-cgv-section-heading p{
    margin:0 auto;
    color:#536276;
    font-family:
        "Montserrat",
        "Poppins",
        Arial,
        sans-serif;
    font-size:16px;
    line-height:1.8;
}


/* card grid */

.a2z-cgv-why-grid{
    display:grid;
    grid-template-columns:
        repeat(12,1fr);
    gap:20px;
}


/* first four cards */

.a2z-cgv-why-card{
    position:relative;
    grid-column:span 6;
    min-height:300px;
    padding:29px 30px 32px;
    overflow:hidden;
    background:#ffffff;
    border:1px solid rgba(9,47,98,.1);
    box-shadow:
        0 12px 34px rgba(9,47,98,.07);
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.a2z-cgv-why-card:hover{
    transform:translateY(-6px);
    border-color:rgba(184,135,35,.48);
    box-shadow:
        0 20px 45px rgba(9,47,98,.12);
}


/* fifth card */

.a2z-cgv-companion-card{
    grid-column:
        3 / span 8;
    background:
        linear-gradient(
            135deg,
            #092f62,
            #061f40
        );
    border-color:#092f62;
}


/* card top */

.a2z-cgv-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:26px;
}

.a2z-cgv-card-number{
    color:#b88723;
    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;
    font-size:27px;
    font-weight:700;
    line-height:1;
}


.a2z-cgv-card-icon{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#b88723;
    background:
        rgba(184,135,35,.1);
    border:1px solid rgba(184,135,35,.22);
    border-radius:50%;
    font-size:20px;
}


/* card heading */

.a2z-cgv-why-card h3{
    margin:0 0 15px;
    color:#092f62;
    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;
    font-size:29px;
    line-height:1.12;
    font-weight:700;
}

.a2z-cgv-why-card p{
    margin:0;
    color:#596678;
    font-family:
        "Montserrat",
        "Poppins",
        Arial,
        sans-serif;
    font-size:15.5px;
    line-height:1.78;
}

.a2z-cgv-why-card p strong{
    color:#092f62;
    font-weight:800;
}


/* dark companion card */

.a2z-cgv-companion-card h3{
    color:#ffffff;
}

.a2z-cgv-companion-card p{
    color:#dce6f2;
}

.a2z-cgv-companion-card p strong{
    color:#d8b766;
}


/* card accent */

.a2z-cgv-card-accent{
    position:absolute;
    left:30px;
    bottom:0;
    width:70px;
    height:4px;
    background:
        linear-gradient(
            90deg,
            #b88723,
            #d8b766
        );
}

.a2z-cgv-companion-card .a2z-cgv-card-accent{
    left:30px;
}


/* companion link */

.a2z-cgv-companion-link{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:22px;
    padding-bottom:5px;
    color:#d8b766;
    border-bottom:1px solid rgba(216,183,102,.45);
    font-family:
        "Montserrat",
        "Poppins",
        Arial,
        sans-serif;
    font-size:15px;
    font-weight:800;
    text-decoration:none;
    transition:.3s ease;
}

.a2z-cgv-companion-link:hover{
    color:#ffffff;
    border-color:#ffffff;
}

.a2z-cgv-companion-link i{
    font-size:13px;
}


/* =========================================================
   SECTION 02 — CTA BAND
========================================================= */

.a2z-cgv-practice-cta{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    margin-top:70px;
    padding:36px 42px;
    overflow:hidden;
    background:
        linear-gradient(
            115deg,
            #061f40,
            #092f62 62%,
            #0c376d
        );
    border:1px solid rgba(184,135,35,.38);
    box-shadow:
        0 18px 45px rgba(9,47,98,.14);
}

.a2z-cgv-practice-cta::after{
    content:"";
    position:absolute;
    width:230px;
    height:230px;
    right:-85px;
    top:-100px;
    border:1px solid rgba(216,183,102,.2);
    border-radius:50%;
    pointer-events:none;
}


.a2z-cgv-practice-cta-content{
    position:relative;
    z-index:2;
    max-width:720px;
}

.a2z-cgv-practice-cta-label{
    display:block;
    margin-bottom:8px;
    color:#d8b766;
    font-family:
        "Montserrat",
        "Poppins",
        Arial,
        sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
    text-transform:uppercase;
}

.a2z-cgv-practice-cta h3{
    margin:0 0 9px;
    color:#ffffff;
    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;
    font-size:35px;
    line-height:1.1;
    font-weight:600;
}

.a2z-cgv-practice-cta h3 strong{
    color:#d8b766;
}

.a2z-cgv-practice-cta p{
    margin:0;
    color:#d8e2ef;
    font-family:
        "Montserrat",
        "Poppins",
        Arial,
        sans-serif;
    font-size:15px;
    line-height:1.7;
}


.a2z-cgv-practice-cta-action{
    position:relative;
    z-index:3;
    flex-shrink:0;
}


.a2z-cgv-gold-btn{
    min-width:245px;
    min-height:68px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:11px 23px;
    color:#092f62;
    background:
        linear-gradient(
            135deg,
            #e0c477,
            #b88723
        );
    border:1px solid #e7cf8d;
    border-radius:3px;
    box-shadow:
        0 12px 28px rgba(0,0,0,.2);
    font-family:
        "Montserrat",
        "Poppins",
        Arial,
        sans-serif;
    text-decoration:none;
    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.a2z-cgv-gold-btn:hover{
    color:#ffffff;
    background:
        linear-gradient(
            135deg,
            #b88723,
            #092f62
        );
    transform:translateY(-3px);
    box-shadow:
        0 17px 35px rgba(0,0,0,.28);
}

.a2z-cgv-gold-btn > i{
    font-size:18px;
}

.a2z-cgv-gold-btn span{
    display:flex;
    flex-direction:column;
    line-height:1.2;
    font-size:18px;
    font-weight:800;
}

.a2z-cgv-gold-btn small{
    margin-bottom:3px;
    font-size:15px;
    font-weight:700;
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width:991px){

    .a2z-cgv-hero{
        padding:75px 0 70px;
    }

    .a2z-cgv-hero h1{
        font-size:58px;
    }

    .a2z-cgv-hero-authority{
        grid-template-columns:
            repeat(3,1fr);
    }

    .a2z-cgv-authority-item{
        padding:18px 16px;
    }

    .a2z-cgv-authority-item strong{
        font-size:22px;
    }

    .a2z-cgv-location-panel{
        flex-direction:column;
        align-items:flex-start;
    }

    .a2z-cgv-contact-content{
        width:100%;
        justify-content:space-between;
    }

    .a2z-cgv-why{
        padding:75px 0;
    }

    .a2z-cgv-companion-card{
        grid-column:
            1 / -1;
    }

    .a2z-cgv-practice-cta{
        padding:32px;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width:767px){

    .a2z-cgv-container{
        padding-left:18px;
        padding-right:18px;
    }


    /* HERO */

    .a2z-cgv-hero{
        padding:58px 0 60px;
    }

    .a2z-cgv-hero-kicker{
        font-size:15px;
        letter-spacing:1.4px;
        line-height:1.5;
    }

    .a2z-cgv-hero h1{
        font-size:45px;
        line-height:1.02;
        letter-spacing:-.8px;
    }

    .a2z-cgv-hero-rule{
        margin:24px 0 23px;
    }

    .a2z-cgv-hero-lead{
        font-size:17px;
        line-height:1.75;
    }

    .a2z-cgv-hero-text{
        font-size:15px;
        line-height:1.75;
    }


    /* AUTHORITY */

    .a2z-cgv-hero-authority{
        display:block;
    }

    .a2z-cgv-authority-item{
        min-height:auto;
        padding:17px 5px;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.12);
    }

    .a2z-cgv-authority-item:last-child{
        border-bottom:0;
    }

    .a2z-cgv-authority-item strong{
        font-size:24px;
    }


    /* LOCATION */

    .a2z-cgv-location-panel{
        padding:22px 19px;
    }

    .a2z-cgv-contact-content{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        gap:15px;
    }

    .a2z-cgv-phone span:last-child{
        font-size:18px;
    }


    /* CTA */

    .a2z-cgv-hero-cta{
        display:block;
        margin-top:27px;
    }

    .a2z-cgv-primary-btn{
        width:100%;
    }

    .a2z-cgv-cta-note{
        margin-top:15px;
        align-items:flex-start;
    }


    /* WHY */

    .a2z-cgv-why{
        padding:62px 0;
    }

    .a2z-cgv-section-heading{
        margin-bottom:38px;
    }

    .a2z-cgv-heading-eyebrow{
        font-size:15px;
        letter-spacing:1.2px;
    }

    .a2z-cgv-section-heading h2{
        font-size:42px;
    }

    .a2z-cgv-section-heading p{
        font-size:15px;
        line-height:1.75;
    }


    /* CARDS */

    .a2z-cgv-why-grid{
        display:block;
    }

    .a2z-cgv-why-card{
        min-height:auto;
        margin-bottom:18px;
        padding:25px 23px 31px;
    }

    .a2z-cgv-card-top{
        margin-bottom:21px;
    }

    .a2z-cgv-why-card h3{
        font-size:28px;
    }

    .a2z-cgv-why-card p{
        font-size:15px;
        line-height:1.75;
    }


    /* FINAL CTA */

    .a2z-cgv-practice-cta{
        display:block;
        margin-top:45px;
        padding:29px 23px;
    }

    .a2z-cgv-practice-cta h3{
        font-size:32px;
    }

    .a2z-cgv-practice-cta p{
        font-size:15px;
    }

    .a2z-cgv-practice-cta-action{
        margin-top:25px;
    }

    .a2z-cgv-gold-btn{
        width:100%;
        min-width:0;
    }

}


/* =========================================================
   RESPONSIVE — SMALL MOBILE
========================================================= */

@media (max-width:400px){

    .a2z-cgv-hero h1{
        font-size:39px;
    }

    .a2z-cgv-hero-lead{
        font-size:16px;
    }

    .a2z-cgv-section-heading h2{
        font-size:37px;
    }

    .a2z-cgv-why-card h3{
        font-size:26px;
    }

    .a2z-cgv-practice-cta h3{
        font-size:29px;
    }

}

/* =========================================================
   NITESH SHRIVASTAVA — PRINCIPAL VALUER PAGE
   Royal Navy + Gold Editorial Design
   All selectors uniquely prefixed with .nsv-
========================================================= */


/* =========================================================
   GLOBAL SECTION FOUNDATION
========================================================= */

.nsv-principal-hero,
.nsv-engineering-section,
.nsv-authority-section{

    position:relative;
    width:100%;
    overflow:hidden;

    font-family:
        "Inter",
        "Segoe UI",
        Arial,
        sans-serif;

}

.nsv-principal-hero *,
.nsv-engineering-section *,
.nsv-authority-section *{

    box-sizing:border-box;

}

.nsv-principal-hero p,
.nsv-engineering-section p,
.nsv-authority-section p{

    font-size:17px;
    line-height:1.85;
}


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

.nsv-principal-hero{

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(197,160,89,.12),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 52%,
            #061f40 100%
        );

    padding:105px 25px 75px;

    color:#ffffff;

    border-bottom:
        1px solid rgba(197,160,89,.35);

}

.nsv-principal-hero:before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    right:-210px;
    top:-210px;

    border:1px solid rgba(216,183,102,.18);

    border-radius:50%;

}

.nsv-principal-hero:after{

    content:"";

    position:absolute;

    width:300px;
    height:300px;

    left:-170px;
    bottom:-190px;

    border:1px solid rgba(216,183,102,.12);

    border-radius:50%;

}

.nsv-hero-shell{

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

    margin:0 auto;

    position:relative;
    z-index:2;

}

.nsv-hero-kicker{

    display:inline-flex;
    align-items:center;

    padding:9px 17px;

    margin-bottom:25px;

    border-left:
        3px solid #c5a059;

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

    color:#d8b766;

    font-size:15px;
    font-weight:700;

    letter-spacing:2px;
    text-transform:uppercase;

}

.nsv-principal-hero h1{

    max-width:1050px;

    margin:0;

    color:#ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:clamp(42px,5.3vw,76px);

    font-weight:600;

    line-height:1.03;

    letter-spacing:-1.5px;

}

.nsv-principal-hero h1 span{

    color:#d8b766;

}

.nsv-principal-hero h1 strong{

    color:#ffffff;

    font-weight:700;

}

.nsv-hero-rule{

    display:flex;
    align-items:center;

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

    margin:40px 0 34px;

}

.nsv-hero-rule span:first-child{

    width:42%;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #c5a059
        );

}

.nsv-hero-rule span:last-child{

    flex:1;

    height:1px;

    background:
        linear-gradient(
            90deg,
            #c5a059,
            rgba(197,160,89,.08)
        );

}

.nsv-hero-rule i{

    width:15px;
    height:15px;

    margin:0 13px;

    background:#c5a059;

    transform:rotate(45deg);

    position:relative;

}

.nsv-hero-rule i:after{

    content:"";

    position:absolute;

    width:7px;
    height:7px;

    left:4px;
    top:4px;

    background:#092f62;

}

.nsv-contact-strip{

    display:grid;

    grid-template-columns:
        1.8fr
        .8fr
        1fr;

    border-top:
        1px solid rgba(255,255,255,.14);

    border-bottom:
        1px solid rgba(255,255,255,.14);

}

.nsv-contact-item{

    padding:24px 28px;

    border-right:
        1px solid rgba(255,255,255,.12);

}

.nsv-contact-item:first-child{

    padding-left:0;

}

.nsv-contact-item:last-child{

    border-right:0;

}

.nsv-contact-item small{

    display:block;

    margin-bottom:8px;

    color:#d8b766;

    font-size:15px;

    font-weight:700;

    letter-spacing:1.4px;

    text-transform:uppercase;

}

.nsv-contact-item p{

    margin:0;

    color:#f7f8fb;

    font-size:16px;

    line-height:1.55;

}

.nsv-contact-item a{

    color:#ffffff;

    text-decoration:none;

    font-weight:700;

    transition:.3s ease;

}

.nsv-contact-item a:hover{

    color:#d8b766;

}


/* =========================================================
   SECTION 02 — CIVIL ENGINEERING ADVANTAGE
========================================================= */

.nsv-engineering-section{

    background:#f7f4ed;

    padding:100px 25px;

    color:#243246;

}

.nsv-engineering-shell{

    max-width:1250px;

    margin:0 auto;

}

.nsv-section-intro{

    display:grid;

    grid-template-columns:90px 1fr;

    gap:28px;

    align-items:start;

    margin-bottom:65px;

}

.nsv-section-number{

    display:flex;

    align-items:center;
    justify-content:center;

    width:72px;
    height:72px;

    border:1px solid #c5a059;

    color:#092f62;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:31px;

    font-weight:700;

    position:relative;

}

.nsv-section-number:after{

    content:"";

    position:absolute;

    width:10px;
    height:10px;

    right:-5px;
    bottom:-5px;

    background:#c5a059;

    transform:rotate(45deg);

}

.nsv-section-label{

    display:block;

    margin-bottom:9px;

    color:#a4771c;

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

}

.nsv-section-intro h2,
.nsv-authority-heading h2{

    margin:0;

    max-width:900px;

    color:#092f62;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:clamp(39px,4.3vw,61px);

    font-weight:500;

    line-height:1.04;

    letter-spacing:-.7px;

}

.nsv-section-intro h2 strong,
.nsv-authority-heading h2 strong{

    color:#a4771c;

    font-weight:700;

}

.nsv-engineering-grid{

    display:grid;

    grid-template-columns:
        minmax(0,1.65fr)
        minmax(300px,.75fr);

    gap:75px;

    align-items:start;

}

.nsv-engineering-copy{

    max-width:820px;

}

.nsv-engineering-copy p{

    margin:0 0 25px;

    color:#405065;

}

.nsv-engineering-copy .nsv-lead{

    color:#17365f;

    font-size:20px;

    line-height:1.75;

    font-weight:500;

}

.nsv-engineering-highlight{

    display:grid;

    grid-template-columns:58px 1fr;

    gap:20px;

    margin:40px 0;

    padding:28px 30px;

    background:#ffffff;

    border-left:
        4px solid #c5a059;

    box-shadow:
        0 16px 45px rgba(6,31,64,.08);

}

.nsv-highlight-mark{

    display:flex;
    align-items:center;
    justify-content:center;

    width:48px;
    height:48px;

    border-radius:50%;

    background:#092f62;

    color:#d8b766;

    font-size:23px;

    font-weight:800;

}

.nsv-engineering-highlight strong{

    display:block;

    margin-bottom:7px;

    color:#092f62;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:26px;

}

.nsv-engineering-highlight p{

    margin:0;

    font-size:16px;

}

.nsv-closing-line{

    padding-top:10px;

    color:#092f62 !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:22px !important;

    line-height:1.55 !important;

}

.nsv-engineering-side{

    position:relative;

}

.nsv-side-card{

    position:relative;

    padding:38px 34px;

    background:
        linear-gradient(
            155deg,
            #092f62,
            #061f40
        );

    color:#ffffff;

    box-shadow:
        0 25px 60px rgba(6,31,64,.18);

}

.nsv-side-card:before{

    content:"";

    position:absolute;

    top:0;
    right:0;

    width:75px;
    height:75px;

    border-left:
        1px solid rgba(216,183,102,.35);

    border-bottom:
        1px solid rgba(216,183,102,.35);

}

.nsv-card-eyebrow{

    display:block;

    margin-bottom:12px;

    color:#d8b766;

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

}

.nsv-side-card h3{

    margin:0;

    color:#ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:35px;

    font-weight:600;

}

.nsv-card-line{

    width:55px;
    height:2px;

    margin:20px 0 25px;

    background:#c5a059;

}

.nsv-side-card ul{

    margin:0;
    padding:0;

    list-style:none;

}

.nsv-side-card li{

    position:relative;

    padding:12px 0 12px 21px;

    border-bottom:
        1px solid rgba(255,255,255,.1);

    color:#eef2f7;

    font-size:15px;

    line-height:1.5;

}

.nsv-side-card li:before{

    content:"";

    position:absolute;

    left:0;
    top:20px;

    width:6px;
    height:6px;

    background:#c5a059;

    transform:rotate(45deg);

}

.nsv-side-card li strong{

    color:#ffffff;

}

.nsv-card-footer{

    margin-top:25px;

    color:#d8b766;

    font-size:15px;

    font-weight:700;

    line-height:1.5;

}


/* =========================================================
   SECTION 03 — AUTHORITY
========================================================= */

.nsv-authority-section{

    position:relative;

    padding:105px 25px 90px;

    background:
        radial-gradient(
            circle at 15% 80%,
            rgba(197,160,89,.09),
            transparent 30%
        ),
        #061f40;

    color:#ffffff;

}

.nsv-authority-shell{

    max-width:1250px;

    margin:0 auto;

}

.nsv-authority-top{

    display:grid;

    grid-template-columns:90px 1fr;

    gap:28px;

    align-items:start;

    margin-bottom:60px;

}

.nsv-authority-number{

    display:flex;
    align-items:center;
    justify-content:center;

    width:72px;
    height:72px;

    border:
        1px solid #c5a059;

    color:#d8b766;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:31px;

    font-weight:700;

}

.nsv-authority-heading .nsv-section-label{

    color:#d8b766;

}

.nsv-authority-heading h2{

    color:#ffffff;

}

.nsv-authority-heading h2 strong{

    color:#d8b766;

}

.nsv-authority-content{

    display:grid;

    grid-template-columns:
        minmax(0,1.3fr)
        minmax(340px,.7fr);

    gap:75px;

    align-items:center;

}

.nsv-authority-main{

    max-width:790px;

}

.nsv-authority-main p{

    margin:0 0 25px;

    color:#dce4ef;

}

.nsv-authority-main .nsv-authority-lead{

    color:#ffffff;

    font-size:21px;

    line-height:1.75;

}

.nsv-authority-main strong{

    color:#ffffff;

    font-weight:800;

}

.nsv-authority-panel{

    border:
        1px solid rgba(216,183,102,.5);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.025)
        );

    box-shadow:
        0 25px 60px rgba(0,0,0,.2);

}

.nsv-authority-panel-top{

    display:flex;

    align-items:center;
    justify-content:space-between;

    padding:20px 24px;

    border-bottom:
        1px solid rgba(216,183,102,.25);

}

.nsv-authority-panel-top span{

    color:#d8b766;

    font-size:15px;

    font-weight:700;

    letter-spacing:1px;

}

.nsv-authority-panel-top strong{

    color:#ffffff;

    font-size:15px;

    letter-spacing:1.5px;

}

.nsv-authority-panel-body{

    display:grid;

    grid-template-columns:1fr 1fr 1fr;

}

.nsv-authority-stat{

    padding:28px 17px;

    text-align:center;

    border-right:
        1px solid rgba(255,255,255,.09);

}

.nsv-authority-stat:last-child{

    border-right:0;

}

.nsv-authority-stat strong{

    display:block;

    margin-bottom:8px;

    color:#d8b766;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:27px;

}

.nsv-authority-stat span{

    display:block;

    color:#dce4ef;

    font-size:15px;

    line-height:1.4;

}

.nsv-authority-assets{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

    padding:18px 20px;

    border-top:
        1px solid rgba(216,183,102,.2);

}

.nsv-authority-assets span{

    padding:7px 13px;

    border:
        1px solid rgba(216,183,102,.35);

    color:#ffffff;

    font-size:15px;

}


/* =========================================================
   CTA — IMPACTFUL AUTHORITY BAND
========================================================= */

.nsv-authority-cta{

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap:45px;

    align-items:center;

    margin-top:85px;

    padding:38px 42px;

    background:
        linear-gradient(
            105deg,
            #ffffff 0%,
            #f7f4ed 100%
        );

    border-top:
        4px solid #c5a059;

    box-shadow:
        0 25px 60px rgba(0,0,0,.18);

}

.nsv-cta-copy > span{

    display:block;

    margin-bottom:7px;

    color:#a4771c;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

    text-transform:uppercase;

}

.nsv-cta-copy h3{

    margin:0 0 9px;

    color:#092f62;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:34px;

    line-height:1.1;

    font-weight:600;

}

.nsv-cta-copy h3 strong{

    color:#a4771c;

}

.nsv-cta-copy p{

    margin:0;

    color:#4a5668;

    font-size:16px;

    line-height:1.6;

}

.nsv-cta-action{

    flex-shrink:0;

}

.nsv-cta-button{

    display:flex;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    min-width:245px;

    padding:17px 27px;

    text-decoration:none;

    background:
        linear-gradient(
            135deg,
            #b88723,
            #d8b766
        );

    border:
        1px solid #e2c77e;

    box-shadow:
        0 12px 30px rgba(184,135,35,.25);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;

}

.nsv-cta-button:hover{

    transform:translateY(-3px);

    background:
        linear-gradient(
            135deg,
            #d8b766,
            #b88723
        );

    box-shadow:
        0 18px 38px rgba(184,135,35,.34);

}

.nsv-cta-button span{

    color:#061f40;

    font-size:17px;

    font-weight:900;

    letter-spacing:.4px;

}

.nsv-cta-button small{

    margin-top:5px;

    color:#092f62;

    font-size:15px;

    font-weight:800;

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width:991px){

    .nsv-principal-hero{

        padding:80px 22px 60px;

    }

    .nsv-engineering-section,
    .nsv-authority-section{

        padding:80px 22px;

    }

    .nsv-contact-strip{

        grid-template-columns:1fr 1fr;

    }

    .nsv-contact-item:first-child{

        grid-column:1 / -1;

        padding-left:28px;

        border-bottom:
            1px solid rgba(255,255,255,.12);

    }

    .nsv-contact-item:nth-child(2){

        padding-left:28px;

    }

    .nsv-engineering-grid,
    .nsv-authority-content{

        grid-template-columns:1fr;

        gap:45px;

    }

    .nsv-engineering-side{

        max-width:600px;

    }

    .nsv-authority-panel{

        max-width:650px;

    }

    .nsv-authority-cta{

        grid-template-columns:1fr;

        gap:28px;

    }

    .nsv-cta-action{

        width:100%;

    }

    .nsv-cta-button{

        width:100%;

        max-width:330px;

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width:767px){

    .nsv-principal-hero{

        padding:65px 18px 45px;

    }

    .nsv-engineering-section,
    .nsv-authority-section{

        padding:65px 18px;

    }

    .nsv-hero-kicker{

        font-size:15px;

        letter-spacing:1.2px;

    }

    .nsv-principal-hero h1{

        font-size:43px;

        line-height:1.05;

        letter-spacing:-.5px;

    }

    .nsv-hero-rule{

        margin:28px 0 22px;

    }

    .nsv-contact-strip{

        display:block;

    }

    .nsv-contact-item,
    .nsv-contact-item:first-child,
    .nsv-contact-item:nth-child(2){

        padding:18px 0;

        border-right:0;

        border-bottom:
            1px solid rgba(255,255,255,.12);

    }

    .nsv-contact-item:last-child{

        border-bottom:0;

    }

    .nsv-section-intro,
    .nsv-authority-top{

        grid-template-columns:58px 1fr;

        gap:17px;

        margin-bottom:42px;

    }

    .nsv-section-number,
    .nsv-authority-number{

        width:56px;
        height:56px;

        font-size:25px;

    }

    .nsv-section-label{

        font-size:15px;

        letter-spacing:1.3px;

    }

    .nsv-section-intro h2,
    .nsv-authority-heading h2{

        font-size:39px;

        line-height:1.05;

    }

    .nsv-engineering-grid,
    .nsv-authority-content{

        gap:35px;

    }

    .nsv-engineering-copy .nsv-lead,
    .nsv-authority-main .nsv-authority-lead{

        font-size:18px;

        line-height:1.7;

    }

    .nsv-engineering-highlight{

        grid-template-columns:1fr;

        padding:25px 22px;

    }

    .nsv-engineering-highlight strong{

        font-size:25px;

    }

    .nsv-side-card{

        padding:30px 24px;

    }

    .nsv-side-card h3{

        font-size:32px;

    }

    .nsv-authority-panel-body{

        grid-template-columns:1fr;

    }

    .nsv-authority-stat{

        border-right:0;

        border-bottom:
            1px solid rgba(255,255,255,.09);

    }

    .nsv-authority-stat:last-child{

        border-bottom:0;

    }

    .nsv-authority-cta{

        margin-top:60px;

        padding:30px 23px;

    }

    .nsv-cta-copy h3{

        font-size:31px;

    }

    .nsv-cta-button{

        max-width:none;

    }

}


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

@media (max-width:480px){

    .nsv-principal-hero h1{

        font-size:37px;

    }

    .nsv-principal-hero p,
    .nsv-engineering-section p,
    .nsv-authority-section p{

        font-size:15px;

        line-height:1.75;

    }

    .nsv-section-intro,
    .nsv-authority-top{

        grid-template-columns:1fr;

        gap:18px;

    }

    .nsv-section-number,
    .nsv-authority-number{

        width:50px;
        height:50px;

        font-size:23px;

    }

    .nsv-section-intro h2,
    .nsv-authority-heading h2{

        font-size:35px;

    }

    .nsv-engineering-copy .nsv-lead,
    .nsv-authority-main .nsv-authority-lead{

        font-size:17px;

    }

    .nsv-authority-cta{

        padding:27px 20px;

    }

    .nsv-cta-copy h3{

        font-size:28px;

    }

    .nsv-cta-button{

        min-width:0;

        padding:16px 20px;

    }

}
/* =========================================================
   FOUR CAPITAL GAIN SITUATIONS
   UNIQUE PREFIX: cgsi-
   ROYAL NAVY + GOLD EDITORIAL DESIGN
========================================================= */


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

.cgsi-page{
    --cgsi-navy:#092f62;
    --cgsi-deep:#061f40;
    --cgsi-navy-soft:#123d70;
    --cgsi-gold:#b88723;
    --cgsi-gold-light:#d8b766;
    --cgsi-gold-pale:#f6edda;
    --cgsi-cream:#fbf8f1;
    --cgsi-white:#ffffff;
    --cgsi-text:#27384e;
    --cgsi-muted:#667085;
    --cgsi-border:rgba(9,47,98,.14);
    --cgsi-shadow:0 25px 70px rgba(6,31,64,.12);

    width:100%;
    overflow:hidden;
    color:var(--cgsi-text);
    font-size:16px;
    line-height:1.85;
    background:#ffffff;
}

.cgsi-page *,
.cgsi-page *::before,
.cgsi-page *::after{
    box-sizing:border-box;
}

.cgsi-page p,
.cgsi-page li,
.cgsi-page span,
.cgsi-page small,
.cgsi-page a{
   /* font-size:16px;*/
}

.cgsi-page strong{
    font-weight:800;
    color:var(--cgsi-navy);
}

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


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

.cgsi-hero{
    position:relative;
    padding:105px 0 75px;
    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(184,135,35,.16),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 55%,
            #0d396e 100%
        );
    color:#ffffff;
}

.cgsi-hero::before{
    content:"";
    position:absolute;
    width:480px;
    height:480px;
    border:1px solid rgba(216,183,102,.15);
    border-radius:50%;
    right:-190px;
    top:-210px;
}

.cgsi-hero::after{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    border:1px solid rgba(216,183,102,.10);
    border-radius:50%;
    left:-170px;
    bottom:-180px;
}

.cgsi-hero-glow{
    position:absolute;
    width:280px;
    height:280px;
    right:12%;
    bottom:-170px;
    border-radius:50%;
    background:rgba(184,135,35,.08);
    filter:blur(5px);
}

.cgsi-hero-inner{
    max-width:1120px;
    margin:0 auto;
    text-align:center;
}

.cgsi-hero-kicker{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:7px 20px;
    border:1px solid rgba(216,183,102,.55);
    border-radius:40px;
    color:#f0d58e;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:2.4px;
    text-transform:uppercase;
}

.cgsi-hero-rule{
    width:72px;
    height:2px;
    margin:24px auto 28px;
    background:linear-gradient(
        90deg,
        transparent,
        var(--cgsi-gold-light),
        transparent
    );
}

.cgsi-hero h1{
    max-width:1050px;
    margin:0 auto;
    color:#ffffff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(42px,5vw,70px);
    font-weight:500;
    line-height:1.08;
    letter-spacing:-1.7px;
}

.cgsi-hero h1 span{
    display:inline;
    color:#e0bd68;
}

.cgsi-hero-intro{
    max-width:850px;
    margin:30px auto 0;
    color:rgba(255,255,255,.86);
    font-size:18px !important;
    line-height:1.85;
}

.cgsi-hero-intro strong{
    color:#f0d58e;
}

.cgsi-hero-bottom{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin:58px auto 0;
    max-width:1000px;
    border-top:1px solid rgba(255,255,255,.18);
    border-bottom:1px solid rgba(255,255,255,.18);
}

.cgsi-hero-stat{
    min-height:112px;
    padding:23px 15px;
    border-right:1px solid rgba(255,255,255,.13);
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.cgsi-hero-stat:last-child{
    border-right:0;
}

.cgsi-hero-stat strong{
    color:#e2c477;
    font-family:Georgia,"Times New Roman",serif;
    font-size:25px !important;
    line-height:1.2;
}

.cgsi-hero-stat span{
    margin-top:7px;
    color:rgba(255,255,255,.72);
    font-size:15px !important;
    line-height:1.4;
}

.cgsi-hero-cta{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
    margin-top:42px;
}

.cgsi-primary-btn{
    min-width:250px;
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:14px 28px;
    border:1px solid #e1bf6c;
    border-radius:4px;
    background:linear-gradient(
        135deg,
        #c8952d,
        #e0bd68,
        #b77e19
    );
    color:#061f40 !important;
    text-decoration:none !important;
    box-shadow:0 12px 32px rgba(0,0,0,.24);
    transition:.3s ease;
}

.cgsi-primary-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 38px rgba(0,0,0,.32);
}

.cgsi-btn-main{
    font-size:16px !important;
    font-weight:900;
    letter-spacing:.3px;
}

.cgsi-btn-phone{
    margin-top:2px;
    font-size:15px !important;
    font-weight:700;
}

.cgsi-call-btn{
    min-height:59px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:14px 23px;
    border:1px solid rgba(255,255,255,.42);
    border-radius:4px;
    color:#ffffff !important;
    text-decoration:none !important;
    font-size:15px !important;
    font-weight:800;
    background:rgba(255,255,255,.06);
    transition:.3s ease;
}

.cgsi-call-btn:hover{
    border-color:#e0bd68;
    color:#f0d58e !important;
    background:rgba(216,183,102,.08);
}

.cgsi-call-icon{
    font-size:19px !important;
    color:#e0bd68;
}


/* =========================================================
   COMMON SITUATION FRAME
========================================================= */

.cgsi-situation{
    position:relative;
    padding:105px 0;
    background:#ffffff;
}

.cgsi-situation:nth-of-type(odd){
    background:var(--cgsi-cream);
}

.cgsi-situation-grid{
    display:grid;
    grid-template-columns:145px minmax(0,1fr);
    gap:52px;
    max-width:1160px;
    margin:0 auto;
}

.cgsi-situation-number{
    position:relative;
    padding-top:8px;
    text-align:center;
}

.cgsi-situation-number::after{
    content:"";
    position:absolute;
    width:1px;
    height:calc(100% - 78px);
    top:78px;
    right:0;
    background:linear-gradient(
        to bottom,
        var(--cgsi-gold),
        rgba(184,135,35,0)
    );
}

.cgsi-situation-number span{
    display:block;
    color:var(--cgsi-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:62px !important;
    font-weight:500;
    line-height:1;
}

.cgsi-situation-number small{
    display:block;
    margin-top:13px;
    color:var(--cgsi-gold);
    font-size:15px !important;
    font-weight:900;
    letter-spacing:2px;
}

.cgsi-situation-content{
    min-width:0;
}

.cgsi-section-label{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-bottom:17px;
    color:var(--cgsi-gold);
    font-family:Arial,sans-serif;
    font-size:15px !important;
    font-weight:900;
    letter-spacing:1.8px;
}

.cgsi-section-label::before{
    content:"";
    width:28px;
    height:2px;
    background:var(--cgsi-gold);
}

.cgsi-situation h2{
    max-width:950px;
    margin:0 0 30px;
    color:var(--cgsi-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(34px,4vw,53px);
    font-weight:500;
    line-height:1.14;
    letter-spacing:-1px;
}

.cgsi-situation h2 strong{
    color:var(--cgsi-gold);
    font-weight:600;
}

.cgsi-situation p{
    max-width:920px;
    margin:0 0 21px;
    color:#435268;
    font-size:17px !important;
    line-height:1.88;
}

.cgsi-situation p strong{
    color:var(--cgsi-navy);
}


/* =========================================================
   SITUATION 01
========================================================= */

.cgsi-situation-one{
    background:#ffffff;
}

.cgsi-story-box{
    display:flex;
    align-items:center;
    gap:20px;
    max-width:900px;
    margin:0 0 30px;
    padding:23px 26px;
    border-left:4px solid var(--cgsi-gold);
    background:linear-gradient(
        100deg,
        #f8f1e2,
        #ffffff
    );
    color:var(--cgsi-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:19px !important;
    line-height:1.6;
}

.cgsi-story-box strong{
    color:var(--cgsi-gold);
}

.cgsi-story-mark{
    flex:0 0 52px;
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--cgsi-navy);
    color:#e0bd68;
    font-size:25px !important;
    font-weight:800;
}

.cgsi-highlight{
    display:flex;
    align-items:flex-start;
    gap:17px;
    max-width:920px;
    margin:30px 0;
    padding:23px 25px;
    border:1px solid rgba(184,135,35,.30);
    border-radius:3px;
    background:linear-gradient(
        120deg,
        #fbf5e7,
        #fffdf8
    );
    color:#32445b;
    font-size:17px !important;
    line-height:1.75;
}

.cgsi-highlight-icon{
    flex:0 0 36px;
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--cgsi-gold);
    color:#ffffff;
    font-size:18px !important;
    font-weight:900;
}

.cgsi-highlight strong{
    color:var(--cgsi-navy);
}

.cgsi-action-panel{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    max-width:920px;
    margin-top:35px;
    padding:25px 27px;
    border:1px solid rgba(9,47,98,.16);
    border-radius:5px;
    background:var(--cgsi-navy);
    box-shadow:0 18px 45px rgba(6,31,64,.13);
}

.cgsi-action-text{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.cgsi-action-text span{
    color:#d8b766;
    font-size:15px !important;
    font-weight:800;
}

.cgsi-action-text strong{
    color:#ffffff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:18px !important;
    line-height:1.4;
}

.cgsi-action-btn{
    flex:0 0 auto;
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:205px;
    padding:13px 20px;
    border:1px solid #e1bf6c;
    border-radius:4px;
    background:linear-gradient(
        135deg,
        #b88723,
        #e0bd68
    );
    color:#061f40 !important;
    text-align:center;
    text-decoration:none !important;
    font-size:16px !important;
    font-weight:900;
    line-height:1.3;
    transition:.3s ease;
}

.cgsi-action-btn span{
    margin-top:2px;
    color:#061f40;
    font-size:15px !important;
    font-weight:800;
}

.cgsi-action-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 25px rgba(0,0,0,.24);
}

.cgsi-reference{
    display:flex;
    align-items:flex-start;
    gap:12px;
    max-width:920px;
    margin-top:23px;
    padding:16px 18px;
    border-top:1px solid var(--cgsi-border);
    color:#59687c;
    font-size:15px !important;
}

.cgsi-reference-icon{
    color:var(--cgsi-gold);
    font-size:18px !important;
}

.cgsi-reference a{
    color:var(--cgsi-navy);
    font-weight:800;
    text-decoration:underline;
}


/* =========================================================
   SITUATION 02
========================================================= */

.cgsi-situation-two{
    background:
        radial-gradient(
            circle at 95% 10%,
            rgba(184,135,35,.08),
            transparent 27%
        ),
        var(--cgsi-cream);
}

.cgsi-scenario{
    max-width:920px;
    margin:0 0 30px;
    padding:25px;
    border:1px solid rgba(184,135,35,.25);
    background:#ffffff;
    box-shadow:var(--cgsi-shadow);
}

.cgsi-scenario-heading{
    margin-bottom:18px;
    color:var(--cgsi-gold);
    font-size:15px !important;
    font-weight:900;
    letter-spacing:1.8px;
}

.cgsi-scenario-values{
    display:grid;
    grid-template-columns:1fr 80px 1fr;
    align-items:center;
    text-align:center;
}

.cgsi-scenario-values > div:not(.cgsi-scenario-arrow){
    padding:10px;
}

.cgsi-scenario-values span{
    display:block;
    color:#6d7887;
    font-size:15px !important;
}

.cgsi-scenario-values strong{
    display:block;
    margin-top:5px;
    color:var(--cgsi-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:30px !important;
}

.cgsi-scenario-values small{
    display:block;
    margin-top:3px;
    color:var(--cgsi-gold);
    font-size:15px !important;
}

.cgsi-scenario-arrow{
    color:var(--cgsi-gold);
    font-size:30px !important;
}

.cgsi-calculation{
    max-width:920px;
    margin:30px 0;
    overflow:hidden;
    border:1px solid rgba(184,135,35,.25);
    background:#ffffff;
    box-shadow:0 15px 45px rgba(6,31,64,.08);
}

.cgsi-calc-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:17px 23px;
    background:var(--cgsi-navy);
}

.cgsi-calc-header span{
    color:#d8b766;
    font-size:15px !important;
    font-weight:900;
    letter-spacing:1.2px;
}

.cgsi-calc-header strong{
    color:#ffffff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:25px !important;
}

.cgsi-calc-equation{
    display:grid;
    grid-template-columns:1fr auto 1fr auto 1.2fr;
    align-items:center;
    gap:16px;
    padding:27px;
    text-align:center;
}

.cgsi-calc-step{
    padding:10px;
}

.cgsi-calc-step small,
.cgsi-calc-result small{
    display:block;
    color:#687589;
    font-size:15px !important;
}

.cgsi-calc-step strong{
    display:block;
    margin-top:5px;
    color:var(--cgsi-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:24px !important;
}

.cgsi-calc-equation > span{
    color:var(--cgsi-gold);
    font-family:Georgia,"Times New Roman",serif;
    font-size:28px !important;
}

.cgsi-calc-result{
    padding:16px;
    border-left:2px solid var(--cgsi-gold);
    background:var(--cgsi-gold-pale);
}

.cgsi-calc-result strong{
    display:block;
    margin-top:5px;
    color:var(--cgsi-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:27px !important;
}

.cgsi-comparison{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    max-width:920px;
    margin:30px 0;
}

.cgsi-method{
    position:relative;
    padding:27px;
    border:1px solid rgba(9,47,98,.14);
    background:#ffffff;
    box-shadow:0 12px 35px rgba(6,31,64,.07);
}

.cgsi-method:first-child{
    border-top:4px solid var(--cgsi-gold);
}

.cgsi-method:last-child{
    border-top:4px solid var(--cgsi-navy);
}

.cgsi-method-tag{
    display:inline-block;
    margin-bottom:11px;
    color:var(--cgsi-gold);
    font-size:15px !important;
    font-weight:900;
    letter-spacing:1.5px;
}

.cgsi-method:last-child .cgsi-method-tag{
    color:var(--cgsi-navy);
}

.cgsi-method h3{
    margin:0 0 18px;
    color:var(--cgsi-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:24px !important;
    line-height:1.3;
}

.cgsi-method-equation{
    color:#59687c;
    font-size:16px !important;
}

.cgsi-method-equation strong{
    display:block;
    margin-top:4px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:25px !important;
}

.cgsi-method-tax{
    margin-top:18px;
    padding-top:15px;
    border-top:1px solid var(--cgsi-border);
    color:#59687c;
    font-size:15px !important;
}

.cgsi-method-tax strong{
    color:var(--cgsi-navy);
}

.cgsi-saving{
    display:flex;
    align-items:center;
    gap:18px;
    max-width:920px;
    margin:30px 0;
    padding:20px 24px;
    border:1px solid rgba(184,135,35,.30);
    background:linear-gradient(
        110deg,
        #f6edda,
        #fffdf8
    );
}

.cgsi-saving-icon{
    flex:0 0 48px;
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--cgsi-navy);
    color:#e0bd68;
    font-family:Georgia,"Times New Roman",serif;
    font-size:23px !important;
}

.cgsi-saving div{
    display:flex;
    flex-direction:column;
}

.cgsi-saving small{
    color:var(--cgsi-gold);
    font-size:15px !important;
    font-weight:900;
    letter-spacing:1.2px;
}

.cgsi-saving strong{
    margin-top:1px;
    color:var(--cgsi-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:28px !important;
}

.cgsi-saving span:last-child{
    color:#657287;
    font-size:15px !important;
}


/* =========================================================
   SITUATION 03
========================================================= */

.cgsi-situation-three{
    background:#ffffff;
}

.cgsi-estate-intro{
    display:flex;
    align-items:center;
    gap:20px;
    max-width:920px;
    margin:0 0 32px;
    padding:23px 25px;
    border:1px solid rgba(9,47,98,.13);
    background:linear-gradient(
        100deg,
        #f7f8fa,
        #ffffff
    );
    color:#46566c;
    font-size:17px !important;
}

.cgsi-estate-symbol{
    flex:0 0 53px;
    width:53px;
    height:53px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--cgsi-gold);
    color:#ffffff;
    font-size:22px !important;
}

.cgsi-estate-assets{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    max-width:920px;
    margin:32px 0;
}

.cgsi-estate-asset{
    position:relative;
    min-height:170px;
    padding:24px;
    border:1px solid rgba(9,47,98,.13);
    background:#fbfaf7;
    transition:.3s ease;
}

.cgsi-estate-asset:hover{
    transform:translateY(-5px);
    border-color:rgba(184,135,35,.45);
    box-shadow:0 18px 40px rgba(6,31,64,.09);
}

.cgsi-asset-number{
    color:var(--cgsi-gold);
    font-family:Georgia,"Times New Roman",serif;
    font-size:19px !important;
    font-weight:700;
}

.cgsi-estate-asset h3{
    margin:32px 0 5px;
    color:var(--cgsi-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:23px !important;
}

.cgsi-estate-asset span{
    color:#6b7788;
    font-size:15px !important;
}

.cgsi-risk-box{
    max-width:920px;
    margin:30px 0;
    padding:26px 28px;
    border-left:4px solid var(--cgsi-gold);
    background:linear-gradient(
        100deg,
        #fbf5e8,
        #ffffff
    );
}

.cgsi-risk-heading{
    display:flex;
    flex-direction:column;
    margin-bottom:15px;
}

.cgsi-risk-heading span{
    color:var(--cgsi-gold);
    font-size:15px !important;
    font-weight:900;
    letter-spacing:1.5px;
}

.cgsi-risk-heading strong{
    margin-top:4px;
    color:var(--cgsi-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:23px !important;
}

.cgsi-risk-box p{
    margin-bottom:0;
}


/* =========================================================
   SITUATION 04
========================================================= */

.cgsi-situation-four{
    background:
        radial-gradient(
            circle at 100% 80%,
            rgba(184,135,35,.08),
            transparent 25%
        ),
        var(--cgsi-cream);
}

.cgsi-nri-banner{
    display:flex;
    align-items:center;
    gap:20px;
    max-width:920px;
    margin:0 0 32px;
    padding:20px 25px;
    background:var(--cgsi-navy);
    box-shadow:0 15px 40px rgba(6,31,64,.13);
}

.cgsi-nri-badge{
    flex:0 0 58px;
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #e0bd68;
    border-radius:50%;
    color:#e0bd68;
    font-size:16px !important;
    font-weight:900;
}

.cgsi-nri-banner div:last-child{
    display:flex;
    flex-direction:column;
}

.cgsi-nri-banner strong{
    color:#ffffff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:20px !important;
}

.cgsi-nri-banner span{
    margin-top:2px;
    color:#d8b766;
    font-size:15px !important;
}

.cgsi-nri-issues{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    max-width:920px;
    margin:30px 0;
}

.cgsi-nri-issue{
    display:grid;
    grid-template-columns:50px 1fr;
    gap:17px;
    padding:25px;
    border:1px solid rgba(9,47,98,.13);
    background:#ffffff;
    box-shadow:0 12px 35px rgba(6,31,64,.06);
}

.cgsi-nri-issue-number{
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--cgsi-gold);
    color:#ffffff;
    font-size:16px !important;
    font-weight:900;
}

.cgsi-nri-issue h3{
    margin:0 0 10px;
    color:var(--cgsi-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:23px !important;
}

.cgsi-nri-issue p{
    margin-bottom:0;
    font-size:16px !important;
}

.cgsi-tally{
    margin-top:18px;
    padding:15px;
    border-top:1px solid var(--cgsi-border);
    background:#faf8f2;
}

.cgsi-tally span{
    display:block;
    color:#697589;
    font-size:15px !important;
}

.cgsi-tally strong{
    display:block;
    margin-top:2px;
    color:var(--cgsi-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:25px !important;
}

.cgsi-tally small{
    display:block;
    margin-top:3px;
    color:var(--cgsi-gold);
    font-size:15px !important;
    font-weight:800;
}

.cgsi-four-purpose{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    max-width:920px;
    margin:25px 0 30px;
}

.cgsi-purpose{
    min-height:175px;
    padding:22px 19px;
    border:1px solid rgba(184,135,35,.25);
    background:#ffffff;
}

.cgsi-purpose > span{
    display:block;
    color:var(--cgsi-gold);
    font-family:Georgia,"Times New Roman",serif;
    font-size:19px !important;
}

.cgsi-purpose strong{
    display:block;
    margin-top:27px;
    color:var(--cgsi-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:19px !important;
    line-height:1.25;
}

.cgsi-purpose small{
    display:block;
    margin-top:7px;
    color:#6c788a;
    font-size:15px !important;
    line-height:1.5;
}

.cgsi-one-certificate{
    max-width:920px;
    margin:35px 0;
    padding:31px;
    text-align:center;
    border:1px solid rgba(216,183,102,.5);
    background:
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );
    box-shadow:0 22px 50px rgba(6,31,64,.18);
}

.cgsi-one-certificate-top{
    color:#d8b766;
    font-size:15px !important;
    font-weight:900;
    letter-spacing:3px;
}

.cgsi-one-certificate-title{
    margin-top:7px;
    color:#ffffff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:38px !important;
    line-height:1.2;
}

.cgsi-one-certificate-line{
    width:80px;
    height:2px;
    margin:17px auto 20px;
    background:#d8b766;
}

.cgsi-one-certificate-items{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:0;
}

.cgsi-one-certificate-items span{
    padding:4px 19px;
    border-right:1px solid rgba(255,255,255,.25);
    color:#ffffff;
    font-size:15px !important;
    font-weight:700;
}

.cgsi-one-certificate-items span:last-child{
    border-right:0;
}

.cgsi-final-action{
    margin-top:40px;
}


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

.cgsi-final-cta{
    position:relative;
    overflow:hidden;
    padding:75px 0;
    background:
        linear-gradient(
            125deg,
            #061f40,
            #092f62 65%,
            #061f40
        );
    color:#ffffff;
}

.cgsi-final-cta::before{
    content:"";
    position:absolute;
    width:460px;
    height:460px;
    right:-180px;
    top:-220px;
    border:1px solid rgba(216,183,102,.15);
    border-radius:50%;
}

.cgsi-final-cta::after{
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    left:-140px;
    bottom:-190px;
    border:1px solid rgba(216,183,102,.12);
    border-radius:50%;
}

.cgsi-final-cta-pattern{
    position:absolute;
    width:1px;
    height:100%;
    top:0;
    right:31%;
    background:linear-gradient(
        to bottom,
        transparent,
        rgba(216,183,102,.22),
        transparent
    );
}

.cgsi-final-cta-inner{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);
    gap:70px;
    align-items:center;
    max-width:1160px;
    margin:0 auto;
}

.cgsi-final-cta .cgsi-section-label{
    color:#d8b766;
}

.cgsi-final-cta-copy h2{
    margin:0;
    color:#ffffff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(38px,4.5vw,59px);
    font-weight:500;
    line-height:1.12;
}

.cgsi-final-cta-copy h2 span{
    color:#e0bd68;
}

.cgsi-final-cta-copy p{
    max-width:720px;
    margin:25px 0 0;
    color:rgba(255,255,255,.79);
    font-size:17px !important;
    line-height:1.8;
}

.cgsi-final-cta-copy p strong{
    color:#f0d58e;
}

.cgsi-final-cta-contact{
    padding:31px;
    border:1px solid rgba(216,183,102,.38);
    background:rgba(255,255,255,.055);
    text-align:center;
}

.cgsi-contact-label{
    color:#d8b766;
    font-size:15px !important;
    font-weight:900;
    letter-spacing:1.8px;
}

.cgsi-final-phone{
    display:block;
    margin:11px 0 23px;
    color:#ffffff !important;
    font-family:Georgia,"Times New Roman",serif;
    font-size:30px !important;
    font-weight:600;
    text-decoration:none !important;
    letter-spacing:.5px;
}

.cgsi-final-phone:hover{
    color:#e0bd68 !important;
}

.cgsi-final-button{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:66px;
    padding:12px 20px;
    border:1px solid #e0bd68;
    border-radius:4px;
    background:linear-gradient(
        135deg,
        #b88723,
        #e0bd68
    );
    color:#061f40 !important;
    text-decoration:none !important;
    font-size:17px !important;
    font-weight:900;
    transition:.3s ease;
}

.cgsi-final-button span{
    margin-top:2px;
    color:#061f40;
    font-size:15px !important;
    font-weight:700;
}

.cgsi-final-button:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(0,0,0,.28);
}


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

@media (max-width:991px){

    .cgsi-hero{
        padding:85px 0 60px;
    }

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

    .cgsi-hero-stat:nth-child(2){
        border-right:0;
    }

    .cgsi-hero-stat:nth-child(-n+2){
        border-bottom:1px solid rgba(255,255,255,.13);
    }

    .cgsi-situation{
        padding:80px 0;
    }

    .cgsi-situation-grid{
        grid-template-columns:100px minmax(0,1fr);
        gap:35px;
    }

    .cgsi-situation-number span{
        font-size:50px !important;
    }

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

    .cgsi-final-cta-inner{
        grid-template-columns:1fr;
        gap:40px;
    }

    .cgsi-final-cta-pattern{
        display:none;
    }

}


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

@media (max-width:767px){

    .cgsi-page{
        font-size:15px;
    }

    .cgsi-page p,
    .cgsi-page li,
    .cgsi-page span,
    .cgsi-page small,
    .cgsi-page a{
        font-size:15px;
    }

    .cgsi-hero{
        padding:65px 0 50px;
    }

    .cgsi-hero-kicker{
        padding:6px 14px;
        font-size:15px !important;
        letter-spacing:1.5px;
    }

    .cgsi-hero h1{
        font-size:39px;
        line-height:1.12;
        letter-spacing:-.8px;
    }

    .cgsi-hero-intro{
        margin-top:22px;
        font-size:16px !important;
        line-height:1.75;
    }

    .cgsi-hero-bottom{
        grid-template-columns:1fr 1fr;
        margin-top:38px;
    }

    .cgsi-hero-stat{
        min-height:95px;
        padding:17px 9px;
    }

    .cgsi-hero-stat strong{
        font-size:21px !important;
    }

    .cgsi-hero-stat span{
        font-size:15px !important;
    }

    .cgsi-hero-cta{
        flex-direction:column;
        width:100%;
        margin-top:32px;
    }

    .cgsi-primary-btn,
    .cgsi-call-btn{
        width:100%;
        max-width:360px;
    }

    .cgsi-situation{
        padding:65px 0;
    }

    .cgsi-situation-grid{
        display:block;
    }

    .cgsi-situation-number{
        display:flex;
        align-items:center;
        gap:14px;
        padding:0;
        margin-bottom:25px;
        text-align:left;
    }

    .cgsi-situation-number::after{
        display:none;
    }

    .cgsi-situation-number span{
        font-size:45px !important;
    }

    .cgsi-situation-number small{
        margin:0;
        font-size:15px !important;
    }

    .cgsi-situation h2{
        font-size:34px;
        line-height:1.18;
        margin-bottom:24px;
    }

    .cgsi-situation p{
        font-size:16px !important;
        line-height:1.78;
    }

    .cgsi-story-box{
        align-items:flex-start;
        padding:19px;
        font-size:17px !important;
    }

    .cgsi-story-mark{
        flex:0 0 42px;
        width:42px;
        height:42px;
    }

    .cgsi-action-panel{
        flex-direction:column;
        align-items:stretch;
        gap:19px;
        padding:21px;
    }

    .cgsi-action-btn{
        width:100%;
    }

    .cgsi-reference{
        font-size:15px !important;
        line-height:1.6;
    }

    .cgsi-scenario{
        padding:18px;
    }

    .cgsi-scenario-values{
        grid-template-columns:1fr;
        gap:5px;
    }

    .cgsi-scenario-arrow{
        transform:rotate(90deg);
        font-size:24px !important;
    }

    .cgsi-scenario-values strong{
        font-size:27px !important;
    }

    .cgsi-calc-header{
        flex-direction:column;
        gap:5px;
        text-align:center;
    }

    .cgsi-calc-equation{
        grid-template-columns:1fr;
        gap:5px;
        padding:20px;
    }

    .cgsi-calc-equation > span{
        transform:rotate(90deg);
        font-size:23px !important;
    }

    .cgsi-calc-result{
        border-left:0;
        border-top:2px solid var(--cgsi-gold);
    }

    .cgsi-comparison{
        grid-template-columns:1fr;
    }

    .cgsi-estate-assets{
        grid-template-columns:1fr;
    }

    .cgsi-estate-asset{
        min-height:145px;
    }

    .cgsi-estate-asset h3{
        margin-top:20px;
    }

    .cgsi-nri-banner{
        padding:18px;
    }

    .cgsi-nri-issues{
        grid-template-columns:1fr;
    }

    .cgsi-nri-issue{
        grid-template-columns:43px 1fr;
        padding:19px;
    }

    .cgsi-nri-issue-number{
        width:40px;
        height:40px;
    }

    .cgsi-four-purpose{
        grid-template-columns:1fr;
    }

    .cgsi-purpose{
        min-height:auto;
    }

    .cgsi-one-certificate{
        padding:25px 18px;
    }

    .cgsi-one-certificate-title{
        font-size:32px !important;
    }

    .cgsi-one-certificate-items{
        flex-direction:column;
    }

    .cgsi-one-certificate-items span{
        width:100%;
        padding:8px 0;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.18);
    }

    .cgsi-one-certificate-items span:last-child{
        border-bottom:0;
    }

    .cgsi-final-cta{
        padding:60px 0;
    }

    .cgsi-final-cta-copy h2{
        font-size:38px;
    }

    .cgsi-final-cta-copy p{
        font-size:16px !important;
    }

    .cgsi-final-cta-contact{
        padding:25px 18px;
    }

    .cgsi-final-phone{
        font-size:27px !important;
    }

}


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

@media (max-width:420px){

    .cgsi-hero h1{
        font-size:34px;
    }

    .cgsi-hero-bottom{
        grid-template-columns:1fr;
    }

    .cgsi-hero-stat{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.13);
    }

    .cgsi-hero-stat:last-child{
        border-bottom:0;
    }

    .cgsi-situation h2{
        font-size:31px;
    }

    .cgsi-final-cta-copy h2{
        font-size:34px;
    }

    .cgsi-final-phone{
        font-size:24px !important;
    }

}

/* =========================================================
   FINANCE ACT 2024 — CAPITAL GAIN PAGE
   Royal Navy + Gold Editorial Design
========================================================= */

.cgfa24-hero,
.cgfa24-methods,
.cgfa24-winner,
.cgfa24-section55,
.cgfa24-cii,
.cgfa24-action {
    width: 100%;
    position: relative;
    overflow: hidden;
    font-family: "Inter", "Montserrat", Arial, sans-serif;
}

.cgfa24-container,
.cgfa24-hero-inner {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.cgfa24-hero *,
.cgfa24-methods *,
.cgfa24-winner *,
.cgfa24-section55 *,
.cgfa24-cii *,
.cgfa24-action * {
    box-sizing: border-box;
}

.cgfa24-hero p,
.cgfa24-methods p,
.cgfa24-winner p,
.cgfa24-section55 p,
.cgfa24-cii p,
.cgfa24-action p,
.cgfa24-methods span,
.cgfa24-winner span,
.cgfa24-section55 span,
.cgfa24-cii span,
.cgfa24-action span {
    font-size: 15px;
}


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

.cgfa24-hero {
    padding: 110px 0 100px;
    background:
        radial-gradient(circle at 85% 15%, rgba(197,160,89,.14), transparent 28%),
        linear-gradient(135deg, #061f40 0%, #092f62 62%, #061f40 100%);
    color: #fff;
}

.cgfa24-hero:before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(197,160,89,.22);
    border-radius: 50%;
    right: -190px;
    top: -180px;
}

.cgfa24-hero:after {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    left: -140px;
    bottom: -150px;
}

.cgfa24-eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 18px;
    border: 1px solid rgba(216,183,102,.65);
    color: #e0c276;
    letter-spacing: 2px;
    font-size: 15px !important;
    font-weight: 800;
    margin-bottom: 28px;
}

.cgfa24-hero h1 {
    max-width: 1050px;
    margin: 0;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(44px, 6vw, 78px);
    line-height: .98;
    font-weight: 600;
    letter-spacing: -1.5px;
    color: #fff;
}

.cgfa24-hero h1 span {
    display: block;
    color: #d8b766;
}

.cgfa24-hero-rule {
    width: 110px;
    height: 3px;
    margin: 35px 0 28px;
    background: linear-gradient(90deg, #d8b766, #b88723);
}

.cgfa24-hero-intro {
    max-width: 950px;
    margin: 0;
    color: #eef3f9;
    font-size: 20px !important;
    line-height: 1.8;
}

.cgfa24-hero-intro strong {
    color: #f0cf7b;
}

.cgfa24-hero-note {
    max-width: 920px;
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 20px;
    align-items: center;
    margin-top: 40px;
    padding: 23px 25px;
    border-left: 3px solid #c5a059;
    background: rgba(255,255,255,.06);
}

.cgfa24-note-mark {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #c5a059;
    color: #061f40;
    font-size: 15px !important;
    font-weight: 900;
}

.cgfa24-hero-note p {
    margin: 0;
    color: #fff;
    line-height: 1.7;
}

.cgfa24-hero-note strong {
    color: #f0cf7b;
}


/* =========================================================
   COMMON SECTION HEADINGS
========================================================= */

.cgfa24-methods,
.cgfa24-section55 {
    padding: 105px 0;
    background: #f8f6f0;
}

.cgfa24-section-heading {
    display: grid;
    grid-template-columns: 82px 1fr;
    gap: 25px;
    align-items: start;
    margin-bottom: 55px;
}

.cgfa24-section-number {
    width: 68px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #c5a059;
    color: #b88723;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 29px;
    font-weight: 700;
    position: relative;
}

.cgfa24-section-number:after {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    background: #c5a059;
    right: -5px;
    bottom: -5px;
}

.cgfa24-kicker {
    display: block;
    margin-bottom: 8px;
    color: #b88723;
    letter-spacing: 2px;
    font-size: 15px !important;
    font-weight: 900;
}

.cgfa24-section-heading h2 {
    margin: 0;
    color: #092f62;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(36px, 4.5vw, 56px);
    line-height: 1.05;
    font-weight: 600;
}

.cgfa24-section-heading h2 strong {
    color: #b88723;
}


/* =========================================================
   SECTION 01 — METHODS
========================================================= */

.cgfa24-method-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.cgfa24-method-card {
    padding: 38px;
    background: #fff;
    border: 1px solid #e5dfd0;
    position: relative;
    box-shadow: 0 18px 45px rgba(6,31,64,.07);
}

.cgfa24-method-card:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 5px;
    background: #092f62;
}

.cgfa24-method-b:before {
    background: linear-gradient(90deg, #b88723, #d8b766);
}

.cgfa24-method-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
}

.cgfa24-method-label {
    color: #092f62;
    font-size: 15px !important;
    font-weight: 900;
    letter-spacing: 2px;
}

.cgfa24-method-b .cgfa24-method-label {
    color: #b88723;
}

.cgfa24-method-rate {
    color: #092f62;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 45px !important;
    line-height: 1;
    font-weight: 700;
}

.cgfa24-method-b .cgfa24-method-rate {
    color: #b88723;
}

.cgfa24-method-card h3 {
    margin: 0 0 15px;
    color: #092f62;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 35px;
    line-height: 1.05;
}

.cgfa24-method-card p {
    color: #536276;
    line-height: 1.75;
    margin: 0 0 25px;
}

.cgfa24-method-card p strong {
    color: #092f62;
}

.cgfa24-formula {
    padding: 20px;
    background: #f4f1e9;
    border-left: 3px solid #c5a059;
    margin-bottom: 25px;
}

.cgfa24-formula span {
    display: block;
    color: #8c6b2d;
    font-size: 15px !important;
    font-weight: 800;
    margin-bottom: 8px;
}

.cgfa24-formula strong {
    display: block;
    color: #092f62;
    font-size: 18px !important;
    line-height: 1.5;
}

.cgfa24-method-points {
    border-top: 1px solid #e8e3d8;
}

.cgfa24-method-points div {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 13px 0;
    border-bottom: 1px solid #e8e3d8;
}

.cgfa24-method-points b {
    color: #092f62;
    font-size: 15px;
}

.cgfa24-method-points span {
    color: #697688;
    text-align: right;
}

.cgfa24-equation-strip {
    margin-top: 30px;
    padding: 21px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
    background: #092f62;
    color: #fff;
}

.cgfa24-equation-strip span {
    color: #d8b766;
    font-weight: 800;
}

.cgfa24-equation-strip strong {
    font-size: 17px;
    color: #fff;
}


/* =========================================================
   SECTION 02 — WINNER
========================================================= */

.cgfa24-winner,
.cgfa24-cii {
    padding: 110px 0;
    background:
        radial-gradient(circle at 90% 80%, rgba(197,160,89,.13), transparent 28%),
        #061f40;
    color: #fff;
}

.cgfa24-heading-light h2 {
    color: #fff;
}

.cgfa24-heading-light h2 strong {
    color: #d8b766;
}

.cgfa24-heading-light .cgfa24-kicker {
    color: #d8b766;
}

.cgfa24-heading-light .cgfa24-section-number {
    color: #d8b766;
    border-color: #b88723;
}

.cgfa24-winner-intro {
    max-width: 850px;
    margin-bottom: 45px;
}

.cgfa24-winner-intro p {
    margin: 0;
    color: #dce5ef;
    font-size: 19px !important;
    line-height: 1.8;
}

.cgfa24-winner-intro strong {
    color: #f0cf7b;
}

.cgfa24-market-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.cgfa24-market-card {
    padding: 38px;
    border: 1px solid rgba(216,183,102,.25);
    background: rgba(255,255,255,.045);
    position: relative;
}

.cgfa24-market-number {
    font-family: "Cormorant Garamond", Georgia, serif;
    color: #c5a059;
    font-size: 50px;
    line-height: 1;
    margin-bottom: 20px;
}

.cgfa24-market-tag {
    color: #d8b766;
    letter-spacing: 1.8px;
    font-weight: 900;
}

.cgfa24-market-card h3 {
    margin: 12px 0 15px;
    color: #fff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 36px;
}

.cgfa24-market-card p {
    color: #ccd7e3;
    line-height: 1.75;
    margin: 0 0 25px;
}

.cgfa24-market-card p strong {
    color: #f0cf7b;
}

.cgfa24-example-title {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(216,183,102,.3);
    color: #d8b766;
    font-size: 15px !important;
    font-weight: 900;
    letter-spacing: 1.5px;
}

.cgfa24-example-data {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    padding: 18px 0;
}

.cgfa24-example-data div {
    padding: 15px;
    background: rgba(255,255,255,.05);
}

.cgfa24-example-data span,
.cgfa24-result-box span {
    display: block;
    color: #aebdce;
    margin-bottom: 5px;
}

.cgfa24-example-data strong {
    color: #fff;
    font-size: 21px;
}

.cgfa24-result-box {
    border: 1px solid rgba(216,183,102,.3);
}

.cgfa24-result-box > div {
    padding: 13px 17px;
    border-bottom: 1px solid rgba(216,183,102,.2);
}

.cgfa24-result-box > div:last-child {
    border-bottom: 0;
}

.cgfa24-result-box strong {
    color: #fff;
    font-size: 19px;
}

.cgfa24-result-box .cgfa24-saving {
    background: rgba(197,160,89,.13);
}

.cgfa24-result-box .cgfa24-saving strong {
    color: #f0cf7b;
    font-size: 25px;
}

.cgfa24-guidance-box {
    margin-top: 35px;
    padding: 28px;
    background: rgba(197,160,89,.1);
    border-left: 3px solid #c5a059;
}

.cgfa24-guidance-box span {
    display: block;
    color: #d8b766;
    letter-spacing: 1.5px;
    font-weight: 900;
    margin-bottom: 12px;
}

.cgfa24-guidance-box strong {
    display: block;
    color: #fff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 27px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.cgfa24-guidance-box p {
    margin: 0;
}

.cgfa24-decision-banner {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 20px;
    align-items: center;
    margin-top: 35px;
    padding: 23px 25px;
    border: 1px solid rgba(216,183,102,.3);
    background: rgba(255,255,255,.035);
}

.cgfa24-decision-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #c5a059;
    color: #061f40;
    font-weight: 900;
    font-size: 20px;
}

.cgfa24-decision-banner span {
    display: block;
    color: #d8b766;
    letter-spacing: 1.5px;
    font-weight: 900;
    margin-bottom: 5px;
}

.cgfa24-decision-banner strong {
    color: #fff;
    font-size: 17px;
    line-height: 1.5;
}


/* =========================================================
   SECTION 03 — SECTION 55(2)(b)
========================================================= */

.cgfa24-section55-layout {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 70px;
    align-items: center;
}

.cgfa24-section55-copy {
    max-width: 700px;
}

.cgfa24-section55-copy p {
    color: #586577;
    line-height: 1.85;
    margin: 0 0 22px;
}

.cgfa24-section55-copy .cgfa24-lead {
    color: #092f62;
    font-size: 21px !important;
    line-height: 1.7;
}

.cgfa24-section55-copy strong {
    color: #092f62;
}

.cgfa24-certificate-card {
    padding: 35px;
    background: #092f62;
    box-shadow: 18px 18px 0 #c5a059;
}

.cgfa24-certificate-top span {
    display: block;
    color: #d8b766;
    letter-spacing: 1.8px;
    font-weight: 900;
    margin-bottom: 8px;
}

.cgfa24-certificate-top strong {
    color: #fff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 36px;
}

.cgfa24-certificate-line {
    width: 80px;
    height: 2px;
    background: #c5a059;
    margin: 25px 0;
}

.cgfa24-cert-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255,255,255,.13);
}

.cgfa24-cert-row span {
    color: #aebdce;
}

.cgfa24-cert-row strong {
    color: #fff;
    text-align: right;
}

.cgfa24-highlight {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 20px;
    align-items: center;
    margin-top: 70px;
    padding: 28px;
    background: #fff;
    border: 1px solid #e5dfd0;
    box-shadow: 0 15px 40px rgba(6,31,64,.06);
}

.cgfa24-highlight-mark {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #b88723;
    color: #fff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 24px !important;
    font-weight: 700;
}

.cgfa24-highlight p {
    margin: 0;
    color: #536276;
    line-height: 1.7;
}

.cgfa24-highlight strong {
    color: #092f62;
}


/* =========================================================
   SECTION 04 — CII
========================================================= */

.cgfa24-cii-intro {
    max-width: 850px;
    margin-bottom: 45px;
}

.cgfa24-cii-intro p {
    color: #dce5ef;
    font-size: 20px !important;
    line-height: 1.8;
}

.cgfa24-cii-intro strong {
    color: #f0cf7b;
}

.cgfa24-cii-calculation {
    display: grid;
    grid-template-columns: 1fr 60px 1fr 60px 1fr;
    gap: 15px;
    align-items: center;
    margin-bottom: 45px;
}

.cgfa24-cii-step {
    min-height: 155px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid rgba(216,183,102,.3);
    background: rgba(255,255,255,.045);
}

.cgfa24-cii-step span {
    color: #c5a059;
    font-weight: 900;
    margin-bottom: 8px;
}

.cgfa24-cii-step small {
    color: #aebdce;
    font-size: 15px;
    letter-spacing: 1px;
}

.cgfa24-cii-step strong {
    color: #fff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 38px;
    line-height: 1.1;
    margin-top: 8px;
}

.cgfa24-cii-step.cgfa24-cii-gold {
    background: linear-gradient(145deg, #b88723, #d8b766);
    border-color: #d8b766;
}

.cgfa24-cii-step.cgfa24-cii-gold span,
.cgfa24-cii-step.cgfa24-cii-gold small,
.cgfa24-cii-step.cgfa24-cii-gold strong {
    color: #061f40;
}

.cgfa24-cii-operator {
    text-align: center;
    color: #d8b766;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 35px;
    font-weight: 700;
}

.cgfa24-impact-grid {
    display: grid;
    grid-template-columns: 1fr 40px 1fr 40px 1fr;
    gap: 15px;
    align-items: center;
}

.cgfa24-impact-card {
    padding: 28px;
    min-height: 180px;
    border: 1px solid rgba(216,183,102,.24);
    background: rgba(255,255,255,.04);
}

.cgfa24-impact-card span {
    display: block;
    color: #d8b766;
    font-weight: 900;
    letter-spacing: 1.3px;
    margin-bottom: 12px;
}

.cgfa24-impact-card strong {
    display: block;
    color: #fff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 37px;
    margin-bottom: 8px;
}

.cgfa24-impact-card p {
    color: #b9c6d4;
    line-height: 1.6;
    margin: 0;
}

.cgfa24-impact-final {
    background: rgba(197,160,89,.12);
    border-color: rgba(216,183,102,.5);
}

.cgfa24-impact-final strong {
    color: #f0cf7b;
}

.cgfa24-impact-arrow {
    color: #c5a059;
    font-size: 25px;
    text-align: center;
}

.cgfa24-cii-message {
    margin-top: 35px;
    padding: 30px;
    border-top: 1px solid rgba(216,183,102,.4);
    border-bottom: 1px solid rgba(216,183,102,.4);
}

.cgfa24-cii-message span {
    display: block;
    color: #d8b766;
    font-weight: 900;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
}

.cgfa24-cii-message p {
    margin: 0;
    color: #dce5ef;
    font-size: 18px !important;
    line-height: 1.75;
}

.cgfa24-cii-message strong {
    color: #f0cf7b;
}


/* =========================================================
   SECTION 05 — CTA
========================================================= */

.cgfa24-action {
    padding: 95px 0;
    background:
        linear-gradient(135deg, #f7f3e9 0%, #fff 50%, #f3ecdc 100%);
}

.cgfa24-action-inner {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 70px;
    align-items: center;
    padding: 60px;
    position: relative;
    background: #092f62;
    box-shadow: 15px 15px 0 #c5a059;
}

.cgfa24-action-content {
    position: relative;
}

.cgfa24-action-kicker {
    display: block;
    color: #d8b766;
    letter-spacing: 2px;
    font-weight: 900;
    margin-bottom: 14px;
}

.cgfa24-action h2 {
    margin: 0 0 20px;
    color: #fff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(37px, 4vw, 54px);
    line-height: 1.05;
}

.cgfa24-action h2 strong {
    color: #d8b766;
}

.cgfa24-action-content p {
    color: #d6e0eb;
    line-height: 1.75;
    margin: 0 0 15px;
}

.cgfa24-action-content p strong {
    color: #f0cf7b;
}

.cgfa24-main-cta {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 270px;
    margin-top: 20px;
    padding: 17px 28px;
    text-decoration: none;
    background: linear-gradient(135deg, #d8b766, #b88723);
    color: #061f40 !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.22);
    transition: all .3s ease;
}

.cgfa24-main-cta:hover {
    transform: translateY(-4px);
    box-shadow: 0 17px 34px rgba(0,0,0,.3);
    color: #061f40 !important;
}

.cgfa24-main-cta span {
    color: #061f40;
    font-size: 18px !important;
    font-weight: 900;
    letter-spacing: .3px;
}

.cgfa24-main-cta small {
    margin-top: 3px;
    color: #1c3552;
    font-size: 15px;
    font-weight: 700;
}

.cgfa24-action-contact {
    min-height: 250px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 30px;
    border: 1px solid rgba(216,183,102,.45);
    background: rgba(255,255,255,.045);
}

.cgfa24-contact-label {
    color: #d8b766;
    letter-spacing: 1.5px;
    font-weight: 900;
    margin-bottom: 17px;
}

.cgfa24-phone {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 35px !important;
    font-weight: 700;
    transition: color .3s ease;
}

.cgfa24-phone:hover {
    color: #f0cf7b;
}

.cgfa24-contact-note {
    margin-top: 10px;
    color: #aebdce;
    line-height: 1.5;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .cgfa24-hero {
        padding: 85px 0 75px;
    }

    .cgfa24-methods,
    .cgfa24-winner,
    .cgfa24-section55,
    .cgfa24-cii {
        padding: 80px 0;
    }

    .cgfa24-method-grid,
    .cgfa24-market-grid {
        grid-template-columns: 1fr;
    }

    .cgfa24-section55-layout {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .cgfa24-certificate-card {
        max-width: 600px;
    }

    .cgfa24-cii-calculation {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .cgfa24-cii-operator {
        transform: rotate(90deg);
    }

    .cgfa24-impact-grid {
        grid-template-columns: 1fr;
    }

    .cgfa24-impact-arrow {
        transform: rotate(90deg);
    }

    .cgfa24-action-inner {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 45px;
    }

    .cgfa24-action-contact {
        min-height: 190px;
    }
}


@media (max-width: 767px) {

    .cgfa24-container,
    .cgfa24-hero-inner {
        width: min(100% - 30px, 1180px);
    }

    .cgfa24-hero {
        padding: 65px 0 60px;
    }

    .cgfa24-eyebrow {
        font-size: 15px !important;
        letter-spacing: 1.3px;
    }

    .cgfa24-hero h1 {
        font-size: 43px;
        line-height: 1.02;
        letter-spacing: -.5px;
    }

    .cgfa24-hero-intro {
        font-size: 17px !important;
        line-height: 1.7;
    }

    .cgfa24-hero-note {
        grid-template-columns: 1fr;
        gap: 13px;
        padding: 20px;
    }

    .cgfa24-section-heading {
        grid-template-columns: 58px 1fr;
        gap: 15px;
        margin-bottom: 38px;
    }

    .cgfa24-section-number {
        width: 52px;
        height: 52px;
        font-size: 24px;
    }

    .cgfa24-section-heading h2 {
        font-size: 36px;
    }

    .cgfa24-method-card,
    .cgfa24-market-card {
        padding: 27px 22px;
    }

    .cgfa24-method-card h3,
    .cgfa24-market-card h3 {
        font-size: 31px;
    }

    .cgfa24-method-points div {
        display: block;
    }

    .cgfa24-method-points span {
        display: block;
        margin-top: 5px;
        text-align: left;
    }

    .cgfa24-equation-strip {
        display: block;
        padding: 20px;
    }

    .cgfa24-equation-strip strong {
        display: block;
        margin-top: 8px;
        font-size: 16px;
    }

    .cgfa24-example-data {
        grid-template-columns: 1fr;
    }

    .cgfa24-result-box strong {
        font-size: 18px;
    }

    .cgfa24-section55-layout {
        gap: 40px;
    }

    .cgfa24-section55-copy .cgfa24-lead {
        font-size: 18px !important;
    }

    .cgfa24-certificate-card {
        padding: 27px 22px;
        box-shadow: 10px 10px 0 #c5a059;
    }

    .cgfa24-cert-row {
        display: block;
    }

    .cgfa24-cert-row strong {
        display: block;
        text-align: left;
        margin-top: 5px;
    }

    .cgfa24-highlight {
        grid-template-columns: 1fr;
        gap: 15px;
        margin-top: 45px;
        padding: 23px;
    }

    .cgfa24-cii-intro p {
        font-size: 17px !important;
    }

    .cgfa24-cii-step {
        min-height: 125px;
    }

    .cgfa24-cii-step strong {
        font-size: 32px;
    }

    .cgfa24-impact-card {
        min-height: auto;
    }

    .cgfa24-cii-message {
        padding: 25px 0;
    }

    .cgfa24-cii-message p {
        font-size: 16px !important;
    }

    .cgfa24-action {
        padding: 65px 0;
    }

    .cgfa24-action-inner {
        padding: 32px 22px;
        box-shadow: 8px 8px 0 #c5a059;
    }

    .cgfa24-action h2 {
        font-size: 37px;
    }

    .cgfa24-action-content p {
        font-size: 15px !important;
        line-height: 1.7;
    }

    .cgfa24-main-cta {
        width: 100%;
        min-width: 0;
        align-items: center;
        text-align: center;
    }

    .cgfa24-phone {
        font-size: 29px !important;
    }

}

/* =========================================================
   GOVERNMENT APPROVED CAPITAL GAIN VALUERS
   SECTION 50C PAGE
   Royal Navy + Gold Editorial / Legal Design
========================================================= */


/* =========================================================
   GLOBAL SECTION FOUNDATION
========================================================= */

.cg50c-hero,
.cg50c-buffer,
.cg50c-right,
.cg50c-a2z {

    position:relative;
    width:100%;
    overflow:hidden;

}

.cg50c-container {

    width:min(1200px, calc(100% - 40px));
    margin:0 auto;

}

.cg50c-hero *,
.cg50c-buffer *,
.cg50c-right *,
.cg50c-a2z * {

    box-sizing:border-box;

}


/* =========================================================
   SECTION KICKERS
========================================================= */

.cg50c-eyebrow,
.cg50c-section-kicker {

    display:inline-flex;
    align-items:center;
    gap:10px;

    font-family:Arial, Helvetica, sans-serif;

    font-size:15px;
    font-weight:800;

    letter-spacing:2px;
    text-transform:uppercase;

}

.cg50c-eyebrow {

    color:#d8b766;

}

.cg50c-section-kicker {

    color:#b88723;

}

.cg50c-eyebrow::before,
.cg50c-section-kicker::before {

    content:"";
    width:30px;
    height:2px;
    background:#b88723;
    display:inline-block;

}


/* =========================================================
   SECTION 01 : HERO
========================================================= */

.cg50c-hero {

    padding:110px 0 100px;

    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(184,135,35,.18),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 55%,
            #061f40 100%
        );

}

.cg50c-hero::after {

    content:"50C";

    position:absolute;

    right:-50px;
    bottom:-100px;

    font-family:Georgia, "Times New Roman", serif;

    font-size:300px;
    line-height:1;

    font-weight:900;

    color:rgba(255,255,255,.025);

    pointer-events:none;

}

.cg50c-hero-grid {

    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:minmax(0, 1.55fr) minmax(300px, .75fr);

    gap:70px;
    align-items:center;

}

.cg50c-hero-content h1 {

    margin:20px 0 25px;

    font-family:Georgia, "Times New Roman", serif;

    font-size:clamp(42px, 5vw, 68px);

    line-height:1.04;

    font-weight:500;

    letter-spacing:-1.5px;

    color:#ffffff;

}

.cg50c-hero-content h1 strong {

    color:#d8b766;
    font-weight:700;

}

.cg50c-hero-content h1 span {

    display:block;

}

.cg50c-hero-line {

    width:95px;
    height:4px;

    margin:0 0 28px;

    background:linear-gradient(
        90deg,
        #b88723,
        #e1c16e
    );

}

.cg50c-hero-content p {

    max-width:850px;

    margin:0;

    color:#edf3fa;

    font-family:Arial, Helvetica, sans-serif;

    font-size:17px;
    line-height:1.85;

}

.cg50c-hero-content p strong {

    color:#ffffff;
    font-weight:800;

}


/* =========================================================
   HERO STAT CARD
========================================================= */

.cg50c-hero-stat {

    position:relative;

    padding:26px;

    border:1px solid rgba(216,183,102,.45);

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

    backdrop-filter:blur(8px);

    box-shadow:
        0 25px 70px rgba(0,0,0,.28);

}

.cg50c-stat-card {

    padding:38px 32px;

    border:1px solid rgba(216,183,102,.28);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.09),
            rgba(255,255,255,.025)
        );

}

.cg50c-stat-label {

    display:block;

    margin-bottom:8px;

    font-family:Arial, Helvetica, sans-serif;

    font-size:15px;
    font-weight:800;

    letter-spacing:1.8px;

    color:#d8b766;

}

.cg50c-stat-number {

    display:block;

    font-family:Georgia, "Times New Roman", serif;

    font-size:100px;
    line-height:.95;

    font-weight:700;

    color:#ffffff;

}

.cg50c-stat-card h2 {

    margin:20px 0 16px;

    font-family:Georgia, "Times New Roman", serif;

    font-size:28px;
    line-height:1.2;

    font-weight:600;

    color:#ffffff;

}

.cg50c-stat-card p {

    margin:0;

    font-family:Arial, Helvetica, sans-serif;

    font-size:15px;
    line-height:1.7;

    color:#dce7f4;

}

.cg50c-stat-footer {

    display:flex;
    justify-content:space-between;
    gap:15px;

    padding:18px 4px 0;

    font-family:Arial, Helvetica, sans-serif;

    font-size:15px;
    font-weight:700;

    color:#d8b766;

}


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

.cg50c-hero-actions {

    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:18px;

    margin-top:34px;

}

.cg50c-primary-btn {

    display:inline-flex;
    flex-direction:column;
    justify-content:center;

    min-height:70px;

    padding:12px 25px;

    text-decoration:none;

    background:
        linear-gradient(
            135deg,
            #c5a059,
            #e0bf6b
        );

    color:#061f40;

    border:1px solid #e8ce8a;

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

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}

.cg50c-primary-btn span {

    font-family:Arial, Helvetica, sans-serif;

    font-size:16px;
    font-weight:900;

}

.cg50c-primary-btn small {

    margin-top:4px;

    font-size:15px;

    font-weight:700;

}

.cg50c-primary-btn:hover {

    color:#061f40;

    transform:translateY(-3px);

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

}

.cg50c-call-btn {

    display:flex;
    align-items:center;

    gap:13px;

    padding:10px 5px;

    text-decoration:none;

    color:#ffffff;

}

.cg50c-call-btn i {

    display:flex;
    align-items:center;
    justify-content:center;

    width:46px;
    height:46px;

    border:1px solid rgba(216,183,102,.6);

    color:#d8b766;

    border-radius:50%;

}

.cg50c-call-btn span {

    display:flex;
    flex-direction:column;

    gap:4px;

    font-size:15px;
    line-height:1.25;

}

.cg50c-call-btn strong {

    font-size:18px;

    color:#d8b766;

}


/* =========================================================
   SECTION 02 : 10% BUFFER
========================================================= */

.cg50c-buffer {

    padding:100px 0;

    background:#f7f4ee;

}

.cg50c-section-heading {

    margin-bottom:55px;

    text-align:center;

}

.cg50c-section-heading h2 {

    margin:15px auto 0;

    max-width:850px;

    font-family:Georgia, "Times New Roman", serif;

    font-size:clamp(34px, 4vw, 50px);

    line-height:1.15;

    font-weight:500;

    color:#092f62;

}

.cg50c-section-heading h2 strong {

    color:#b88723;
    font-weight:700;

}

.cg50c-buffer-grid {

    display:grid;
    grid-template-columns:300px minmax(0, 1fr);

    gap:60px;

    align-items:center;

}

.cg50c-buffer-number {

    position:relative;

    min-height:290px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    background:#092f62;

    border:8px solid #e4d1a2;

    outline:1px solid #b88723;
    outline-offset:-18px;

    box-shadow:
        0 20px 45px rgba(6,31,64,.18);

}

.cg50c-number-symbol {

    position:absolute;

    top:45px;

    font-family:Georgia, "Times New Roman", serif;

    font-size:30px;

    color:#d8b766;

}

.cg50c-buffer-number strong {

    font-family:Georgia, "Times New Roman", serif;

    font-size:100px;
    line-height:1;

    color:#ffffff;

}

.cg50c-number-caption {

    margin-top:7px;

    font-family:Arial, Helvetica, sans-serif;

    font-size:15px;
    font-weight:900;

    letter-spacing:3px;

    color:#d8b766;

}

.cg50c-buffer-content p {

    margin:0;

    font-family:Arial, Helvetica, sans-serif;

    font-size:17px;
    line-height:1.85;

    color:#273b51;

}

.cg50c-buffer-content p strong {

    color:#092f62;
    font-weight:800;

}


/* =========================================================
   BUFFER EXAMPLE
========================================================= */

.cg50c-example {

    display:grid;
    grid-template-columns:1fr auto 1fr auto;

    align-items:center;

    margin-top:30px;

    border:1px solid #d9d0bf;

    background:#ffffff;

    box-shadow:0 12px 35px rgba(9,47,98,.07);

}

.cg50c-example-item {

    padding:22px 25px;

}

.cg50c-example-item span {

    display:block;

    margin-bottom:7px;

    font-family:Arial, Helvetica, sans-serif;

    font-size:15px;

    color:#667386;

}

.cg50c-example-item strong {

    font-family:Georgia, "Times New Roman", serif;

    font-size:27px;

    color:#092f62;

}

.cg50c-example-divider {

    font-family:Arial, Helvetica, sans-serif;

    font-size:15px;
    font-weight:900;

    color:#b88723;

}

.cg50c-example-result {

    align-self:stretch;

    display:flex;
    align-items:center;

    padding:0 20px;

    background:#092f62;

    color:#ffffff;

    font-family:Arial, Helvetica, sans-serif;

    font-size:15px;
    font-weight:800;

    white-space:nowrap;

}

.cg50c-example-result i {

    margin-right:8px;

    color:#d8b766;

}


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

.cg50c-right {

    padding:110px 0;

    background:#092f62;

}

.cg50c-right-grid {

    display:grid;

    grid-template-columns:.8fr 1.2fr;

    gap:70px;

    align-items:start;

}

.cg50c-right-intro {

    position:sticky;
    top:40px;

}

.cg50c-right-intro h2 {

    margin:18px 0 25px;

    font-family:Georgia, "Times New Roman", serif;

    font-size:clamp(38px, 4.3vw, 57px);

    line-height:1.08;

    font-weight:500;

    color:#ffffff;

}

.cg50c-right-intro h2 strong {

    color:#d8b766;
    font-weight:700;

}

.cg50c-right-intro h2 span {

    display:block;

}

.cg50c-gold-rule {

    width:80px;
    height:3px;

    margin-bottom:28px;

    background:#c5a059;

}

.cg50c-right-intro p {

    margin:0;

    font-family:Arial, Helvetica, sans-serif;

    font-size:17px;
    line-height:1.85;

    color:#edf3fa;

}

.cg50c-right-intro p em {

    display:block;

    margin-top:10px;

    padding-left:20px;

    border-left:3px solid #b88723;

    color:#ffffff;

}


/* =========================================================
   LEGAL DOSSIER
========================================================= */

.cg50c-right-dossier {

    border:1px solid rgba(216,183,102,.4);

    background:#f8f6f1;

    box-shadow:
        0 30px 70px rgba(0,0,0,.25);

}

.cg50c-dossier-top {

    display:flex;
    justify-content:space-between;

    padding:17px 25px;

    background:#061f40;

    border-bottom:3px solid #b88723;

    font-family:Arial, Helvetica, sans-serif;

    font-size:15px;
    font-weight:900;

    letter-spacing:1.3px;

    color:#d8b766;

}

.cg50c-dossier-body {

    padding:38px;

}

.cg50c-dossier-body p {

    margin:0 0 22px;

    font-family:Arial, Helvetica, sans-serif;

    font-size:17px;
    line-height:1.8;

    color:#283b50;

}

.cg50c-dossier-body p strong {

    color:#092f62;
    font-weight:800;

}

.cg50c-quote-box {

    position:relative;

    margin-top:30px;

    padding:28px 30px 25px 65px;

    background:#eee8da;

    border-left:4px solid #b88723;

}

.cg50c-quote-mark {

    position:absolute;

    left:22px;
    top:15px;

    font-family:Georgia, "Times New Roman", serif;

    font-size:55px;

    line-height:1;

    color:#b88723;

}

.cg50c-quote-box p {

    margin:0 0 10px;

    font-family:Georgia, "Times New Roman", serif;

    font-size:24px;
    line-height:1.4;

    color:#092f62;

}

.cg50c-quote-label {

    font-family:Arial, Helvetica, sans-serif;

    font-size:15px;
    font-weight:900;

    letter-spacing:1.5px;

    color:#8b6a25;

}


/* =========================================================
   STATUTORY PROCESS STRIP
========================================================= */

.cg50c-process-strip {

    display:grid;
    grid-template-columns:1fr 50px 1fr 50px 1fr;

    align-items:center;

    margin-top:55px;

    padding:25px;

    border:1px solid rgba(216,183,102,.35);

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

}

.cg50c-process-item {

    display:grid;

    grid-template-columns:auto 1fr;

    column-gap:15px;

    align-items:center;

}

.cg50c-process-item span {

    grid-row:span 2;

    display:flex;
    align-items:center;
    justify-content:center;

    width:48px;
    height:48px;

    border:1px solid #b88723;

    border-radius:50%;

    font-family:Georgia, "Times New Roman", serif;

    font-size:18px;

    color:#d8b766;

}

.cg50c-process-item strong {

    font-family:Arial, Helvetica, sans-serif;

    font-size:16px;

    color:#ffffff;

}

.cg50c-process-item small {

    font-family:Arial, Helvetica, sans-serif;

    font-size:15px;
    line-height:1.45;

    color:#cbd8e6;

}

.cg50c-process-arrow {

    text-align:center;

    color:#b88723;

    font-size:20px;

}


/* =========================================================
   SECTION 04 : A2Z VALUERS EVIDENCE FRAMEWORK
========================================================= */

.cg50c-a2z {

    padding:110px 0 100px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7f4ee 100%
        );

}

.cg50c-a2z-heading {

    display:grid;

    grid-template-columns:1.35fr .65fr;

    gap:60px;

    align-items:end;

    margin-bottom:55px;

}

.cg50c-a2z-heading h2 {

    margin:17px 0 0;

    font-family:Georgia, "Times New Roman", serif;

    font-size:clamp(36px, 4vw, 53px);

    line-height:1.12;

    font-weight:500;

    color:#092f62;

}

.cg50c-a2z-heading h2 strong {

    color:#b88723;
    font-weight:700;

}

.cg50c-a2z-heading > p {

    margin:0;

    padding-left:25px;

    border-left:3px solid #b88723;

    font-family:Arial, Helvetica, sans-serif;

    font-size:16px;
    line-height:1.75;

    color:#536174;

}


/* =========================================================
   EVIDENCE CARDS
========================================================= */

.cg50c-evidence-grid {

    display:grid;

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

    gap:20px;

}

.cg50c-evidence-card {

    position:relative;

    min-height:285px;

    padding:34px;

    background:#ffffff;

    border:1px solid #ded8ca;

    box-shadow:
        0 12px 35px rgba(9,47,98,.055);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

}

.cg50c-evidence-card::before {

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:4px;
    height:0;

    background:#b88723;

    transition:height .35s ease;

}

.cg50c-evidence-card:hover {

    transform:translateY(-6px);

    border-color:#c5a059;

    box-shadow:
        0 20px 45px rgba(9,47,98,.11);

}

.cg50c-evidence-card:hover::before {

    height:100%;

}

.cg50c-evidence-number {

    position:absolute;

    right:25px;
    top:22px;

    font-family:Georgia, "Times New Roman", serif;

    font-size:48px;

    font-weight:700;

    color:#ebe5d9;

}

.cg50c-evidence-icon {

    display:flex;
    align-items:center;
    justify-content:center;

    width:55px;
    height:55px;

    margin-bottom:23px;

    background:#092f62;

    color:#d8b766;

    font-size:20px;

}

.cg50c-evidence-card h3 {

    margin:0 0 13px;

    font-family:Georgia, "Times New Roman", serif;

    font-size:25px;
    line-height:1.25;

    font-weight:600;

    color:#092f62;

}

.cg50c-evidence-card p {

    margin:0;

    font-family:Arial, Helvetica, sans-serif;

    font-size:16px;
    line-height:1.75;

    color:#4c5b6c;

}

.cg50c-evidence-card p strong {

    color:#092f62;
    font-weight:800;

}


/* =========================================================
   WIDE FINAL EVIDENCE CARD
========================================================= */

.cg50c-evidence-wide {

    grid-column:1 / -1;

    min-height:200px;

    display:flex;
    align-items:center;

    gap:30px;

}

.cg50c-evidence-wide .cg50c-evidence-icon {

    flex:0 0 55px;

    margin-bottom:0;

}

.cg50c-evidence-wide-content {

    max-width:850px;

}

.cg50c-evidence-wide-content h3 {

    margin-bottom:10px;

}


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

.cg50c-final-cta {

    position:relative;

    display:grid;

    grid-template-columns:1fr auto;

    gap:50px;

    align-items:center;

    margin-top:80px;

    padding:45px 50px;

    background:
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 100%
        );

    border-top:4px solid #b88723;

    box-shadow:
        0 25px 55px rgba(6,31,64,.2);

}

.cg50c-final-cta::after {

    content:"";

    position:absolute;

    width:220px;
    height:220px;

    right:-100px;
    bottom:-150px;

    border:1px solid rgba(216,183,102,.2);

    border-radius:50%;

}

.cg50c-final-cta-content {

    position:relative;
    z-index:2;

}

.cg50c-final-label {

    font-family:Arial, Helvetica, sans-serif;

    font-size:15px;
    font-weight:900;

    letter-spacing:1.5px;

    color:#d8b766;

}

.cg50c-final-cta h2 {

    margin:13px 0 12px;

    font-family:Georgia, "Times New Roman", serif;

    font-size:clamp(30px, 3vw, 42px);

    line-height:1.15;

    font-weight:500;

    color:#ffffff;

}

.cg50c-final-cta h2 strong {

    color:#d8b766;
    font-weight:700;

}

.cg50c-final-cta p {

    max-width:720px;

    margin:0;

    font-family:Arial, Helvetica, sans-serif;

    font-size:16px;
    line-height:1.7;

    color:#dce7f4;

}

.cg50c-final-cta-action {

    position:relative;
    z-index:2;

    display:flex;
    flex-direction:column;

    align-items:center;

    gap:15px;

    min-width:255px;

}

.cg50c-impact-btn {

    width:100%;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    min-height:76px;

    padding:12px 25px;

    text-align:center;
    text-decoration:none;

    background:
        linear-gradient(
            135deg,
            #b88723,
            #e0bf6b
        );

    border:1px solid #efd993;

    color:#061f40;

    box-shadow:
        0 14px 30px rgba(0,0,0,.28);

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}

.cg50c-impact-btn span {

    font-family:Arial, Helvetica, sans-serif;

    font-size:17px;
    font-weight:900;

}

.cg50c-impact-btn small {

    margin-top:4px;

    font-size:15px;

    font-weight:700;

}

.cg50c-impact-btn:hover {

    color:#061f40;

    transform:translateY(-3px);

    box-shadow:
        0 20px 40px rgba(0,0,0,.35);

}

.cg50c-final-phone {

    display:flex;
    align-items:center;

    gap:9px;

    text-decoration:none;

    font-family:Arial, Helvetica, sans-serif;

    font-size:18px;

    color:#ffffff;

}

.cg50c-final-phone i {

    color:#d8b766;

}

.cg50c-final-phone strong {

    color:#ffffff;

}


/* =========================================================
   RESPONSIVE : TABLET
========================================================= */

@media (max-width:991px) {

    .cg50c-hero {
        padding:80px 0;
    }

    .cg50c-hero-grid {

        grid-template-columns:1fr;

        gap:45px;

    }

    .cg50c-hero-stat {

        max-width:650px;
        width:100%;
        margin:0 auto;

    }

    .cg50c-buffer-grid {

        grid-template-columns:220px 1fr;

        gap:35px;

    }

    .cg50c-buffer-number {

        min-height:230px;

    }

    .cg50c-buffer-number strong {

        font-size:75px;

    }

    .cg50c-example {

        grid-template-columns:1fr 1fr;

    }

    .cg50c-example-divider {

        display:none;

    }

    .cg50c-example-result {

        grid-column:1 / -1;

        min-height:52px;

        justify-content:center;

    }

    .cg50c-right-grid {

        grid-template-columns:1fr;

        gap:45px;

    }

    .cg50c-right-intro {

        position:static;

    }

    .cg50c-process-strip {

        grid-template-columns:1fr;

        gap:22px;

    }

    .cg50c-process-arrow {

        transform:rotate(90deg);

    }

    .cg50c-a2z-heading {

        grid-template-columns:1fr;

        gap:25px;

    }

    .cg50c-final-cta {

        grid-template-columns:1fr;

        gap:30px;

    }

    .cg50c-final-cta-action {

        max-width:330px;
        align-items:stretch;

    }

}


/* =========================================================
   RESPONSIVE : MOBILE
========================================================= */

@media (max-width:767px) {

    .cg50c-container {

        width:min(100% - 28px, 1200px);

    }

    .cg50c-hero {

        padding:65px 0 70px;

    }

    .cg50c-eyebrow,
    .cg50c-section-kicker {

        font-size:15px;
        line-height:1.4;

    }

    .cg50c-hero-content h1 {

        font-size:40px;

        letter-spacing:-.5px;

    }

    .cg50c-hero-content p {

        font-size:16px;
        line-height:1.75;

    }

    .cg50c-hero-actions {

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

    }

    .cg50c-primary-btn {

        width:100%;

        text-align:center;

    }

    .cg50c-call-btn {

        justify-content:center;

    }

    .cg50c-stat-number {

        font-size:75px;

    }

    .cg50c-stat-card {

        padding:28px 23px;

    }

    .cg50c-stat-card h2 {

        font-size:24px;

    }

    .cg50c-stat-footer {

        flex-direction:column;

        font-size:15px;

    }


    /* BUFFER */

    .cg50c-buffer {

        padding:70px 0;

    }

    .cg50c-section-heading {

        margin-bottom:35px;

    }

    .cg50c-section-heading h2 {

        font-size:34px;

    }

    .cg50c-buffer-grid {

        grid-template-columns:1fr;

        gap:30px;

    }

    .cg50c-buffer-number {

        min-height:220px;

        max-width:280px;

        margin:0 auto;

        width:100%;

    }

    .cg50c-buffer-content p {

        font-size:16px;

    }

    .cg50c-example {

        grid-template-columns:1fr;

    }

    .cg50c-example-item {

        text-align:center;

        border-bottom:1px solid #e2ddd3;

    }

    .cg50c-example-result {

        grid-column:auto;

    }


    /* RIGHT */

    .cg50c-right {

        padding:75px 0;

    }

    .cg50c-right-intro h2 {

        font-size:37px;

    }

    .cg50c-right-intro p {

        font-size:16px;

    }

    .cg50c-dossier-body {

        padding:25px 20px;

    }

    .cg50c-dossier-body p {

        font-size:16px;

    }

    .cg50c-dossier-top {

        flex-direction:column;

        gap:7px;

        font-size:15px;

    }

    .cg50c-quote-box {

        padding:25px 20px 22px 48px;

    }

    .cg50c-quote-box p {

        font-size:20px;

    }

    .cg50c-process-strip {

        margin-top:35px;

        padding:20px;

    }

    .cg50c-process-item {

        grid-template-columns:auto 1fr;

    }


    /* A2Z */

    .cg50c-a2z {

        padding:75px 0;

    }

    .cg50c-a2z-heading {

        margin-bottom:35px;

    }

    .cg50c-a2z-heading h2 {

        font-size:35px;

    }

    .cg50c-a2z-heading > p {

        padding-left:18px;

        font-size:15px;

    }

    .cg50c-evidence-grid {

        grid-template-columns:1fr;

        gap:15px;

    }

    .cg50c-evidence-card {

        min-height:auto;

        padding:28px 25px;

    }

    .cg50c-evidence-card h3 {

        font-size:23px;

    }

    .cg50c-evidence-card p {

        font-size:15px;

        line-height:1.7;

    }

    .cg50c-evidence-wide {

        grid-column:auto;

        display:block;

    }

    .cg50c-evidence-wide .cg50c-evidence-icon {

        margin-bottom:23px;

    }


    /* FINAL CTA */

    .cg50c-final-cta {

        margin-top:50px;

        padding:32px 23px;

    }

    .cg50c-final-cta h2 {

        font-size:30px;

    }

    .cg50c-final-cta p {

        font-size:15px;

    }

    .cg50c-final-cta-action {

        min-width:0;
        width:100%;
        max-width:none;

    }

    .cg50c-impact-btn {

        min-height:72px;

    }

    .cg50c-final-phone {

        justify-content:center;

    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width:420px) {

    .cg50c-hero-content h1 {

        font-size:35px;

    }

    .cg50c-stat-number {

        font-size:65px;

    }

    .cg50c-buffer-number strong {

        font-size:70px;

    }

    .cg50c-right-intro h2 {

        font-size:33px;

    }

    .cg50c-a2z-heading h2 {

        font-size:31px;

    }

    .cg50c-final-cta h2 {

        font-size:27px;

    }

    .cg50c-final-phone {

        font-size:16px;

    }

}

/* =========================================================
   SECTION 01 — GLOBAL / HERO
   Prefix: cg55-
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

.cg55-hero,
.cg55-value-section,
.cg55-index-section,
.cg55-doc-section{

    --cg55-navy:#071f43;
    --cg55-deep:#04152f;
    --cg55-blue:#0c3267;
    --cg55-gold:#b88723;
    --cg55-light-gold:#d8b766;
    --cg55-pale-gold:#f7f0df;
    --cg55-white:#ffffff;
    --cg55-ink:#17263b;
    --cg55-muted:#687486;

    font-family:'Manrope',sans-serif;
    font-size:16px;
    line-height:1.8;

    box-sizing:border-box;
}

.cg55-hero *,
.cg55-value-section *,
.cg55-index-section *,
.cg55-doc-section *{
    box-sizing:border-box;
}

.cg55-container{
    width:min(1200px,92%);
    margin:0 auto;
}


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

.cg55-hero{

    position:relative;
    overflow:hidden;

    padding:105px 0 95px;

    background:
        radial-gradient(circle at 88% 18%,rgba(184,135,35,.16),transparent 25%),
        linear-gradient(135deg,#061a36 0%,#092f62 58%,#061b38 100%);

    color:#ffffff;
}

.cg55-hero:before{

    content:"";

    position:absolute;
    top:0;
    right:0;

    width:42%;
    height:100%;

    background:
        linear-gradient(115deg,transparent 45%,rgba(216,183,102,.07) 45.5%,transparent 46%),
        linear-gradient(115deg,transparent 60%,rgba(216,183,102,.05) 60.5%,transparent 61%);

    pointer-events:none;
}

.cg55-hero-inner{

    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);
    gap:70px;
    align-items:center;
}

.cg55-hero-copy{
    max-width:850px;
}

.cg55-eyebrow{

    display:inline-flex;
    align-items:center;

    padding:8px 17px;

    border:1px solid rgba(216,183,102,.55);
    border-radius:50px;

    color:#e3c77f;

    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    line-height:1.4;
}

.cg55-hero h1{

    margin:25px 0 25px;

    color:#ffffff;

    font-family:'Cormorant Garamond',serif;
    font-size:clamp(44px,5.1vw,72px);
    font-weight:600;
    line-height:1.04;
    letter-spacing:-1px;
}

.cg55-hero h1 strong{
    color:#e1bd69;
    font-weight:700;
}

.cg55-gold-rule{

    width:115px;
    height:3px;

    margin:0 0 28px;

    background:linear-gradient(
        90deg,
        #b88723,
        #e1c477,
        transparent
    );
}

.cg55-hero p{

    margin:0 0 18px;

    color:rgba(255,255,255,.88);

    font-size:16px;
    line-height:1.85;
}

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

.cg55-hero-action{
    margin-top:32px;
}

.cg55-primary-btn{

    display:inline-flex;
    align-items:center;
    gap:18px;

    padding:15px 23px;

    color:#071f43 !important;
    background:linear-gradient(
        135deg,
        #d8b766,
        #b88723
    );

    border:1px solid #e2c779;
    border-radius:4px;

    text-decoration:none !important;

    font-size:16px;
    font-weight:800;

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

    transition:.3s ease;
}

.cg55-primary-btn span{
    font-weight:800;
}

.cg55-primary-btn small{

    padding-left:17px;

    border-left:1px solid rgba(7,31,67,.35);

    font-size:15px;
    font-weight:800;
}

.cg55-primary-btn:hover{

    color:#ffffff !important;
    background:#092f62;

    transform:translateY(-3px);

    box-shadow:0 18px 38px rgba(0,0,0,.35);
}


/* HERO DATE CARD */

.cg55-hero-stamp{

    display:flex;
    justify-content:center;
}

.cg55-stamp-card{

    position:relative;

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

    padding:42px 35px 36px;

    text-align:center;

    border:1px solid rgba(216,183,102,.5);
    background:rgba(255,255,255,.055);

    box-shadow:
        inset 0 0 0 7px rgba(216,183,102,.04),
        0 25px 55px rgba(0,0,0,.25);

    backdrop-filter:blur(8px);
}

.cg55-stamp-label{

    display:block;

    margin-bottom:12px;

    color:#d8b766;

    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
}

.cg55-stamp-card > strong{

    display:block;

    color:#ffffff;

    font-family:'Cormorant Garamond',serif;
    font-size:100px;
    line-height:.75;
    font-weight:600;
}

.cg55-stamp-card > b{

    display:block;

    margin-top:16px;

    color:#d8b766;

    font-size:27px;
    line-height:1;
    letter-spacing:7px;
}

.cg55-stamp-card > em{

    display:block;

    margin-top:8px;

    color:#ffffff;

    font-family:'Cormorant Garamond',serif;
    font-size:54px;
    font-style:normal;
    line-height:1;
}

.cg55-stamp-line{

    width:75px;
    height:2px;

    margin:24px auto 20px;

    background:#b88723;
}

.cg55-stamp-card p{

    margin:0;

    color:rgba(255,255,255,.8);

    font-size:15px;
    line-height:1.7;
}

.cg55-stamp-card p strong{
    color:#e1c477;
}


/* =========================================================
   SECTION 02 — WHY 2001 VALUE MATTERS
========================================================= */

.cg55-value-section{

    padding:105px 0;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfaf7 100%
        );

    color:var(--cg55-ink);
}

.cg55-section-heading{

    display:grid;
    grid-template-columns:65px 1fr;
    gap:22px;
    align-items:start;

    margin-bottom:55px;
}

.cg55-section-number{

    display:flex;
    align-items:center;
    justify-content:center;

    width:58px;
    height:58px;

    border:1px solid rgba(184,135,35,.45);

    color:#b88723;

    font-family:'Cormorant Garamond',serif;
    font-size:27px;
    font-weight:700;

    background:#fffdf8;
}

.cg55-kicker{

    display:block;

    margin-bottom:9px;

    color:#b88723;

    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    line-height:1.4;
}

.cg55-section-heading h2{

    max-width:850px;

    margin:0;

    color:#071f43;

    font-family:'Cormorant Garamond',serif;
    font-size:clamp(37px,4vw,56px);
    font-weight:600;
    line-height:1.08;
}

.cg55-section-heading h2 strong{
    color:#b88723;
    font-weight:700;
}

.cg55-value-grid{

    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:55px;
    align-items:stretch;
}

.cg55-value-intro{

    padding:12px 0;
}

.cg55-value-intro p{

    margin:0 0 23px;

    color:#4e5b6b;

    font-size:17px;
    line-height:1.9;
}

.cg55-value-intro strong{
    color:#092f62;
    font-weight:800;
}


/* EXAMPLE BOARD */

.cg55-example-board{

    border:1px solid #e3d9c5;

    background:#ffffff;

    box-shadow:0 20px 50px rgba(7,31,67,.08);
}

.cg55-example-head{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;

    padding:20px 25px;

    background:#071f43;
}

.cg55-example-head span{

    color:#d8b766;

    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.cg55-example-head strong{

    color:#ffffff;

    font-size:15px;
    font-weight:700;
}

.cg55-example-row{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;

    padding:23px 25px;

    border-bottom:1px solid #eee8dc;
}

.cg55-example-asset{

    display:flex;
    align-items:center;
    gap:16px;
}

.cg55-asset-icon{

    display:flex;
    align-items:center;
    justify-content:center;

    width:42px;
    height:42px;

    flex:0 0 42px;

    border-radius:50%;

    background:#f7f0df;
    color:#b88723;

    font-size:15px;
    font-weight:800;
}

.cg55-example-asset strong{

    display:block;

    color:#092f62;

    font-size:16px;
    font-weight:800;
}

.cg55-example-asset small{

    display:block;

    margin-top:3px;

    color:#77808d;

    font-size:15px;
}

.cg55-example-values{

    display:flex;
    align-items:center;
    gap:13px;

    white-space:nowrap;

    font-size:15px;
}

.cg55-example-values span{
    color:#6e7885;
    font-weight:600;
}

.cg55-example-values i{

    color:#b88723;

    font-size:19px;
    font-style:normal;
    font-weight:800;
}

.cg55-example-values b{

    color:#092f62;

    font-weight:800;
}

.cg55-example-footer{

    display:grid;
    grid-template-columns:42px 1fr;
    gap:16px;

    padding:23px 25px;

    background:#fbf8f0;
}

.cg55-example-footer > span{

    width:42px;
    height:3px;

    margin-top:10px;

    background:#b88723;
}

.cg55-example-footer p{

    margin:0;

    color:#5c6674;

    font-size:15px;
    line-height:1.75;
}

.cg55-example-footer strong{
    color:#092f62;
}


/* =========================================================
   SECTION 03 — INDEXED COST / CII
========================================================= */

.cg55-index-section{

    position:relative;
    overflow:hidden;

    padding:105px 0;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(184,135,35,.17),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #04152f,
            #082b5c 60%,
            #061b39
        );

    color:#ffffff;
}

.cg55-index-section:after{

    content:"";

    position:absolute;

    right:-160px;
    bottom:-200px;

    width:480px;
    height:480px;

    border:1px solid rgba(216,183,102,.12);
    border-radius:50%;
}

.cg55-index-top{

    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:1fr .8fr;
    gap:65px;
    align-items:end;

    margin-bottom:55px;
}

.cg55-heading-light{
    margin-bottom:0;
}

.cg55-heading-light .cg55-section-number{
    background:rgba(255,255,255,.04);
    color:#d8b766;
}

.cg55-heading-light h2{
    color:#ffffff;
}

.cg55-heading-light h2 strong{
    color:#e1c477;
}

.cg55-index-copy{

    padding-left:30px;

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

.cg55-index-copy p{

    margin:0 0 20px;

    color:rgba(255,255,255,.84);

    font-size:16px;
    line-height:1.85;
}

.cg55-index-copy strong{
    color:#e4c982;
    font-weight:800;
}


/* CALCULATION */

.cg55-calculation-wrap{

    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:1.35fr .65fr;
    gap:20px;
}

.cg55-calculation-card{

    display:grid;
    grid-template-columns:1fr auto 1fr auto 1.15fr;
    align-items:center;
    gap:20px;

    padding:38px 32px;

    border:1px solid rgba(216,183,102,.35);

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

    box-shadow:0 20px 50px rgba(0,0,0,.2);
}

.cg55-calc-label{

    position:absolute;
    top:12px;
    left:20px;

    color:#c9aa60;

    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.cg55-calc-main{

    text-align:center;
}

.cg55-calc-main strong{

    display:block;

    color:#ffffff;

    font-family:'Cormorant Garamond',serif;
    font-size:37px;
    line-height:1.1;
}

.cg55-calc-main span{

    display:block;

    margin-top:7px;

    color:rgba(255,255,255,.6);

    font-size:15px;
}

.cg55-calc-symbol{

    color:#d8b766;

    font-family:'Cormorant Garamond',serif;
    font-size:32px;
    font-weight:600;
}

.cg55-calc-result{

    padding:18px;

    text-align:center;

    background:rgba(184,135,35,.16);

    border:1px solid rgba(216,183,102,.35);
}

.cg55-calc-result strong{

    display:block;

    color:#e4c982;

    font-family:'Cormorant Garamond',serif;
    font-size:38px;
    line-height:1.1;
}

.cg55-calc-result span{

    display:block;

    margin-top:7px;

    color:rgba(255,255,255,.7);

    font-size:15px;
}


/* SALE CARD */

.cg55-sale-card{

    padding:30px;

    border:1px solid rgba(216,183,102,.35);

    background:#ffffff;

    color:#092f62;

    box-shadow:0 20px 50px rgba(0,0,0,.2);
}

.cg55-sale-line{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;

    padding:11px 0;

    font-size:15px;
}

.cg55-sale-line span{
    color:#66717f;
}

.cg55-sale-line strong{
    color:#092f62;
    font-weight:800;
}

.cg55-sale-divider{

    height:1px;

    margin:10px 0;

    background:#ddd5c6;
}

.cg55-sale-final{

    padding-top:17px;
}

.cg55-sale-final span{

    color:#092f62;

    font-weight:800;
}

.cg55-sale-final strong{

    color:#b88723;

    font-family:'Cormorant Garamond',serif;
    font-size:27px;
}

.cg55-tax-note{

    margin-top:12px;
    padding:10px 12px;

    text-align:center;

    color:#ffffff;
    background:#092f62;

    font-size:15px;
}

.cg55-tax-note strong{
    color:#e2c477;
}


/* INDEX EXPLANATION */

.cg55-index-explanation{

    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:35px;

    margin-top:35px;
}

.cg55-index-explanation p{

    margin:0;

    color:rgba(255,255,255,.8);

    font-size:16px;
    line-height:1.85;
}

.cg55-index-explanation strong{
    color:#e2c477;
}


/* INDEX CTA */

.cg55-index-cta{

    position:relative;
    z-index:2;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;

    margin-top:45px;
    padding:25px 30px;

    border-left:4px solid #b88723;

    background:rgba(255,255,255,.055);
}

.cg55-index-cta > div span{

    display:block;

    margin-bottom:4px;

    color:#d8b766;

    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.cg55-index-cta > div strong{

    display:block;

    color:#ffffff;

    font-family:'Cormorant Garamond',serif;
    font-size:27px;
    line-height:1.25;
}

.cg55-gold-btn{

    display:inline-flex;
    align-items:center;
    gap:15px;

    padding:14px 22px;

    color:#071f43 !important;
    background:linear-gradient(135deg,#dfc77e,#b88723);

    text-decoration:none !important;

    border:1px solid #e4ca7d;

    font-size:16px;
    font-weight:800;

    white-space:nowrap;

    transition:.3s ease;
}

.cg55-gold-btn small{

    padding-left:15px;

    border-left:1px solid rgba(7,31,67,.35);

    font-size:15px;
}

.cg55-gold-btn:hover{

    color:#ffffff !important;
    background:#092f62;

    transform:translateY(-3px);
}


/* =========================================================
   SECTION 04 — DOCUMENT CHECKLIST
========================================================= */

.cg55-doc-section{

    padding:105px 0;

    background:#f9f7f2;

    color:#17263b;
}

.cg55-doc-intro{

    max-width:850px;

    margin:-20px 0 42px 87px;
}

.cg55-doc-intro p{

    margin:0;

    color:#5b6674;

    font-size:17px;
    line-height:1.85;
}

.cg55-doc-intro strong{
    color:#092f62;
    font-weight:800;
}


/* DOCUMENT GRID */

.cg55-doc-grid{

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

.cg55-doc-card{

    position:relative;

    display:grid;
    grid-template-columns:52px 1fr;
    gap:20px;

    padding:27px 28px;

    background:#ffffff;

    border:1px solid #e6dfd2;

    box-shadow:0 12px 30px rgba(7,31,67,.055);

    transition:.3s ease;
}

.cg55-doc-card:hover{

    transform:translateY(-4px);

    border-color:rgba(184,135,35,.55);

    box-shadow:0 18px 38px rgba(7,31,67,.09);
}

.cg55-doc-no{

    display:flex;
    align-items:center;
    justify-content:center;

    width:48px;
    height:48px;

    border:1px solid rgba(184,135,35,.4);

    background:#fbf7eb;

    color:#b88723;

    font-family:'Cormorant Garamond',serif;
    font-size:23px;
    font-weight:700;
}

.cg55-doc-card > div > strong{

    display:block;

    margin:1px 0 7px;

    color:#092f62;

    font-size:17px;
    font-weight:800;
    line-height:1.4;
}

.cg55-doc-card p{

    margin:0;

    color:#687382;

    font-size:15px;
    line-height:1.75;
}

.cg55-doc-card p strong{
    color:#092f62;
}


/* HIGHLIGHT DOCUMENT */

.cg55-doc-highlight{

    border-color:rgba(184,135,35,.45);

    background:
        linear-gradient(
            135deg,
            #fffdf8,
            #f7f0df
        );
}

.cg55-doc-seal{

    display:flex;
    align-items:center;
    justify-content:center;

    width:48px;
    height:48px;

    border-radius:50%;

    background:#092f62;

    color:#d8b766;

    font-family:'Cormorant Garamond',serif;
    font-size:20px;
    font-weight:700;

    border:2px solid #b88723;
}


/* FINAL CTA */

.cg55-final-cta{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;

    margin-top:60px;
    padding:42px 45px;

    position:relative;
    overflow:hidden;

    background:
        radial-gradient(
            circle at 90% 50%,
            rgba(216,183,102,.16),
            transparent 35%
        ),
        linear-gradient(
            110deg,
            #061a36,
            #092f62
        );

    box-shadow:0 25px 55px rgba(7,31,67,.18);
}

.cg55-final-cta:before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:5px;
    height:100%;

    background:linear-gradient(
        180deg,
        #e0c477,
        #b88723
    );
}

.cg55-final-cta-copy{
    position:relative;
    z-index:2;
}

.cg55-final-cta-copy > span{

    display:block;

    margin-bottom:9px;

    color:#d8b766;

    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
}

.cg55-final-cta-copy h3{

    margin:0 0 8px;

    color:#ffffff;

    font-family:'Cormorant Garamond',serif;
    font-size:37px;
    font-weight:600;
    line-height:1.15;
}

.cg55-final-cta-copy h3 strong{
    color:#e1c477;
}

.cg55-final-cta-copy p{

    margin:0;

    color:rgba(255,255,255,.75);

    font-size:15px;
}

.cg55-final-action{
    position:relative;
    z-index:2;
}

.cg55-final-button{

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    min-width:230px;

    padding:17px 25px;

    color:#071f43 !important;
    background:linear-gradient(
        135deg,
        #e2c87d,
        #b88723
    );

    border:1px solid #e5ca7f;

    text-decoration:none !important;

    text-align:center;

    box-shadow:0 14px 32px rgba(0,0,0,.25);

    transition:.3s ease;
}

.cg55-final-button span{

    font-size:17px;
    font-weight:800;
    line-height:1.4;
}

.cg55-final-button strong{

    display:block;

    margin-top:5px;

    padding-top:5px;

    border-top:1px solid rgba(7,31,67,.3);

    font-size:15px;
    font-weight:800;
}

.cg55-final-button:hover{

    color:#ffffff !important;
    background:#071f43;

    transform:translateY(-3px);

    box-shadow:0 18px 38px rgba(0,0,0,.35);
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width:991px){

    .cg55-hero,
    .cg55-value-section,
    .cg55-index-section,
    .cg55-doc-section{
        padding:80px 0;
    }

    .cg55-hero-inner{
        grid-template-columns:1fr;
        gap:50px;
    }

    .cg55-hero-copy{
        max-width:none;
    }

    .cg55-hero-stamp{
        justify-content:flex-start;
    }

    .cg55-stamp-card{
        max-width:360px;
    }

    .cg55-value-grid,
    .cg55-index-top{
        grid-template-columns:1fr;
        gap:40px;
    }

    .cg55-index-copy{
        padding-left:0;
        padding-top:25px;
        border-left:0;
        border-top:1px solid rgba(216,183,102,.35);
    }

    .cg55-calculation-wrap{
        grid-template-columns:1fr;
    }

    .cg55-doc-intro{
        margin-left:0;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width:767px){

    .cg55-container{
        width:min(94%,600px);
    }

    .cg55-hero,
    .cg55-value-section,
    .cg55-index-section,
    .cg55-doc-section{
        padding:65px 0;
    }

    .cg55-hero h1{
        font-size:43px;
        line-height:1.06;
        letter-spacing:-.5px;
    }

    .cg55-hero p,
    .cg55-value-intro p,
    .cg55-index-copy p,
    .cg55-index-explanation p{
        font-size:15px;
    }

    .cg55-primary-btn,
    .cg55-gold-btn{
        width:100%;
        justify-content:center;
        text-align:center;
    }

    .cg55-section-heading{
        grid-template-columns:48px 1fr;
        gap:15px;
        margin-bottom:38px;
    }

    .cg55-section-number{
        width:46px;
        height:46px;
        font-size:22px;
    }

    .cg55-section-heading h2{
        font-size:38px;
        line-height:1.1;
    }

    .cg55-example-head{
        display:block;
    }

    .cg55-example-head strong{
        display:block;
        margin-top:5px;
    }

    .cg55-example-row{
        align-items:flex-start;
        flex-direction:column;
        gap:12px;
    }

    .cg55-example-values{
        padding-left:58px;
    }

    .cg55-example-footer{
        grid-template-columns:1fr;
    }

    .cg55-example-footer > span{
        margin-top:0;
    }

    .cg55-calculation-card{

        grid-template-columns:1fr;

        gap:14px;

        padding:48px 20px 25px;
    }

    .cg55-calc-symbol{
        line-height:1;
        text-align:center;
    }

    .cg55-calc-main strong,
    .cg55-calc-result strong{
        font-size:34px;
    }

    .cg55-sale-card{
        padding:23px 18px;
    }

    .cg55-index-explanation{
        grid-template-columns:1fr;
        gap:20px;
    }

    .cg55-index-cta{
        align-items:stretch;
        flex-direction:column;
        padding:25px 20px;
    }

    .cg55-index-cta > div strong{
        font-size:25px;
    }

    .cg55-doc-grid{
        grid-template-columns:1fr;
    }

    .cg55-doc-card{
        grid-template-columns:45px 1fr;
        gap:15px;
        padding:22px 18px;
    }

    .cg55-doc-no,
    .cg55-doc-seal{
        width:43px;
        height:43px;
    }

    .cg55-final-cta{
        align-items:stretch;
        flex-direction:column;
        padding:32px 23px;
    }

    .cg55-final-cta-copy h3{
        font-size:34px;
    }

    .cg55-final-button{
        width:100%;
        min-width:0;
    }

}


/* =========================================================
   RESPONSIVE — SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .cg55-hero h1{
        font-size:39px;
    }

    .cg55-stamp-card{
        padding:35px 23px;
    }

    .cg55-stamp-card > strong{
        font-size:85px;
    }

    .cg55-stamp-card > em{
        font-size:47px;
    }

    .cg55-example-values{
        flex-wrap:wrap;
        white-space:normal;
    }

    .cg55-section-heading h2{
        font-size:34px;
    }

    .cg55-final-cta-copy h3{
        font-size:31px;
    }

}

/* =========================================================
   INHERITED ASSETS VALUATION PAGE
   Royal Navy + Antique Gold
   Unique Prefix: iav-
========================================================= */


/* =========================================================
   ROOT / GLOBAL PAGE VARIABLES
========================================================= */

.iav-inherited-hero,
.iav-holding-section,
.iav-certificate-section,
.iav-huf-section,
.iav-final-cta{

    --iav-navy:#071f41;
    --iav-deep:#04162e;
    --iav-navy-soft:#0d315f;
    --iav-gold:#b88723;
    --iav-gold-light:#d8b766;
    --iav-gold-pale:#f4ead2;
    --iav-cream:#fbf8f1;
    --iav-white:#ffffff;
    --iav-text:#25354b;
    --iav-muted:#687589;
    --iav-border:rgba(7,31,65,.14);

    box-sizing:border-box;

}

.iav-inherited-hero *,
.iav-holding-section *,
.iav-certificate-section *,
.iav-huf-section *,
.iav-final-cta *{

    box-sizing:border-box;

}

.iav-inherited-hero p,
.iav-holding-section p,
.iav-certificate-section p,
.iav-huf-section p,
.iav-final-cta p{

    font-size:17px;
    line-height:1.85;
}


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

.iav-inherited-hero{

    position:relative;
    overflow:hidden;

    background:
        radial-gradient(
            circle at 86% 12%,
            rgba(184,135,35,.13),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #04162e 0%,
            #071f41 56%,
            #0b2b55 100%
        );

    color:#fff;

    padding:95px 25px 0;

}

.iav-inherited-hero:before{

    content:"";

    position:absolute;

    width:430px;
    height:430px;

    border:1px solid rgba(216,183,102,.18);
    border-radius:50%;

    right:-180px;
    top:-180px;

}

.iav-inherited-hero:after{

    content:"";

    position:absolute;

    width:260px;
    height:260px;

    border:1px solid rgba(216,183,102,.12);
    border-radius:50%;

    right:-80px;
    top:-80px;

}

.iav-hero-inner{

    max-width:1220px;
    margin:0 auto;

    position:relative;
    z-index:2;

}

.iav-hero-kicker{

    display:inline-flex;
    align-items:center;

    min-height:34px;
    padding:7px 17px;

    border:1px solid rgba(216,183,102,.45);

    color:#e3c984;

    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;

    margin-bottom:32px;

}

.iav-hero-grid{

    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;

    gap:70px;
    align-items:center;

}

.iav-hero-content h1{

    margin:0;

    color:#fff;

    font-family:"Cormorant Garamond", Georgia, serif;

    font-size:clamp(48px,5.5vw,78px);
    line-height:.98;
    font-weight:600;
    letter-spacing:-1.8px;

    max-width:900px;

}

.iav-hero-content h1 span{

    display:block;

    color:#d8b766;

}

.iav-hero-rule{

    width:105px;
    height:3px;

    background:linear-gradient(
        90deg,
        #b88723,
        #e1c87e
    );

    margin:31px 0 27px;

}

.iav-hero-intro{

    max-width:900px;

    margin:0;

    color:rgba(255,255,255,.88);

}

.iav-hero-intro strong{

    color:#fff;

    font-weight:800;

}

.iav-hero-badge{

    width:100%;
    min-height:340px;

    padding:35px 30px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;

    border:1px solid rgba(216,183,102,.5);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.025)
        );

    box-shadow:
        0 25px 65px rgba(0,0,0,.25),
        inset 0 1px 0 rgba(255,255,255,.08);

}

.iav-badge-top{

    color:#d8b766;

    font-size:15px;
    font-weight:800;
    letter-spacing:2.2px;

}

.iav-badge-main{

    margin-top:20px;

    display:flex;
    flex-direction:column;

}

.iav-badge-main strong{

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:39px;
    line-height:1;

    color:#fff;

}

.iav-badge-main span{

    margin-top:4px;

    color:#d8b766;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:31px;
    font-weight:600;

}

.iav-badge-divider{

    width:65px;
    height:1px;

    background:#b88723;

    margin:20px 0 15px;

}

.iav-badge-bottom{

    color:rgba(255,255,255,.55);

    font-size:15px;
    font-weight:700;
    letter-spacing:2px;

}

.iav-badge-fmv{

    margin-top:10px;

    display:flex;
    flex-direction:column;

}

.iav-badge-fmv strong{

    color:#e4c979;

    font-size:20px;

}

.iav-badge-fmv span{

    color:rgba(255,255,255,.7);

    font-size:15px;

    margin-top:3px;

}

.iav-hero-bottom{

    margin-top:70px;

    padding:32px 0 38px;

    border-top:1px solid rgba(216,183,102,.28);

    display:grid;
    grid-template-columns:minmax(0,1fr) auto;

    gap:45px;

    align-items:center;

}

.iav-hero-bottom p{

    margin:0;

    color:rgba(255,255,255,.84);

    max-width:850px;

}

.iav-primary-cta{

    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    min-width:245px;

    padding:16px 25px;

    text-decoration:none;

    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );

    color:#071f41 !important;

    border:1px solid #e0c87f;

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

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}

.iav-primary-cta span{

    font-size:17px;
    font-weight:900;
    letter-spacing:.3px;

}

.iav-primary-cta small{

    margin-top:5px;

    font-size:16px;
    font-weight:800;

}

.iav-primary-cta:hover{

    color:#071f41 !important;

    transform:translateY(-3px);

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

}


/* =========================================================
   HOLDING PERIOD
========================================================= */

.iav-holding-section{

    padding:100px 25px;

    background:#fbf8f1;

    color:#25354b;

}

.iav-holding-wrap{

    max-width:1180px;
    margin:0 auto;

}

.iav-section-heading{

    display:flex;
    align-items:center;

    gap:22px;

    margin-bottom:58px;

}

.iav-section-number{

    display:flex;
    align-items:center;
    justify-content:center;

    width:58px;
    height:58px;

    flex:0 0 58px;

    border:1px solid #b88723;

    color:#b88723;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:25px;
    font-weight:700;

}

.iav-section-eyebrow{

    display:block;

    color:#b88723;

    font-size:15px;
    font-weight:900;
    letter-spacing:2px;
    text-transform:uppercase;

    margin-bottom:7px;

}

.iav-section-heading h2{

    margin:0;

    color:#071f41;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(36px,4vw,54px);
    line-height:1.05;

    font-weight:600;

}

.iav-section-heading h2 strong{

    color:#b88723;

}

.iav-holding-layout{

    display:grid;

    grid-template-columns:340px minmax(0,1fr);

    gap:75px;

    align-items:start;

}

.iav-holding-statement{

    position:relative;

    padding:38px 35px 38px 40px;

    background:#071f41;

    color:#fff;

    min-height:210px;

    display:flex;
    align-items:center;

    box-shadow:15px 15px 0 #d8b766;

}

.iav-statement-mark{

    position:absolute;

    top:7px;
    left:20px;

    color:#b88723;

    font-family:Georgia,serif;

    font-size:70px;

    line-height:1;

}

.iav-holding-statement p{

    margin:0;

    position:relative;
    z-index:2;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:28px;
    line-height:1.25;

    color:#fff;

}

.iav-holding-copy > p{

    margin:0;

    color:#445268;

}

.iav-holding-example{

    margin-top:38px;

    padding:27px 28px;

    background:#fff;

    border:1px solid rgba(7,31,65,.12);

    box-shadow:0 12px 35px rgba(7,31,65,.07);

}

.iav-example-label{

    color:#b88723;

    font-size:15px;
    font-weight:900;
    letter-spacing:1.7px;

    margin-bottom:24px;

}

.iav-timeline{

    display:grid;

    grid-template-columns:auto 1fr auto 1fr auto;

    align-items:center;

    gap:13px;

}

.iav-timeline-point{

    display:flex;
    flex-direction:column;

    min-width:75px;

}

.iav-timeline-point strong{

    color:#071f41;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:25px;

}

.iav-timeline-point span{

    color:#687589;

    font-size:15px;
    line-height:1.35;

    margin-top:3px;

}

.iav-timeline-line{

    height:1px;

    background:#c9a65a;

}

.iav-example-result{

    margin-top:25px;

    padding-top:19px;

    border-top:1px solid #e5e1d7;

    display:flex;
    align-items:center;
    justify-content:space-between;

}

.iav-example-result strong{

    color:#b88723;

    font-size:21px;
    letter-spacing:1px;

}

.iav-example-result span{

    color:#687589;

    font-size:15px;

}


/* =========================================================
   CONTEMPORANEOUS CERTIFICATE
========================================================= */

.iav-certificate-section{

    padding:105px 25px;

    background:
        linear-gradient(
            135deg,
            #071f41 0%,
            #092d59 100%
        );

    color:#fff;

    position:relative;
    overflow:hidden;

}

.iav-certificate-section:before{

    content:"";

    position:absolute;

    width:520px;
    height:520px;

    border:1px solid rgba(216,183,102,.12);

    border-radius:50%;

    right:-240px;
    top:-170px;

}

.iav-certificate-wrap{

    max-width:1180px;
    margin:0 auto;

    position:relative;
    z-index:2;

}

.iav-certificate-intro{

    max-width:820px;

}

.iav-certificate-intro .iav-section-eyebrow{

    color:#d8b766;

}

.iav-certificate-intro h2{

    margin:0;

    color:#fff;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(38px,4.5vw,59px);
    line-height:1.05;
    font-weight:600;

}

.iav-certificate-intro h2 strong{

    color:#d8b766;

}

.iav-gold-line{

    width:100px;
    height:3px;

    background:#b88723;

    margin-top:27px;

}

.iav-certificate-grid{

    margin-top:60px;

    display:grid;

    grid-template-columns:minmax(0,1fr) 350px;

    gap:75px;

    align-items:start;

}

.iav-certificate-main p{

    margin:0 0 24px;

    color:rgba(255,255,255,.82);

}

.iav-certificate-main strong{

    color:#fff;

}

.iav-certificate-aside{

    display:grid;
    gap:18px;

}

.iav-aside-card{

    padding:27px 27px 28px;

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

    border:1px solid rgba(216,183,102,.25);

    position:relative;

}

.iav-aside-card-gold{

    background:
        linear-gradient(
            135deg,
            rgba(184,135,35,.25),
            rgba(255,255,255,.04)
        );

}

.iav-aside-number{

    display:block;

    color:#d8b766;

    font-size:15px;
    font-weight:900;
    letter-spacing:1.5px;

    margin-bottom:15px;

}

.iav-aside-card h3{

    margin:0 0 12px;

    color:#fff;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:28px;
    line-height:1.08;

}

.iav-aside-card h3 strong{

    color:#d8b766;

}

.iav-aside-card p{

    margin:0;

    color:rgba(255,255,255,.7);

    font-size:15px;
    line-height:1.7;

}

.iav-certification-note{

    margin-top:55px;

    padding:23px 27px;

    display:flex;
    align-items:center;

    gap:18px;

    border-left:3px solid #d8b766;

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

}

.iav-note-icon{

    width:36px;
    height:36px;

    flex:0 0 36px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#d8b766;
    color:#071f41;

    font-size:18px;
    font-weight:900;

}

.iav-certification-note div:last-child{

    display:flex;
    flex-direction:column;

}

.iav-certification-note strong{

    color:#fff;

    font-size:17px;

}

.iav-certification-note span{

    margin-top:3px;

    color:rgba(255,255,255,.68);

    font-size:15px;

}


/* =========================================================
   HUF PARTITION
========================================================= */

.iav-huf-section{

    padding:105px 25px;

    background:#fff;

    color:#25354b;

}

.iav-huf-wrap{

    max-width:1180px;
    margin:0 auto;

}

.iav-huf-top{

    margin-bottom:55px;

}

.iav-huf-label{

    display:flex;
    align-items:center;
    gap:12px;

    color:#b88723;

    font-size:15px;
    font-weight:900;
    letter-spacing:1.8px;

    margin-bottom:10px;

}

.iav-huf-label span{

    color:#7a8595;

}

.iav-huf-top h2{

    margin:0;

    color:#071f41;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(40px,4.5vw,59px);
    line-height:1.05;
    font-weight:600;

}

.iav-huf-top h2 strong{

    color:#b88723;

}

.iav-huf-grid{

    display:grid;

    grid-template-columns:400px minmax(0,1fr);

    gap:75px;

    align-items:center;

}

.iav-huf-visual{

    min-height:390px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    background:
        radial-gradient(
            circle at center,
            #0e3769 0,
            #071f41 58%,
            #04162e 100%
        );

    position:relative;

    overflow:hidden;

    border:8px solid #f4ead2;

    outline:1px solid #b88723;

}

.iav-huf-visual:before{

    content:"";

    position:absolute;

    width:280px;
    height:280px;

    border:1px solid rgba(216,183,102,.3);

    border-radius:50%;

}

.iav-huf-circle{

    width:175px;
    height:175px;

    border:1px solid #d8b766;
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    position:relative;
    z-index:2;

    background:rgba(4,22,46,.55);

}

.iav-huf-circle-inner{

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

}

.iav-huf-circle-inner span{

    color:#d8b766;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:41px;
    font-weight:700;
    line-height:1;

}

.iav-huf-circle-inner strong{

    margin-top:7px;

    color:#fff;

    font-size:15px;
    letter-spacing:2px;

}

.iav-huf-assets{

    margin-top:30px;

    display:flex;
    flex-wrap:wrap;
    justify-content:center;

    gap:8px;

    position:relative;
    z-index:2;

}

.iav-huf-assets span{

    padding:7px 10px;

    border:1px solid rgba(216,183,102,.35);

    color:rgba(255,255,255,.78);

    font-size:15px;
    font-weight:700;
    letter-spacing:.5px;

}

.iav-huf-content p{

    margin:0 0 24px;

    color:#445268;

}

.iav-huf-content strong{

    color:#071f41;

    font-weight:800;

}

.iav-huf-principle{

    margin-top:35px;

    padding:25px 28px;

    border-left:4px solid #b88723;

    background:#fbf8f1;

    display:flex;
    flex-direction:column;

}

.iav-principle-label{

    color:#b88723;

    font-size:15px;
    font-weight:900;
    letter-spacing:1.8px;

}

.iav-huf-principle > strong{

    margin-top:8px;

    color:#071f41;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:29px;

}

.iav-huf-principle > span:last-child{

    margin-top:5px;

    color:#687589;

    font-size:15px;

}


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

.iav-final-cta{

    padding:75px 25px;

    background:
        linear-gradient(
            115deg,
            #04162e 0%,
            #071f41 65%,
            #0b315f 100%
        );

    color:#fff;

    position:relative;
    overflow:hidden;

}

.iav-final-cta:after{

    content:"";

    position:absolute;

    width:360px;
    height:360px;

    right:-170px;
    top:-180px;

    border:1px solid rgba(216,183,102,.18);

    border-radius:50%;

}

.iav-final-cta-inner{

    max-width:1180px;
    margin:0 auto;

    display:grid;

    grid-template-columns:minmax(0,1fr) 330px;

    gap:65px;

    align-items:center;

    position:relative;
    z-index:2;

}

.iav-final-eyebrow{

    display:block;

    color:#d8b766;

    font-size:15px;
    font-weight:900;
    letter-spacing:1.8px;

    margin-bottom:15px;

}

.iav-final-cta-content h2{

    margin:0;

    color:#fff;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(39px,4.5vw,59px);
    line-height:1.02;
    font-weight:600;

}

.iav-final-cta-content h2 strong{

    color:#d8b766;

}

.iav-final-cta-content p{

    max-width:800px;

    margin:22px 0 0;

    color:rgba(255,255,255,.76);

}

.iav-final-cta-action{

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

}

.iav-final-button{

    width:100%;

    min-height:85px;

    padding:16px 20px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    background:
        linear-gradient(
            135deg,
            #b88723,
            #dfc47b
        );

    border:1px solid #e6cf91;

    color:#071f41 !important;

    box-shadow:
        0 18px 45px rgba(0,0,0,.3);

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}

.iav-final-button span{

    font-size:20px;
    font-weight:900;

}

.iav-final-button strong{

    margin-top:4px;

    color:#071f41 !important;

    font-size:17px;

}

.iav-final-button:hover{

    color:#071f41 !important;

    transform:translateY(-4px);

    box-shadow:
        0 23px 55px rgba(0,0,0,.4);

}

.iav-final-cta-action small{

    margin-top:13px;

    color:rgba(255,255,255,.58);

    font-size:15px;
    text-align:center;

}


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

@media (max-width:991px){

    .iav-inherited-hero{

        padding-top:75px;

    }

    .iav-hero-grid{

        grid-template-columns:1fr;

        gap:45px;

    }

    .iav-hero-badge{

        max-width:380px;
        min-height:280px;

        margin:0 auto;

    }

    .iav-hero-bottom{

        grid-template-columns:1fr;

        gap:28px;

    }

    .iav-primary-cta{

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

    }

    .iav-holding-layout,
    .iav-certificate-grid,
    .iav-huf-grid,
    .iav-final-cta-inner{

        grid-template-columns:1fr;

        gap:45px;

    }

    .iav-holding-statement{

        max-width:500px;

    }

    .iav-certificate-aside{

        grid-template-columns:1fr 1fr;

    }

    .iav-huf-visual{

        max-width:500px;

        width:100%;

    }

    .iav-final-cta-action{

        max-width:360px;

        align-items:stretch;

    }

}


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

@media (max-width:767px){

    .iav-inherited-hero,
    .iav-holding-section,
    .iav-certificate-section,
    .iav-huf-section,
    .iav-final-cta{

        padding-left:18px;
        padding-right:18px;

    }

    .iav-inherited-hero{

        padding-top:58px;

    }

    .iav-hero-kicker{

        font-size:15px;

        letter-spacing:1.2px;

        margin-bottom:25px;

    }

    .iav-hero-content h1{

        font-size:45px;
        line-height:1.01;

        letter-spacing:-.8px;

    }

    .iav-hero-intro{

        font-size:16px !important;
        line-height:1.75 !important;

    }

    .iav-hero-badge{

        min-height:255px;

        padding:25px 20px;

    }

    .iav-badge-main strong{

        font-size:34px;

    }

    .iav-badge-main span{

        font-size:28px;

    }

    .iav-hero-bottom{

        margin-top:48px;

        padding-top:27px;

    }

    .iav-hero-bottom p{

        font-size:16px !important;
        line-height:1.75 !important;

    }

    .iav-primary-cta{

        max-width:none;

        min-height:68px;

    }

    .iav-holding-section,
    .iav-certificate-section,
    .iav-huf-section{

        padding-top:70px;
        padding-bottom:70px;

    }

    .iav-section-heading{

        align-items:flex-start;

        gap:15px;

        margin-bottom:38px;

    }

    .iav-section-number{

        width:45px;
        height:45px;

        flex:0 0 45px;

        font-size:21px;

    }

    .iav-section-heading h2{

        font-size:39px;

    }

    .iav-holding-layout{

        gap:38px;

    }

    .iav-holding-statement{

        padding:35px 25px;

        box-shadow:9px 9px 0 #d8b766;

    }

    .iav-holding-statement p{

        font-size:25px;

    }

    .iav-holding-copy > p,
    .iav-certificate-main p,
    .iav-huf-content p{

        font-size:16px !important;
        line-height:1.75 !important;

    }

    .iav-holding-example{

        padding:22px 18px;

    }

    .iav-timeline{

        grid-template-columns:1fr;

        gap:14px;

    }

    .iav-timeline-line{

        width:1px;
        height:25px;

        margin-left:7px;

    }

    .iav-example-result{

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

        gap:5px;

    }

    .iav-certificate-intro h2,
    .iav-huf-top h2{

        font-size:40px;

    }

    .iav-certificate-grid{

        margin-top:42px;

    }

    .iav-certificate-aside{

        grid-template-columns:1fr;

    }

    .iav-certification-note{

        align-items:flex-start;

        padding:20px;

    }

    .iav-huf-grid{

        gap:38px;

    }

    .iav-huf-visual{

        min-height:330px;

    }

    .iav-huf-circle{

        width:150px;
        height:150px;

    }

    .iav-huf-circle-inner span{

        font-size:35px;

    }

    .iav-final-cta{

        padding-top:60px;
        padding-bottom:60px;

    }

    .iav-final-cta-content h2{

        font-size:41px;

    }

    .iav-final-cta-content p{

        font-size:16px !important;
        line-height:1.75 !important;

    }

    .iav-final-cta-action{

        max-width:none;

    }

}


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

@media (max-width:420px){

    .iav-hero-content h1{

        font-size:40px;

    }

    .iav-hero-badge{

        min-height:235px;

    }

    .iav-section-heading h2,
    .iav-certificate-intro h2,
    .iav-huf-top h2,
    .iav-final-cta-content h2{

        font-size:35px;

    }

    .iav-holding-statement p{

        font-size:23px;

    }

    .iav-huf-assets{

        padding:0 12px;

    }

    .iav-huf-assets span{

        font-size:15px;

    }

    .iav-final-button span{

        font-size:18px;

    }

}

/* =========================================================
   NRI CAPITAL GAIN VALUATION
   UNIQUE PREFIX: nri-cg-
   ROYAL NAVY + GOLD SYSTEM
========================================================= */

.nri-cg-hero,
.nri-cg-197-section,
.nri-cg-fema-section,
.nri-cg-ad-section,
.nri-cg-final-cta{
    position:relative;
    font-family:"Inter","Segoe UI",Arial,sans-serif;
}

.nri-cg-hero *,
.nri-cg-197-section *,
.nri-cg-fema-section *,
.nri-cg-ad-section *,
.nri-cg-final-cta *{
    box-sizing:border-box;
}

.nri-cg-hero p,
.nri-cg-197-section p,
.nri-cg-fema-section p,
.nri-cg-ad-section p,
.nri-cg-final-cta p{
    font-size:16px;
    line-height:1.85;
}

.nri-cg-hero strong,
.nri-cg-197-section strong,
.nri-cg-fema-section strong,
.nri-cg-ad-section strong,
.nri-cg-final-cta strong{
    font-weight:800;
}


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

.nri-cg-hero{
    overflow:hidden;
    padding:105px 0 95px;
    color:#ffffff;
    background:
        radial-gradient(circle at 90% 15%,rgba(197,160,89,.15),transparent 28%),
        radial-gradient(circle at 8% 80%,rgba(19,65,115,.28),transparent 32%),
        linear-gradient(135deg,#061a35 0%,#092f62 54%,#061c38 100%);
}

.nri-cg-hero-bg{
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.35;
    background:
        linear-gradient(90deg,transparent 49.8%,rgba(197,160,89,.12) 50%,transparent 50.2%),
        linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.025) 50%,transparent 50.2%);
    background-size:90px 90px;
}

.nri-cg-hero-inner{
    position:relative;
    z-index:2;
    max-width:1220px;
    margin:0 auto;
}

.nri-cg-hero-kicker{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:25px;
    padding:9px 17px;
    border:1px solid rgba(216,183,102,.55);
    border-radius:50px;
    color:#e4c779;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.nri-cg-hero-kicker:before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:#d8b766;
    box-shadow:0 0 14px rgba(216,183,102,.8);
}

.nri-cg-hero h1{
    max-width:1080px;
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(46px,5.5vw,78px);
    font-weight:600;
    line-height:1.03;
    letter-spacing:-1.5px;
}

.nri-cg-hero h1 span{
    color:#d8b766;
}

.nri-cg-hero h1 strong{
    color:#ffffff;
    font-weight:700;
}

.nri-cg-hero-rule{
    display:flex;
    align-items:center;
    gap:0;
    width:100%;
    max-width:780px;
    margin:34px 0 32px;
}

.nri-cg-hero-rule span{
    flex:1;
    height:1px;
    background:linear-gradient(90deg,transparent,#b88723);
}

.nri-cg-hero-rule span:last-child{
    background:linear-gradient(90deg,#b88723,transparent);
}

.nri-cg-hero-rule i{
    width:13px;
    height:13px;
    margin:0 9px;
    border-right:2px solid #d8b766;
    border-bottom:2px solid #d8b766;
    transform:rotate(45deg);
}

.nri-cg-hero-intro{
    max-width:1080px;
    margin:0 0 30px;
    color:#e7edf5;
    font-size:19px !important;
    line-height:1.75 !important;
}

.nri-cg-hero-intro strong{
    color:#f0d58c;
}

.nri-cg-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);
    gap:55px;
    align-items:center;
}

.nri-cg-hero-copy p{
    margin:0 0 20px;
    color:#dbe5f0;
}

.nri-cg-hero-copy p strong{
    color:#ffffff;
}

.nri-cg-hero-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:16px;
    margin-top:34px;
}

.nri-cg-primary-btn{
    display:inline-flex;
    flex-direction:column;
    justify-content:center;
    min-height:66px;
    padding:13px 25px;
    border:1px solid #d8b766;
    border-radius:4px;
    color:#071d3a !important;
    background:linear-gradient(135deg,#f1d58c,#b88723);
    text-decoration:none !important;
    box-shadow:0 12px 30px rgba(0,0,0,.25);
    transition:.3s ease;
}

.nri-cg-primary-btn span{
    font-size:16px;
    font-weight:900;
}

.nri-cg-primary-btn small{
    margin-top:3px;
    font-size:15px;
    font-weight:700;
}

.nri-cg-primary-btn:hover{
    color:#071d3a !important;
    transform:translateY(-3px);
    box-shadow:0 17px 35px rgba(0,0,0,.35);
}

.nri-cg-phone-btn{
    display:inline-flex;
    align-items:center;
    gap:13px;
    min-height:66px;
    padding:12px 20px;
    border:1px solid rgba(216,183,102,.45);
    border-radius:4px;
    color:#ffffff !important;
    background:rgba(255,255,255,.055);
    text-decoration:none !important;
    transition:.3s ease;
}

.nri-cg-phone-btn i{
    display:flex;
    align-items:center;
    justify-content:center;
    width:39px;
    height:39px;
    border-radius:50%;
    color:#071d3a;
    background:#d8b766;
}

.nri-cg-phone-btn span{
    display:flex;
    flex-direction:column;
    gap:2px;
    font-size:15px;
}

.nri-cg-phone-btn strong{
    color:#f0d58c;
    font-size:17px;
}

.nri-cg-phone-btn:hover{
    border-color:#d8b766;
    background:rgba(216,183,102,.1);
}


/* HERO TALLY */

.nri-cg-tally-card{
    position:relative;
    padding:32px;
    overflow:hidden;
    border:1px solid rgba(216,183,102,.55);
    background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.025));
    box-shadow:0 25px 55px rgba(0,0,0,.24);
}

.nri-cg-tally-card:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,#b88723,#f0d58c,#b88723);
}

.nri-cg-tally-label{
    color:#d8b766;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
}

.nri-cg-tally-amount{
    margin-top:17px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:62px;
    font-weight:700;
    line-height:1;
}

.nri-cg-tally-caption{
    margin-top:8px;
    color:#b9c9dc;
    font-size:15px;
}

.nri-cg-tally-divider{
    height:1px;
    margin:27px 0 22px;
    background:rgba(216,183,102,.3);
}

.nri-cg-tally-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding:13px 0;
    border-bottom:1px solid rgba(255,255,255,.09);
    color:#dce5ef;
    font-size:15px;
}

.nri-cg-tally-row strong{
    color:#f0d58c;
    font-size:18px;
}

.nri-cg-tally-note{
    margin-top:20px;
    padding:14px 15px;
    border-left:3px solid #b88723;
    color:#c7d4e3;
    background:rgba(0,0,0,.16);
    font-size:15px;
    line-height:1.65;
}


/* =========================================================
   COMMON SECTION HEADING
========================================================= */

.nri-cg-section-heading{
    display:flex;
    align-items:flex-start;
    gap:20px;
}

.nri-cg-section-number{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    width:57px;
    height:57px;
    border:1px solid #c5a059;
    color:#b88723;
    background:#fffdf8;
    font-size:16px;
    font-weight:900;
}

.nri-cg-eyebrow{
    display:block;
    margin-bottom:8px;
    color:#b88723;
    font-size:15px;
    font-weight:900;
    letter-spacing:2px;
}

.nri-cg-section-heading h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(36px,4vw,58px);
    font-weight:600;
    line-height:1.08;
}

.nri-cg-section-heading h2 strong{
    font-weight:800;
}

.nri-cg-lead{
    color:#193c65;
    font-size:18px !important;
    line-height:1.8 !important;
}


/* =========================================================
   SECTION 01 — SECTION 197
========================================================= */

.nri-cg-197-section{
    padding:105px 0;
    background:#fbfaf7;
}

.nri-cg-197-section .nri-cg-section-heading{
    margin-bottom:55px;
}

.nri-cg-197-layout{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);
    gap:65px;
    align-items:start;
}

.nri-cg-197-main{
    padding-left:77px;
}

.nri-cg-197-main p{
    margin:0 0 21px;
    color:#46576a;
}

.nri-cg-197-main p strong{
    color:#092f62;
}

.nri-cg-197-evidence{
    position:relative;
    padding:0;
    border:1px solid #d9c8a2;
    background:#ffffff;
    box-shadow:0 18px 45px rgba(9,47,98,.09);
}

.nri-cg-evidence-head{
    padding:25px 27px;
    color:#ffffff;
    background:linear-gradient(135deg,#092f62,#061f40);
}

.nri-cg-evidence-head span{
    display:block;
    margin-bottom:7px;
    color:#d8b766;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.4px;
}

.nri-cg-evidence-head strong{
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:26px;
    line-height:1.15;
}

.nri-cg-evidence-item{
    display:flex;
    gap:17px;
    padding:22px 25px;
    border-bottom:1px solid #ece7dc;
}

.nri-cg-evidence-item b{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:35px;
    height:35px;
    color:#ffffff;
    background:#b88723;
    font-size:15px;
}

.nri-cg-evidence-item div{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.nri-cg-evidence-item strong{
    color:#092f62;
    font-size:16px;
}

.nri-cg-evidence-item span{
    color:#697686;
    font-size:15px;
    line-height:1.55;
}

.nri-cg-evidence-footer{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:20px 25px;
    background:#f7f2e7;
    font-size:15px;
}

.nri-cg-evidence-footer span{
    color:#7b6a4a;
}

.nri-cg-evidence-footer strong{
    color:#092f62;
    text-align:right;
}


/* =========================================================
   SECTION 02 — FEMA
========================================================= */

.nri-cg-fema-section{
    padding:105px 0 90px;
    color:#ffffff;
    background:
        radial-gradient(circle at 10% 15%,rgba(216,183,102,.12),transparent 25%),
        linear-gradient(135deg,#061c38,#092f62 55%,#061c38);
}

.nri-cg-fema-top{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:end;
    margin-bottom:60px;
}

.nri-cg-section-heading-light .nri-cg-section-number{
    color:#d8b766;
    border-color:#b88723;
    background:rgba(255,255,255,.05);
}

.nri-cg-section-heading-light .nri-cg-eyebrow{
    color:#d8b766;
}

.nri-cg-section-heading-light h2{
    color:#ffffff;
}

.nri-cg-fema-intro p{
    margin:0;
    color:#dbe6f2;
}

.nri-cg-fema-intro strong{
    color:#f0d58c;
}

.nri-cg-triple-purpose{
    display:grid;
    grid-template-columns:1.05fr repeat(3,1fr);
    gap:17px;
}

.nri-cg-purpose-intro{
    padding:31px 25px;
    border-left:3px solid #b88723;
}

.nri-cg-purpose-intro > span{
    color:#d8b766;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.5px;
}

.nri-cg-purpose-intro h3{
    margin:12px 0 13px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:36px;
    line-height:1.05;
}

.nri-cg-purpose-intro h3 strong{
    color:#d8b766;
}

.nri-cg-purpose-intro p{
    margin:0;
    color:#b9c9dc;
    font-size:15px;
    line-height:1.65;
}

.nri-cg-purpose-card{
    min-height:250px;
    padding:27px 24px;
    border:1px solid rgba(216,183,102,.3);
    background:rgba(255,255,255,.045);
    transition:.3s ease;
}

.nri-cg-purpose-card:hover{
    transform:translateY(-6px);
    border-color:#c5a059;
    background:rgba(216,183,102,.08);
}

.nri-cg-purpose-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:43px;
    height:43px;
    margin-bottom:23px;
    border:1px solid #c5a059;
    color:#d8b766;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:24px;
    font-weight:700;
}

.nri-cg-purpose-card span{
    display:block;
    margin-bottom:5px;
    color:#b9c9dc;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.nri-cg-purpose-card > strong{
    display:block;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:27px;
    line-height:1.1;
}

.nri-cg-purpose-card p{
    margin:16px 0 0;
    color:#c5d2e1;
    font-size:15px;
    line-height:1.65;
}

.nri-cg-purpose-card p strong{
    color:#f0d58c;
}

.nri-cg-fema-statement{
    display:flex;
    align-items:center;
    gap:20px;
    justify-content:center;
    margin-top:55px;
    color:#d8b766;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:25px;
    letter-spacing:.4px;
    text-align:center;
}

.nri-cg-fema-statement span{
    width:90px;
    height:1px;
    background:#b88723;
}


/* =========================================================
   SECTION 03 — AD BANK
========================================================= */

.nri-cg-ad-section{
    padding:105px 0;
    background:#ffffff;
}

.nri-cg-ad-grid{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:75px;
}

.nri-cg-ad-heading .nri-cg-section-heading{
    margin-bottom:38px;
}

.nri-cg-ad-callout{
    position:relative;
    padding:27px 27px 27px 30px;
    border-left:4px solid #b88723;
    background:linear-gradient(135deg,#f8f3e8,#ffffff);
}

.nri-cg-ad-callout span{
    display:block;
    margin-bottom:9px;
    color:#b88723;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.4px;
}

.nri-cg-ad-callout strong{
    display:block;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:24px;
    line-height:1.25;
}

.nri-cg-ad-content > p{
    margin:0 0 30px;
    color:#4c5c6d;
}

.nri-cg-ad-content > p strong{
    color:#092f62;
}

.nri-cg-ad-checklist{
    border-top:1px solid #ddd6c8;
}

.nri-cg-ad-item{
    display:flex;
    gap:18px;
    padding:23px 0;
    border-bottom:1px solid #e9e4da;
}

.nri-cg-ad-check{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:39px;
    height:39px;
    border-radius:50%;
    color:#ffffff;
    background:#092f62;
    font-size:17px;
    font-weight:900;
}

.nri-cg-ad-item > div:last-child{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.nri-cg-ad-item strong{
    color:#092f62;
    font-size:17px;
}

.nri-cg-ad-item span{
    color:#647284;
    font-size:15px;
    line-height:1.6;
}

.nri-cg-ad-coordination{
    display:flex;
    align-items:flex-start;
    gap:22px;
    margin-top:32px;
    padding:27px;
    border:1px solid #d8c59d;
    background:#faf7ef;
}

.nri-cg-ad-coordination-mark{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:57px;
    height:57px;
    color:#ffffff;
    background:linear-gradient(135deg,#092f62,#061f40);
    font-size:16px;
    font-weight:900;
    letter-spacing:-.5px;
}

.nri-cg-ad-coordination > div:last-child{
    display:flex;
    flex-direction:column;
}

.nri-cg-ad-coordination span{
    color:#b88723;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.4px;
}

.nri-cg-ad-coordination strong{
    margin-top:5px;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:26px;
    line-height:1.2;
}

.nri-cg-ad-coordination p{
    margin:9px 0 0;
    color:#5f6d7b;
    font-size:15px;
    line-height:1.7;
}

.nri-cg-ad-coordination p strong{
    display:inline;
    margin:0;
    color:#092f62;
    font-family:inherit;
    font-size:inherit;
}


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

.nri-cg-final-cta{
    padding:90px 0;
    overflow:hidden;
    color:#ffffff;
    background:
        radial-gradient(circle at 50% 0%,rgba(216,183,102,.16),transparent 35%),
        linear-gradient(135deg,#061a35,#092f62,#061f40);
}

.nri-cg-final-cta:before,
.nri-cg-final-cta:after{
    content:"";
    position:absolute;
    width:230px;
    height:230px;
    border:1px solid rgba(216,183,102,.16);
    transform:rotate(45deg);
}

.nri-cg-final-cta:before{
    left:-150px;
    top:-120px;
}

.nri-cg-final-cta:after{
    right:-150px;
    bottom:-130px;
}

.nri-cg-final-cta-inner{
    position:relative;
    z-index:2;
    max-width:940px;
    margin:0 auto;
    text-align:center;
}

.nri-cg-final-badge{
    display:inline-block;
    padding:9px 17px;
    border:1px solid rgba(216,183,102,.55);
    color:#d8b766;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.6px;
}

.nri-cg-final-cta h2{
    margin:25px 0 20px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(40px,5vw,62px);
    font-weight:600;
    line-height:1.05;
}

.nri-cg-final-cta h2 strong{
    display:block;
    color:#d8b766;
    font-weight:700;
}

.nri-cg-final-cta p{
    max-width:820px;
    margin:0 auto;
    color:#d8e2ed;
    font-size:17px !important;
    line-height:1.8 !important;
}

.nri-cg-final-cta p strong{
    color:#f0d58c;
}

.nri-cg-final-actions{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:17px;
    margin-top:35px;
}

.nri-cg-final-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    min-height:62px;
    padding:15px 27px;
    border:1px solid #f0d58c;
    border-radius:4px;
    color:#071d3a !important;
    background:linear-gradient(135deg,#f0d58c,#b88723);
    text-decoration:none !important;
    font-size:17px;
    font-weight:900;
    box-shadow:0 12px 35px rgba(0,0,0,.3);
    transition:.3s ease;
}

.nri-cg-final-button i{
    transition:.3s ease;
}

.nri-cg-final-button:hover{
    color:#071d3a !important;
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(0,0,0,.4);
}

.nri-cg-final-button:hover i{
    transform:translateX(5px);
}

.nri-cg-final-phone{
    display:inline-flex;
    align-items:center;
    gap:13px;
    min-height:62px;
    padding:11px 22px;
    border:1px solid rgba(216,183,102,.45);
    border-radius:4px;
    color:#ffffff !important;
    background:rgba(255,255,255,.055);
    text-decoration:none !important;
    text-align:left;
    transition:.3s ease;
}

.nri-cg-final-phone i{
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:50%;
    color:#071d3a;
    background:#d8b766;
}

.nri-cg-final-phone span{
    display:flex;
    flex-direction:column;
    gap:2px;
    font-size:15px;
}

.nri-cg-final-phone strong{
    color:#f0d58c;
    font-size:18px;
}

.nri-cg-final-phone:hover{
    border-color:#d8b766;
    background:rgba(216,183,102,.1);
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width:991px){

    .nri-cg-hero{
        padding:80px 0 75px;
    }

    .nri-cg-hero-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .nri-cg-tally-card{
        max-width:620px;
    }

    .nri-cg-197-section,
    .nri-cg-fema-section,
    .nri-cg-ad-section{
        padding:80px 0;
    }

    .nri-cg-197-layout{
        grid-template-columns:1fr;
        gap:40px;
    }

    .nri-cg-197-main{
        padding-left:0;
    }

    .nri-cg-197-evidence{
        max-width:680px;
    }

    .nri-cg-fema-top{
        grid-template-columns:1fr;
        gap:30px;
    }

    .nri-cg-triple-purpose{
        grid-template-columns:1fr 1fr;
    }

    .nri-cg-purpose-intro{
        grid-column:1 / -1;
    }

    .nri-cg-ad-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width:767px){

    .nri-cg-hero{
        padding:65px 0 60px;
    }

    .nri-cg-hero-kicker{
        font-size:15px;
        line-height:1.4;
    }

    .nri-cg-hero h1{
        font-size:45px;
        letter-spacing:-.5px;
    }

    .nri-cg-hero-intro{
        font-size:17px !important;
    }

    .nri-cg-hero-grid{
        gap:32px;
    }

    .nri-cg-tally-card{
        padding:25px 21px;
    }

    .nri-cg-tally-amount{
        font-size:51px;
    }

    .nri-cg-hero-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .nri-cg-primary-btn,
    .nri-cg-phone-btn{
        width:100%;
    }

    .nri-cg-section-heading{
        gap:13px;
    }

    .nri-cg-section-number{
        width:46px;
        height:46px;
        font-size:15px;
    }

    .nri-cg-section-heading h2{
        font-size:38px;
    }

    .nri-cg-eyebrow{
        font-size:15px;
        letter-spacing:1.2px;
    }

    .nri-cg-197-section,
    .nri-cg-fema-section,
    .nri-cg-ad-section{
        padding:65px 0;
    }

    .nri-cg-197-section .nri-cg-section-heading{
        margin-bottom:38px;
    }

    .nri-cg-lead{
        font-size:17px !important;
    }

    .nri-cg-triple-purpose{
        grid-template-columns:1fr;
    }

    .nri-cg-purpose-intro{
        grid-column:auto;
    }

    .nri-cg-purpose-card{
        min-height:auto;
    }

    .nri-cg-fema-statement{
        gap:10px;
        font-size:21px;
    }

    .nri-cg-fema-statement span{
        width:35px;
    }

    .nri-cg-ad-coordination{
        padding:21px;
        gap:15px;
    }

    .nri-cg-ad-coordination strong{
        font-size:23px;
    }

    .nri-cg-final-cta{
        padding:70px 0;
    }

    .nri-cg-final-cta h2{
        font-size:43px;
    }

    .nri-cg-final-cta p{
        font-size:16px !important;
    }

    .nri-cg-final-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .nri-cg-final-button,
    .nri-cg-final-phone{
        width:100%;
        justify-content:center;
    }

}


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

@media (max-width:480px){

    .nri-cg-hero h1{
        font-size:40px;
    }

    .nri-cg-hero p,
    .nri-cg-197-section p,
    .nri-cg-fema-section p,
    .nri-cg-ad-section p{
        font-size:15px;
    }

    .nri-cg-tally-row{
        align-items:flex-start;
        flex-direction:column;
        gap:5px;
    }

    .nri-cg-tally-row strong{
        font-size:17px;
    }

    .nri-cg-section-heading h2{
        font-size:34px;
    }

    .nri-cg-section-number{
        width:42px;
        height:42px;
    }

    .nri-cg-evidence-item{
        padding:19px 17px;
    }

    .nri-cg-evidence-footer{
        flex-direction:column;
    }

    .nri-cg-evidence-footer strong{
        text-align:left;
    }

    .nri-cg-purpose-intro h3{
        font-size:32px;
    }

    .nri-cg-final-cta h2{
        font-size:38px;
    }

    .nri-cg-final-phone{
        text-align:center;
    }

}
/* =========================================================
   CAPITAL GAIN | COST OF IMPROVEMENT
   UNIQUE PREFIX: cgim-
   ROYAL NAVY + GOLD SYSTEM
   ========================================================= */


/* =========================================================
   GLOBAL PAGE VARIABLES
   ========================================================= */

.cgim-hero,
.cgim-qualify,
.cgim-exclude,
.cgim-engineer,
.cgim-cta{

    --cgim-navy:#092f62;
    --cgim-deep:#061f40;
    --cgim-gold:#b88723;
    --cgim-light-gold:#d8b766;
    --cgim-soft:#f7f4ed;
    --cgim-border:rgba(9,47,98,.14);
    --cgim-text:#24344a;
    --cgim-muted:#667085;

    font-family:"Inter","Montserrat",Arial,sans-serif;
    font-size:16px;
    line-height:1.75;

    box-sizing:border-box;

}

.cgim-hero *,
.cgim-qualify *,
.cgim-exclude *,
.cgim-engineer *,
.cgim-cta *{

    box-sizing:border-box;

}


/* =========================================================
   COMMON CONTAINER
   ========================================================= */

.cgim-container{

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

    margin:0 auto;

    padding-left:30px;
    padding-right:30px;

}


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

.cgim-hero{

    position:relative;

    overflow:hidden;

    padding:110px 0 90px;

    background:

        radial-gradient(
            circle at 88% 18%,
            rgba(184,135,35,.12),
            transparent 30%
        ),

        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 58%,
            #071e3d 100%
        );

    color:#ffffff;

}


/* Decorative royal lines */

.cgim-hero::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--cgim-light-gold),
            var(--cgim-gold),
            transparent
        );

}

.cgim-hero::after{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    right:-210px;
    bottom:-240px;

    border:1px solid rgba(216,183,102,.25);

    transform:rotate(45deg);

}


/* Hero inner */

.cgim-hero-inner{

    position:relative;

    z-index:2;

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

    margin:0 auto;

    padding:0 30px;

    text-align:center;

}


/* Eyebrow */

.cgim-eyebrow{

    display:flex;

    align-items:center;
    justify-content:center;

    gap:14px;

    margin-bottom:26px;

    color:var(--cgim-light-gold);

    font-size:15px;
    font-weight:800;

    letter-spacing:2.5px;
    text-transform:uppercase;

}

.cgim-eyebrow span{

    display:block;

    width:45px;
    height:1px;

    background:var(--cgim-gold);

}


/* H1 */

.cgim-hero h1{

    margin:0 auto;

    max-width:1000px;

    color:#ffffff;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(42px,5.2vw,72px);

    font-weight:600;

    line-height:1.02;

    letter-spacing:-1.2px;

}

.cgim-hero h1 strong{

    color:#d8b766;

    font-weight:600;

}


/* Hero rule */

.cgim-hero-rule{

    width:90px;
    height:3px;

    margin:35px auto 30px;

    background:
        linear-gradient(
            90deg,
            var(--cgim-gold),
            var(--cgim-light-gold)
        );

}


/* Hero copy */

.cgim-hero-intro{

    max-width:900px;

    margin:0 auto 20px;

    color:#f4f6fa;

    font-size:20px;

    line-height:1.75;

}

.cgim-hero-copy{

    max-width:900px;

    margin:0 auto;

    color:#dbe4f0;

    font-size:17px;

    line-height:1.8;

}

.cgim-hero strong{

    color:#ffffff;

    font-weight:800;

}


/* Hero points */

.cgim-hero-points{

    display:grid;

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

    gap:1px;

    max-width:900px;

    margin:55px auto 0;

    background:rgba(216,183,102,.25);

}

.cgim-hero-point{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    min-height:105px;

    padding:20px;

    background:rgba(3,20,43,.48);

}

.cgim-hero-point strong{

    margin-bottom:5px;

    color:var(--cgim-light-gold);

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:30px;

    line-height:1;

}

.cgim-hero-point span{

    color:#ffffff;

    font-size:15px;

    font-weight:700;

    text-align:center;

}


/* =========================================================
   SECTION 02 — QUALIFYING IMPROVEMENTS
   ========================================================= */

.cgim-qualify{

    padding:105px 0 115px;

    background:#ffffff;

    color:var(--cgim-text);

}


/* Section heading */

.cgim-section-heading{

    display:grid;

    grid-template-columns:90px 1fr;

    gap:30px;

    align-items:start;

    max-width:1000px;

    margin:0 auto 65px;

}

.cgim-section-number{

    display:flex;

    align-items:center;
    justify-content:center;

    width:78px;
    height:78px;

    border:1px solid rgba(184,135,35,.45);

    color:var(--cgim-gold);

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:34px;

    font-weight:700;

    position:relative;

}

.cgim-section-number::after{

    content:"";

    position:absolute;

    width:9px;
    height:9px;

    right:-5px;
    bottom:-5px;

    background:var(--cgim-gold);

    transform:rotate(45deg);

}


.cgim-kicker{

    display:block;

    margin-bottom:10px;

    color:var(--cgim-gold);

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

}

.cgim-section-heading h2{

    margin:0 0 15px;

    color:var(--cgim-deep);

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:48px;

    font-weight:600;

    line-height:1.05;

}

.cgim-section-heading h2 strong{

    color:var(--cgim-gold);

    font-weight:600;

}

.cgim-section-heading p{

    max-width:760px;

    margin:0;

    color:var(--cgim-muted);

    font-size:17px;

}


/* Improvement cards */

.cgim-improvement-grid{

    display:grid;

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

    gap:24px;

}


.cgim-improvement-card{

    position:relative;

    padding:35px 35px 38px;

    min-height:265px;

    background:#ffffff;

    border:1px solid var(--cgim-border);

    box-shadow:0 15px 45px rgba(6,31,64,.06);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

}

.cgim-improvement-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:
        linear-gradient(
            90deg,
            var(--cgim-navy),
            var(--cgim-gold)
        );

    transform:scaleX(.25);

    transform-origin:left;

    transition:transform .35s ease;

}

.cgim-improvement-card:hover{

    transform:translateY(-7px);

    border-color:rgba(184,135,35,.35);

    box-shadow:0 22px 55px rgba(6,31,64,.11);

}

.cgim-improvement-card:hover::before{

    transform:scaleX(1);

}


/* Card top */

.cgim-card-top{

    display:flex;

    align-items:center;

    gap:14px;

    margin-bottom:25px;

}

.cgim-card-number{

    color:var(--cgim-gold);

    font-size:15px;

    font-weight:900;

    letter-spacing:1px;

}

.cgim-card-line{

    flex:1;

    height:1px;

    background:rgba(184,135,35,.25);

}


/* Card typography */

.cgim-improvement-card h3{

    margin:0 0 15px;

    color:var(--cgim-navy);

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:30px;

    font-weight:700;

    line-height:1.15;

}

.cgim-improvement-card p{

    margin:0;

    color:#5d6979;

    font-size:16px;

    line-height:1.8;

}

.cgim-improvement-card strong{

    color:var(--cgim-navy);

    font-weight:800;

}


/* Last card centered */

.cgim-improvement-card:last-child{

    grid-column:1 / -1;

    max-width:calc(50% - 12px);

}


/* =========================================================
   SECTION 03 — WHAT DOES NOT QUALIFY
   ========================================================= */

.cgim-exclude{

    position:relative;

    padding:105px 0;

    background:
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 100%
        );

    color:#ffffff;

    overflow:hidden;

}

.cgim-exclude::before{

    content:"";

    position:absolute;

    top:-180px;
    right:-150px;

    width:450px;
    height:450px;

    border:1px solid rgba(216,183,102,.2);

    transform:rotate(45deg);

}

.cgim-exclude-wrap{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:.85fr 1.15fr;

    gap:80px;

    align-items:center;

}


/* Heading */

.cgim-kicker-light{

    color:var(--cgim-light-gold);

}

.cgim-exclude-heading h2{

    margin:0 0 20px;

    color:#ffffff;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:52px;

    font-weight:600;

    line-height:1.05;

}

.cgim-exclude-heading h2 strong{

    color:var(--cgim-light-gold);

}

.cgim-exclude-heading p{

    margin:0;

    max-width:470px;

    color:#d8e2ef;

    font-size:17px;

    line-height:1.8;

}


/* Exclusion list */

.cgim-exclude-list{

    display:flex;

    flex-direction:column;

    gap:15px;

}


.cgim-exclude-item{

    display:grid;

    grid-template-columns:58px 1fr;

    gap:22px;

    align-items:start;

    padding:25px 28px;

    border:1px solid rgba(216,183,102,.2);

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

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;

}

.cgim-exclude-item:hover{

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

    border-color:rgba(216,183,102,.5);

    transform:translateX(6px);

}


.cgim-exclude-icon{

    display:flex;

    align-items:center;
    justify-content:center;

    width:48px;
    height:48px;

    border:1px solid rgba(216,183,102,.6);

    color:var(--cgim-light-gold);

    font-family:Arial,sans-serif;

    font-size:28px;

    font-weight:400;

}


.cgim-exclude-item h3{

    margin:0 0 5px;

    color:#ffffff;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:27px;

    font-weight:700;

}

.cgim-exclude-item p{

    margin:0;

    color:#cbd7e6;

    font-size:15.5px;

    line-height:1.7;

}

.cgim-exclude-item strong{

    color:#ffffff;

    font-weight:800;

}


/* =========================================================
   SECTION 04 — CIVIL ENGINEER ASSESSMENT
   ========================================================= */

.cgim-engineer{

    padding:115px 0;

    background:

        linear-gradient(
            180deg,
            #f8f6f0 0%,
            #ffffff 100%
        );

    color:var(--cgim-text);

}


.cgim-engineer-grid{

    display:grid;

    grid-template-columns:.85fr 1.15fr;

    gap:85px;

    align-items:start;

}


/* Intro */

.cgim-engineer-intro{

    position:sticky;

    top:40px;

}

.cgim-engineer-intro h2{

    margin:0;

    color:var(--cgim-deep);

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:54px;

    font-weight:600;

    line-height:1.03;

}

.cgim-engineer-intro h2 strong{

    color:var(--cgim-gold);

    font-weight:600;

}

.cgim-gold-mark{

    width:75px;
    height:3px;

    margin-top:30px;

    background:
        linear-gradient(
            90deg,
            var(--cgim-navy),
            var(--cgim-gold)
        );

}


/* Content */

.cgim-engineer-content{

    padding-top:8px;

}

.cgim-engineer-content p{

    margin:0 0 25px;

    color:#566476;

    font-size:17px;

    line-height:1.85;

}

.cgim-engineer-content strong{

    color:var(--cgim-navy);

    font-weight:800;

}


/* Assessment box */

.cgim-assessment-box{

    display:grid;

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

    margin-top:40px;

    border-top:1px solid rgba(9,47,98,.16);

    border-bottom:1px solid rgba(9,47,98,.16);

}


.cgim-assessment-item{

    min-height:180px;

    padding:25px 22px;

    border-right:1px solid rgba(9,47,98,.12);

}

.cgim-assessment-item:last-child{

    border-right:0;

}

.cgim-assessment-item > span{

    display:block;

    margin-bottom:22px;

    color:var(--cgim-gold);

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:30px;

    font-weight:700;

}

.cgim-assessment-item strong{

    display:block;

    margin-bottom:8px;

    color:var(--cgim-navy);

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:22px;

    line-height:1.2;

}

.cgim-assessment-item small{

    display:block;

    color:#687587;

    font-family:"Inter","Montserrat",Arial,sans-serif;

    font-size:15px;

    line-height:1.6;

}


/* =========================================================
   SECTION 05 — CTA
   ========================================================= */

.cgim-cta{

    position:relative;

    padding:75px 0;

    background:
        linear-gradient(
            120deg,
            #b88723 0%,
            #d8b766 50%,
            #b88723 100%
        );

    overflow:hidden;

}

.cgim-cta::before{

    content:"";

    position:absolute;

    top:-140px;
    left:-140px;

    width:350px;
    height:350px;

    border:1px solid rgba(6,31,64,.15);

    transform:rotate(45deg);

}

.cgim-cta::after{

    content:"";

    position:absolute;

    right:-120px;
    bottom:-170px;

    width:380px;
    height:380px;

    border:1px solid rgba(6,31,64,.15);

    transform:rotate(45deg);

}


.cgim-cta-inner{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:55px;

    padding:55px 60px;

    background:var(--cgim-deep);

    box-shadow:
        0 25px 70px rgba(6,31,64,.24);

}


/* CTA content */

.cgim-cta-content{

    max-width:720px;

}

.cgim-cta-label{

    display:block;

    margin-bottom:12px;

    color:var(--cgim-light-gold);

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

}

.cgim-cta h2{

    margin:0 0 18px;

    color:#ffffff;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:48px;

    font-weight:600;

    line-height:1.05;

}

.cgim-cta h2 strong{

    color:var(--cgim-light-gold);

    font-weight:600;

}

.cgim-cta-content p{

    margin:0;

    color:#d9e2ed;

    font-size:16px;

    line-height:1.75;

}

.cgim-cta-content strong{

    color:#ffffff;

    font-weight:800;

}


/* CTA action */

.cgim-cta-action{

    flex:0 0 300px;

    display:flex;

    flex-direction:column;

    align-items:stretch;

    gap:17px;

}


/* Main CTA button */

.cgim-main-cta{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:14px;

    min-height:72px;

    padding:13px 22px;

    background:
        linear-gradient(
            135deg,
            #d8b766,
            #b88723
        );

    color:#061f40 !important;

    text-decoration:none !important;

    border:1px solid #e5c979;

    box-shadow:
        0 10px 30px rgba(0,0,0,.22);

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}

.cgim-main-cta:hover{

    color:#061f40 !important;

    transform:translateY(-3px);

    box-shadow:
        0 16px 38px rgba(0,0,0,.3);

}


.cgim-main-cta strong{

    display:block;

    color:#061f40;

    font-family:"Inter","Montserrat",Arial,sans-serif;

    font-size:17px;

    font-weight:900;

    line-height:1.2;

}

.cgim-main-cta small{

    display:block;

    margin-top:3px;

    color:#193252;

    font-size:15px;

    line-height:1.3;

}


.cgim-cta-icon{

    display:flex;

    align-items:center;
    justify-content:center;

    width:38px;
    height:38px;

    border:1px solid rgba(6,31,64,.3);

    font-size:20px;

}


/* Phone */

.cgim-phone{

    display:flex;

    align-items:center;
    justify-content:center;

    gap:10px;

    min-height:50px;

    color:#ffffff !important;

    text-decoration:none !important;

    font-size:20px;

    font-weight:900;

    letter-spacing:.3px;

    transition:color .3s ease;

}

.cgim-phone:hover{

    color:var(--cgim-light-gold) !important;

}

.cgim-phone-icon{

    color:var(--cgim-light-gold);

    font-size:20px;

}


/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width:991px){

    .cgim-hero{

        padding:85px 0 70px;

    }

    .cgim-hero h1{

        font-size:52px;

    }

    .cgim-hero-points{

        grid-template-columns:1fr;

    }

    .cgim-section-heading{

        grid-template-columns:70px 1fr;

        gap:22px;

    }

    .cgim-section-number{

        width:65px;
        height:65px;

    }

    .cgim-section-heading h2{

        font-size:42px;

    }

    .cgim-improvement-grid{

        grid-template-columns:1fr;

    }

    .cgim-improvement-card:last-child{

        grid-column:auto;

        max-width:none;

    }

    .cgim-exclude-wrap,
    .cgim-engineer-grid{

        grid-template-columns:1fr;

        gap:45px;

    }

    .cgim-engineer-intro{

        position:static;

    }

    .cgim-engineer-intro h2{

        font-size:48px;

    }

    .cgim-cta-inner{

        padding:45px;

    }

    .cgim-cta h2{

        font-size:42px;

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width:767px){

    .cgim-container{

        padding-left:20px;
        padding-right:20px;

    }

    .cgim-hero{

        padding:70px 0 60px;

    }

    .cgim-hero-inner{

        padding:0 20px;

    }

    .cgim-eyebrow{

        font-size:15px;

        letter-spacing:1.5px;

    }

    .cgim-eyebrow span{

        width:25px;

    }

    .cgim-hero h1{

        font-size:40px;

        line-height:1.08;

        letter-spacing:-.5px;

    }

    .cgim-hero-intro{

        font-size:17px;

    }

    .cgim-hero-copy{

        font-size:15.5px;

    }

    .cgim-hero-points{

        margin-top:38px;

    }

    .cgim-hero-point{

        min-height:90px;

    }


    /* Qualify */

    .cgim-qualify{

        padding:75px 0;

    }

    .cgim-section-heading{

        display:block;

        margin-bottom:45px;

    }

    .cgim-section-number{

        margin-bottom:25px;

    }

    .cgim-section-heading h2{

        font-size:38px;

    }

    .cgim-section-heading p{

        font-size:16px;

    }

    .cgim-improvement-card{

        padding:28px 25px 30px;

        min-height:auto;

    }

    .cgim-improvement-card h3{

        font-size:27px;

    }

    .cgim-improvement-card p{

        font-size:15px;

    }


    /* Exclude */

    .cgim-exclude{

        padding:75px 0;

    }

    .cgim-exclude-heading h2{

        font-size:40px;

    }

    .cgim-exclude-heading p{

        font-size:16px;

    }

    .cgim-exclude-item{

        grid-template-columns:48px 1fr;

        gap:15px;

        padding:22px 18px;

    }

    .cgim-exclude-icon{

        width:42px;
        height:42px;

        font-size:24px;

    }

    .cgim-exclude-item h3{

        font-size:24px;

    }

    .cgim-exclude-item p{

        font-size:15px;

    }


    /* Engineer */

    .cgim-engineer{

        padding:80px 0;

    }

    .cgim-engineer-intro h2{

        font-size:40px;

    }

    .cgim-engineer-content p{

        font-size:16px;

    }

    .cgim-assessment-box{

        grid-template-columns:1fr;

    }

    .cgim-assessment-item{

        min-height:auto;

        border-right:0;

        border-bottom:1px solid rgba(9,47,98,.12);

    }

    .cgim-assessment-item:last-child{

        border-bottom:0;

    }


    /* CTA */

    .cgim-cta{

        padding:45px 0;

    }

    .cgim-cta-inner{

        flex-direction:column;

        align-items:stretch;

        gap:35px;

        padding:35px 25px;

    }

    .cgim-cta h2{

        font-size:38px;

    }

    .cgim-cta-content p{

        font-size:15px;

    }

    .cgim-cta-action{

        flex:initial;

        width:100%;

    }

    .cgim-main-cta{

        width:100%;

    }

    .cgim-phone{

        font-size:19px;

    }

}


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

@media (max-width:420px){

    .cgim-hero h1{

        font-size:35px;

    }

    .cgim-section-heading h2,
    .cgim-exclude-heading h2,
    .cgim-engineer-intro h2,
    .cgim-cta h2{

        font-size:34px;

    }

    .cgim-cta-inner{

        padding:30px 20px;

    }

    .cgim-main-cta{

        padding:12px 15px;

    }

}

/* =========================================================
   GOVERNMENT APPROVED CAPITAL GAIN VALUERS
   JEWELLERY & ART CAPITAL ASSETS PAGE
   Unique prefix: cgja-
   Brand: Royal Navy + Gold
========================================================= */


/* =========================================================
   GLOBAL SECTION FOUNDATION
========================================================= */

.cgja-hero,
.cgja-gold,
.cgja-art{

    position:relative;
    width:100%;
    overflow:hidden;

    font-family:
        "Inter",
        "Segoe UI",
        Arial,
        sans-serif;

}

.cgja-hero *,
.cgja-gold *,
.cgja-art *{

    box-sizing:border-box;

}

.cgja-hero p,
.cgja-gold p,
.cgja-art p{

    font-size:16px;
    line-height:1.85;
    margin:0 0 20px;

}

.cgja-hero strong,
.cgja-gold strong,
.cgja-art strong{

    font-weight:800;

}


/* =========================================================
   SECTION 01 : HERO
========================================================= */

.cgja-hero{

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(197,160,89,.14),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            #061f40 0%,
            #092f62 52%,
            #04172f 100%
        );

    color:#ffffff;
    padding:95px 20px 75px;

    border-bottom:
        1px solid
        rgba(197,160,89,.35);

}

.cgja-hero-inner{

    width:min(1180px,100%);
    margin:0 auto;
    text-align:center;

}

.cgja-hero-kicker{

    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;

    color:#d8b766;

    font-size:15px;
    font-weight:800;

    letter-spacing:3px;
    text-transform:uppercase;

    margin-bottom:24px;

}

.cgja-hero-kicker span{

    width:42px;
    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #c5a059
        );

}

.cgja-hero-kicker span:last-child{

    background:
        linear-gradient(
            90deg,
            #c5a059,
            transparent
        );

}

.cgja-hero h1{

    max-width:1080px;
    margin:0 auto;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:clamp(44px,6vw,76px);
    line-height:1.03;
    font-weight:600;

    letter-spacing:-1px;

    color:#ffffff;

}

.cgja-hero h1 strong{

    color:#d8b766;
    font-weight:700;

}

.cgja-hero-rule{

    width:145px;
    height:3px;

    margin:34px auto 32px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #c5a059,
            #f0d58a,
            #c5a059,
            transparent
        );

}

.cgja-hero-lead{

    max-width:980px;
    margin:0 auto 18px!important;

    color:#f8f5ed;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:22px!important;
    line-height:1.65!important;

}

.cgja-hero-lead strong{

    color:#f0d58a;

}

.cgja-hero-copy{

    max-width:930px;
    margin:0 auto 35px!important;

    color:#dbe5f2;

}

.cgja-hero-copy strong{

    color:#ffffff;

}


/* HERO HIGHLIGHT */

.cgja-hero-highlight{

    max-width:900px;
    margin:0 auto;

    display:flex;
    align-items:center;
    gap:24px;

    text-align:left;

    padding:25px 30px;

    border:1px solid
        rgba(216,183,102,.42);

    background:
        linear-gradient(
            100deg,
            rgba(255,255,255,.08),
            rgba(197,160,89,.08)
        );

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

}

.cgja-highlight-icon{

    flex:0 0 58px;

    width:58px;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    color:#092f62;
    background:
        linear-gradient(
            145deg,
            #f1d68d,
            #b88723
        );

    font-size:22px;

}

.cgja-highlight-content{

    flex:1;

}

.cgja-highlight-label{

    display:block;

    color:#d8b766;

    font-size:15px;
    font-weight:800;

    letter-spacing:1.5px;

    margin-bottom:7px;

}

.cgja-highlight-content p{

    color:#f5f7fa;
    margin:0;

}


/* HERO STATS */

.cgja-hero-bottom{

    max-width:1050px;
    margin:48px auto 0;

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

    border-top:
        1px solid
        rgba(216,183,102,.25);

    border-bottom:
        1px solid
        rgba(216,183,102,.25);

}

.cgja-stat{

    min-height:95px;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:12px;

    padding:20px 15px;

    border-right:
        1px solid
        rgba(216,183,102,.18);

}

.cgja-stat:last-child{

    border-right:0;

}

.cgja-stat strong{

    color:#d8b766;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:36px;

}

.cgja-stat span{

    color:#eef3f8;

    text-align:left;

    font-size:15px;
    line-height:1.4;
    font-weight:700;

}


/* =========================================================
   SECTION 02 : GOLD JEWELLERY
========================================================= */

.cgja-gold{

    background:
        linear-gradient(
            180deg,
            #fbfaf7 0%,
            #f4f0e7 100%
        );

    color:#1b2a3d;

    padding:100px 20px;

}

.cgja-gold-shell{

    width:min(1180px,100%);
    margin:0 auto;

}

.cgja-section-heading{

    display:flex;
    align-items:center;
    gap:22px;

    margin-bottom:50px;

}

.cgja-section-number{

    flex:0 0 66px;

    width:66px;
    height:66px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid #c5a059;

    color:#b88723;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:32px;
    font-weight:700;

}

.cgja-eyebrow{

    display:block;

    color:#b88723;

    font-size:15px;
    line-height:1.4;

    font-weight:800;
    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:7px;

}

.cgja-section-heading h2{

    margin:0;

    color:#092f62;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:52px;
    line-height:1.05;

    font-weight:500;

}

.cgja-section-heading h2 strong{

    font-weight:700;

}


/* GOLD GRID */

.cgja-gold-grid{

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(420px,.88fr);

    gap:65px;

    align-items:start;

}

.cgja-gold-story{

    padding-top:5px;

}

.cgja-gold-story p{

    color:#425267;

}

.cgja-gold-story .cgja-large-text{

    color:#092f62;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:25px;
    line-height:1.55;

}

.cgja-gold-story strong{

    color:#092f62;

}


/* GOLD NOTE */

.cgja-gold-note{

    display:flex;
    gap:18px;

    margin-top:30px;

    padding:22px 24px;

    background:#ffffff;

    border-left:
        4px solid
        #b88723;

    box-shadow:
        0 14px 35px rgba(9,47,98,.08);

}

.cgja-gold-note > i{

    color:#b88723;

    font-size:24px;

    margin-top:3px;

}

.cgja-gold-note strong{

    display:block;

    font-size:17px;

    margin-bottom:5px;

}

.cgja-gold-note p{

    margin:0;

    font-size:15px;

    line-height:1.7;

}


/* CALCULATION PANEL */

.cgja-gold-calculation{

    padding:30px;

    background:
        linear-gradient(
            145deg,
            #092f62,
            #061f40
        );

    border:
        1px solid
        rgba(197,160,89,.45);

    box-shadow:
        0 25px 55px rgba(6,31,64,.18);

}

.cgja-calc-heading{

    display:flex;
    flex-direction:column;
    gap:5px;

    padding-bottom:22px;

    border-bottom:
        1px solid
        rgba(216,183,102,.25);

}

.cgja-calc-heading span{

    color:#d8b766;

    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;

}

.cgja-calc-heading strong{

    color:#ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:27px;

}


/* CALC SOURCE */

.cgja-calc-source{

    display:grid;
    grid-template-columns:
        1fr 75px 1fr;

    align-items:center;

    gap:10px;

    padding:25px 0;

}

.cgja-calc-source > div:not(.cgja-calc-arrow){

    padding:16px;

    border:
        1px solid
        rgba(216,183,102,.22);

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

}

.cgja-calc-source span{

    display:block;

    color:#bfcde0;

    font-size:15px;

    margin-bottom:4px;

}

.cgja-calc-source strong{

    color:#f0d58a;

    font-size:23px;

}

.cgja-calc-arrow{

    color:#d8b766;

    text-align:center;

    font-size:15px;
    font-weight:800;

}


/* METHODS */

.cgja-method-card{

    padding:20px;

    margin-top:15px;

    border:
        1px solid
        rgba(255,255,255,.12);

}

.cgja-method-b{

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

}

.cgja-method-a{

    background:
        linear-gradient(
            100deg,
            rgba(197,160,89,.19),
            rgba(197,160,89,.06)
        );

    border-color:
        rgba(216,183,102,.5);

}

.cgja-method-top{

    display:flex;
    justify-content:space-between;
    align-items:center;

    gap:15px;

    margin-bottom:13px;

}

.cgja-method-top span{

    color:#d8b766;

    font-size:15px;
    font-weight:900;

    letter-spacing:1px;

}

.cgja-method-top strong{

    color:#ffffff;

    font-size:16px;

}

.cgja-equation{

    color:#dce6f2;

    font-size:16px;

}

.cgja-equation b{

    color:#f0d58a;

}

.cgja-result{

    display:flex;
    justify-content:space-between;
    align-items:center;

    margin-top:15px;
    padding-top:14px;

    border-top:
        1px solid
        rgba(255,255,255,.12);

}

.cgja-result span{

    color:#bfcde0;

    font-size:15px;

}

.cgja-result strong{

    color:#ffffff;

    font-size:21px;

}


/* CALC FOOTER */

.cgja-calc-footer{

    display:flex;
    gap:12px;

    margin-top:22px;

    padding-top:20px;

    border-top:
        1px solid
        rgba(216,183,102,.25);

}

.cgja-calc-footer i{

    color:#d8b766;

    font-size:18px;

    margin-top:4px;

}

.cgja-calc-footer span{

    color:#e7edf5;

    font-size:15px;
    line-height:1.7;

}


/* ROUTING */

.cgja-gold-routing{

    margin-top:65px;

    display:flex;
    align-items:center;
    gap:25px;

}

.cgja-routing-line{

    width:80px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            #092f62,
            #c5a059
        );

}

.cgja-routing-content span{

    color:#b88723;

    font-size:15px;
    font-weight:900;

    letter-spacing:1.5px;

}

.cgja-routing-content p{

    margin:5px 0 0;

    font-size:15px;

}

.cgja-routing-content a{

    color:#092f62;

    text-decoration:none;

}

.cgja-routing-content a:hover{

    color:#b88723;

}


/* =========================================================
   SECTION 03 : PAG & ART
========================================================= */

.cgja-art{

    background:
        linear-gradient(
            145deg,
            #061f40 0%,
            #092f62 50%,
            #04172f 100%
        );

    color:#ffffff;

    padding:105px 20px 90px;

}

.cgja-art-shell{

    width:min(1180px,100%);
    margin:0 auto;

}

.cgja-art-heading{

    margin-bottom:38px;

}

.cgja-art-heading h2{

    color:#ffffff;

}

.cgja-art-intro{

    max-width:940px;

    margin-bottom:48px;

}

.cgja-art-intro p{

    color:#dbe5f2;

}

.cgja-art-intro p:first-child{

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    color:#f7f3e8;

    font-size:25px;
    line-height:1.55;

}

.cgja-art-intro strong{

    color:#f0d58a;

}


/* ART DOSSIER */

.cgja-art-dossier{

    border:
        1px solid
        rgba(216,183,102,.38);

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

    margin-bottom:45px;

}

.cgja-art-dossier-head{

    display:flex;
    justify-content:space-between;
    align-items:center;

    gap:20px;

    padding:21px 28px;

    border-bottom:
        1px solid
        rgba(216,183,102,.25);

}

.cgja-art-dossier-head span{

    color:#d8b766;

    font-size:15px;
    font-weight:900;

    letter-spacing:1.5px;

}

.cgja-art-dossier-head strong{

    color:#ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:25px;

}


/* ART TIMELINE */

.cgja-art-timeline{

    display:grid;

    grid-template-columns:
        1fr 65px 1fr 65px 1fr;

    align-items:center;

    padding:35px 28px;

}

.cgja-art-point{

    display:flex;
    align-items:flex-start;

    gap:16px;

}

.cgja-point-year{

    flex:0 0 auto;

    color:#d8b766;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:30px;
    font-weight:700;

}

.cgja-art-point strong{

    display:block;

    color:#ffffff;

    font-size:17px;

    margin-bottom:6px;

}

.cgja-art-point p{

    color:#bfcde0;

    font-size:15px;

    line-height:1.65;

    margin:0;

}

.cgja-art-point p strong{

    display:inline;

    color:#f0d58a;

    font-size:15px;

}

.cgja-art-connector{

    position:relative;

    height:2px;

    background:
        linear-gradient(
            90deg,
            #b88723,
            #d8b766
        );

}

.cgja-art-connector span{

    position:absolute;

    width:10px;
    height:10px;

    border-radius:50%;

    background:#d8b766;

    top:50%;
    left:50%;

    transform:
        translate(-50%,-50%);

    box-shadow:
        0 0 0 5px
        rgba(216,183,102,.12);

}


/* ART COLUMNS */

.cgja-art-columns{

    display:grid;

    grid-template-columns:
        .8fr 1.2fr;

    gap:30px;

    margin-bottom:45px;

}

.cgja-art-market,
.cgja-art-tax{

    padding:32px;

    border:
        1px solid
        rgba(216,183,102,.27);

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

}

.cgja-art-label{

    display:block;

    color:#d8b766;

    font-size:15px;
    font-weight:900;

    letter-spacing:1.5px;

    margin-bottom:18px;

}

.cgja-market-value{

    display:flex;
    align-items:baseline;
    gap:15px;

    padding-bottom:20px;
    margin-bottom:20px;

    border-bottom:
        1px solid
        rgba(216,183,102,.2);

}

.cgja-market-value strong{

    color:#f0d58a;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:55px;
    line-height:1;

}

.cgja-market-value span{

    color:#dbe5f2;

    font-size:15px;

}

.cgja-art-market p,
.cgja-art-tax p{

    color:#cbd7e5;

    margin:0;

}

.cgja-art-tax > p strong{

    color:#f0d58a;

}


/* CERTIFICATE STRIP */

.cgja-art-certificates{

    display:grid;

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

    gap:12px;

    margin-top:25px;

}

.cgja-art-certificates div{

    min-height:90px;

    padding:16px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    gap:9px;

    border:
        1px solid
        rgba(216,183,102,.25);

    background:
        rgba(0,0,0,.12);

}

.cgja-art-certificates i{

    color:#d8b766;

    font-size:19px;

}

.cgja-art-certificates span{

    color:#eef3f8;

    font-size:15px;
    line-height:1.4;

}


/* ART BOTTOM CTA */

.cgja-art-bottom{

    display:grid;

    grid-template-columns:
        1.15fr .85fr;

    gap:50px;

    align-items:center;

    padding-top:45px;

    border-top:
        1px solid
        rgba(216,183,102,.28);

}

.cgja-art-bottom-copy p{

    color:#dbe5f2;

}

.cgja-art-bottom-copy a{

    color:#f0d58a;

    text-decoration:none;

}

.cgja-art-bottom-copy a:hover{

    color:#ffffff;

}


/* CTA PANEL */

.cgja-art-cta{

    padding:30px;

    background:
        linear-gradient(
            145deg,
            rgba(216,183,102,.17),
            rgba(255,255,255,.06)
        );

    border:
        1px solid
        rgba(216,183,102,.5);

    box-shadow:
        0 20px 50px rgba(0,0,0,.2);

}

.cgja-art-cta > span{

    display:block;

    color:#d8b766;

    font-size:15px;
    font-weight:900;

    letter-spacing:1.5px;

    margin-bottom:8px;

}

.cgja-art-cta > strong{

    display:block;

    color:#ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:25px;
    line-height:1.3;

    margin-bottom:24px;

}


/* PRIMARY CTA BUTTON */

.cgja-primary-cta{

    min-height:56px;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:18px;

    width:100%;

    padding:15px 24px;

    color:#092f62!important;

    background:
        linear-gradient(
            135deg,
            #f0d58a 0%,
            #c5a059 50%,
            #b88723 100%
        );

    border:1px solid #e3c878;

    text-decoration:none!important;

    font-size:16px;
    font-weight:900;

    letter-spacing:.3px;

    box-shadow:
        0 12px 28px rgba(0,0,0,.22);

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}

.cgja-primary-cta i{

    transition:
        transform .3s ease;

}

.cgja-primary-cta:hover{

    color:#061f40!important;

    transform:
        translateY(-3px);

    box-shadow:
        0 17px 35px rgba(0,0,0,.32);

}

.cgja-primary-cta:hover i{

    transform:
        translateX(5px);

}


/* PHONE CTA */

.cgja-phone-cta{

    display:flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    margin-top:15px;

    color:#ffffff!important;

    text-decoration:none!important;

    font-size:20px;
    font-weight:900;

    letter-spacing:.5px;

}

.cgja-phone-cta i{

    color:#d8b766;

    font-size:17px;

}

.cgja-phone-cta:hover{

    color:#f0d58a!important;

}


/* =========================================================
   RESPONSIVE : TABLET
========================================================= */

@media (max-width:991px){

    .cgja-hero{

        padding:75px 20px 60px;

    }

    .cgja-hero h1{

        font-size:55px;

    }

    .cgja-gold,
    .cgja-art{

        padding:75px 20px;

    }

    .cgja-gold-grid{

        grid-template-columns:1fr;

        gap:45px;

    }

    .cgja-gold-calculation{

        max-width:700px;

    }

    .cgja-art-timeline{

        grid-template-columns:1fr;

        gap:25px;

    }

    .cgja-art-connector{

        display:none;

    }

    .cgja-art-columns{

        grid-template-columns:1fr;

    }

    .cgja-art-bottom{

        grid-template-columns:1fr;

        gap:30px;

    }

}


/* =========================================================
   RESPONSIVE : MOBILE
========================================================= */

@media (max-width:767px){

    .cgja-hero{

        padding:60px 16px 45px;

    }

    .cgja-hero-kicker{

        font-size:15px;

        letter-spacing:1.5px;

    }

    .cgja-hero h1{

        font-size:43px;
        line-height:1.08;

    }

    .cgja-hero-lead{

        font-size:20px!important;

    }

    .cgja-hero-copy{

        font-size:15px!important;
        line-height:1.75!important;

    }

    .cgja-hero-highlight{

        align-items:flex-start;

        gap:15px;

        padding:20px;

    }

    .cgja-highlight-icon{

        flex:0 0 48px;

        width:48px;
        height:48px;

        font-size:19px;

    }

    .cgja-highlight-content p{

        font-size:15px!important;

        line-height:1.7!important;

    }

    .cgja-hero-bottom{

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

        margin-top:35px;

    }

    .cgja-stat{

        min-height:82px;

        padding:15px 10px;

        justify-content:flex-start;

    }

    .cgja-stat:nth-child(2){

        border-right:0;

    }

    .cgja-stat:nth-child(-n+2){

        border-bottom:
            1px solid
            rgba(216,183,102,.18);

    }

    .cgja-stat strong{

        font-size:29px;

    }

    .cgja-stat span{

        font-size:15px;

    }


    /* GOLD */

    .cgja-gold,
    .cgja-art{

        padding:60px 16px;

    }

    .cgja-section-heading{

        gap:15px;

        margin-bottom:35px;

    }

    .cgja-section-number{

        flex:0 0 52px;

        width:52px;
        height:52px;

        font-size:27px;

    }

    .cgja-eyebrow{

        font-size:15px;

        letter-spacing:1px;

    }

    .cgja-section-heading h2{

        font-size:40px;

    }

    .cgja-gold-story .cgja-large-text,
    .cgja-art-intro p:first-child{

        font-size:21px;

    }

    .cgja-gold-story p,
    .cgja-art-intro p{

        font-size:15px!important;
        line-height:1.75!important;

    }

    .cgja-gold-calculation{

        padding:20px;

    }

    .cgja-calc-heading strong{

        font-size:23px;

    }

    .cgja-calc-source{

        grid-template-columns:1fr;

        gap:8px;

    }

    .cgja-calc-arrow{

        padding:4px 0;

    }

    .cgja-method-top{

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

        gap:5px;

    }

    .cgja-equation{

        font-size:15px;

    }

    .cgja-result strong{

        font-size:19px;

    }

    .cgja-calc-footer{

        align-items:flex-start;

    }

    .cgja-calc-footer span{

        font-size:15px;

    }

    .cgja-gold-routing{

        align-items:flex-start;

        flex-direction:column;

        gap:14px;

        margin-top:40px;

    }

    .cgja-routing-line{

        width:60px;

    }


    /* ART */

    .cgja-art-dossier-head{

        align-items:flex-start;

        flex-direction:column;

        padding:20px;

    }

    .cgja-art-dossier-head strong{

        font-size:22px;

    }

    .cgja-art-timeline{

        padding:25px 20px;

        gap:25px;

    }

    .cgja-art-point{

        gap:12px;

    }

    .cgja-point-year{

        font-size:27px;

    }

    .cgja-art-point p{

        font-size:15px;

    }

    .cgja-art-market,
    .cgja-art-tax{

        padding:23px;

    }

    .cgja-market-value{

        align-items:flex-start;

        flex-direction:column;

        gap:5px;

    }

    .cgja-market-value strong{

        font-size:46px;

    }

    .cgja-art-certificates{

        grid-template-columns:1fr;

    }

    .cgja-art-bottom-copy p{

        font-size:15px;

    }

    .cgja-art-cta{

        padding:23px;

    }

    .cgja-art-cta > strong{

        font-size:22px;

    }

    .cgja-primary-cta{

        min-height:58px;

        font-size:16px;

    }

    .cgja-phone-cta{

        font-size:19px;

    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width:420px){

    .cgja-hero h1{

        font-size:38px;

    }

    .cgja-hero-kicker{

        font-size:15px;

    }

    .cgja-stat{

        gap:7px;

    }

    .cgja-stat strong{

        font-size:26px;

    }

    .cgja-stat span{

        font-size:15px;

    }

    .cgja-section-heading h2{

        font-size:35px;

    }

    .cgja-gold-calculation{

        padding:17px;

    }

    .cgja-art-cta{

        padding:20px;

    }

}

/* =========================================================
   BEFORE SALE — PREMIUM CAPITAL GAIN DESIGN
   Royal Navy + Gold
========================================================= */

.cg-presale-hero,
.cg-presale-intro,
.cg-presale-advantages,
.cg-presale-cta {
    font-family: "Montserrat", "Inter", Arial, sans-serif;
    box-sizing: border-box;
}

.cg-presale-hero *,
.cg-presale-intro *,
.cg-presale-advantages *,
.cg-presale-cta * {
    box-sizing: border-box;
}


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

.cg-presale-hero {
    position: relative;
    overflow: hidden;
    padding: 105px 25px 95px;
    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(184, 135, 35, 0.13),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 55%,
            #061f40 100%
        );
    color: #ffffff;
}

.cg-presale-hero::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -210px;
    top: -210px;
    border: 1px solid rgba(197, 160, 89, 0.24);
    border-radius: 50%;
}

.cg-presale-hero::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    left: -150px;
    bottom: -170px;
    border: 1px solid rgba(197, 160, 89, 0.16);
    border-radius: 50%;
}

.cg-presale-hero-inner {
    position: relative;
    z-index: 2;
    width: min(1180px, 100%);
    margin: 0 auto;
}

.cg-presale-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    color: #d8b766;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.5;
    text-transform: uppercase;
}

.cg-presale-eyebrow-line {
    display: inline-block;
    width: 48px;
    height: 2px;
    background: linear-gradient(
        90deg,
        #b88723,
        #d8b766
    );
}

.cg-presale-hero h1 {
    max-width: 1050px;
    margin: 0;
    color: #ffffff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(44px, 5.4vw, 76px);
    font-weight: 500;
    line-height: 0.98;
    letter-spacing: -1.2px;
}

.cg-presale-hero h1 strong {
    color: #d8b766;
    font-weight: 600;
}

.cg-presale-hero-rule {
    width: 145px;
    height: 3px;
    margin: 38px 0 28px;
    background: linear-gradient(
        90deg,
        #b88723,
        #e0c47a
    );
}

.cg-presale-lead {
    max-width: 930px;
    margin: 0;
    color: #f5f7fb;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.9;
}

.cg-presale-lead strong {
    color: #ffffff;
    font-weight: 800;
}


/* =========================================================
   SHARED CONTAINER
========================================================= */

.cg-presale-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


/* =========================================================
   INTRODUCTION
========================================================= */

.cg-presale-intro {
    position: relative;
    padding: 105px 0;
    background: #f8f6f1;
    color: #152a45;
}

.cg-presale-intro-grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.45fr);
    gap: 80px;
    align-items: start;
}

.cg-presale-intro-heading {
    position: sticky;
    top: 30px;
}

.cg-presale-kicker {
    display: inline-block;
    margin-bottom: 18px;
    color: #a47417;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
    line-height: 1.4;
    text-transform: uppercase;
}

.cg-presale-intro h2,
.cg-presale-section-heading h2 {
    margin: 0;
    color: #092f62;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(38px, 4vw, 58px);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -0.6px;
}

.cg-presale-intro h2 strong,
.cg-presale-section-heading h2 strong {
    color: #a47417;
    font-weight: 600;
}

.cg-presale-gold-mark {
    position: relative;
    width: 78px;
    height: 3px;
    margin-top: 28px;
    background: #b88723;
}

.cg-presale-gold-mark::after {
    content: "";
    position: absolute;
    right: -14px;
    top: -4px;
    width: 11px;
    height: 11px;
    border-right: 2px solid #b88723;
    border-bottom: 2px solid #b88723;
    transform: rotate(45deg);
}

.cg-presale-intro-content {
    padding-top: 5px;
}

.cg-presale-intro-content p {
    margin: 0 0 27px;
    color: #394b61;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.9;
}

.cg-presale-intro-content p:last-child {
    margin-bottom: 0;
}

.cg-presale-intro-content strong {
    color: #092f62;
    font-weight: 800;
}


/* =========================================================
   ADVANTAGES SECTION
========================================================= */

.cg-presale-advantages {
    position: relative;
    padding: 110px 0 120px;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7f8fa 100%
        );
}

.cg-presale-section-heading {
    max-width: 760px;
    margin: 0 auto 65px;
    text-align: center;
}

.cg-presale-section-heading .cg-presale-kicker {
    margin-bottom: 15px;
}

.cg-presale-section-heading p {
    max-width: 680px;
    margin: 24px auto 0;
    color: #526276;
    font-size: 16px;
    line-height: 1.8;
}

.cg-presale-advantage-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
}

.cg-presale-card {
    position: relative;
    min-height: 390px;
    padding: 25px 22px 30px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(9, 47, 98, 0.11);
    border-top: 4px solid #b88723;
    box-shadow: 0 16px 45px rgba(6, 31, 64, 0.07);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.cg-presale-card::before {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    right: -60px;
    top: -60px;
    border-radius: 50%;
    background: rgba(184, 135, 35, 0.06);
}

.cg-presale-card:hover {
    transform: translateY(-9px);
    border-color: rgba(184, 135, 35, 0.42);
    box-shadow: 0 25px 55px rgba(6, 31, 64, 0.13);
}

.cg-presale-card-top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 19px;
    border-bottom: 1px solid #e8e4dc;
}

.cg-presale-number {
    color: #092f62;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 27px;
    font-weight: 700;
}

.cg-presale-card-label {
    color: #a47417;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.cg-presale-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin: 25px 0 23px;
    background: #092f62;
    border: 2px solid #c5a059;
    border-radius: 50%;
    box-shadow: 0 7px 20px rgba(9, 47, 98, 0.17);
}

.cg-presale-card-icon span {
    color: #d8b766;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 20px;
    font-weight: 700;
}

.cg-presale-card h3 {
    position: relative;
    z-index: 2;
    min-height: 55px;
    margin: 0 0 17px;
    color: #092f62;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.08;
}

.cg-presale-card h3 strong {
    font-weight: 700;
}

.cg-presale-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #536174;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.75;
}

.cg-presale-card p strong {
    color: #092f62;
    font-weight: 800;
}


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

.cg-presale-cta {
    position: relative;
    overflow: hidden;
    padding: 75px 25px;
    background:
        radial-gradient(
            circle at 90% 50%,
            rgba(184, 135, 35, 0.18),
            transparent 34%
        ),
        linear-gradient(
            120deg,
            #061f40 0%,
            #092f62 55%,
            #061f40 100%
        );
    color: #ffffff;
}

.cg-presale-cta::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    right: -270px;
    top: -200px;
    border: 1px solid rgba(216, 183, 102, 0.22);
    border-radius: 50%;
}

.cg-presale-cta-inner {
    position: relative;
    z-index: 2;
    width: min(1180px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.7fr);
    gap: 60px;
    align-items: center;
}

.cg-presale-cta-tag {
    display: inline-block;
    margin-bottom: 17px;
    color: #d8b766;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
}

.cg-presale-cta h2 {
    max-width: 720px;
    margin: 0;
    color: #ffffff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(40px, 4.4vw, 62px);
    font-weight: 500;
    line-height: 1;
}

.cg-presale-cta h2 strong {
    color: #d8b766;
    font-weight: 600;
}

.cg-presale-cta p {
    max-width: 760px;
    margin: 24px 0 0;
    color: #f3f5f8;
    font-size: 16px;
    line-height: 1.8;
}

.cg-presale-cta p strong {
    color: #ffffff;
    font-weight: 800;
}

.cg-presale-cta-action {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
}

.cg-presale-cta-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 68px;
    padding: 8px 9px 8px 25px;
    text-decoration: none;
    background: linear-gradient(
        135deg,
        #d8b766,
        #b88723
    );
    border: 1px solid #e4c982;
    color: #061f40;
    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.23),
        inset 0 1px 0 rgba(255, 255, 255, 0.38);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.cg-presale-cta-button:hover {
    color: #061f40;
    text-decoration: none;
    transform: translateY(-4px);
    box-shadow:
        0 20px 42px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.cg-presale-cta-button-text {
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0.2px;
}

.cg-presale-cta-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #061f40;
    color: #d8b766;
    font-size: 16px;
}

.cg-presale-phone {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 54px;
    padding: 12px 18px;
    color: #ffffff;
    text-decoration: none;
    border: 1px solid rgba(216, 183, 102, 0.45);
    background: rgba(255, 255, 255, 0.045);
    font-size: 19px;
    font-weight: 800;
    letter-spacing: 0.3px;
    transition:
        background 0.3s ease,
        border-color 0.3s ease;
}

.cg-presale-phone:hover {
    color: #ffffff;
    text-decoration: none;
    background: rgba(216, 183, 102, 0.1);
    border-color: #d8b766;
}

.cg-presale-phone i {
    color: #d8b766;
    font-size: 16px;
}


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

@media (max-width: 1100px) {

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

    .cg-presale-card {
        min-height: 350px;
    }

    .cg-presale-intro-grid {
        gap: 50px;
    }

}


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

@media (max-width: 767px) {

    .cg-presale-hero {
        padding: 72px 20px 65px;
    }

    .cg-presale-eyebrow {
        font-size: 15px;
        letter-spacing: 1.3px;
        gap: 10px;
    }

    .cg-presale-eyebrow-line {
        width: 32px;
    }

    .cg-presale-hero h1 {
        font-size: clamp(40px, 12vw, 55px);
        line-height: 1.02;
        letter-spacing: -0.5px;
    }

    .cg-presale-lead {
        font-size: 16px;
        line-height: 1.75;
    }

    .cg-presale-container {
        width: min(100% - 30px, 1180px);
    }

    .cg-presale-intro {
        padding: 70px 0;
    }

    .cg-presale-intro-grid {
        display: block;
    }

    .cg-presale-intro-heading {
        position: static;
        margin-bottom: 35px;
    }

    .cg-presale-intro h2,
    .cg-presale-section-heading h2 {
        font-size: 42px;
        line-height: 1.05;
    }

    .cg-presale-intro-content p {
        font-size: 16px;
        line-height: 1.8;
    }

    .cg-presale-advantages {
        padding: 75px 0 80px;
    }

    .cg-presale-section-heading {
        margin-bottom: 42px;
    }

    .cg-presale-section-heading p {
        font-size: 15px;
        line-height: 1.75;
    }

    .cg-presale-advantage-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .cg-presale-card {
        min-height: auto;
        padding: 23px 21px 28px;
    }

    .cg-presale-card h3 {
        min-height: auto;
        font-size: 27px;
    }

    .cg-presale-card p {
        font-size: 15px;
        line-height: 1.75;
    }

    .cg-presale-cta {
        padding: 65px 20px;
    }

    .cg-presale-cta-inner {
        display: block;
    }

    .cg-presale-cta h2 {
        font-size: 43px;
        line-height: 1.03;
    }

    .cg-presale-cta p {
        font-size: 15px;
        line-height: 1.75;
    }

    .cg-presale-cta-action {
        margin-top: 35px;
    }

    .cg-presale-cta-button {
        min-height: 64px;
        padding-left: 20px;
    }

    .cg-presale-cta-button-text {
        font-size: 15px;
    }

    .cg-presale-cta-button-icon {
        width: 46px;
        height: 46px;
    }

    .cg-presale-phone {
        min-height: 52px;
        font-size: 17px;
    }

}


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

@media (max-width: 420px) {

    .cg-presale-hero {
        padding-top: 62px;
    }

    .cg-presale-hero h1 {
        font-size: 38px;
    }

    .cg-presale-intro h2,
    .cg-presale-section-heading h2 {
        font-size: 37px;
    }

    .cg-presale-cta h2 {
        font-size: 38px;
    }

    .cg-presale-card {
        padding: 21px 18px 25px;
    }

    .cg-presale-card-icon {
        width: 48px;
        height: 48px;
    }

}
/* =========================================================
   GOVERNMENT APPROVED CAPITAL GAIN VALUERS
   DOCUMENT CHECKLIST PAGE
   Unique Prefix: cgdocs-
========================================================= */


/* =========================================================
   GLOBAL / CONTAINER
========================================================= */

.cgdocs-hero,
.cgdocs-category,
.cgdocs-cta{
    font-family: "Montserrat", Arial, sans-serif;
}

.cgdocs-container{
    width: min(1180px, 92%);
    margin: 0 auto;
}


/* =========================================================
   SECTION 01 : HERO
========================================================= */

.cgdocs-hero{
    position: relative;
    padding: 105px 20px 95px;
    background:
        radial-gradient(circle at 85% 15%, rgba(197,160,89,.13), transparent 28%),
        linear-gradient(135deg, #061f40 0%, #092f62 58%, #061d3a 100%);
    overflow: hidden;
}

.cgdocs-hero::before{
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(197,160,89,.16);
    border-radius: 50%;
    right: -180px;
    top: -190px;
}

.cgdocs-hero::after{
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 50%;
    left: -130px;
    bottom: -130px;
}

.cgdocs-hero-inner{
    position: relative;
    z-index: 2;
    max-width: 1080px;
    margin: 0 auto;
    text-align: center;
}

.cgdocs-eyebrow{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 25px;
    color: #d8b766;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.cgdocs-eyebrow span{
    width: 55px;
    height: 1px;
    background: #b88723;
}

.cgdocs-hero h1{
    margin: 0 auto 27px;
    max-width: 1000px;
    color: #ffffff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 600;
    line-height: 1.02;
    letter-spacing: -.5px;
}

.cgdocs-hero h1 strong{
    color: #d8b766;
    font-weight: 700;
}

.cgdocs-hero-intro{
    max-width: 880px;
    margin: 0 auto;
    color: rgba(255,255,255,.88);
    font-size: 18px;
    line-height: 1.85;
}

.cgdocs-hero-intro strong{
    color: #ffffff;
    font-weight: 800;
}

.cgdocs-hero-note{
    max-width: 760px;
    margin: 42px auto 0;
    padding: 19px 24px;
    display: flex;
    align-items: center;
    gap: 18px;
    text-align: left;
    border: 1px solid rgba(197,160,89,.35);
    background: rgba(255,255,255,.055);
    box-shadow: 0 18px 45px rgba(0,0,0,.15);
}

.cgdocs-note-mark{
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #b88723, #e1c06d);
    color: #061f40;
    font-size: 22px;
    font-weight: 900;
}

.cgdocs-hero-note strong{
    display: block;
    margin-bottom: 4px;
    color: #ffffff;
    font-size: 16px;
}

.cgdocs-hero-note span{
    display: block;
    color: rgba(255,255,255,.76);
    font-size: 15px;
    line-height: 1.65;
}


/* =========================================================
   COMMON CATEGORY STRUCTURE
========================================================= */

.cgdocs-category{
    position: relative;
    padding: 100px 20px;
    background: #f8f6f1;
}

.cgdocs-category:nth-of-type(odd){
    background: #ffffff;
}

.cgdocs-section-heading{
    display: grid;
    grid-template-columns: 85px 1fr;
    gap: 28px;
    align-items: start;
    max-width: 930px;
    margin-bottom: 52px;
}

.cgdocs-section-number{
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #b88723;
    color: #b88723;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 30px;
    font-weight: 700;
    position: relative;
}

.cgdocs-section-number::after{
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    right: -5px;
    bottom: -5px;
    background: #092f62;
    transform: rotate(45deg);
}

.cgdocs-kicker{
    display: block;
    margin-bottom: 10px;
    color: #b88723;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.cgdocs-section-heading h2{
    margin: 0 0 12px;
    color: #092f62;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.05;
    font-weight: 600;
}

.cgdocs-section-heading h2 strong{
    color: #b88723;
    font-weight: 700;
}

.cgdocs-section-heading p{
    max-width: 800px;
    margin: 0;
    color: #536174;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   PROPERTY CHECKLIST
========================================================= */

.cgdocs-property{
    background:
        linear-gradient(rgba(255,255,255,.96), rgba(248,246,241,.96));
}

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

.cgdocs-card{
    position: relative;
    display: flex;
    gap: 20px;
    padding: 29px 30px;
    min-height: 185px;
    background: #ffffff;
    border: 1px solid #e7e0d1;
    box-shadow: 0 12px 35px rgba(6,31,64,.06);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    overflow: hidden;
}

.cgdocs-card:hover{
    transform: translateY(-5px);
    border-color: rgba(184,135,35,.55);
    box-shadow: 0 20px 45px rgba(6,31,64,.11);
}

.cgdocs-card-icon{
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #092f62;
    color: #d8b766;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1px;
}

.cgdocs-card-content{
    position: relative;
    z-index: 2;
}

.cgdocs-card h3{
    margin: 0 0 7px;
    color: #092f62;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 27px;
    line-height: 1.1;
    font-weight: 700;
}

.cgdocs-card-label{
    display: inline-block;
    margin-bottom: 12px;
    color: #b88723;
    font-size: 15px;
    font-weight: 800;
}

.cgdocs-card p{
    margin: 0;
    color: #566275;
    font-size: 15px;
    line-height: 1.78;
}

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

.cgdocs-card-highlight{
    border-color: rgba(184,135,35,.5);
    background:
        linear-gradient(135deg, #fffdf8 0%, #ffffff 70%);
}

.cgdocs-card-badge{
    position: absolute;
    right: -18px;
    bottom: -30px;
    width: 110px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(184,135,35,.16);
    border-radius: 50%;
    color: rgba(184,135,35,.13);
    font-size: 28px;
    font-weight: 900;
}


/* =========================================================
   JEWELLERY SECTION
========================================================= */

.cgdocs-jewellery{
    background: #f5f2eb;
}

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

.cgdocs-jewellery .cgdocs-card{
    min-height: 205px;
}

.cgdocs-jewellery .cgdocs-card:nth-child(3){
    background: linear-gradient(145deg, #fffdf7, #ffffff);
}


/* =========================================================
   ART SECTION
========================================================= */

.cgdocs-art{
    background:
        radial-gradient(circle at 90% 15%, rgba(184,135,35,.07), transparent 25%),
        #ffffff;
}

.cgdocs-art-layout{
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 22px;
}

.cgdocs-art-card{
    position: relative;
    padding: 34px 30px 36px;
    min-height: 285px;
    background: #ffffff;
    border: 1px solid #e4ded1;
    box-shadow: 0 15px 38px rgba(6,31,64,.07);
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease;
}

.cgdocs-art-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 22px 48px rgba(6,31,64,.12);
}

.cgdocs-art-card::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #092f62, #b88723);
}

.cgdocs-art-top{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
}

.cgdocs-art-top span{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    background: #092f62;
    color: #d8b766;
    font-size: 15px;
    font-weight: 800;
}

.cgdocs-art-top small{
    color: #b88723;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

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

.cgdocs-art-card p{
    margin: 0;
    color: #566275;
    font-size: 15px;
    line-height: 1.82;
}

.cgdocs-art-card p strong{
    color: #092f62;
    font-weight: 800;
}

.cgdocs-art-feature{
    background: linear-gradient(145deg, #092f62, #061f40);
    border-color: #092f62;
}

.cgdocs-art-feature h3{
    color: #ffffff;
}

.cgdocs-art-feature p{
    color: rgba(255,255,255,.82);
}

.cgdocs-art-feature p strong{
    color: #d8b766;
}

.cgdocs-art-feature .cgdocs-art-top span{
    background: #b88723;
    color: #092f62;
}

.cgdocs-art-feature .cgdocs-art-top small{
    color: #d8b766;
}

.cgdocs-art-line{
    width: 65px;
    height: 2px;
    margin-top: 27px;
    background: #b88723;
}


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

.cgdocs-cta{
    position: relative;
    padding: 82px 20px;
    background:
        radial-gradient(circle at 15% 50%, rgba(197,160,89,.13), transparent 28%),
        linear-gradient(120deg, #061f40 0%, #092f62 100%);
    overflow: hidden;
}

.cgdocs-cta::after{
    content: "";
    position: absolute;
    right: -100px;
    top: -100px;
    width: 310px;
    height: 310px;
    border: 1px solid rgba(197,160,89,.18);
    border-radius: 50%;
}

.cgdocs-cta-inner{
    position: relative;
    z-index: 2;
    width: min(1160px, 92%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    align-items: center;
    gap: 65px;
}

.cgdocs-cta-kicker{
    display: block;
    margin-bottom: 13px;
    color: #d8b766;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.cgdocs-cta h2{
    margin: 0 0 17px;
    color: #ffffff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(36px, 4vw, 52px);
    line-height: 1.04;
    font-weight: 600;
}

.cgdocs-cta h2 strong{
    color: #d8b766;
    font-weight: 700;
}

.cgdocs-cta p{
    max-width: 700px;
    margin: 0;
    color: rgba(255,255,255,.82);
    font-size: 16px;
    line-height: 1.8;
}

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

.cgdocs-cta-action{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
}

.cgdocs-main-button{
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    min-width: 255px;
    padding: 17px 18px 17px 25px;
    text-decoration: none;
    background: linear-gradient(135deg, #d8b766, #b88723);
    color: #061f40;
    font-size: 16px;
    font-weight: 900;
    border: 1px solid #e4c97f;
    box-shadow: 0 12px 30px rgba(0,0,0,.25);
    transition: transform .3s ease, box-shadow .3s ease;
}

.cgdocs-main-button strong{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: #061f40;
    color: #d8b766;
    font-size: 22px;
}

.cgdocs-main-button:hover{
    transform: translateY(-4px);
    color: #061f40;
    box-shadow: 0 18px 38px rgba(0,0,0,.35);
}

.cgdocs-phone{
    display: flex;
    align-items: center;
    gap: 13px;
    text-decoration: none;
    color: #ffffff;
}

.cgdocs-phone-icon{
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(216,183,102,.55);
    color: #d8b766;
    font-size: 19px;
}

.cgdocs-phone small{
    display: block;
    margin-bottom: 3px;
    color: rgba(255,255,255,.65);
    font-size: 15px;
}

.cgdocs-phone strong{
    display: block;
    color: #ffffff;
    font-size: 20px;
    letter-spacing: .4px;
}

.cgdocs-phone:hover strong{
    color: #d8b766;
}


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

@media (max-width: 900px){

    .cgdocs-hero{
        padding: 80px 20px 75px;
    }

    .cgdocs-category{
        padding: 75px 20px;
    }

    .cgdocs-checklist,
    .cgdocs-jewellery-grid{
        grid-template-columns: 1fr;
    }

    .cgdocs-art-layout{
        grid-template-columns: 1fr;
    }

    .cgdocs-art-card{
        min-height: auto;
    }

    .cgdocs-cta-inner{
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .cgdocs-cta-action{
        align-items: flex-start;
    }

}


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

@media (max-width: 600px){

    .cgdocs-hero{
        padding: 65px 16px 60px;
    }

    .cgdocs-eyebrow{
        gap: 9px;
        font-size: 15px;
        letter-spacing: 1.7px;
    }

    .cgdocs-eyebrow span{
        width: 25px;
    }

    .cgdocs-hero h1{
        font-size: 40px;
        line-height: 1.04;
    }

    .cgdocs-hero-intro{
        font-size: 15px;
        line-height: 1.75;
    }

    .cgdocs-hero-note{
        padding: 17px;
        gap: 13px;
        align-items: flex-start;
    }

    .cgdocs-note-mark{
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        font-size: 18px;
    }

    .cgdocs-hero-note strong{
        font-size: 15px;
    }

    .cgdocs-hero-note span{
        font-size: 15px;
        line-height: 1.6;
    }

    .cgdocs-category{
        padding: 62px 16px;
    }

    .cgdocs-section-heading{
        grid-template-columns: 55px 1fr;
        gap: 17px;
        margin-bottom: 35px;
    }

    .cgdocs-section-number{
        width: 52px;
        height: 52px;
        font-size: 24px;
    }

    .cgdocs-kicker{
        font-size: 15px;
        letter-spacing: 1.2px;
    }

    .cgdocs-section-heading h2{
        font-size: 35px;
        line-height: 1.05;
    }

    .cgdocs-section-heading p{
        font-size: 15px;
        line-height: 1.7;
    }

    .cgdocs-card{
        padding: 23px 20px;
        gap: 14px;
        min-height: auto;
    }

    .cgdocs-card-icon{
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        font-size: 15px;
    }

    .cgdocs-card h3{
        font-size: 25px;
    }

    .cgdocs-card-label{
        font-size: 15px;
    }

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

    .cgdocs-art-card{
        padding: 27px 22px 30px;
    }

    .cgdocs-art-top{
        margin-bottom: 25px;
    }

    .cgdocs-art-card h3{
        font-size: 27px;
    }

    .cgdocs-art-card p{
        font-size: 15px;
        line-height: 1.72;
    }

    .cgdocs-cta{
        padding: 62px 16px;
    }

    .cgdocs-cta-inner{
        width: 100%;
    }

    .cgdocs-cta h2{
        font-size: 38px;
        line-height: 1.06;
    }

    .cgdocs-cta p{
        font-size: 15px;
        line-height: 1.7;
    }

    .cgdocs-main-button{
        width: 100%;
        min-width: 0;
    }

    .cgdocs-phone{
        width: 100%;
    }

    .cgdocs-phone strong{
        font-size: 19px;
    }

}
/* =========================================================
   CLIENT PROFILES — GLOBAL VARIABLES
========================================================= */

.cgp-profiles-hero,
.cgp-profile-section,
.cgp-profiles-cta{

    --cgp-navy:#092f62;
    --cgp-deep:#061f40;
    --cgp-navy-soft:#123d70;
    --cgp-gold:#b88723;
    --cgp-gold-light:#d8b766;
    --cgp-gold-pale:#f5ecd9;
    --cgp-cream:#faf8f3;
    --cgp-white:#ffffff;
    --cgp-text:#24354b;
    --cgp-muted:#66758a;
    --cgp-border:rgba(9,47,98,.14);

}


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

.cgp-profiles-hero{

    position:relative;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(184,135,35,.12),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 62%,
            #0c396e 100%
        );

    padding:105px 25px 95px;

}


.cgp-profiles-hero:before{

    content:"";

    position:absolute;
    width:480px;
    height:480px;

    right:-180px;
    top:-250px;

    border:1px solid rgba(216,183,102,.18);
    border-radius:50%;

}


.cgp-profiles-hero:after{

    content:"";

    position:absolute;
    width:300px;
    height:300px;

    left:-180px;
    bottom:-220px;

    border:1px solid rgba(216,183,102,.12);
    border-radius:50%;

}


.cgp-profiles-hero-inner{

    position:relative;
    z-index:2;

    max-width:1180px;
    margin:0 auto;

    text-align:center;

}


.cgp-profiles-hero-kicker{

    display:inline-flex;
    align-items:center;

    min-height:38px;
    padding:7px 18px;

    border:1px solid rgba(216,183,102,.55);
    border-radius:50px;

    color:#f0d58f;

    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;

}


.cgp-profiles-hero h1{

    max-width:1050px;
    margin:28px auto 24px;

    color:#ffffff;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(42px,5.2vw,72px);
    font-weight:500;
    line-height:1.02;
    letter-spacing:-1px;

}


.cgp-profiles-hero h1 strong{

    color:#e0bd69;
    font-weight:700;

}


.cgp-profiles-hero-intro{

    max-width:850px;
    margin:0 auto;

    color:#e6edf5;

    font-family:Arial,sans-serif;
    font-size:18px;
    line-height:1.8;

}


.cgp-profiles-hero-intro strong{

    color:#ffffff;
    font-weight:800;

}


.cgp-profiles-hero-rule{

    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;

    max-width:850px;
    margin:42px auto 0;

}


.cgp-profiles-hero-rule span{

    flex:1;
    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(216,183,102,.8)
    );

}


.cgp-profiles-hero-rule span:last-child{

    background:linear-gradient(
        90deg,
        rgba(216,183,102,.8),
        transparent
    );

}


.cgp-profiles-hero-rule b{

    color:#d8b766;

    font-family:Arial,sans-serif;
    font-size:15px;
    letter-spacing:1.8px;
    white-space:nowrap;

}


/* =========================================================
   COMMON PROFILE SECTION
========================================================= */

.cgp-profile-section{

    position:relative;
    padding:95px 25px;

    background:#ffffff;

}


.cgp-profile-section:nth-of-type(odd){

    background:#f8f6f0;

}


.cgp-profile-container{

    max-width:1180px;
    margin:0 auto;

}


.cgp-profile-heading{

    display:flex;
    align-items:flex-start;
    gap:25px;

    margin-bottom:55px;

}


.cgp-profile-number{

    flex:0 0 72px;

    width:72px;
    height:72px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid var(--cgp-gold);

    color:var(--cgp-gold);

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:30px;
    font-weight:700;

    position:relative;

}


.cgp-profile-number:after{

    content:"";

    position:absolute;

    width:11px;
    height:11px;

    background:var(--cgp-gold);

    bottom:-6px;
    right:-6px;

    transform:rotate(45deg);

}


.cgp-profile-label{

    display:block;

    margin-bottom:8px;

    color:var(--cgp-gold);

    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;

}


.cgp-profile-heading h2{

    margin:0;

    color:var(--cgp-deep);

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(32px,4vw,52px);
    font-weight:500;
    line-height:1.08;

}


.cgp-profile-heading h2 strong{

    color:var(--cgp-navy);
    font-weight:800;

}


.cgp-profile-grid{

    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);
    gap:65px;
    align-items:center;

}


.cgp-profile-grid-reverse{

    grid-template-columns:minmax(380px,.95fr) minmax(0,1.05fr);

}


.cgp-profile-story{

    color:var(--cgp-text);

    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.85;

}


.cgp-profile-story p{

    margin:0 0 21px;

}


.cgp-profile-story p:last-child{

    margin-bottom:0;

}


.cgp-profile-story strong{

    color:var(--cgp-navy);
    font-weight:800;

}


.cgp-story-tag{

    display:inline-block;

    margin-bottom:23px;
    padding:8px 13px;

    border-left:3px solid var(--cgp-gold);

    background:var(--cgp-gold-pale);

    color:var(--cgp-navy);

    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;

}


/* =========================================================
   PROFILE 1 — EVIDENCE PANEL
========================================================= */

.cgp-profile-evidence{

    position:relative;

    padding:34px;

    background:
        linear-gradient(
            145deg,
            #061f40,
            #0b3567
        );

    border-radius:3px;

    box-shadow:
        0 25px 55px rgba(6,31,64,.18);

}


.cgp-evidence-header{

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding-bottom:20px;
    margin-bottom:5px;

    border-bottom:1px solid rgba(216,183,102,.3);

}


.cgp-evidence-header span{

    color:#d8b766;

    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;

}


.cgp-evidence-header strong{

    color:#ffffff;

    font-size:15px;
    letter-spacing:1px;

}


.cgp-evidence-row{

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:19px 0;

    border-bottom:1px solid rgba(255,255,255,.09);

    color:#dfe8f2;

    font-size:15px;

}


.cgp-evidence-row strong{

    color:#ffffff;
    font-size:17px;

}


.cgp-evidence-result{

    display:flex;
    justify-content:space-between;
    align-items:center;

    margin:22px -10px 0;
    padding:19px 18px;

    background:rgba(216,183,102,.13);
    border:1px solid rgba(216,183,102,.35);

    color:#f3dfaa;

    font-size:15px;
    font-weight:700;

}


.cgp-evidence-result strong{

    color:#ffffff;
    font-size:23px;

}


.cgp-evidence-note{

    display:flex;
    align-items:flex-start;
    gap:12px;

    margin-top:22px;

    color:#dfe8f2;

    font-size:15px;
    line-height:1.65;

}


.cgp-evidence-note i{

    color:#d8b766;
    font-size:18px;
    margin-top:3px;

}


.cgp-evidence-note strong{

    color:#ffffff;

}


/* =========================================================
   PROFILE 2 — CALCULATION PANEL
========================================================= */

.cgp-profile-calculation{

    padding:34px;

    background:#ffffff;

    border:1px solid rgba(9,47,98,.14);

    box-shadow:
        0 22px 50px rgba(9,47,98,.10);

}


.cgp-calc-title{

    padding-bottom:18px;
    margin-bottom:22px;

    border-bottom:2px solid var(--cgp-gold);

    color:var(--cgp-navy);

    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:2px;

}


.cgp-calc-block{

    padding:18px;

    background:#f8f6f0;

    border-left:3px solid var(--cgp-navy);

}


.cgp-calc-block span{

    display:block;

    color:var(--cgp-gold);

    font-size:15px;
    font-weight:800;
    letter-spacing:.5px;

}


.cgp-calc-block strong{

    display:block;

    margin:9px 0;

    color:var(--cgp-navy);

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:27px;
    font-weight:800;

}


.cgp-calc-block small{

    display:block;

    color:var(--cgp-text);

    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.6;

}


.cgp-calc-divider{

    width:44px;
    height:44px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:17px auto;

    border-radius:50%;

    background:var(--cgp-deep);

    color:#ffffff;

    font-size:15px;
    font-weight:900;

}


.cgp-calc-saving{

    display:flex;
    justify-content:space-between;
    align-items:center;

    margin-top:20px;
    padding:17px 19px;

    background:var(--cgp-navy);

    color:#ffffff;

    font-size:15px;
    font-weight:700;

}


.cgp-calc-saving strong{

    color:#e0bd69;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:27px;

}


.cgp-calc-final{

    margin-top:12px;
    padding:20px;

    background:
        linear-gradient(
            135deg,
            #f7edda,
            #fffaf0
        );

    border:1px solid rgba(184,135,35,.3);

}


.cgp-calc-final span{

    display:block;

    color:var(--cgp-gold);

    font-size:15px;
    font-weight:800;

}


.cgp-calc-final strong{

    display:block;

    margin:7px 0;

    color:var(--cgp-navy);

    font-size:19px;
    line-height:1.5;

}


.cgp-calc-final small{

    color:var(--cgp-text);
    font-size:15px;

}


/* =========================================================
   PROFILE 3 — NRI ROUTE
========================================================= */

.cgp-profile-route{

    padding:30px;

    background:var(--cgp-deep);

    box-shadow:
        0 25px 55px rgba(6,31,64,.17);

}


.cgp-route-top{

    padding-bottom:20px;
    margin-bottom:5px;

    border-bottom:1px solid rgba(216,183,102,.3);

}


.cgp-route-top span{

    display:block;

    margin-bottom:7px;

    color:#d8b766;

    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;

}


.cgp-route-top strong{

    color:#ffffff;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:25px;

}


.cgp-route-step{

    display:grid;
    grid-template-columns:42px 1fr;
    gap:15px;
    align-items:center;

    padding:18px 0;

    border-bottom:1px solid rgba(255,255,255,.08);

}


.cgp-route-step:last-child{

    border-bottom:0;

}


.cgp-route-step > b{

    width:36px;
    height:36px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(216,183,102,.65);

    color:#d8b766;

    font-size:15px;

}


.cgp-route-step strong{

    display:block;

    color:#ffffff;

    font-size:16px;
    line-height:1.4;

}


.cgp-route-step span{

    display:block;

    margin-top:3px;

    color:#bdcddd;

    font-size:15px;
    line-height:1.5;

}


/* =========================================================
   PROFILE 4 — ESTATE
========================================================= */

.cgp-estate-intro{

    max-width:920px;
    margin-bottom:42px;

}


.cgp-estate-copy{

    color:var(--cgp-text);

    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.85;

}


.cgp-estate-copy p{

    margin:0 0 20px;

}


.cgp-estate-copy p:last-child{

    margin-bottom:0;

}


.cgp-estate-copy strong{

    color:var(--cgp-navy);
    font-weight:800;

}


.cgp-estate-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;

}


.cgp-estate-card{

    position:relative;

    min-height:255px;
    padding:28px 23px;

    background:#ffffff;

    border:1px solid var(--cgp-border);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

}


.cgp-estate-card:hover{

    transform:translateY(-7px);

    border-color:rgba(184,135,35,.55);

    box-shadow:
        0 20px 42px rgba(9,47,98,.11);

}


.cgp-estate-icon{

    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:24px;

    background:var(--cgp-navy);

    color:#ffffff;

    font-size:15px;
    font-weight:800;

}


.cgp-estate-card h3{

    margin:0 0 14px;

    color:var(--cgp-deep);

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:27px;
    font-weight:700;

}


.cgp-estate-card p{

    margin:0;

    color:var(--cgp-text);

    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.75;

}


.cgp-estate-card p strong{

    color:var(--cgp-navy);
    font-weight:800;

}


.cgp-estate-conclusion{

    display:flex;
    align-items:center;
    gap:20px;

    margin-top:28px;
    padding:24px 27px;

    background:var(--cgp-deep);

}


.cgp-estate-conclusion-mark{

    flex:0 0 43px;

    width:43px;
    height:43px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid var(--cgp-gold);

    color:#d8b766;

    font-size:20px;
    font-weight:900;

}


.cgp-estate-conclusion p{

    margin:0;

    color:#e3ebf4;

    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.7;

}


.cgp-estate-conclusion strong{

    color:#ffffff;
    font-weight:800;

}


/* =========================================================
   PROFILE 5 — ART
========================================================= */

.cgp-art-layout{

    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);
    gap:60px;
    align-items:start;

}


.cgp-art-story{

    color:var(--cgp-text);

    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.85;

}


.cgp-art-story p{

    margin:0 0 21px;

}


.cgp-art-story p:last-child{

    margin-bottom:0;

}


.cgp-art-story strong{

    color:var(--cgp-navy);
    font-weight:800;

}


.cgp-art-calculation{

    padding:30px;

    background:
        linear-gradient(
            145deg,
            #061f40,
            #092f62
        );

    box-shadow:
        0 25px 55px rgba(6,31,64,.2);

}


.cgp-art-calc-head{

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding-bottom:18px;
    margin-bottom:22px;

    border-bottom:1px solid rgba(216,183,102,.3);

}


.cgp-art-calc-head span{

    color:#d8b766;

    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;

}


.cgp-art-calc-head strong{

    color:#ffffff;

    font-size:15px;
    letter-spacing:1px;

}


.cgp-art-method{

    padding:21px;

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

    border:1px solid rgba(255,255,255,.09);

}


.cgp-method-label{

    color:#ffffff;

    font-size:15px;
    font-weight:900;
    letter-spacing:1px;

}


.cgp-method-label span{

    display:block;

    margin-top:4px;

    color:#c7d3e1;

    font-size:15px;
    font-weight:600;
    letter-spacing:0;

}


.cgp-method-equation{

    margin:18px 0;

    color:#ffffff;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:28px;

}


.cgp-method-equation b{

    color:#e0bd69;

}


.cgp-method-detail{

    color:#d0dbe7;

    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.65;

}


.cgp-method-detail strong{

    color:#ffffff;

}


.cgp-method-tax{

    margin-top:13px;
    padding-top:13px;

    border-top:1px solid rgba(255,255,255,.09);

    color:#d0dbe7;

    font-size:15px;

}


.cgp-method-tax strong{

    color:#ffffff;
    font-size:18px;

}


.cgp-art-vs{

    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:16px auto;

    border-radius:50%;

    background:#d8b766;

    color:var(--cgp-deep);

    font-size:15px;
    font-weight:900;

}


.cgp-method-winner{

    position:relative;

    border-color:rgba(216,183,102,.45);

}


.cgp-winner-badge{

    display:inline-block;

    margin-top:17px;
    padding:7px 11px;

    background:var(--cgp-gold);

    color:#ffffff;

    font-size:15px;
    font-weight:900;
    letter-spacing:1px;

}


.cgp-art-saving{

    display:flex;
    align-items:center;
    justify-content:space-between;

    margin-top:17px;
    padding:18px 20px;

    background:rgba(216,183,102,.13);

    border:1px solid rgba(216,183,102,.4);

}


.cgp-art-saving span{

    color:#e6edf5;

    font-size:15px;
    font-weight:700;

}


.cgp-art-saving strong{

    color:#e0bd69;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:28px;

}


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

.cgp-profiles-cta{

    position:relative;
    overflow:hidden;

    padding:90px 25px;

    background:
        radial-gradient(
            circle at 90% 30%,
            rgba(216,183,102,.14),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );

}


.cgp-profiles-cta:before{

    content:"";

    position:absolute;

    width:460px;
    height:460px;

    right:-240px;
    bottom:-280px;

    border:1px solid rgba(216,183,102,.15);

    border-radius:50%;

}


.cgp-profiles-cta-inner{

    position:relative;
    z-index:2;

    max-width:1180px;
    margin:0 auto;

    display:grid;
    grid-template-columns:minmax(0,1fr) 270px;
    gap:70px;
    align-items:center;

}


.cgp-cta-kicker{

    display:inline-block;

    margin-bottom:17px;

    color:#d8b766;

    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.8px;

}


.cgp-cta-content h2{

    max-width:820px;
    margin:0 0 20px;

    color:#ffffff;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(34px,4vw,54px);
    font-weight:500;
    line-height:1.08;

}


.cgp-cta-content h2 strong{

    color:#e0bd69;
    font-weight:800;

}


.cgp-cta-content p{

    max-width:790px;
    margin:0;

    color:#dbe5ef;

    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.8;

}


.cgp-cta-content p strong{

    color:#ffffff;
    font-weight:800;

}


.cgp-cta-actions{

    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;

    margin-top:32px;

}


.cgp-cta-button{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;

    min-height:58px;
    padding:15px 25px;

    background:
        linear-gradient(
            135deg,
            #d8b766,
            #b88723
        );

    color:#061f40 !important;

    text-decoration:none !important;

    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:900;

    border:1px solid #e5ca83;

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

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}


.cgp-cta-button:hover{

    color:#061f40 !important;

    transform:translateY(-3px);

    box-shadow:
        0 18px 38px rgba(0,0,0,.3);

}


.cgp-cta-button i{

    font-size:15px;

}


.cgp-cta-phone{

    display:inline-flex;
    align-items:center;
    gap:10px;

    color:#ffffff !important;

    text-decoration:none !important;

    font-family:Arial,sans-serif;
    font-size:18px;

}


.cgp-cta-phone i{

    color:#d8b766;
    font-size:18px;

}


.cgp-cta-phone strong{

    color:#ffffff;
    font-weight:900;

}


.cgp-cta-phone:hover strong{

    color:#e0bd69;

}


/* =========================================================
   CTA AUTHORITY STAMP
========================================================= */

.cgp-cta-stamp{

    width:230px;
    height:230px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    margin:auto;

    border:1px solid rgba(216,183,102,.65);
    border-radius:50%;

    box-shadow:
        inset 0 0 0 8px rgba(216,183,102,.05),
        inset 0 0 0 9px rgba(216,183,102,.18);

    text-align:center;

    transform:rotate(-5deg);

}


.cgp-cta-stamp span{

    color:#d8b766;

    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;

}


.cgp-cta-stamp strong{

    margin:5px 0;

    color:#ffffff;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:32px;
    line-height:1;

}


.cgp-cta-stamp small{

    max-width:150px;

    color:#c8d5e3;

    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    line-height:1.4;

}


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

@media (max-width:991px){

    .cgp-profiles-hero{

        padding:85px 22px 80px;

    }


    .cgp-profile-section{

        padding:78px 22px;

    }


    .cgp-profile-grid,
    .cgp-profile-grid-reverse,
    .cgp-art-layout{

        grid-template-columns:1fr;
        gap:40px;

    }


    .cgp-estate-grid{

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

    }


    .cgp-profiles-cta-inner{

        grid-template-columns:1fr;
        gap:45px;

    }


    .cgp-cta-stamp{

        margin:0;

    }

}


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

@media (max-width:767px){

    .cgp-profiles-hero{

        padding:68px 18px 65px;

    }


    .cgp-profiles-hero-kicker{

        font-size:15px;
        letter-spacing:1px;
        padding:7px 13px;

    }


    .cgp-profiles-hero h1{

        font-size:40px;
        line-height:1.05;
        letter-spacing:-.5px;

    }


    .cgp-profiles-hero-intro{

        font-size:15px;
        line-height:1.75;

    }


    .cgp-profiles-hero-rule{

        gap:10px;
        margin-top:30px;

    }


    .cgp-profiles-hero-rule b{

        font-size:15px;
        letter-spacing:.5px;
        white-space:normal;

    }


    .cgp-profile-section{

        padding:65px 18px;

    }


    .cgp-profile-heading{

        gap:17px;
        margin-bottom:37px;

    }


    .cgp-profile-number{

        flex:0 0 55px;

        width:55px;
        height:55px;

        font-size:25px;

    }


    .cgp-profile-heading h2{

        font-size:34px;

    }


    .cgp-profile-label{

        font-size:15px;
        letter-spacing:1px;

    }


    .cgp-profile-story{

        font-size:15px;
        line-height:1.78;

    }


    .cgp-profile-evidence,
    .cgp-profile-calculation,
    .cgp-profile-route,
    .cgp-art-calculation{

        padding:22px;

    }


    .cgp-evidence-row{

        gap:15px;

    }


    .cgp-evidence-row span,
    .cgp-evidence-row strong{

        font-size:15px;

    }


    .cgp-evidence-result strong{

        font-size:20px;

    }


    .cgp-calc-block strong{

        font-size:24px;

    }


    .cgp-estate-grid{

        grid-template-columns:1fr;
        gap:15px;

    }


    .cgp-estate-card{

        min-height:auto;

    }


    .cgp-estate-conclusion{

        align-items:flex-start;
        padding:20px;

    }


    .cgp-estate-conclusion p{

        font-size:15px;

    }


    .cgp-art-layout{

        gap:35px;

    }


    .cgp-art-calc-head{

        align-items:flex-start;
        gap:10px;

    }


    .cgp-method-equation{

        font-size:24px;

    }


    .cgp-art-saving{

        gap:15px;

    }


    .cgp-art-saving strong{

        font-size:25px;

    }


    .cgp-profiles-cta{

        padding:70px 18px;

    }


    .cgp-cta-content h2{

        font-size:36px;

    }


    .cgp-cta-content p{

        font-size:15px;
        line-height:1.75;

    }


    .cgp-cta-actions{

        align-items:stretch;
        flex-direction:column;
        gap:15px;

    }


    .cgp-cta-button{

        width:100%;

    }


    .cgp-cta-phone{

        justify-content:center;

        min-height:48px;

        font-size:17px;

    }


    .cgp-cta-stamp{

        width:190px;
        height:190px;

        margin:10px auto 0;

    }


    .cgp-cta-stamp strong{

        font-size:27px;

    }

}


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

@media (max-width:420px){

    .cgp-profiles-hero h1{

        font-size:35px;

    }


    .cgp-profile-heading{

        align-items:flex-start;

    }


    .cgp-profile-number{

        flex:0 0 48px;

        width:48px;
        height:48px;

        font-size:22px;

    }


    .cgp-profile-heading h2{

        font-size:30px;

    }


    .cgp-evidence-header{

        align-items:flex-start;
        gap:10px;
        flex-direction:column;

    }


    .cgp-evidence-row{

        align-items:flex-start;
        flex-direction:column;
        gap:5px;

    }


    .cgp-calc-saving,
    .cgp-art-saving{

        align-items:flex-start;
        flex-direction:column;
        gap:7px;

    }

}
/* =========================================================
   CAPITAL GAIN CERTIFICATE FORMAT
   UNIQUE PREFIX: cgcf-
   ========================================================= */

.cgcf-certificate-section {
    position: relative;
    padding: 105px 0 95px;
    background:
        radial-gradient(circle at 8% 12%, rgba(197,160,89,.10), transparent 27%),
        radial-gradient(circle at 92% 80%, rgba(9,47,98,.08), transparent 30%),
        #f8f6f1;
    overflow: hidden;
    font-family: "Montserrat", "Arial", sans-serif;
    color: #17253b;
}

.cgcf-certificate-section *,
.cgcf-certificate-section *::before,
.cgcf-certificate-section *::after {
    box-sizing: border-box;
}

.cgcf-container {
    width: min(1240px, calc(100% - 40px));
    margin: 0 auto;
}


/* =========================================================
   INTRO
   ========================================================= */

.cgcf-intro {
    max-width: 940px;
    margin: 0 auto 82px;
    text-align: center;
}

.cgcf-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    padding: 9px 18px;
    border: 1px solid rgba(184,135,35,.42);
    background: rgba(255,255,255,.72);
    color: #a17218;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2.2px;
    line-height: 1.3;
    text-transform: uppercase;
}

.cgcf-intro h1 {
    margin: 0;
    color: #092f62;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 600;
    letter-spacing: -.8px;
    line-height: .98;
}

.cgcf-intro h1 span {
    display: block;
    color: #b88723;
}

.cgcf-intro-line {
    width: 105px;
    height: 3px;
    margin: 29px auto 25px;
    background: linear-gradient(
        90deg,
        #092f62 0%,
        #c5a059 50%,
        #092f62 100%
    );
}

.cgcf-intro p {
    max-width: 850px;
    margin: 0 auto;
    color: #4b596b;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.85;
}

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


/* =========================================================
   SECTION HEADING
   ========================================================= */

.cgcf-components-head {
    display: grid;
    grid-template-columns: 78px 1fr;
    gap: 25px;
    align-items: start;
    max-width: 850px;
    margin-bottom: 42px;
}

.cgcf-section-number {
    position: relative;
    width: 68px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(184,135,35,.48);
    background: #092f62;
    box-shadow: 8px 8px 0 rgba(184,135,35,.16);
}

.cgcf-section-number span {
    color: #ffffff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 27px;
    font-weight: 700;
    line-height: 1;
}

.cgcf-small-label {
    display: block;
    margin-bottom: 8px;
    color: #b88723;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
    line-height: 1.3;
    text-transform: uppercase;
}

.cgcf-components-head h2,
.cgcf-delivery-heading h2 {
    margin: 0;
    color: #092f62;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(34px, 4vw, 50px);
    font-weight: 600;
    line-height: 1.05;
}

.cgcf-components-head h2 strong,
.cgcf-delivery-heading h2 strong {
    color: #b88723;
    font-weight: 700;
}

.cgcf-components-head p {
    max-width: 710px;
    margin: 14px 0 0;
    color: #5b6675;
    font-size: 16px;
    line-height: 1.75;
}


/* =========================================================
   CERTIFICATE COMPONENT CARDS
   ========================================================= */

.cgcf-components-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-bottom: 90px;
}

.cgcf-card {
    position: relative;
    min-height: 285px;
    padding: 29px 29px 31px;
    border: 1px solid rgba(9,47,98,.11);
    border-top: 4px solid #092f62;
    background: rgba(255,255,255,.91);
    box-shadow: 0 16px 45px rgba(9,47,98,.075);
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.cgcf-card:hover {
    transform: translateY(-7px);
    border-color: rgba(184,135,35,.42);
    box-shadow: 0 24px 55px rgba(9,47,98,.13);
}

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

.cgcf-card-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(184,135,35,.4);
    color: #b88723;
    background: #fbf8f1;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 22px;
    font-weight: 700;
}

.cgcf-card-tag {
    color: #092f62;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.3px;
    line-height: 1.25;
    text-align: right;
}

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

.cgcf-card p {
    margin: 0;
    color: #536071;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.78;
}

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

.cgcf-card-featured {
    border-top-color: #b88723;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(251,247,238,.95)
        );
}

.cgcf-card-certification {
    border-top-color: #b88723;
    background:
        linear-gradient(
            145deg,
            #092f62 0%,
            #061f40 100%
        );
}

.cgcf-card-certification .cgcf-card-number {
    border-color: rgba(216,183,102,.5);
    background: rgba(255,255,255,.08);
    color: #d8b766;
}

.cgcf-card-certification .cgcf-card-tag,
.cgcf-card-certification h3 {
    color: #ffffff;
}

.cgcf-card-certification p {
    color: #e4e9f0;
}

.cgcf-card-certification p strong {
    color: #d8b766;
}


/* =========================================================
   DELIVERY SECTION
   ========================================================= */

.cgcf-delivery-section {
    position: relative;
    padding: 58px 55px 55px;
    background:
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 57%,
            #0c386f 100%
        );
    box-shadow: 0 30px 75px rgba(6,31,64,.20);
    overflow: hidden;
}

.cgcf-delivery-section::before {
    content: "";
    position: absolute;
    top: -160px;
    right: -100px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(216,183,102,.18);
    border-radius: 50%;
}

.cgcf-delivery-section::after {
    content: "";
    position: absolute;
    bottom: -180px;
    left: -110px;
    width: 350px;
    height: 350px;
    border: 1px solid rgba(216,183,102,.13);
    border-radius: 50%;
}

.cgcf-delivery-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 38px;
}

.cgcf-section-number-light {
    background: #b88723;
    border-color: #d8b766;
    box-shadow: 8px 8px 0 rgba(255,255,255,.08);
}

.cgcf-delivery-heading .cgcf-small-label {
    color: #d8b766;
}

.cgcf-delivery-heading h2 {
    color: #ffffff;
}

.cgcf-delivery-heading h2 strong {
    color: #d8b766;
}


/* =========================================================
   DELIVERY CARDS
   ========================================================= */

.cgcf-delivery-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-bottom: 40px;
}

.cgcf-delivery-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 27px;
    border: 1px solid rgba(216,183,102,.24);
    background: rgba(255,255,255,.065);
    backdrop-filter: blur(5px);
}

.cgcf-delivery-card-wide {
    grid-column: 1 / -1;
}

.cgcf-delivery-icon {
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(216,183,102,.55);
    background: rgba(184,135,35,.13);
    color: #d8b766;
    font-size: 21px;
}

.cgcf-delivery-kicker {
    display: block;
    margin-bottom: 6px;
    color: #d8b766;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.5px;
    line-height: 1.3;
}

.cgcf-delivery-card h3 {
    margin: 0 0 9px;
    color: #ffffff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.1;
}

.cgcf-delivery-card p {
    margin: 0;
    color: #e6ebf2;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.75;
}

.cgcf-delivery-card p strong {
    color: #ffffff;
    font-weight: 800;
}


/* =========================================================
   IMPACT CTA
   ========================================================= */

.cgcf-action-panel {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding: 30px 32px;
    border: 1px solid rgba(216,183,102,.45);
    background:
        linear-gradient(
            100deg,
            rgba(255,255,255,.09),
            rgba(184,135,35,.12)
        );
}

.cgcf-action-copy {
    max-width: 680px;
}

.cgcf-action-copy > span {
    display: block;
    margin-bottom: 7px;
    color: #d8b766;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.8px;
    line-height: 1.3;
}

.cgcf-action-copy h3 {
    margin: 0 0 7px;
    color: #ffffff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(27px, 3vw, 36px);
    font-weight: 600;
    line-height: 1.08;
}

.cgcf-action-copy h3 strong {
    color: #d8b766;
    font-weight: 700;
}

.cgcf-action-copy p {
    margin: 0;
    color: #dce4ee;
    font-size: 15px;
    line-height: 1.6;
}

.cgcf-action-buttons {
    display: flex;
    align-items: center;
    gap: 13px;
    flex-shrink: 0;
}

.cgcf-primary-cta {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-height: 55px;
    padding: 0 24px;
    overflow: hidden;
    border: 1px solid #d8b766;
    background: linear-gradient(
        135deg,
        #d8b766 0%,
        #b88723 100%
    );
    color: #061f40;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .3px;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(0,0,0,.18);
    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.cgcf-primary-cta::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 65%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.38),
        transparent
    );
    transform: skewX(-20deg);
    transition: left .6s ease;
}

.cgcf-primary-cta:hover::before {
    left: 140%;
}

.cgcf-primary-cta:hover {
    transform: translateY(-3px);
    color: #061f40;
    box-shadow: 0 16px 35px rgba(0,0,0,.27);
}

.cgcf-primary-cta i {
    font-size: 14px;
    transition: transform .3s ease;
}

.cgcf-primary-cta:hover i {
    transform: translateX(4px);
}

.cgcf-phone-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 55px;
    padding: 0 20px;
    border: 1px solid rgba(255,255,255,.32);
    background: rgba(255,255,255,.07);
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;
}

.cgcf-phone-cta i {
    color: #d8b766;
}

.cgcf-phone-cta:hover {
    transform: translateY(-3px);
    border-color: #d8b766;
    background: rgba(216,183,102,.12);
    color: #ffffff;
}


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

@media (max-width: 1050px) {

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

    .cgcf-delivery-section {
        padding: 48px 38px;
    }

    .cgcf-action-panel {
        align-items: flex-start;
        flex-direction: column;
    }

    .cgcf-action-buttons {
        width: 100%;
    }

}


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

@media (max-width: 767px) {

    .cgcf-certificate-section {
        padding: 70px 0 65px;
    }

    .cgcf-container {
        width: min(100% - 28px, 1240px);
    }

    .cgcf-intro {
        margin-bottom: 58px;
    }

    .cgcf-eyebrow {
        padding: 8px 13px;
        font-size: 15px;
        letter-spacing: 1.3px;
    }

    .cgcf-intro h1 {
        font-size: 43px;
        line-height: 1;
    }

    .cgcf-intro p {
        font-size: 15px;
        line-height: 1.75;
    }

    .cgcf-components-head {
        grid-template-columns: 58px 1fr;
        gap: 17px;
        margin-bottom: 30px;
    }

    .cgcf-section-number {
        width: 55px;
        height: 55px;
    }

    .cgcf-section-number span {
        font-size: 23px;
    }

    .cgcf-components-head h2,
    .cgcf-delivery-heading h2 {
        font-size: 36px;
    }

    .cgcf-components-head p {
        font-size: 15px;
    }

    .cgcf-components-grid {
        grid-template-columns: 1fr;
        gap: 15px;
        margin-bottom: 65px;
    }

    .cgcf-card {
        min-height: auto;
        padding: 25px 23px 27px;
    }

    .cgcf-card-top {
        margin-bottom: 20px;
    }

    .cgcf-card h3 {
        font-size: 28px;
    }

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

    .cgcf-card-tag {
        font-size: 15px;
        letter-spacing: .9px;
    }

    .cgcf-delivery-section {
        padding: 40px 20px;
    }

    .cgcf-delivery-content {
        gap: 17px;
        margin-bottom: 30px;
    }

    .cgcf-delivery-grid {
        grid-template-columns: 1fr;
        gap: 13px;
        margin-bottom: 28px;
    }

    .cgcf-delivery-card-wide {
        grid-column: auto;
    }

    .cgcf-delivery-card {
        padding: 22px 19px;
        gap: 15px;
    }

    .cgcf-delivery-icon {
        flex-basis: 46px;
        width: 46px;
        height: 46px;
        font-size: 18px;
    }

    .cgcf-delivery-card h3 {
        font-size: 25px;
    }

    .cgcf-delivery-card p {
        font-size: 15px;
        line-height: 1.68;
    }

    .cgcf-action-panel {
        padding: 25px 20px;
        gap: 23px;
    }

    .cgcf-action-copy h3 {
        font-size: 30px;
    }

    .cgcf-action-buttons {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .cgcf-primary-cta,
    .cgcf-phone-cta {
        width: 100%;
        min-height: 56px;
    }

}


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

@media (max-width: 420px) {

    .cgcf-intro h1 {
        font-size: 39px;
    }

    .cgcf-components-head {
        grid-template-columns: 1fr;
    }

    .cgcf-components-head .cgcf-section-number {
        margin-bottom: 4px;
    }

    .cgcf-delivery-content {
        align-items: flex-start;
    }

    .cgcf-delivery-heading h2 {
        font-size: 33px;
    }

    .cgcf-card-tag {
        max-width: 130px;
    }

}

/* =========================================================
   TURNAROUND PAGE
   Unique Prefix: cgturn-
   Royal Navy + Gold
   ========================================================= */

.cgturn-page{
    --cgturn-navy:#092f62;
    --cgturn-deep:#061f40;
    --cgturn-navy-soft:#123e70;
    --cgturn-gold:#b88723;
    --cgturn-gold-light:#d8b766;
    --cgturn-cream:#faf8f2;
    --cgturn-white:#ffffff;
    --cgturn-text:#24344a;
    --cgturn-muted:#66758a;
    --cgturn-border:rgba(9,47,98,.13);

    width:100%;
    overflow:hidden;
    color:var(--cgturn-text);
    font-size:16px;
    line-height:1.75;
    background:#fff;
}

.cgturn-page *,
.cgturn-page *::before,
.cgturn-page *::after{
    box-sizing:border-box;
}

.cgturn-page a{
    text-decoration:none;
}

.cgturn-container{
    width:min(1180px, calc(100% - 40px));
    margin:0 auto;
}


/* =========================================================
   SECTION 1 — HERO
   ========================================================= */

.cgturn-hero{
    position:relative;
    padding:105px 0 90px;
    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(184,135,35,.13),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 62%,
            #0c396f 100%
        );
    color:#fff;
}

.cgturn-hero::before{
    content:"";
    position:absolute;
    width:430px;
    height:430px;
    border:1px solid rgba(216,183,102,.15);
    border-radius:50%;
    right:-180px;
    top:-210px;
}

.cgturn-hero::after{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    border:1px solid rgba(216,183,102,.10);
    border-radius:50%;
    right:-90px;
    top:-120px;
}

.cgturn-hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);
    gap:70px;
    align-items:center;
}

.cgturn-hero-main{
    max-width:820px;
}

.cgturn-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:24px;
    color:var(--cgturn-gold-light);
    font-size:15px;
    font-weight:800;
    letter-spacing:2.2px;
    text-transform:uppercase;
}

.cgturn-eyebrow::before{
    content:"";
    width:42px;
    height:2px;
    background:var(--cgturn-gold-light);
}

.cgturn-hero h1{
    margin:0;
    color:#fff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(45px,5.2vw,72px);
    font-weight:500;
    line-height:1.02;
    letter-spacing:-1.4px;
}

.cgturn-hero h1 strong{
    display:block;
    color:#fff;
    font-weight:700;
}

.cgturn-hero-line{
    width:125px;
    height:3px;
    margin:32px 0 27px;
    background:linear-gradient(
        90deg,
        var(--cgturn-gold),
        var(--cgturn-gold-light)
    );
}

.cgturn-hero-text{
    max-width:760px;
    margin:0;
    color:rgba(255,255,255,.86);
    font-size:18px;
    line-height:1.85;
}

.cgturn-hero-text strong{
    color:#fff;
    font-weight:800;
}

.cgturn-contact-card{
    position:relative;
    padding:34px 30px 32px;
    border:1px solid rgba(216,183,102,.4);
    background:rgba(255,255,255,.065);
    box-shadow:0 22px 55px rgba(0,0,0,.18);
    backdrop-filter:blur(10px);
}

.cgturn-contact-card::before{
    content:"";
    position:absolute;
    width:5px;
    height:75px;
    left:-1px;
    top:28px;
    background:var(--cgturn-gold);
}

.cgturn-contact-label{
    display:block;
    margin-bottom:18px;
    color:var(--cgturn-gold-light);
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
    text-transform:uppercase;
}

.cgturn-phone,
.cgturn-email{
    display:flex;
    align-items:center;
    gap:12px;
    color:#fff;
    transition:.3s ease;
}

.cgturn-phone{
    margin-bottom:10px;
    font-size:22px;
    font-weight:800;
}

.cgturn-email{
    margin-bottom:25px;
    font-size:15px;
    color:rgba(255,255,255,.78);
}

.cgturn-phone i,
.cgturn-email i{
    width:28px;
    color:var(--cgturn-gold-light);
}

.cgturn-phone:hover,
.cgturn-email:hover{
    color:var(--cgturn-gold-light);
}

.cgturn-primary-btn,
.cgturn-secondary-btn,
.cgturn-expedited-btn,
.cgturn-main-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    min-height:54px;
    padding:14px 23px;
    border:1px solid var(--cgturn-gold);
    font-size:15px;
    font-weight:800;
    letter-spacing:.3px;
    transition:.35s ease;
}

.cgturn-primary-btn{
    width:100%;
    color:#fff;
    background:linear-gradient(
        135deg,
        var(--cgturn-gold),
        #d2a949
    );
    box-shadow:0 12px 28px rgba(0,0,0,.2);
}

.cgturn-primary-btn:hover{
    color:#fff;
    background:#fff;
    border-color:#fff;
    transform:translateY(-3px);
}

.cgturn-primary-btn:hover i{
    color:var(--cgturn-navy);
    transform:translateX(4px);
}

.cgturn-primary-btn i,
.cgturn-secondary-btn i,
.cgturn-expedited-btn i,
.cgturn-main-cta i{
    transition:.3s ease;
}


/* =========================================================
   SHARED SECTION HEADING
   ========================================================= */

.cgturn-section-heading{
    display:flex;
    align-items:flex-start;
    gap:22px;
    margin-bottom:52px;
}

.cgturn-section-number{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 58px;
    width:58px;
    height:58px;
    border:1px solid var(--cgturn-gold);
    color:var(--cgturn-gold);
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;
}

.cgturn-kicker{
    display:block;
    margin-bottom:7px;
    color:var(--cgturn-gold);
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.cgturn-section-heading h2{
    margin:0;
    color:var(--cgturn-navy);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(36px,4vw,54px);
    font-weight:500;
    line-height:1.05;
    letter-spacing:-.5px;
}

.cgturn-section-heading h2 strong{
    font-weight:700;
    color:var(--cgturn-navy);
}

.cgturn-heading-center{
    justify-content:center;
    text-align:center;
}

.cgturn-heading-center .cgturn-section-number{
    display:none;
}


/* =========================================================
   SECTION 2 — ENGAGEMENT
   ========================================================= */

.cgturn-engagement{
    padding:100px 0;
    background:var(--cgturn-cream);
}

.cgturn-engagement-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(350px,.9fr);
    gap:80px;
    align-items:start;
}

.cgturn-engagement-copy{
    max-width:700px;
}

.cgturn-engagement-copy p{
    margin:0 0 21px;
    color:var(--cgturn-text);
    font-size:17px;
    line-height:1.85;
}

.cgturn-engagement-copy strong{
    color:var(--cgturn-navy);
    font-weight:800;
}

.cgturn-secondary-btn{
    margin-top:16px;
    color:#fff;
    background:var(--cgturn-navy);
    box-shadow:0 12px 25px rgba(9,47,98,.18);
}

.cgturn-secondary-btn:hover{
    color:#fff;
    background:var(--cgturn-gold);
    border-color:var(--cgturn-gold);
    transform:translateY(-3px);
}

.cgturn-secondary-btn:hover i{
    transform:translateX(4px);
}

.cgturn-brief-panel{
    position:relative;
    padding:0 28px 18px;
    border:1px solid var(--cgturn-border);
    background:#fff;
    box-shadow:0 20px 55px rgba(9,47,98,.08);
}

.cgturn-brief-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:0 -28px 8px;
    padding:18px 25px;
    background:var(--cgturn-navy);
    color:#fff;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.3px;
    text-transform:uppercase;
}

.cgturn-brief-top i{
    color:var(--cgturn-gold-light);
    font-size:20px;
}

.cgturn-brief-item{
    display:flex;
    align-items:center;
    gap:16px;
    padding:21px 0;
    border-bottom:1px solid rgba(9,47,98,.10);
}

.cgturn-brief-item:last-child{
    border-bottom:0;
}

.cgturn-brief-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 46px;
    width:46px;
    height:46px;
    border:1px solid rgba(184,135,35,.4);
    color:var(--cgturn-gold);
    background:#fcfaf5;
}

.cgturn-brief-item strong{
    display:block;
    margin-bottom:2px;
    color:var(--cgturn-navy);
    font-size:16px;
    font-weight:800;
}

.cgturn-brief-item small{
    display:block;
    color:var(--cgturn-muted);
    font-size:15px;
    line-height:1.5;
}


/* =========================================================
   SECTION 3 — TURNAROUND
   ========================================================= */

.cgturn-turnaround{
    padding:105px 0;
    background:#fff;
}

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

.cgturn-time-card{
    position:relative;
    display:flex;
    gap:20px;
    min-height:205px;
    padding:28px 28px 25px;
    border:1px solid var(--cgturn-border);
    background:#fff;
    box-shadow:0 12px 35px rgba(9,47,98,.055);
    transition:.35s ease;
}

.cgturn-time-card::after{
    content:"";
    position:absolute;
    width:3px;
    height:0;
    left:-1px;
    top:0;
    background:var(--cgturn-gold);
    transition:.35s ease;
}

.cgturn-time-card:hover{
    transform:translateY(-5px);
    border-color:rgba(184,135,35,.4);
    box-shadow:0 22px 45px rgba(9,47,98,.10);
}

.cgturn-time-card:hover::after{
    height:100%;
}

.cgturn-time-marker{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 43px;
    width:43px;
    height:43px;
    border:1px solid rgba(184,135,35,.45);
    color:var(--cgturn-gold);
    font-size:15px;
    font-weight:900;
}

.cgturn-time-content{
    flex:1;
}

.cgturn-time-tag{
    display:block;
    margin-bottom:8px;
    color:var(--cgturn-gold);
    font-size:15px;
    font-weight:900;
    letter-spacing:1.4px;
}

.cgturn-time-content h3{
    margin:0 0 12px;
    color:var(--cgturn-navy);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:27px;
    font-weight:700;
    line-height:1.15;
}

.cgturn-duration{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:7px;
    color:var(--cgturn-navy);
    font-size:16px;
}

.cgturn-duration i{
    color:var(--cgturn-gold);
}

.cgturn-duration strong{
    font-weight:900;
}

.cgturn-time-content p{
    margin:0;
    color:var(--cgturn-muted);
    font-size:15px;
    line-height:1.65;
}

.cgturn-time-content p strong{
    color:var(--cgturn-navy);
    font-weight:800;
}

.cgturn-time-card-gold{
    background:
        linear-gradient(
            135deg,
            #fffdf8,
            #faf5e8
        );
    border-color:rgba(184,135,35,.3);
}


/* =========================================================
   EXPEDITED SERVICE
   ========================================================= */

.cgturn-expedited{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:25px;
    margin-top:30px;
    padding:25px 30px;
    background:linear-gradient(
        120deg,
        var(--cgturn-deep),
        var(--cgturn-navy)
    );
    box-shadow:0 18px 45px rgba(6,31,64,.17);
}

.cgturn-expedited-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:56px;
    height:56px;
    border:1px solid rgba(216,183,102,.45);
    color:var(--cgturn-gold-light);
    font-size:21px;
}

.cgturn-expedited-content span{
    display:block;
    color:var(--cgturn-gold-light);
    font-size:15px;
    font-weight:900;
    letter-spacing:1.7px;
}

.cgturn-expedited-content h3{
    margin:2px 0 2px;
    color:#fff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:27px;
    font-weight:700;
    line-height:1.15;
}

.cgturn-expedited-content p{
    margin:0;
    color:rgba(255,255,255,.76);
    font-size:15px;
    line-height:1.55;
}

.cgturn-expedited-content p strong{
    color:#fff;
}

.cgturn-expedited-btn{
    white-space:nowrap;
    color:var(--cgturn-navy);
    background:var(--cgturn-gold-light);
    border-color:var(--cgturn-gold-light);
}

.cgturn-expedited-btn:hover{
    color:var(--cgturn-navy);
    background:#fff;
    border-color:#fff;
    transform:translateY(-3px);
}

.cgturn-expedited-btn:hover i{
    transform:translateX(4px);
}


/* =========================================================
   SECTION 4 — FEES
   ========================================================= */

.cgturn-fees{
    position:relative;
    padding:100px 0;
    background:
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );
    color:#fff;
}

.cgturn-fees::before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:38%;
    height:1px;
    background:linear-gradient(
        90deg,
        transparent,
        var(--cgturn-gold)
    );
}

.cgturn-fees-grid{
    display:grid;
    grid-template-columns:.75fr 1.25fr;
    gap:90px;
    align-items:center;
}

.cgturn-fees .cgturn-kicker{
    color:var(--cgturn-gold-light);
}

.cgturn-fees-heading h2{
    margin:0;
    color:#fff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(45px,5vw,65px);
    font-weight:500;
    line-height:1;
}

.cgturn-fees-heading h2 strong{
    color:#fff;
    font-weight:700;
}

.cgturn-gold-rule{
    width:85px;
    height:3px;
    margin:25px 0 22px;
    background:var(--cgturn-gold);
}

.cgturn-fees-lead{
    max-width:360px;
    margin:0;
    color:rgba(255,255,255,.70);
    font-size:16px;
    line-height:1.8;
}

.cgturn-fees-content{
    padding-left:55px;
    border-left:1px solid rgba(216,183,102,.3);
}

.cgturn-fees-content > p{
    margin:0 0 20px;
    color:rgba(255,255,255,.86);
    font-size:17px;
    line-height:1.85;
}

.cgturn-fees-content > p strong{
    color:#fff;
    font-weight:800;
}

.cgturn-independence{
    display:flex;
    gap:20px;
    margin-top:32px;
    padding:25px;
    border:1px solid rgba(216,183,102,.32);
    background:rgba(255,255,255,.055);
}

.cgturn-independence-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 48px;
    width:48px;
    height:48px;
    border:1px solid rgba(216,183,102,.45);
    color:var(--cgturn-gold-light);
    font-size:20px;
}

.cgturn-independence span{
    display:block;
    margin-bottom:5px;
    color:var(--cgturn-gold-light);
    font-size:15px;
    font-weight:900;
    letter-spacing:1.5px;
}

.cgturn-independence p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:15px;
    line-height:1.7;
}

.cgturn-independence p strong{
    color:#fff;
    font-weight:800;
}


/* =========================================================
   SECTION 5 — FINAL CTA
   ========================================================= */

.cgturn-final-cta{
    padding:85px 0;
    background:var(--cgturn-cream);
}

.cgturn-cta-box{
    position:relative;
    display:grid;
    grid-template-columns:1fr auto;
    gap:55px;
    align-items:center;
    padding:55px 60px;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(184,135,35,.28);
    box-shadow:0 25px 65px rgba(9,47,98,.10);
}

.cgturn-cta-box::before{
    content:"";
    position:absolute;
    width:190px;
    height:190px;
    right:-95px;
    top:-95px;
    border:1px solid rgba(184,135,35,.25);
    border-radius:50%;
}

.cgturn-cta-box::after{
    content:"";
    position:absolute;
    width:110px;
    height:110px;
    right:-55px;
    top:-55px;
    border:1px solid rgba(184,135,35,.18);
    border-radius:50%;
}

.cgturn-cta-content{
    position:relative;
    z-index:2;
    max-width:720px;
}

.cgturn-cta-label{
    display:block;
    margin-bottom:9px;
    color:var(--cgturn-gold);
    font-size:15px;
    font-weight:900;
    letter-spacing:2px;
}

.cgturn-cta-content h2{
    margin:0 0 13px;
    color:var(--cgturn-navy);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(36px,4vw,52px);
    font-weight:500;
    line-height:1.05;
}

.cgturn-cta-content h2 strong{
    font-weight:700;
}

.cgturn-cta-content p{
    margin:0;
    color:var(--cgturn-muted);
    font-size:16px;
    line-height:1.8;
}

.cgturn-cta-action{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:13px;
    min-width:235px;
}

.cgturn-main-cta{
    width:100%;
    color:#fff;
    background:linear-gradient(
        135deg,
        var(--cgturn-navy),
        var(--cgturn-deep)
    );
    border-color:var(--cgturn-navy);
    box-shadow:0 14px 30px rgba(9,47,98,.20);
}

.cgturn-main-cta:hover{
    color:#fff;
    background:linear-gradient(
        135deg,
        var(--cgturn-gold),
        #d2a949
    );
    border-color:var(--cgturn-gold);
    transform:translateY(-3px);
}

.cgturn-main-cta:hover i{
    transform:translateX(4px);
}

.cgturn-cta-phone{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--cgturn-navy);
    font-size:17px;
    font-weight:900;
    transition:.3s ease;
}

.cgturn-cta-phone i{
    color:var(--cgturn-gold);
}

.cgturn-cta-phone:hover{
    color:var(--cgturn-gold);
}


/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width:991px){

    .cgturn-container{
        width:min(100% - 32px, 760px);
    }

    .cgturn-hero{
        padding:80px 0 70px;
    }

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

    .cgturn-contact-card{
        max-width:520px;
    }

    .cgturn-engagement-layout{
        grid-template-columns:1fr;
        gap:45px;
    }

    .cgturn-brief-panel{
        max-width:700px;
    }

    .cgturn-timeline{
        grid-template-columns:1fr;
    }

    .cgturn-fees-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .cgturn-fees-content{
        padding-left:0;
        padding-top:35px;
        border-left:0;
        border-top:1px solid rgba(216,183,102,.3);
    }

    .cgturn-fees-lead{
        max-width:650px;
    }

    .cgturn-cta-box{
        grid-template-columns:1fr;
        gap:30px;
        padding:45px;
    }

    .cgturn-cta-action{
        align-items:flex-start;
    }

    .cgturn-main-cta{
        width:auto;
        min-width:235px;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width:767px){

    .cgturn-container{
        width:calc(100% - 28px);
    }

    .cgturn-hero{
        padding:65px 0 55px;
    }

    .cgturn-eyebrow{
        margin-bottom:19px;
        font-size:15px;
        letter-spacing:1.4px;
    }

    .cgturn-hero h1{
        font-size:43px;
        letter-spacing:-.5px;
    }

    .cgturn-hero-text{
        font-size:16px;
        line-height:1.75;
    }

    .cgturn-contact-card{
        padding:28px 22px;
    }

    .cgturn-phone{
        font-size:20px;
    }

    .cgturn-section-heading{
        gap:14px;
        margin-bottom:35px;
    }

    .cgturn-section-number{
        flex:0 0 45px;
        width:45px;
        height:45px;
    }

    .cgturn-section-heading h2{
        font-size:37px;
    }

    .cgturn-heading-center{
        text-align:left;
        justify-content:flex-start;
    }

    .cgturn-engagement,
    .cgturn-turnaround,
    .cgturn-fees{
        padding:70px 0;
    }

    .cgturn-engagement-copy p{
        font-size:16px;
    }

    .cgturn-brief-panel{
        padding-left:20px;
        padding-right:20px;
    }

    .cgturn-brief-top{
        margin-left:-20px;
        margin-right:-20px;
    }

    .cgturn-time-card{
        min-height:auto;
        padding:23px 20px;
        gap:14px;
    }

    .cgturn-time-marker{
        flex:0 0 38px;
        width:38px;
        height:38px;
    }

    .cgturn-time-content h3{
        font-size:25px;
    }

    .cgturn-expedited{
        grid-template-columns:auto 1fr;
        gap:16px;
        padding:22px 20px;
    }

    .cgturn-expedited-btn{
        grid-column:1 / -1;
        width:100%;
    }

    .cgturn-fees-heading h2{
        font-size:50px;
    }

    .cgturn-fees-content > p{
        font-size:16px;
    }

    .cgturn-independence{
        padding:20px;
    }

    .cgturn-final-cta{
        padding:60px 0;
    }

    .cgturn-cta-box{
        padding:35px 24px;
    }

    .cgturn-cta-content h2{
        font-size:38px;
    }

    .cgturn-cta-content p{
        font-size:15px;
    }

    .cgturn-main-cta{
        width:100%;
    }

    .cgturn-cta-action{
        width:100%;
    }

    .cgturn-cta-phone{
        align-self:center;
    }

}


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

@media (max-width:420px){

    .cgturn-hero h1{
        font-size:38px;
    }

    .cgturn-section-heading h2{
        font-size:33px;
    }

    .cgturn-hero-line{
        margin:25px 0 22px;
    }

    .cgturn-phone{
        font-size:18px;
    }

    .cgturn-email{
        font-size:15px;
        overflow-wrap:anywhere;
    }

    .cgturn-time-card{
        display:block;
    }

    .cgturn-time-marker{
        margin-bottom:16px;
    }

    .cgturn-expedited{
        display:block;
    }

    .cgturn-expedited-icon{
        margin-bottom:15px;
    }

    .cgturn-expedited-btn{
        margin-top:18px;
    }

    .cgturn-independence{
        display:block;
    }

    .cgturn-independence-icon{
        margin-bottom:15px;
    }

}

/* =========================================================
   CAPITAL GAIN VALUATION
   ENGAGEMENT PROCESS
   Unique Prefix: cg-engage-
   ========================================================= */

.cg-engagement-process{
    --cg-navy:#061f40;
    --cg-navy-2:#092f62;
    --cg-navy-3:#123f76;
    --cg-gold:#b88723;
    --cg-gold-light:#d8b766;
    --cg-gold-pale:#f7f0df;
    --cg-white:#ffffff;
    --cg-cream:#fbfaf7;
    --cg-text:#26364a;
    --cg-muted:#667487;
    --cg-border:#e6dfd1;

    position:relative;
    width:100%;
    overflow:hidden;
    background:var(--cg-cream);
    color:var(--cg-text);
    font-family:"Inter","Segoe UI",Arial,sans-serif;
    font-size:16px;
    line-height:1.8;
}


/* =========================================================
   INTRO
   ========================================================= */

.cg-engage-intro{
    position:relative;
    padding:105px 25px 95px;
    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(184,135,35,.16),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 58%,
            #071d38 100%
        );
    color:var(--cg-white);
    isolation:isolate;
}

.cg-engage-intro::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-210px;
    bottom:-250px;
    border:1px solid rgba(216,183,102,.35);
    border-radius:50%;
}

.cg-engage-intro::after{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    right:-130px;
    bottom:-180px;
    border:1px solid rgba(216,183,102,.18);
    border-radius:50%;
}

.cg-engage-intro-inner{
    position:relative;
    z-index:2;
    max-width:1120px;
    margin:0 auto;
    text-align:center;
}

.cg-engage-kicker{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:22px;
    padding:7px 17px;
    border:1px solid rgba(216,183,102,.65);
    border-radius:50px;
    color:var(--cg-gold-light);
    font-size:15px;
    font-weight:800;
    letter-spacing:2.3px;
    text-transform:uppercase;
}

.cg-engage-intro h1{
    margin:0 auto;
    max-width:1050px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(42px,5.2vw,72px);
    font-weight:600;
    line-height:1.04;
    letter-spacing:-1px;
}

.cg-engage-intro h1 strong{
    display:block;
    color:var(--cg-gold-light);
    font-weight:600;
}

.cg-engage-intro-line{
    width:105px;
    height:3px;
    margin:31px auto 25px;
    background:linear-gradient(
        90deg,
        transparent,
        var(--cg-gold-light),
        transparent
    );
}

.cg-engage-intro p{
    max-width:800px;
    margin:0 auto;
    color:rgba(255,255,255,.86);
    font-size:17px;
    line-height:1.85;
}

.cg-engage-intro p strong{
    color:#ffffff;
    font-weight:800;
}


/* =========================================================
   MAIN STEP WRAPPER
   ========================================================= */

.cg-engage-step{
    position:relative;
    display:grid;
    grid-template-columns:145px minmax(0,1fr);
    max-width:1120px;
    margin:0 auto;
    padding:80px 25px;
}

.cg-engage-step::before{
    content:"";
    position:absolute;
    left:96px;
    top:0;
    bottom:0;
    width:1px;
    background:linear-gradient(
        to bottom,
        transparent,
        rgba(184,135,35,.38) 10%,
        rgba(184,135,35,.38) 90%,
        transparent
    );
}

.cg-step-number{
    position:relative;
    z-index:3;
    display:flex;
    align-items:flex-start;
    justify-content:center;
}

.cg-step-number span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:76px;
    height:76px;
    border-radius:50%;
    background:var(--cg-navy);
    border:5px solid var(--cg-cream);
    outline:1px solid rgba(184,135,35,.75);
    box-shadow:
        0 12px 28px rgba(6,31,64,.18),
        0 0 0 7px rgba(184,135,35,.08);
    color:var(--cg-gold-light);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:29px;
    font-weight:700;
    line-height:1;
}

.cg-step-content{
    position:relative;
    min-width:0;
    padding-left:45px;
}

.cg-step-heading{
    margin-bottom:28px;
}

.cg-step-label{
    display:block;
    margin-bottom:7px;
    color:var(--cg-gold);
    font-size:15px;
    font-weight:900;
    letter-spacing:2.5px;
}

.cg-step-heading h2{
    margin:0;
    color:var(--cg-navy);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(34px,4vw,50px);
    font-weight:600;
    line-height:1.1;
}

.cg-step-rule{
    width:70px;
    height:3px;
    margin-top:17px;
    background:linear-gradient(
        90deg,
        var(--cg-gold),
        var(--cg-gold-light)
    );
}

.cg-step-body{
    max-width:900px;
}

.cg-step-body p{
    margin:0 0 18px;
    color:var(--cg-text);
    font-size:17px;
    line-height:1.9;
}

.cg-step-body p:last-child{
    margin-bottom:0;
}

.cg-step-body strong{
    color:var(--cg-navy-2);
    font-weight:800;
}


/* =========================================================
   META TAGS
   ========================================================= */

.cg-step-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:29px;
}

.cg-step-meta span{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:7px 14px;
    border:1px solid rgba(184,135,35,.32);
    border-radius:4px;
    background:#ffffff;
    color:var(--cg-navy-2);
    font-size:15px;
    font-weight:700;
    line-height:1.35;
    box-shadow:0 5px 18px rgba(6,31,64,.045);
}

.cg-step-meta span::before{
    content:"";
    width:6px;
    height:6px;
    margin-right:8px;
    border-radius:50%;
    background:var(--cg-gold);
}


/* =========================================================
   ALTERNATING STEP BACKGROUNDS
   ========================================================= */

.cg-step-two,
.cg-step-four,
.cg-step-six{
    max-width:none;
    padding-left:max(25px,calc((100% - 1070px) / 2));
    padding-right:max(25px,calc((100% - 1070px) / 2));
    background:#ffffff;
}

.cg-step-two::before,
.cg-step-four::before,
.cg-step-six::before{
    left:calc(
        max(25px,calc((100% - 1070px) / 2)) + 71px
    );
}


/* =========================================================
   STEP 04 — RESEARCH GRID
   ========================================================= */

.cg-step-four{
    box-shadow:
        inset 0 1px 0 rgba(6,31,64,.04),
        inset 0 -1px 0 rgba(6,31,64,.04);
}

.cg-step-research-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px;
    margin-top:32px;
}

.cg-research-item{
    display:flex;
    align-items:center;
    gap:15px;
    min-height:72px;
    padding:13px 17px;
    border:1px solid var(--cg-border);
    background:var(--cg-cream);
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.cg-research-item:hover{
    transform:translateY(-3px);
    border-color:rgba(184,135,35,.55);
    box-shadow:0 12px 28px rgba(6,31,64,.08);
}

.cg-research-item strong{
    flex:0 0 auto;
    min-width:78px;
    color:var(--cg-gold);
    font-size:15px;
    font-weight:900;
    letter-spacing:.6px;
}

.cg-research-item span{
    color:var(--cg-navy-2);
    font-size:15px;
    font-weight:700;
    line-height:1.45;
}


/* =========================================================
   STEP 05 — METHOD COMPARISON
   ========================================================= */

.cg-method-comparison{
    display:grid;
    grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);
    align-items:stretch;
    gap:0;
    margin-top:34px;
}

.cg-method-card{
    padding:27px 25px;
    border:1px solid rgba(9,47,98,.12);
    background:var(--cg-cream);
    box-shadow:0 12px 32px rgba(6,31,64,.06);
}

.cg-method-card-gold{
    border-color:rgba(184,135,35,.35);
    background:linear-gradient(
        145deg,
        #fffdf8,
        #f8f0df
    );
}

.cg-method-tag{
    display:inline-block;
    margin-bottom:10px;
    color:var(--cg-gold);
    font-size:15px;
    font-weight:900;
    letter-spacing:1.7px;
}

.cg-method-card h3{
    margin:0 0 9px;
    color:var(--cg-navy);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:27px;
    font-weight:700;
    line-height:1.2;
}

.cg-method-card p{
    margin:0;
    color:var(--cg-muted);
    font-size:15px;
    line-height:1.7;
}

.cg-method-card p strong{
    color:var(--cg-navy-2);
}

.cg-method-vs{
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--cg-navy);
    color:var(--cg-gold-light);
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;
}

.cg-optimal-note{
    display:flex;
    align-items:center;
    gap:13px;
    margin-top:18px;
    padding:15px 18px;
    border-left:4px solid var(--cg-gold);
    background:#f7f0df;
    color:var(--cg-navy);
    font-size:15px;
    line-height:1.5;
}

.cg-optimal-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 27px;
    width:27px;
    height:27px;
    border-radius:50%;
    background:var(--cg-navy);
    color:var(--cg-gold-light);
    font-size:15px;
    font-weight:900;
}


/* =========================================================
   STEP 06 — CERTIFICATE DELIVERY
   ========================================================= */

.cg-step-six{
    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fbfaf7 58%,
            #f7f0df 100%
        );
}

.cg-certificate-delivery{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px;
    margin-top:30px;
}

.cg-delivery-item{
    display:flex;
    align-items:flex-start;
    gap:13px;
    padding:17px 18px;
    border:1px solid rgba(184,135,35,.24);
    background:rgba(255,255,255,.82);
}

.cg-delivery-mark{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 29px;
    width:29px;
    height:29px;
    border-radius:50%;
    background:var(--cg-navy);
    color:var(--cg-gold-light);
    font-size:15px;
    font-weight:900;
}

.cg-delivery-item div{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.cg-delivery-item strong{
    color:var(--cg-navy);
    font-size:15px;
    font-weight:900;
    line-height:1.35;
}

.cg-delivery-item span:not(.cg-delivery-mark){
    color:var(--cg-muted);
    font-size:15px;
    line-height:1.45;
}


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

.cg-engage-final-cta{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    margin-top:55px;
    padding:34px 36px;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 85% 50%,
            rgba(216,183,102,.18),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #061f40,
            #092f62
        );
    box-shadow:0 18px 45px rgba(6,31,64,.16);
}

.cg-engage-final-cta::after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    right:-80px;
    top:-90px;
    border:1px solid rgba(216,183,102,.3);
    border-radius:50%;
}

.cg-cta-copy{
    position:relative;
    z-index:2;
}

.cg-cta-copy > span{
    display:block;
    margin-bottom:7px;
    color:var(--cg-gold-light);
    font-size:15px;
    font-weight:900;
    letter-spacing:2px;
}

.cg-cta-copy h3{
    margin:0 0 7px;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:34px;
    font-weight:600;
    line-height:1.12;
}

.cg-cta-copy h3 strong{
    color:var(--cg-gold-light);
    font-weight:600;
}

.cg-cta-copy p{
    margin:0;
    max-width:620px;
    color:rgba(255,255,255,.78);
    font-size:15px;
    line-height:1.65;
}

.cg-cta-action{
    position:relative;
    z-index:3;
    flex:0 0 auto;
}

.cg-cta-button{
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:235px;
    padding:15px 24px 14px;
    border:1px solid var(--cg-gold-light);
    border-radius:4px;
    background:
        linear-gradient(
            135deg,
            #c99a35,
            #b07816
        );
    color:#ffffff !important;
    text-decoration:none !important;
    box-shadow:
        0 10px 25px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.25);
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.cg-cta-button:hover{
    transform:translateY(-3px);
    background:
        linear-gradient(
            135deg,
            #d8b766,
            #b88723
        );
    color:#ffffff !important;
    box-shadow:
        0 16px 32px rgba(0,0,0,.28),
        0 0 0 4px rgba(216,183,102,.12);
}

.cg-cta-button-main{
    font-size:17px;
    font-weight:900;
    letter-spacing:.3px;
    line-height:1.3;
}

.cg-cta-button-phone{
    margin-top:4px;
    color:#ffffff;
    font-size:15px;
    font-weight:800;
    letter-spacing:.7px;
    line-height:1.3;
}


/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width:991px){

    .cg-engage-intro{
        padding:85px 22px 78px;
    }

    .cg-engage-step{
        grid-template-columns:115px minmax(0,1fr);
        padding:65px 22px;
    }

    .cg-engage-step::before{
        left:79px;
    }

    .cg-step-two::before,
    .cg-step-four::before,
    .cg-step-six::before{
        left:79px;
    }

    .cg-step-content{
        padding-left:32px;
    }

    .cg-step-number span{
        width:66px;
        height:66px;
        font-size:26px;
    }

    .cg-engage-final-cta{
        align-items:flex-start;
        flex-direction:column;
    }

    .cg-cta-action{
        width:100%;
    }

    .cg-cta-button{
        width:100%;
    }
}


/* =========================================================
   RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width:767px){

    .cg-engage-intro{
        padding:68px 18px 62px;
    }

    .cg-engage-kicker{
        margin-bottom:18px;
        padding:6px 13px;
        font-size:15px;
        letter-spacing:1.6px;
    }

    .cg-engage-intro h1{
        font-size:43px;
        line-height:1.06;
        letter-spacing:-.4px;
    }

    .cg-engage-intro p{
        font-size:15px;
        line-height:1.75;
    }

    .cg-engage-step,
    .cg-step-two,
    .cg-step-four,
    .cg-step-six{
        display:block;
        padding:48px 18px 52px;
    }

    .cg-engage-step::before,
    .cg-step-two::before,
    .cg-step-four::before,
    .cg-step-six::before{
        display:none;
    }

    .cg-step-number{
        justify-content:flex-start;
        margin-bottom:24px;
    }

    .cg-step-number span{
        width:60px;
        height:60px;
        border-width:4px;
        font-size:24px;
    }

    .cg-step-content{
        padding-left:0;
    }

    .cg-step-label{
        font-size:15px;
        letter-spacing:2px;
    }

    .cg-step-heading{
        margin-bottom:22px;
    }

    .cg-step-heading h2{
        font-size:38px;
    }

    .cg-step-body p{
        font-size:15px;
        line-height:1.8;
    }

    .cg-step-meta{
        gap:8px;
        margin-top:23px;
    }

    .cg-step-meta span{
        font-size:15px;
    }

    .cg-step-research-grid{
        grid-template-columns:1fr;
        gap:10px;
        margin-top:25px;
    }

    .cg-research-item{
        min-height:64px;
        padding:12px 14px;
    }

    .cg-research-item strong{
        min-width:70px;
        font-size:15px;
    }

    .cg-research-item span{
        font-size:15px;
    }

    .cg-method-comparison{
        grid-template-columns:1fr;
        gap:0;
        margin-top:26px;
    }

    .cg-method-card{
        padding:23px 19px;
    }

    .cg-method-card h3{
        font-size:25px;
    }

    .cg-method-vs{
        min-height:40px;
    }

    .cg-optimal-note{
        align-items:flex-start;
        font-size:15px;
    }

    .cg-certificate-delivery{
        grid-template-columns:1fr;
        gap:10px;
        margin-top:25px;
    }

    .cg-engage-final-cta{
        margin-top:38px;
        padding:27px 20px;
        gap:24px;
    }

    .cg-cta-copy h3{
        font-size:30px;
    }

    .cg-cta-copy p{
        font-size:15px;
    }

    .cg-cta-button{
        min-width:0;
        padding:15px 18px;
    }

    .cg-cta-button-main{
        font-size:16px;
    }

}


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

@media (max-width:420px){

    .cg-engage-intro h1{
        font-size:37px;
    }

    .cg-step-heading h2{
        font-size:34px;
    }

    .cg-step-meta{
        display:grid;
        grid-template-columns:1fr;
    }

    .cg-step-meta span{
        width:100%;
    }

    .cg-research-item{
        align-items:flex-start;
    }

    .cg-research-item strong{
        min-width:62px;
    }

    .cg-cta-copy h3{
        font-size:27px;
    }

}

/* =========================================================
   GOVERNMENT APPROVED CAPITAL GAIN VALUERS
   INSIGHTS / BLOG PAGE
   Royal Navy + Gold Editorial Design
========================================================= */


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

.cg-insights-hero{
    position:relative;
    overflow:hidden;
    padding:105px 20px 100px;
    background:
        radial-gradient(circle at 12% 20%, rgba(197,160,89,.11), transparent 30%),
        radial-gradient(circle at 88% 80%, rgba(9,47,98,.12), transparent 32%),
        linear-gradient(135deg,#fdfcf9 0%,#f7f4ec 52%,#ffffff 100%);
    border-bottom:1px solid rgba(184,135,35,.28);
}

.cg-insights-hero:before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-180px;
    top:-180px;
    border:1px solid rgba(184,135,35,.16);
    border-radius:50%;
}

.cg-insights-hero:after{
    content:"";
    position:absolute;
    width:270px;
    height:270px;
    left:-140px;
    bottom:-150px;
    border:1px solid rgba(9,47,98,.10);
    border-radius:50%;
}

.cg-insights-hero-inner{
    position:relative;
    z-index:2;
    width:min(1180px,100%);
    margin:0 auto;
    text-align:center;
}

.cg-insights-hero-kicker{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin-bottom:27px;
    color:#b88723;
    font-family:Arial,Helvetica,sans-serif;
    font-size:15px;
    font-weight:700;
    letter-spacing:2.2px;
    text-transform:uppercase;
}

.cg-insights-kicker-line{
    width:55px;
    height:1px;
    background:linear-gradient(90deg,transparent,#b88723);
}

.cg-insights-kicker-line:last-child{
    background:linear-gradient(90deg,#b88723,transparent);
}

.cg-insights-hero h1{
    max-width:1050px;
    margin:0 auto;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
    font-size:clamp(46px,6vw,78px);
    font-weight:600;
    line-height:.98;
    letter-spacing:-1.8px;
}

.cg-insights-hero h1 strong{
    color:#b88723;
    font-weight:700;
}

.cg-insights-hero-rule{
    width:145px;
    height:4px;
    margin:35px auto 30px;
    background:linear-gradient(
        90deg,
        #092f62 0%,
        #092f62 42%,
        #b88723 42%,
        #d8b766 100%
    );
    position:relative;
}

.cg-insights-hero-rule:after{
    content:"";
    position:absolute;
    left:50%;
    top:-7px;
    width:16px;
    height:16px;
    transform:translateX(-50%) rotate(45deg);
    background:#b88723;
}

.cg-insights-hero-intro{
    max-width:930px;
    margin:0 auto;
    color:#34445a;
    font-family:Arial,Helvetica,sans-serif;
    font-size:18px;
    line-height:1.85;
    font-weight:400;
}

.cg-insights-hero-intro strong{
    color:#092f62;
    font-weight:800;
}

.cg-insights-hero-points{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    margin:58px auto 0;
    max-width:1080px;
    border-top:1px solid rgba(9,47,98,.18);
    border-bottom:1px solid rgba(9,47,98,.18);
}

.cg-insight-point{
    display:flex;
    align-items:flex-start;
    gap:15px;
    padding:27px 20px;
    text-align:left;
    border-right:1px solid rgba(9,47,98,.14);
}

.cg-insight-point:last-child{
    border-right:0;
}

.cg-insight-point-no{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    width:35px;
    height:35px;
    border:1px solid #b88723;
    border-radius:50%;
    color:#b88723;
    font-family:Arial,Helvetica,sans-serif;
    font-size:15px;
    font-weight:800;
}

.cg-insight-point div{
    display:flex;
    flex-direction:column;
    gap:7px;
}

.cg-insight-point strong{
    color:#092f62;
    font-family:Arial,Helvetica,sans-serif;
    font-size:15px;
    line-height:1.35;
    font-weight:800;
}

.cg-insight-point small{
    color:#667284;
    font-family:Arial,Helvetica,sans-serif;
    font-size:15px;
    line-height:1.5;
}

.cg-insights-hero-cta{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:27px;
    margin-top:46px;
}

.cg-insights-primary-btn{
    display:flex;
    align-items:center;
    gap:15px;
    min-width:285px;
    padding:15px 23px;
    background:linear-gradient(135deg,#092f62,#061f40);
    border:1px solid #b88723;
    color:#ffffff;
    text-decoration:none;
    border-radius:4px;
    box-shadow:0 13px 30px rgba(6,31,64,.20);
    transition:all .3s ease;
}

.cg-insights-primary-btn:hover{
    color:#ffffff;
    transform:translateY(-3px);
    box-shadow:0 17px 35px rgba(6,31,64,.28);
}

.cg-insights-primary-btn .cg-insights-btn-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border:1px solid rgba(216,183,102,.7);
    border-radius:50%;
    color:#d8b766;
    font-size:20px;
}

.cg-insights-primary-btn span:not(.cg-insights-btn-icon){
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
}

.cg-insights-primary-btn strong{
    color:#ffffff;
    font-size:16px;
    line-height:1.35;
}

.cg-insights-primary-btn small{
    margin-top:3px;
    color:#dce5f0;
    font-size:15px;
    line-height:1.35;
}

.cg-insights-phone{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
    padding-left:27px;
    border-left:1px solid rgba(9,47,98,.22);
    text-decoration:none;
}

.cg-phone-label{
    color:#7a6a4c;
    font-family:Arial,Helvetica,sans-serif;
    font-size:15px;
    font-weight:700;
    letter-spacing:.8px;
    text-transform:uppercase;
}

.cg-insights-phone strong{
    color:#092f62;
    font-family:Arial,Helvetica,sans-serif;
    font-size:21px;
    font-weight:800;
    letter-spacing:.4px;
    transition:color .3s ease;
}

.cg-insights-phone:hover strong{
    color:#b88723;
}


/* =========================================================
   SECTION 02 — LAUNCH ARTICLES
========================================================= */

.cg-launch-articles{
    position:relative;
    padding:100px 20px 110px;
    background:#ffffff;
}

.cg-launch-container{
    width:min(1180px,100%);
    margin:0 auto;
}

.cg-launch-heading{
    max-width:850px;
    margin:0 auto 62px;
    text-align:center;
}

.cg-launch-eyebrow{
    display:flex;
    justify-content:center;
    margin-bottom:17px;
}

.cg-launch-eyebrow span{
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:#b88723;
    font-family:Arial,Helvetica,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.cg-launch-eyebrow span:before,
.cg-launch-eyebrow span:after{
    content:"";
    width:30px;
    height:1px;
    background:#b88723;
}

.cg-launch-heading h2{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
    font-size:clamp(38px,5vw,60px);
    font-weight:600;
    line-height:1.05;
    letter-spacing:-.8px;
}

.cg-launch-heading h2 span{
    color:#b88723;
    font-weight:500;
}

.cg-launch-heading p{
    max-width:760px;
    margin:23px auto 0;
    color:#5c6878;
    font-family:Arial,Helvetica,sans-serif;
    font-size:17px;
    line-height:1.75;
}

.cg-launch-heading p strong{
    color:#092f62;
    font-weight:800;
}

.cg-article-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.cg-article-card{
    position:relative;
    display:flex;
    min-height:235px;
    overflow:hidden;
    background:#fbfaf7;
    border:1px solid rgba(9,47,98,.12);
    transition:all .35s ease;
}

.cg-article-card:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:4px;
    height:100%;
    background:linear-gradient(
        180deg,
        #092f62 0%,
        #b88723 50%,
        #d8b766 100%
    );
}

.cg-article-card:after{
    content:"";
    position:absolute;
    width:100px;
    height:100px;
    right:-50px;
    bottom:-50px;
    border:1px solid rgba(184,135,35,.14);
    border-radius:50%;
}

.cg-article-card:hover{
    transform:translateY(-6px);
    background:#ffffff;
    border-color:rgba(184,135,35,.45);
    box-shadow:0 18px 42px rgba(9,47,98,.10);
}

.cg-article-number{
    flex:0 0 78px;
    padding:27px 0 0 25px;
    color:#b88723;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:38px;
    line-height:1;
    font-weight:700;
}

.cg-article-content{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding:29px 32px 27px 15px;
}

.cg-article-tag{
    display:inline-block;
    margin-bottom:14px;
    padding:6px 11px;
    color:#092f62;
    background:rgba(9,47,98,.06);
    border-left:2px solid #b88723;
    font-family:Arial,Helvetica,sans-serif;
    font-size:15px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.35px;
}

.cg-article-content h3{
    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
    font-size:26px;
    line-height:1.22;
    font-weight:600;
}

.cg-article-content h3 a{
    color:#092f62;
    text-decoration:none;
    transition:color .3s ease;
}

.cg-article-content h3 a:hover{
    color:#b88723;
}

.cg-article-content h3 strong{
    font-weight:800;
}

.cg-read-article{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:auto;
    padding-top:22px;
    color:#b88723;
    font-family:Arial,Helvetica,sans-serif;
    font-size:15px;
    line-height:1.3;
    font-weight:800;
    text-decoration:none;
    letter-spacing:.2px;
    transition:all .3s ease;
}

.cg-read-article span{
    font-size:19px;
    transition:transform .3s ease;
}

.cg-read-article:hover{
    color:#092f62;
}

.cg-read-article:hover span{
    transform:translateX(5px);
}


/* =========================================================
   SECTION 03 — FINAL CTA
========================================================= */

.cg-insights-final-cta{
    position:relative;
    overflow:hidden;
    padding:72px 20px;
    background:
        radial-gradient(circle at 92% 50%,rgba(184,135,35,.13),transparent 28%),
        linear-gradient(120deg,#061f40,#092f62 58%,#071f3e);
}

.cg-insights-final-cta:before{
    content:"";
    position:absolute;
    width:360px;
    height:360px;
    left:-210px;
    top:-170px;
    border:1px solid rgba(216,183,102,.18);
    border-radius:50%;
}

.cg-insights-final-cta:after{
    content:"";
    position:absolute;
    right:4%;
    top:50%;
    width:150px;
    height:150px;
    transform:translateY(-50%) rotate(45deg);
    border:1px solid rgba(216,183,102,.13);
}

.cg-final-cta-inner{
    position:relative;
    z-index:2;
    width:min(1180px,100%);
    margin:0 auto;
    display:grid;
    grid-template-columns:90px 1fr auto;
    align-items:center;
    gap:35px;
}

.cg-final-cta-mark{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
}

.cg-final-cta-mark span{
    width:1px;
    height:34px;
    background:#b88723;
}

.cg-final-cta-mark b{
    color:#d8b766;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:28px;
    font-weight:700;
    letter-spacing:2px;
}

.cg-final-cta-content{
    max-width:700px;
}

.cg-final-cta-label{
    display:inline-block;
    margin-bottom:10px;
    color:#d8b766;
    font-family:Arial,Helvetica,sans-serif;
    font-size:15px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:1.8px;
    text-transform:uppercase;
}

.cg-final-cta-content h2{
    margin:0;
    color:#ffffff;
    font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
    font-size:clamp(35px,4vw,51px);
    line-height:1.05;
    font-weight:500;
}

.cg-final-cta-content h2 strong{
    color:#d8b766;
    font-weight:700;
}

.cg-final-cta-content p{
    margin:17px 0 0;
    color:#e7edf5;
    font-family:Arial,Helvetica,sans-serif;
    font-size:16px;
    line-height:1.75;
}

.cg-final-cta-content p strong{
    color:#ffffff;
    font-weight:800;
}

.cg-final-cta-action{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:18px;
    min-width:270px;
}

.cg-final-gold-btn{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:68px;
    padding:13px 24px;
    background:linear-gradient(135deg,#d8b766,#b88723);
    border:1px solid #eed797;
    border-radius:4px;
    color:#061f40;
    text-decoration:none;
    box-shadow:0 12px 28px rgba(0,0,0,.24);
    transition:all .3s ease;
}

.cg-final-gold-btn:hover{
    color:#061f40;
    transform:translateY(-3px);
    box-shadow:0 17px 35px rgba(0,0,0,.32);
}

.cg-final-gold-btn span{
    font-family:Arial,Helvetica,sans-serif;
    font-size:17px;
    line-height:1.35;
    font-weight:900;
}

.cg-final-gold-btn small{
    margin-top:3px;
    color:#193a60;
    font-family:Arial,Helvetica,sans-serif;
    font-size:15px;
    line-height:1.3;
    font-weight:700;
}

.cg-final-call{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:4px;
    text-decoration:none;
}

.cg-final-call span{
    color:#dce5ef;
    font-family:Arial,Helvetica,sans-serif;
    font-size:15px;
    line-height:1.3;
    font-weight:700;
}

.cg-final-call strong{
    color:#ffffff;
    font-family:Arial,Helvetica,sans-serif;
    font-size:21px;
    line-height:1.3;
    font-weight:900;
    letter-spacing:.5px;
    transition:color .3s ease;
}

.cg-final-call:hover strong{
    color:#d8b766;
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width:991px){

    .cg-insights-hero{
        padding:82px 20px 78px;
    }

    .cg-insights-hero h1{
        font-size:clamp(42px,7vw,62px);
    }

    .cg-insights-hero-points{
        grid-template-columns:repeat(2,1fr);
    }

    .cg-insight-point:nth-child(2){
        border-right:0;
    }

    .cg-insight-point:nth-child(-n+2){
        border-bottom:1px solid rgba(9,47,98,.14);
    }

    .cg-launch-articles{
        padding:80px 20px 90px;
    }

    .cg-final-cta-inner{
        grid-template-columns:65px 1fr;
        gap:25px;
    }

    .cg-final-cta-action{
        grid-column:2;
        align-items:flex-start;
        width:300px;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width:767px){

    .cg-insights-hero{
        padding:65px 16px 65px;
    }

    .cg-insights-hero-kicker{
        gap:9px;
        font-size:15px;
        letter-spacing:1.2px;
        line-height:1.4;
    }

    .cg-insights-kicker-line{
        width:25px;
    }

    .cg-insights-hero h1{
        font-size:42px;
        line-height:1.02;
        letter-spacing:-.7px;
    }

    .cg-insights-hero-rule{
        margin:28px auto 25px;
    }

    .cg-insights-hero-intro{
        font-size:16px;
        line-height:1.72;
    }

    .cg-insights-hero-points{
        grid-template-columns:1fr;
        margin-top:38px;
    }

    .cg-insight-point{
        border-right:0;
        border-bottom:1px solid rgba(9,47,98,.14);
        padding:22px 16px;
    }

    .cg-insight-point:last-child{
        border-bottom:0;
    }

    .cg-insight-point:nth-child(-n+2){
        border-bottom:1px solid rgba(9,47,98,.14);
    }

    .cg-insights-hero-cta{
        flex-direction:column;
        gap:20px;
        margin-top:35px;
    }

    .cg-insights-primary-btn{
        width:100%;
        min-width:0;
        max-width:360px;
    }

    .cg-insights-phone{
        align-items:center;
        padding-left:0;
        border-left:0;
    }

    .cg-launch-articles{
        padding:65px 16px 75px;
    }

    .cg-launch-heading{
        margin-bottom:40px;
    }

    .cg-launch-heading h2{
        font-size:40px;
    }

    .cg-launch-heading p{
        font-size:16px;
        line-height:1.7;
    }

    .cg-article-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .cg-article-card{
        min-height:0;
    }

    .cg-article-number{
        flex:0 0 60px;
        padding:23px 0 0 18px;
        font-size:32px;
    }

    .cg-article-content{
        padding:24px 20px 24px 8px;
    }

    .cg-article-content h3{
        font-size:24px;
    }

    .cg-read-article{
        margin-top:20px;
    }

    .cg-insights-final-cta{
        padding:60px 18px;
    }

    .cg-final-cta-inner{
        display:flex;
        flex-direction:column;
        align-items:center;
        text-align:center;
        gap:22px;
    }

    .cg-final-cta-mark{
        flex-direction:row;
    }

    .cg-final-cta-mark span{
        width:35px;
        height:1px;
    }

    .cg-final-cta-content{
        max-width:100%;
    }

    .cg-final-cta-content h2{
        font-size:39px;
    }

    .cg-final-cta-content p{
        font-size:15px;
        line-height:1.7;
    }

    .cg-final-cta-action{
        grid-column:auto;
        width:100%;
        max-width:350px;
        align-items:center;
    }

}


/* =========================================================
   RESPONSIVE — SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .cg-insights-hero h1{
        font-size:37px;
    }

    .cg-insights-hero-kicker{
        font-size:15px;
    }

    .cg-launch-heading h2{
        font-size:36px;
    }

    .cg-article-number{
        flex-basis:52px;
        padding-left:13px;
    }

    .cg-article-content{
        padding-right:15px;
    }

    .cg-article-content h3{
        font-size:22px;
    }

    .cg-final-cta-content h2{
        font-size:35px;
    }

    .cg-final-gold-btn{
        min-height:65px;
    }

}
/* =========================================================
   GOVERNMENT APPROVED CAPITAL GAIN VALUERS .IN
   PREMIUM SECTION-SCOPED CSS
   Royal Navy + Gold
   Minimum font-size: 15px
========================================================= */


/* =========================================================
   GLOBAL SECTION FOUNDATION
========================================================= */

.cgai-hero,
.cgai-problem,
.cgai-assets,
.cgai-finance,
.cgai-improvement,
.cgai-art,
.cgai-ca,
.cgai-authority,
.cgai-insights,
.cgai-final-cta{

    position:relative;
    overflow:hidden;

}

.cgai-hero *,
.cgai-problem *,
.cgai-assets *,
.cgai-finance *,
.cgai-improvement *,
.cgai-art *,
.cgai-ca *,
.cgai-authority *,
.cgai-insights *,
.cgai-final-cta *{

    box-sizing:border-box;

}

.cgai-hero a,
.cgai-problem a,
.cgai-assets a,
.cgai-finance a,
.cgai-improvement a,
.cgai-art a,
.cgai-ca a,
.cgai-authority a,
.cgai-insights a,
.cgai-final-cta a{

    text-decoration:none;

}

.cgai-hero p,
.cgai-problem p,
.cgai-assets p,
.cgai-finance p,
.cgai-improvement p,
.cgai-art p,
.cgai-ca p,
.cgai-authority p,
.cgai-insights p,
.cgai-final-cta p{

    font-size:16px;
    line-height:1.8;

}


/* =========================================================
   SHARED EYEBROW
========================================================= */

.cgai-eyebrow{

    display:flex;
    align-items:center;
    gap:10px;

    margin-bottom:18px;

    color:#b88723;

    font-family:Arial, sans-serif;
    font-size:15px;
    font-weight:800;

    letter-spacing:2px;
    text-transform:uppercase;

}

.cgai-eyebrow::before{

    content:"";

    width:34px;
    height:2px;

    background:#b88723;

}

.cgai-eyebrow-light{

    color:#d8b766;

}

.cgai-eyebrow-light::before{

    background:#d8b766;

}


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

.cgai-hero{

    min-height:700px;

    display:flex;
    align-items:center;

    padding:110px 0 100px;

    background:
        radial-gradient(circle at 85% 20%, rgba(184,135,35,.15), transparent 28%),
        radial-gradient(circle at 15% 90%, rgba(216,183,102,.08), transparent 30%),
        linear-gradient(135deg,#061a35 0%,#092f62 52%,#061d3b 100%);

    color:#fff;

}

.cgai-hero::before{

    content:"";

    position:absolute;
    inset:25px;

    border:1px solid rgba(216,183,102,.20);

    pointer-events:none;

}

.cgai-hero-inner{

    position:relative;
    z-index:2;

    max-width:1050px;

    margin:auto;

    text-align:center;

}

.cgai-hero-kicker{

    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;

    margin-bottom:25px;

    color:#d8b766;

    font-size:15px;
    font-weight:800;

    letter-spacing:2.5px;
    text-transform:uppercase;

}

.cgai-hero-kicker span{

    width:45px;
    height:1px;

    background:linear-gradient(90deg,transparent,#d8b766);

}

.cgai-hero-kicker span:last-child{

    background:linear-gradient(90deg,#d8b766,transparent);

}

.cgai-hero h1{

    max-width:1050px;

    margin:0 auto 28px;

    color:#fff;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(44px,5.4vw,76px);
    line-height:1.03;

    font-weight:600;
    letter-spacing:-1px;

}

.cgai-hero h1 strong{

    color:#d8b766;
    font-weight:700;

}

.cgai-hero-lead{

    max-width:900px;

    margin:0 auto;

    color:#e9eef5;

    font-size:18px !important;
    line-height:1.85 !important;

}

.cgai-hero-lead strong{

    color:#fff;
    font-weight:800;

}

.cgai-hero-points{

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

    gap:1px;

    max-width:920px;

    margin:45px auto 38px;

    background:rgba(216,183,102,.35);

}

.cgai-hero-point{

    display:flex;
    align-items:center;
    gap:16px;

    min-height:88px;

    padding:18px 22px;

    background:rgba(4,22,47,.82);

    text-align:left;

}

.cgai-point-number{

    color:#d8b766;

    font-size:15px;
    font-weight:900;

    letter-spacing:1px;

}

.cgai-hero-point strong{

    display:block;

    margin-bottom:5px;

    color:#fff;

    font-size:16px;

}

.cgai-hero-point small{

    display:block;

    color:#b9c6d8;

    font-size:15px;

}

.cgai-hero-action{

    display:flex;
    align-items:center;
    justify-content:center;

    gap:28px;

}

.cgai-primary-btn,
.cgai-gold-btn,
.cgai-light-btn,
.cgai-final-btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;

    min-height:58px;

    padding:16px 28px;

    border-radius:3px;

    font-size:16px;
    font-weight:800;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;

}

.cgai-primary-btn{

    color:#061d3b;

    background:linear-gradient(135deg,#d8b766,#b88723);

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

}

.cgai-primary-btn:hover{

    color:#061d3b;

    transform:translateY(-3px);

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

}

.cgai-call-link{

    display:flex;
    align-items:center;
    gap:13px;

    color:#fff;

    font-size:15px;

}

.cgai-call-link i{

    display:flex;
    align-items:center;
    justify-content:center;

    width:46px;
    height:46px;

    border:1px solid rgba(216,183,102,.55);

    border-radius:50%;

    color:#d8b766;

}

.cgai-call-link span{

    display:flex;
    flex-direction:column;

    gap:3px;

}

.cgai-call-link strong{

    color:#d8b766;

    font-size:18px;

}

.cgai-hero-orbit{

    position:absolute;

    border:1px solid rgba(216,183,102,.12);

    border-radius:50%;

}

.cgai-hero-orbit-one{

    width:500px;
    height:500px;

    right:-220px;
    top:-210px;

}

.cgai-hero-orbit-two{

    width:300px;
    height:300px;

    left:-160px;
    bottom:-170px;

}


/* =========================================================
   SECTION 02 — PROBLEM
========================================================= */

.cgai-problem{

    padding:105px 0;

    background:#f7f5f0;

}

.cgai-section-heading{

    max-width:850px;

    margin:0 auto 55px;

    text-align:center;

}

.cgai-section-heading h2,
.cgai-assets-intro h2,
.cgai-finance h2,
.cgai-improvement-header h2,
.cgai-art-content h2,
.cgai-ca-heading h2,
.cgai-authority h2,
.cgai-insights h2{

    color:#092f62;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(38px,4.5vw,58px);

    line-height:1.08;

    font-weight:600;

}

.cgai-section-heading h2{

    margin:0 0 20px;

}

.cgai-section-heading h2 span,
.cgai-assets-intro h2 span,
.cgai-finance h2 span,
.cgai-improvement-header h2 span,
.cgai-art-content h2 span,
.cgai-ca-heading h2 span,
.cgai-authority h2 span,
.cgai-insights h2 span{

    color:#b88723;

}

.cgai-section-heading p{

    margin:0;

    color:#566477;

}

.cgai-problem-grid{

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

    gap:20px;

}

.cgai-problem-card{

    position:relative;

    min-height:390px;

    padding:35px 28px 30px;

    border:1px solid #e4dfd4;

    background:#fff;

    box-shadow:0 12px 30px rgba(9,47,98,.06);

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}

.cgai-problem-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(9,47,98,.13);

}

.cgai-problem-card-featured{

    border-color:#b88723;

    background:linear-gradient(155deg,#fff,#fbf6e9);

}

.cgai-card-index{

    position:absolute;
    top:22px;
    right:25px;

    color:#d5c7a7;

    font-size:15px;
    font-weight:900;

}

.cgai-card-icon{

    display:flex;
    align-items:center;
    justify-content:center;

    width:60px;
    height:60px;

    margin-bottom:25px;

    border:1px solid rgba(184,135,35,.35);

    color:#b88723;

    font-size:22px;

}

.cgai-problem-card h3{

    margin:0 0 15px;

    color:#092f62;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:27px;

    line-height:1.15;

}

.cgai-problem-card p{

    margin:0 0 24px;

    color:#596778;

}

.cgai-text-link{

    display:inline-flex;
    align-items:center;
    gap:10px;

    color:#092f62;

    font-size:15px;
    font-weight:800;

}

.cgai-text-link i{

    color:#b88723;

    transition:transform .3s ease;

}

.cgai-text-link:hover i{

    transform:translateX(5px);

}


/* =========================================================
   SECTION 03 — ASSET BOARD
========================================================= */

.cgai-assets{

    padding:110px 0;

    background:#fff;

}

.cgai-assets-layout{

    display:grid;
    grid-template-columns:.82fr 1.18fr;

    gap:75px;

    align-items:center;

}

.cgai-assets-intro h2{

    margin:0 0 25px;

}

.cgai-assets-intro p{

    color:#596778;

    margin:0 0 18px;

}

.cgai-gold-btn{

    margin-top:22px;

    color:#fff;

    background:#092f62;

    border:1px solid #092f62;

}

.cgai-gold-btn:hover{

    color:#fff;

    background:#061f40;

    transform:translateY(-3px);

    box-shadow:0 14px 30px rgba(9,47,98,.22);

}

.cgai-assets-board{

    padding:14px;

    background:#092f62;

    box-shadow:20px 20px 0 #d8b766;

}

.cgai-asset-row{

    display:grid;

    grid-template-columns:70px 1fr 30px;

    align-items:center;

    gap:20px;

    min-height:110px;

    padding:20px;

    border-bottom:1px solid rgba(255,255,255,.10);

    background:#0a356b;

    transition:background .3s ease;

}

.cgai-asset-row:last-child{

    border-bottom:0;

}

.cgai-asset-row:hover{

    background:#0d407f;

}

.cgai-asset-symbol{

    display:flex;
    align-items:center;
    justify-content:center;

    width:58px;
    height:58px;

    border:1px solid rgba(216,183,102,.45);

    color:#d8b766;

    font-size:21px;

}

.cgai-asset-content span{

    display:block;

    margin-bottom:4px;

    color:#d8b766;

    font-size:15px;
    font-weight:900;

    letter-spacing:1.5px;

}

.cgai-asset-content strong{

    display:block;

    margin-bottom:4px;

    color:#fff;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:23px;

}

.cgai-asset-content small{

    color:#c0cada;

    font-size:15px;

}

.cgai-asset-arrow{

    color:#d8b766;

}


/* =========================================================
   SECTION 04 — FINANCE ACT 2024
========================================================= */

.cgai-finance{

    padding:105px 0;

    background:#f5f1e8;

}

.cgai-finance-shell{

    padding:60px;

    background:
        radial-gradient(circle at 100% 0%,rgba(216,183,102,.14),transparent 30%),
        linear-gradient(135deg,#061f40,#092f62);

    color:#fff;

    box-shadow:0 25px 55px rgba(6,31,64,.20);

}

.cgai-finance-top{

    display:flex;
    align-items:flex-start;
    justify-content:space-between;

    gap:30px;

    margin-bottom:45px;

}

.cgai-finance h2{

    max-width:760px;

    margin:0;

    color:#fff;

}

.cgai-finance-badge{

    display:flex;
    flex-direction:column;

    align-items:center;
    justify-content:center;

    min-width:125px;
    min-height:125px;

    border:1px solid rgba(216,183,102,.6);

    text-align:center;

}

.cgai-finance-badge strong{

    color:#d8b766;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:42px;

}

.cgai-finance-badge span{

    color:#d7deea;

    font-size:15px;

}

.cgai-finance-grid{

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

    gap:1px;

    background:rgba(216,183,102,.28);

}

.cgai-finance-method{

    min-height:285px;

    padding:32px;

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

}

.cgai-finance-method-highlight{

    background:linear-gradient(145deg,rgba(184,135,35,.24),rgba(255,255,255,.06));

}

.cgai-method-label{

    display:block;

    margin-bottom:20px;

    color:#d8b766;

    font-size:15px;
    font-weight:900;

    letter-spacing:1.5px;

}

.cgai-method-rate{

    display:block;

    margin-bottom:8px;

    color:#fff;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:43px;

}

.cgai-finance-method h3{

    margin:0 0 14px;

    color:#fff;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:27px;

}

.cgai-finance-method p{

    margin:0;

    color:#c8d2df;

}

.cgai-finance-note{

    display:flex;
    align-items:flex-start;
    gap:15px;

    margin:30px 0;

    padding:20px 22px;

    border-left:3px solid #d8b766;

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

}

.cgai-finance-note i{

    margin-top:4px;

    color:#d8b766;

}

.cgai-finance-note p{

    margin:0;

    color:#d6deea;

}

.cgai-finance-note strong{

    color:#fff;

}

.cgai-light-btn{

    color:#061f40;

    background:#d8b766;

}

.cgai-light-btn:hover{

    color:#061f40;

    transform:translateY(-3px);

    box-shadow:0 15px 30px rgba(0,0,0,.25);

}


/* =========================================================
   SECTION 05 — COST OF IMPROVEMENT
========================================================= */

.cgai-improvement{

    padding:110px 0;

    background:#fff;

}

.cgai-improvement-header{

    max-width:820px;

    margin-bottom:55px;

}

.cgai-improvement-header h2{

    margin:0 0 20px;

}

.cgai-improvement-header p{

    margin:0;

    color:#596778;

}

.cgai-improvement-grid{

    display:grid;

    grid-template-columns:180px 1.25fr .75fr;

    align-items:center;

    gap:50px;

    padding:45px;

    border:1px solid #e2dccf;

    background:
        linear-gradient(135deg,#fff 0%,#fbf8f1 100%);

}

.cgai-improvement-number{

    text-align:center;

}

.cgai-improvement-number span{

    display:block;

    color:#092f62;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:105px;

    line-height:.8;

    font-weight:600;

}

.cgai-improvement-number small{

    color:#b88723;

    font-size:15px;
    font-weight:900;

    letter-spacing:2px;

}

.cgai-improvement-content h3{

    margin:0 0 17px;

    color:#092f62;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:30px;

    line-height:1.2;

}

.cgai-improvement-content h3 strong{

    color:#b88723;

}

.cgai-improvement-content p{

    margin:0;

    color:#596778;

}

.cgai-outline-btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    min-height:52px;

    margin-top:20px;

    padding:13px 23px;

    border:1px solid #092f62;

    color:#092f62;

    font-size:15px;
    font-weight:800;

    transition:.3s ease;

}

.cgai-outline-btn:hover{

    color:#fff;

    background:#092f62;

    transform:translateY(-2px);

}

.cgai-improvement-checklist{

    display:flex;
    flex-direction:column;

    gap:15px;

}

.cgai-improvement-checklist div{

    display:flex;
    align-items:center;
    gap:13px;

    color:#4e5e70;

    font-size:15px;
    font-weight:700;

}

.cgai-improvement-checklist i{

    color:#b88723;

}


/* =========================================================
   SECTION 06 — INDIAN ART
========================================================= */

.cgai-art{

    padding:105px 0;

    background:#f7f5f0;

}

.cgai-art-layout{

    display:grid;

    grid-template-columns:180px 1fr;

    gap:65px;

    align-items:start;

}

.cgai-art-number{

    position:relative;

    padding-top:8px;

    text-align:center;

}

.cgai-art-number::after{

    content:"";

    position:absolute;

    top:0;
    right:-32px;

    width:1px;
    height:100%;

    background:#d7c8a6;

}

.cgai-art-number span{

    display:block;

    color:#092f62;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:100px;

    line-height:.8;

}

.cgai-art-number small{

    color:#b88723;

    font-size:15px;
    font-weight:900;

    letter-spacing:1.5px;

}

.cgai-art-content{

    max-width:900px;

}

.cgai-art-content h2{

    margin:0 0 23px;

}

.cgai-art-content p{

    max-width:850px;

    margin:0 0 17px;

    color:#596778;

}

.cgai-art-content strong{

    color:#092f62;

    font-weight:800;

}

.cgai-art-tags{

    display:flex;
    flex-wrap:wrap;

    gap:12px;

    margin:30px 0 10px;

}

.cgai-art-tags span{

    display:inline-flex;
    align-items:center;
    gap:8px;

    padding:11px 14px;

    border:1px solid #ddd3bd;

    background:#fff;

    color:#536173;

    font-size:15px;
    font-weight:700;

}

.cgai-art-tags i{

    color:#b88723;

}


/* =========================================================
   SECTION 07 — CA CHECKLIST
========================================================= */

.cgai-ca{

    padding:105px 0;

    background:#fff;

}

.cgai-ca-heading{

    max-width:800px;

    margin-bottom:50px;

}

.cgai-ca-heading h2{

    margin:0 0 20px;

}

.cgai-ca-heading p{

    margin:0;

    color:#596778;

}

.cgai-ca-grid{

    display:grid;

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

    gap:18px;

}

.cgai-ca-card{

    position:relative;

    padding:32px 25px;

    min-height:270px;

    border-top:3px solid #092f62;

    background:#f7f8fa;

    transition:.3s ease;

}

.cgai-ca-card:hover{

    transform:translateY(-6px);

    border-top-color:#b88723;

    box-shadow:0 15px 35px rgba(9,47,98,.10);

}

.cgai-ca-card > span{

    position:absolute;
    top:18px;
    right:20px;

    color:#c9bd9f;

    font-size:15px;
    font-weight:900;

}

.cgai-ca-card i{

    margin-bottom:25px;

    color:#b88723;

    font-size:27px;

}

.cgai-ca-card h3{

    margin:0 0 12px;

    color:#092f62;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:26px;

}

.cgai-ca-card p{

    margin:0;

    color:#637083;

}

.cgai-ca-footer{

    display:flex;
    align-items:center;
    gap:18px;

    margin-top:35px;

    padding:22px 25px;

    border:1px solid #e1dacd;

    background:#fbfaf7;

}

.cgai-ca-footer strong{

    color:#092f62;

    font-size:16px;

}

.cgai-ca-footer span{

    flex:1;

    color:#667386;

    font-size:15px;

}


/* =========================================================
   SECTION 08 — AUTHORITY
========================================================= */

.cgai-authority{

    padding:100px 0;

    background:#061f40;

    color:#fff;

}

.cgai-authority-shell{

    display:grid;

    grid-template-columns:170px 1fr;

    gap:55px;

    align-items:start;

}

.cgai-authority-mark{

    display:flex;
    flex-direction:column;

    align-items:center;
    justify-content:center;

    width:145px;
    height:145px;

    border:1px solid rgba(216,183,102,.55);

}

.cgai-authority-mark span{

    color:#d8b766;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:55px;

    line-height:.8;

}

.cgai-authority-mark small{

    color:#fff;

    font-size:15px;
    font-weight:900;

}

.cgai-authority h2{

    max-width:900px;

    margin:0 0 22px;

    color:#fff;

}

.cgai-authority-content > p{

    max-width:900px;

    margin:0;

    color:#c9d2df;

}

.cgai-authority-points{

    display:grid;

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

    gap:18px;

    margin-top:38px;

}

.cgai-authority-points div{

    display:flex;
    align-items:flex-start;

    gap:13px;

    padding:22px;

    border:1px solid rgba(216,183,102,.20);

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

}

.cgai-authority-points i{

    color:#d8b766;

    margin-top:3px;

}

.cgai-authority-points span{

    color:#c9d2df;

    font-size:15px;

    line-height:1.65;

}

.cgai-authority-points strong{

    color:#fff;

}


/* =========================================================
   SECTION 09 — INSIGHTS
========================================================= */

.cgai-insights{

    padding:105px 0;

    background:#f7f5f0;

}

.cgai-insights-heading{

    display:flex;
    align-items:flex-end;
    justify-content:space-between;

    gap:30px;

    margin-bottom:45px;

}

.cgai-insights-heading h2{

    margin:0;

}

.cgai-insights-heading .cgai-outline-btn{

    margin-top:0;

}

.cgai-insight-grid{

    display:grid;

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

    gap:20px;

}

.cgai-insight-card{

    position:relative;

    min-height:300px;

    padding:32px;

    border:1px solid #e1dacd;

    background:#fff;

    transition:.35s ease;

}

.cgai-insight-card::after{

    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:0;
    height:3px;

    background:#b88723;

    transition:.35s ease;

}

.cgai-insight-card:hover{

    transform:translateY(-7px);

    box-shadow:0 18px 40px rgba(9,47,98,.10);

}

.cgai-insight-card:hover::after{

    width:100%;

}

.cgai-insight-card > span{

    display:block;

    margin-bottom:22px;

    color:#b88723;

    font-size:15px;
    font-weight:900;

    letter-spacing:1.5px;

}

.cgai-insight-card h3{

    margin:0 0 14px;

    color:#092f62;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:29px;

    line-height:1.12;

}

.cgai-insight-card p{

    margin:0 0 25px;

    color:#637083;

}

.cgai-insight-card strong{

    display:inline-flex;
    align-items:center;
    gap:10px;

    color:#092f62;

    font-size:15px;

}

.cgai-insight-card strong i{

    color:#b88723;

}


/* =========================================================
   SECTION 10 — FINAL CTA
========================================================= */

.cgai-final-cta{

    padding:85px 0;

    background:
        radial-gradient(circle at 80% 50%,rgba(216,183,102,.18),transparent 28%),
        linear-gradient(135deg,#092f62,#061d3b);

    color:#fff;

}

.cgai-final-cta::before{

    content:"";

    position:absolute;

    inset:22px;

    border:1px solid rgba(216,183,102,.20);

}

.cgai-final-inner{

    position:relative;
    z-index:2;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:60px;

}

.cgai-final-copy{

    max-width:760px;

}

.cgai-final-copy h2{

    margin:0 0 18px;

    color:#fff;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(42px,4.5vw,62px);

    line-height:1;

}

.cgai-final-copy h2 span{

    color:#d8b766;

}

.cgai-final-copy p{

    margin:0;

    color:#d5dce7;

}

.cgai-final-copy strong{

    color:#fff;

}

.cgai-final-action{

    display:flex;
    flex-direction:column;

    align-items:center;

    min-width:270px;

    gap:20px;

}

.cgai-final-btn{

    width:100%;

    color:#061f40;

    background:linear-gradient(135deg,#d8b766,#b88723);

    box-shadow:0 14px 35px rgba(0,0,0,.28);

}

.cgai-final-btn:hover{

    color:#061f40;

    transform:translateY(-4px);

    box-shadow:0 20px 45px rgba(0,0,0,.38);

}

.cgai-final-phone{

    display:flex;
    align-items:center;

    gap:12px;

    color:#fff;

}

.cgai-final-phone i{

    color:#d8b766;

}

.cgai-final-phone span{

    display:flex;
    flex-direction:column;

    gap:3px;

    font-size:15px;

}

.cgai-final-phone strong{

    color:#d8b766;

    font-size:19px;

}

.cgai-final-glow{

    position:absolute;

    width:450px;
    height:450px;

    right:-180px;
    top:-160px;

    border:1px solid rgba(216,183,102,.10);

    border-radius:50%;

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width:1100px){

    .cgai-problem-grid{

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

    }

    .cgai-ca-grid{

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

    }

    .cgai-assets-layout{

        gap:45px;

    }

    .cgai-improvement-grid{

        grid-template-columns:130px 1fr;

    }

    .cgai-improvement-checklist{

        grid-column:2;

    }

    .cgai-authority-points{

        grid-template-columns:1fr;

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width:767px){

    .cgai-hero{

        min-height:auto;

        padding:75px 0 70px;

    }

    .cgai-hero::before{

        inset:12px;

    }

    .cgai-hero h1{

        font-size:43px;

        letter-spacing:-.5px;

    }

    .cgai-hero-lead{

        font-size:16px !important;

    }

    .cgai-hero-points{

        grid-template-columns:1fr;

        gap:1px;

        margin:32px auto;

    }

    .cgai-hero-point{

        min-height:78px;

    }

    .cgai-hero-action{

        flex-direction:column;

        gap:20px;

    }

    .cgai-primary-btn{

        width:100%;

    }

    .cgai-call-link{

        justify-content:center;

    }

    .cgai-problem,
    .cgai-assets,
    .cgai-finance,
    .cgai-improvement,
    .cgai-art,
    .cgai-ca,
    .cgai-authority,
    .cgai-insights{

        padding:75px 0;

    }

    .cgai-section-heading h2,
    .cgai-assets-intro h2,
    .cgai-finance h2,
    .cgai-improvement-header h2,
    .cgai-art-content h2,
    .cgai-ca-heading h2,
    .cgai-authority h2,
    .cgai-insights h2{

        font-size:39px;

    }

    .cgai-problem-grid{

        grid-template-columns:1fr;

    }

    .cgai-problem-card{

        min-height:auto;

    }

    .cgai-assets-layout{

        grid-template-columns:1fr;

    }

    .cgai-assets-board{

        box-shadow:10px 10px 0 #d8b766;

    }

    .cgai-asset-row{

        grid-template-columns:52px 1fr;

        gap:13px;

        padding:17px;

    }

    .cgai-asset-symbol{

        width:48px;
        height:48px;

    }

    .cgai-asset-arrow{

        display:none;

    }

    .cgai-asset-content strong{

        font-size:21px;

    }

    .cgai-finance-shell{

        padding:35px 22px;

    }

    .cgai-finance-top{

        flex-direction:column;

    }

    .cgai-finance-grid{

        grid-template-columns:1fr;

    }

    .cgai-finance-method{

        min-height:auto;

    }

    .cgai-improvement-grid{

        grid-template-columns:1fr;

        gap:30px;

        padding:30px 25px;

    }

    .cgai-improvement-number{

        text-align:left;

    }

    .cgai-improvement-number span{

        font-size:80px;

    }

    .cgai-improvement-checklist{

        grid-column:auto;

    }

    .cgai-art-layout{

        grid-template-columns:1fr;

        gap:30px;

    }

    .cgai-art-number{

        text-align:left;

    }

    .cgai-art-number::after{

        display:none;

    }

    .cgai-art-number span{

        font-size:75px;

    }

    .cgai-art-tags{

        flex-direction:column;

        align-items:stretch;

    }

    .cgai-ca-grid{

        grid-template-columns:1fr;

    }

    .cgai-ca-footer{

        flex-direction:column;

        align-items:flex-start;

    }

    .cgai-authority-shell{

        grid-template-columns:1fr;

        gap:35px;

    }

    .cgai-authority-mark{

        width:115px;
        height:115px;

    }

    .cgai-authority-points{

        grid-template-columns:1fr;

    }

    .cgai-insights-heading{

        flex-direction:column;

        align-items:flex-start;

    }

    .cgai-insight-grid{

        grid-template-columns:1fr;

    }

    .cgai-final-cta{

        padding:70px 0;

    }

    .cgai-final-inner{

        flex-direction:column;

        align-items:flex-start;

        gap:40px;

    }

    .cgai-final-copy h2{

        font-size:43px;

    }

    .cgai-final-action{

        width:100%;

        align-items:stretch;

    }

    .cgai-final-btn{

        width:100%;

    }

}


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

@media (max-width:420px){

    .cgai-hero h1{

        font-size:38px;

    }

    .cgai-section-heading h2,
    .cgai-assets-intro h2,
    .cgai-finance h2,
    .cgai-improvement-header h2,
    .cgai-art-content h2,
    .cgai-ca-heading h2,
    .cgai-authority h2,
    .cgai-insights h2{

        font-size:35px;

    }

    .cgai-primary-btn,
    .cgai-gold-btn,
    .cgai-light-btn,
    .cgai-final-btn{

        padding:15px 20px;

        font-size:15px;

    }

}