/* =========================================================
   FONT SOURCE
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
.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 — ABOUT PAGE
   UNIQUE CSS
   Prefix: aav-about / aav-network
========================================================= */


/* =========================================================
   GLOBAL SAFETY FOR THIS PAGE
========================================================= */

.aav-about-intro,
.aav-network-section{

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

    font-size:16px;

}

.aav-about-intro *,
.aav-network-section *{

    box-sizing:border-box;

}


/* =========================================================
   SECTION 1
   ABOUT INTRO
========================================================= */

.aav-about-intro{

    position:relative;

    padding:90px 0 95px;

    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(184,135,35,.12),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #f8f5ee 0%,
            #ffffff 52%,
            #f3efe5 100%
        );

    overflow:hidden;

    color:#172b43;

}


/* subtle architectural line */

.aav-about-intro:before{

    content:"";

    position:absolute;

    top:0;
    right:7%;

    width:1px;
    height:100%;

    background:linear-gradient(
        to bottom,
        transparent,
        rgba(184,135,35,.35),
        transparent
    );

}


.aav-about-intro .container{

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

    margin:0 auto;

    padding:0 20px;

}


/* =========================================================
   INTRO GRID
========================================================= */

.aav-about-intro-grid{

    display:grid;

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

    gap:70px;

    align-items:center;

}


/* =========================================================
   EYEBROW
========================================================= */

.aav-about-eyebrow{

    display:inline-flex;

    align-items:center;

    gap:12px;

    margin-bottom:18px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

    color:#a87518;

}


.aav-about-eyebrow:before{

    content:"";

    width:38px;
    height:2px;

    background:#b88723;

}


/* =========================================================
   H1
========================================================= */

.aav-about-intro h1{

    margin:0 0 25px;

    max-width:900px;

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

    line-height:1.02;

    font-weight:500;

    letter-spacing:-1.5px;

    color:#142b47;

}


.aav-about-intro h1 strong{

    display:block;

    color:#9c701d;

    font-weight:700;

}


/* =========================================================
   LEAD
========================================================= */

.aav-about-lead{

    max-width:900px;

    margin-bottom:22px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:19px;

    line-height:1.75;

    color:#33485f;

}


.aav-about-lead strong{

    color:#8b6318;

    font-weight:800;

}


/* =========================================================
   BODY
========================================================= */

.aav-about-intro p{

    max-width:900px;

    margin:0 0 18px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:16px;

    line-height:1.8;

    color:#405269;

}


.aav-about-intro p strong{

    color:#182f4c;

    font-weight:800;

}


/* =========================================================
   INTRO ACTIONS
========================================================= */

.aav-about-intro-actions{

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    gap:14px;

    margin-top:30px;

}


.aav-about-primary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:15px;

    min-height:54px;

    padding:0 25px;

    border-radius:5px;

    background:linear-gradient(
        135deg,
        #9b6b16,
        #c59a43
    );

    color:#fff !important;

    text-decoration:none !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:15px;

    font-weight:800;

    letter-spacing:.2px;

    box-shadow:
        0 12px 30px rgba(125,88,20,.20);

    transition:.3s ease;

}


.aav-about-primary-btn span{

    font-size:22px;

    line-height:1;

}


.aav-about-primary-btn:hover{

    transform:translateY(-3px);

    box-shadow:
        0 17px 35px rgba(125,88,20,.28);

}


.aav-about-phone-btn{

    display:inline-flex;

    align-items:center;

    gap:9px;

    min-height:54px;

    padding:0 20px;

    border:1px solid rgba(20,43,71,.18);

    border-radius:5px;

    background:#fff;

    color:#183552 !important;

    text-decoration:none !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:16px;

    font-weight:800;

}


.aav-about-phone-btn span{

    color:#a87518;

    font-size:15px;

}


/* =========================================================
   RIGHT STATUS PANEL
========================================================= */

.aav-about-intro-side{

    position:relative;

    padding:28px;

    border:1px solid rgba(184,135,35,.28);

    border-radius:14px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.92),
            rgba(247,242,230,.92)
        );

    box-shadow:
        0 25px 70px rgba(20,43,71,.09);

}


/* gold top edge */

.aav-about-intro-side:before{

    content:"";

    position:absolute;

    top:0;
    left:28px;
    right:28px;

    height:3px;

    background:linear-gradient(
        90deg,
        #a87518,
        #d5b36a,
        #a87518
    );

}


/* =========================================================
   STATUS CARD
========================================================= */

.aav-about-status-card{

    padding:24px;

    border-radius:9px;

    background:#142f4d;

    color:#fff;

    box-shadow:
        0 15px 35px rgba(20,47,77,.20);

}


.aav-about-status-label{

    display:block;

    margin-bottom:12px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

    color:#d6b66d;

}


.aav-about-status-card strong{

    display:block;

    margin-bottom:5px;

    font-size:31px;

    line-height:1.1;

    font-weight:700;

    color:#fff;

}


.aav-about-status-card small{

    display:block;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:15px;

    color:#e1e8ef;

}


/* =========================================================
   STAT GRID
========================================================= */

.aav-about-stat-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    margin-top:18px;

    border-top:1px solid rgba(184,135,35,.2);

    border-left:1px solid rgba(184,135,35,.2);

}


.aav-about-stat{

    min-height:120px;

    padding:20px;

    border-right:1px solid rgba(184,135,35,.2);

    border-bottom:1px solid rgba(184,135,35,.2);

}


.aav-about-stat strong{

    display:block;

    margin-bottom:7px;

    font-size:28px;

    line-height:1;

    color:#a87518;

    font-weight:700;

}


.aav-about-stat span{

    display:block;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:15px;

    line-height:1.5;

    color:#405269;

}


/* =========================================================
   SECTION 2
   NETWORK
========================================================= */

.aav-network-section{

    position:relative;

    padding:100px 0;

    background:#112c48;

    color:#fff;

    overflow:hidden;

}


.aav-network-section:after{

    content:"";

    position:absolute;

    width:500px;
    height:500px;

    right:-200px;
    top:-220px;

    border-radius:50%;

    border:1px solid rgba(211,178,99,.18);

    box-shadow:
        0 0 0 70px rgba(211,178,99,.025),
        0 0 0 140px rgba(211,178,99,.018);

}


.aav-network-section .container{

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

    margin:0 auto;

    padding:0 20px;

}


/* =========================================================
   NETWORK HEADING
========================================================= */

.aav-network-heading{

    max-width:850px;

    margin-bottom:45px;

}


.aav-network-heading > span{

    display:inline-block;

    margin-bottom:14px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

    color:#d4b26a;

}


.aav-network-heading h2{

    margin:0 0 17px;

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

    line-height:1.08;

    font-weight:500;

    letter-spacing:-.8px;

    color:#fff;

}


.aav-network-heading h2 strong{

    color:#d3af61;

    font-weight:700;

}


.aav-network-heading p{

    margin:0;

    max-width:760px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:16px;

    line-height:1.8;

    color:#cbd8e5;

}


/* =========================================================
   NETWORK GRID
========================================================= */

.aav-network-grid{

    display:grid;

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

    gap:16px;

}


/* =========================================================
   NETWORK CARD
========================================================= */

.aav-network-card{

    position:relative;

    display:grid;

    grid-template-columns:64px 1fr 35px;

    align-items:center;

    gap:18px;

    min-height:145px;

    padding:22px;

    border:1px solid rgba(211,178,99,.20);

    border-radius:9px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.065),
            rgba(255,255,255,.025)
        );

    color:#fff !important;

    text-decoration:none !important;

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

}


.aav-network-card:hover{

    transform:translateY(-5px);

    border-color:rgba(211,178,99,.62);

    background:
        linear-gradient(
            135deg,
            rgba(211,178,99,.12),
            rgba(255,255,255,.045)
        );

}


/* =========================================================
   NETWORK ICON
========================================================= */

.aav-network-icon{

    width:60px;
    height:60px;

    display:flex;

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

    border:1px solid rgba(211,178,99,.45);

    border-radius:50%;

    background:rgba(211,178,99,.08);

    color:#d5b36c;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:15px;

    font-weight:900;

    letter-spacing:.5px;

}


/* =========================================================
   CARD CONTENT
========================================================= */

.aav-network-card-content strong{

    display:block;

    margin-bottom:5px;

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

    font-size:24px;

    line-height:1.1;

    color:#fff;

}


.aav-network-card-content > span{

    display:block;

    margin-bottom:7px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:15px;

    font-weight:700;

    color:#d4b26a;

}


.aav-network-card-content p{

    margin:0;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:15px;

    line-height:1.55;

    color:#c1cfdd;

}


/* =========================================================
   CARD ARROW
========================================================= */

.aav-network-arrow{

    font-family:
        Arial,
        sans-serif;

    font-size:25px;

    color:#d4b26a;

    transition:.3s ease;

}


.aav-network-card:hover .aav-network-arrow{

    transform:translateX(5px);

}


/* =========================================================
   NETWORK CTA
========================================================= */

.aav-network-cta{

    display:flex;

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

    gap:30px;

    margin-top:55px;

    padding:28px 30px;

    border:1px solid rgba(211,178,99,.3);

    border-radius:10px;

    background:
        linear-gradient(
            100deg,
            rgba(211,178,99,.11),
            rgba(255,255,255,.035)
        );

}


.aav-network-cta-content > span{

    display:block;

    margin-bottom:8px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

    color:#d4b26a;

}


.aav-network-cta h3{

    margin:0;

    font-size:31px;

    line-height:1.15;

    font-weight:500;

    color:#fff;

}


.aav-network-cta h3 strong{

    color:#d4b26a;

    font-weight:700;

}


/* =========================================================
   CTA ACTIONS
========================================================= */

.aav-network-cta-actions{

    display:flex;

    align-items:center;

    gap:15px;

    flex-shrink:0;

}


.aav-network-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:13px;

    min-height:54px;

    padding:0 24px;

    border-radius:5px;

    background:#d1aa58;

    color:#102b47 !important;

    text-decoration:none !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:15px;

    font-weight:900;

    transition:.3s ease;

}


.aav-network-btn span{

    font-size:21px;

}


.aav-network-btn:hover{

    transform:translateY(-3px);

    background:#e2c47f;

}


.aav-network-call{

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:16px;

    font-weight:800;

    color:#fff !important;

    text-decoration:none !important;

    white-space:nowrap;

}


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

@media(max-width:991px){

    .aav-about-intro{

        padding:70px 0 75px;

    }


    .aav-about-intro-grid{

        grid-template-columns:1fr;

        gap:40px;

    }


    .aav-about-intro-side{

        max-width:700px;

    }


    .aav-network-section{

        padding:75px 0;

    }


    .aav-network-grid{

        grid-template-columns:1fr;

    }


    .aav-network-cta{

        align-items:flex-start;

        flex-direction:column;

    }

}


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

@media(max-width:600px){

    .aav-about-intro{

        padding:55px 0 60px;

    }


    .aav-about-intro .container,
    .aav-network-section .container{

        padding-left:16px;
        padding-right:16px;

    }


    .aav-about-eyebrow{

        font-size:15px;

        line-height:1.5;

    }


    .aav-about-intro h1{

        font-size:40px;

        line-height:1.04;

        letter-spacing:-.7px;

    }


    .aav-about-lead{

        font-size:17px;

        line-height:1.7;

    }


    .aav-about-intro p{

        font-size:15px;

        line-height:1.75;

    }


    .aav-about-intro-actions{

        align-items:stretch;

        flex-direction:column;

    }


    .aav-about-primary-btn,
    .aav-about-phone-btn{

        width:100%;

    }


    .aav-about-intro-side{

        padding:20px;

    }


    .aav-about-status-card{

        padding:21px;

    }


    .aav-about-status-card strong{

        font-size:28px;

    }


    .aav-about-stat{

        min-height:110px;

        padding:16px 13px;

    }


    .aav-about-stat strong{

        font-size:24px;

    }


    .aav-about-stat span{

        font-size:15px;

    }


    .aav-network-section{

        padding:60px 0;

    }


    .aav-network-heading h2{

        font-size:36px;

    }


    .aav-network-heading p{

        font-size:15px;

        line-height:1.75;

    }


    .aav-network-card{

        grid-template-columns:52px 1fr 25px;

        gap:13px;

        min-height:145px;

        padding:17px;

    }


    .aav-network-icon{

        width:50px;
        height:50px;

        font-size:15px;

    }


    .aav-network-card-content strong{

        font-size:21px;

    }


    .aav-network-card-content > span{

        font-size:15px;

        word-break:break-word;

    }


    .aav-network-card-content p{

        font-size:15px;

        line-height:1.5;

    }


    .aav-network-cta{

        margin-top:38px;

        padding:23px 20px;

    }


    .aav-network-cta h3{

        font-size:27px;

    }


    .aav-network-cta-actions{

        width:100%;

        align-items:stretch;

        flex-direction:column;

    }


    .aav-network-btn{

        width:100%;

    }


    .aav-network-call{

        text-align:center;

        font-size:16px;

    }

}

/* =========================================================
   NITESH SHRIVASTAVA — PRINCIPAL VALUER PAGE
   UNIQUE NAMESPACE: nsav-
   No dependency on existing website section classes
========================================================= */


/* =========================================================
   FONT SOURCE
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');


/* =========================================================
   BASE
========================================================= */

.nsav-intro,
.nsav-credentials,
.nsav-pillars,
.nsav-proof,
.nsav-final{

    --nsav-navy:#102d4f;
    --nsav-blue:#173f6b;
    --nsav-gold:#b58a3a;
    --nsav-gold-light:#d7bb7b;
    --nsav-cream:#f7f3eb;
    --nsav-white:#ffffff;
    --nsav-ink:#172331;
    --nsav-muted:#5e6873;

    font-family:'DM Sans',Arial,sans-serif;

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

    box-sizing:border-box;

    color:var(--nsav-ink);
}

.nsav-intro *,
.nsav-credentials *,
.nsav-pillars *,
.nsav-proof *,
.nsav-final *{

    box-sizing:border-box;
}

.nsav-intro p,
.nsav-credentials p,
.nsav-pillars p,
.nsav-proof p,
.nsav-final p{

    font-size:16px;
    line-height:1.8;
}

.nsav-container{

    width:min(1200px,92%);
    margin:0 auto;
}


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

.nsav-intro{

    position:relative;

    padding:95px 0 100px;

    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(181,138,58,.16),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #f8f4ec 0%,
            #ffffff 58%,
            #edf3f8 100%
        );

    overflow:hidden;
}

.nsav-intro:before{

    content:"";

    position:absolute;

    width:360px;
    height:360px;

    right:-150px;
    top:-150px;

    border:1px solid rgba(181,138,58,.25);

    border-radius:50%;
}

.nsav-intro:after{

    content:"";

    position:absolute;

    width:500px;
    height:500px;

    right:-220px;
    top:-220px;

    border:1px solid rgba(23,63,107,.10);

    border-radius:50%;
}


.nsav-intro-grid{

    position:relative;
    z-index:2;

    display:grid;

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

    gap:70px;

    align-items:center;
}


.nsav-eyebrow{

    display:inline-flex;

    padding:7px 15px;

    border-left:4px solid var(--nsav-gold);

    background:rgba(16,45,79,.06);

    color:var(--nsav-blue);

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

    letter-spacing:1.5px;
}


.nsav-intro h1{

    margin:22px 0 22px;

    max-width:850px;

    color:var(--nsav-navy);

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

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

    font-weight:600;

    line-height:1.02;

    letter-spacing:-1px;
}

.nsav-intro h1 strong{

    color:var(--nsav-gold);

    font-weight:700;
}

.nsav-intro h1 span{

    display:block;

    margin-top:8px;

    color:#4d5c6b;

    font-family:'DM Sans',Arial,sans-serif;

    font-size:20px;

    font-weight:600;

    letter-spacing:0;
}


.nsav-contact-strip{

    display:flex;

    flex-wrap:wrap;

    gap:8px 20px;

    padding:15px 18px;

    margin:0 0 30px;

    background:#ffffff;

    border:1px solid #e1e5e9;

    border-left:4px solid var(--nsav-gold);

    box-shadow:0 10px 30px rgba(16,45,79,.06);

    color:#53606c;

    font-size:15px;
}

.nsav-contact-strip a{

    color:var(--nsav-blue);

    font-weight:700;

    text-decoration:none;
}

.nsav-contact-strip a:hover{

    color:var(--nsav-gold);
}


.nsav-intro-line{

    width:75px;
    height:4px;

    margin-bottom:28px;

    background:var(--nsav-gold);
}


.nsav-intro h2{

    margin:0 0 20px;

    max-width:760px;

    color:var(--nsav-navy);

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

    font-size:34px;

    line-height:1.15;
}

.nsav-intro h2 strong{

    color:var(--nsav-gold);
}


.nsav-intro p{

    max-width:860px;

    margin:0 0 14px;

    color:#4f5b67;
}


.nsav-intro-actions{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:14px;

    margin-top:30px;
}


.nsav-primary-btn{

    display:inline-flex;

    align-items:center;

    gap:14px;

    padding:15px 24px;

    background:var(--nsav-navy);

    color:#ffffff !important;

    border:1px solid var(--nsav-navy);

    text-decoration:none;

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

    transition:.3s ease;
}

.nsav-primary-btn span{

    font-size:21px;
}

.nsav-primary-btn:hover{

    background:var(--nsav-gold);

    border-color:var(--nsav-gold);

    color:#ffffff !important;

    transform:translateY(-2px);
}


.nsav-call-btn{

    display:flex;

    align-items:center;

    gap:12px;

    padding:11px 18px;

    background:#ffffff;

    border:1px solid #d9dee3;

    color:var(--nsav-navy) !important;

    text-decoration:none;

    transition:.3s ease;
}

.nsav-call-icon{

    display:flex;

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

    width:40px;
    height:40px;

    background:var(--nsav-gold);

    color:#ffffff;

    font-size:18px;
}

.nsav-call-btn small{

    display:block;

    margin-bottom:2px;

    color:#6b747e;

    font-size:15px;

    line-height:1.2;
}

.nsav-call-btn span:last-child{

    font-size:16px;
    font-weight:800;
}

.nsav-call-btn:hover{

    border-color:var(--nsav-gold);

    transform:translateY(-2px);
}


/* =========================================================
   AUTHORITY PANEL
========================================================= */

.nsav-authority-panel{

    position:relative;

    padding:38px 30px;

    background:var(--nsav-navy);

    border-top:5px solid var(--nsav-gold);

    box-shadow:0 25px 60px rgba(16,45,79,.20);

    overflow:hidden;
}

.nsav-authority-panel:before{

    content:"34AB";

    position:absolute;

    right:-20px;
    bottom:-40px;

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

    font-family:'Cormorant Garamond',serif;

    font-size:150px;

    font-weight:700;
}


.nsav-panel-top{

    position:relative;
    z-index:2;

    display:flex;
    justify-content:space-between;
    align-items:flex-start;

    gap:20px;

    padding-bottom:25px;

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

.nsav-panel-top span{

    color:var(--nsav-gold-light);

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

    letter-spacing:1.4px;
}

.nsav-panel-top strong{

    color:#ffffff;

    font-size:15px;

    line-height:1.2;

    text-align:right;
}


.nsav-panel-number{

    position:relative;
    z-index:2;

    margin-top:30px;

    color:var(--nsav-gold-light);

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

    font-size:82px;

    font-weight:700;

    line-height:.9;
}

.nsav-panel-label{

    position:relative;
    z-index:2;

    margin-top:13px;

    color:#d9e0e8;

    font-size:15px;

    font-weight:700;

    letter-spacing:1px;
}

.nsav-panel-divider{

    width:60px;
    height:3px;

    margin:28px 0;

    background:var(--nsav-gold);
}


.nsav-panel-items{

    position:relative;
    z-index:2;

    display:grid;

    gap:15px;
}

.nsav-panel-items div{

    display:flex;

    align-items:center;

    gap:15px;

    padding:12px 0;

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

.nsav-panel-items strong{

    min-width:48px;

    color:var(--nsav-gold-light);

    font-size:17px;
}

.nsav-panel-items span{

    color:#e3e8ed;

    font-size:15px;
}


/* =========================================================
   CREDENTIALS
========================================================= */

.nsav-credentials{

    padding:100px 0;

    background:#ffffff;
}


.nsav-section-heading{

    max-width:760px;

    margin:0 auto 55px;

    text-align:center;
}

.nsav-section-heading > span{

    display:block;

    margin-bottom:10px;

    color:var(--nsav-gold);

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;
}

.nsav-section-heading h2{

    margin:0 0 15px;

    color:var(--nsav-navy);

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

    font-size:44px;

    line-height:1.08;
}

.nsav-section-heading h2 strong{

    color:var(--nsav-gold);
}

.nsav-section-heading p{

    margin:0;

    color:#66717c;

    font-size:16px;
}


.nsav-credential-grid{

    display:grid;

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

    gap:18px;
}


.nsav-credential-card{

    position:relative;

    min-height:330px;

    padding:30px 25px;

    border:1px solid #e0e4e8;

    background:#ffffff;

    overflow:hidden;

    transition:.3s ease;
}

.nsav-credential-card:hover{

    transform:translateY(-7px);

    box-shadow:0 20px 45px rgba(16,45,79,.12);
}


.nsav-card-number{

    color:#b6bdc5;

    font-size:15px;

    font-weight:800;

    letter-spacing:1px;
}

.nsav-card-code{

    margin-top:18px;

    color:var(--nsav-gold);

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

    font-size:43px;

    font-weight:700;

    line-height:1;
}

.nsav-credential-card h3{

    margin:22px 0 14px;

    color:var(--nsav-navy);

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

    font-size:26px;

    line-height:1.1;
}

.nsav-credential-card h3 strong{

    color:var(--nsav-blue);

}

.nsav-credential-card p{

    margin:0;

    color:#5d6873;

    font-size:15px;

    line-height:1.7;
}

.nsav-card-tag{

    position:absolute;

    bottom:0;
    left:0;
    right:0;

    padding:11px 20px;

    background:#f5f6f7;

    color:#66717c;

    font-size:15px;

    font-weight:800;

    letter-spacing:1px;
}


.nsav-card-gold{
    border-top:4px solid #b58a3a;
}

.nsav-card-blue{
    border-top:4px solid #173f6b;
}

.nsav-card-charcoal{
    border-top:4px solid #29333d;
}

.nsav-card-red{
    border-top:4px solid #8d3d35;
}


/* =========================================================
   THREE PILLARS
========================================================= */

.nsav-pillars{

    padding:100px 0;

    background:
        linear-gradient(
            135deg,
            #112f50,
            #0d243d
        );

    color:#ffffff;
}


.nsav-pillar-heading{

    max-width:820px;

    margin-bottom:55px;
}

.nsav-pillar-heading span{

    color:var(--nsav-gold-light);

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;
}

.nsav-pillar-heading h2{

    margin:12px 0 0;

    color:#ffffff;

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

    font-size:46px;

    line-height:1.08;
}

.nsav-pillar-heading h2 strong{

    color:var(--nsav-gold-light);
}


.nsav-pillar-grid{

    display:grid;

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

    gap:1px;

    background:rgba(255,255,255,.15);
}


.nsav-pillar{

    position:relative;

    min-height:310px;

    padding:35px 32px;

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

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

    transition:.3s ease;
}

.nsav-pillar:hover{

    background:rgba(181,138,58,.10);
}


.nsav-pillar-index{

    display:flex;

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

    width:46px;
    height:46px;

    margin-bottom:30px;

    border:1px solid var(--nsav-gold);

    color:var(--nsav-gold-light);

    font-size:15px;

    font-weight:800;
}

.nsav-pillar h3{

    margin:0 0 15px;

    color:#ffffff;

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

    font-size:31px;

    line-height:1.05;
}

.nsav-pillar h3 strong{

    display:block;

    color:var(--nsav-gold-light);
}

.nsav-pillar p{

    margin:0;

    color:#d3dce5;

    font-size:15px;

    line-height:1.8;
}


/* =========================================================
   PROOF / POSITIONING
========================================================= */

.nsav-proof{

    padding:95px 0;

    background:#f5f1e8;
}


.nsav-proof-grid{

    display:grid;

    grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);

    gap:50px;

    align-items:stretch;
}


.nsav-proof-content{

    padding:48px;

    background:#ffffff;

    border-left:5px solid var(--nsav-gold);

    box-shadow:0 18px 45px rgba(16,45,79,.08);
}

.nsav-proof-content > span{

    color:var(--nsav-gold);

    font-size:15px;

    font-weight:800;

    letter-spacing:1.8px;
}

.nsav-proof-content h2{

    margin:15px 0 20px;

    color:var(--nsav-navy);

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

    font-size:44px;

    line-height:1.08;
}

.nsav-proof-content h2 strong{

    color:var(--nsav-gold);
}

.nsav-proof-content p{

    margin:0 0 30px;

    color:#596571;

    font-size:16px;
}


.nsav-proof-btn{

    display:inline-flex;

    align-items:center;

    gap:14px;

    padding:15px 25px;

    background:var(--nsav-navy);

    color:#ffffff !important;

    text-decoration:none;

    font-size:16px;

    font-weight:800;

    transition:.3s ease;
}

.nsav-proof-btn:hover{

    background:var(--nsav-gold);

    color:#ffffff !important;

    transform:translateY(-2px);
}

.nsav-proof-btn span{

    font-size:20px;
}


.nsav-proof-stat{

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:45px 35px;

    background:var(--nsav-navy);

    color:#ffffff;

    text-align:center;
}

.nsav-stat-main strong{

    display:block;

    color:var(--nsav-gold-light);

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

    font-size:78px;

    line-height:.8;
}

.nsav-stat-main span{

    display:block;

    margin-top:10px;

    color:#ffffff;

    font-size:16px;

    font-weight:800;

    letter-spacing:3px;
}

.nsav-proof-stat p{

    margin:28px auto;

    max-width:300px;

    color:#d6dee7;

    font-size:15px;
}

.nsav-stat-line{

    width:60px;
    height:3px;

    margin:0 auto 28px;

    background:var(--nsav-gold);
}

.nsav-stat-bottom{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:15px;
}

.nsav-stat-bottom strong{

    color:var(--nsav-gold-light);

    font-size:28px;
}

.nsav-stat-bottom span{

    max-width:150px;

    color:#d5dee7;

    font-size:15px;

    line-height:1.4;

    text-align:left;
}


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

.nsav-final{

    padding:85px 0;

    background:#ffffff;
}


.nsav-final-box{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:40px;

    padding:50px;

    background:
        linear-gradient(
            120deg,
            #112f50,
            #173f6b
        );

    border-bottom:5px solid var(--nsav-gold);

    box-shadow:0 25px 60px rgba(16,45,79,.18);
}


.nsav-final-content > span{

    color:var(--nsav-gold-light);

    font-size:15px;

    font-weight:800;

    letter-spacing:1.6px;
}

.nsav-final-content h2{

    margin:12px 0 12px;

    color:#ffffff;

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

    font-size:43px;

    line-height:1.08;
}

.nsav-final-content h2 strong{

    color:var(--nsav-gold-light);
}

.nsav-final-content p{

    max-width:650px;

    margin:0;

    color:#d7e0e8;

    font-size:16px;
}


.nsav-final-actions{

    flex-shrink:0;

    display:flex;

    flex-direction:column;

    align-items:stretch;

    gap:12px;

    min-width:230px;
}


.nsav-final-btn{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    padding:16px 24px;

    background:var(--nsav-gold);

    color:#ffffff !important;

    text-decoration:none;

    font-size:16px;

    font-weight:800;

    transition:.3s ease;
}

.nsav-final-btn:hover{

    background:#d0a653;

    color:#ffffff !important;

    transform:translateY(-2px);
}

.nsav-final-btn span{

    font-size:20px;
}


.nsav-final-phone{

    display:flex;

    align-items:center;

    justify-content:center;

    padding:12px;

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

    color:#ffffff !important;

    text-decoration:none;

    font-size:16px;

    font-weight:800;

    transition:.3s ease;
}

.nsav-final-phone:hover{

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

    color:#ffffff !important;
}


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

@media(max-width:1050px){

    .nsav-intro-grid{

        grid-template-columns:1fr;

        gap:45px;
    }

    .nsav-authority-panel{

        max-width:620px;
    }

    .nsav-credential-grid{

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

    .nsav-proof-grid{

        grid-template-columns:1fr;
    }

}


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

@media(max-width:767px){

    .nsav-intro,
    .nsav-credentials,
    .nsav-pillars,
    .nsav-proof,
    .nsav-final{

        padding:65px 0;
    }

    .nsav-container{

        width:min(94%,1200px);
    }


    .nsav-intro h1{

        font-size:42px;

        line-height:1.03;
    }

    .nsav-intro h1 span{

        font-size:18px;
    }

    .nsav-intro h2{

        font-size:29px;
    }


    .nsav-contact-strip{

        display:flex;

        flex-direction:column;

        align-items:flex-start;

        gap:8px;
    }


    .nsav-intro-actions{

        align-items:stretch;

        flex-direction:column;
    }

    .nsav-primary-btn,
    .nsav-call-btn{

        width:100%;

        justify-content:center;
    }


    .nsav-authority-panel{

        padding:30px 24px;
    }

    .nsav-panel-number{

        font-size:70px;
    }


    .nsav-section-heading{

        margin-bottom:38px;
    }

    .nsav-section-heading h2{

        font-size:36px;
    }


    .nsav-credential-grid{

        grid-template-columns:1fr;

        gap:15px;
    }

    .nsav-credential-card{

        min-height:auto;

        padding-bottom:70px;
    }


    .nsav-pillar-heading h2{

        font-size:37px;
    }

    .nsav-pillar-grid{

        grid-template-columns:1fr;
    }

    .nsav-pillar{

        min-height:auto;
    }


    .nsav-proof-content{

        padding:32px 25px;
    }

    .nsav-proof-content h2{

        font-size:36px;
    }


    .nsav-proof-stat{

        padding:45px 25px;
    }


    .nsav-final-box{

        flex-direction:column;

        align-items:stretch;

        padding:35px 25px;
    }

    .nsav-final-content h2{

        font-size:36px;
    }

    .nsav-final-actions{

        width:100%;
    }

}


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

@media(max-width:480px){

    .nsav-intro h1{

        font-size:37px;
    }

    .nsav-intro h1 span{

        font-size:17px;
    }

    .nsav-section-heading h2,
    .nsav-pillar-heading h2{

        font-size:33px;
    }

    .nsav-proof-content h2,
    .nsav-final-content h2{

        font-size:32px;
    }

    .nsav-panel-number{

        font-size:62px;
    }

    .nsav-stat-main strong{

        font-size:65px;
    }

}

/* =========================================================
   AATA PAGE — UNIQUE CSS
   Prefix: aavAata
   No dependency on existing website section classes
========================================================= */


/* =========================================================
   FONT SOURCES
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');


/* =========================================================
   BASE
========================================================= */

.aavAataIntro,
.aavAataDefinition,
.aavAataTreasure,
.aavAataRegistration,
.aavAataExport,
.aavAataValuation,
.aavAataUnesco,
.aavAataFinalCTA{

    font-family:'DM Sans',sans-serif;

    font-size:16px;

    line-height:1.75;

    box-sizing:border-box;

}

.aavAataIntro *,
.aavAataDefinition *,
.aavAataTreasure *,
.aavAataRegistration *,
.aavAataExport *,
.aavAataValuation *,
.aavAataUnesco *,
.aavAataFinalCTA *{

    box-sizing:border-box;

}

.aavAataIntro strong,
.aavAataDefinition strong,
.aavAataTreasure strong,
.aavAataRegistration strong,
.aavAataExport strong,
.aavAataValuation strong,
.aavAataUnesco strong,
.aavAataFinalCTA strong{

    font-weight:700;

}

.aavAataIntro p,
.aavAataDefinition p,
.aavAataTreasure p,
.aavAataRegistration p,
.aavAataExport p,
.aavAataValuation p,
.aavAataUnesco p,
.aavAataFinalCTA p{

    font-size:16px;

    margin:0 0 20px;

}


/* =========================================================
   SECTION 01 — INTRO
========================================================= */

.aavAataIntro{

    position:relative;

    padding:100px 0;

    background:
    radial-gradient(circle at 80% 20%,rgba(192,150,62,.13),transparent 30%),
    linear-gradient(135deg,#07182d,#102d4a);

    color:#f7f3ea;

    overflow:hidden;

}

.aavAataIntro:before{

    content:"";

    position:absolute;

    inset:0;

    opacity:.16;

    background-image:
    linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);

    background-size:45px 45px;

    pointer-events:none;

}

.aavAataIntroGrid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);

    gap:70px;

    align-items:center;

}

.aavAataEyebrow,
.aavAataSectionKicker{

    display:inline-block;

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    color:#d8b45c;

    margin-bottom:18px;

}

.aavAataIntro h1{

    font-family:'Cormorant Garamond',serif;

    font-size:clamp(44px,5vw,72px);

    line-height:1.02;

    font-weight:500;

    margin:0 0 24px;

    color:#fffaf0;

}

.aavAataIntro h1 strong{

    color:#e0bd68;

}

.aavAataAccentLine{

    width:110px;

    height:4px;

    background:#c49a43;

    margin:25px 0 30px;

}

.aavAataIntroContent p{

    max-width:850px;

    color:#e6eaf0;

}

.aavAataIntroStats{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

    margin:35px 0;

}

.aavAataStat{

    min-width:145px;

    padding:18px 20px;

    border:1px solid rgba(216,180,92,.35);

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

    border-radius:12px;

}

.aavAataStat strong{

    display:block;

    color:#e1bf68;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    line-height:1;

}

.aavAataStat span{

    display:block;

    margin-top:7px;

    font-size:15px;

    color:#d8dee6;

}


/* VISUAL */

.aavAataIntroVisual{

    min-height:470px;

    display:flex;

    justify-content:center;

    align-items:center;

    position:relative;

}

.aavAataVisualCard{

    position:relative;

    z-index:3;

    width:min(100%,350px);

    min-height:410px;

    border:1px solid rgba(222,190,105,.6);

    border-radius:25px;

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

    backdrop-filter:blur(14px);

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

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    padding:35px;

}

.aavAataVisualTop{

    position:absolute;

    top:25px;

    left:0;

    width:100%;

    text-align:center;

    font-size:15px;

    letter-spacing:2px;

    color:#d9bb72;

    font-weight:700;

}

.aavAataSeal{

    width:190px;

    height:190px;

    border:2px solid #d6b45e;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-direction:column;

    position:relative;

}

.aavAataSeal:before{

    content:"";

    position:absolute;

    inset:12px;

    border:1px dashed rgba(216,180,92,.65);

    border-radius:50%;

}

.aavAataSeal span{

    font-family:'Cormorant Garamond',serif;

    font-size:48px;

    color:#e5c675;

    font-weight:700;

}

.aavAataSeal small{

    font-size:16px;

    color:#fff;

}

.aavAataVisualText{

    margin-top:28px;

    text-align:center;

}

.aavAataVisualText strong{

    display:block;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

    color:#fff;

}

.aavAataVisualText span{

    display:block;

    margin-top:6px;

    font-size:15px;

    color:#cbd4df;

}

.aavAataOrbit{

    position:absolute;

    border:1px solid rgba(216,180,92,.3);

    border-radius:50%;

}

.orbitOne{

    width:420px;

    height:420px;

}

.orbitTwo{

    width:540px;

    height:540px;

    border-style:dashed;

}


/* =========================================================
   BUTTONS
========================================================= */

.aavAataPrimaryBtn,
.aavAataFinalBtn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:14px;

    min-height:58px;

    padding:15px 24px;

    border-radius:9px;

    background:#c49a43;

    color:#101d2d !important;

    text-decoration:none !important;

    font-size:16px;

    font-weight:800;

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

    transition:.3s ease;

}

.aavAataPrimaryBtn span,
.aavAataFinalBtn strong{

    padding-left:14px;

    border-left:1px solid rgba(0,0,0,.25);

}

.aavAataPrimaryBtn:hover,
.aavAataFinalBtn:hover{

    transform:translateY(-3px);

    background:#e0bd68;

    color:#07182d !important;

}


/* =========================================================
   SECTION 02 — DEFINITION
========================================================= */

.aavAataDefinition{

    padding:100px 0;

    background:#f7f3ea;

    color:#263342;

}

.aavAataSectionHeading{

    max-width:850px;

    margin-bottom:55px;

}

.aavAataSectionHeading > span{

    display:block;

    color:#a57826;

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

    margin-bottom:12px;

}

.aavAataSectionHeading h2{

    font-family:'Cormorant Garamond',serif;

    font-size:clamp(38px,4vw,55px);

    line-height:1.08;

    color:#14283d;

    margin:0;

}

.aavAataSectionHeading h2 strong{

    color:#a57826;

}

.aavAataDefinitionGrid{

    display:grid;

    grid-template-columns:260px 1fr;

    gap:55px;

    align-items:start;

}

.aavAataDefinitionNumber{

    width:230px;

    height:230px;

    border-radius:50%;

    background:#14283d;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-direction:column;

    color:#fff;

    box-shadow:0 20px 50px rgba(20,40,61,.18);

}

.aavAataDefinitionNumber strong{

    font-family:'Cormorant Garamond',serif;

    font-size:85px;

    line-height:.8;

    color:#d9b55e;

}

.aavAataDefinitionNumber span{

    font-size:15px;

    font-weight:800;

    letter-spacing:3px;

}

.aavAataDefinitionContent{

    max-width:900px;

}

.aavAataDefinitionHighlight{

    display:flex;

    align-items:center;

    gap:20px;

    padding:20px 24px;

    margin:30px 0;

    border-left:5px solid #bd9137;

    background:#fff;

    box-shadow:0 12px 35px rgba(25,38,52,.08);

}

.aavAataDefinitionHighlight strong{

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    color:#9c7225;

}

.aavAataDefinitionHighlight span{

    font-size:15px;

}


/* =========================================================
   SECTION 03 — ART TREASURE
========================================================= */

.aavAataTreasure{

    padding:100px 0;

    background:#14283d;

    color:#e9edf2;

}

.aavAataTreasureGrid{

    display:grid;

    grid-template-columns:.7fr 1.3fr;

    gap:80px;

    align-items:center;

}

.aavAataTreasureVisual{

    display:flex;

    justify-content:center;

}

.aavAataTreasureDisc{

    width:330px;

    height:330px;

    border-radius:50%;

    background:
    radial-gradient(circle,#cda958 0,#9a7029 40%,#3b2b14 100%);

    border:10px solid #e6c875;

    outline:1px solid rgba(255,255,255,.25);

    box-shadow:
    0 0 0 20px rgba(205,169,88,.08),
    0 30px 70px rgba(0,0,0,.35);

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

}

.aavAataTreasureDisc span{

    font-size:20px;

    letter-spacing:5px;

}

.aavAataTreasureDisc strong{

    font-family:'Cormorant Garamond',serif;

    font-size:55px;

    line-height:.95;

}

.aavAataTreasureDisc small{

    margin-top:15px;

    font-size:15px;

    letter-spacing:2px;

}

.aavAataTreasureContent h2{

    font-family:'Cormorant Garamond',serif;

    font-size:clamp(38px,4vw,56px);

    line-height:1.05;

    color:#fff;

    margin:0 0 25px;

}

.aavAataTreasureContent h2 strong{

    color:#dcb968;

}

.aavAataTreasureContent p{

    color:#d4dbe3;

}

.aavAataTreasureNote{

    padding:20px 24px;

    margin:30px 0;

    border:1px solid rgba(220,185,104,.35);

    border-radius:12px;

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

}

.aavAataTreasureNote span{

    display:block;

    color:#dcb968;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

    margin-bottom:6px;

}


/* =========================================================
   SECTION 04 — REGISTRATION
========================================================= */

.aavAataRegistration{

    padding:100px 0;

    background:#eef2f4;

    color:#263442;

}

.aavAataRegistrationCard{

    display:grid;

    grid-template-columns:190px 1fr;

    gap:40px;

    align-items:center;

    padding:45px;

    border-radius:20px;

    background:#fff;

    border:1px solid #dbe1e6;

    box-shadow:0 20px 60px rgba(26,46,65,.08);

}

.aavAataRegistrationIcon{

    width:150px;

    height:150px;

    border-radius:50%;

    background:#17334e;

    color:#dfbd68;

    display:flex;

    align-items:center;

    justify-content:center;

    font-family:'Cormorant Garamond',serif;

    font-size:42px;

    font-weight:700;

    border:6px solid #d7b55d;

}

.aavAataRegistrationSteps{

    display:grid;

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

    gap:18px;

    margin-top:30px;

}

.aavAataRegistrationSteps > div{

    padding:25px;

    background:#17334e;

    color:#fff;

    border-radius:12px;

}

.aavAataRegistrationSteps strong{

    display:block;

    color:#dcb968;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

}

.aavAataRegistrationSteps span{

    display:block;

    font-size:18px;

    font-weight:700;

}

.aavAataRegistrationSteps small{

    display:block;

    margin-top:6px;

    font-size:15px;

    color:#d5dce5;

}

.aavAataBottomText{

    margin-top:25px !important;

}


/* =========================================================
   SECTION 05 — EXPORT
========================================================= */

.aavAataExport{

    padding:110px 0;

    background:#fbf7ef;

    color:#283443;

}

.aavAataExportGrid{

    display:grid;

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

    gap:70px;

    align-items:center;

}

.aavAataExportContent h2{

    font-family:'Cormorant Garamond',serif;

    font-size:clamp(40px,4vw,60px);

    color:#172c42;

    line-height:1;

    margin:0 0 25px;

}

.aavAataExportContent h2 strong{

    color:#a77525;

}

.aavAataExportWarning{

    display:flex;

    flex-direction:column;

    padding:24px;

    margin:30px 0;

    border-left:5px solid #a77525;

    background:#fff;

    box-shadow:0 10px 35px rgba(40,52,67,.08);

}

.aavAataExportWarning strong{

    color:#9a6820;

    font-size:15px;

    letter-spacing:2px;

}

.aavAataExportWarning span{

    margin-top:7px;

    font-size:16px;

}

.aavAataExportPanel{

    min-height:440px;

    border-radius:25px;

    background:#172c42;

    padding:35px;

    color:#fff;

    display:flex;

    flex-direction:column;

    justify-content:space-between;

    align-items:center;

    box-shadow:0 30px 70px rgba(23,44,66,.22);

}

.aavAataExportPanelTop,
.aavAataExportPanelBottom{

    text-align:center;

}

.aavAataExportPanelTop span,
.aavAataExportPanelBottom span{

    display:block;

    font-size:16px;

    color:#dcb968;

    letter-spacing:3px;

}

.aavAataExportPanelTop strong,
.aavAataExportPanelBottom strong{

    display:block;

    font-family:'Cormorant Garamond',serif;

    font-size:28px;

    margin-top:8px;

}

.aavAataExportArrow{

    width:80px;

    height:80px;

    border:1px solid #dcb968;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:40px;

    color:#dcb968;

}


/* =========================================================
   SECTION 06 — VALUATION
========================================================= */

.aavAataValuation{

    padding:105px 0;

    background:#0c2035;

    color:#e8edf3;

}

.aavAataValuation .aavAataSectionHeading h2{

    color:#fff;

}

.aavAataValuation .aavAataSectionHeading p{

    color:#cdd6e0;

    margin-top:20px;

}

.aavAataValuationGrid{

    display:grid;

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

    gap:20px;

}

.aavAataValuationCard{

    padding:30px;

    min-height:290px;

    background:linear-gradient(145deg,#173650,#102a43);

    border:1px solid rgba(220,185,104,.18);

    border-radius:15px;

    transition:.3s ease;

}

.aavAataValuationCard:hover{

    transform:translateY(-5px);

    border-color:rgba(220,185,104,.55);

}

.aavAataValuationCard > span{

    display:block;

    font-family:'Cormorant Garamond',serif;

    font-size:36px;

    color:#dcb968;

}

.aavAataValuationCard h3{

    font-family:'Cormorant Garamond',serif;

    font-size:29px;

    color:#fff;

    margin:10px 0 12px;

}

.aavAataValuationCard p{

    color:#cdd6e0;

}

.aavAataValuationCTA{

    margin-top:45px;

    padding:30px;

    border:1px solid rgba(220,185,104,.35);

    border-radius:16px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

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

}

.aavAataValuationCTA span{

    display:block;

    color:#dcb968;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

}

.aavAataValuationCTA strong{

    display:block;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

    margin-top:6px;

}


/* =========================================================
   SECTION 07 — UNESCO
========================================================= */

.aavAataUnesco{

    padding:105px 0;

    background:#f1ede4;

    color:#293645;

}

.aavAataUnescoGrid{

    display:grid;

    grid-template-columns:330px 1fr;

    gap:75px;

    align-items:center;

}

.aavAataUnescoBadge{

    width:300px;

    height:300px;

    border-radius:50%;

    background:#18334d;

    border:8px solid #cda958;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-direction:column;

    text-align:center;

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

}

.aavAataUnescoBadge span{

    color:#dcb968;

    font-size:18px;

    letter-spacing:5px;

}

.aavAataUnescoBadge strong{

    font-family:'Cormorant Garamond',serif;

    color:#fff;

    font-size:78px;

    line-height:1;

}

.aavAataUnescoBadge small{

    font-size:15px;

    color:#d4dce4;

    letter-spacing:2px;

}

.aavAataUnescoContent h2{

    font-family:'Cormorant Garamond',serif;

    font-size:clamp(40px,4vw,58px);

    line-height:1.05;

    color:#18334d;

    margin:0 0 25px;

}

.aavAataUnescoContent h2 strong{

    color:#9e752a;

}

.aavAataUnescoProvenance{

    margin:30px 0;

    padding:22px 25px;

    border-radius:12px;

    background:#fff;

    border-left:5px solid #b78932;

}

.aavAataUnescoProvenance strong{

    display:block;

    color:#9d7328;

    font-size:15px;

    letter-spacing:2px;

}

.aavAataUnescoProvenance span{

    display:block;

    margin-top:6px;

    font-size:16px;

}

.aavAataSecondaryBtn{

    display:inline-flex;

    align-items:center;

    gap:15px;

    margin-top:10px;

    padding:14px 22px;

    border:2px solid #18334d;

    border-radius:8px;

    color:#18334d !important;

    text-decoration:none !important;

    font-weight:800;

    font-size:16px;

    transition:.3s ease;

}

.aavAataSecondaryBtn:hover{

    background:#18334d;

    color:#fff !important;

}

.aavAataSecondaryBtn span{

    font-size:22px;

}


/* =========================================================
   SECTION 08 — FINAL CTA
========================================================= */

.aavAataFinalCTA{

    padding:90px 0;

    background:
    radial-gradient(circle at 50% 0%,rgba(215,181,93,.18),transparent 35%),
    #081a2d;

    color:#fff;

    text-align:center;

}

.aavAataFinalInner{

    max-width:900px;

    margin:auto;

}

.aavAataFinalInner > span{

    display:block;

    color:#dcb968;

    font-size:15px;

    letter-spacing:2px;

    font-weight:800;

    margin-bottom:18px;

}

.aavAataFinalInner h2{

    font-family:'Cormorant Garamond',serif;

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

    line-height:1;

    margin:0 0 20px;

}

.aavAataFinalInner h2 strong{

    color:#dfbd68;

}

.aavAataFinalInner p{

    color:#d2dbe5;

    max-width:700px;

    margin:0 auto 30px;

}

.aavAataFinalActions{

    display:flex;

    justify-content:center;

    gap:15px;

    flex-wrap:wrap;

}

.aavAataPhoneBtn{

    display:inline-flex;

    align-items:center;

    gap:12px;

    min-height:58px;

    padding:15px 23px;

    border:1px solid rgba(220,185,104,.55);

    border-radius:9px;

    color:#fff !important;

    text-decoration:none !important;

    font-size:16px;

    font-weight:700;

    transition:.3s ease;

}

.aavAataPhoneBtn strong{

    color:#dfbd68;

}

.aavAataPhoneBtn:hover{

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

    transform:translateY(-3px);

}


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

@media(max-width:991px){

    .aavAataIntroGrid,
    .aavAataTreasureGrid,
    .aavAataExportGrid,
    .aavAataUnescoGrid{

        grid-template-columns:1fr;

        gap:45px;

    }

    .aavAataIntroVisual{

        min-height:420px;

    }

    .aavAataIntroContent{

        order:1;

    }

    .aavAataIntroVisual{

        order:2;

    }

    .aavAataDefinitionGrid{

        grid-template-columns:1fr;

    }

    .aavAataDefinitionNumber{

        margin:auto;

    }

    .aavAataValuationGrid{

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

    }

    .aavAataRegistrationSteps{

        grid-template-columns:1fr;

    }

    .aavAataUnescoBadge{

        margin:auto;

    }

    .aavAataValuationCTA{

        flex-direction:column;

        align-items:flex-start;

    }

}


@media(max-width:767px){

    .aavAataIntro,
    .aavAataDefinition,
    .aavAataTreasure,
    .aavAataRegistration,
    .aavAataExport,
    .aavAataValuation,
    .aavAataUnesco{

        padding:70px 0;

    }

    .aavAataIntro h1{

        font-size:44px;

    }

    .aavAataSectionHeading h2,
    .aavAataTreasureContent h2,
    .aavAataExportContent h2,
    .aavAataUnescoContent h2{

        font-size:40px;

    }

    .aavAataIntroStats{

        display:grid;

        grid-template-columns:1fr;

    }

    .aavAataStat{

        width:100%;

    }

    .aavAataVisualCard{

        width:290px;

        min-height:370px;

    }

    .aavAataSeal{

        width:160px;

        height:160px;

    }

    .aavAataSeal span{

        font-size:40px;

    }

    .orbitOne{

        width:350px;

        height:350px;

    }

    .orbitTwo{

        width:410px;

        height:410px;

    }

    .aavAataRegistrationCard{

        grid-template-columns:1fr;

        padding:30px 24px;

        text-align:center;

    }

    .aavAataRegistrationIcon{

        margin:auto;

    }

    .aavAataValuationGrid{

        grid-template-columns:1fr;

    }

    .aavAataValuationCard{

        min-height:auto;

    }

    .aavAataUnescoBadge{

        width:250px;

        height:250px;

    }

    .aavAataUnescoBadge strong{

        font-size:65px;

    }

    .aavAataTreasureDisc{

        width:270px;

        height:270px;

    }

    .aavAataTreasureDisc strong{

        font-size:45px;

    }

    .aavAataFinalActions{

        flex-direction:column;

        align-items:stretch;

    }

    .aavAataFinalBtn,
    .aavAataPhoneBtn{

        width:100%;

    }

}


@media(max-width:480px){

    .aavAataIntro h1{

        font-size:39px;

    }

    .aavAataSectionHeading h2,
    .aavAataTreasureContent h2,
    .aavAataExportContent h2,
    .aavAataUnescoContent h2,
    .aavAataFinalInner h2{

        font-size:36px;

    }

    .aavAataIntro p,
    .aavAataDefinition p,
    .aavAataTreasure p,
    .aavAataRegistration p,
    .aavAataExport p,
    .aavAataValuation p,
    .aavAataUnesco p,
    .aavAataFinalCTA p{

        font-size:15px;

    }

    .aavAataPrimaryBtn{

        width:100%;

        flex-direction:column;

        gap:6px;

    }

    .aavAataPrimaryBtn span{

        border-left:0;

        padding-left:0;

    }

}

/* =========================================================
   INDIAN CLASSICAL & TEMPLE ART
   UNIQUE PAGE NAMESPACE
   Minimum font-size: 15px
========================================================= */

.icpa-hero,
.icpa-chola,
.icpa-gandhara,
.icpa-pala,
.icpa-stone,
.icpa-coins,
.icpa-final-cta {

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

    box-sizing: border-box;

}

.icpa-hero *,
.icpa-chola *,
.icpa-gandhara *,
.icpa-pala *,
.icpa-stone *,
.icpa-coins *,
.icpa-final-cta * {

    box-sizing: border-box;

}

.icpa-container {

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

}


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

.icpa-hero {

    position: relative;

    padding: 105px 0 90px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(184,135,35,.13),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #071a2d 0%,
            #0c2942 55%,
            #102f47 100%
        );

    color: #ffffff;

    overflow: hidden;

}

.icpa-hero:before {

    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    right: -230px;
    top: -230px;

    border: 1px solid rgba(213,174,82,.22);

    border-radius: 50%;

}

.icpa-hero:after {

    content: "";

    position: absolute;

    width: 340px;
    height: 340px;

    right: -140px;
    top: -140px;

    border: 1px solid rgba(213,174,82,.15);

    border-radius: 50%;

}

.icpa-hero-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(330px, .65fr);

    gap: 65px;

    align-items: center;

}

.icpa-eyebrow {

    display: inline-flex;

    padding: 9px 16px;

    border: 1px solid rgba(213,174,82,.45);

    border-radius: 40px;

    color: #e2bf69;

    font-family:
        Arial,
        sans-serif;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 1.8px;

}

.icpa-hero h1 {

    margin: 24px 0 25px;

    color: #ffffff;

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

    font-size: clamp(44px, 5vw, 72px);

    font-weight: 500;

    line-height: 1.02;

}

.icpa-hero h1 strong {

    display: block;

    color: #e2bf69;

    font-weight: 700;

}

.icpa-hero-line {

    width: 100px;

    height: 3px;

    margin: 0 0 28px;

    background: #d5ae52;

}

.icpa-hero p {

    margin: 0 0 18px;

    color: #dbe5ed;

    font-family:
        Arial,
        sans-serif;

    font-size: 17px;

    line-height: 1.85;

}

.icpa-hero p strong {

    color: #f1cc72;

}

.icpa-hero-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 14px;

    margin-top: 34px;

}

.icpa-primary-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    min-height: 58px;

    padding: 0 25px;

    border-radius: 5px;

    background: #c4932e;

    color: #ffffff !important;

    font-family: Arial, sans-serif;

    font-size: 16px;

    font-weight: 800;

    text-decoration: none !important;

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

    transition: .3s ease;

}

.icpa-primary-btn span {

    padding-left: 14px;

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

}

.icpa-primary-btn:hover {

    transform: translateY(-3px);

    background: #ddb34f;

    color: #071a2d !important;

}

.icpa-phone-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 58px;

    padding: 0 23px;

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

    border-radius: 5px;

    color: #ffffff !important;

    font-family: Arial, sans-serif;

    font-size: 15px;

    font-weight: 700;

    text-decoration: none !important;

    transition: .3s ease;

}

.icpa-phone-btn:hover {

    border-color: #d5ae52;

    color: #e2bf69 !important;

}


/* HERO PANEL */

.icpa-hero-panel {

    position: relative;

    min-height: 420px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.icpa-orbit {

    position: absolute;

    width: 370px;
    height: 370px;

    border: 1px solid rgba(213,174,82,.32);

    border-radius: 50%;

}

.icpa-orbit:before,
.icpa-orbit:after {

    content: "";

    position: absolute;

    border: 1px solid rgba(213,174,82,.15);

    border-radius: 50%;

}

.icpa-orbit:before {

    inset: 35px;

}

.icpa-orbit:after {

    inset: 75px;

}

.icpa-credential-card {

    position: relative;

    z-index: 2;

    width: min(330px, 90%);

    padding: 38px 32px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.11),
            rgba(255,255,255,.035)
        );

    border: 1px solid rgba(213,174,82,.4);

    border-radius: 18px;

    backdrop-filter: blur(14px);

    box-shadow:
        0 30px 80px rgba(0,0,0,.3);

}

.icpa-card-label {

    display: block;

    margin-bottom: 15px;

    color: #d5ae52;

    font-family: Arial, sans-serif;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.5px;

}

.icpa-credential-card > strong {

    display: block;

    margin-bottom: 25px;

    color: #ffffff;

    font-size: 31px;

    line-height: 1.1;

}

.icpa-card-points {

    display: grid;

    gap: 12px;

}

.icpa-card-points span {

    display: flex;

    align-items: center;

    gap: 13px;

    color: #e2eaf1;

    font-family: Arial, sans-serif;

    font-size: 15px;

}

.icpa-card-points b {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 32px;
    height: 32px;

    border-radius: 50%;

    background: rgba(213,174,82,.15);

    color: #e2bf69;

    font-size: 15px;

}

.icpa-card-footer {

    margin-top: 28px;

    padding-top: 18px;

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

    color: #b9c8d4;

    font-family: Arial, sans-serif;

    font-size: 15px;

}


/* =========================================================
   CHOLA SECTION
========================================================= */

.icpa-chola {

    padding: 100px 0;

    background: #f8f4eb;

    color: #27343d;

}

.icpa-section-heading {

    display: flex;

    align-items: flex-start;

    gap: 24px;

    margin-bottom: 45px;

}

.icpa-section-number {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    flex: 0 0 58px;

    width: 58px;
    height: 58px;

    border-radius: 50%;

    background: #173b35;

    color: #e4c26b;

    font-family: Arial, sans-serif;

    font-size: 15px;

    font-weight: 800;

}

.icpa-section-kicker {

    display: block;

    margin-bottom: 10px;

    color: #a37820;

    font-family: Arial, sans-serif;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.6px;

}

.icpa-chola h2,
.icpa-gandhara h2,
.icpa-pala h2,
.icpa-stone h2,
.icpa-coins h2 {

    margin: 0;

    color: #18332f;

    font-size: clamp(35px, 4vw, 54px);

    line-height: 1.05;

    font-weight: 600;

}

.icpa-chola h2 strong,
.icpa-gandhara h2 strong,
.icpa-pala h2 strong {

    color: #a37820;

}

.icpa-chola-intro {

    max-width: 970px;

}

.icpa-chola p,
.icpa-gandhara p,
.icpa-pala p,
.icpa-stone p,
.icpa-coins p {

    margin: 0 0 20px;

    color: #40505a;

    font-family: Arial, sans-serif;

    font-size: 16px;

    line-height: 1.85;

}

.icpa-method-title {

    margin: 65px 0 30px;

    padding-left: 22px;

    border-left: 4px solid #bd8b27;

}

.icpa-method-title span {

    display: block;

    margin-bottom: 7px;

    color: #a37820;

    font-family: Arial, sans-serif;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.5px;

}

.icpa-method-title h3 {

    margin: 0;

    color: #173b35;

    font-size: 30px;

}

.icpa-method-grid {

    display: grid;

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

    gap: 16px;

}

.icpa-method-card {

    position: relative;

    min-height: 310px;

    padding: 28px 22px;

    background: #ffffff;

    border: 1px solid #e5dcc8;

    border-radius: 10px;

    box-shadow:
        0 15px 40px rgba(57,45,22,.07);

    transition: .3s ease;

}

.icpa-method-card:hover {

    transform: translateY(-7px);

    border-color: #c69b3c;

}

.icpa-method-no {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 38px;
    height: 38px;

    margin-bottom: 22px;

    border-radius: 50%;

    background: #173b35;

    color: #e4c26b;

    font-family: Arial, sans-serif;

    font-size: 15px;

    font-weight: 800;

}

.icpa-method-card h4 {

    margin: 0 0 15px;

    color: #173b35;

    font-size: 23px;

    line-height: 1.2;

}

.icpa-method-card h4 strong {

    color: #a37820;

}

.icpa-method-card p {

    color: #526069;

    font-size: 15px;

    line-height: 1.75;

}

.icpa-alert {

    display: flex;

    gap: 22px;

    align-items: flex-start;

    margin-top: 35px;

    padding: 25px;

    background: #173b35;

    border-radius: 10px;

    color: #ffffff;

}

.icpa-alert-icon {

    flex: 0 0 58px;

    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #c69b3c;

    color: #173b35;

    font-family: Arial, sans-serif;

    font-size: 15px;

    font-weight: 900;

}

.icpa-alert strong {

    color: #e4c26b;

    font-size: 20px;

}

.icpa-alert p {

    margin: 7px 0 0;

    color: #dbe5df;

    font-size: 15px;

}


/* =========================================================
   GANDHARA
========================================================= */

.icpa-gandhara {

    padding: 105px 0;

    background:
        linear-gradient(
            120deg,
            #102e42,
            #183d50
        );

    color: #ffffff;

}

.icpa-art-grid {

    display: grid;

    grid-template-columns: 90px 1fr;

    gap: 30px;

}

.icpa-art-number {

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

    font-size: 90px;

    line-height: .8;

    color: rgba(223,187,93,.3);

    font-weight: 700;

}

.icpa-gandhara .icpa-section-kicker {

    color: #dfbb5d;

}

.icpa-gandhara h2 {

    color: #ffffff;

    margin-bottom: 35px;

}

.icpa-gandhara h2 strong {

    color: #dfbb5d;

}

.icpa-gandhara p {

    max-width: 940px;

    color: #d9e5eb;

}

.icpa-fact-row {

    display: grid;

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

    gap: 15px;

    margin-top: 40px;

}

.icpa-fact-row div {

    padding: 24px;

    border: 1px solid rgba(223,187,93,.3);

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

    border-radius: 8px;

}

.icpa-fact-row strong {

    display: block;

    margin-bottom: 7px;

    color: #dfbb5d;

    font-size: 24px;

}

.icpa-fact-row span {

    color: #c8d5dc;

    font-family: Arial, sans-serif;

    font-size: 15px;

}

.icpa-art-note {

    display: flex;

    gap: 15px;

    margin-top: 30px;

    padding: 20px;

    border-left: 3px solid #dfbb5d;

    background: rgba(0,0,0,.15);

}

.icpa-art-note strong {

    color: #dfbb5d;

    font-size: 17px;

}

.icpa-art-note span {

    color: #d5e0e6;

    font-family: Arial, sans-serif;

    font-size: 15px;

}


/* =========================================================
   PALA
========================================================= */

.icpa-pala {

    padding: 100px 0;

    background: #f1ece0;

}

.icpa-pala-box {

    padding: 55px;

    background: #fffdf8;

    border: 1px solid #dfd1b5;

    border-radius: 16px;

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

}

.icpa-pala-heading {

    display: flex;

    gap: 22px;

    align-items: center;

    margin-bottom: 35px;

}

.icpa-pala-content {

    max-width: 960px;

    margin-left: 80px;

}

.icpa-pala-process {

    display: grid;

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

    gap: 14px;

    margin: 35px 0;

}

.icpa-pala-process span {

    padding: 22px;

    text-align: center;

    border-radius: 8px;

    background: #173b35;

    color: #d9e8df;

    font-family: Arial, sans-serif;

    font-size: 15px;

}

.icpa-pala-process b {

    display: block;

    margin-bottom: 6px;

    color: #e2bf69;

    font-size: 20px;

}

.icpa-pala-closing {

    padding-top: 20px;

    border-top: 1px solid #e0d4bd;

}


/* =========================================================
   STONE SCULPTURES
========================================================= */

.icpa-stone {

    padding: 105px 0;

    background: #ffffff;

}

.icpa-stone-header {

    display: flex;

    align-items: center;

    gap: 22px;

    margin-bottom: 35px;

}

.icpa-stone-intro {

    max-width: 940px;

}

.icpa-style-grid {

    display: grid;

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

    gap: 20px;

    margin-top: 45px;

}

.icpa-style-card {

    min-height: 260px;

    padding: 35px;

    border-radius: 12px;

    position: relative;

    overflow: hidden;

}

.icpa-style-card span {

    font-family: Arial, sans-serif;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.2px;

}

.icpa-style-card h3 {

    margin: 50px 0 15px;

    font-size: 30px;

}

.icpa-style-card h3 strong {

    color: #a37820;

}

.icpa-style-card p {

    font-size: 15px;

}

.icpa-style-hoysala {

    background: #e9dfca;

    color: #403a2d;

}

.icpa-style-vijayanagara {

    background: #173b35;

    color: #ffffff;

}

.icpa-style-vijayanagara p {

    color: #d9e4df;

}

.icpa-style-pallava {

    background: #e8edf0;

    color: #23343e;

}


/* =========================================================
   NUMISMATICS
========================================================= */

.icpa-coins {

    padding: 105px 0;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(197,154,61,.13),
            transparent 25%
        ),
        #111e2a;

    color: #ffffff;

}

.icpa-coins-grid {

    display: grid;

    grid-template-columns:
        380px 1fr;

    gap: 75px;

}

.icpa-coins-side {

    padding-right: 50px;

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

}

.icpa-coins-side .icpa-section-number {

    margin-bottom: 30px;

}

.icpa-coins .icpa-section-kicker {

    color: #dfbb5d;

}

.icpa-coins h2 {

    color: #ffffff;

    margin-bottom: 35px;

}

.icpa-coins h2 strong {

    color: #dfbb5d;

}

.icpa-era-stack {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

}

.icpa-era-stack span {

    padding: 8px 11px;

    border: 1px solid rgba(223,187,93,.3);

    border-radius: 30px;

    color: #dce5e9;

    font-family: Arial, sans-serif;

    font-size: 15px;

}

.icpa-coins-content p {

    color: #d4dfe5;

}

.icpa-coin-specs {

    display: grid;

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

    gap: 10px;

    margin: 35px 0;

}

.icpa-coin-specs div {

    padding: 20px 10px;

    text-align: center;

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

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

}

.icpa-coin-specs strong {

    display: block;

    color: #dfbb5d;

    font-size: 25px;

}

.icpa-coin-specs span {

    color: #c5d0d6;

    font-family: Arial, sans-serif;

    font-size: 15px;

}

.icpa-reference-box {

    padding: 25px;

    border-left: 3px solid #dfbb5d;

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

}

.icpa-reference-box span {

    display: block;

    margin-bottom: 8px;

    color: #dfbb5d;

    font-family: Arial, sans-serif;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.3px;

}

.icpa-reference-box strong {

    display: block;

    color: #ffffff;

    font-size: 20px;

}

.icpa-reference-box small {

    display: block;

    margin-top: 10px;

    color: #bcc9d0;

    font-family: Arial, sans-serif;

    font-size: 15px;

}


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

.icpa-final-cta {

    padding: 75px 0;

    background: #f5efe1;

}

.icpa-final-box {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

    padding: 45px 50px;

    border-radius: 15px;

    background:
        linear-gradient(
            120deg,
            #173b35,
            #0d2b36
        );

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

}

.icpa-final-box > div:first-child {

    max-width: 720px;

}

.icpa-final-box > div:first-child > span {

    display: block;

    margin-bottom: 12px;

    color: #dfbb5d;

    font-family: Arial, sans-serif;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.4px;

}

.icpa-final-box h2 {

    margin: 0 0 14px;

    color: #ffffff;

    font-size: clamp(30px, 4vw, 46px);

    line-height: 1.08;

}

.icpa-final-box h2 strong {

    color: #dfbb5d;

}

.icpa-final-box p {

    margin: 0;

    color: #d3e0dc;

    font-family: Arial, sans-serif;

    font-size: 16px;

    line-height: 1.7;

}

.icpa-final-actions {

    display: flex;

    flex-direction: column;

    gap: 12px;

    min-width: 250px;

}

.icpa-final-btn {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    min-height: 68px;

    padding: 12px 22px;

    border-radius: 5px;

    background: #c4932e;

    color: #ffffff !important;

    font-family: Arial, sans-serif;

    font-size: 16px;

    font-weight: 800;

    text-align: center;

    text-decoration: none !important;

    transition: .3s ease;

}

.icpa-final-btn strong {

    display: block;

    margin-top: 4px;

    font-size: 15px;

}

.icpa-final-btn:hover {

    background: #e0b54f;

    color: #173b35 !important;

    transform: translateY(-3px);

}

.icpa-final-call {

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 48px;

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

    border-radius: 5px;

    color: #ffffff !important;

    font-family: Arial, sans-serif;

    font-size: 15px;

    font-weight: 700;

    text-decoration: none !important;

}

.icpa-final-call:hover {

    border-color: #dfbb5d;

    color: #dfbb5d !important;

}


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

@media (max-width: 1100px) {

    .icpa-method-grid {

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

    }

    .icpa-hero-grid {

        grid-template-columns:
            1fr;

    }

    .icpa-hero-panel {

        min-height: 360px;

    }

    .icpa-coins-grid {

        grid-template-columns:
            1fr;

    }

    .icpa-coins-side {

        padding-right: 0;

        padding-bottom: 35px;

        border-right: 0;

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

    }

}


@media (max-width: 800px) {

    .icpa-container {

        width: min(100% - 28px, 700px);

    }

    .icpa-hero {

        padding: 75px 0;

    }

    .icpa-hero h1 {

        font-size: 46px;

    }

    .icpa-method-grid,
    .icpa-style-grid {

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

    }

    .icpa-pala-box {

        padding: 30px 25px;

    }

    .icpa-pala-content {

        margin-left: 0;

    }

    .icpa-fact-row {

        grid-template-columns:
            1fr;

    }

    .icpa-final-box {

        flex-direction: column;

        align-items: flex-start;

        padding: 35px 28px;

    }

    .icpa-final-actions {

        width: 100%;

    }

}


@media (max-width: 560px) {

    .icpa-hero h1 {

        font-size: 39px;

    }

    .icpa-hero p {

        font-size: 15px;

        line-height: 1.75;

    }

    .icpa-hero-actions {

        flex-direction: column;

    }

    .icpa-primary-btn,
    .icpa-phone-btn {

        width: 100%;

    }

    .icpa-hero-panel {

        min-height: 300px;

    }

    .icpa-orbit {

        width: 270px;
        height: 270px;

    }

    .icpa-credential-card {

        padding: 28px 23px;

    }

    .icpa-section-heading,
    .icpa-pala-heading,
    .icpa-stone-header {

        align-items: flex-start;

    }

    .icpa-chola h2,
    .icpa-gandhara h2,
    .icpa-pala h2,
    .icpa-stone h2,
    .icpa-coins h2 {

        font-size: 34px;

    }

    .icpa-method-grid,
    .icpa-style-grid,
    .icpa-pala-process {

        grid-template-columns:
            1fr;

    }

    .icpa-method-card {

        min-height: auto;

    }

    .icpa-art-grid {

        grid-template-columns:
            55px 1fr;

        gap: 15px;

    }

    .icpa-art-number {

        font-size: 55px;

    }

    .icpa-coin-specs {

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

    }

    .icpa-final-box h2 {

        font-size: 32px;

    }

}

/* =========================================================
   GOOGLE FONTS
   Artistic editorial + premium institutional typography
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');


/* =========================================================
   GLOBAL SAFETY
========================================================= */

.aavMiniHero,
.aavMiniAata,
.aavMiniJaipur,
.aavMiniMarket,
.aavMiniCTA{

    box-sizing:border-box;
    font-family:'Manrope',sans-serif;

}

.aavMiniHero *,
.aavMiniAata *,
.aavMiniJaipur *,
.aavMiniMarket *,
.aavMiniCTA *{

    box-sizing:border-box;

}

.aavMiniHero p,
.aavMiniAata p,
.aavMiniJaipur p,
.aavMiniMarket p,
.aavMiniCTA p{

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


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

.aavMiniHero{

    position:relative;
    overflow:hidden;
    padding:105px 0 95px;

    background:
        radial-gradient(circle at 85% 20%,rgba(183,135,45,.14),transparent 28%),
        linear-gradient(135deg,#11151b 0%,#1b2028 55%,#0d1015 100%);

    color:#fff;

}


.aavMiniHero::before{

    content:"";

    position:absolute;
    width:420px;
    height:420px;
    right:-180px;
    top:-170px;

    border:1px solid rgba(215,174,89,.22);
    border-radius:50%;

}


.aavMiniHero::after{

    content:"";

    position:absolute;
    width:650px;
    height:650px;
    left:-470px;
    bottom:-470px;

    border:1px solid rgba(255,255,255,.06);
    border-radius:50%;

}


.aavMiniHero__inner{

    position:relative;
    z-index:2;

    width:min(1180px,92%);
    margin:auto;

    display:grid;
    grid-template-columns:minmax(0,1fr) 290px;
    gap:65px;
    align-items:center;

}


.aavMiniHero__content{

    max-width:850px;

}


.aavMiniHero__eyebrow{

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

    padding:9px 15px;
    margin-bottom:22px;

    border:1px solid rgba(218,177,88,.4);
    background:rgba(218,177,88,.07);

    color:#e0bc72;

    font-size:15px;
    font-weight:800;
    letter-spacing:1.8px;

}


.aavMiniHero h1{

    margin:0;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:clamp(42px,5vw,70px);
    line-height:.98;
    font-weight:600;
    letter-spacing:-1.2px;

}


.aavMiniHero h1 strong{

    display:block;

    color:#d9ad55;

    font-weight:700;

}


.aavMiniHero__line{

    width:95px;
    height:3px;

    margin:30px 0;

    background:#d9ad55;

}


.aavMiniHero__content p{

    margin:0 0 18px;

    color:#d9dde3;

}


.aavMiniHero__content strong{

    color:#f0cf91;
    font-weight:800;

}


.aavMiniHero__content a{

    color:#e1b85e;
    text-decoration:underline;
    text-underline-offset:3px;

}


.aavMiniHero__actions{

    display:flex;
    flex-wrap:wrap;
    gap:14px;

    margin-top:32px;

}


.aavMiniHero__button{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:15px;

    min-height:54px;
    padding:0 24px;

    background:#d7aa50;
    color:#111 !important;

    text-decoration:none !important;

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

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

    transition:.3s ease;

}


.aavMiniHero__button:hover{

    transform:translateY(-3px);
    background:#f0c875;

}


.aavMiniHero__button span{

    font-size:22px;

}


.aavMiniHero__phone{

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

    min-height:54px;
    padding:8px 20px;

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

    color:#fff !important;
    text-decoration:none !important;

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

}


.aavMiniHero__phone span{

    color:#aeb5bf;

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

}


.aavMiniHero__side{

    display:flex;
    justify-content:center;

}


.aavMiniHero__sideCard{

    width:100%;
    min-height:355px;

    padding:35px 30px;

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

    background:
        linear-gradient(145deg,rgba(218,177,88,.18),rgba(255,255,255,.025));

    border:1px solid rgba(218,177,88,.32);

    box-shadow:
        0 25px 70px rgba(0,0,0,.3),
        inset 0 1px rgba(255,255,255,.06);

}


.aavMiniHero__sideLabel{

    color:#d8b467;

    font-size:15px;
    font-weight:800;
    letter-spacing:2px;

}


.aavMiniHero__sideCard strong{

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:48px;
    line-height:.9;
    font-weight:600;

}


.aavMiniHero__sideMeta{

    display:flex;
    flex-direction:column;
    gap:8px;

}


.aavMiniHero__sideMeta span{

    color:#bfc5cd;

    font-size:15px;
    font-weight:700;
    letter-spacing:1px;

}


/* =========================================================
   SECTION 02 — AATA
========================================================= */

.aavMiniAata{

    padding:100px 0;

    background:#f5f0e7;
    color:#24231f;

}


.aavMiniAata__container{

    width:min(1160px,92%);
    margin:auto;

}


.aavMiniAata__heading{

    max-width:850px;
    margin-bottom:50px;

}


.aavMiniAata__eyebrow{

    color:#99702b;

    font-size:15px;
    font-weight:800;
    letter-spacing:2px;

}


.aavMiniAata h2{

    margin:12px 0 20px;

    color:#28251f;

    font-family:'Cormorant Garamond',serif;

    font-size:clamp(38px,4.5vw,58px);
    line-height:1;

}


.aavMiniAata h2 strong{

    color:#9a702d;

}


.aavMiniAata__heading p{

    color:#5b574e;

    margin:0 0 13px;

}


.aavMiniAata__grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;

}


.aavMiniAata__card{

    position:relative;

    min-height:300px;
    padding:32px;

    background:#fffaf2;

    border:1px solid #ddd0b8;

    box-shadow:0 15px 35px rgba(70,52,20,.08);

}


.aavMiniAata__card--dark{

    background:#252a2d;
    border-color:#252a2d;
    color:#fff;

}


.aavMiniAata__number{

    position:absolute;
    right:25px;
    top:22px;

    color:#b99655;

    font-family:'Cormorant Garamond',serif;

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

}


.aavMiniAata__icon{

    width:55px;
    height:55px;

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

    margin-bottom:45px;

    border:1px solid #c9a768;

    color:#8e682b;

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

}


.aavMiniAata__card--dark .aavMiniAata__icon{

    color:#e0bb70;
    border-color:#947541;

}


.aavMiniAata h3{

    margin:0 0 12px;

    color:#292721;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

}


.aavMiniAata__card--dark h3{

    color:#fff;

}


.aavMiniAata__card p{

    margin:0;

    color:#635e54;

}


.aavMiniAata__card--dark p{

    color:#d2d5d6;

}


.aavMiniAata strong{

    color:#8e682b;

}


.aavMiniAata__card--dark strong{

    color:#e0bb70;

}


/* =========================================================
   SECTION 03 — JAIPUR
========================================================= */

.aavMiniJaipur{

    padding:110px 0;

    background:#171a1d;

    color:#fff;

}


.aavMiniJaipur__wrap{

    width:min(1160px,92%);
    margin:auto;

    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:70px;

}


.aavMiniJaipur__visual{

    min-height:520px;

    position:relative;

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

    border:1px solid rgba(206,167,87,.25);

    background:
        linear-gradient(150deg,rgba(190,145,55,.12),transparent 55%);

}


.aavMiniJaipur__visual::before{

    content:"";

    position:absolute;
    inset:28px;

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

}


.aavMiniJaipur__seal{

    width:150px;
    height:150px;

    border:1px solid #bd9450;
    border-radius:50%;

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

    position:relative;
    z-index:2;

}


.aavMiniJaipur__seal span{

    color:#bd9450;

    font-size:15px;
    letter-spacing:2px;
    font-weight:800;

}


.aavMiniJaipur__seal strong{

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:65px;

}


.aavMiniJaipur__vertical{

    position:absolute;
    bottom:24px;
    left:50%;

    transform:translateX(-50%);

    color:#9ca3a8;

    font-size:15px;
    letter-spacing:1.5px;
    font-weight:700;
    white-space:nowrap;

}


.aavMiniJaipur__content{

    padding-top:10px;

}


.aavMiniJaipur__eyebrow{

    color:#c59c55;

    font-size:15px;
    letter-spacing:2px;
    font-weight:800;

}


.aavMiniJaipur h2{

    margin:13px 0 25px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:clamp(40px,4.5vw,62px);
    line-height:.98;

}


.aavMiniJaipur h2 strong{

    color:#d4ad69;

}


.aavMiniJaipur p{

    margin:0 0 20px;

    color:#c9ced2;

}


.aavMiniJaipur__highlight{

    margin:30px 0;

    padding:25px 28px;

    border-left:3px solid #c59c55;

    background:rgba(197,156,85,.08);

}


.aavMiniJaipur__highlight span{

    display:block;

    margin-bottom:8px;

    color:#c59c55;

    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;

}


.aavMiniJaipur__highlight strong{

    display:block;

    margin-bottom:8px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:31px;

}


.aavMiniJaipur__highlight p{

    margin:0;

    color:#bfc4c8;

}


.aavMiniJaipur__content > p strong{

    color:#e0bd7d;

}


/* =========================================================
   SECTION 04 — AUCTION MARKET
========================================================= */

.aavMiniMarket{

    padding:105px 0;

    background:#eef1f3;

    color:#252b30;

}


.aavMiniMarket__container{

    width:min(1160px,92%);
    margin:auto;

}


.aavMiniMarket__top{

    display:flex;
    align-items:end;
    justify-content:space-between;

    gap:30px;

    margin-bottom:25px;

}


.aavMiniMarket__eyebrow{

    color:#55727d;

    font-size:15px;
    font-weight:800;
    letter-spacing:2px;

}


.aavMiniMarket h2{

    margin:12px 0 0;

    color:#26343a;

    font-family:'Cormorant Garamond',serif;

    font-size:clamp(40px,4.5vw,60px);
    line-height:1;

}


.aavMiniMarket h2 strong{

    color:#9a6d27;

}


.aavMiniMarket__marketTag{

    min-width:180px;

    padding:17px 20px;

    border:1px solid #c5d0d4;

    background:#f8fafb;

    text-align:right;

}


.aavMiniMarket__marketTag span{

    display:block;

    color:#74848b;

    font-size:15px;
    font-weight:700;
    letter-spacing:1.5px;

}


.aavMiniMarket__marketTag strong{

    color:#455a62;

    font-size:16px;

}


.aavMiniMarket__intro{

    max-width:850px;

    margin-bottom:45px;

}


.aavMiniMarket__intro p{

    color:#59666c;
    margin:0;

}


.aavMiniMarket__houses{

    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:12px;

}


.aavMiniMarket__house{

    min-height:205px;

    padding:24px 20px;

    display:flex;
    flex-direction:column;

    background:#fff;

    border:1px solid #d8e0e3;

    transition:.3s ease;

}


.aavMiniMarket__house:hover{

    transform:translateY(-5px);

    border-color:#bd9450;

    box-shadow:0 15px 30px rgba(40,55,60,.1);

}


.aavMiniMarket__house > span{

    color:#b18b50;

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

}


.aavMiniMarket__house strong{

    margin-top:auto;

    color:#26343a;

    font-family:'Cormorant Garamond',serif;

    font-size:29px;

}


.aavMiniMarket__house small{

    color:#69777d;

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

}


.aavMiniMarket__house em{

    margin-top:10px;

    color:#9b7945;

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

}


.aavMiniMarket__benchmark{

    margin-top:28px;
    padding:30px;

    display:grid;
    grid-template-columns:300px 1fr;
    align-items:center;

    background:#27343a;

    color:#fff;

}


.aavMiniMarket__benchmarkNumber{

    color:#b9c3c7;

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

}


.aavMiniMarket__benchmarkNumber strong{

    display:block;

    color:#d7b36d;

    font-family:'Cormorant Garamond',serif;

    font-size:43px;

}


.aavMiniMarket__benchmarkText{

    border-left:1px solid rgba(255,255,255,.15);
    padding-left:30px;

}


.aavMiniMarket__benchmarkText span{

    color:#d3ad69;

    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;

}


.aavMiniMarket__benchmarkText p{

    margin:8px 0 0;

    color:#d2d8db;

}


.aavMiniMarket__benchmarkText strong{

    color:#fff;

}


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

.aavMiniCTA{

    padding:70px 0;

    background:#a8782e;

}


.aavMiniCTA__inner{

    width:min(1120px,92%);
    margin:auto;

    padding:45px 50px;

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

    gap:40px;

    background:#17191b;

    box-shadow:0 20px 50px rgba(0,0,0,.2);

}


.aavMiniCTA__content{

    max-width:680px;

}


.aavMiniCTA__content > span{

    color:#d9b46d;

    font-size:15px;
    font-weight:800;
    letter-spacing:2px;

}


.aavMiniCTA h2{

    margin:10px 0 12px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

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

}


.aavMiniCTA h2 strong{

    color:#d9b46d;

}


.aavMiniCTA__content p{

    margin:0;

    color:#c7cbce;

}


.aavMiniCTA__actions{

    display:flex;
    flex-direction:column;
    align-items:stretch;

    min-width:220px;

}


.aavMiniCTA__button{

    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;

    min-height:58px;
    padding:0 24px;

    background:#d5aa59;
    color:#17191b !important;

    text-decoration:none !important;

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

    transition:.3s ease;

}


.aavMiniCTA__button:hover{

    background:#f0cb82;
    transform:translateY(-3px);

}


.aavMiniCTA__button span{

    font-size:22px;

}


.aavMiniCTA__call{

    margin-top:12px;

    text-align:center;

    text-decoration:none !important;

}


.aavMiniCTA__call small{

    display:block;

    color:#8f969b;

    font-size:15px;
    font-weight:700;
    letter-spacing:1.3px;

}


.aavMiniCTA__call strong{

    color:#fff;

    font-size:19px;

}


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

@media(max-width:1050px){

    .aavMiniHero__inner{

        grid-template-columns:1fr;

    }

    .aavMiniHero__side{

        display:none;

    }

    .aavMiniAata__grid{

        grid-template-columns:1fr 1fr;

    }

    .aavMiniAata__card:last-child{

        grid-column:1 / -1;

    }

    .aavMiniMarket__houses{

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

    }

}


@media(max-width:800px){

    .aavMiniHero{

        padding:75px 0;

    }

    .aavMiniHero h1{

        font-size:46px;

    }

    .aavMiniAata,
    .aavMiniJaipur,
    .aavMiniMarket{

        padding:75px 0;

    }

    .aavMiniJaipur__wrap{

        grid-template-columns:1fr;

    }

    .aavMiniJaipur__visual{

        min-height:220px;

    }

    .aavMiniAata__grid{

        grid-template-columns:1fr;

    }

    .aavMiniAata__card:last-child{

        grid-column:auto;

    }

    .aavMiniMarket__top{

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

    }

    .aavMiniMarket__houses{

        grid-template-columns:1fr 1fr;

    }

    .aavMiniMarket__benchmark{

        grid-template-columns:1fr;

        gap:20px;

    }

    .aavMiniMarket__benchmarkText{

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

        border-left:0;
        border-top:1px solid rgba(255,255,255,.15);

    }

    .aavMiniCTA__inner{

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

        padding:35px 28px;

    }

}


@media(max-width:560px){

    .aavMiniHero h1{

        font-size:40px;

    }

    .aavMiniHero__actions{

        flex-direction:column;

    }

    .aavMiniHero__button,
    .aavMiniHero__phone{

        width:100%;

    }

    .aavMiniAata h2,
    .aavMiniJaipur h2,
    .aavMiniMarket h2{

        font-size:39px;

    }

    .aavMiniMarket__houses{

        grid-template-columns:1fr;

    }

    .aavMiniMarket__house{

        min-height:170px;

    }

    .aavMiniCTA{

        padding:45px 0;

    }

    .aavMiniCTA__inner{

        padding:30px 22px;

    }

    .aavMiniCTA h2{

        font-size:39px;

    }

}

/* =========================================================
   AAVMSO — MUGHAL & SULTANATE PERIOD OBJECTS
   ISOLATED PAGE CSS
   BRAND: NAVY + GOLD
========================================================= */


/* =========================================================
   FONT SOURCES
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');


/* =========================================================
   ROOT VARIABLES
========================================================= */

.aavmso-page {

    --aavmso-navy: #092f62;
    --aavmso-deep-navy: #061f40;
    --aavmso-gold: #b88723;
    --aavmso-light-gold: #c5a059;
    --aavmso-pale-gold: #f4ead4;
    --aavmso-white: #ffffff;
    --aavmso-soft: #f7f9fc;
    --aavmso-text: #26364a;
    --aavmso-muted: #607086;
    --aavmso-border: rgba(9,47,98,.12);

    font-family: 'Inter', Arial, sans-serif;
    color: var(--aavmso-text);
    font-size: 16px;
    line-height: 1.75;
    background: var(--aavmso-white);

    isolation: isolate;
}

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

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

.aavmso-page p {
    margin: 0 0 20px;
}

.aavmso-page a {
    text-decoration: none;
}


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

.aavmso-container {

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


/* =========================================================
   COMMON TYPOGRAPHY
========================================================= */

.aavmso-page h1,
.aavmso-page h2,
.aavmso-page h3 {

    font-family: 'Cormorant Garamond', Georgia, serif;
    color: var(--aavmso-navy);
    margin: 0;
    line-height: 1.08;
}

.aavmso-page h1 strong,
.aavmso-page h2 strong,
.aavmso-page h3 strong {
    color: var(--aavmso-gold);
}

.aavmso-eyebrow {

    display: inline-block;

    font-family: 'Inter', Arial, sans-serif !important;

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

    letter-spacing: 2px;

    color: var(--aavmso-gold) !important;

    margin-bottom: 15px;

    text-transform: uppercase;
}

.aavmso-gold-line {

    width: 75px;
    height: 4px;

    margin: 22px 0 25px;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            var(--aavmso-gold),
            var(--aavmso-light-gold)
        );
}


/* =========================================================
   SECTION 01 — INTRO
========================================================= */

.aavmso-intro {

    padding: 100px 0;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(197,160,89,.13),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7f9fc 100%
        );
}

.aavmso-intro-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(330px, .65fr);

    gap: 70px;

    align-items: center;
}

.aavmso-intro-content h1 {

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

.aavmso-intro-content p {

    max-width: 800px;

    color: var(--aavmso-text);

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

.aavmso-intro-content p strong {
    color: var(--aavmso-navy);
}


/* =========================================================
   INTRO PANEL
========================================================= */

.aavmso-intro-panel {

    position: relative;

    padding: 45px 35px;

    color: #ffffff;

    border-radius: 26px;

    overflow: hidden;

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

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

    border: 1px solid rgba(197,160,89,.45);
}

.aavmso-intro-panel::before {

    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    top: -80px;
    right: -70px;

    border-radius: 50%;

    border: 1px solid rgba(197,160,89,.4);
}

.aavmso-panel-top span {

    display: block;

    color: #d8b766 !important;

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

    letter-spacing: 2px;
}

.aavmso-panel-top strong {

    display: block;

    margin-top: 7px;

    color: #ffffff !important;

    font-size: 16px !important;
}

.aavmso-panel-number {

    margin-top: 35px;

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

    color: #ffffff !important;

    font-size: 72px !important;
    line-height: 1;
    font-weight: 700;
}

.aavmso-panel-number span {

    color: #d8b766 !important;

    font-size: 40px !important;
}

.aavmso-panel-label {

    margin-top: 12px;

    color: rgba(255,255,255,.88) !important;

    font-size: 15px !important;
    line-height: 1.6;
}

.aavmso-panel-divider {

    height: 1px;

    margin: 30px 0;

    background:
        linear-gradient(
            90deg,
            rgba(197,160,89,.7),
            transparent
        );
}

.aavmso-panel-meta {

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.aavmso-panel-meta strong {

    display: block;

    color: #d8b766 !important;

    font-size: 22px !important;
}

.aavmso-panel-meta small {

    display: block;

    color: rgba(255,255,255,.78) !important;

    font-size: 15px !important;
}


/* =========================================================
   BUTTONS
========================================================= */

.aavmso-intro-actions {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 14px;

    margin-top: 30px;
}

.aavmso-primary-btn,
.aavmso-final-btn {

    display: inline-flex;

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

    gap: 15px;

    min-height: 56px;

    padding: 14px 25px;

    border-radius: 8px;

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

    color: #ffffff !important;

    font-size: 16px !important;
    font-weight: 800;

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

    transition: .3s ease;
}

.aavmso-primary-btn span,
.aavmso-final-btn span {

    color: #ffffff !important;
    font-size: 20px !important;
}

.aavmso-primary-btn:hover,
.aavmso-final-btn:hover {

    transform: translateY(-3px);

    box-shadow:
        0 17px 32px rgba(184,135,35,.32);
}

.aavmso-phone-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    min-height: 56px;

    padding: 14px 22px;

    border: 1px solid var(--aavmso-border);

    border-radius: 8px;

    color: var(--aavmso-navy) !important;

    background: #ffffff;

    font-size: 16px !important;
    font-weight: 800;

    transition: .3s ease;
}

.aavmso-phone-btn span {

    color: var(--aavmso-gold) !important;

    font-size: 15px !important;
}

.aavmso-phone-btn:hover {

    border-color: var(--aavmso-gold);

    color: var(--aavmso-gold) !important;
}


/* =========================================================
   SECTION 02 — JEWELLERY
========================================================= */

.aavmso-jewellery {

    padding: 100px 0;

    background: #ffffff;
}

.aavmso-section-heading {

    display: flex;

    align-items: center;

    gap: 22px;

    margin-bottom: 55px;
}

.aavmso-section-number {

    display: flex;

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

    width: 62px;
    height: 62px;

    flex: 0 0 62px;

    border-radius: 50%;

    color: #ffffff !important;

    background:
        linear-gradient(
            145deg,
            var(--aavmso-navy),
            var(--aavmso-deep-navy)
        );

    font-size: 18px !important;
    font-weight: 800;
}

.aavmso-section-heading h2 {

    font-size: clamp(35px, 4vw, 52px);
}

.aavmso-jewellery-layout {

    display: grid;

    grid-template-columns: .72fr 1.28fr;

    gap: 55px;

    align-items: start;
}

.aavmso-jewellery-copy {

    padding: 35px;

    border-left: 4px solid var(--aavmso-gold);

    border-radius: 0 18px 18px 0;

    background: var(--aavmso-soft);
}

.aavmso-jewellery-copy p {

    font-size: 16px !important;
}

.aavmso-feature-stack {

    display: grid;

    gap: 18px;
}

.aavmso-feature-card {

    display: grid;

    grid-template-columns: 58px 1fr;

    gap: 18px;

    padding: 25px;

    border: 1px solid var(--aavmso-border);

    border-radius: 15px;

    background: #ffffff;

    box-shadow:
        0 10px 30px rgba(9,47,98,.06);

    transition: .3s ease;
}

.aavmso-feature-card:hover {

    transform: translateX(5px);

    border-color: rgba(184,135,35,.45);
}

.aavmso-feature-icon {

    width: 50px;
    height: 50px;

    display: flex;

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

    border-radius: 10px;

    color: var(--aavmso-gold) !important;

    background: var(--aavmso-pale-gold);

    font-size: 15px !important;
    font-weight: 800;
}

.aavmso-feature-card h3 {

    font-size: 27px;

    margin-bottom: 7px;
}

.aavmso-feature-card p {

    margin: 0;

    color: var(--aavmso-muted);

    font-size: 15px !important;
}


/* =========================================================
   SECTION 03 — METALWORK
========================================================= */

.aavmso-metal {

    padding: 100px 0;

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

    color: #ffffff;
}

.aavmso-metal-grid {

    display: grid;

    grid-template-columns: .55fr 1.45fr;

    gap: 70px;

    align-items: center;
}

.aavmso-metal-badge {

    display: flex;

    flex-direction: column;

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

    width: 270px;
    height: 270px;

    margin: auto;

    border-radius: 50%;

    border: 1px solid rgba(197,160,89,.7);

    background:
        radial-gradient(
            circle,
            rgba(197,160,89,.22),
            rgba(197,160,89,.04) 65%,
            transparent 66%
        );

    text-align: center;
}

.aavmso-metal-badge span {

    color: #d8b766 !important;

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

    letter-spacing: 3px;
}

.aavmso-metal-badge strong {

    margin: 8px 0;

    color: #ffffff !important;

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

    font-size: 43px !important;
}

.aavmso-metal-badge small {

    color: #d8b766 !important;

    font-size: 15px !important;
}

.aavmso-metal-content .aavmso-eyebrow {
    color: #d8b766 !important;
}

.aavmso-metal-content h2 {

    color: #ffffff !important;

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

    margin-bottom: 25px;
}

.aavmso-metal-content h2 strong {

    color: #d8b766 !important;
}

.aavmso-metal-content p {

    color: rgba(255,255,255,.86) !important;

    font-size: 16px !important;
}

.aavmso-metal-content p strong {

    color: #ffffff !important;
}

.aavmso-analysis-box {

    display: grid;

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

    margin-top: 35px;

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

    border-radius: 12px;

    overflow: hidden;
}

.aavmso-analysis-box div {

    padding: 20px;

    border-right: 1px solid rgba(197,160,89,.25);
}

.aavmso-analysis-box div:last-child {
    border-right: 0;
}

.aavmso-analysis-box span {

    display: block;

    color: #d8b766 !important;

    font-size: 15px !important;
    font-weight: 800;
}

.aavmso-analysis-box strong {

    display: block;

    margin-top: 5px;

    color: #ffffff !important;

    font-size: 15px !important;
}

.aavmso-analysis-box small {

    display: block;

    margin-top: 3px;

    color: rgba(255,255,255,.7) !important;

    font-size: 15px !important;
}


/* =========================================================
   SECTION 04 — JADE
========================================================= */

.aavmso-jade {

    padding: 100px 0;

    background: #f7f9fc;
}

.aavmso-jade-heading {

    max-width: 850px;

    margin: 0 auto 50px;

    text-align: center;
}

.aavmso-jade-heading h2 {

    font-size: clamp(38px, 4vw, 56px);

    margin-bottom: 22px;
}

.aavmso-jade-heading p {

    font-size: 16px !important;

    color: var(--aavmso-muted);
}

.aavmso-jade-cards {

    display: grid;

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

    gap: 18px;
}

.aavmso-jade-cards article {

    position: relative;

    padding: 30px 24px 27px;

    min-height: 235px;

    border-radius: 16px;

    background: #ffffff;

    border: 1px solid var(--aavmso-border);

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

    transition: .3s ease;
}

.aavmso-jade-cards article:hover {

    transform: translateY(-7px);

    border-color: rgba(184,135,35,.5);
}

.aavmso-jade-number {

    display: inline-flex;

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

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: var(--aavmso-pale-gold);

    color: var(--aavmso-gold) !important;

    font-size: 15px !important;
    font-weight: 800;
}

.aavmso-jade-cards h3 {

    margin: 25px 0 10px;

    font-size: 26px;
}

.aavmso-jade-cards p {

    color: var(--aavmso-muted);

    font-size: 15px !important;
}


/* =========================================================
   SECTION 05 — ARMOUR
========================================================= */

.aavmso-armour {

    padding: 100px 0;

    background: #ffffff;
}

.aavmso-armour-layout {

    display: grid;

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

    gap: 70px;

    align-items: center;
}

.aavmso-armour-title {

    padding: 45px;

    border-radius: 20px;

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

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

.aavmso-armour-title .aavmso-eyebrow {

    color: #d8b766 !important;
}

.aavmso-armour-title h2 {

    color: #ffffff !important;

    font-size: clamp(38px, 4vw, 55px);
}

.aavmso-armour-title h2 strong {

    color: #d8b766 !important;
}

.aavmso-armour-mark {

    display: inline-block;

    margin-top: 35px;

    padding: 8px 15px;

    border: 1px solid rgba(197,160,89,.5);

    border-radius: 50px;

    color: #d8b766 !important;

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

    letter-spacing: 1px;
}

.aavmso-armour-content p {

    font-size: 16px !important;

    color: var(--aavmso-text);
}

.aavmso-armour-content p strong {
    color: var(--aavmso-navy);
}

.aavmso-armour-points {

    display: grid;

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

    gap: 12px;

    margin-top: 30px;
}

.aavmso-armour-points span {

    display: block;

    padding: 18px;

    border-radius: 10px;

    background: var(--aavmso-soft);

    color: var(--aavmso-muted) !important;

    font-size: 15px !important;
}

.aavmso-armour-points b {

    display: block;

    margin-bottom: 5px;

    color: var(--aavmso-gold) !important;

    font-size: 15px !important;
}


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

.aavmso-final-cta {

    padding: 75px 0;

    background:
        linear-gradient(
            135deg,
            #f7f9fc,
            #f4ead4
        );
}

.aavmso-final-cta-box {

    display: flex;

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

    gap: 40px;

    padding: 45px 50px;

    border-radius: 20px;

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

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

.aavmso-final-cta-box .aavmso-eyebrow {

    color: #d8b766 !important;
}

.aavmso-final-cta-box h2 {

    color: #ffffff !important;

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

    margin-bottom: 12px;
}

.aavmso-final-cta-box h2 strong {

    color: #d8b766 !important;
}

.aavmso-final-cta-box p {

    max-width: 700px;

    margin: 0;

    color: rgba(255,255,255,.82) !important;

    font-size: 15px !important;
}

.aavmso-final-actions {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    min-width: 230px;

    gap: 12px;
}

.aavmso-final-btn {

    white-space: nowrap;
}

.aavmso-final-phone {

    display: flex;

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

    min-height: 52px;

    border: 1px solid rgba(197,160,89,.5);

    border-radius: 8px;

    color: #d8b766 !important;

    font-size: 17px !important;
    font-weight: 800;

    transition: .3s ease;
}

.aavmso-final-phone:hover {

    background: rgba(197,160,89,.1);

    color: #ffffff !important;
}


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

@media (max-width: 991px) {

    .aavmso-intro,
    .aavmso-jewellery,
    .aavmso-metal,
    .aavmso-jade,
    .aavmso-armour {
        padding: 75px 0;
    }

    .aavmso-intro-grid,
    .aavmso-jewellery-layout,
    .aavmso-metal-grid,
    .aavmso-armour-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .aavmso-intro-panel {
        max-width: 500px;
        width: 100%;
        margin: 0 auto;
    }

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

    .aavmso-final-cta-box {
        flex-direction: column;
        align-items: flex-start;
    }

    .aavmso-final-actions {
        width: 100%;
        max-width: 350px;
    }

}


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

@media (max-width: 767px) {

    .aavmso-container {
        width: min(100% - 28px, 1180px);
    }

    .aavmso-intro,
    .aavmso-jewellery,
    .aavmso-metal,
    .aavmso-jade,
    .aavmso-armour {
        padding: 60px 0;
    }

    .aavmso-intro-content h1 {
        font-size: 42px;
    }

    .aavmso-intro-content p,
    .aavmso-metal-content p,
    .aavmso-armour-content p {
        font-size: 15px !important;
    }

    .aavmso-intro-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .aavmso-primary-btn,
    .aavmso-phone-btn {
        width: 100%;
    }

    .aavmso-section-heading {
        align-items: flex-start;
    }

    .aavmso-section-heading h2 {
        font-size: 39px;
    }

    .aavmso-feature-card {
        grid-template-columns: 48px 1fr;
        padding: 20px;
    }

    .aavmso-feature-icon {
        width: 44px;
        height: 44px;
    }

    .aavmso-feature-card h3 {
        font-size: 24px;
    }

    .aavmso-metal-badge {
        width: 220px;
        height: 220px;
    }

    .aavmso-analysis-box {
        grid-template-columns: 1fr;
    }

    .aavmso-analysis-box div {
        border-right: 0;
        border-bottom: 1px solid rgba(197,160,89,.25);
    }

    .aavmso-analysis-box div:last-child {
        border-bottom: 0;
    }

    .aavmso-jade-cards {
        grid-template-columns: 1fr;
    }

    .aavmso-armour-title {
        padding: 32px 25px;
    }

    .aavmso-armour-points {
        grid-template-columns: 1fr;
    }

    .aavmso-final-cta-box {
        padding: 32px 24px;
    }

    .aavmso-final-actions {
        max-width: none;
    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 480px) {

    .aavmso-intro-content h1 {
        font-size: 37px;
    }

    .aavmso-intro-panel {
        padding: 32px 24px;
    }

    .aavmso-panel-number {
        font-size: 60px !important;
    }

    .aavmso-section-heading {
        gap: 14px;
    }

    .aavmso-section-number {
        width: 50px;
        height: 50px;
        flex-basis: 50px;
    }

    .aavmso-section-heading h2 {
        font-size: 34px;
    }

    .aavmso-metal-badge {
        width: 190px;
        height: 190px;
    }

    .aavmso-metal-badge strong {
        font-size: 35px !important;
    }

}

/* =========================================================
   COLONIAL DECORATIVE ARTS
   GLOBAL FONT SOURCE
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');


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

.aav-colonial-hero {
    position: relative;
    overflow: hidden;
    padding: 110px 0 100px;
    background:
        radial-gradient(circle at 85% 20%, rgba(197,160,89,.18), transparent 30%),
        linear-gradient(135deg, #071b36 0%, #0d3159 58%, #071a31 100%);
    color: #ffffff;
    font-family: 'Inter', sans-serif;
}

.aav-colonial-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 42px 42px;
    pointer-events: none;
}

.aav-colonial-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    gap: 70px;
    align-items: center;
}

.aav-colonial-eyebrow {
    display: inline-block;
    margin-bottom: 22px;
    color: #d9b76b;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
}

.aav-colonial-hero h1 {
    max-width: 900px;
    margin: 0;
    color: #ffffff;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(45px, 5vw, 76px);
    font-weight: 600;
    line-height: 1.02;
}

.aav-colonial-hero h1 strong {
    display: block;
    color: #d9b76b;
    font-weight: 700;
}

.aav-colonial-hero-line {
    width: 100px;
    height: 3px;
    margin: 28px 0;
    background: linear-gradient(90deg, #d9b76b, transparent);
}

.aav-colonial-hero p {
    max-width: 930px;
    margin: 0 0 18px;
    color: #dce7f2;
    font-size: 17px;
    line-height: 1.85;
}

.aav-colonial-hero p strong {
    color: #ffffff;
    font-weight: 800;
}

.aav-colonial-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.aav-colonial-main-cta {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding: 16px 24px;
    border-radius: 8px;
    background: linear-gradient(135deg, #c5a059, #e2c77e);
    color: #071b36;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

.aav-colonial-main-cta span {
    font-size: 22px;
}

.aav-colonial-phone-cta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 11px 20px;
    border: 1px solid rgba(217,183,107,.55);
    border-radius: 8px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
}

.aav-colonial-phone-cta span {
    margin-bottom: 3px;
    color: #d9b76b;
    font-size: 15px;
    letter-spacing: 1px;
}

.aav-colonial-hero-panel {
    position: relative;
    min-height: 390px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aav-colonial-panel-glow {
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(197,160,89,.15);
    filter: blur(35px);
}

.aav-colonial-panel-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 390px;
    padding: 50px 40px;
    border: 1px solid rgba(217,183,107,.5);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.025));
    box-shadow: inset 0 0 50px rgba(255,255,255,.025),
                0 30px 80px rgba(0,0,0,.28);
    backdrop-filter: blur(14px);
}

.aav-colonial-panel-label {
    color: #d9b76b;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
}

.aav-colonial-panel-inner > strong {
    display: block;
    margin-top: 22px;
    color: #ffffff;
    font-family: 'Cormorant Garamond', serif;
    font-size: 45px;
    line-height: 1.05;
}

.aav-colonial-panel-divider {
    width: 60px;
    height: 2px;
    margin: 28px 0;
    background: #d9b76b;
}

.aav-colonial-panel-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.aav-colonial-panel-meta span {
    padding: 7px 10px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50px;
    color: #dce7f2;
    font-size: 15px;
    font-weight: 700;
}


/* =========================================================
   SECTION 02 — COMPANY SILVER
========================================================= */

.aav-company-silver {
    padding: 100px 0;
    background: #f7f3ea;
    color: #132d4d;
    font-family: 'Inter', sans-serif;
}

.aav-company-silver-heading span,
.aav-company-silver-method > span {
    color: #9a7428;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.aav-company-silver-heading h2 {
    margin: 12px 0 20px;
    color: #102d50;
    font-family: 'Cormorant Garamond', serif;
    font-size: 52px;
    line-height: 1.05;
}

.aav-company-silver-heading h2 strong {
    color: #9a7428;
}

.aav-company-silver-rule {
    width: 90px;
    height: 3px;
    background: #c5a059;
}

.aav-company-silver-layout {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 70px;
    margin-top: 55px;
}

.aav-company-silver-intro {
    padding: 35px;
    border-left: 5px solid #c5a059;
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(16,45,80,.08);
}

.aav-company-silver-number {
    color: #c5a059;
    font-size: 42px;
    font-weight: 800;
}

.aav-company-silver-intro h3 {
    margin: 20px 0 0;
    color: #102d50;
    font-family: 'Cormorant Garamond', serif;
    font-size: 38px;
    line-height: 1.1;
}

.aav-company-silver-intro h3 strong {
    color: #9a7428;
}

.aav-company-silver-content p {
    margin: 0 0 20px;
    color: #334a63;
    font-size: 17px;
    line-height: 1.85;
}

.aav-company-silver-content p strong {
    color: #102d50;
}

.aav-company-silver-method {
    margin-top: 32px;
    padding: 28px;
    border-radius: 12px;
    background: #102d50;
}

.aav-company-silver-points {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 22px;
}

.aav-company-silver-points > div {
    padding: 20px;
    border: 1px solid rgba(197,160,89,.35);
    border-radius: 10px;
}

.aav-company-silver-points b {
    display: block;
    margin-bottom: 12px;
    color: #c5a059;
    font-size: 15px;
}

.aav-company-silver-points strong {
    display: block;
    color: #ffffff;
    font-size: 16px;
}

.aav-company-silver-points small {
    display: block;
    margin-top: 9px;
    color: #d6e1ec;
    font-size: 15px;
    line-height: 1.6;
}


/* =========================================================
   SECTION 03 — ANGLO INDIAN FURNITURE
========================================================= */

.aav-anglo-furniture {
    padding: 100px 0;
    background: #ffffff;
    color: #172f4c;
    font-family: 'Inter', sans-serif;
}

.aav-anglo-furniture-card {
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid #e6dcc9;
    background:
        linear-gradient(135deg, #fffdf8 0%, #f3eee4 100%);
    box-shadow: 0 25px 70px rgba(16,45,80,.10);
}

.aav-anglo-furniture-title {
    padding: 55px 60px 38px;
    background: linear-gradient(135deg, #102d50, #173e68);
}

.aav-anglo-furniture-title span {
    color: #d9b76b;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.aav-anglo-furniture-title h2 {
    margin: 12px 0;
    color: #ffffff;
    font-family: 'Cormorant Garamond', serif;
    font-size: 54px;
}

.aav-anglo-furniture-title h2 strong {
    color: #d9b76b;
}

.aav-anglo-furniture-kicker {
    margin: 0;
    color: #d9e4ee;
    font-size: 16px;
}

.aav-anglo-furniture-body {
    padding: 50px 60px 60px;
}

.aav-anglo-furniture-body > p {
    max-width: 950px;
    color: #334a63;
    font-size: 17px;
    line-height: 1.85;
}

.aav-anglo-furniture-body > p strong {
    color: #102d50;
}

.aav-anglo-furniture-traditions {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 35px;
}

.aav-anglo-furniture-traditions article {
    padding: 28px;
    border-top: 3px solid #c5a059;
    background: #ffffff;
    box-shadow: 0 12px 35px rgba(16,45,80,.07);
}

.aav-anglo-furniture-traditions article > span {
    color: #c5a059;
    font-size: 15px;
    font-weight: 800;
}

.aav-anglo-furniture-traditions h3 {
    margin: 15px 0 10px;
    color: #102d50;
    font-family: 'Cormorant Garamond', serif;
    font-size: 29px;
}

.aav-anglo-furniture-traditions p {
    margin: 0;
    color: #42566b;
    font-size: 15px;
    line-height: 1.7;
}

.aav-anglo-furniture-traditions p strong {
    color: #102d50;
}

.aav-anglo-furniture-network {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    margin-top: 38px;
    padding: 22px 25px;
    border-radius: 10px;
    background: #102d50;
}

.aav-anglo-furniture-network span {
    color: #d9b76b;
    font-size: 15px;
    font-weight: 800;
}

.aav-anglo-furniture-network p {
    flex: 1 1 350px;
    margin: 0;
    color: #dce7f2;
    font-size: 15px;
}

.aav-anglo-furniture-network a {
    padding: 12px 18px;
    border-radius: 6px;
    background: #c5a059;
    color: #102d50;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
}


/* =========================================================
   SECTION 04 — EARLY INDIAN PHOTOGRAPHY
========================================================= */

.aav-indian-photography {
    padding: 105px 0;
    background: #0b2442;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
}

.aav-indian-photography-header {
    max-width: 850px;
    margin-bottom: 55px;
}

.aav-indian-photography-header span {
    color: #d9b76b;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.aav-indian-photography-header h2 {
    margin: 13px 0 18px;
    color: #ffffff;
    font-family: 'Cormorant Garamond', serif;
    font-size: 56px;
}

.aav-indian-photography-header h2 strong {
    color: #d9b76b;
}

.aav-indian-photography-header p {
    margin: 0;
    color: #d8e4ef;
    font-size: 17px;
    line-height: 1.8;
}

.aav-indian-photography-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 45px;
    align-items: stretch;
}

.aav-indian-photography-story {
    padding: 40px;
    border: 1px solid rgba(217,183,107,.25);
    border-radius: 16px;
    background: rgba(255,255,255,.045);
}

.aav-indian-photography-story p {
    margin: 0 0 22px;
    color: #d9e4ee;
    font-size: 17px;
    line-height: 1.85;
}

.aav-indian-photography-story p:last-child {
    margin-bottom: 0;
}

.aav-indian-photography-story strong {
    color: #ffffff;
}

.aav-indian-photography-analysis {
    padding: 35px;
    border-radius: 16px;
    background: linear-gradient(145deg, #ffffff, #f2eee5);
}

.aav-photo-analysis-head span {
    display: block;
    color: #9a7428;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.aav-photo-analysis-head strong {
    display: block;
    margin: 8px 0 25px;
    color: #102d50;
    font-family: 'Cormorant Garamond', serif;
    font-size: 34px;
}

.aav-photo-analysis-item {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 14px;
    padding: 17px 0;
    border-top: 1px solid #ddd3c0;
}

.aav-photo-analysis-item b {
    color: #c5a059;
    font-size: 15px;
}

.aav-photo-analysis-item span {
    color: #465b70;
    font-size: 15px;
    line-height: 1.65;
}

.aav-photo-analysis-item strong {
    display: block;
    margin-bottom: 3px;
    color: #102d50;
    font-size: 16px;
}


/* =========================================================
   SECTION 05 — CHINESE EXPORT PORCELAIN
========================================================= */

.aav-chinese-porcelain {
    padding: 105px 0;
    background: #f7f9fb;
    color: #102d50;
    font-family: 'Inter', sans-serif;
}

.aav-chinese-porcelain-wrap {
    overflow: hidden;
    border: 1px solid #dfe6ed;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 25px 65px rgba(16,45,80,.08);
}

.aav-chinese-porcelain-top {
    padding: 55px 60px;
    background:
        radial-gradient(circle at 90% 20%, rgba(197,160,89,.2), transparent 28%),
        linear-gradient(135deg, #102d50, #173d64);
}

.aav-chinese-porcelain-top span {
    color: #d9b76b;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.aav-chinese-porcelain-top h2 {
    max-width: 900px;
    margin: 14px 0 0;
    color: #ffffff;
    font-family: 'Cormorant Garamond', serif;
    font-size: 54px;
    line-height: 1.08;
}

.aav-chinese-porcelain-top h2 strong {
    color: #d9b76b;
}

.aav-chinese-porcelain-content {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 45px;
    padding: 55px 60px;
}

.aav-chinese-porcelain-main p {
    margin: 0 0 20px;
    color: #3d5267;
    font-size: 17px;
    line-height: 1.85;
}

.aav-chinese-porcelain-main strong {
    color: #102d50;
}

.aav-chinese-porcelain-evidence {
    padding: 30px;
    border-left: 3px solid #c5a059;
    background: #f7f3ea;
}

.aav-chinese-porcelain-evidence > span {
    color: #9a7428;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.aav-porcelain-evidence-list {
    margin-top: 20px;
}

.aav-porcelain-evidence-list div {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 13px 0;
    border-bottom: 1px solid #ded5c5;
}

.aav-porcelain-evidence-list b {
    color: #c5a059;
    font-size: 15px;
}

.aav-porcelain-evidence-list strong {
    color: #102d50;
    font-size: 15px;
}

.aav-chinese-porcelain-footer {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #e1e6eb;
}

.aav-chinese-porcelain-footer div {
    padding: 28px 30px;
}

.aav-chinese-porcelain-footer div + div {
    border-left: 1px solid #e1e6eb;
}

.aav-chinese-porcelain-footer strong {
    display: block;
    color: #102d50;
    font-family: 'Cormorant Garamond', serif;
    font-size: 27px;
}

.aav-chinese-porcelain-footer span {
    display: block;
    margin-top: 5px;
    color: #667789;
    font-size: 15px;
}


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

.aav-colonial-final-cta {
    padding: 75px 0;
    background: linear-gradient(135deg, #071b36, #102f52);
    font-family: 'Inter', sans-serif;
}

.aav-colonial-final-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 45px;
    border: 1px solid rgba(217,183,107,.35);
    border-radius: 18px;
    background: rgba(255,255,255,.045);
}

.aav-colonial-final-inner span {
    color: #d9b76b;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.aav-colonial-final-inner h2 {
    margin: 12px 0;
    color: #ffffff;
    font-family: 'Cormorant Garamond', serif;
    font-size: 43px;
}

.aav-colonial-final-inner h2 strong {
    color: #d9b76b;
}

.aav-colonial-final-inner p {
    margin: 0;
    color: #d4e1ec;
    font-size: 16px;
}

.aav-colonial-final-actions {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.aav-colonial-final-button {
    display: inline-flex;
    justify-content: center;
    min-width: 210px;
    padding: 16px 24px;
    border-radius: 7px;
    background: linear-gradient(135deg, #c5a059, #e1c579);
    color: #071b36;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(0,0,0,.25);
}

.aav-colonial-final-phone {
    color: #ffffff;
    font-size: 17px;
    font-weight: 800;
    text-decoration: none;
}


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

@media (max-width: 991px) {

    .aav-colonial-hero-grid,
    .aav-company-silver-layout,
    .aav-indian-photography-grid,
    .aav-chinese-porcelain-content {
        grid-template-columns: 1fr;
    }

    .aav-colonial-hero {
        padding: 80px 0;
    }

    .aav-colonial-hero-panel {
        min-height: 320px;
    }

    .aav-company-silver-points,
    .aav-anglo-furniture-traditions {
        grid-template-columns: 1fr;
    }

    .aav-colonial-final-inner {
        align-items: flex-start;
        flex-direction: column;
    }

}


@media (max-width: 767px) {

    .aav-colonial-hero {
        padding: 65px 0;
    }

    .aav-colonial-hero h1 {
        font-size: 44px;
    }

    .aav-colonial-hero p,
    .aav-company-silver-content p,
    .aav-anglo-furniture-body > p,
    .aav-indian-photography-story p,
    .aav-chinese-porcelain-main p {
        font-size: 16px;
    }

    .aav-colonial-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .aav-colonial-main-cta,
    .aav-colonial-phone-cta {
        width: 100%;
        box-sizing: border-box;
    }

    .aav-colonial-panel-inner {
        padding: 35px 28px;
    }

    .aav-colonial-panel-inner > strong {
        font-size: 38px;
    }

    .aav-company-silver,
    .aav-anglo-furniture,
    .aav-indian-photography,
    .aav-chinese-porcelain {
        padding: 70px 0;
    }

    .aav-company-silver-heading h2,
    .aav-anglo-furniture-title h2,
    .aav-indian-photography-header h2,
    .aav-chinese-porcelain-top h2 {
        font-size: 40px;
    }

    .aav-anglo-furniture-title,
    .aav-anglo-furniture-body,
    .aav-chinese-porcelain-top,
    .aav-chinese-porcelain-content {
        padding-left: 25px;
        padding-right: 25px;
    }

    .aav-indian-photography-story,
    .aav-indian-photography-analysis {
        padding: 27px;
    }

    .aav-chinese-porcelain-footer {
        grid-template-columns: 1fr;
    }

    .aav-chinese-porcelain-footer div + div {
        border-left: 0;
        border-top: 1px solid #e1e6eb;
    }

    .aav-colonial-final-inner {
        padding: 30px 25px;
    }

    .aav-colonial-final-inner h2 {
        font-size: 36px;
    }

    .aav-colonial-final-actions {
        width: 100%;
        align-items: stretch;
    }

    .aav-colonial-final-button {
        width: 100%;
        box-sizing: border-box;
    }

    .aav-colonial-final-phone {
        text-align: center;
    }

}

/* =========================================================
   AAV CONTEMPORARY INDIAN ART
   UNIQUE PAGE CSS
   BRAND: NAVY + GOLD
========================================================= */

.aav-ci-container{
    width:100%;
    max-width:1240px;
    margin:0 auto;
    padding:0 24px;
}

.aav-ci-hero,
.aav-ci-pag,
.aav-ci-forgery,
.aav-ci-benchmark,
.aav-ci-generations,
.aav-ci-final{
    position:relative;
    overflow:hidden;
}

.aav-ci-hero p,
.aav-ci-pag p,
.aav-ci-forgery p,
.aav-ci-benchmark p,
.aav-ci-generation-intro p,
.aav-ci-final p{
    font-size:16px;
    line-height:1.85;
}


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

.aav-ci-hero{
    padding:90px 0 85px;
    background:
        radial-gradient(circle at 85% 20%,rgba(198,158,76,.15),transparent 30%),
        linear-gradient(135deg,#071b35 0%,#0d3158 55%,#09233f 100%);
    color:#fff;
}

.aav-ci-hero:before{
    content:"";
    position:absolute;
    width:430px;
    height:430px;
    right:-180px;
    top:-190px;
    border:1px solid rgba(211,170,82,.22);
    border-radius:50%;
}

.aav-ci-hero-inner{
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);
    gap:55px;
    align-items:center;
}

.aav-ci-eyebrow,
.aav-ci-section-kicker,
.aav-ci-final-kicker{
    display:inline-block;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#d9b35c;
}

.aav-ci-hero h1{
    margin:18px 0 22px;
    color:#fff;
    font-size:clamp(38px,5vw,59px);
    line-height:1.08;
    font-weight:700;
    letter-spacing:-1.8px;
}

.aav-ci-hero h1 strong{
    display:block;
    color:#e2bd69;
    font-weight:800;
}

.aav-ci-hero-line{
    width:90px;
    height:4px;
    margin:0 0 25px;
    background:linear-gradient(90deg,#d8ae52,#fff0b3);
}

.aav-ci-hero p{
    max-width:900px;
    margin:0 0 16px;
    color:#edf3f8;
}

.aav-ci-hero p strong{
    color:#f1cc75;
}

.aav-ci-hero a:not(.aav-ci-main-cta):not(.aav-ci-phone){
    color:#f0ca6c;
    font-weight:700;
    text-decoration:underline;
}

.aav-ci-main-cta{
    display:inline-flex;
    align-items:center;
    gap:15px;
    margin-top:18px;
    padding:15px 24px;
    background:linear-gradient(135deg,#d3a642,#f1d17d);
    color:#071b35 !important;
    font-size:16px;
    font-weight:900;
    text-decoration:none !important;
    border-radius:5px;
    box-shadow:0 12px 30px rgba(0,0,0,.22);
}

.aav-ci-main-cta span{
    font-size:21px;
}

.aav-ci-phone{
    display:inline-flex;
    margin-left:15px;
    color:#fff !important;
    font-size:16px;
    font-weight:800;
    text-decoration:none;
}


/* HERO PANEL */

.aav-ci-hero-panel{
    min-height:390px;
    padding:30px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    background:
        linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.025));
    border:1px solid rgba(222,188,103,.42);
    border-radius:18px;
    box-shadow:
        inset 0 0 50px rgba(255,255,255,.025),
        0 25px 60px rgba(0,0,0,.22);
}

.aav-ci-panel-top{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.aav-ci-panel-top span,
.aav-ci-panel-footer span{
    font-size:15px;
    letter-spacing:2px;
    font-weight:800;
    color:#d9b35c;
}

.aav-ci-panel-top strong{
    font-size:20px;
    color:#fff;
}

.aav-ci-panel-number{
    font-family:Georgia,"Times New Roman",serif;
    font-size:110px;
    line-height:1;
    color:#d9b35c;
    opacity:.9;
}

.aav-ci-panel-caption{
    font-size:17px;
    line-height:1.6;
    color:#e9eff5;
}

.aav-ci-panel-caption strong{
    color:#f1cb70;
}

.aav-ci-panel-footer{
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.15);
    display:flex;
    justify-content:space-between;
}

.aav-ci-panel-footer strong{
    font-size:15px;
    color:#fff;
}


/* =========================================================
   PAG SECTION
========================================================= */

.aav-ci-pag{
    padding:100px 0;
    background:#f7f9fc;
    color:#102b4a;
}

.aav-ci-section-heading{
    max-width:850px;
    margin-bottom:48px;
}

.aav-ci-section-heading h2{
    margin:12px 0 0;
    color:#092747;
    font-size:clamp(31px,4vw,48px);
    line-height:1.15;
    font-weight:700;
}

.aav-ci-section-heading h2 strong{
    color:#b5872e;
}

.aav-ci-pag-grid{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);
    gap:50px;
    align-items:stretch;
}

.aav-ci-pag-content{
    padding:35px 0;
}

.aav-ci-pag-content p{
    color:#314b65;
}

.aav-ci-pag-content strong{
    color:#0b3155;
}

.aav-ci-pag-card{
    padding:40px;
    min-height:390px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    background:
        radial-gradient(circle at 90% 10%,rgba(212,169,75,.2),transparent 30%),
        linear-gradient(145deg,#0a294b,#102f50);
    border-radius:18px;
    color:#fff;
    box-shadow:0 22px 50px rgba(7,31,56,.18);
}

.aav-ci-card-label{
    font-size:15px;
    letter-spacing:2px;
    font-weight:800;
    color:#dfb95e;
}

.aav-ci-pag-artmark{
    font-family:Georgia,"Times New Roman",serif;
    font-size:78px;
    font-weight:bold;
    color:#e0b85c;
    letter-spacing:4px;
}

.aav-ci-pag-card h3{
    margin:0;
    color:#fff;
    font-size:26px;
    line-height:1.3;
}

.aav-ci-pag-card h3 strong{
    display:block;
    color:#e2bd6b;
}

.aav-ci-pag-meta{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    padding-top:22px;
    border-top:1px solid rgba(255,255,255,.16);
}

.aav-ci-pag-meta div{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.aav-ci-pag-meta small{
    font-size:15px;
    color:#aebfd0;
}

.aav-ci-pag-meta strong{
    font-size:21px;
    color:#f1cd75;
}


/* =========================================================
   FORGERY SECTION
========================================================= */

.aav-ci-forgery{
    padding:95px 0;
    background:#fff;
    color:#182f48;
}

.aav-ci-forgery-wrap{
    display:grid;
    grid-template-columns:.75fr 1.4fr;
    gap:65px;
}

.aav-ci-forgery-heading{
    display:flex;
    align-items:flex-start;
    gap:22px;
}

.aav-ci-forgery-number{
    font-family:Georgia,"Times New Roman",serif;
    font-size:58px;
    line-height:1;
    color:#c59b48;
}

.aav-ci-forgery-heading h2{
    margin:12px 0 0;
    color:#092747;
    font-size:40px;
    line-height:1.15;
}

.aav-ci-forgery-heading h2 strong{
    color:#b5872e;
}

.aav-ci-forgery-body p{
    color:#42576b;
}

.aav-ci-forgery-body p strong{
    color:#092d50;
}

.aav-ci-forgery-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
    margin-top:32px;
}

.aav-ci-forgery-points div{
    padding:24px;
    background:#f7f9fc;
    border-left:4px solid #c79c48;
    border-radius:0 10px 10px 0;
}

.aav-ci-forgery-points span{
    display:block;
    margin-bottom:10px;
    font-size:15px;
    font-weight:900;
    color:#c2943d;
}

.aav-ci-forgery-points strong{
    display:block;
    color:#092c4e;
    font-size:17px;
}

.aav-ci-forgery-points small{
    display:block;
    margin-top:8px;
    color:#53677a;
    font-size:15px;
    line-height:1.6;
}


/* =========================================================
   CHRISTIE'S BENCHMARK
========================================================= */

.aav-ci-benchmark{
    padding:90px 0;
    background:
        linear-gradient(135deg,#071c34,#0c3154);
}

.aav-ci-benchmark-box{
    display:grid;
    grid-template-columns:250px 1fr;
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 30px 70px rgba(0,0,0,.25);
}

.aav-ci-benchmark-side{
    padding:45px 30px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:linear-gradient(160deg,#c59b46,#e4c777);
    color:#092747;
}

.aav-ci-benchmark-side span{
    font-size:17px;
    font-weight:900;
    letter-spacing:2px;
}

.aav-ci-benchmark-side strong{
    margin-top:18px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:32px;
}

.aav-ci-benchmark-side small{
    margin-top:8px;
    font-size:15px;
}

.aav-ci-benchmark-main{
    padding:50px 55px;
}

.aav-ci-benchmark-main h2{
    margin:12px 0 20px;
    color:#092747;
    font-size:42px;
    line-height:1.15;
}

.aav-ci-benchmark-main h2 strong{
    color:#b2832b;
}

.aav-ci-benchmark-main p{
    color:#40576d;
}

.aav-ci-benchmark-main strong{
    color:#092d4f;
}


/* =========================================================
   GENERATIONS
========================================================= */

.aav-ci-generations{
    padding:100px 0;
    background:#f6f8fb;
}

.aav-ci-generations-layout{
    display:grid;
    grid-template-columns:.65fr 1.35fr;
    gap:45px;
}

.aav-ci-generation-intro{
    padding:30px;
    background:#092747;
    border-radius:16px;
    color:#fff;
    align-self:start;
}

.aav-ci-generation-intro p{
    color:#e5edf4;
}

.aav-ci-generation-intro strong{
    color:#e5c16d;
}

.aav-ci-network-link{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-top:15px;
    padding:13px 18px;
    background:#d3a84f;
    color:#092747 !important;
    font-size:15px;
    font-weight:900;
    text-decoration:none;
    border-radius:5px;
}

.aav-ci-artist-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}

.aav-ci-artist-card{
    padding:20px 22px;
    display:grid;
    grid-template-columns:35px 1fr;
    column-gap:10px;
    background:#fff;
    border:1px solid #e2e7ed;
    border-radius:10px;
    transition:.3s ease;
}

.aav-ci-artist-card:hover{
    transform:translateY(-3px);
    border-color:#c8a052;
    box-shadow:0 12px 30px rgba(9,39,71,.09);
}

.aav-ci-artist-card span{
    grid-row:span 2;
    font-size:15px;
    font-weight:900;
    color:#c29640;
}

.aav-ci-artist-card strong{
    color:#092c4e;
    font-size:16px;
}

.aav-ci-artist-card small{
    color:#647589;
    font-size:15px;
}

.aav-ci-method-strip{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin-top:40px;
    border:1px solid #dfe5eb;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
}

.aav-ci-method-strip div{
    padding:22px;
    display:flex;
    flex-direction:column;
    gap:7px;
    border-right:1px solid #e3e7eb;
}

.aav-ci-method-strip div:last-child{
    border-right:0;
}

.aav-ci-method-strip span{
    font-size:15px;
    font-weight:900;
    color:#c0933c;
}

.aav-ci-method-strip strong{
    color:#092c4e;
    font-size:16px;
}


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

.aav-ci-final{
    padding:75px 0;
    background:
        radial-gradient(circle at 15% 30%,rgba(222,181,86,.13),transparent 25%),
        linear-gradient(135deg,#071b33,#0d3155);
}

.aav-ci-final-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}

.aav-ci-final h2{
    margin:12px 0 12px;
    color:#fff;
    font-size:42px;
    line-height:1.15;
}

.aav-ci-final h2 strong{
    color:#e1bc68;
}

.aav-ci-final p{
    margin:0;
    color:#dce6ee;
}

.aav-ci-final-actions{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:13px;
    min-width:235px;
}

.aav-ci-final-button{
    width:100%;
    padding:16px 24px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    background:linear-gradient(135deg,#c99d45,#efd27c);
    color:#092747 !important;
    font-size:16px;
    font-weight:900;
    text-decoration:none;
    border-radius:6px;
    box-shadow:0 12px 30px rgba(0,0,0,.25);
}

.aav-ci-final-button span{
    font-size:21px;
}

.aav-ci-final-phone{
    color:#fff !important;
    font-size:16px;
    font-weight:800;
    text-decoration:none;
}


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

@media(max-width:991px){

    .aav-ci-hero-inner,
    .aav-ci-pag-grid,
    .aav-ci-forgery-wrap,
    .aav-ci-generations-layout{
        grid-template-columns:1fr;
    }

    .aav-ci-hero-panel{
        min-height:330px;
    }

    .aav-ci-benchmark-box{
        grid-template-columns:1fr;
    }

    .aav-ci-benchmark-side{
        padding:30px;
    }

    .aav-ci-final-inner{
        flex-direction:column;
        align-items:flex-start;
    }

    .aav-ci-final-actions{
        align-items:stretch;
        width:100%;
        max-width:330px;
    }
}


@media(max-width:767px){

    .aav-ci-container{
        padding:0 18px;
    }

    .aav-ci-hero{
        padding:65px 0;
    }

    .aav-ci-hero h1{
        font-size:38px;
    }

    .aav-ci-hero-panel{
        min-height:300px;
        padding:25px;
    }

    .aav-ci-panel-number{
        font-size:82px;
    }

    .aav-ci-phone{
        display:flex;
        margin:15px 0 0;
    }

    .aav-ci-pag,
    .aav-ci-forgery,
    .aav-ci-generations{
        padding:70px 0;
    }

    .aav-ci-section-heading h2,
    .aav-ci-forgery-heading h2,
    .aav-ci-benchmark-main h2,
    .aav-ci-final h2{
        font-size:31px;
    }

    .aav-ci-pag-card{
        min-height:330px;
        padding:28px;
    }

    .aav-ci-pag-artmark{
        font-size:62px;
    }

    .aav-ci-forgery-points,
    .aav-ci-artist-grid{
        grid-template-columns:1fr;
    }

    .aav-ci-benchmark-main{
        padding:32px 25px;
    }

    .aav-ci-method-strip{
        grid-template-columns:1fr 1fr;
    }

    .aav-ci-method-strip div:nth-child(2){
        border-right:0;
    }

    .aav-ci-method-strip div:nth-child(-n+2){
        border-bottom:1px solid #e3e7eb;
    }

    .aav-ci-final{
        padding:60px 0;
    }
}


@media(max-width:480px){

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

    .aav-ci-hero p,
    .aav-ci-pag p,
    .aav-ci-forgery p,
    .aav-ci-benchmark p,
    .aav-ci-generation-intro p{
        font-size:15px;
    }

    .aav-ci-main-cta{
        width:100%;
        justify-content:center;
    }

    .aav-ci-pag-meta{
        grid-template-columns:1fr;
    }

    .aav-ci-method-strip{
        grid-template-columns:1fr;
    }

    .aav-ci-method-strip div{
        border-right:0 !important;
        border-bottom:1px solid #e3e7eb;
    }

    .aav-ci-method-strip div:last-child{
        border-bottom:0;
    }
}

/* =========================================================
   AAV AUTHENTICATION — MASTER VARIABLES
   Completely section-specific
========================================================= */

.aav-auth-hero,
.aav-auth-science,
.aav-auth-documentary,
.aav-auth-cta{

    --aav-auth-navy:#092f62;
    --aav-auth-deep:#061f42;
    --aav-auth-blue:#123f78;
    --aav-auth-gold:#c49a45;
    --aav-auth-light-gold:#e3c27c;
    --aav-auth-cream:#fbf8f1;
    --aav-auth-white:#ffffff;
    --aav-auth-muted:#65748a;
    --aav-auth-border:rgba(9,47,98,.12);

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

    box-sizing:border-box;
}

.aav-auth-hero *,
.aav-auth-science *,
.aav-auth-documentary *,
.aav-auth-cta *{
    box-sizing:border-box;
}


/* =========================================================
   GOOGLE FONT
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');


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

.aav-auth-hero{

    position:relative;
    overflow:hidden;

    padding:90px 0 85px;

    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(196,154,69,.13),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #f9fbfe 0%,
            #ffffff 48%,
            #f4f7fb 100%
        );

    color:var(--aav-auth-navy);
}

.aav-auth-shell{

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

.aav-auth-hero-grid{

    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
    gap:70px;
    align-items:center;
}

.aav-auth-hero-content{
    position:relative;
    z-index:2;
}

.aav-auth-eyebrow{

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

    min-height:36px;
    padding:7px 15px;

    border:1px solid rgba(196,154,69,.42);
    border-radius:30px;

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

    color:var(--aav-auth-gold);

    font-family:"DM Sans",sans-serif;
    font-size:15px;
    font-weight:700;
    letter-spacing:1.3px;
}

.aav-auth-hero h1{

    max-width:820px;
    margin:24px 0 20px;

    color:var(--aav-auth-navy);

    font-size:clamp(42px,5vw,68px);
    font-weight:600;
    line-height:1.03;
    letter-spacing:-1.3px;
}

.aav-auth-hero h1 strong{

    color:var(--aav-auth-gold);
    font-weight:700;
}

.aav-auth-rule{

    width:110px;
    height:4px;
    margin:24px 0 28px;

    border-radius:10px;

    background:
        linear-gradient(
            90deg,
            var(--aav-auth-navy),
            var(--aav-auth-gold)
        );
}

.aav-auth-intro,
.aav-auth-text{

    max-width:820px;

    color:#33465e;

    font-family:"DM Sans",sans-serif;
    font-size:17px;
    line-height:1.82;
}

.aav-auth-intro{
    font-weight:600;
}

.aav-auth-intro strong,
.aav-auth-text strong{
    color:var(--aav-auth-navy);
    font-weight:800;
}

.aav-auth-hero-actions{

    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:16px;

    margin-top:32px;
}

.aav-auth-primary-btn{

    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;

    min-height:58px;
    padding:0 20px 0 25px;

    border-radius:7px;

    background:
        linear-gradient(
            135deg,
            var(--aav-auth-navy),
            #174d8b
        );

    color:#fff !important;

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

    text-decoration:none !important;

    font-family:"DM Sans",sans-serif;
    font-size:16px;
    font-weight:800;

    transition:.3s ease;
}

.aav-auth-primary-btn b{

    display:grid;
    place-items:center;

    width:34px;
    height:34px;

    border-radius:50%;

    background:var(--aav-auth-gold);

    color:#fff;

    font-size:20px;
}

.aav-auth-primary-btn:hover{

    transform:translateY(-3px);

    box-shadow:
        0 18px 38px rgba(9,47,98,.28);

    color:#fff !important;
}

.aav-auth-phone-btn{

    display:flex;
    align-items:center;
    gap:11px;

    color:var(--aav-auth-navy) !important;

    text-decoration:none !important;

    font-family:"DM Sans",sans-serif;
}

.aav-auth-phone-icon{

    display:grid;
    place-items:center;

    width:44px;
    height:44px;

    border:1px solid rgba(196,154,69,.5);
    border-radius:50%;

    color:var(--aav-auth-gold);

    font-size:18px;
}

.aav-auth-phone-btn small,
.aav-auth-phone-btn strong{
    display:block;
}

.aav-auth-phone-btn small{

    margin-bottom:3px;

    color:#708096;

    font-size:15px;
}

.aav-auth-phone-btn strong{

    color:var(--aav-auth-navy);

    font-size:17px;
}


/* =========================================================
   HERO SIDE PANEL
========================================================= */

.aav-auth-hero-panel{

    position:relative;

    min-height:520px;

    padding:18px;

    border-radius:28px;

    background:
        linear-gradient(
            145deg,
            var(--aav-auth-navy),
            #0b386e 55%,
            #071e3e
        );

    box-shadow:
        0 28px 65px rgba(9,47,98,.25);

    overflow:hidden;
}

.aav-auth-panel-glow{

    position:absolute;

    width:260px;
    height:260px;

    right:-90px;
    top:-80px;

    border-radius:50%;

    background:rgba(196,154,69,.22);

    filter:blur(8px);
}

.aav-auth-panel-inner{

    position:relative;
    z-index:2;

    min-height:484px;

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

    padding:42px;

    border:1px solid rgba(255,255,255,.15);
    border-radius:20px;

    background:
        linear-gradient(
            155deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.025)
        );
}

.aav-auth-panel-label{

    color:var(--aav-auth-light-gold);

    font-family:"DM Sans",sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.8px;
}

.aav-auth-question-mark{

    margin:18px 0 5px;

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

    font-family:Georgia,serif;
    font-size:130px;
    font-weight:700;
    line-height:.8;
}

.aav-auth-panel-inner h2{

    margin:0 0 30px;

    color:#fff;

    font-size:34px;
    font-weight:500;
    line-height:1.15;
}

.aav-auth-panel-inner h2 strong{

    display:block;

    margin-top:5px;

    color:var(--aav-auth-light-gold);

    font-weight:700;
}

.aav-auth-panel-points{

    display:grid;
    gap:0;

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

.aav-auth-panel-points > div{

    display:grid;
    grid-template-columns:45px 1fr;
    column-gap:10px;

    padding:16px 0;

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

.aav-auth-panel-points span{

    grid-row:span 2;

    color:var(--aav-auth-light-gold);

    font-family:"DM Sans",sans-serif;
    font-size:15px;
    font-weight:800;
}

.aav-auth-panel-points strong{

    color:#fff;

    font-size:20px;
    font-weight:700;
}

.aav-auth-panel-points small{

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

    font-family:"DM Sans",sans-serif;
    font-size:15px;
}


/* =========================================================
   SCIENTIFIC SECTION
========================================================= */

.aav-auth-science{

    padding:95px 0;

    background:#f7f9fc;

    color:var(--aav-auth-navy);
}

.aav-auth-science-shell{

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

.aav-auth-section-heading{

    max-width:760px;
    margin-bottom:48px;
}

.aav-auth-section-heading > span{

    color:var(--aav-auth-gold);

    font-family:"DM Sans",sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.aav-auth-section-heading h2{

    margin:12px 0 15px;

    color:var(--aav-auth-navy);

    font-size:clamp(34px,4vw,50px);
    font-weight:600;
    line-height:1.08;
}

.aav-auth-section-heading h2 strong{
    color:var(--aav-auth-gold);
}

.aav-auth-section-heading p{

    margin:0;

    color:#586b82;

    font-family:"DM Sans",sans-serif;
    font-size:16px;
    line-height:1.75;
}

.aav-auth-science-grid{

    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.aav-auth-science-card{

    position:relative;

    min-height:370px;
    padding:28px;

    border:1px solid rgba(9,47,98,.10);
    border-radius:16px;

    background:#fff;

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

    overflow:hidden;

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

.aav-auth-science-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-35px;
    bottom:-35px;

    border-radius:50%;

    background:rgba(196,154,69,.10);
}

.aav-auth-science-card:hover{

    transform:translateY(-6px);

    box-shadow:
        0 20px 40px rgba(9,47,98,.12);
}

.aav-auth-card-top{

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

    margin-bottom:28px;
}

.aav-auth-card-top span{

    color:#a2afbf;

    font-family:"DM Sans",sans-serif;
    font-size:15px;
    font-weight:800;
}

.aav-auth-card-top b{

    display:grid;
    place-items:center;

    min-width:52px;
    height:38px;
    padding:0 10px;

    border-radius:5px;

    background:
        linear-gradient(
            135deg,
            var(--aav-auth-navy),
            #174e8b
        );

    color:#fff;

    font-family:"DM Sans",sans-serif;
    font-size:15px;
}

.aav-auth-science-card h3{

    margin:0 0 15px;

    color:var(--aav-auth-navy);

    font-size:27px;
    font-weight:600;
    line-height:1.15;
}

.aav-auth-science-card h3 strong{
    color:var(--aav-auth-gold);
}

.aav-auth-science-card p{

    margin:0;

    color:#52667e;

    font-family:"DM Sans",sans-serif;
    font-size:15px;
    line-height:1.75;
}

.aav-auth-science-card p strong{
    color:var(--aav-auth-navy);
}

.aav-auth-use{

    position:absolute;

    left:28px;
    right:28px;
    bottom:25px;

    padding-top:15px;

    border-top:1px solid rgba(9,47,98,.10);
}

.aav-auth-use strong{

    display:block;

    margin-bottom:5px;

    color:var(--aav-auth-gold);

    font-family:"DM Sans",sans-serif;
    font-size:15px;
    font-weight:800;
}

.aav-auth-use span{

    display:block;

    color:#63758b;

    font-family:"DM Sans",sans-serif;
    font-size:15px;
    line-height:1.55;
}


/* =========================================================
   DOCUMENTARY SECTION
========================================================= */

.aav-auth-documentary{

    padding:100px 0;

    background:
        linear-gradient(
            120deg,
            #071f41 0%,
            #092f62 55%,
            #0d3d76 100%
        );

    color:#fff;
}

.aav-auth-documentary-shell{

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

.aav-auth-documentary-intro{

    display:grid;
    grid-template-columns:1fr 80px 1fr;
    gap:35px;
    align-items:end;

    margin-bottom:55px;
}

.aav-auth-doc-eyebrow{

    color:var(--aav-auth-light-gold);

    font-family:"DM Sans",sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.aav-auth-documentary h2{

    margin:12px 0 0;

    color:#fff;

    font-size:clamp(34px,4vw,50px);
    font-weight:500;
    line-height:1.08;
}

.aav-auth-documentary h2 strong{
    color:var(--aav-auth-light-gold);
}

.aav-auth-doc-line{

    width:80px;
    height:2px;
    margin-bottom:15px;

    background:
        linear-gradient(
            90deg,
            var(--aav-auth-gold),
            rgba(196,154,69,.1)
        );
}

.aav-auth-documentary-intro p{

    margin:0;

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

    font-family:"DM Sans",sans-serif;
    font-size:16px;
    line-height:1.75;
}

.aav-auth-documentary-list{

    display:grid;
    gap:1px;

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

.aav-auth-doc-item{

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

    padding:36px 0;

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

.aav-auth-doc-number{

    color:var(--aav-auth-light-gold);

    font-family:"DM Sans",sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.aav-auth-doc-body{
    max-width:850px;
}

.aav-auth-doc-tag{

    display:inline-block;
    margin-bottom:8px;

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

    font-family:"DM Sans",sans-serif;
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
}

.aav-auth-doc-body h3{

    margin:0 0 12px;

    color:#fff;

    font-size:31px;
    font-weight:500;
    line-height:1.15;
}

.aav-auth-doc-body h3 strong{
    color:var(--aav-auth-light-gold);
}

.aav-auth-doc-body p{

    margin:0;

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

    font-family:"DM Sans",sans-serif;
    font-size:16px;
    line-height:1.8;
}

.aav-auth-doc-highlight{

    display:inline-block;

    margin-top:18px;
    padding:12px 16px;

    border-left:3px solid var(--aav-auth-gold);

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

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

    font-family:"DM Sans",sans-serif;
    font-size:15px;
    line-height:1.55;
}

.aav-auth-doc-highlight strong{
    color:var(--aav-auth-light-gold);
}


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

.aav-auth-cta{

    padding:55px 0;

    background:#f5f1e8;
}

.aav-auth-cta-shell{

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

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;

    padding:40px 45px;

    border-radius:18px;

    background:
        linear-gradient(
            135deg,
            #092f62,
            #071f41
        );

    box-shadow:
        0 22px 55px rgba(9,47,98,.20);
}

.aav-auth-cta-content{
    max-width:700px;
}

.aav-auth-cta-content > span{

    color:var(--aav-auth-light-gold);

    font-family:"DM Sans",sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.3px;
}

.aav-auth-cta-content h2{

    margin:9px 0 10px;

    color:#fff;

    font-size:35px;
    font-weight:500;
    line-height:1.15;
}

.aav-auth-cta-content h2 strong{
    color:var(--aav-auth-light-gold);
}

.aav-auth-cta-content p{

    margin:0;

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

    font-family:"DM Sans",sans-serif;
    font-size:15px;
    line-height:1.7;
}

.aav-auth-cta-actions{

    flex:0 0 auto;

    display:flex;
    flex-direction:column;
    align-items:center;
    gap:13px;
}

.aav-auth-cta-button{

    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;

    min-width:215px;
    min-height:56px;
    padding:0 18px 0 22px;

    border-radius:6px;

    background:
        linear-gradient(
            135deg,
            var(--aav-auth-gold),
            #d5b36a
        );

    color:#092f62 !important;

    text-decoration:none !important;

    font-family:"DM Sans",sans-serif;
    font-size:16px;
    font-weight:800;

    box-shadow:
        0 12px 28px rgba(0,0,0,.18);

    transition:.3s ease;
}

.aav-auth-cta-button b{

    font-size:22px;
}

.aav-auth-cta-button:hover{

    transform:translateY(-3px);

    color:#092f62 !important;

    box-shadow:
        0 17px 32px rgba(0,0,0,.25);
}

.aav-auth-cta-phone{

    text-align:center;

    text-decoration:none !important;
}

.aav-auth-cta-phone small,
.aav-auth-cta-phone strong{
    display:block;
}

.aav-auth-cta-phone small{

    margin-bottom:2px;

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

    font-family:"DM Sans",sans-serif;
    font-size:15px;
}

.aav-auth-cta-phone strong{

    color:#fff;

    font-family:"DM Sans",sans-serif;
    font-size:17px;
}


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

@media (max-width:1050px){

    .aav-auth-hero-grid{

        grid-template-columns:1fr;
        gap:45px;
    }

    .aav-auth-hero-panel{

        min-height:auto;
    }

    .aav-auth-panel-inner{

        min-height:430px;
    }

    .aav-auth-science-grid{

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

}


@media (max-width:800px){

    .aav-auth-hero{

        padding:65px 0;
    }

    .aav-auth-hero h1{

        font-size:42px;
    }

    .aav-auth-documentary-intro{

        grid-template-columns:1fr;
        gap:18px;
    }

    .aav-auth-doc-line{

        width:100%;
    }

    .aav-auth-cta-shell{

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

        padding:32px 28px;
    }

    .aav-auth-cta-actions{

        align-items:flex-start;
        width:100%;
    }

    .aav-auth-cta-button{

        width:100%;
    }

}


@media (max-width:600px){

    .aav-auth-shell,
    .aav-auth-science-shell,
    .aav-auth-documentary-shell{

        width:min(100% - 28px,1180px);
    }

    .aav-auth-hero{

        padding:50px 0 55px;
    }

    .aav-auth-hero h1{

        font-size:37px;
        line-height:1.05;
    }

    .aav-auth-intro,
    .aav-auth-text{

        font-size:15px;
        line-height:1.72;
    }

    .aav-auth-hero-actions{

        align-items:stretch;
        flex-direction:column;
    }

    .aav-auth-primary-btn{

        width:100%;
    }

    .aav-auth-phone-btn{

        padding:5px 0;
    }

    .aav-auth-hero-panel{

        padding:10px;
        border-radius:20px;
    }

    .aav-auth-panel-inner{

        min-height:390px;
        padding:28px 24px;
    }

    .aav-auth-question-mark{

        font-size:95px;
    }

    .aav-auth-panel-inner h2{

        font-size:29px;
    }

    .aav-auth-science{

        padding:65px 0;
    }

    .aav-auth-science-grid{

        grid-template-columns:1fr;
    }

    .aav-auth-science-card{

        min-height:350px;
    }

    .aav-auth-documentary{

        padding:70px 0;
    }

    .aav-auth-doc-item{

        grid-template-columns:55px 1fr;
        padding:28px 0;
    }

    .aav-auth-doc-body h3{

        font-size:26px;
    }

    .aav-auth-doc-body p{

        font-size:15px;
        line-height:1.72;
    }

    .aav-auth-cta{

        padding:35px 0;
    }

    .aav-auth-cta-shell{

        width:calc(100% - 28px);
        padding:30px 22px;
    }

    .aav-auth-cta-content h2{

        font-size:29px;
    }

}

/* =========================================================
   AAVF — FORGERY PROBLEM PAGE
   UNIQUE PAGE CSS
   Navy + Gold Institutional Design
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');


/* =========================================================
   GLOBAL PAGE SCOPE
========================================================= */

.aavf-forgery-hero,
.aavf-forgery-chola,
.aavf-forgery-miniature,
.aavf-forgery-pag,
.aavf-forgery-cta {

    font-family:"DM Sans", sans-serif;
    font-size:16px;
    line-height:1.75;
    box-sizing:border-box;
}

.aavf-forgery-hero *,
.aavf-forgery-chola *,
.aavf-forgery-miniature *,
.aavf-forgery-pag *,
.aavf-forgery-cta * {

    box-sizing:border-box;
}


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

.aavf-forgery-hero {

    position:relative;
    overflow:hidden;
    padding:100px 0 95px;

    background:
        radial-gradient(circle at 90% 15%,
        rgba(197,160,89,.15),
        transparent 30%),
        linear-gradient(135deg,#071b35 0%,#0c315b 60%,#092644 100%);

    color:#fff;
}


.aavf-forgery-hero:before {

    content:"";

    position:absolute;
    width:420px;
    height:420px;

    right:-180px;
    bottom:-220px;

    border:1px solid rgba(197,160,89,.25);
    border-radius:50%;
}


.aavf-forgery-hero-inner {

    position:relative;
    z-index:2;

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

    gap:70px;
    align-items:center;
}


.aavf-forgery-eyebrow,
.aavf-forgery-kicker {

    display:inline-block;

    font-size:15px;
    font-weight:700;
    letter-spacing:2px;

    color:#d7b66a;
}


.aavf-forgery-hero h1 {

    margin:18px 0 22px;

    max-width:900px;

    font-family:"Cormorant Garamond",serif;

    font-size:clamp(46px,5vw,76px);
    line-height:1.02;
    font-weight:600;

    color:#fff;
}


.aavf-forgery-hero h1 strong {

    display:block;

    color:#d7b66a;
    font-weight:600;
}


.aavf-forgery-gold-line {

    width:110px;
    height:4px;

    margin:25px 0 30px;

    background:linear-gradient(90deg,#d7b66a,#fff0b8);
}


.aavf-forgery-intro {

    max-width:940px;

    margin:0 0 18px;

    color:#e7edf5;

    font-size:17px;
}


.aavf-forgery-hero-actions {

    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;

    margin-top:32px;
}


.aavf-forgery-primary-btn,
.aavf-forgery-phone-btn {

    min-height:54px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    padding:14px 23px;

    border-radius:7px;

    text-decoration:none;

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

    transition:.3s ease;
}


.aavf-forgery-primary-btn {

    color:#071b35;
    background:linear-gradient(135deg,#d7b66a,#f5d991);

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


.aavf-forgery-primary-btn:hover {

    color:#071b35;
    transform:translateY(-3px);
}


.aavf-forgery-primary-btn span {

    font-size:22px;
}


.aavf-forgery-phone-btn {

    color:#fff;
    border:1px solid rgba(255,255,255,.35);
}


.aavf-forgery-phone-btn:hover {

    color:#d7b66a;
    border-color:#d7b66a;
}


/* HERO SIDE */

.aavf-forgery-hero-side {

    display:flex;
    flex-direction:column;
    gap:20px;
}


.aavf-forgery-stat-card {

    padding:35px 32px;

    background:linear-gradient(
        145deg,
        rgba(255,255,255,.11),
        rgba(255,255,255,.035)
    );

    border:1px solid rgba(215,182,106,.45);

    border-radius:18px;

    backdrop-filter:blur(8px);
}


.aavf-forgery-stat-label {

    display:block;

    margin-bottom:18px;

    color:#d7b66a;

    font-size:15px;
    font-weight:700;
    letter-spacing:1.5px;
}


.aavf-forgery-stat-card strong {

    display:block;

    font-family:"Cormorant Garamond",serif;

    color:#fff;

    font-size:34px;
    line-height:1.1;
}


.aavf-forgery-stat-card em {

    color:#d7b66a;
}


.aavf-forgery-stat-card p {

    margin:18px 0 0;

    color:#dce5ef;

    font-size:15px;
}


.aavf-forgery-method-strip {

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

    padding:17px;

    border-radius:10px;

    background:#d7b66a;

    color:#071b35;

    font-size:15px;
    font-weight:700;
    text-align:center;
}


/* =========================================================
   CHOLA SECTION
========================================================= */

.aavf-forgery-chola {

    padding:100px 0;

    background:#f8f6f0;

    color:#172b42;
}


.aavf-forgery-section-head {

    display:flex;
    align-items:center;
    gap:22px;

    margin-bottom:45px;
}


.aavf-forgery-section-number {

    width:58px;
    height:58px;

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

    flex:0 0 58px;

    border-radius:50%;

    background:#0b315a;

    color:#d7b66a;

    font-size:17px;
    font-weight:700;
}


.aavf-forgery-section-head h2 {

    margin:7px 0 0;

    font-family:"Cormorant Garamond",serif;

    font-size:48px;
    line-height:1.05;

    color:#0b315a;
}


.aavf-forgery-section-head h2 strong {

    color:#a87c25;
}


.aavf-forgery-chola-grid {

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

    gap:65px;
    align-items:start;
}


.aavf-forgery-chola-copy p {

    margin:0 0 21px;

    color:#35485d;

    font-size:17px;
}


.aavf-forgery-chola-copy strong {

    color:#0b315a;
}


.aavf-forgery-science-card {

    padding:34px;

    border-radius:18px;

    background:#0b315a;

    box-shadow:0 18px 45px rgba(7,27,53,.16);
}


.aavf-forgery-card-label {

    color:#d7b66a;

    font-size:15px;
    font-weight:700;
    letter-spacing:1.5px;
}


.aavf-forgery-science-card h3 {

    margin:12px 0 28px;

    font-family:"Cormorant Garamond",serif;

    font-size:35px;
    line-height:1.1;

    color:#fff;
}


.aavf-forgery-science-card h3 strong {

    color:#d7b66a;
}


.aavf-forgery-science-item {

    display:flex;
    gap:16px;

    padding:18px 0;

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


.aavf-forgery-science-item > span {

    color:#d7b66a;

    font-size:16px;
    font-weight:700;
}


.aavf-forgery-science-item strong {

    display:block;

    color:#fff;

    font-size:17px;
}


.aavf-forgery-science-item small {

    display:block;

    margin-top:4px;

    color:#dbe5ef;

    font-size:15px;
}


/* =========================================================
   MINIATURE SECTION
========================================================= */

.aavf-forgery-miniature {

    padding:105px 0;

    background:
        linear-gradient(
            115deg,
            #fff 0%,
            #f5f0e6 55%,
            #ece4d3 100%
        );

    color:#1b3048;
}


.aavf-forgery-miniature-layout {

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

    gap:55px;
    align-items:start;
}


.aavf-forgery-miniature-badge {

    position:sticky;
    top:30px;

    width:125px;
    height:155px;

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

    border-radius:16px;

    background:#0b315a;

    box-shadow:12px 15px 35px rgba(7,27,53,.18);
}


.aavf-forgery-miniature-badge span {

    font-family:"Cormorant Garamond",serif;

    color:#d7b66a;

    font-size:48px;
    font-weight:700;
}


.aavf-forgery-miniature-badge small {

    color:#fff;

    font-size:15px;
    font-weight:700;
    line-height:1.35;

    text-align:center;
}


.aavf-forgery-miniature-content h2 {

    margin:10px 0 25px;

    max-width:850px;

    font-family:"Cormorant Garamond",serif;

    font-size:50px;
    line-height:1.04;

    color:#0b315a;
}


.aavf-forgery-miniature-content h2 strong {

    color:#a87c25;
}


.aavf-forgery-miniature-content p {

    max-width:950px;

    margin:0 0 20px;

    color:#405267;

    font-size:17px;
}


.aavf-forgery-miniature-content p strong {

    color:#0b315a;
}


.aavf-forgery-value-contrast {

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

    align-items:stretch;

    margin-top:42px;

    border-radius:18px;
    overflow:hidden;

    box-shadow:0 15px 40px rgba(7,27,53,.12);
}


.aavf-forgery-value-authentic,
.aavf-forgery-value-copy {

    padding:30px;
}


.aavf-forgery-value-authentic {

    background:#0b315a;
    color:#fff;
}


.aavf-forgery-value-copy {

    background:#fff;
    color:#0b315a;

    border:1px solid #e4d7bc;
}


.aavf-forgery-value-authentic span,
.aavf-forgery-value-copy span {

    display:block;

    margin-bottom:12px;

    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
}


.aavf-forgery-value-authentic span {

    color:#d7b66a;
}


.aavf-forgery-value-copy span {

    color:#8d6722;
}


.aavf-forgery-value-authentic strong,
.aavf-forgery-value-copy strong {

    display:block;

    font-family:"Cormorant Garamond",serif;

    font-size:31px;
    line-height:1.05;
}


.aavf-forgery-value-authentic strong {

    color:#fff;
}


.aavf-forgery-value-copy strong {

    color:#0b315a;
}


.aavf-forgery-value-authentic small,
.aavf-forgery-value-copy small {

    display:block;

    margin-top:12px;

    font-size:15px;
}


.aavf-forgery-value-authentic small {

    color:#dbe5ef;
}


.aavf-forgery-value-copy small {

    color:#526275;
}


.aavf-forgery-value-vs {

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

    background:#d7b66a;

    color:#0b315a;

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


/* =========================================================
   PAG SECTION
========================================================= */

.aavf-forgery-pag {

    padding:105px 0;

    background:#071b35;

    color:#fff;
}


.aavf-forgery-pag-top {

    display:flex;
    align-items:end;
    justify-content:space-between;

    margin-bottom:35px;
}


.aavf-forgery-pag-top h2 {

    margin:10px 0 0;

    font-family:"Cormorant Garamond",serif;

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

    color:#fff;
}


.aavf-forgery-pag-top h2 strong {

    color:#d7b66a;
}


.aavf-forgery-pag-number {

    font-family:"Cormorant Garamond",serif;

    color:rgba(215,182,106,.25);

    font-size:100px;
    line-height:.8;
}


.aavf-forgery-pag-intro p {

    max-width:850px;

    margin:0 0 42px;

    color:#dbe5ef;

    font-size:17px;
}


.aavf-forgery-pag-intro strong {

    color:#d7b66a;
}


.aavf-forgery-pag-grid {

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

    gap:18px;
}


.aavf-forgery-pag-card {

    min-height:260px;

    padding:30px;

    border:1px solid rgba(215,182,106,.25);

    border-radius:16px;

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

    transition:.3s ease;
}


.aavf-forgery-pag-card:hover {

    transform:translateY(-6px);

    border-color:#d7b66a;
}


.aavf-forgery-pag-card > span {

    display:block;

    margin-bottom:30px;

    color:#d7b66a;

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


.aavf-forgery-pag-card h3 {

    margin:0 0 14px;

    font-family:"Cormorant Garamond",serif;

    font-size:31px;

    color:#fff;
}


.aavf-forgery-pag-card p {

    margin:0;

    color:#cbd7e4;

    font-size:16px;
}


.aavf-forgery-pag-card strong {

    color:#d7b66a;
}


.aavf-forgery-pag-method {

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

    gap:50px;

    margin-top:55px;
    padding:38px;

    border:1px solid rgba(215,182,106,.3);

    border-radius:18px;

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


.aavf-forgery-pag-method-title span {

    display:block;

    margin-bottom:12px;

    color:#d7b66a;

    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
}


.aavf-forgery-pag-method-title strong {

    display:block;

    font-family:"Cormorant Garamond",serif;

    color:#fff;

    font-size:34px;
    line-height:1.1;
}


.aavf-forgery-pag-method-title em {

    color:#d7b66a;
}


.aavf-forgery-pag-method-list {

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

    gap:20px;
}


.aavf-forgery-pag-method-list div {

    padding-bottom:18px;

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


.aavf-forgery-pag-method-list b {

    display:block;

    color:#fff;

    font-size:16px;
}


.aavf-forgery-pag-method-list span {

    display:block;

    margin-top:4px;

    color:#bfcddd;

    font-size:15px;
}


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

.aavf-forgery-cta {

    padding:70px 0;

    background:
        linear-gradient(
            135deg,
            #d7b66a,
            #f0d99d
        );

    color:#071b35;
}


.aavf-forgery-cta-inner {

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

    gap:50px;
}


.aavf-forgery-cta-copy > span {

    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}


.aavf-forgery-cta-copy h2 {

    margin:10px 0 10px;

    font-family:"Cormorant Garamond",serif;

    font-size:47px;
    line-height:1.05;

    color:#071b35;
}


.aavf-forgery-cta-copy h2 strong {

    color:#173f68;
}


.aavf-forgery-cta-copy p {

    max-width:700px;

    margin:0;

    color:#243b55;

    font-size:16px;
}


.aavf-forgery-cta-action {

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

    min-width:245px;
}


.aavf-forgery-cta-button {

    width:100%;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    padding:16px 24px;

    border-radius:7px;

    background:#071b35;
    color:#fff;

    text-decoration:none;

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

    box-shadow:0 12px 25px rgba(7,27,53,.2);

    transition:.3s ease;
}


.aavf-forgery-cta-button:hover {

    transform:translateY(-3px);

    background:#0b315a;
    color:#fff;
}


.aavf-forgery-cta-button span {

    font-size:22px;
}


.aavf-forgery-cta-phone {

    margin-top:12px;

    color:#071b35;

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

    text-decoration:none;
}


.aavf-forgery-cta-phone:hover {

    color:#0b315a;
}


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

@media (max-width:991px) {

    .aavf-forgery-hero {
        padding:75px 0;
    }

    .aavf-forgery-hero-inner,
    .aavf-forgery-chola-grid {
        grid-template-columns:1fr;
        gap:45px;
    }

    .aavf-forgery-hero-side {
        max-width:650px;
    }

    .aavf-forgery-section-head h2,
    .aavf-forgery-miniature-content h2 {
        font-size:42px;
    }

    .aavf-forgery-miniature-layout {
        grid-template-columns:100px 1fr;
        gap:35px;
    }

    .aavf-forgery-miniature-badge {
        width:95px;
        height:135px;
    }

    .aavf-forgery-pag-grid {
        grid-template-columns:1fr;
    }

    .aavf-forgery-pag-method {
        grid-template-columns:1fr;
    }

    .aavf-forgery-cta-inner {
        flex-direction:column;
        align-items:flex-start;
    }

    .aavf-forgery-cta-action {
        width:100%;
        max-width:320px;
    }

}


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

@media (max-width:767px) {

    .aavf-forgery-hero,
    .aavf-forgery-chola,
    .aavf-forgery-miniature,
    .aavf-forgery-pag {
        padding:65px 0;
    }

    .aavf-forgery-hero h1 {
        font-size:43px;
    }

    .aavf-forgery-intro,
    .aavf-forgery-chola-copy p,
    .aavf-forgery-miniature-content p,
    .aavf-forgery-pag-intro p {
        font-size:16px;
    }

    .aavf-forgery-section-head {
        align-items:flex-start;
    }

    .aavf-forgery-section-head h2,
    .aavf-forgery-miniature-content h2 {
        font-size:38px;
    }

    .aavf-forgery-miniature-layout {
        grid-template-columns:1fr;
    }

    .aavf-forgery-miniature-badge {
        position:static;

        width:100px;
        height:100px;
    }

    .aavf-forgery-miniature-badge span {
        font-size:35px;
    }

    .aavf-forgery-miniature-badge small {
        display:none;
    }

    .aavf-forgery-value-contrast {
        grid-template-columns:1fr;
    }

    .aavf-forgery-value-vs {
        min-height:45px;
    }

    .aavf-forgery-pag-top h2 {
        font-size:42px;
    }

    .aavf-forgery-pag-number {
        display:none;
    }

    .aavf-forgery-pag-method-list {
        grid-template-columns:1fr;
    }

    .aavf-forgery-cta-copy h2 {
        font-size:39px;
    }

    .aavf-forgery-hero-actions {
        flex-direction:column;
        align-items:stretch;
    }

    .aavf-forgery-primary-btn,
    .aavf-forgery-phone-btn {
        width:100%;
    }

}


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

@media (max-width:480px) {

    .aavf-forgery-hero h1 {
        font-size:37px;
    }

    .aavf-forgery-section-head h2,
    .aavf-forgery-miniature-content h2 {
        font-size:34px;
    }

    .aavf-forgery-science-card,
    .aavf-forgery-pag-card,
    .aavf-forgery-pag-method {
        padding:24px;
    }

    .aavf-forgery-pag-top h2 {
        font-size:37px;
    }

    .aavf-forgery-cta-copy h2 {
        font-size:34px;
    }

}

/* =========================================================
   A2Z VALUERS
   STATUTORY CONTEXTS
   GLOBAL DESIGN TOKENS
========================================================= */

.aavStatutoryHero,
.aavStat132,
.aavStatGift,
.aavStatCapital,
.aavStatDonation,
.aavStatInsurance,
.aavStatEstate,
.aavStatBank{

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

    box-sizing:border-box;

}

.aavStatutoryHero *,
.aavStat132 *,
.aavStatGift *,
.aavStatCapital *,
.aavStatDonation *,
.aavStatInsurance *,
.aavStatEstate *,
.aavStatBank *{

    box-sizing:border-box;

}

.aavStatutoryHero p,
.aavStat132 p,
.aavStatGift p,
.aavStatCapital p,
.aavStatDonation p,
.aavStatInsurance p,
.aavStatEstate p,
.aavStatBank p,
.aavStatutoryHero li,
.aavStat132 li,
.aavStatGift li,
.aavStatCapital li,
.aavStatDonation li,
.aavStatInsurance li,
.aavStatEstate li,
.aavStatBank li{

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


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

.aavStatutoryHero{

    position:relative;

    padding:100px 20px;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(197,160,89,.18),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #071b35 0%,
            #0d3158 55%,
            #09233f 100%
        );

    color:#ffffff;

}

.aavStatutoryHeroInner{

    max-width:1180px;
    margin:auto;

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

    gap:60px;
    align-items:center;

}

.aavStatutoryEyebrow{

    display:inline-block;

    margin-bottom:20px;

    padding:8px 16px;

    border:1px solid rgba(197,160,89,.55);

    border-radius:30px;

    color:#e0bd72;

    font-family:Arial,sans-serif;

    font-size:15px;
    font-weight:700;
    letter-spacing:1.6px;

}

.aavStatutoryHero h1{

    margin:0 0 25px;

    color:#ffffff;

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

    line-height:1.02;
    font-weight:600;

}

.aavStatutoryHero h1 strong{

    color:#d7b566;
    font-weight:600;

}

.aavStatutoryHero p{

    max-width:880px;

    margin:0;

    color:#e9eef5;

}

.aavStatutoryHero p strong{

    color:#ffffff;

}

.aavStatutoryHeroActions{

    display:flex;
    flex-wrap:wrap;

    gap:15px;

    margin-top:32px;

}

.aavStatutoryPrimaryBtn,
.aavStatutoryPhoneBtn{

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

    min-height:52px;

    padding:13px 22px;

    text-decoration:none;

    font-family:Arial,sans-serif;

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

    border-radius:6px;

    transition:.3s ease;

}

.aavStatutoryPrimaryBtn{

    background:#c5a059;
    color:#081e38;

}

.aavStatutoryPrimaryBtn span{

    margin-left:12px;
    font-size:20px;

}

.aavStatutoryPrimaryBtn:hover{

    background:#e0bd72;
    color:#071b35;

    transform:translateY(-2px);

}

.aavStatutoryPhoneBtn{

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

    color:#ffffff;

}

.aavStatutoryPhoneBtn span{

    margin-right:8px;
    color:#d7b566;

}

.aavStatutoryPhoneBtn:hover{

    color:#ffffff;
    border-color:#c5a059;

}

.aavStatutoryHeroBadge{

    min-height:270px;

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

    border:1px solid rgba(197,160,89,.55);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.02)
        );

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

    border-radius:18px;

    text-align:center;

}

.aavStatutoryBadgeTop,
.aavStatutoryBadgeBottom{

    font-family:Arial,sans-serif;

    font-size:15px;
    letter-spacing:1.5px;
    font-weight:700;

}

.aavStatutoryBadgeTop{

    color:#d7b566;

}

.aavStatutoryHeroBadge strong{

    margin:12px 0;

    color:#ffffff;

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

}

.aavStatutoryBadgeBottom{

    color:#dfe7ef;

}


/* =========================================================
   SECTION 132
========================================================= */

.aavStat132{

    padding:100px 20px;

    background:#f5f8fb;

    color:#162b43;

}

.aavStat132Grid{

    max-width:1180px;
    margin:auto;

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

    gap:55px;

}

.aavStat132Number{

    display:flex;
    flex-direction:column;

    padding-top:8px;

}

.aavStat132Number span{

    color:#c5a059;

    font-family:Arial,sans-serif;

    font-size:15px;
    font-weight:800;
    letter-spacing:2px;

}

.aavStat132Number strong{

    margin-top:12px;

    color:#0b3159;

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

}

.aavStat132Label{

    color:#a37d35;

    font-family:Arial,sans-serif;

    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;

}

.aavStat132Content h2,
.aavStatGift h2,
.aavStatCapital h2,
.aavStatDonation h2,
.aavStatInsurance h2,
.aavStatEstate h2,
.aavStatBank h2{

    margin:12px 0 22px;

    color:#0a2e52;

    font-size:clamp(32px,4vw,48px);

    line-height:1.1;

}

.aavStat132Content h2 strong,
.aavStatGift h2 strong,
.aavStatCapital h2 strong,
.aavStatDonation h2 strong,
.aavStatInsurance h2 strong,
.aavStatEstate h2 strong,
.aavStatBank h2 strong{

    color:#a67d2d;

}

.aavStat132Content p{

    color:#3d4d5d;

}

.aavStat132Requirement{

    margin:30px 0;

    padding:25px;

    border-left:4px solid #c5a059;

    background:#ffffff;

    box-shadow:0 12px 35px rgba(7,35,63,.08);

}

.aavStat132RequirementTitle{

    margin-bottom:15px;

    color:#0b3159;

    font-family:Arial,sans-serif;

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

}

.aavStat132Requirement ul{

    margin:0;
    padding-left:20px;

}

.aavStat132Requirement li{

    margin:8px 0;

    color:#3d4d5d;

}

.aavStat132Requirement li strong{

    color:#0b3159;

}

.aavStat132Btn,
.aavStatGiftLink,
.aavStatCapitalBtn,
.aavStatInsuranceBtn,
.aavStatBankBtn{

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

    min-height:50px;

    padding:12px 22px;

    border-radius:5px;

    text-decoration:none;

    background:#0b3159;

    color:#ffffff;

    font-family:Arial,sans-serif;

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

    transition:.3s ease;

}

.aavStat132Btn span,
.aavStatGiftLink span,
.aavStatCapitalBtn span,
.aavStatInsuranceBtn span,
.aavStatBankBtn span{

    margin-left:12px;

}

.aavStat132Btn:hover,
.aavStatGiftLink:hover,
.aavStatCapitalBtn:hover,
.aavStatInsuranceBtn:hover,
.aavStatBankBtn:hover{

    background:#c5a059;
    color:#081e38;

    transform:translateY(-2px);

}


/* =========================================================
   GIFT
========================================================= */

.aavStatGift{

    padding:100px 20px;

    background:
        linear-gradient(
            120deg,
            #ffffff,
            #f8f2e8
        );

    color:#293c50;

}

.aavStatGiftHeader{

    max-width:900px;
    margin:0 auto 40px;

    text-align:center;

}

.aavStatGiftHeader > span{

    color:#a67d2d;

    font-family:Arial,sans-serif;

    font-size:15px;
    font-weight:800;
    letter-spacing:1.8px;

}

.aavStatGiftCard{

    max-width:1000px;
    margin:auto;

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

    overflow:hidden;

    border:1px solid #dfd4c0;

    background:#ffffff;

    box-shadow:0 18px 50px rgba(30,44,60,.09);

}

.aavStatGiftIcon{

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

    background:#0b3159;

    color:#d7b566;

    font-family:Arial,sans-serif;

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

}

.aavStatGiftText{

    padding:38px 42px;

}

.aavStatGiftText p{

    color:#405061;

}

.aavStatGiftText p strong{

    color:#0b3159;

}

.aavStatGiftLink{

    margin-top:15px;

}


/* =========================================================
   CAPITAL GAIN
========================================================= */

.aavStatCapital{

    padding:105px 20px;

    background:#071f39;

    color:#ffffff;

}

.aavStatCapitalGrid{

    max-width:1180px;
    margin:auto;

    display:grid;

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

    gap:70px;

    align-items:center;

}

.aavStatCapitalEyebrow{

    color:#d7b566;

    font-family:Arial,sans-serif;

    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;

}

.aavStatCapital h2{

    color:#ffffff;

}

.aavStatCapital h2 strong{

    color:#d7b566;

}

.aavStatCapitalContent p{

    color:#d9e2ec;

}

.aavStatCapitalContent p strong{

    color:#ffffff;

}

.aavStatCapitalBtn{

    margin-top:18px;

    background:#c5a059;
    color:#071f39;

}

.aavStatCapitalBtn:hover{

    background:#e1c37d;
    color:#071f39;

}

.aavStatCapitalPanel{

    padding:42px 25px;

    text-align:center;

    border:1px solid rgba(197,160,89,.5);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.015)
        );

    border-radius:14px;

}

.aavStatCapitalPanel > span{

    display:block;

    color:#d7b566;

    font-family:Arial,sans-serif;

    font-size:15px;
    font-weight:800;
    letter-spacing:1.3px;

}

.aavStatCapitalPanel > strong{

    display:block;

    margin:22px 0;

    color:#ffffff;

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

}

.aavStatCapitalPanel > strong em{

    display:block;

    color:#d7b566;

    font-style:normal;

    font-size:54px;

}

.aavStatCapitalPanel small{

    color:#dbe3ec;

    font-family:Arial,sans-serif;

    font-size:15px;

}

.aavStatCapitalLine{

    width:65px;
    height:1px;

    margin:24px auto;

    background:#c5a059;

}

.aavStatCapitalPanel p{

    color:#cbd6e1;

    font-size:15px;

}


/* =========================================================
   80G DONATION
========================================================= */

.aavStatDonation{

    padding:105px 20px;

    background:#f7f8fa;

    color:#263c53;

}

.aavStatDonationHeading{

    max-width:900px;
    margin:0 auto 50px;

    text-align:center;

}

.aavStatDonationHeading > span{

    color:#a67d2d;

    font-family:Arial,sans-serif;

    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;

}

.aavStatDonationGrid{

    max-width:1150px;
    margin:auto;

    display:grid;

    grid-template-columns:.9fr 1.1fr;

    gap:60px;

    align-items:start;

}

.aavStatDonationIntro{

    padding:32px;

    border-top:4px solid #c5a059;

    background:#ffffff;

    box-shadow:0 15px 40px rgba(8,35,60,.07);

}

.aavStatDonationIntro p{

    color:#405163;

}

.aavStatDonationIntro strong{

    color:#0b3159;

}

.aavStatDonationSteps{

    display:grid;

    gap:16px;

}

.aavStatDonationStep{

    padding:24px;

    background:#ffffff;

    border:1px solid #e4e8ec;

    position:relative;

    padding-left:75px;

}

.aavStatDonationStep > strong{

    position:absolute;

    left:24px;
    top:25px;

    color:#c5a059;

    font-family:Arial,sans-serif;

    font-size:15px;

}

.aavStatDonationStep h3{

    margin:0 0 8px;

    color:#0b3159;

    font-size:23px;

}

.aavStatDonationStep p{

    margin:0;

    color:#526172;

}


/* =========================================================
   INSURANCE
========================================================= */

.aavStatInsurance{

    padding:100px 20px;

    background:#ffffff;

}

.aavStatInsuranceBox{

    max-width:1150px;
    margin:auto;

    display:grid;

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

    background:#0b3159;

    box-shadow:0 25px 65px rgba(7,31,56,.18);

}

.aavStatInsuranceMark{

    display:flex;

    flex-direction:column;

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

    border-right:1px solid rgba(197,160,89,.4);

    color:#ffffff;

}

.aavStatInsuranceMark span{

    color:#d7b566;

    font-family:Arial,sans-serif;

    font-size:15px;
    font-weight:800;
    letter-spacing:1.4px;

}

.aavStatInsuranceMark strong{

    margin-top:15px;

    font-size:62px;

    color:#ffffff;

}

.aavStatInsuranceContent{

    padding:45px;

}

.aavStatInsuranceContent > span{

    color:#d7b566;

    font-family:Arial,sans-serif;

    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;

}

.aavStatInsuranceContent h2{

    color:#ffffff;

}

.aavStatInsuranceContent h2 strong{

    color:#d7b566;

}

.aavStatInsuranceContent p{

    color:#d9e2ec;

}

.aavStatInsuranceContent p strong{

    color:#ffffff;

}

.aavStatInsuranceBtn{

    margin-top:16px;

    background:#c5a059;
    color:#09243f;

}

.aavStatInsuranceBtn:hover{

    background:#e1c37d;
    color:#09243f;

}


/* =========================================================
   ESTATE
========================================================= */

.aavStatEstate{

    padding:105px 20px;

    background:#f4f7fa;

}

.aavStatEstateGrid{

    max-width:1150px;
    margin:auto;

    display:grid;

    grid-template-columns:1.15fr .85fr;

    gap:70px;

    align-items:center;

}

.aavStatEstateContent > span{

    color:#a67d2d;

    font-family:Arial,sans-serif;

    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;

}

.aavStatEstateContent p{

    color:#435366;

}

.aavStatEstateContent p strong{

    color:#0b3159;

}

.aavStatEstateChecklist{

    display:grid;

    gap:12px;

}

.aavStatEstateChecklist div{

    display:flex;
    align-items:center;

    min-height:65px;

    padding:12px 18px;

    background:#ffffff;

    border-left:4px solid #c5a059;

    box-shadow:0 8px 25px rgba(8,35,60,.06);

    color:#0b3159;

    font-family:Arial,sans-serif;

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

}

.aavStatEstateChecklist span{

    margin-right:18px;

    color:#a67d2d;

    font-size:15px;

}


/* =========================================================
   BANK COLLATERAL
========================================================= */

.aavStatBank{

    padding:105px 20px;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(197,160,89,.12),
            transparent 25%
        ),
        #092640;

    color:#ffffff;

}

.aavStatBankHeader{

    max-width:850px;
    margin:0 auto 55px;

    text-align:center;

}

.aavStatBankHeader > span{

    color:#d7b566;

    font-family:Arial,sans-serif;

    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;

}

.aavStatBankHeader h2{

    color:#ffffff;

}

.aavStatBankHeader h2 strong{

    color:#d7b566;

}

.aavStatBankHeader p{

    color:#d9e3ec;

}

.aavStatBankGrid{

    max-width:1150px;
    margin:auto;

    display:grid;

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

    gap:15px;

}

.aavStatBankCard{

    min-height:220px;

    padding:28px 23px;

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

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

    transition:.3s ease;

}

.aavStatBankCard:hover{

    transform:translateY(-6px);

    border-color:rgba(197,160,89,.65);

    background:rgba(197,160,89,.08);

}

.aavStatBankCard > span{

    color:#c5a059;

    font-family:Arial,sans-serif;

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

}

.aavStatBankCard strong{

    display:block;

    margin:30px 0 12px;

    color:#ffffff;

    font-size:23px;

}

.aavStatBankCard p{

    margin:0;

    color:#cbd7e2;

}

.aavStatBankFooter{

    max-width:1150px;
    margin:45px auto 0;

    padding-top:30px;

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

    display:flex;

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

    gap:30px;

}

.aavStatBankFooter p{

    max-width:650px;
    margin:0;

    color:#dbe3eb;

}

.aavStatBankFooter p strong{

    color:#ffffff;

}

.aavStatBankActions{

    display:flex;
    align-items:center;

    gap:15px;

    flex-wrap:wrap;

}

.aavStatBankBtn{

    background:#c5a059;
    color:#092640;

}

.aavStatBankBtn:hover{

    background:#e1c37d;
    color:#092640;

}

.aavStatBankPhone{

    color:#ffffff;

    font-family:Arial,sans-serif;

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

    text-decoration:none;

}

.aavStatBankPhone:hover{

    color:#d7b566;

}


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

@media(max-width:991px){

    .aavStatutoryHeroInner,
    .aavStat132Grid,
    .aavStatCapitalGrid,
    .aavStatDonationGrid,
    .aavStatInsuranceBox,
    .aavStatEstateGrid{

        grid-template-columns:1fr;

    }

    .aavStatutoryHeroBadge{

        max-width:280px;
        min-height:220px;

        margin:auto;

    }

    .aavStat132Number{

        flex-direction:row;
        align-items:center;
        gap:18px;

    }

    .aavStat132Number strong{

        font-size:52px;

    }

    .aavStat132Number span{

        order:2;

    }

    .aavStatInsuranceMark{

        min-height:170px;

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

    }

    .aavStatBankGrid{

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

    }

    .aavStatBankFooter{

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

    }

}


@media(max-width:767px){

    .aavStatutoryHero,
    .aavStat132,
    .aavStatGift,
    .aavStatCapital,
    .aavStatDonation,
    .aavStatInsurance,
    .aavStatEstate,
    .aavStatBank{

        padding-top:70px;
        padding-bottom:70px;

    }

    .aavStatutoryHero h1{

        font-size:40px;

    }

    .aavStatutoryHeroInner{

        gap:40px;

    }

    .aavStat132Grid{

        gap:25px;

    }

    .aavStat132Content h2,
    .aavStatGift h2,
    .aavStatCapital h2,
    .aavStatDonation h2,
    .aavStatInsurance h2,
    .aavStatEstate h2,
    .aavStatBank h2{

        font-size:34px;

    }

    .aavStatGiftCard{

        grid-template-columns:1fr;

    }

    .aavStatGiftIcon{

        min-height:100px;

    }

    .aavStatGiftText,
    .aavStatInsuranceContent{

        padding:28px 22px;

    }

    .aavStatBankGrid{

        grid-template-columns:1fr;

    }

    .aavStatBankCard{

        min-height:auto;

    }

    .aavStatutoryHeroActions,
    .aavStatBankActions{

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

    }

    .aavStatutoryPrimaryBtn,
    .aavStatutoryPhoneBtn,
    .aavStat132Btn,
    .aavStatGiftLink,
    .aavStatCapitalBtn,
    .aavStatInsuranceBtn,
    .aavStatBankBtn{

        width:100%;
        justify-content:center;

    }

    .aavStat132Content p,
    .aavStatGiftText p,
    .aavStatCapitalContent p,
    .aavStatDonationIntro p,
    .aavStatDonationStep p,
    .aavStatInsuranceContent p,
    .aavStatEstateContent p,
    .aavStatBankHeader p,
    .aavStatBankCard p,
    .aavStatBankFooter p{

        font-size:16px;

    }

}

@media(max-width:480px){

    .aavStatutoryHero h1{

        font-size:35px;

    }

    .aavStatutoryHeroBadge strong{

        font-size:55px;

    }

    .aavStat132Number strong{

        font-size:45px;

    }

    .aavStatDonationStep{

        padding-left:65px;

    }

}

/* =========================================================
   AAV132 — SECTION 132 ART & ANTIQUE VALUATION
   Completely isolated section CSS
========================================================= */

.aav132-section {
    --aav132-navy: #092f62;
    --aav132-navy-dark: #061f42;
    --aav132-navy-soft: #123f73;
    --aav132-gold: #c59a45;
    --aav132-gold-light: #e4c77e;
    --aav132-cream: #fbf8f1;
    --aav132-white: #ffffff;
    --aav132-text: #24364b;
    --aav132-muted: #64748b;
    --aav132-border: rgba(9, 47, 98, .12);

    position: relative;
    width: 100%;
    padding: 90px 0;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 8%,
            rgba(197,154,69,.11),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #f8fafc 0%,
            #ffffff 48%,
            #f6f8fb 100%
        );

    color: var(--aav132-text);

    isolation: isolate;
}


/* Decorative background */

.aav132-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -180px;
    top: 120px;

    border: 1px solid rgba(197,154,69,.15);
    border-radius: 50%;

    pointer-events: none;
}

.aav132-section::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    left: -150px;
    bottom: 260px;

    border: 1px solid rgba(9,47,98,.08);
    border-radius: 50%;

    pointer-events: none;
}


.aav132-container {
    width: min(1180px, calc(100% - 36px));
    margin: 0 auto;
    position: relative;
    z-index: 2;
}


/* =========================================================
   TYPOGRAPHY
========================================================= */

.aav132-section h1,
.aav132-section h2,
.aav132-section h3,
.aav132-section p,
.aav132-section span,
.aav132-section strong,
.aav132-section a {
    font-family:
        "Inter",
        "Segoe UI",
        Arial,
        sans-serif;
}

.aav132-section h1,
.aav132-section h2,
.aav132-section h3 {
    margin-top: 0;
    color: var(--aav132-navy);
}

.aav132-section p {
    font-size: 16px;
    line-height: 1.82;
    color: var(--aav132-text);
}

.aav132-section strong {
    color: var(--aav132-navy);
    font-weight: 800;
}


/* =========================================================
   INTRO
========================================================= */

.aav132-intro {
    position: relative;

    max-width: 1000px;
    margin: 0 auto 70px;

    padding: 58px 65px;

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

    border: 1px solid var(--aav132-border);
    border-radius: 24px;

    box-shadow:
        0 24px 65px rgba(9,47,98,.08);

    text-align: center;
}


.aav132-intro::before {
    content: "";
    position: absolute;

    top: 0;
    left: 12%;
    right: 12%;

    height: 4px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--aav132-gold),
            var(--aav132-gold-light),
            var(--aav132-gold),
            transparent
        );

    border-radius: 0 0 10px 10px;
}


.aav132-introBadge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    margin-bottom: 22px;

    color: var(--aav132-gold);

    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2.2px;
}


.aav132-badgeLine {
    width: 38px;
    height: 1px;
    background: var(--aav132-gold);
}


.aav132-intro h1 {
    max-width: 900px;
    margin: 0 auto 25px;

    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.12;
    letter-spacing: -1.4px;
}


.aav132-intro h1 strong {
    display: inline;
    color: var(--aav132-gold);
}


.aav132-introRule {
    width: 70px;
    height: 3px;

    margin: 0 auto 28px;

    background:
        linear-gradient(
            90deg,
            var(--aav132-navy),
            var(--aav132-gold)
        );

    border-radius: 10px;
}


.aav132-intro p {
    max-width: 920px;
    margin: 0 auto 20px;
}


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


.aav132-lead {
    font-size: 18px !important;
    line-height: 1.75 !important;
}


/* =========================================================
   CREDENTIAL
========================================================= */

.aav132-credential {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 55px;
    align-items: center;

    margin-bottom: 75px;
    padding: 52px;

    background:
        linear-gradient(
            135deg,
            var(--aav132-navy-dark),
            var(--aav132-navy)
        );

    border-radius: 26px;

    box-shadow:
        0 30px 70px rgba(6,31,66,.22);

    overflow: hidden;
    position: relative;
}


.aav132-credential::after {
    content: "";
    position: absolute;

    width: 380px;
    height: 380px;

    right: -180px;
    top: -190px;

    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
}


.aav132-credentialVisual {
    min-height: 280px;

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

    position: relative;
}


.aav132-seal {
    width: 225px;
    height: 225px;

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

    border: 2px solid var(--aav132-gold);
    border-radius: 50%;

    outline: 8px double rgba(197,154,69,.2);
    outline-offset: 8px;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.08),
            rgba(255,255,255,.01)
        );

    color: #fff;

    text-align: center;
}


.aav132-sealTop,
.aav132-sealBottom {
    font-size: 15px !important;
    letter-spacing: 1.6px;
    font-weight: 800;
    color: var(--aav132-gold-light) !important;
}


.aav132-seal strong {
    margin: 10px 0;

    font-family: Georgia, serif !important;

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

    color: #fff !important;
}


.aav132-verticalLabel {
    position: absolute;

    right: 0;

    padding: 8px 12px;

    writing-mode: vertical-rl;

    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;

    color: var(--aav132-gold-light);

    border-left: 1px solid rgba(197,154,69,.5);
}


.aav132-credentialContent {
    position: relative;
    z-index: 2;
}


.aav132-overline {
    display: block;

    margin-bottom: 14px;

    color: var(--aav132-gold-light) !important;

    font-size: 15px !important;
    font-weight: 800;
    letter-spacing: 2px;
}


.aav132-credentialContent h2 {
    margin-bottom: 22px;

    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.18;

    color: #fff !important;
}


.aav132-credentialContent h2 strong {
    color: var(--aav132-gold-light) !important;
}


.aav132-credentialContent p {
    color: rgba(255,255,255,.88) !important;
}


.aav132-credentialContent p strong {
    color: #fff !important;
}


.aav132-highlight {
    display: flex;
    align-items: center;
    gap: 18px;

    margin-top: 28px;
    padding: 17px 20px;

    border: 1px solid rgba(197,154,69,.35);
    border-radius: 14px;

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


.aav132-highlightIcon {
    width: 52px;
    height: 52px;

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

    flex: 0 0 52px;

    border-radius: 12px;

    background: var(--aav132-gold);

    color: var(--aav132-navy-dark) !important;

    font-weight: 900;
    font-size: 16px !important;
}


.aav132-highlight strong {
    display: block;
    color: #fff !important;
    font-size: 16px;
}


.aav132-highlight span:last-child {
    display: block;
    margin-top: 5px;

    color: rgba(255,255,255,.72) !important;

    font-size: 15px !important;
}


/* =========================================================
   DEMAND SECTION
========================================================= */

.aav132-demand {
    margin-bottom: 75px;
}


.aav132-demandHeading {
    max-width: 780px;
    margin-bottom: 35px;
}


.aav132-demandHeading h2 {
    margin-bottom: 0;

    font-size: clamp(30px, 3.5vw, 44px);
    line-height: 1.18;
}


.aav132-demandHeading h2 strong {
    color: var(--aav132-gold);
}


.aav132-demandGrid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}


.aav132-demandCard {
    position: relative;

    min-height: 265px;

    padding: 28px 24px 26px;

    background: #fff;

    border: 1px solid var(--aav132-border);
    border-radius: 18px;

    box-shadow:
        0 14px 38px rgba(9,47,98,.06);

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


.aav132-demandCard:hover {
    transform: translateY(-7px);

    border-color: rgba(197,154,69,.45);

    box-shadow:
        0 24px 48px rgba(9,47,98,.11);
}


.aav132-number {
    display: inline-flex;

    margin-bottom: 22px;

    font-family: Georgia, serif !important;

    font-size: 30px !important;
    font-weight: 700;

    color: var(--aav132-gold) !important;
}


.aav132-demandCard h3 {
    margin-bottom: 13px;

    font-size: 21px;
    line-height: 1.25;
}


.aav132-demandCard p {
    margin: 0;

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


.aav132-demandCard p strong {
    color: var(--aav132-navy);
}


/* =========================================================
   CHALLENGE
========================================================= */

.aav132-challenge {
    margin-bottom: 65px;

    padding: 48px;

    background: var(--aav132-cream);

    border: 1px solid rgba(197,154,69,.25);
    border-radius: 24px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.8);
}


.aav132-challengeTop {
    max-width: 800px;
    margin-bottom: 35px;
}


.aav132-challengeTop h2 {
    margin-bottom: 0;

    font-size: clamp(29px, 3.2vw, 42px);
    line-height: 1.18;
}


.aav132-challengeTop h2 strong {
    color: var(--aav132-gold);
}


.aav132-challengeBody {
    display: grid;
    grid-template-columns: 1.4fr .8fr;
    gap: 40px;
    align-items: center;
}


.aav132-challengeStatement {
    position: relative;

    padding: 30px 32px 25px 55px;

    background: #fff;

    border-left: 4px solid var(--aav132-gold);

    border-radius: 0 16px 16px 0;
}


.aav132-quoteMark {
    position: absolute;

    top: 8px;
    left: 17px;

    font-family: Georgia, serif !important;

    font-size: 58px !important;
    line-height: 1;

    color: rgba(197,154,69,.38) !important;
}


.aav132-challengeStatement p {
    margin: 0;
}


.aav132-challengeFacts {
    display: grid;
    gap: 13px;
}


.aav132-challengeFacts div {
    display: flex;
    align-items: center;
    gap: 15px;

    padding: 16px 18px;

    background: #fff;

    border: 1px solid rgba(9,47,98,.09);
    border-radius: 12px;
}


.aav132-challengeFacts strong {
    font-family: Georgia, serif !important;

    color: var(--aav132-gold);

    font-size: 22px;
}


.aav132-challengeFacts span {
    color: var(--aav132-navy) !important;

    font-size: 15px !important;
    font-weight: 700;
}


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

.aav132-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;

    padding: 35px 40px;

    background:
        linear-gradient(
            110deg,
            var(--aav132-navy-dark),
            var(--aav132-navy-soft)
        );

    border-radius: 20px;

    box-shadow:
        0 25px 55px rgba(9,47,98,.2);
}


.aav132-ctaContent {
    max-width: 700px;
}


.aav132-ctaEyebrow {
    display: block;

    margin-bottom: 9px;

    color: var(--aav132-gold-light) !important;

    font-size: 15px !important;
    font-weight: 800;
    letter-spacing: 1.5px;
}


.aav132-cta h2 {
    margin-bottom: 10px;

    font-size: clamp(25px, 3vw, 35px);
    line-height: 1.2;

    color: #fff !important;
}


.aav132-cta h2 strong {
    color: var(--aav132-gold-light) !important;
}


.aav132-cta p {
    margin: 0;

    color: rgba(255,255,255,.82) !important;

    font-size: 15px;
    line-height: 1.65;
}


.aav132-ctaActions {
    display: flex;
    align-items: center;
    gap: 12px;

    flex-shrink: 0;
}


.aav132-primaryBtn,
.aav132-phoneBtn {
    min-height: 52px;

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

    padding: 13px 20px;

    border-radius: 9px;

    text-decoration: none !important;

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

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.aav132-primaryBtn {
    background: var(--aav132-gold);

    color: var(--aav132-navy-dark) !important;

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


.aav132-primaryBtn span {
    color: var(--aav132-navy-dark) !important;
}


.aav132-primaryBtn:hover {
    transform: translateY(-3px);

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

    color: var(--aav132-navy-dark) !important;
}


.aav132-phoneBtn {
    border: 1px solid rgba(255,255,255,.3);

    color: #fff !important;

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


.aav132-phoneBtn:hover {
    transform: translateY(-3px);

    color: #fff !important;

    background: rgba(255,255,255,.12);
}


.aav132-phoneIcon {
    color: var(--aav132-gold-light) !important;
}


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

@media (max-width: 991px) {

    .aav132-section {
        padding: 70px 0;
    }

    .aav132-intro {
        padding: 45px 35px;
    }

    .aav132-credential {
        grid-template-columns: 220px 1fr;
        gap: 35px;
        padding: 40px 35px;
    }

    .aav132-seal {
        width: 185px;
        height: 185px;
    }

    .aav132-seal strong {
        font-size: 40px;
    }

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

    .aav132-challengeBody {
        grid-template-columns: 1fr;
    }

    .aav132-cta {
        align-items: flex-start;
        flex-direction: column;
    }

}


@media (max-width: 767px) {

    .aav132-section {
        padding: 55px 0;
    }

    .aav132-container {
        width: min(100% - 24px, 600px);
    }

    .aav132-intro {
        padding: 38px 22px;
        margin-bottom: 45px;
        border-radius: 18px;
    }

    .aav132-intro h1 {
        font-size: 32px;
        letter-spacing: -.8px;
    }

    .aav132-intro p {
        font-size: 15px;
        line-height: 1.75;
    }

    .aav132-lead {
        font-size: 16px !important;
    }

    .aav132-credential {
        grid-template-columns: 1fr;
        gap: 25px;

        padding: 35px 23px;

        text-align: center;
    }

    .aav132-credentialVisual {
        min-height: 225px;
    }

    .aav132-verticalLabel {
        display: none;
    }

    .aav132-credentialContent h2 {
        font-size: 29px;
    }

    .aav132-highlight {
        text-align: left;
    }

    .aav132-demandGrid {
        grid-template-columns: 1fr;
    }

    .aav132-demandCard {
        min-height: auto;
    }

    .aav132-challenge {
        padding: 30px 20px;
    }

    .aav132-challengeTop h2 {
        font-size: 29px;
    }

    .aav132-challengeStatement {
        padding: 28px 20px 22px 45px;
    }

    .aav132-cta {
        padding: 30px 22px;
        border-radius: 17px;
    }

    .aav132-ctaActions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .aav132-primaryBtn,
    .aav132-phoneBtn {
        width: 100%;
    }

}


@media (max-width: 420px) {

    .aav132-intro h1 {
        font-size: 29px;
    }

    .aav132-credentialContent h2,
    .aav132-demandHeading h2,
    .aav132-challengeTop h2 {
        font-size: 27px;
    }

    .aav132-highlight {
        align-items: flex-start;
    }

    .aav132-highlightIcon {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
    }

}

/* =========================================================
   AAVF2 — INDIAN ART AUCTION MARKET
   UNIQUE / ISOLATED CSS
========================================================= */

.aavf2-auction-market{
    --aavf2-navy:#092f62;
    --aavf2-navy-dark:#061f42;
    --aavf2-gold:#b88723;
    --aavf2-gold-light:#d7b15a;
    --aavf2-cream:#fbf8f1;
    --aavf2-white:#ffffff;
    --aavf2-text:#26364a;
    --aavf2-muted:#627086;
    --aavf2-border:rgba(9,47,98,.12);

    position:relative;
    overflow:hidden;
    padding:105px 0;
    background:
        radial-gradient(
            circle at 88% 8%,
            rgba(184,135,35,.10),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8faff 52%,
            #fbf8f1 100%
        );

    color:var(--aavf2-text);
    font-family:Georgia,"Times New Roman",serif;
}


/* TOP DECORATIVE LINE */

.aavf2-auction-market:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;

    background:
        linear-gradient(
            90deg,
            var(--aavf2-navy),
            var(--aavf2-gold),
            var(--aavf2-navy)
        );
}


/* HEADER */

.aavf2-auction-header{
    max-width:1050px;
    margin:0 auto 70px;
    text-align:center;
}

.aavf2-auction-eyebrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:34px;
    padding:7px 17px;

    border:1px solid rgba(184,135,35,.38);
    border-radius:30px;

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

    color:var(--aavf2-gold);

    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
}

.aavf2-auction-header h2{
    margin:22px 0 20px;

    color:var(--aavf2-navy);

    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(34px,4vw,58px);
    line-height:1.08;
    font-weight:500;
}

.aavf2-auction-header h2 strong{
    color:var(--aavf2-gold);
    font-weight:700;
}

.aavf2-auction-header-line{
    width:90px;
    height:3px;
    margin:0 auto 28px;

    background:
        linear-gradient(
            90deg,
            var(--aavf2-navy),
            var(--aavf2-gold)
        );
}


/* INTRO */

.aavf2-auction-intro{
    display:flex;
    align-items:flex-start;
    gap:22px;

    max-width:980px;
    margin:auto;

    padding:28px 30px;

    border:1px solid var(--aavf2-border);
    border-radius:18px;

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

    box-shadow:
        0 18px 50px rgba(9,47,98,.08);

    text-align:left;
}

.aavf2-auction-intro-mark{
    flex:0 0 64px;

    width:64px;
    height:64px;

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

    border-radius:14px;

    background:
        linear-gradient(
            145deg,
            var(--aavf2-navy),
            #174f91
        );

    color:#fff;

    font-family:Arial,sans-serif;
    font-size:18px;
    font-weight:900;

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

.aavf2-auction-intro-content{
    color:var(--aavf2-text);

    font-family:Arial,sans-serif;
    font-size:17px;
    line-height:1.8;
}

.aavf2-auction-intro-content strong{
    color:var(--aavf2-navy);
    font-weight:800;
}


/* BLOCK */

.aavf2-auction-block{
    margin-bottom:72px;
}

.aavf2-auction-block-heading{
    display:flex;
    align-items:center;
    gap:20px;

    margin-bottom:30px;
}

.aavf2-auction-number{
    width:62px;
    height:62px;

    flex:0 0 62px;

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

    border-radius:50%;

    background:
        linear-gradient(
            145deg,
            var(--aavf2-gold),
            #8e6718
        );

    color:#fff;

    font-family:Arial,sans-serif;
    font-size:17px;
    font-weight:900;

    box-shadow:
        0 10px 25px rgba(184,135,35,.22);
}

.aavf2-auction-kicker{
    display:block;

    margin-bottom:5px;

    color:var(--aavf2-gold);

    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:2px;
}

.aavf2-auction-block-heading h3{
    margin:0;

    color:var(--aavf2-navy);

    font-size:34px;
    line-height:1.15;
    font-weight:500;
}

.aavf2-auction-block-heading h3 strong{
    color:var(--aavf2-gold);
    font-weight:700;
}


/* CARDS */

.aavf2-auction-grid{
    display:grid;

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

    gap:20px;
}

.aavf2-auction-card{
    position:relative;

    min-height:285px;

    padding:30px;

    border:1px solid var(--aavf2-border);
    border-radius:18px;

    background:#fff;

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

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

    overflow:hidden;
}

.aavf2-auction-card:after{
    content:"";

    position:absolute;
    right:-55px;
    bottom:-65px;

    width:150px;
    height:150px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(184,135,35,.12),
            transparent 68%
        );
}

.aavf2-auction-card:hover{
    transform:translateY(-6px);

    border-color:
        rgba(184,135,35,.38);

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

.aavf2-auction-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;

    margin-bottom:22px;
}

.aavf2-auction-card-code{
    width:45px;
    height:45px;

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

    border-radius:10px;

    background:
        linear-gradient(
            145deg,
            var(--aavf2-navy),
            #174f91
        );

    color:#fff;

    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:900;
}

.aavf2-auction-card-tag{
    color:var(--aavf2-gold);

    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;
}

.aavf2-auction-card h4{
    margin:0 0 14px;

    color:var(--aavf2-navy);

    font-family:Georgia,"Times New Roman",serif;
    font-size:25px;
    line-height:1.2;
}

.aavf2-auction-card p{
    margin:0;

    color:var(--aavf2-text);

    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.78;
}

.aavf2-auction-card p strong{
    color:var(--aavf2-navy);
    font-weight:800;
}


/* PREMIUM INTERNATIONAL CARDS */

.aavf2-auction-premium{
    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fbf8f1 100%
        );

    border-color:
        rgba(184,135,35,.24);
}

.aavf2-auction-premium .aavf2-auction-card-code{
    background:
        linear-gradient(
            145deg,
            var(--aavf2-gold),
            #8e6718
        );
}

.aavf2-auction-premium h4{
    color:var(--aavf2-navy-dark);
}


/* METHODOLOGY */

.aavf2-auction-methodology{
    position:relative;

    margin-top:85px;
    padding:48px;

    border-radius:25px;

    background:
        linear-gradient(
            135deg,
            var(--aavf2-navy-dark),
            var(--aavf2-navy)
        );

    box-shadow:
        0 25px 65px rgba(6,31,66,.20);

    overflow:hidden;
}

.aavf2-auction-methodology:before{
    content:"";

    position:absolute;
    width:300px;
    height:300px;

    right:-120px;
    top:-130px;

    border-radius:50%;

    border:1px solid rgba(215,177,90,.22);
}

.aavf2-auction-methodology:after{
    content:"";

    position:absolute;
    width:180px;
    height:180px;

    right:30px;
    bottom:-120px;

    border-radius:50%;

    background:
        rgba(184,135,35,.10);
}

.aavf2-auction-method-head{
    position:relative;
    z-index:2;

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

    gap:25px;

    margin-bottom:35px;
}

.aavf2-auction-method-head .aavf2-auction-kicker{
    color:var(--aavf2-gold-light);
}

.aavf2-auction-method-head h3{
    margin:0;

    max-width:750px;

    color:#fff;

    font-family:Georgia,"Times New Roman",serif;
    font-size:34px;
    line-height:1.2;
    font-weight:500;
}

.aavf2-auction-method-head h3 strong{
    color:var(--aavf2-gold-light);
}

.aavf2-auction-method-badge{
    flex:0 0 auto;

    padding:11px 16px;

    border:1px solid rgba(215,177,90,.4);
    border-radius:30px;

    color:var(--aavf2-gold-light);

    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;
}

.aavf2-auction-method-grid{
    position:relative;
    z-index:2;

    display:grid;

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

    gap:18px;
}

.aavf2-auction-method-card{
    display:flex;
    align-items:flex-start;

    gap:18px;

    padding:26px;

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

    background:
        rgba(255,255,255,.075);
}

.aavf2-auction-method-no{
    flex:0 0 46px;

    width:46px;
    height:46px;

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

    border-radius:50%;

    background:
        linear-gradient(
            145deg,
            var(--aavf2-gold),
            #8e6718
        );

    color:#fff;

    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:900;
}

.aavf2-auction-method-card h4{
    margin:0 0 9px;

    color:#fff;

    font-family:Georgia,"Times New Roman",serif;
    font-size:22px;
    line-height:1.25;
}

.aavf2-auction-method-card h4 strong{
    color:var(--aavf2-gold-light);
}

.aavf2-auction-method-card p{
    margin:0;

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

    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.75;
}

.aavf2-auction-method-card p strong{
    color:#fff;
    font-weight:800;
}


/* CTA */

.aavf2-auction-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:30px;

    margin-top:45px;
    padding:34px 38px;

    border:1px solid rgba(184,135,35,.28);
    border-radius:20px;

    background:
        linear-gradient(
            120deg,
            #fff,
            #fbf8f1
        );

    box-shadow:
        0 15px 45px rgba(9,47,98,.09);
}

.aavf2-auction-cta-content > span{
    display:block;

    margin-bottom:8px;

    color:var(--aavf2-gold);

    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.5px;
}

.aavf2-auction-cta-content h3{
    margin:0 0 8px;

    color:var(--aavf2-navy);

    font-family:Georgia,"Times New Roman",serif;
    font-size:31px;
    line-height:1.2;
}

.aavf2-auction-cta-content h3 strong{
    color:var(--aavf2-gold);
}

.aavf2-auction-cta-content p{
    margin:0;

    max-width:650px;

    color:var(--aavf2-muted);

    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.6;
}

.aavf2-auction-cta-actions{
    display:flex;
    align-items:center;
    gap:18px;

    flex:0 0 auto;
}

.aavf2-auction-cta-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;

    min-height:56px;

    padding:0 24px;

    border-radius:10px;

    background:
        linear-gradient(
            135deg,
            var(--aavf2-navy),
            #174f91
        );

    color:#fff !important;

    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;

    text-decoration:none !important;

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

    transition:.3s ease;
}

.aavf2-auction-cta-button b{
    color:var(--aavf2-gold-light);
    font-size:20px;
}

.aavf2-auction-cta-button:hover{
    transform:translateY(-3px);

    background:
        linear-gradient(
            135deg,
            var(--aavf2-gold),
            #8e6718
        );

    color:#fff !important;
}

.aavf2-auction-phone{
    display:flex;
    flex-direction:column;
    gap:4px;

    color:var(--aavf2-navy) !important;

    font-family:Arial,sans-serif;
    font-size:19px;
    font-weight:900;

    text-decoration:none !important;
}

.aavf2-auction-phone span{
    color:var(--aavf2-gold);

    font-size:15px;
    font-weight:800;
    letter-spacing:.5px;
}


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

@media (max-width:991px){

    .aavf2-auction-market{
        padding:80px 0;
    }

    .aavf2-auction-grid{
        grid-template-columns:1fr;
    }

    .aavf2-auction-method-grid{
        grid-template-columns:1fr;
    }

    .aavf2-auction-methodology{
        padding:35px 25px;
    }

    .aavf2-auction-cta{
        flex-direction:column;
        align-items:flex-start;
    }

    .aavf2-auction-cta-actions{
        width:100%;
        flex-wrap:wrap;
    }

}


@media (max-width:767px){

    .aavf2-auction-market{
        padding:65px 0;
    }

    .aavf2-auction-header{
        margin-bottom:50px;
    }

    .aavf2-auction-header h2{
        font-size:35px;
    }

    .aavf2-auction-intro{
        flex-direction:column;
        padding:24px;
    }

    .aavf2-auction-block-heading{
        align-items:flex-start;
    }

    .aavf2-auction-block-heading h3{
        font-size:28px;
    }

    .aavf2-auction-card{
        min-height:auto;
        padding:25px;
    }

    .aavf2-auction-method-head{
        flex-direction:column;
        align-items:flex-start;
    }

    .aavf2-auction-method-head h3{
        font-size:29px;
    }

    .aavf2-auction-method-card{
        padding:22px;
    }

    .aavf2-auction-cta{
        padding:28px 23px;
    }

    .aavf2-auction-cta-content h3{
        font-size:27px;
    }

    .aavf2-auction-cta-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .aavf2-auction-cta-button{
        width:100%;
    }

    .aavf2-auction-phone{
        text-align:center;
    }

}

/* =========================================================
   AAVM — ART & ANTIQUE VALUATION METHODOLOGY
   UNIQUE NAMESPACE
   Brand: Navy + Gold
   Minimum font size: 15px
========================================================= */


/* =========================================================
   FONT SOURCE
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');


/* =========================================================
   GLOBAL NAMESPACE
========================================================= */

.aavm-methodology-hero,
.aavm-layer-one,
.aavm-layer-two,
.aavm-layer-three,
.aavm-layer-four,
.aavm-layer-five,
.aavm-methodology-cta {

    --aavm-navy:#092f62;
    --aavm-navy-dark:#061f43;
    --aavm-navy-deep:#04182f;

    --aavm-gold:#c59a45;
    --aavm-gold-light:#e6c477;
    --aavm-gold-soft:#f4e6c4;

    --aavm-white:#ffffff;
    --aavm-text:#24354d;
    --aavm-muted:#64748b;

    font-family:'Manrope',sans-serif;
    font-size:16px;
    line-height:1.8;
    box-sizing:border-box;
}

.aavm-methodology-hero *,
.aavm-layer-one *,
.aavm-layer-two *,
.aavm-layer-three *,
.aavm-layer-four *,
.aavm-layer-five *,
.aavm-methodology-cta * {

    box-sizing:border-box;
}

.aavm-methodology-container,
.aavm-layer-container {

    width:min(1180px,92%);
    margin:0 auto;
}


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

.aavm-methodology-hero {

    position:relative;
    overflow:hidden;

    padding:105px 0 95px;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(197,154,69,.18),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #061f43 0%,
            #092f62 55%,
            #061f43 100%
        );

    color:#fff;
}

.aavm-methodology-hero:before {

    content:"05";

    position:absolute;

    right:-25px;
    bottom:-90px;

    font-family:'Cormorant Garamond',serif;

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

    font-weight:700;

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

    pointer-events:none;
}

.aavm-methodology-hero-inner {

    position:relative;
    z-index:2;

    max-width:1000px;
}

.aavm-methodology-eyebrow {

    display:flex;
    align-items:center;
    gap:15px;

    margin-bottom:25px;

    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
}

.aavm-methodology-eyebrow span {

    color:var(--aavm-gold-light);
}

.aavm-methodology-eyebrow i {

    width:42px;
    height:1px;

    background:var(--aavm-gold);
}

.aavm-methodology-eyebrow strong {

    color:#fff;
}

.aavm-methodology-hero h1 {

    max-width:1000px;

    margin:0;

    font-family:'Cormorant Garamond',serif;

    font-size:clamp(44px,5.2vw,72px);
    line-height:1.02;

    font-weight:600;

    letter-spacing:-1px;

    color:#fff;
}

.aavm-methodology-hero h1 strong {

    display:block;

    color:var(--aavm-gold-light);

    font-weight:700;
}

.aavm-methodology-intro {

    display:flex;
    align-items:flex-start;

    gap:25px;

    max-width:900px;

    margin-top:38px;
    padding-top:28px;

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

.aavm-methodology-number {

    flex:0 0 auto;

    font-family:'Cormorant Garamond',serif;

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

    font-weight:700;

    color:var(--aavm-gold-light);
}

.aavm-methodology-intro p {

    margin:0;

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

    color:rgba(255,255,255,.88);
}

.aavm-methodology-intro p strong {

    color:#fff;
}


/* =========================================================
   SHARED LAYER HEADER
========================================================= */

.aavm-layer-header {

    display:grid;

    grid-template-columns:125px 1fr;

    gap:35px;

    align-items:start;

    margin-bottom:55px;
}

.aavm-layer-index {

    position:relative;

    padding-right:25px;

    border-right:1px solid rgba(197,154,69,.45);
}

.aavm-layer-index span {

    display:block;

    font-family:'Cormorant Garamond',serif;

    font-size:70px;
    line-height:.9;

    font-weight:700;

    color:var(--aavm-gold);
}

.aavm-layer-index small {

    display:block;

    margin-top:12px;

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

    font-weight:800;

    letter-spacing:1.5px;

    color:var(--aavm-navy);
}

.aavm-layer-heading {

    max-width:800px;
}

.aavm-layer-kicker {

    display:inline-block;

    margin-bottom:12px;

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

    letter-spacing:2px;

    color:var(--aavm-gold);
}

.aavm-layer-heading h2 {

    margin:0;

    font-family:'Cormorant Garamond',serif;

    font-size:clamp(34px,4vw,52px);
    line-height:1.08;

    font-weight:600;

    color:var(--aavm-navy);
}

.aavm-layer-heading h2 strong {

    color:var(--aavm-gold);
    font-weight:700;
}


/* =========================================================
   LAYER ONE
========================================================= */

.aavm-layer-one {

    padding:100px 0;

    background:#f8f5ee;

    color:var(--aavm-text);
}

.aavm-layer-one-grid {

    display:grid;

    grid-template-columns:1fr 420px;

    gap:65px;

    align-items:stretch;
}

.aavm-layer-one-main {

    padding:35px 0;
}

.aavm-layer-one-main p {

    margin:0 0 24px;

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

    color:#334155;
}

.aavm-layer-one-main strong {

    color:var(--aavm-navy);
}

.aavm-identification-panel {

    padding:35px;

    border-radius:4px;

    background:
        linear-gradient(
            145deg,
            #092f62,
            #061f43
        );

    box-shadow:0 22px 50px rgba(6,31,67,.18);

    color:#fff;
}

.aavm-identification-title {

    padding-bottom:18px;

    margin-bottom:5px;

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

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

    letter-spacing:2px;

    color:var(--aavm-gold-light);
}

.aavm-identification-item {

    display:grid;

    grid-template-columns:38px 1fr;

    column-gap:12px;

    padding:20px 0;

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

.aavm-identification-item:last-child {

    border-bottom:0;
}

.aavm-identification-item span {

    grid-row:span 2;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

    color:var(--aavm-gold-light);
}

.aavm-identification-item strong {

    font-size:16px;

    color:#fff;
}

.aavm-identification-item small {

    margin-top:3px;

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

    color:rgba(255,255,255,.68);
}


/* =========================================================
   LAYER TWO
========================================================= */

.aavm-layer-two {

    padding:105px 0;

    background:#fff;

    color:var(--aavm-text);
}

.aavm-authentication-wrap {

    display:grid;

    grid-template-columns:1fr 390px;

    gap:70px;

    align-items:center;
}

.aavm-authentication-copy {

    padding-left:30px;

    border-left:4px solid var(--aavm-gold);
}

.aavm-threshold-label {

    margin-bottom:25px;

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

    letter-spacing:2px;

    color:var(--aavm-navy);
}

.aavm-authentication-copy p {

    margin:0 0 22px;

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

    color:#334155;
}

.aavm-authentication-copy strong {

    color:var(--aavm-navy);
}

.aavm-confidence-card {

    padding:30px;

    background:#f5f7fa;

    border-top:4px solid var(--aavm-gold);

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

.aavm-confidence-top {

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

    padding-bottom:18px;

    margin-bottom:5px;

    border-bottom:1px solid #d8dee8;

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

    letter-spacing:1.5px;
}

.aavm-confidence-top span {

    color:var(--aavm-navy);
}

.aavm-confidence-top strong {

    color:var(--aavm-gold);
}

.aavm-confidence-level {

    display:flex;
    align-items:center;

    gap:18px;

    padding:15px 0;

    border-bottom:1px solid #e0e5eb;

    color:var(--aavm-text);

    font-size:16px;
    font-weight:700;
}

.aavm-confidence-level b {

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

    width:34px;
    height:34px;

    border-radius:50%;

    background:#e8edf4;

    color:var(--aavm-navy);

    font-size:15px;
}

.aavm-confidence-level.active b {

    background:var(--aavm-gold);

    color:#fff;
}

.aavm-confidence-note {

    margin-top:20px;

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

    color:#64748b;
}


/* =========================================================
   LAYER THREE
========================================================= */

.aavm-layer-three {

    padding:105px 0;

    background:
        radial-gradient(
            circle at 10% 90%,
            rgba(197,154,69,.12),
            transparent 30%
        ),
        #eef3f8;

    color:var(--aavm-text);
}

.aavm-aata-grid {

    display:grid;

    grid-template-columns:1fr 480px;

    gap:65px;

    align-items:center;
}

.aavm-aata-intro {

    padding-right:25px;
}

.aavm-aata-intro p {

    margin:0 0 25px;

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

    color:#334155;
}

.aavm-aata-intro strong {

    color:var(--aavm-navy);
}

.aavm-aata-intro a {

    color:var(--aavm-gold);

    text-decoration:none;

    font-weight:800;
}

.aavm-aata-status {

    padding:30px;

    background:#fff;

    border:1px solid #dbe3ec;

    box-shadow:0 22px 50px rgba(9,47,98,.10);
}

.aavm-aata-status-head {

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding-bottom:20px;

    margin-bottom:5px;

    border-bottom:2px solid var(--aavm-navy);
}

.aavm-aata-status-head span {

    font-family:'Cormorant Garamond',serif;

    font-size:35px;

    font-weight:700;

    color:var(--aavm-navy);
}

.aavm-aata-status-head strong {

    font-size:15px;

    letter-spacing:1.5px;

    color:var(--aavm-gold);
}

.aavm-aata-row {

    display:grid;

    grid-template-columns:40px 1fr auto;

    gap:12px;

    align-items:center;

    padding:18px 0;

    border-bottom:1px solid #e5eaf0;
}

.aavm-aata-row:last-child {

    border-bottom:0;
}

.aavm-aata-row span {

    font-family:'Cormorant Garamond',serif;

    font-size:24px;

    color:var(--aavm-gold);
}

.aavm-aata-row strong {

    font-size:15px;

    color:var(--aavm-navy);
}

.aavm-aata-row em {

    font-style:normal;

    font-size:15px;

    color:#64748b;

    text-align:right;
}


/* =========================================================
   LAYER FOUR
========================================================= */

.aavm-layer-four {

    padding:105px 0;

    background:#fffdf8;

    color:var(--aavm-text);
}

.aavm-condition-grid {

    display:grid;

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

    gap:18px;
}

.aavm-condition-card {

    position:relative;

    min-height:245px;

    padding:32px 27px;

    background:#fff;

    border:1px solid #eadfca;

    transition:.3s ease;

    overflow:hidden;
}

.aavm-condition-card:after {

    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:100%;
    height:4px;

    background:
        linear-gradient(
            90deg,
            var(--aavm-navy),
            var(--aavm-gold)
        );

    transform:scaleX(.2);

    transform-origin:left;

    transition:.3s ease;
}

.aavm-condition-card:hover {

    transform:translateY(-7px);

    box-shadow:0 20px 40px rgba(9,47,98,.10);
}

.aavm-condition-card:hover:after {

    transform:scaleX(1);
}

.aavm-condition-number {

    display:block;

    margin-bottom:35px;

    font-family:'Cormorant Garamond',serif;

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

    font-weight:700;

    color:var(--aavm-gold);
}

.aavm-condition-card h3 {

    margin:0 0 12px;

    font-family:'Cormorant Garamond',serif;

    font-size:27px;
    line-height:1.15;

    color:var(--aavm-navy);
}

.aavm-condition-card p {

    margin:0;

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

    color:#59697d;
}

.aavm-condition-result {

    display:flex;

    align-items:center;

    gap:20px;

    margin-top:30px;

    padding:25px 30px;

    background:var(--aavm-navy);

    color:#fff;
}

.aavm-condition-result span {

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

    color:var(--aavm-gold-light);
}

.aavm-condition-result strong {

    font-size:18px;

    color:#fff;
}

.aavm-condition-result i {

    flex:1;

    height:1px;

    background:rgba(255,255,255,.25);
}

.aavm-condition-result small {

    max-width:420px;

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

    color:rgba(255,255,255,.72);
}


/* =========================================================
   LAYER FIVE
========================================================= */

.aavm-layer-five {

    padding:110px 0;

    background:
        linear-gradient(
            135deg,
            #061f43,
            #092f62
        );

    color:#fff;
}

.aavm-layer-five .aavm-layer-index {

    border-right-color:rgba(230,196,119,.4);
}

.aavm-layer-five .aavm-layer-index span {

    color:var(--aavm-gold-light);
}

.aavm-layer-five .aavm-layer-index small {

    color:#fff;
}

.aavm-layer-five .aavm-layer-heading h2 {

    color:#fff;
}

.aavm-layer-five .aavm-layer-heading h2 strong {

    color:var(--aavm-gold-light);
}

.aavm-layer-five .aavm-layer-kicker {

    color:var(--aavm-gold-light);
}

.aavm-value-panel {

    display:grid;

    grid-template-columns:1fr 1.15fr;

    gap:0;

    background:#fff;

    color:var(--aavm-text);

    box-shadow:0 30px 65px rgba(0,0,0,.20);
}

.aavm-value-main {

    padding:45px;

    border-right:1px solid #e4e8ed;
}

.aavm-fmv-label {

    display:inline-block;

    padding:7px 12px;

    margin-bottom:22px;

    background:#f3e7ca;

    color:var(--aavm-navy);

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;
}

.aavm-value-main h3 {

    margin:0 0 20px;

    font-family:'Cormorant Garamond',serif;

    font-size:43px;

    line-height:1;

    color:var(--aavm-navy);
}

.aavm-value-main p {

    margin:0 0 20px;

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

    color:#475569;
}

.aavm-value-main strong {

    color:var(--aavm-navy);
}

.aavm-value-factors {

    padding:30px 35px;
}

.aavm-value-factor {

    display:grid;

    grid-template-columns:50px 1fr;

    gap:15px;

    padding:20px 0;

    border-bottom:1px solid #e5e9ee;
}

.aavm-value-factor:last-child {

    border-bottom:0;
}

.aavm-value-factor > span {

    font-family:'Cormorant Garamond',serif;

    font-size:29px;

    font-weight:700;

    color:var(--aavm-gold);
}

.aavm-value-factor strong {

    display:block;

    margin-bottom:3px;

    font-size:16px;

    color:var(--aavm-navy);
}

.aavm-value-factor small {

    display:block;

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

    color:#64748b;
}


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

.aavm-methodology-cta {

    padding:70px 0;

    background:#f4f1e9;
}

.aavm-cta-box {

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:40px;

    padding:45px 50px;

    background:
        linear-gradient(
            120deg,
            #092f62,
            #061f43
        );

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

    position:relative;

    overflow:hidden;
}

.aavm-cta-box:after {

    content:"";

    position:absolute;

    width:260px;
    height:260px;

    right:-100px;
    top:-120px;

    border:1px solid rgba(230,196,119,.25);

    border-radius:50%;
}

.aavm-cta-content {

    position:relative;

    z-index:2;

    max-width:700px;
}

.aavm-cta-content > span {

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

    color:var(--aavm-gold-light);
}

.aavm-cta-content h2 {

    margin:10px 0 10px;

    font-family:'Cormorant Garamond',serif;

    font-size:42px;
    line-height:1.05;

    color:#fff;
}

.aavm-cta-content h2 strong {

    color:var(--aavm-gold-light);
}

.aavm-cta-content p {

    margin:0;

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

    color:rgba(255,255,255,.78);
}

.aavm-cta-actions {

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    gap:18px;

    flex-shrink:0;
}

.aavm-cta-primary {

    display:inline-flex;

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

    gap:15px;

    min-height:55px;

    padding:0 25px;

    background:
        linear-gradient(
            135deg,
            #e1bd6d,
            #b98b35
        );

    color:#061f43;

    text-decoration:none;

    font-size:15px;

    font-weight:800;

    box-shadow:0 12px 28px rgba(0,0,0,.20);

    transition:.3s ease;
}

.aavm-cta-primary b {

    font-size:21px;
}

.aavm-cta-primary:hover {

    transform:translateY(-3px);

    color:#061f43;

    box-shadow:0 17px 32px rgba(0,0,0,.28);
}

.aavm-cta-phone {

    display:flex;

    flex-direction:column;

    gap:2px;

    text-decoration:none;
}

.aavm-cta-phone span {

    font-size:15px;

    color:rgba(255,255,255,.62);
}

.aavm-cta-phone strong {

    font-size:17px;

    color:#fff;
}


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

@media (max-width:991px) {

    .aavm-methodology-hero {
        padding:80px 0 75px;
    }

    .aavm-layer-one,
    .aavm-layer-two,
    .aavm-layer-three,
    .aavm-layer-four,
    .aavm-layer-five {
        padding:80px 0;
    }

    .aavm-layer-one-grid,
    .aavm-authentication-wrap,
    .aavm-aata-grid,
    .aavm-value-panel {
        grid-template-columns:1fr;
        gap:40px;
    }

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

    .aavm-value-main {
        border-right:0;
        border-bottom:1px solid #e4e8ed;
    }

    .aavm-cta-box {
        flex-direction:column;
        align-items:flex-start;
    }

}


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

@media (max-width:767px) {

    .aavm-methodology-container,
    .aavm-layer-container {
        width:min(92%,560px);
    }

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

    .aavm-methodology-hero h1 {
        font-size:43px;
        line-height:1.03;
    }

    .aavm-methodology-intro {
        gap:15px;
    }

    .aavm-methodology-number {
        font-size:48px;
    }

    .aavm-methodology-intro p {
        font-size:16px;
        line-height:1.75;
    }

    .aavm-layer-header {
        grid-template-columns:1fr;
        gap:18px;
        margin-bottom:38px;
    }

    .aavm-layer-index {
        display:flex;
        align-items:center;
        gap:15px;
        padding:0 0 15px;
        border-right:0;
        border-bottom:1px solid rgba(197,154,69,.45);
    }

    .aavm-layer-index span {
        font-size:48px;
    }

    .aavm-layer-index small {
        margin-top:0;
    }

    .aavm-layer-heading h2 {
        font-size:37px;
    }

    .aavm-layer-one-grid,
    .aavm-authentication-wrap,
    .aavm-aata-grid {
        gap:30px;
    }

    .aavm-identification-panel {
        padding:25px;
    }

    .aavm-authentication-copy {
        padding-left:20px;
    }

    .aavm-aata-status {
        padding:22px;
    }

    .aavm-aata-row {
        grid-template-columns:35px 1fr;
    }

    .aavm-aata-row em {
        grid-column:2;
        text-align:left;
    }

    .aavm-condition-grid {
        grid-template-columns:1fr;
    }

    .aavm-condition-card {
        min-height:auto;
    }

    .aavm-condition-result {
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
    }

    .aavm-condition-result i {
        width:100%;
        flex:none;
    }

    .aavm-value-main {
        padding:30px 25px;
    }

    .aavm-value-factors {
        padding:20px 25px;
    }

    .aavm-cta-box {
        padding:32px 25px;
    }

    .aavm-cta-content h2 {
        font-size:37px;
    }

    .aavm-cta-actions {
        width:100%;
        flex-direction:column;
        align-items:stretch;
    }

    .aavm-cta-primary {
        width:100%;
    }

    .aavm-cta-phone {
        align-items:center;
        padding-top:5px;
    }

}


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

@media (max-width:480px) {

    .aavm-methodology-hero h1 {
        font-size:38px;
    }

    .aavm-methodology-eyebrow {
        flex-wrap:wrap;
        gap:9px;
    }

    .aavm-layer-heading h2 {
        font-size:33px;
    }

    .aavm-methodology-intro {
        display:block;
    }

    .aavm-methodology-number {
        display:block;
        margin-bottom:12px;
    }

    .aavm-identification-item {
        grid-template-columns:32px 1fr;
    }

    .aavm-condition-card h3 {
        font-size:25px;
    }

    .aavm-value-main h3 {
        font-size:38px;
    }

}

/* =========================================================
   AAV VALUE DRIVERS
   UNIQUE NAMESPACE: aav-vd-
   BRAND: NAVY + GOLD
========================================================= */

.aav-vd-intro,
.aav-vd-factor,
.aav-vd-final-cta{
    position:relative;
    overflow:hidden;
    font-family:"Cormorant Garamond","Georgia",serif;
}

.aav-vd-intro *,
.aav-vd-factor *,
.aav-vd-final-cta *{
    box-sizing:border-box;
}


/* =========================================================
   INTRO
========================================================= */

.aav-vd-intro{
    padding:90px 0;
    background:
        radial-gradient(circle at 90% 20%,rgba(198,157,75,.14),transparent 30%),
        linear-gradient(135deg,#071d3a,#0d315d);
    color:#fff;
}

.aav-vd-intro-wrap{
    display:grid;
    grid-template-columns:minmax(0,1fr) 260px;
    gap:70px;
    align-items:center;
}

.aav-vd-eyebrow,
.aav-vd-factor-heading span,
.aav-vd-mini-label,
.aav-vd-rarity-content>span,
.aav-vd-market-content>span{
    display:block;
    color:#d7b66b;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    line-height:1.5;
}

.aav-vd-intro h1{
    margin:15px 0 25px;
    color:#fff;
    font-size:clamp(38px,5vw,68px);
    line-height:1.04;
    font-weight:500;
}

.aav-vd-intro h1 strong{
    color:#d8b66c;
    font-weight:700;
}

.aav-vd-intro-line{
    width:90px;
    height:4px;
    margin-bottom:25px;
    border-radius:10px;
    background:linear-gradient(90deg,#c69b45,#f0d99b);
}

.aav-vd-intro p{
    max-width:950px;
    margin:0 0 18px;
    color:#e9eff7;
    font-family:Arial,sans-serif;
    font-size:17px;
    line-height:1.8;
}

.aav-vd-main-cta{
    display:inline-flex;
    align-items:center;
    gap:15px;
    margin-top:20px;
    padding:15px 22px;
    border-radius:8px;
    background:linear-gradient(135deg,#d3a64f,#f0d58c);
    color:#071d3a!important;
    text-decoration:none!important;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    box-shadow:0 12px 30px rgba(0,0,0,.25);
}

.aav-vd-main-cta span{
    font-weight:900;
}

.aav-vd-main-cta strong{
    padding-left:15px;
    border-left:1px solid rgba(7,29,58,.3);
}

.aav-vd-main-cta i{
    font-size:22px;
    font-style:normal;
}


/* BADGE */

.aav-vd-factor-badge{
    width:240px;
    height:240px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(216,182,108,.5);
    border-radius:50%;
    background:radial-gradient(circle,#173e68,#091f3b);
    box-shadow:
        0 0 0 12px rgba(216,182,108,.04),
        0 20px 60px rgba(0,0,0,.3);
}

.aav-vd-badge-inner{
    text-align:center;
    color:#fff;
}

.aav-vd-badge-inner span,
.aav-vd-badge-inner small{
    display:block;
    font-family:Arial,sans-serif;
    letter-spacing:2px;
}

.aav-vd-badge-inner span{
    color:#d8b66c;
    font-size:15px;
    font-weight:800;
}

.aav-vd-badge-inner strong{
    display:block;
    margin:3px 0;
    color:#fff;
    font-size:70px;
    line-height:1;
}

.aav-vd-badge-inner small{
    color:#dbe5f0;
    font-size:15px;
    line-height:1.35;
}


/* =========================================================
   COMMON FACTOR
========================================================= */

.aav-vd-factor{
    padding:85px 0;
}

.aav-vd-factor h2{
    margin:10px 0 22px;
    color:#0a2850;
    font-size:clamp(30px,4vw,46px);
    line-height:1.1;
    font-weight:500;
}

.aav-vd-factor h2 strong{
    color:#b6872f;
    font-weight:700;
}

.aav-vd-factor p{
    margin:0 0 18px;
    color:#30445d;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.8;
}

.aav-vd-factor-01{
    background:#f7f9fc;
}

.aav-vd-factor-grid{
    display:grid;
    grid-template-columns:190px minmax(0,1fr);
    gap:60px;
    align-items:start;
}

.aav-vd-factor-number{
    padding-top:5px;
    border-right:1px solid #d9c18b;
}

.aav-vd-factor-number span{
    display:block;
    color:#0a2850;
    font-size:82px;
    line-height:.9;
    font-weight:700;
}

.aav-vd-factor-number small{
    display:block;
    margin-top:15px;
    color:#b6872f;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.aav-vd-highlight{
    margin-top:25px;
    padding:20px 24px;
    border-left:4px solid #c59a4a;
    background:#fff;
    color:#243a54;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.7;
    box-shadow:0 10px 35px rgba(10,40,80,.07);
}


/* =========================================================
   FACTOR 02
========================================================= */

.aav-vd-factor-02{
    background:linear-gradient(120deg,#fff,#f5f1e7);
}

.aav-vd-card{
    padding:42px;
    border:1px solid #e0d1ad;
    border-radius:18px;
    background:#fff;
    box-shadow:0 20px 60px rgba(11,42,77,.08);
}

.aav-vd-card-top{
    display:flex;
    align-items:center;
    gap:25px;
}

.aav-vd-card-number{
    width:74px;
    height:74px;
    flex:0 0 74px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:linear-gradient(135deg,#0a2850,#153e68);
    color:#d9b86e;
    font-family:Arial,sans-serif;
    font-size:27px;
    font-weight:900;
}

.aav-vd-card-content{
    padding-left:99px;
}

.aav-vd-chip-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:25px;
}

.aav-vd-chip-row span{
    padding:9px 14px;
    border:1px solid #d9c18b;
    border-radius:50px;
    color:#17385d;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
}


/* =========================================================
   FACTOR 03
========================================================= */

.aav-vd-factor-03{
    background:#0b2b50;
}

.aav-vd-period-layout{
    display:grid;
    grid-template-columns:280px 1fr;
    gap:70px;
    align-items:center;
}

.aav-vd-period-title{
    padding:30px;
    border:1px solid rgba(214,181,104,.4);
    background:rgba(255,255,255,.04);
}

.aav-vd-period-title>span{
    display:block;
    color:#d7b66b;
    font-size:70px;
    line-height:1;
    font-weight:700;
}

.aav-vd-period-title small{
    display:block;
    margin-top:15px;
    color:#dce6f1;
    font-family:Arial,sans-serif;
    font-size:15px;
    letter-spacing:2px;
}

.aav-vd-period-title h2{
    color:#fff;
}

.aav-vd-period-title h2 strong{
    color:#d8b66c;
}

.aav-vd-factor-03 p{
    color:#e6edf5;
}

.aav-vd-period-points{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
    margin-top:30px;
}

.aav-vd-period-points div{
    padding:20px;
    border-top:2px solid #c79c4e;
    background:rgba(255,255,255,.06);
}

.aav-vd-period-points strong{
    display:block;
    color:#d9b86d;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
}

.aav-vd-period-points span{
    display:block;
    margin-top:8px;
    color:#e4ebf4;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.6;
}


/* =========================================================
   FACTOR 04
========================================================= */

.aav-vd-factor-04{
    background:#f4f7fa;
}

.aav-vd-condition-wrap{
    display:grid;
    grid-template-columns:40% 60%;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 20px 55px rgba(10,40,80,.1);
}

.aav-vd-condition-heading{
    padding:50px;
    background:linear-gradient(145deg,#0a2850,#153d65);
}

.aav-vd-condition-heading>span{
    color:#d8b66c;
    font-family:Arial,sans-serif;
    font-size:60px;
    font-weight:900;
}

.aav-vd-condition-heading h2{
    color:#fff;
}

.aav-vd-condition-heading h2 strong{
    color:#d8b66c;
}

.aav-vd-condition-content{
    padding:50px;
    background:#fff;
}

.aav-vd-condition-bar{
    display:flex;
    align-items:center;
    gap:15px;
    margin-top:30px;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    color:#17385d;
}

.aav-vd-condition-bar i{
    height:2px;
    flex:1;
    background:linear-gradient(90deg,#c49a4d,#dfe5eb);
}


/* =========================================================
   FACTOR 05
========================================================= */

.aav-vd-factor-05{
    background:#f8f5ed;
}

.aav-vd-aata-layout{
    display:grid;
    grid-template-columns:210px 1fr;
    gap:55px;
}

.aav-vd-aata-label{
    padding:30px;
    border:1px solid #d8bf88;
    background:#0a2850;
    color:#fff;
}

.aav-vd-aata-label span{
    display:block;
    color:#d9b76c;
    font-size:64px;
    font-weight:800;
}

.aav-vd-aata-label small{
    display:block;
    margin:10px 0;
    color:#fff;
    font-family:Arial,sans-serif;
    font-size:15px;
    letter-spacing:2px;
}

.aav-vd-aata-label strong{
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
}

.aav-vd-aata-note{
    margin-top:25px;
    padding:20px;
    background:#fff;
    border-left:4px solid #bd8e35;
    color:#243b56;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.7;
}


/* =========================================================
   FACTOR 06
========================================================= */

.aav-vd-factor-06{
    background:#fff;
}

.aav-vd-provenance-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:70px;
    align-items:center;
}

.aav-vd-number-circle{
    width:70px;
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
    border-radius:50%;
    background:#0a2850;
    color:#d8b66c;
    font-family:Arial,sans-serif;
    font-size:22px;
    font-weight:900;
}

.aav-vd-provenance-points{
    padding:25px;
    border:1px solid #dfd0ac;
    background:#f8f6f0;
}

.aav-vd-provenance-points div{
    display:flex;
    gap:18px;
    padding:18px 0;
    border-bottom:1px solid #ddd2b8;
}

.aav-vd-provenance-points div:last-child{
    border-bottom:0;
}

.aav-vd-provenance-points strong{
    color:#b48731;
    font-family:Arial,sans-serif;
    font-size:18px;
}

.aav-vd-provenance-points span{
    color:#263d58;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.6;
}


/* =========================================================
   FACTOR 07
========================================================= */

.aav-vd-factor-07{
    background:linear-gradient(135deg,#f7f4eb,#fff);
}

.aav-vd-rarity-box{
    display:grid;
    grid-template-columns:170px 1fr;
    gap:50px;
    padding:50px;
    border:1px solid #ddc99a;
    background:#fff;
    box-shadow:0 20px 55px rgba(10,40,80,.08);
}

.aav-vd-rarity-number{
    display:flex;
    align-items:center;
    justify-content:center;
    width:120px;
    height:120px;
    border-radius:50%;
    background:linear-gradient(135deg,#0a2850,#17446f);
    color:#d9b76b;
    font-size:48px;
    font-weight:800;
}

.aav-vd-rarity-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:25px;
}

.aav-vd-rarity-tags span{
    padding:10px 15px;
    border-radius:4px;
    background:#edf2f7;
    color:#16385c;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
}


/* =========================================================
   FACTOR 08
========================================================= */

.aav-vd-factor-08{
    background:#eef3f8;
}

.aav-vd-market-layout{
    display:grid;
    grid-template-columns:220px 1fr;
    gap:60px;
}

.aav-vd-market-index{
    padding:30px;
    background:linear-gradient(145deg,#09264a,#123c66);
}

.aav-vd-market-index span{
    display:block;
    color:#d9b66a;
    font-size:70px;
    line-height:1;
    font-weight:800;
}

.aav-vd-market-index small{
    display:block;
    margin:15px 0;
    color:#dfe8f1;
    font-family:Arial,sans-serif;
    font-size:15px;
    letter-spacing:2px;
}

.aav-vd-market-index strong{
    color:#fff;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
}

.aav-vd-market-data{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
    margin-top:30px;
}

.aav-vd-market-data div{
    padding:20px;
    background:#fff;
    border-top:3px solid #c59a4b;
}

.aav-vd-market-data strong{
    display:block;
    color:#0a2850;
    font-family:Arial,sans-serif;
    font-size:20px;
}

.aav-vd-market-data span{
    display:block;
    margin-top:8px;
    color:#4a5d72;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
}


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

.aav-vd-final-cta{
    padding:75px 0;
    background:
        radial-gradient(circle at 85% 50%,rgba(218,181,104,.15),transparent 30%),
        linear-gradient(135deg,#061d38,#0d3159);
}

.aav-vd-final-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}

.aav-vd-final-wrap>div>span{
    color:#d9b66c;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.aav-vd-final-wrap h2{
    margin:12px 0;
    color:#fff;
    font-size:clamp(32px,4vw,50px);
    line-height:1.1;
    font-weight:500;
}

.aav-vd-final-wrap h2 strong{
    color:#d9b66c;
}

.aav-vd-final-wrap p{
    max-width:700px;
    margin:0;
    color:#dce6f0;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.7;
}

.aav-vd-final-button{
    min-width:270px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:18px 22px;
    border-radius:8px;
    background:linear-gradient(135deg,#d2a34c,#efd38b);
    color:#09264a!important;
    text-decoration:none!important;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    box-shadow:0 15px 35px rgba(0,0,0,.25);
}

.aav-vd-final-button span{
    font-weight:900;
}

.aav-vd-final-button strong{
    padding-left:10px;
    border-left:1px solid rgba(9,38,74,.35);
}

.aav-vd-final-button i{
    font-size:22px;
    font-style:normal;
}


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

@media(max-width:991px){

    .aav-vd-intro{
        padding:70px 0;
    }

    .aav-vd-intro-wrap,
    .aav-vd-period-layout,
    .aav-vd-provenance-grid,
    .aav-vd-market-layout{
        grid-template-columns:1fr;
        gap:35px;
    }

    .aav-vd-factor-badge{
        width:190px;
        height:190px;
    }

    .aav-vd-badge-inner strong{
        font-size:55px;
    }

    .aav-vd-period-points,
    .aav-vd-market-data{
        grid-template-columns:1fr;
    }

    .aav-vd-condition-wrap{
        grid-template-columns:1fr;
    }

    .aav-vd-rarity-box{
        grid-template-columns:1fr;
    }

    .aav-vd-final-wrap{
        flex-direction:column;
        align-items:flex-start;
    }

}


@media(max-width:767px){

    .aav-vd-intro,
    .aav-vd-factor,
    .aav-vd-final-cta{
        padding:55px 0;
    }

    .aav-vd-intro h1{
        font-size:38px;
    }

    .aav-vd-intro p,
    .aav-vd-factor p,
    .aav-vd-final-wrap p{
        font-size:15px;
    }

    .aav-vd-factor-grid{
        grid-template-columns:1fr;
        gap:25px;
    }

    .aav-vd-factor-number{
        border-right:0;
        border-bottom:1px solid #d9c18b;
        padding-bottom:20px;
    }

    .aav-vd-factor-number span{
        font-size:60px;
    }

    .aav-vd-card{
        padding:25px;
    }

    .aav-vd-card-content{
        padding-left:0;
    }

    .aav-vd-card-top{
        align-items:flex-start;
    }

    .aav-vd-condition-heading,
    .aav-vd-condition-content{
        padding:30px 25px;
    }

    .aav-vd-aata-layout{
        grid-template-columns:1fr;
        gap:25px;
    }

    .aav-vd-rarity-box{
        padding:30px 25px;
    }

    .aav-vd-rarity-number{
        width:90px;
        height:90px;
        font-size:35px;
    }

    .aav-vd-main-cta,
    .aav-vd-final-button{
        width:100%;
        justify-content:center;
    }

    .aav-vd-final-wrap h2{
        font-size:34px;
    }

}

/* =========================================================
   GOOGLE FONTS
   Artistic serif + clean professional sans
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');


/* =========================================================
   AAV ART & ANTIQUE SERVICES
   UNIQUE NAMESPACE
========================================================= */

.aav-services-page {

    --aav-navy: #092f62;
    --aav-deep-navy: #061f42;
    --aav-navy-soft: #143e70;

    --aav-gold: #c59b3c;
    --aav-gold-light: #e0bd69;
    --aav-gold-dark: #9c711d;

    --aav-text: #50657f;
    --aav-border: #dce4ed;
    --aav-white: #ffffff;
    --aav-bg: #f7f9fc;

    position: relative;

    padding: 110px 0 100px;

    background:
        radial-gradient(
            circle at 5% 8%,
            rgba(197, 155, 60, .09),
            transparent 25%
        ),
        radial-gradient(
            circle at 95% 75%,
            rgba(9, 47, 98, .08),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #f9fbfd 0%,
            #f4f7fa 100%
        );

    overflow: hidden;

    font-family:
        'Manrope',
        'Segoe UI',
        Arial,
        sans-serif;
}


/* =========================================================
   SUBTLE BACKGROUND GRID
========================================================= */

.aav-services-page::before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: .25;

    background-image:
        linear-gradient(
            rgba(9,47,98,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(9,47,98,.035) 1px,
            transparent 1px
        );

    background-size: 60px 60px;
}


/* =========================================================
   INTRO
========================================================= */

.aav-services-intro {

    position: relative;
    z-index: 2;

    max-width: 980px;

    margin: 0 auto 65px;

    text-align: center;
}


/* Kicker */

.aav-services-kicker {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-bottom: 20px;

    color: var(--aav-gold-dark);

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

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}

.aav-services-kicker span {

    display: block;

    width: 38px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--aav-gold)
        );
}

.aav-services-kicker span:last-child {

    background:
        linear-gradient(
            90deg,
            var(--aav-gold),
            transparent
        );
}


/* Main heading */

.aav-services-intro h1 {

    margin: 0;

    color: var(--aav-navy);

    font-family:
        'Cormorant Garamond',
        Georgia,
        'Times New Roman',
        serif;

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

    line-height: 1.03;

    font-weight: 700;

    letter-spacing: -.8px;
}

.aav-services-intro h1 strong {

    color: var(--aav-gold-dark);

    font-weight: 700;
}


/* Gold divider */

.aav-services-intro-line {

    width: 85px;
    height: 3px;

    margin: 27px auto 25px;

    background:
        linear-gradient(
            90deg,
            var(--aav-navy),
            var(--aav-gold),
            var(--aav-navy)
        );

    border-radius: 50px;
}


/* Intro text */

.aav-services-intro p {

    max-width: 850px;

    margin: 0 auto;

    color: var(--aav-text);

    font-size: 16px;

    line-height: 1.85;

    font-weight: 500;
}

.aav-services-intro p strong {

    color: var(--aav-navy);

    font-weight: 800;
}


/* =========================================================
   SERVICES GRID
========================================================= */

.aav-services-grid {

    position: relative;
    z-index: 2;

    display: grid;

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

    gap: 28px;

    align-items: stretch;
}


/* =========================================================
   SERVICE CARD
========================================================= */

.aav-service-card {

    position: relative;

    display: flex;

    flex-direction: column;

    width: 100%;

    min-width: 0;

    min-height: 100%;

    padding: 34px 32px 30px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #ffffff 72%,
            #fbfaf6 100%
        );

    border: 1px solid var(--aav-border);

    border-radius: 20px;

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

    overflow: hidden;

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


/* Top gradient line */

.aav-service-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            var(--aav-navy),
            var(--aav-gold)
        );
}


/* Decorative corner */

.aav-service-card::after {

    content: "";

    position: absolute;

    right: -55px;
    bottom: -55px;

    width: 140px;
    height: 140px;

    border-radius: 50%;

    border: 1px solid rgba(197,155,60,.08);

    pointer-events: none;
}


/* Hover */

.aav-service-card:hover {

    transform: translateY(-7px);

    border-color:
        rgba(197,155,60,.55);

    box-shadow:
        0 22px 50px rgba(9,47,98,.12);
}


/* Featured Section 132 */

.aav-service-card-featured {

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f8fafc 55%,
            #fdf9ef 100%
        );

    border-color:
        rgba(197,155,60,.35);

    box-shadow:
        0 15px 42px rgba(9,47,98,.09);
}


/* =========================================================
   CARD TOP
========================================================= */

.aav-service-top {

    position: relative;

    z-index: 2;
}


/* Number */

.aav-service-number {

    position: absolute;

    top: -7px;
    right: 0;

    color:
        rgba(9,47,98,.065);

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

    font-size: 65px;

    line-height: 1;

    font-weight: 700;

    pointer-events: none;
}


/* Category */

.aav-service-category {

    display: block;

    max-width: 78%;

    margin-bottom: 15px;

    color:
        var(--aav-gold-dark);

    font-size: 15px;

    line-height: 1.35;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;
}


/* Card heading */

.aav-service-card h2 {

    position: relative;

    z-index: 3;

    margin: 0;

    max-width: 90%;

    color: var(--aav-navy);

    font-family:
        'Cormorant Garamond',
        Georgia,
        'Times New Roman',
        serif;

    font-size: 29px;

    line-height: 1.13;

    font-weight: 700;

    overflow-wrap: break-word;
}


/* Card divider */

.aav-service-rule {

    width: 42px;
    height: 2px;

    margin-top: 20px;

    background:
        linear-gradient(
            90deg,
            var(--aav-gold),
            transparent
        );
}


/* =========================================================
   CARD CONTENT
========================================================= */

.aav-service-content {

    position: relative;

    z-index: 2;

    margin-top: 23px;

    flex: 0 0 auto;
}


.aav-service-content p {

    margin: 0 0 15px;

    color: var(--aav-text);

    font-size: 16px;

    line-height: 1.78;

    font-weight: 500;

    overflow-wrap: anywhere;
}


.aav-service-content p:last-child {

    margin-bottom: 0;
}


/* Bold keywords */

.aav-service-content strong {

    color: var(--aav-navy);

    font-weight: 800;
}


/* External links */

.aav-service-content a {

    color: var(--aav-gold-dark);

    font-weight: 800;

    text-decoration:
        underline;

    text-decoration-thickness: 1px;

    text-underline-offset: 4px;

    overflow-wrap: anywhere;

    transition:
        color .25s ease;
}


.aav-service-content a:hover {

    color: var(--aav-navy);
}


/* =========================================================
   AUDIENCE BLOCK
   THIS IS THE IMPORTANT OVERLAP FIX
========================================================= */

.aav-service-audience {

    position: relative;

    z-index: 3;

    margin-top: auto;

    padding-top: 25px;

    margin-top: 30px;

    border-top:
        1px solid #e1e7ee;
}


/* Audience label */

.aav-service-audience > span {

    display: block;

    margin-bottom: 7px;

    color: var(--aav-gold-dark);

    font-size: 15px;

    line-height: 1.35;

    font-weight: 800;

    letter-spacing: .5px;
}


/* Audience text */

.aav-service-audience p {

    margin: 0;

    color: #5b6e85;

    font-size: 15px;

    line-height: 1.65;

    font-weight: 500;

    overflow-wrap: anywhere;
}


/* =========================================================
   TRUST BAND
========================================================= */

.aav-services-trust {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 45px;

    margin-top: 70px;

    padding: 38px 42px;

    background:
        linear-gradient(
            115deg,
            var(--aav-deep-navy) 0%,
            var(--aav-navy) 58%,
            #183f69 100%
        );

    border-radius: 20px;

    overflow: hidden;

    box-shadow:
        0 22px 50px rgba(9,47,98,.16);
}


/* Decorative gold glow */

.aav-services-trust::before {

    content: "";

    position: absolute;

    top: -100px;
    right: -80px;

    width: 260px;
    height: 260px;

    border-radius: 50%;

    border: 1px solid
        rgba(224,189,105,.20);

    box-shadow:
        0 0 0 30px rgba(224,189,105,.035),
        0 0 0 60px rgba(224,189,105,.02);
}


/* Trust copy */

.aav-services-trust-copy {

    position: relative;

    z-index: 2;

    max-width: 680px;
}


/* Kicker */

.aav-services-trust-kicker {

    display: block;

    margin-bottom: 10px;

    color: var(--aav-gold-light);

    font-size: 15px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 1.7px;
}


/* Trust heading */

.aav-services-trust-copy h2 {

    margin: 0 0 12px;

    color: #ffffff;

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

    font-size: 34px;

    line-height: 1.12;

    font-weight: 700;
}


.aav-services-trust-copy h2 strong {

    color: var(--aav-gold-light);

    font-weight: 700;
}


/* Trust paragraph */

.aav-services-trust-copy p {

    margin: 0;

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

    font-size: 15px;

    line-height: 1.75;

    font-weight: 500;
}


.aav-services-trust-copy p strong {

    color: #ffffff;

    font-weight: 800;
}


/* =========================================================
   CTA AREA
========================================================= */

.aav-services-trust-cta {

    position: relative;

    z-index: 3;

    display: flex;

    flex-direction: column;

    gap: 12px;

    min-width: 255px;
}


/* Main CTA */

.aav-services-main-cta {

    display: flex;

    align-items: center;

    gap: 13px;

    min-height: 63px;

    padding: 9px 17px;

    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            #e0bd69,
            #b88a2c
        );

    color: #071f3c !important;

    text-decoration: none !important;

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

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


.aav-services-main-cta:hover {

    transform: translateY(-3px);

    box-shadow:
        0 17px 32px rgba(0,0,0,.23);
}


/* CTA icon */

.aav-services-cta-icon {

    display: flex;

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

    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    border-radius: 50%;

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

    font-size: 20px;

    font-weight: 800;
}


/* CTA text */

.aav-services-cta-text {

    display: flex;

    flex-direction: column;

    gap: 2px;
}


.aav-services-cta-text small {

    font-size: 15px;

    line-height: 1.2;

    font-weight: 700;
}


.aav-services-cta-text strong {

    font-size: 17px;

    line-height: 1.2;

    font-weight: 800;
}


/* =========================================================
   PHONE BUTTON
========================================================= */

.aav-services-phone {

    display: flex;

    align-items: center;

    gap: 12px;

    min-height: 58px;

    padding: 8px 16px;

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

    border-radius: 9px;

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

    color: #ffffff !important;

    text-decoration: none !important;

    transition:
        background .3s ease,
        border-color .3s ease;
}


.aav-services-phone:hover {

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

    border-color:
        rgba(224,189,105,.55);
}


/* Phone icon */

.aav-services-phone-icon {

    display: flex;

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

    width: 35px;
    height: 35px;

    flex: 0 0 35px;

    border-radius: 50%;

    color: var(--aav-gold-light);

    background:
        rgba(224,189,105,.10);

    font-size: 17px;
}


/* Phone content */

.aav-services-phone > span:last-child {

    display: flex;

    flex-direction: column;

    gap: 2px;
}


.aav-services-phone small {

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

    font-size: 15px;

    line-height: 1.2;
}


.aav-services-phone strong {

    color: #ffffff;

    font-size: 16px;

    line-height: 1.2;

    font-weight: 800;
}


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

@media (max-width: 1199px) {

    .aav-services-page {

        padding: 90px 0;
    }

    .aav-services-grid {

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

        gap: 24px;
    }

    .aav-service-card {

        padding:
            31px 28px 28px;
    }

    .aav-services-trust {

        align-items: flex-start;

        flex-direction: column;

        padding: 36px;
    }

    .aav-services-trust-copy {

        max-width: 100%;
    }

    .aav-services-trust-cta {

        flex-direction: row;

        width: 100%;
    }

    .aav-services-main-cta,
    .aav-services-phone {

        flex: 1;
    }

}


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

@media (max-width: 767px) {

    .aav-services-page {

        padding: 70px 0 75px;
    }

    .aav-services-intro {

        margin-bottom: 42px;
    }

    .aav-services-kicker {

        font-size: 15px;

        letter-spacing: 1.2px;

        gap: 8px;
    }

    .aav-services-kicker span {

        width: 22px;
    }

    .aav-services-intro h1 {

        font-size: 40px;

        line-height: 1.08;

        letter-spacing: -.4px;
    }

    .aav-services-intro p {

        font-size: 15px;

        line-height: 1.8;
    }

    .aav-services-grid {

        grid-template-columns: 1fr;

        gap: 20px;
    }

    .aav-service-card {

        min-height: auto;

        padding:
            30px 24px 27px;

        border-radius: 17px;
    }

    .aav-service-number {

        top: 18px;

        right: 20px;

        font-size: 52px;
    }

    .aav-service-category {

        font-size: 15px;

        max-width: 80%;
    }

    .aav-service-card h2 {

        font-size: 27px;

        max-width: 90%;
    }

    .aav-service-content {

        margin-top: 21px;
    }

    .aav-service-content p {

        font-size: 15px;

        line-height: 1.75;
    }

    .aav-service-audience {

        margin-top: 27px;

        padding-top: 22px;
    }

    .aav-service-audience p {

        font-size: 15px;

        line-height: 1.6;
    }

    .aav-services-trust {

        margin-top: 45px;

        padding: 28px 22px;

        border-radius: 16px;

        gap: 28px;
    }

    .aav-services-trust-copy h2 {

        font-size: 30px;
    }

    .aav-services-trust-copy p {

        font-size: 15px;

        line-height: 1.7;
    }

    .aav-services-trust-cta {

        flex-direction: column;

        min-width: 0;

        width: 100%;
    }

    .aav-services-main-cta,
    .aav-services-phone {

        width: 100%;

        box-sizing: border-box;
    }

}


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

@media (max-width: 420px) {

    .aav-services-page {

        padding:
            58px 0 65px;
    }

    .aav-services-intro h1 {

        font-size: 35px;
    }

    .aav-services-intro-line {

        margin-top: 22px;

        margin-bottom: 21px;
    }

    .aav-service-card {

        padding:
            27px 20px 24px;

        border-radius: 15px;
    }

    .aav-service-number {

        font-size: 46px;

        right: 16px;
    }

    .aav-service-category {

        font-size: 15px;

        letter-spacing: .9px;
    }

    .aav-service-card h2 {

        font-size: 25px;

        line-height: 1.15;
    }

    .aav-service-content p {

        font-size: 15px;

        line-height: 1.72;
    }

    .aav-services-trust {

        padding:
            25px 19px;
    }

    .aav-services-trust-copy h2 {

        font-size: 27px;
    }

    .aav-services-trust-kicker {

        font-size: 15px;
    }

    .aav-services-cta-text strong {

        font-size: 16px;
    }

}

/* =========================================================
   AAV PROCESS SYSTEM
   Unique namespace:
   aav-process-
========================================================= */

.aav-process-hero,
.aav-process-step,
.aav-process-cta {
    font-family: "Cormorant Garamond", Georgia, serif;
}

.aav-process-hero *,
.aav-process-step *,
.aav-process-cta * {
    box-sizing: border-box;
}

.aav-process-hero p,
.aav-process-step p,
.aav-process-cta p,
.aav-process-step span,
.aav-process-step small,
.aav-process-step a,
.aav-process-cta a {
    font-family: "Inter", Arial, sans-serif;
}


/* =========================================================
   GOOGLE FONTS
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');


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

.aav-process-hero {
    padding: 35px 0 30px;
    background:
        radial-gradient(circle at 90% 20%, rgba(199,158,72,.16), transparent 30%),
        linear-gradient(135deg, #071d38 0%, #0d3158 55%, #102744 100%);
}

.aav-process-hero-box {
    position: relative;
    min-height: 390px;
    display: flex;
    align-items: center;
    padding: 55px 70px;
    border: 1px solid rgba(212,171,82,.45);
    border-radius: 24px;
    overflow: hidden;
    background:
        linear-gradient(120deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.015));
    box-shadow: 0 25px 70px rgba(0,0,0,.22);
}

.aav-process-hero-box:before {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -80px;
    top: -90px;
    border: 1px solid rgba(213,174,85,.25);
    border-radius: 50%;
}

.aav-process-hero-content {
    position: relative;
    z-index: 2;
    max-width: 920px;
}

.aav-process-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: #d7b76b;
    font-family: "Inter", Arial, sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
}

.aav-process-hero h1 {
    margin: 0 0 20px;
    color: #fff;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.02;
    font-weight: 600;
}

.aav-process-hero h1 strong {
    display: block;
    color: #d8b567;
    font-weight: 700;
}

.aav-process-hero p {
    max-width: 850px;
    margin: 0;
    color: rgba(255,255,255,.88);
    font-size: 17px;
    line-height: 1.8;
}

.aav-process-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 28px;
}

.aav-process-main-btn,
.aav-process-phone-btn {
    min-height: 52px;
    padding: 14px 22px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    font-family: "Inter", Arial, sans-serif;
    font-size: 15px;
    font-weight: 800;
    transition: .3s ease;
}

.aav-process-main-btn {
    color: #071d38;
    background: linear-gradient(135deg, #e2c278, #b98a32);
    box-shadow: 0 12px 30px rgba(0,0,0,.2);
}

.aav-process-main-btn span {
    font-size: 21px;
}

.aav-process-main-btn:hover {
    transform: translateY(-3px);
    color: #071d38;
}

.aav-process-phone-btn {
    color: #fff;
    border: 1px solid rgba(255,255,255,.25);
    background: rgba(255,255,255,.06);
}

.aav-process-phone-btn span {
    color: #d9b768;
}

.aav-process-phone-btn:hover {
    color: #fff;
    border-color: #d9b768;
}

.aav-process-hero-badge {
    position: absolute;
    right: 55px;
    bottom: 35px;
    width: 125px;
    height: 125px;
    border: 1px solid rgba(216,181,103,.5);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: rgba(4,20,39,.5);
    backdrop-filter: blur(8px);
}

.aav-process-badge-number {
    color: #d9b768;
    font-family: "Cormorant Garamond", serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
}

.aav-process-badge-label {
    margin-top: 7px;
    color: #fff;
    font-family: "Inter", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.25;
}


/* =========================================================
   COMMON STEP
========================================================= */

.aav-process-step {
    position: relative;
    padding: 90px 0;
}

.aav-process-step-one {
    background: #f7f3ea;
}

.aav-process-step-two {
    background: #fff;
}

.aav-process-step-three {
    background: #f3f7fb;
}

.aav-process-step-four {
    background: #eef3f8;
}

.aav-process-step-five {
    background: #faf7f0;
}

.aav-process-step-six {
    background: #071d38;
}

.aav-process-step-grid {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 45px;
    align-items: start;
}

.aav-process-step-number {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #0b2d52;
    box-shadow: 12px 15px 35px rgba(7,29,56,.16);
}

.aav-process-step-number span {
    color: #d8b567;
    font-family: "Cormorant Garamond", serif;
    font-size: 50px;
    line-height: .9;
    font-weight: 700;
}

.aav-process-step-number small {
    margin-top: 8px;
    color: #fff;
    font-size: 15px;
    letter-spacing: 2px;
    font-weight: 700;
}

.aav-process-step-content {
    max-width: 1000px;
}

.aav-process-step-label {
    display: block;
    margin-bottom: 10px;
    color: #a67b27;
    font-family: "Inter", Arial, sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
}

.aav-process-step h2 {
    margin: 0;
    color: #092f56;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.08;
    font-weight: 600;
}

.aav-process-step h2 strong {
    color: #b4862e;
}

.aav-process-step-line {
    width: 70px;
    height: 3px;
    margin: 20px 0 25px;
    background: linear-gradient(90deg, #b4862e, #e0c27c);
}

.aav-process-step p {
    margin: 0 0 18px;
    color: #34485d;
    font-size: 17px;
    line-height: 1.8;
}

.aav-process-step p strong {
    color: #092f56;
    font-weight: 800;
}


/* =========================================================
   STEP 01
========================================================= */

.aav-process-step-one .aav-process-highlight {
    margin-top: 25px;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    gap: 16px;
    border-left: 4px solid #b4862e;
    background: rgba(255,255,255,.72);
}

.aav-process-highlight span {
    color: #b4862e;
    font-family: "Cormorant Garamond", serif;
    font-size: 30px;
    font-weight: 700;
}

.aav-process-highlight strong {
    color: #092f56;
    font-family: "Inter", Arial, sans-serif;
    font-size: 15px;
}


/* =========================================================
   STEP 02
========================================================= */

.aav-process-step-two .aav-process-step-number {
    background: linear-gradient(145deg, #b4862e, #d9b968);
}

.aav-process-step-two .aav-process-step-number span {
    color: #092f56;
}

.aav-process-detail-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 25px;
}

.aav-process-detail-row span {
    padding: 10px 14px;
    border-radius: 30px;
    color: #092f56;
    border: 1px solid rgba(9,47,86,.15);
    background: #f4f7fa;
    font-size: 15px;
    font-weight: 700;
}


/* =========================================================
   STEP 03
========================================================= */

.aav-process-analysis-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin: 28px 0;
}

.aav-process-analysis-grid > div {
    min-height: 125px;
    padding: 20px;
    border-top: 3px solid #b4862e;
    background: #fff;
    box-shadow: 0 10px 25px rgba(9,47,86,.07);
}

.aav-process-analysis-grid strong {
    display: block;
    margin-bottom: 10px;
    color: #092f56;
    font-family: "Inter", Arial, sans-serif;
    font-size: 16px;
}

.aav-process-analysis-grid span {
    color: #53677a;
    font-size: 15px;
    line-height: 1.55;
}

.aav-process-small-note {
    font-size: 15px !important;
}


/* =========================================================
   STEP 04
========================================================= */

.aav-process-status-box {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid rgba(9,47,86,.12);
}

.aav-process-status-box > div {
    min-height: 135px;
    padding: 23px;
    border-right: 1px solid rgba(9,47,86,.12);
    background: #fff;
}

.aav-process-status-box > div:last-child {
    border-right: 0;
}

.aav-process-status-box span {
    display: block;
    margin-bottom: 12px;
    color: #b4862e;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1px;
}

.aav-process-status-box strong {
    color: #092f56;
    font-family: "Inter", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.5;
}


/* =========================================================
   STEP 05
========================================================= */

.aav-process-comparable-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 28px 0;
    padding: 20px;
    background: #092f56;
}

.aav-process-comparable-strip span {
    color: #fff;
    font-family: "Inter", Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
}

.aav-process-comparable-strip i {
    color: #d9b768;
    font-size: 20px;
    font-style: normal;
}

.aav-process-value-result {
    padding: 25px;
    border: 1px solid rgba(180,134,46,.4);
    background: linear-gradient(135deg, #fff, #f8f1df);
}

.aav-process-value-result span {
    display: block;
    color: #a67b27;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.aav-process-value-result strong {
    display: block;
    margin: 5px 0;
    color: #092f56;
    font-family: "Cormorant Garamond", serif;
    font-size: 32px;
}

.aav-process-value-result small {
    color: #44586b;
    font-size: 15px;
}


/* =========================================================
   STEP 06
========================================================= */

.aav-process-final-box {
    display: grid;
    grid-template-columns: 150px minmax(0,1fr);
    gap: 45px;
    padding: 55px;
    border: 1px solid rgba(216,181,103,.35);
    background: linear-gradient(135deg,
        rgba(255,255,255,.06),
        rgba(255,255,255,.015));
}

.aav-process-final-number {
    width: 120px;
    height: 120px;
    border: 2px solid #d9b768;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d9b768;
    font-family: "Cormorant Garamond", serif;
    font-size: 52px;
    font-weight: 700;
}

.aav-process-step-six .aav-process-step-label {
    color: #d9b768;
}

.aav-process-step-six h2 {
    color: #fff;
}

.aav-process-step-six h2 strong {
    color: #d9b768;
}

.aav-process-step-six p {
    color: rgba(255,255,255,.82);
}

.aav-process-step-six p strong {
    color: #fff;
}

.aav-process-certificate-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 30px 0;
}

.aav-process-certificate-grid > div {
    padding: 17px;
    border: 1px solid rgba(216,181,103,.22);
    background: rgba(255,255,255,.045);
}

.aav-process-certificate-grid span {
    display: block;
    margin-bottom: 8px;
    color: #d9b768;
    font-size: 15px;
    font-weight: 800;
}

.aav-process-certificate-grid strong {
    color: #fff;
    font-family: "Inter", Arial, sans-serif;
    font-size: 15px;
}

.aav-process-accepted {
    padding: 18px 20px;
    border-left: 3px solid #d9b768;
    background: rgba(255,255,255,.05);
}

.aav-process-legal {
    font-size: 15px !important;
}

.aav-process-legal a {
    color: #d9b768;
    text-decoration: underline;
}


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

.aav-process-cta {
    padding: 70px 0;
    background: #f5f1e8;
}

.aav-process-cta-box {
    padding: 45px 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    border-radius: 18px;
    background:
        radial-gradient(circle at 90% 10%, rgba(217,183,104,.2), transparent 30%),
        linear-gradient(135deg, #092f56, #071d38);
    box-shadow: 0 20px 50px rgba(7,29,56,.18);
}

.aav-process-cta-box > div:first-child {
    max-width: 720px;
}

.aav-process-cta-box > div:first-child > span {
    color: #d9b768;
    font-family: "Inter", Arial, sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.aav-process-cta h2 {
    margin: 10px 0;
    color: #fff;
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.05;
}

.aav-process-cta h2 strong {
    color: #d9b768;
}

.aav-process-cta p {
    margin: 0;
    color: rgba(255,255,255,.8);
    font-size: 16px;
    line-height: 1.65;
}

.aav-process-cta-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    min-width: 220px;
}

.aav-process-cta-btn {
    padding: 16px 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    border-radius: 7px;
    color: #071d38;
    background: linear-gradient(135deg, #e0c174, #b98a32);
    font-family: "Inter", Arial, sans-serif;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    transition: .3s ease;
}

.aav-process-cta-btn span {
    font-size: 20px;
}

.aav-process-cta-btn:hover {
    color: #071d38;
    transform: translateY(-3px);
}

.aav-process-cta-phone {
    padding: 13px;
    text-align: center;
    color: #fff;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 7px;
    font-family: "Inter", Arial, sans-serif;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
}

.aav-process-cta-phone:hover {
    color: #d9b768;
    border-color: #d9b768;
}


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

@media (max-width: 991px) {

    .aav-process-hero-box {
        padding: 45px;
    }

    .aav-process-hero-badge {
        right: 30px;
        bottom: 25px;
    }

    .aav-process-step {
        padding: 70px 0;
    }

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

    .aav-process-status-box {
        grid-template-columns: 1fr;
    }

    .aav-process-status-box > div {
        border-right: 0;
        border-bottom: 1px solid rgba(9,47,86,.12);
    }

    .aav-process-status-box > div:last-child {
        border-bottom: 0;
    }

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

    .aav-process-cta-box {
        align-items: flex-start;
        flex-direction: column;
    }

    .aav-process-cta-actions {
        width: 100%;
        max-width: 320px;
    }
}


@media (max-width: 767px) {

    .aav-process-hero {
        padding: 20px 0;
    }

    .aav-process-hero-box {
        min-height: auto;
        padding: 35px 25px;
        border-radius: 16px;
    }

    .aav-process-hero h1 {
        font-size: 42px;
    }

    .aav-process-hero p {
        font-size: 15px;
        line-height: 1.7;
    }

    .aav-process-hero-badge {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 30px;
    }

    .aav-process-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .aav-process-main-btn,
    .aav-process-phone-btn {
        width: 100%;
        justify-content: center;
    }

    .aav-process-step {
        padding: 55px 0;
    }

    .aav-process-step-grid,
    .aav-process-final-box {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 0;
    }

    .aav-process-step-number {
        width: 85px;
        height: 85px;
    }

    .aav-process-step-number span {
        font-size: 34px;
    }

    .aav-process-step-number small {
        font-size: 15px;
    }

    .aav-process-step h2 {
        font-size: 36px;
    }

    .aav-process-step p {
        font-size: 15px;
        line-height: 1.75;
    }

    .aav-process-analysis-grid {
        grid-template-columns: 1fr;
    }

    .aav-process-analysis-grid > div {
        min-height: auto;
    }

    .aav-process-certificate-grid {
        grid-template-columns: 1fr;
    }

    .aav-process-final-number {
        width: 85px;
        height: 85px;
        font-size: 35px;
    }

    .aav-process-comparable-strip {
        align-items: flex-start;
        flex-direction: column;
    }

    .aav-process-comparable-strip i {
        display: none;
    }

    .aav-process-cta {
        padding: 45px 0;
    }

    .aav-process-cta-box {
        padding: 35px 25px;
    }

    .aav-process-cta h2 {
        font-size: 36px;
    }

    .aav-process-cta-actions {
        max-width: none;
    }

}

/* =========================================================
   AAV INSIGHTS PAGE
   UNIQUE / ISOLATED CSS
   Brand: Navy + Gold
   Fonts: Inter + Cormorant Garamond
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');


/* =========================================================
   GLOBAL INSIGHTS SCOPE
========================================================= */

.aavInsightsHero,
.aavInsightsEditorial,
.aavInsightsArticles,
.aavInsightsThemes,
.aavInsightsCTA{

    --aav-ins-navy:#092f62;
    --aav-ins-navy-dark:#061f42;
    --aav-ins-navy-soft:#123f73;
    --aav-ins-gold:#c59a4a;
    --aav-ins-gold-light:#e3c477;
    --aav-ins-white:#ffffff;
    --aav-ins-text:#26384d;
    --aav-ins-muted:#637287;
    --aav-ins-border:rgba(9,47,98,.12);

    font-family:'Inter',Arial,sans-serif;

    font-size:16px;

    box-sizing:border-box;
}

.aavInsightsHero *,
.aavInsightsEditorial *,
.aavInsightsArticles *,
.aavInsightsThemes *,
.aavInsightsCTA *{

    box-sizing:border-box;
}

.aavInsightsHero p,
.aavInsightsEditorial p,
.aavInsightsArticles p,
.aavInsightsThemes p,
.aavInsightsCTA p{

    font-size:16px;
    line-height:1.8;
}


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

.aavInsightsHero{

    position:relative;

    overflow:hidden;

    padding:105px 0 90px;

    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(197,154,74,.17),
            transparent 31%
        ),
        linear-gradient(
            135deg,
            #061f42 0%,
            #092f62 55%,
            #123f73 100%
        );

    color:#fff;
}


.aavInsightsHeroGlow{

    position:absolute;

    border-radius:50%;

    pointer-events:none;

    filter:blur(2px);
}


.aavInsightsHeroGlowOne{

    width:360px;
    height:360px;

    right:-150px;
    top:-130px;

    border:1px solid rgba(227,196,119,.18);

    box-shadow:
        0 0 0 45px rgba(227,196,119,.025),
        0 0 0 90px rgba(227,196,119,.02);
}


.aavInsightsHeroGlowTwo{

    width:190px;
    height:190px;

    left:-80px;
    bottom:-90px;

    border:1px solid rgba(255,255,255,.08);
}


.aavInsightsHeroInner{

    position:relative;

    max-width:1050px;

    margin:auto;

    text-align:center;

    z-index:2;
}


.aavInsightsHeroLabel{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:16px;

    margin-bottom:24px;

    color:var(--aav-ins-gold-light);

    font-size:15px;

    font-weight:800;

    letter-spacing:2.4px;

    text-transform:uppercase;
}


.aavInsightsHeroLine{

    width:48px;
    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--aav-ins-gold-light)
        );
}


.aavInsightsHeroLabel .aavInsightsHeroLine:last-child{

    background:
        linear-gradient(
            90deg,
            var(--aav-ins-gold-light),
            transparent
        );
}


.aavInsightsHero h1{

    margin:0 auto 30px;

    max-width:1050px;

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

    font-size:clamp(44px,5vw,70px);

    font-weight:600;

    line-height:1.03;

    letter-spacing:-1px;

    color:#fff;
}


.aavInsightsHero h1 strong{

    display:block;

    color:var(--aav-ins-gold-light);

    font-weight:600;
}


.aavInsightsHeroIntro{

    max-width:940px;

    margin:0 auto;

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

    font-size:17px !important;

    line-height:1.85 !important;
}


.aavInsightsHeroIntro strong{

    color:#fff;

    font-weight:800;
}


.aavInsightsHeroMeta{

    display:grid;

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

    max-width:820px;

    margin:42px auto 0;

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

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

    backdrop-filter:blur(10px);
}


.aavInsightsHeroMetaItem{

    padding:19px 20px;

    text-align:left;

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


.aavInsightsHeroMetaItem:last-child{

    border-right:0;
}


.aavInsightsHeroMetaItem span{

    display:block;

    margin-bottom:6px;

    color:var(--aav-ins-gold-light);

    font-size:15px;

    font-weight:800;

    letter-spacing:1px;
}


.aavInsightsHeroMetaItem strong{

    color:#fff;

    font-size:15px;

    font-weight:700;
}


/* =========================================================
   EDITORIAL SECTION
========================================================= */

.aavInsightsEditorial{

    padding:95px 0;

    background:#f8fafc;

    color:var(--aav-ins-text);
}


.aavInsightsEditorialGrid{

    display:grid;

    grid-template-columns:38% 62%;

    align-items:center;

    gap:60px;

    max-width:1180px;

    margin:auto;
}


.aavInsightsSectionEyebrow{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-bottom:15px;

    color:var(--aav-ins-gold);

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;
}


.aavInsightsSectionEyebrow:before{

    content:"";

    width:30px;
    height:2px;

    background:var(--aav-ins-gold);
}


.aavInsightsEditorialHeading h2{

    margin:0;

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

    font-size:clamp(38px,4vw,56px);

    line-height:1.05;

    font-weight:600;

    color:var(--aav-ins-navy);
}


.aavInsightsEditorialHeading h2 strong{

    color:var(--aav-ins-gold);

    font-weight:600;
}


.aavInsightsEditorialContent{

    padding-left:45px;

    border-left:2px solid rgba(197,154,74,.35);
}


.aavInsightsEditorialContent p{

    margin:0 0 20px;

    color:#4c5d71;
}


.aavInsightsEditorialContent p:last-child{

    margin-bottom:0;
}


.aavInsightsEditorialContent strong{

    color:var(--aav-ins-navy);

    font-weight:800;
}


/* =========================================================
   ARTICLE SECTION
========================================================= */

.aavInsightsArticles{

    padding:105px 0;

    background:#fff;

    color:var(--aav-ins-text);
}


.aavInsightsSectionHead{

    display:flex;

    justify-content:space-between;

    align-items:flex-end;

    gap:50px;

    margin-bottom:52px;
}


.aavInsightsSectionHead h2{

    margin:0;

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

    color:var(--aav-ins-navy);

    font-size:clamp(40px,4vw,58px);

    font-weight:600;

    line-height:1.05;
}


.aavInsightsSectionHead h2 strong{

    color:var(--aav-ins-gold);

    font-weight:600;
}


.aavInsightsSectionHead > p{

    max-width:440px;

    margin:0;

    color:var(--aav-ins-muted);

    line-height:1.75;
}


.aavInsightsArticleGrid{

    display:grid;

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

    gap:22px;
}


.aavInsightsArticleCard{

    position:relative;

    display:flex;

    flex-direction:column;

    min-height:360px;

    padding:31px 29px 27px;

    overflow:hidden;

    text-decoration:none;

    border:1px solid rgba(9,47,98,.11);

    background:

        linear-gradient(
            145deg,
            #ffffff 0%,
            #f8fafc 100%
        );

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

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


.aavInsightsArticleCard:before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:100%;
    height:4px;

    background:
        linear-gradient(
            90deg,
            var(--aav-ins-navy),
            var(--aav-ins-gold)
        );

    transform:scaleX(0);

    transform-origin:left;

    transition:transform .35s ease;
}


.aavInsightsArticleCard:after{

    content:"";

    position:absolute;

    width:120px;
    height:120px;

    right:-65px;
    bottom:-65px;

    border-radius:50%;

    border:1px solid rgba(197,154,74,.12);
}


.aavInsightsArticleCard:hover{

    transform:translateY(-7px);

    border-color:rgba(197,154,74,.38);

    box-shadow:
        0 22px 55px rgba(9,47,98,.12);
}


.aavInsightsArticleCard:hover:before{

    transform:scaleX(1);
}


.aavInsightsArticleNumber{

    display:flex;

    align-items:center;

    justify-content:center;

    width:45px;
    height:45px;

    margin-bottom:27px;

    border-radius:50%;

    background:var(--aav-ins-navy);

    color:#fff;

    font-size:15px;

    font-weight:800;
}


.aavInsightsArticleCategory{

    margin-bottom:13px;

    color:var(--aav-ins-gold);

    font-size:15px;

    line-height:1.5;

    font-weight:800;

    letter-spacing:1px;
}


.aavInsightsArticleCard h3{

    margin:0;

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

    color:var(--aav-ins-navy);

    font-size:27px;

    line-height:1.18;

    font-weight:600;
}


.aavInsightsArticleCard h3 strong{

    color:var(--aav-ins-gold);

    font-weight:700;
}


.aavInsightsRead{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-top:auto;

    padding-top:28px;

    color:var(--aav-ins-navy);

    font-size:15px;

    font-weight:800;

    border-top:1px solid rgba(9,47,98,.08);
}


.aavInsightsRead b{

    display:flex;

    align-items:center;

    justify-content:center;

    width:34px;
    height:34px;

    border-radius:50%;

    background:var(--aav-ins-gold);

    color:#fff;

    font-size:19px;

    transition:.3s ease;
}


.aavInsightsArticleCard:hover .aavInsightsRead b{

    transform:translateX(4px);

}


/* =========================================================
   RESEARCH THEMES
========================================================= */

.aavInsightsThemes{

    padding:90px 0;

    background:
        linear-gradient(
            135deg,
            #f4f7fb 0%,
            #ffffff 50%,
            #f8f5ee 100%
        );
}


.aavInsightsThemesBox{

    display:grid;

    grid-template-columns:40% 60%;

    max-width:1180px;

    margin:auto;

    border:1px solid rgba(9,47,98,.12);

    background:#fff;

    box-shadow:
        0 20px 60px rgba(9,47,98,.08);
}


.aavInsightsThemesIntro{

    padding:50px 45px;

    background:
        linear-gradient(
            145deg,
            #092f62,
            #061f42
        );

    color:#fff;
}


.aavInsightsThemesIntro h2{

    margin:0 0 20px;

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

    font-size:48px;

    line-height:1.05;

    font-weight:600;
}


.aavInsightsThemesIntro h2 strong{

    color:var(--aav-ins-gold-light);

    font-weight:600;
}


.aavInsightsThemesIntro p{

    margin:0;

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

    line-height:1.75;
}


.aavInsightsThemesIntro .aavInsightsSectionEyebrow{

    color:var(--aav-ins-gold-light);
}


.aavInsightsThemesIntro .aavInsightsSectionEyebrow:before{

    background:var(--aav-ins-gold-light);
}


.aavInsightsThemeList{

    display:grid;

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

    gap:0;

    padding:20px;
}


.aavInsightsTheme{

    display:flex;

    align-items:center;

    gap:18px;

    min-height:92px;

    padding:18px 20px;

    border-bottom:1px solid rgba(9,47,98,.09);
}


.aavInsightsTheme:nth-child(odd){

    border-right:1px solid rgba(9,47,98,.09);
}


.aavInsightsTheme:nth-last-child(-n+2){

    border-bottom:0;
}


.aavInsightsTheme span{

    color:var(--aav-ins-gold);

    font-size:15px;

    font-weight:800;
}


.aavInsightsTheme strong{

    color:var(--aav-ins-navy);

    font-size:16px;

    line-height:1.45;

    font-weight:700;
}


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

.aavInsightsCTA{

    padding:90px 0;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(197,154,74,.18),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061f42,
            #092f62
        );

    color:#fff;
}


.aavInsightsCTAWrap{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:55px;

    max-width:1180px;

    margin:auto;

    padding:55px 60px;

    border:1px solid rgba(227,196,119,.24);

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

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


.aavInsightsCTAOverline{

    display:block;

    margin-bottom:13px;

    color:var(--aav-ins-gold-light);

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;
}


.aavInsightsCTAContent h2{

    max-width:700px;

    margin:0;

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

    color:#fff;

    font-size:clamp(38px,4vw,54px);

    line-height:1.05;

    font-weight:600;
}


.aavInsightsCTAContent h2 strong{

    color:var(--aav-ins-gold-light);

    font-weight:600;
}


.aavInsightsCTAContent p{

    max-width:620px;

    margin:20px 0 0;

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

}


.aavInsightsCTAActions{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    gap:19px;

    min-width:255px;
}


.aavInsightsCTAButton{

    display:inline-flex;

    align-items:center;

    justify-content:space-between;

    gap:25px;

    min-width:255px;

    padding:16px 19px 16px 24px;

    text-decoration:none;

    background:
        linear-gradient(
            135deg,
            var(--aav-ins-gold),
            #a87929
        );

    color:#fff;

    font-size:16px;

    font-weight:800;

    box-shadow:
        0 12px 28px rgba(197,154,74,.25);

    transition:.3s ease;
}


.aavInsightsCTAButton b{

    display:flex;

    align-items:center;

    justify-content:center;

    width:32px;
    height:32px;

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

    font-size:18px;
}


.aavInsightsCTAButton:hover{

    transform:translateY(-3px);

    box-shadow:
        0 17px 35px rgba(197,154,74,.32);

    color:#fff;
}


.aavInsightsPhone{

    display:flex;

    align-items:center;

    gap:12px;

    text-decoration:none;

    color:#fff;
}


.aavInsightsPhoneIcon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:42px;
    height:42px;

    border:1px solid rgba(227,196,119,.4);

    border-radius:50%;

    color:var(--aav-ins-gold-light);

    font-size:18px;
}


.aavInsightsPhone small{

    display:block;

    margin-bottom:3px;

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

    font-size:15px;
}


.aavInsightsPhone strong{

    color:#fff;

    font-size:17px;

    font-weight:800;
}


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

@media(max-width:991px){

    .aavInsightsHero{

        padding:85px 0 70px;
    }


    .aavInsightsHero h1{

        font-size:52px;
    }


    .aavInsightsEditorialGrid{

        grid-template-columns:1fr;

        gap:35px;
    }


    .aavInsightsEditorialContent{

        padding-left:25px;
    }


    .aavInsightsArticleGrid{

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


    .aavInsightsThemesBox{

        grid-template-columns:1fr;
    }


    .aavInsightsThemesIntro{

        padding:42px 35px;
    }


    .aavInsightsCTAWrap{

        padding:45px;

        flex-direction:column;

        align-items:flex-start;
    }

}


@media(max-width:767px){

    .aavInsightsHero{

        padding:70px 0 60px;
    }


    .aavInsightsHero h1{

        font-size:43px;

        letter-spacing:-.5px;
    }


    .aavInsightsHeroIntro{

        font-size:16px !important;

        line-height:1.75 !important;
    }


    .aavInsightsHeroMeta{

        grid-template-columns:1fr;
    }


    .aavInsightsHeroMetaItem{

        border-right:0;

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


    .aavInsightsHeroMetaItem:last-child{

        border-bottom:0;
    }


    .aavInsightsEditorial,
    .aavInsightsArticles,
    .aavInsightsThemes,
    .aavInsightsCTA{

        padding:70px 0;
    }


    .aavInsightsSectionHead{

        display:block;

        margin-bottom:38px;
    }


    .aavInsightsSectionHead > p{

        margin-top:20px;
    }


    .aavInsightsArticleGrid{

        grid-template-columns:1fr;

        gap:18px;
    }


    .aavInsightsArticleCard{

        min-height:330px;
    }


    .aavInsightsThemesIntro h2{

        font-size:42px;
    }


    .aavInsightsThemeList{

        grid-template-columns:1fr;

        padding:10px;
    }


    .aavInsightsTheme:nth-child(odd){

        border-right:0;
    }


    .aavInsightsTheme:nth-last-child(-n+2){

        border-bottom:1px solid rgba(9,47,98,.09);
    }


    .aavInsightsTheme:last-child{

        border-bottom:0;
    }


    .aavInsightsCTAWrap{

        padding:35px 25px;
    }


    .aavInsightsCTAActions{

        width:100%;
    }


    .aavInsightsCTAButton{

        width:100%;

        min-width:0;
    }

}


@media(max-width:480px){

    .aavInsightsHero h1{

        font-size:37px;
    }


    .aavInsightsHeroLabel{

        font-size:15px;

        letter-spacing:1.5px;
    }


    .aavInsightsEditorialHeading h2,
    .aavInsightsSectionHead h2{

        font-size:39px;
    }


    .aavInsightsArticleCard h3{

        font-size:25px;
    }


    .aavInsightsCTAContent h2{

        font-size:37px;
    }


    .aavInsightsPhone strong{

        font-size:16px;
    }

}

/* =========================================================
   SECTION 01
   SECTION 80G MUSEUM DONATION HERO
   UNIQUE PREFIX: aav80g-
========================================================= */

.aav80g-hero{
    position:relative;
    overflow:hidden;
    padding:95px 0 90px;
    background:
        radial-gradient(circle at 85% 20%, rgba(201,159,70,.14), transparent 30%),
        linear-gradient(135deg,#071d3b 0%,#0b2d58 55%,#102f52 100%);
    color:#ffffff;
    isolation:isolate;
}

.aav80g-hero::before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    right:-180px;
    top:-220px;
    border:1px solid rgba(205,165,79,.25);
    border-radius:50%;
    box-shadow:
        0 0 0 35px rgba(205,165,79,.035),
        0 0 0 75px rgba(205,165,79,.025);
    pointer-events:none;
}

.aav80g-hero-inner{
    width:min(1180px,92%);
    margin:auto;
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);
    gap:65px;
    align-items:center;
}

.aav80g-hero-content{
    position:relative;
    z-index:2;
}

.aav80g-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:22px;
    padding:9px 16px;
    border:1px solid rgba(213,174,88,.5);
    border-radius:30px;
    background:rgba(255,255,255,.055);
    color:#e4c477;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.aav80g-hero h1{
    margin:0 0 24px;
    color:#ffffff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(40px,5vw,68px);
    line-height:1.05;
    font-weight:600;
    letter-spacing:-1.5px;
}

.aav80g-hero h1 strong{
    display:block;
    color:#d9b45e;
    font-weight:700;
}

.aav80g-intro{
    margin:0 0 18px;
    color:#e8edf5;
    font-family:Arial,sans-serif;
    font-size:17px;
    line-height:1.85;
}

.aav80g-intro strong{
    color:#f0cd7a;
    font-weight:800;
}

.aav80g-highlight{
    display:flex;
    align-items:center;
    gap:17px;
    max-width:670px;
    margin:30px 0 30px;
    padding:18px 21px;
    border:1px solid rgba(214,174,83,.4);
    border-radius:14px;
    background:linear-gradient(
        100deg,
        rgba(255,255,255,.09),
        rgba(216,177,86,.06)
    );
    box-shadow:0 18px 50px rgba(0,0,0,.16);
}

.aav80g-highlight-icon{
    display:flex;
    flex:0 0 55px;
    width:55px;
    height:55px;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:linear-gradient(135deg,#c99c42,#efd27f);
    color:#092b53;
    font-family:Georgia,serif;
    font-size:19px;
    font-weight:900;
}

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

.aav80g-highlight strong{
    color:#ffffff;
    font-family:Georgia,serif;
    font-size:18px;
}

.aav80g-highlight span{
    color:#cdd8e8;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
}

.aav80g-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:14px;
}

.aav80g-primary-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    min-height:54px;
    padding:0 24px;
    border-radius:8px;
    background:linear-gradient(135deg,#c49437,#e3c16b);
    color:#082b52 !important;
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:900;
    text-decoration:none !important;
    box-shadow:0 12px 30px rgba(0,0,0,.22);
    transition:.3s ease;
}

.aav80g-primary-btn span{
    font-size:22px;
    line-height:1;
}

.aav80g-primary-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 17px 35px rgba(0,0,0,.3);
    color:#071d3b !important;
}

.aav80g-phone-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:54px;
    padding:0 20px;
    border:1px solid rgba(255,255,255,.3);
    border-radius:8px;
    color:#ffffff !important;
    background:rgba(255,255,255,.06);
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:800;
    text-decoration:none !important;
    transition:.3s ease;
}

.aav80g-phone-btn:hover{
    border-color:#d9b45e;
    background:rgba(216,177,86,.1);
    color:#f0cd7a !important;
}

.aav80g-phone-icon{
    color:#dfbd6c;
    font-size:18px;
}


/* RIGHT CARD */

.aav80g-hero-side{
    position:relative;
    z-index:2;
}

.aav80g-side-card{
    position:relative;
    overflow:hidden;
    padding:34px 30px 28px;
    border:1px solid rgba(215,176,88,.55);
    border-radius:22px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.11),
            rgba(255,255,255,.035)
        );
    box-shadow:
        0 30px 70px rgba(0,0,0,.25),
        inset 0 1px 0 rgba(255,255,255,.1);
    backdrop-filter:blur(12px);
}

.aav80g-side-card::after{
    content:"80G";
    position:absolute;
    right:-20px;
    bottom:-32px;
    color:rgba(216,177,86,.055);
    font-family:Georgia,serif;
    font-size:145px;
    line-height:1;
    font-weight:900;
}

.aav80g-side-label{
    position:relative;
    z-index:2;
    color:#dcb968;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.5px;
}

.aav80g-side-number{
    position:relative;
    z-index:2;
    margin:20px 0 8px;
    color:#ffffff;
    font-family:Georgia,serif;
    font-size:78px;
    line-height:.95;
    font-weight:700;
}

.aav80g-side-card h2{
    position:relative;
    z-index:2;
    margin:0;
    color:#ffffff;
    font-family:Georgia,serif;
    font-size:27px;
    line-height:1.25;
}

.aav80g-side-card h2 strong{
    color:#dcb968;
}

.aav80g-side-line{
    width:70px;
    height:2px;
    margin:23px 0;
    background:linear-gradient(90deg,#d7ae57,transparent);
}

.aav80g-side-card ul{
    position:relative;
    z-index:2;
    margin:0;
    padding:0;
    list-style:none;
}

.aav80g-side-card li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,.1);
    color:#e5ebf4;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
}

.aav80g-side-card li span{
    color:#d8b25f;
    font-weight:900;
}

.aav80g-side-footer{
    position:relative;
    z-index:2;
    margin-top:22px;
    color:#bfcbdc;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    letter-spacing:.5px;
}


/* =========================================================
   SECTION 02
   VALUATION EVIDENCE
========================================================= */

.aav80g-evidence{
    position:relative;
    padding:100px 0;
    background:#f7f9fc;
    color:#132b4c;
}

.aav80g-evidence-wrap{
    width:min(1180px,92%);
    margin:auto;
}

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

.aav80g-evidence-kicker{
    display:inline-block;
    margin-bottom:15px;
    color:#b18329;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.7px;
}

.aav80g-evidence-heading h2{
    margin:0 0 20px;
    color:#092d56;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(32px,4vw,48px);
    line-height:1.14;
    font-weight:600;
}

.aav80g-evidence-heading h2 strong{
    color:#b4852e;
}

.aav80g-evidence-heading p{
    margin:0;
    color:#4d5d72;
    font-family:Arial,sans-serif;
    font-size:17px;
    line-height:1.8;
}

.aav80g-evidence-heading p strong{
    color:#173e6b;
    font-weight:800;
}

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

.aav80g-evidence-card{
    position:relative;
    overflow:hidden;
    min-height:320px;
    padding:30px;
    border:1px solid #dce3ec;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 15px 40px rgba(8,40,76,.07);
    transition:.35s ease;
}

.aav80g-evidence-card:hover{
    transform:translateY(-6px);
    box-shadow:0 24px 50px rgba(8,40,76,.12);
}

.aav80g-evidence-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,#0a315c,#c79a42);
}

.aav80g-evidence-card-two::before{
    background:linear-gradient(90deg,#c79a42,#e2c46f);
}

.aav80g-evidence-card-three::before{
    background:linear-gradient(90deg,#173f6d,#b88c38);
}

.aav80g-evidence-card-four::before{
    background:linear-gradient(90deg,#b48834,#0a315c);
}

.aav80g-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-bottom:28px;
}

.aav80g-card-number{
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    border-radius:50%;
    background:#092f59;
    color:#e2c16e;
    font-family:Georgia,serif;
    font-size:16px;
    font-weight:900;
}

.aav80g-card-tag{
    color:#9a7127;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;
    text-align:right;
}

.aav80g-evidence-card h3{
    margin:0 0 15px;
    color:#0a2f58;
    font-family:Georgia,"Times New Roman",serif;
    font-size:27px;
    line-height:1.25;
}

.aav80g-evidence-card h3 strong{
    color:#b2842d;
}

.aav80g-evidence-card p{
    margin:0;
    color:#4c5c70;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.8;
}

.aav80g-evidence-card p strong{
    color:#143d68;
    font-weight:800;
}

.aav80g-card-note{
    margin-top:24px;
    padding-top:17px;
    border-top:1px solid #e5e9ef;
    color:#987128;
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
    font-weight:800;
}


/* =========================================================
   SECTION 03
   PROCESS
========================================================= */

.aav80g-process{
    position:relative;
    overflow:hidden;
    padding:100px 0 90px;
    background:
        radial-gradient(
            circle at 10% 90%,
            rgba(200,157,66,.13),
            transparent 28%
        ),
        linear-gradient(135deg,#061d3a,#0a2d55);
    color:#ffffff;
}

.aav80g-process-inner{
    width:min(1180px,92%);
    margin:auto;
}

.aav80g-process-header{
    max-width:820px;
    margin:0 auto 65px;
    text-align:center;
}

.aav80g-process-label{
    display:inline-block;
    margin-bottom:16px;
    color:#dfbd68;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.6px;
}

.aav80g-process-header h2{
    margin:0 0 20px;
    color:#ffffff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(32px,4vw,48px);
    line-height:1.15;
    font-weight:600;
}

.aav80g-process-header h2 strong{
    color:#dcb765;
}

.aav80g-process-header p{
    margin:0;
    color:#ccd8e7;
    font-family:Arial,sans-serif;
    font-size:17px;
    line-height:1.8;
}

.aav80g-process-header p strong{
    color:#f0cd79;
}

.aav80g-process-track{
    position:relative;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:30px;
    margin-bottom:65px;
}

.aav80g-process-track::before{
    content:"";
    position:absolute;
    left:16%;
    right:16%;
    top:35px;
    height:1px;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(218,181,94,.65),
        transparent
    );
}

.aav80g-process-item{
    position:relative;
    z-index:2;
    padding:0 8px;
}

.aav80g-process-marker{
    display:flex;
    align-items:center;
    justify-content:center;
    width:70px;
    height:70px;
    margin:0 auto 27px;
    border:1px solid rgba(223,187,103,.65);
    border-radius:50%;
    background:#092e57;
    box-shadow:
        0 0 0 8px rgba(211,172,82,.06),
        0 12px 30px rgba(0,0,0,.2);
}

.aav80g-process-marker span{
    color:#e1bf6d;
    font-family:Georgia,serif;
    font-size:19px;
    font-weight:900;
}

.aav80g-process-content{
    min-height:300px;
    padding:30px 25px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:rgba(255,255,255,.055);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.aav80g-process-mini{
    display:block;
    margin-bottom:14px;
    color:#d6b25d;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;
}

.aav80g-process-content h3{
    margin:0 0 15px;
    color:#ffffff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:27px;
    line-height:1.25;
}

.aav80g-process-content h3 strong{
    color:#dfbe6b;
}

.aav80g-process-content p{
    margin:0;
    color:#d0dae7;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.8;
}

.aav80g-process-content p strong{
    color:#f0cd79;
    font-weight:800;
}


/* PROCESS CTA */

.aav80g-process-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    padding:30px 34px;
    border:1px solid rgba(220,183,99,.45);
    border-radius:17px;
    background:
        linear-gradient(
            100deg,
            rgba(220,183,99,.13),
            rgba(255,255,255,.045)
        );
}

.aav80g-process-cta-text{
    max-width:700px;
}

.aav80g-process-cta-text > span{
    display:block;
    margin-bottom:9px;
    color:#d8b665;
    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.3px;
}

.aav80g-process-cta-text h3{
    margin:0;
    color:#ffffff;
    font-family:Georgia,serif;
    font-size:25px;
    line-height:1.35;
}

.aav80g-process-cta-text h3 strong{
    color:#dfbe6b;
}

.aav80g-process-cta-actions{
    display:flex;
    align-items:center;
    flex-shrink:0;
    gap:14px;
}

.aav80g-cta-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:52px;
    padding:0 22px;
    border-radius:8px;
    background:linear-gradient(135deg,#c7963b,#e4c572);
    color:#082c54 !important;
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:900;
    text-decoration:none !important;
    transition:.3s ease;
}

.aav80g-cta-button:hover{
    transform:translateY(-3px);
    color:#071d3a !important;
}

.aav80g-cta-button span{
    font-size:20px;
}

.aav80g-cta-phone{
    color:#ffffff !important;
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:900;
    text-decoration:none !important;
    white-space:nowrap;
}

.aav80g-cta-phone:hover{
    color:#e2c16e !important;
}


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

@media(max-width:991px){

    .aav80g-hero{
        padding:75px 0;
    }

    .aav80g-hero-inner{
        grid-template-columns:1fr;
        gap:40px;
    }

    .aav80g-hero-side{
        max-width:560px;
        width:100%;
        margin:auto;
    }

    .aav80g-evidence,
    .aav80g-process{
        padding:75px 0;
    }

    .aav80g-process-track{
        grid-template-columns:1fr;
        gap:25px;
    }

    .aav80g-process-track::before{
        display:none;
    }

    .aav80g-process-content{
        min-height:0;
    }

    .aav80g-process-cta{
        align-items:flex-start;
        flex-direction:column;
    }

}


@media(max-width:767px){

    .aav80g-hero{
        padding:60px 0;
    }

    .aav80g-hero h1{
        font-size:39px;
        letter-spacing:-.7px;
    }

    .aav80g-intro{
        font-size:16px;
        line-height:1.75;
    }

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

    .aav80g-primary-btn,
    .aav80g-phone-btn{
        width:100%;
    }

    .aav80g-side-card{
        padding:28px 23px;
    }

    .aav80g-side-number{
        font-size:65px;
    }

    .aav80g-evidence-grid{
        grid-template-columns:1fr;
    }

    .aav80g-evidence-heading h2,
    .aav80g-process-header h2{
        font-size:34px;
    }

    .aav80g-evidence-card{
        min-height:0;
        padding:25px;
    }

    .aav80g-process-cta{
        padding:25px 22px;
    }

    .aav80g-process-cta-text h3{
        font-size:22px;
    }

    .aav80g-process-cta-actions{
        width:100%;
        align-items:stretch;
        flex-direction:column;
    }

    .aav80g-cta-button{
        width:100%;
    }

    .aav80g-cta-phone{
        text-align:center;
    }

}

/* ============================================================
   ART AS BANK COLLATERAL
   UNIQUE SECTION-WISE CSS
   Brand: Navy + Gold
============================================================ */


/* ============================================================
   SECTION 1
============================================================ */

.aav-artcollateral-intro {
    position: relative;
    padding: 100px 0;
    background:
        radial-gradient(circle at 8% 15%, rgba(184,135,35,.10), transparent 28%),
        linear-gradient(135deg,#f7f9fc 0%,#ffffff 58%,#eef3f9 100%);
    overflow: hidden;
    color: #172c49;
}

.aav-artcollateral-intro *,
.aav-artcollateral-framework *,
.aav-artcollateral-engagement * {
    box-sizing: border-box;
}

.aav-artcollateral-intro-grid {
    display: grid;
    grid-template-columns: minmax(0,1.45fr) minmax(300px,.75fr);
    gap: 65px;
    align-items: stretch;
}

.aav-artcollateral-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 1.8px;
    color: #a47720;
    text-transform: uppercase;
}

.aav-artcollateral-eyebrow::before {
    content: "";
    width: 34px;
    height: 2px;
    background: linear-gradient(90deg,#b88723,#dfc477);
}

.aav-artcollateral-intro-content h2 {
    margin: 0;
    max-width: 900px;
    font-family: Georgia,"Times New Roman",serif;
    font-size: clamp(36px,4vw,58px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -.8px;
    color: #092f62;
}

.aav-artcollateral-intro-content h2 strong {
    color: #b88723;
}

.aav-artcollateral-accent {
    width: 105px;
    height: 4px;
    margin: 27px 0 30px;
    border-radius: 10px;
    background: linear-gradient(90deg,#092f62,#b88723);
}

.aav-artcollateral-intro-content p {
    margin: 0 0 19px;
    font-size: 17px;
    line-height: 1.85;
    color: #40536b;
}

.aav-artcollateral-intro-content p strong {
    color: #092f62;
    font-weight: 800;
}

.aav-artcollateral-stat {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    margin: 35px 0 32px;
    border: 1px solid rgba(9,47,98,.12);
    border-radius: 18px;
    overflow: hidden;
    background: rgba(255,255,255,.8);
    box-shadow: 0 16px 45px rgba(9,47,98,.08);
}

.aav-artcollateral-stat div {
    padding: 22px 20px;
    text-align: center;
    border-right: 1px solid rgba(9,47,98,.1);
}

.aav-artcollateral-stat div:last-child {
    border-right: 0;
}

.aav-artcollateral-stat strong {
    display: block;
    font-family: Georgia,"Times New Roman",serif;
    font-size: 28px;
    color: #b88723;
}

.aav-artcollateral-stat span {
    display: block;
    margin-top: 5px;
    font-size: 15px;
    line-height: 1.45;
    color: #53657b;
}

.aav-artcollateral-cta,
.aav-artcollateral-final-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 16px 24px;
    border-radius: 9px;
    background: linear-gradient(135deg,#092f62,#174a83);
    color: #fff !important;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
    box-shadow: 0 12px 28px rgba(9,47,98,.24);
    transition: .3s ease;
}

.aav-artcollateral-cta span,
.aav-artcollateral-final-btn span {
    color: #f1d486;
    white-space: nowrap;
}

.aav-artcollateral-cta:hover,
.aav-artcollateral-final-btn:hover {
    transform: translateY(-3px);
    background: linear-gradient(135deg,#b88723,#9b711c);
    box-shadow: 0 16px 32px rgba(184,135,35,.25);
}


/* SIDE CARDS */

.aav-artcollateral-side {
    display: flex;
    flex-direction: column;
    gap: 22px;
    justify-content: center;
}

.aav-artcollateral-side-card {
    position: relative;
    padding: 30px;
    border: 1px solid rgba(184,135,35,.28);
    border-radius: 20px;
    background: linear-gradient(145deg,#092f62,#123f70);
    box-shadow: 0 22px 45px rgba(9,47,98,.18);
    overflow: hidden;
}

.aav-artcollateral-side-card::after {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    right: -45px;
    top: -45px;
    border: 1px solid rgba(241,212,134,.25);
    border-radius: 50%;
}

.aav-artcollateral-side-number {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 50%;
    background: linear-gradient(135deg,#b88723,#e1c875);
    color: #092f62;
    font-size: 15px;
    font-weight: 900;
}

.aav-artcollateral-side-card h3 {
    margin: 0 0 12px;
    font-family: Georgia,"Times New Roman",serif;
    font-size: 25px;
    line-height: 1.25;
    color: #fff;
}

.aav-artcollateral-side-card p {
    margin: 0;
    font-size: 15px;
    line-height: 1.75;
    color: #dce8f5;
}

.aav-artcollateral-side-card p strong {
    color: #f1d486;
}


/* ============================================================
   SECTION 2
============================================================ */

.aav-artcollateral-framework {
    padding: 105px 0;
    background: #092f62;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.aav-artcollateral-framework::before {
    content: "";
    position: absolute;
    width: 480px;
    height: 480px;
    right: -180px;
    top: -190px;
    border: 1px solid rgba(216,183,101,.18);
    border-radius: 50%;
}

.aav-artcollateral-framework-head {
    max-width: 850px;
    margin-bottom: 55px;
}

.aav-artcollateral-framework .aav-artcollateral-eyebrow {
    color: #e1c875;
}

.aav-artcollateral-framework-head h2 {
    margin: 0 0 18px;
    font-family: Georgia,"Times New Roman",serif;
    font-size: clamp(34px,4vw,52px);
    line-height: 1.12;
    color: #fff;
}

.aav-artcollateral-framework-head h2 strong {
    color: #e1c875;
}

.aav-artcollateral-framework-head p {
    margin: 0;
    font-size: 17px;
    line-height: 1.8;
    color: #dce8f5;
}

.aav-artcollateral-framework-head p strong {
    color: #f2d98e;
}

.aav-artcollateral-question-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 22px;
}

.aav-artcollateral-question {
    min-height: 285px;
    padding: 30px;
    border-radius: 18px;
    background: linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
    border: 1px solid rgba(255,255,255,.13);
    transition: .3s ease;
}

.aav-artcollateral-question:hover {
    transform: translateY(-6px);
    border-color: rgba(225,200,117,.55);
    background: linear-gradient(145deg,rgba(184,135,35,.17),rgba(255,255,255,.05));
}

.aav-artcollateral-question span {
    display: block;
    margin-bottom: 24px;
    font-family: Georgia,"Times New Roman",serif;
    font-size: 31px;
    color: #d8b765;
}

.aav-artcollateral-question h3 {
    margin: 0 0 13px;
    font-family: Georgia,"Times New Roman",serif;
    font-size: 23px;
    line-height: 1.25;
    color: #fff;
}

.aav-artcollateral-question p {
    margin: 0;
    font-size: 15px;
    line-height: 1.75;
    color: #d4e0ed;
}

.aav-artcollateral-question p strong {
    color: #f0d487;
}

.aav-artcollateral-bottom {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 45px;
    padding: 24px 28px;
    border-radius: 15px;
    border: 1px solid rgba(216,183,101,.25);
    background: rgba(0,0,0,.13);
}

.aav-artcollateral-bottom-label {
    flex: 0 0 auto;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1.5px;
    color: #e1c875;
}

.aav-artcollateral-bottom-items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.aav-artcollateral-bottom-items span {
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 30px;
    font-size: 15px;
    color: #e3edf7;
}


/* ============================================================
   SECTION 3
============================================================ */

.aav-artcollateral-engagement {
    padding: 105px 0;
    background:
        radial-gradient(circle at 85% 20%,rgba(184,135,35,.12),transparent 25%),
        #f5f7fa;
    color: #092f62;
}

.aav-artcollateral-engagement-box {
    padding: 55px;
    border-radius: 28px;
    border: 1px solid rgba(184,135,35,.25);
    background: #fff;
    box-shadow: 0 28px 70px rgba(9,47,98,.12);
}

.aav-artcollateral-engagement-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding-bottom: 38px;
    border-bottom: 1px solid #e6ebf1;
}

.aav-artcollateral-engagement-top h2 {
    margin: 0;
    font-family: Georgia,"Times New Roman",serif;
    font-size: clamp(34px,4vw,51px);
    line-height: 1.12;
    color: #092f62;
}

.aav-artcollateral-engagement-top h2 strong {
    color: #b88723;
}

.aav-artcollateral-badge {
    flex: 0 0 210px;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 17px;
    border-radius: 15px;
    background: linear-gradient(135deg,#092f62,#174a83);
    color: #fff;
}

.aav-artcollateral-badge strong {
    font-family: Georgia,"Times New Roman",serif;
    font-size: 35px;
    color: #e1c875;
}

.aav-artcollateral-badge span {
    font-size: 15px;
    line-height: 1.4;
    color: #e5edf7;
}

.aav-artcollateral-process {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 0;
    margin: 45px 0;
}

.aav-artcollateral-process-item {
    padding: 10px 25px 15px;
    border-right: 1px solid #e4e9ef;
}

.aav-artcollateral-process-item:first-child {
    padding-left: 0;
}

.aav-artcollateral-process-item:last-child {
    padding-right: 0;
    border-right: 0;
}

.aav-artcollateral-process-item > span {
    display: inline-flex;
    width: 39px;
    height: 39px;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 50%;
    background: linear-gradient(135deg,#b88723,#e0c777);
    color: #092f62;
    font-size: 15px;
    font-weight: 900;
}

.aav-artcollateral-process-item h3 {
    margin: 0 0 11px;
    font-family: Georgia,"Times New Roman",serif;
    font-size: 21px;
    line-height: 1.3;
    color: #092f62;
}

.aav-artcollateral-process-item p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: #52657c;
}

.aav-artcollateral-process-item p strong {
    color: #092f62;
}

.aav-artcollateral-note {
    display: flex;
    gap: 18px;
    padding: 25px;
    margin-bottom: 40px;
    border-radius: 16px;
    background: #f3f7fb;
    border-left: 4px solid #b88723;
}

.aav-artcollateral-note-icon {
    flex: 0 0 40px;
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #092f62;
    color: #e1c875;
    font-size: 25px;
    font-weight: 700;
}

.aav-artcollateral-note strong {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    color: #092f62;
}

.aav-artcollateral-note p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: #52657c;
}

.aav-artcollateral-note p strong {
    display: inline;
    color: #092f62;
}

.aav-artcollateral-final {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 28px 30px;
    border-radius: 17px;
    background: linear-gradient(135deg,#092f62,#123f70);
}

.aav-artcollateral-final h3 {
    margin: 0 0 6px;
    font-family: Georgia,"Times New Roman",serif;
    font-size: 25px;
    color: #fff;
}

.aav-artcollateral-final p {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
    color: #d9e5f1;
}

.aav-artcollateral-final-btn {
    flex: 0 0 auto;
    background: linear-gradient(135deg,#b88723,#d7b85f);
    color: #092f62 !important;
}

.aav-artcollateral-final-btn span {
    color: #092f62;
}


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

@media (max-width: 1100px) {

    .aav-artcollateral-intro-grid {
        grid-template-columns: 1fr;
    }

    .aav-artcollateral-side {
        display: grid;
        grid-template-columns: repeat(2,1fr);
    }

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

    .aav-artcollateral-process {
        grid-template-columns: repeat(2,1fr);
        row-gap: 25px;
    }

    .aav-artcollateral-process-item:nth-child(2) {
        border-right: 0;
    }

    .aav-artcollateral-process-item:nth-child(3) {
        padding-left: 0;
    }

}


@media (max-width: 767px) {

    .aav-artcollateral-intro,
    .aav-artcollateral-framework,
    .aav-artcollateral-engagement {
        padding: 70px 0;
    }

    .aav-artcollateral-intro-content h2,
    .aav-artcollateral-framework-head h2,
    .aav-artcollateral-engagement-top h2 {
        font-size: 34px;
    }

    .aav-artcollateral-side {
        grid-template-columns: 1fr;
    }

    .aav-artcollateral-stat {
        grid-template-columns: 1fr;
    }

    .aav-artcollateral-stat div {
        border-right: 0;
        border-bottom: 1px solid rgba(9,47,98,.1);
    }

    .aav-artcollateral-stat div:last-child {
        border-bottom: 0;
    }

    .aav-artcollateral-question-grid {
        grid-template-columns: 1fr;
    }

    .aav-artcollateral-question {
        min-height: auto;
    }

    .aav-artcollateral-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .aav-artcollateral-engagement-box {
        padding: 28px 20px;
        border-radius: 20px;
    }

    .aav-artcollateral-engagement-top {
        align-items: flex-start;
        flex-direction: column;
    }

    .aav-artcollateral-badge {
        width: 100%;
        flex-basis: auto;
    }

    .aav-artcollateral-process {
        grid-template-columns: 1fr;
    }

    .aav-artcollateral-process-item,
    .aav-artcollateral-process-item:nth-child(3) {
        padding: 0 0 25px;
        border-right: 0;
        border-bottom: 1px solid #e4e9ef;
    }

    .aav-artcollateral-process-item:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .aav-artcollateral-final {
        align-items: flex-start;
        flex-direction: column;
        padding: 25px 20px;
    }

    .aav-artcollateral-final-btn,
    .aav-artcollateral-cta {
        width: 100%;
        text-align: center;
    }

}