/* =========================================================
   A2Z GOVERNMENT APPROVED ART & ANTIQUE
   HOME PAGE MASTER STYLES
   UNIQUE NAMESPACE — gav-art-
========================================================= */

@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
========================================================= */

.gav-art-home-hero,
.gav-art-three-disciplines,
.gav-art-services,
.gav-art-trust,
.gav-art-market-visual,
.gav-art-final-cta{

    font-family:"DM Sans",Arial,sans-serif;

}

.gav-art-home-hero *,
.gav-art-three-disciplines *,
.gav-art-services *,
.gav-art-trust *,
.gav-art-market-visual *,
.gav-art-final-cta *{

    box-sizing:border-box;

}

.gav-art-home-hero p,
.gav-art-three-disciplines p,
.gav-art-services p,
.gav-art-trust p,
.gav-art-market-visual p,
.gav-art-final-cta p{

    font-size:16px;
    line-height:1.8;
}

.gav-art-home-hero strong,
.gav-art-three-disciplines strong,
.gav-art-services strong,
.gav-art-trust strong,
.gav-art-market-visual strong,
.gav-art-final-cta strong{

    font-weight:700;

}


/* =========================================================
   HERO
========================================================= */

.gav-art-home-hero{

    position:relative;
    overflow:hidden;
    padding:95px 0 90px;
    background:
        radial-gradient(circle at 15% 20%,rgba(197,160,89,.16),transparent 30%),
        radial-gradient(circle at 90% 80%,rgba(20,51,93,.35),transparent 35%),
        linear-gradient(135deg,#061a32 0%,#0d3158 55%,#071b34 100%);
    color:#fff;

}

.gav-art-home-hero .container{

    position:relative;
    z-index:3;

}

.gav-art-hero-grid{

    display:grid;
    grid-template-columns:minmax(380px,44%) minmax(0,56%);
    gap:65px;
    align-items:center;

}


/* HERO PORTRAIT */

.gav-art-hero-portrait-wrap{

    position:relative;
    min-height:650px;
    display:flex;
    align-items:center;
    justify-content:center;

}

.gav-art-portrait-frame{

    position:relative;
    width:min(100%,470px);
    height:auto;
    padding:10px;
    border-radius:230px 230px 26px 26px;
    background:
        linear-gradient(145deg,#d7b76c,#8f6827 42%,#f2d58a 70%,#9b712b);
    box-shadow:
        0 35px 80px rgba(0,0,0,.45),
        0 0 60px rgba(197,160,89,.18);

}

.gav-art-portrait-frame:before{

    content:"";
    position:absolute;
    inset:5px;
    border:1px solid rgba(255,255,255,.5);
    border-radius:225px 225px 21px 21px;
    pointer-events:none;
    z-index:3;

}

.gav-art-hero-portrait{

    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center top;
    border-radius:220px 220px 18px 18px;

}

.gav-art-portrait-glow{

    position:absolute;
    width:300px;
    height:300px;
    border-radius:50%;
    background:rgba(211,174,88,.28);
    filter:blur(70px);
    left:50%;
    top:25%;
    transform:translate(-50%,-50%);
    z-index:0;

}

.gav-art-portrait-caption{

    position:absolute;
    left:35px;
    right:35px;
    bottom:25px;
    padding:18px 22px;
    border-radius:14px;
    background:rgba(5,23,43,.88);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.18);
    z-index:4;

}

.gav-art-portrait-caption span{

    display:block;
    font-size:15px;
    letter-spacing:2px;
    color:#d8b76b;
    margin-bottom:4px;

}

.gav-art-portrait-caption strong{

    display:block;
    font-family:"Cormorant Garamond",serif;
    font-size:29px;
    line-height:1.1;
    color:#fff;

}

.gav-art-portrait-caption small{

    display:block;
    margin-top:4px;
    font-size:15px;
    color:#dce6f1;

}

.gav-art-hero-seal{

    position:absolute;
    right:-15px;
    top:55px;
    width:120px;
    height:120px;
    border-radius:50%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    background:#c5a059;
    color:#092f62;
    border:7px solid #f1d894;
    box-shadow:0 20px 40px rgba(0,0,0,.28);
    z-index:5;

}

.gav-art-hero-seal span{

    font-family:"Cormorant Garamond",serif;
    font-size:32px;
    font-weight:700;
    line-height:1;

}

.gav-art-hero-seal small{

    margin-top:5px;
    font-size:15px;
    line-height:1.15;
    font-weight:800;

}


/* HERO CONTENT */

.gav-art-hero-content{

    position:relative;
    z-index:5;

}

.gav-art-eyebrow{

    display:inline-flex;
    padding:9px 15px;
    border:1px solid rgba(220,185,101,.45);
    border-radius:50px;
    color:#e4c77e;
    font-size:15px;
    font-weight:700;
    letter-spacing:1.3px;
    margin-bottom:22px;
    background:rgba(255,255,255,.04);

}

.gav-art-hero-content h1{

    margin:0;
    font-family:"Cormorant Garamond",serif;
    font-size:57px;
    line-height:.96;
    font-weight:600;
    color:#fff;
    letter-spacing:-1px;

}

.gav-art-hero-content h1 span{

    display:block;
    color:#e2c174;

}

.gav-art-hero-content h1 small{

    display:block;
    margin-top:14px;
    font-family:"DM Sans",sans-serif;
    font-size:23px;
    line-height:1.3;
    font-weight:500;
    color:#dce7f3;
    letter-spacing:0;

}

.gav-art-hero-rule{

    width:110px;
    height:3px;
    margin:27px 0;
    background:linear-gradient(90deg,#d8b66a,transparent);

}

.gav-art-hero-content p{

    margin:0 0 14px;
    color:#d9e3ed;

}

.gav-art-hero-content p strong{

    color:#fff0bd;

}

.gav-art-hero-stats{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin:28px 0;

}

.gav-art-hero-stats div{

    padding:17px 15px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:13px;
    background:rgba(255,255,255,.055);

}

.gav-art-hero-stats strong{

    display:block;
    color:#e1bd6a;
    font-family:"Cormorant Garamond",serif;
    font-size:27px;
    line-height:1;

}

.gav-art-hero-stats span{

    display:block;
    margin-top:7px;
    color:#cbd8e5;
    font-size:15px;

}

.gav-art-hero-actions{

    display:flex;
    flex-wrap:wrap;
    gap:13px;

}

.gav-art-btn{

    min-height:54px;
    padding:15px 22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    border-radius:8px;
    text-decoration:none !important;
    font-size:16px;
    font-weight:800;
    transition:.3s ease;

}

.gav-art-btn span{

    font-size:20px;

}

.gav-art-btn-primary{

    background:linear-gradient(135deg,#d5ad58,#f0d48a);
    color:#092f62 !important;
    box-shadow:0 12px 30px rgba(197,160,89,.25);

}

.gav-art-btn-primary:hover{

    transform:translateY(-3px);
    box-shadow:0 18px 35px rgba(197,160,89,.4);

}

.gav-art-btn-phone{

    border:1px solid rgba(255,255,255,.25);
    background:rgba(255,255,255,.06);
    color:#fff !important;

}


/* HERO ORBITS */

.gav-art-hero-orbit{

    position:absolute;
    border:1px solid rgba(211,174,88,.12);
    border-radius:50%;
    pointer-events:none;

}

.gav-art-orbit-one{

    width:700px;
    height:700px;
    left:-450px;
    top:-250px;

}

.gav-art-orbit-two{

    width:500px;
    height:500px;
    right:-280px;
    bottom:-250px;

}


/* =========================================================
   SECTION 1 — THREE DISCIPLINES
========================================================= */

.gav-art-three-disciplines{

    padding:105px 0;
    background:#f5f8fc;
    color:#102d4c;
    position:relative;

}

.gav-art-section-heading{

    max-width:850px;
    margin:0 auto 55px;
    text-align:center;

}

.gav-art-section-kicker{

    display:inline-block;
    color:#a27b2f;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:12px;

}

.gav-art-section-heading h2{

    margin:0;
    font-family:"Cormorant Garamond",serif;
    font-size:50px;
    line-height:1.05;
    color:#092f62;

}

.gav-art-section-heading h2 strong{

    color:#b28738;

}

.gav-art-section-heading p{

    margin:18px auto 0;
    max-width:760px;
    color:#52667a;

}

.gav-art-discipline-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;

}

.gav-art-discipline-card{

    position:relative;
    overflow:hidden;
    padding:35px 32px;
    min-height:350px;
    background:#fff;
    border:1px solid #dfe7ef;
    border-radius:18px;
    box-shadow:0 15px 40px rgba(9,47,98,.07);
    transition:.35s ease;

}

.gav-art-discipline-card:hover{

    transform:translateY(-8px);
    border-color:#c5a059;
    box-shadow:0 25px 55px rgba(9,47,98,.12);

}

.gav-art-card-number{

    position:absolute;
    right:20px;
    top:10px;
    font-family:"Cormorant Garamond",serif;
    font-size:72px;
    color:rgba(9,47,98,.055);
    font-weight:700;

}

.gav-art-card-icon{

    width:56px;
    height:56px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#092f62,#174d82);
    color:#e3c478;
    font-family:"Cormorant Garamond",serif;
    font-size:24px;
    font-weight:700;
    margin-bottom:27px;

}

.gav-art-discipline-card h3{

    margin:0 0 15px;
    color:#092f62;
    font-family:"Cormorant Garamond",serif;
    font-size:29px;
    line-height:1.1;

}

.gav-art-discipline-card h3 strong{

    color:#ad8233;

}

.gav-art-discipline-card p{

    color:#52667a;
    margin:0;

}

.gav-art-card-line{

    position:absolute;
    left:32px;
    bottom:25px;
    width:55px;
    height:2px;
    background:#c5a059;

}

.gav-art-discipline-conclusion{

    margin-top:30px;
    padding:20px 28px;
    display:flex;
    gap:18px;
    align-items:center;
    border-radius:14px;
    background:#092f62;
    color:#fff;

}

.gav-art-conclusion-mark{

    color:#e1bd6a;
    font-size:26px;

}

.gav-art-discipline-conclusion p{

    margin:0;
    color:#e0e9f2;

}

.gav-art-discipline-conclusion strong{

    color:#f0d58f;

}


/* =========================================================
   SECTION 2 — SERVICES
========================================================= */

.gav-art-services{

    padding:110px 0;
    background:
        radial-gradient(circle at 90% 10%,rgba(197,160,89,.12),transparent 25%),
        #fff;
    color:#173754;

}

.gav-art-services-top{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
    align-items:end;
    margin-bottom:45px;

}

.gav-art-services-top h2{

    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",serif;
    font-size:52px;
    line-height:1;

}

.gav-art-services-top h2 strong{

    color:#b28738;

}

.gav-art-services-top p{

    margin:0;
    color:#5b6e81;

}

.gav-art-service-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;

}

.gav-art-service-card{

    position:relative;
    padding:32px;
    min-height:330px;
    overflow:hidden;
    border:1px solid #dfe6ed;
    border-radius:16px;
    background:#f9fbfd;
    transition:.3s ease;

}

.gav-art-service-card:hover{

    transform:translateY(-6px);
    border-color:#c5a059;
    box-shadow:0 20px 45px rgba(9,47,98,.1);

}

.gav-art-service-no{

    position:absolute;
    top:20px;
    right:22px;
    color:#c5a059;
    font-weight:800;
    font-size:15px;

}

.gav-art-service-icon{

    width:52px;
    height:52px;
    border-radius:11px;
    background:#092f62;
    color:#e4c57b;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
    font-size:15px;
    margin-bottom:25px;

}

.gav-art-service-card h3{

    margin:0 0 14px;
    color:#092f62;
    font-family:"Cormorant Garamond",serif;
    font-size:28px;
    line-height:1.1;

}

.gav-art-service-card h3 strong{

    color:#a77b2c;

}

.gav-art-service-card p{

    color:#536a7e;
    margin:0 0 20px;

}

.gav-art-service-card a{

    color:#092f62;
    font-size:15px;
    font-weight:800;
    text-decoration:none;

}

.gav-art-service-dark{

    background:#092f62;
    border-color:#092f62;
    color:#fff;

}

.gav-art-service-dark h3{

    color:#fff;

}

.gav-art-service-dark h3 strong{

    color:#e3c477;

}

.gav-art-service-dark p{

    color:#d5e0eb;

}

.gav-art-service-dark a{

    color:#e4c57b;

}

.gav-art-service-dark .gav-art-service-icon{

    background:#c5a059;
    color:#092f62;

}

.gav-art-service-accent{

    background:linear-gradient(145deg,#fffaf0,#f8f4e9);

}

.gav-art-service-cta{

    margin-top:30px;
    padding:25px 30px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    background:#092f62;
    border-radius:15px;

}

.gav-art-service-cta span{

    display:block;
    color:#d6b567;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
    margin-bottom:5px;

}

.gav-art-service-cta strong{

    color:#fff;
    font-family:"Cormorant Garamond",serif;
    font-size:27px;

}


/* =========================================================
   SECTION 3 — TRUST
========================================================= */

.gav-art-trust{

    position:relative;
    overflow:hidden;
    padding:100px 0;
    background:
        linear-gradient(120deg,#061b34,#0b3157);
    color:#fff;

}

.gav-art-trust-glow{

    position:absolute;
    width:500px;
    height:500px;
    border-radius:50%;
    background:rgba(197,160,89,.11);
    filter:blur(80px);
    right:-200px;
    top:-200px;

}

.gav-art-trust-grid{

    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:75px;
    align-items:start;

}

.gav-art-trust-intro h2{

    margin:0;
    font-family:"Cormorant Garamond",serif;
    font-size:54px;
    line-height:1;
    color:#fff;

}

.gav-art-trust-intro h2 strong{

    color:#e1bd6a;
    display:block;

}

.gav-art-trust-intro p{

    margin-top:20px;
    color:#cbd9e6;

}

.gav-art-trust-items{

    border-top:1px solid rgba(255,255,255,.16);

}

.gav-art-trust-item{

    display:grid;
    grid-template-columns:55px 1fr;
    gap:18px;
    padding:20px 0;
    border-bottom:1px solid rgba(255,255,255,.13);

}

.gav-art-trust-item > span{

    color:#d9b967;
    font-weight:800;
    font-size:15px;

}

.gav-art-trust-item p{

    margin:0;
    color:#dce5ed;

}

.gav-art-trust-item strong{

    color:#f1d99a;

}


/* =========================================================
   MARKET VISUAL
========================================================= */

.gav-art-market-visual{

    padding:105px 0;
    background:#f6f8fa;
    color:#173754;

}

.gav-art-market-grid{

    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:70px;
    align-items:center;

}

.gav-art-image-frame{

    position:relative;
    padding:12px;
    background:linear-gradient(135deg,#c5a059,#f1d48c,#9c742d);
    border-radius:18px;
    box-shadow:0 25px 55px rgba(9,47,98,.15);

}

.gav-art-image-frame img{

    display:block;
    width:100%;
    height:470px;
    object-fit:cover;
    object-position:center;
    border-radius:11px;
    background:#eee;

}

.gav-art-image-frame span{

    position:absolute;
    left:28px;
    bottom:27px;
    padding:10px 15px;
    border-radius:5px;
    background:#092f62;
    color:#fff;
    font-size:15px;
    font-weight:800;
    letter-spacing:.7px;

}

.gav-art-market-content h2{

    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",serif;
    font-size:53px;
    line-height:1.02;

}

.gav-art-market-content h2 strong{

    display:block;
    color:#ad8233;

}

.gav-art-market-content > p{

    color:#52677b;
    margin:20px 0 28px;

}

.gav-art-market-points{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:13px;

}

.gav-art-market-points div{

    padding:18px;
    border-radius:11px;
    border:1px solid #dce5ed;
    background:#fff;
    display:flex;
    gap:13px;
    align-items:center;

}

.gav-art-market-points strong{

    color:#b28738;
    font-size:15px;

}

.gav-art-market-points span{

    color:#173754;
    font-size:15px;
    font-weight:600;

}


/* =========================================================
   FINAL CTA
========================================================= */

.gav-art-final-cta{

    padding:80px 0;
    background:#c5a059;

}

.gav-art-final-inner{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;

}

.gav-art-final-inner > div:first-child{

    max-width:760px;

}

.gav-art-final-inner > div:first-child > span{

    display:block;
    color:#092f62;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.5px;
    margin-bottom:10px;

}

.gav-art-final-inner h2{

    margin:0;
    color:#092f62;
    font-family:"Cormorant Garamond",serif;
    font-size:49px;
    line-height:1;

}

.gav-art-final-inner h2 strong{

    color:#fff;

}

.gav-art-final-inner p{

    color:#173754;
    margin:18px 0 0;

}

.gav-art-final-actions{

    min-width:290px;
    display:flex;
    flex-direction:column;
    gap:13px;
    align-items:stretch;

}

.gav-art-btn-light{

    background:#092f62;
    color:#fff !important;
    text-align:center;

}

.gav-art-call{

    text-align:center;
    text-decoration:none !important;
    padding:14px 18px;
    border:1px solid rgba(9,47,98,.3);
    border-radius:8px;
    color:#092f62 !important;

}

.gav-art-call small{

    display:block;
    font-size:15px;
    font-weight:800;
    letter-spacing:.8px;

}

.gav-art-call strong{

    display:block;
    margin-top:4px;
    font-size:20px;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1100px){

    .gav-art-hero-grid{

        grid-template-columns:380px 1fr;
        gap:40px;

    }

    .gav-art-portrait-frame{

        height:570px;

    }

    .gav-art-hero-portrait-wrap{

        min-height:570px;

    }

    .gav-art-hero-content h1{

        font-size:54px;

    }

    .gav-art-service-grid{

        grid-template-columns:repeat(2,1fr);

    }

}


@media(max-width:991px){

    .gav-art-home-hero{

        padding:70px 0;

    }

    .gav-art-hero-grid{

        grid-template-columns:1fr;
        gap:50px;

    }

    .gav-art-hero-portrait-wrap{

        min-height:auto;

    }

    .gav-art-portrait-frame{

        width:min(100%,430px);
        height:600px;

    }

    .gav-art-hero-content{

        text-align:left;

    }

    .gav-art-hero-content h1{

        font-size:56px;

    }

    .gav-art-discipline-grid{

        grid-template-columns:1fr;

    }

    .gav-art-services-top{

        grid-template-columns:1fr;
        gap:15px;

    }

    .gav-art-trust-grid{

        grid-template-columns:1fr;
        gap:40px;

    }

    .gav-art-market-grid{

        grid-template-columns:1fr;
        gap:45px;

    }

    .gav-art-final-inner{

        flex-direction:column;
        align-items:flex-start;

    }

    .gav-art-final-actions{

        width:100%;
        max-width:400px;

    }

}


@media(max-width:767px){

    .gav-art-home-hero{

        padding:45px 0 60px;

    }

    .gav-art-hero-grid{

        gap:35px;

    }

    .gav-art-hero-portrait-wrap{

        padding:0 15px;

    }

    .gav-art-portrait-frame{

        width:100%;
        max-width:370px;
        height:500px;

    }

    .gav-art-hero-seal{

        right:0;
        top:30px;
        width:90px;
        height:90px;

    }

    .gav-art-hero-seal span{

        font-size:25px;

    }

    .gav-art-hero-seal small{

        font-size:10px;

    }

    .gav-art-hero-content h1{

        font-size:43px;
        line-height:.98;

    }

    .gav-art-hero-content h1 small{

        font-size:18px;

    }

    .gav-art-hero-stats{

        grid-template-columns:1fr;

    }

    .gav-art-hero-actions{

        flex-direction:column;

    }

    .gav-art-btn{

        width:100%;

    }

    .gav-art-section-heading h2,
    .gav-art-services-top h2,
    .gav-art-trust-intro h2,
    .gav-art-market-content h2{

        font-size:39px;

    }

    .gav-art-three-disciplines,
    .gav-art-services,
    .gav-art-trust,
    .gav-art-market-visual{

        padding:70px 0;

    }

    .gav-art-service-grid{

        grid-template-columns:1fr;

    }

    .gav-art-service-card{

        min-height:auto;

    }

    .gav-art-service-cta{

        flex-direction:column;
        align-items:flex-start;

    }

    .gav-art-service-cta .gav-art-btn{

        width:100%;

    }

    .gav-art-market-points{

        grid-template-columns:1fr;

    }

    .gav-art-image-frame img{

        height:390px;

    }

    .gav-art-final-inner h2{

        font-size:40px;

    }

}


@media(max-width:480px){

    .gav-art-portrait-frame{

        height:450px;

    }

    .gav-art-portrait-caption{

        left:20px;
        right:20px;

    }

    .gav-art-portrait-caption strong{

        font-size:25px;

    }

    .gav-art-hero-content h1{

        font-size:30px;

    }

    .gav-art-hero-content p,
    .gav-art-three-disciplines p,
    .gav-art-services p,
    .gav-art-trust p,
    .gav-art-market-visual p,
    .gav-art-final-cta p{

        font-size:15px;

    }

    .gav-art-section-heading h2,
    .gav-art-services-top h2,
    .gav-art-trust-intro h2,
    .gav-art-market-content h2{

        font-size:34px;

    }

}