.elementor-12 .elementor-element.elementor-element-742fd1f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-80416f3 *//* =========================================================
   AXION PRIVATE CAPITAL
   HOME PAGE CONTENT ONLY
   HEADER / FOOTER NOT INCLUDED
   UPDATED VERSION
========================================================= */

.ax-home-page{

    --ax-navy-950:#03152d;
    --ax-navy-900:#061d3e;
    --ax-navy-850:#082653;
    --ax-navy-800:#0b2f67;

    --ax-red:#c91432;

    --ax-gold:#b99032;
    --ax-gold-2:#d8b866;
    --ax-gold-3:#efd89d;

    --ax-cream:#f5f0e6;
    --ax-warm:#fbfaf7;

    --ax-white:#ffffff;

    --ax-ink:#112037;
    --ax-muted:#687486;

    --ax-line:#dfe4ea;

    --ax-container:1240px;

    width:100%;
    overflow:hidden;

    background:#fff;
    color:var(--ax-ink);

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

    line-height:1.65;
}


/* =========================================================
   GLOBAL RESET
========================================================= */

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

.ax-home-page img{
    display:block;
    width:100%;
}

.ax-home-page a{
    color:inherit;
    text-decoration:none;
}

.ax-home-container{
    width:min(var(--ax-container),92%);
    margin-left:auto;
    margin-right:auto;
}


/* =========================================================
   GLOBAL TYPOGRAPHY
========================================================= */

.ax-home-overline{
    display:flex;
    align-items:center;
    gap:13px;

    color:var(--ax-navy-800);

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

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

    letter-spacing:.18em;
    text-transform:uppercase;
}

.ax-home-overline:before{
    content:"";

    width:35px;
    height:1px;

    flex:none;

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

.ax-home-overline--light{
    color:#fff;
}

.ax-home-overline--gold{
    color:var(--ax-gold-3);
}

.ax-home-overline--gold:before,
.ax-home-overline--light:before{
    background:var(--ax-gold-2);
}


/* MAIN SECTION TITLE */

.ax-home-title{
    max-width:760px;

    margin:22px 0 27px;

    color:var(--ax-navy-900);

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

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

    font-weight:600;

    letter-spacing:-.045em;

    line-height:1.05;
}

.ax-home-title em{
    display:block;

    color:var(--ax-gold);

    font-family:
    "Playfair Display",
    Georgia,
    serif;

    font-weight:500;

    letter-spacing:-.025em;
}

.ax-home-gold-line{
    width:90px;
    height:1px;

    margin:30px 0;

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


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

.ax-home-btn{
    min-height:52px;

    display:inline-flex;

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

    gap:14px;

    padding:0 25px;

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

    font-size:11px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

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

.ax-home-btn i{
    font-size:11px;
    transition:transform .3s ease;
}

.ax-home-btn:hover i{
    transform:translateX(4px);
}


/* WHITE BUTTON */

.ax-home-btn--white{
    color:#061d3e !important;

    background:#ffffff !important;

    border:1px solid #ffffff;

    text-shadow:none;

    opacity:1;
}

.ax-home-btn--white i{
    color:#061d3e;
}

.ax-home-btn--white:hover{
    color:#ffffff !important;

    background:var(--ax-red) !important;

    border-color:var(--ax-red);
}

.ax-home-btn--white:hover i{
    color:#fff;
}


/* OUTLINE BUTTON */

.ax-home-btn--outline{
    color:#fff !important;

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

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

.ax-home-btn--outline:hover{
    color:#fff;

    border-color:var(--ax-gold-2);

    background:
    rgba(216,184,102,.12);
}


/* GOLD BUTTON */

.ax-home-btn--gold{
    color:var(--ax-navy-950) !important;

    background:var(--ax-gold-2);

    border:1px solid var(--ax-gold-2);
}

.ax-home-btn--gold:hover{
    color:#fff !important;

    background:var(--ax-red);

    border-color:var(--ax-red);
}


/* =========================================================
   TEXT LINK
========================================================= */

.ax-home-text-link{
    display:inline-flex;

    align-items:center;

    gap:17px;

    margin-top:22px;

    color:var(--ax-navy-900);

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

    font-size:11px;

    font-weight:700;

    letter-spacing:.10em;

    text-transform:uppercase;
}

.ax-home-text-link span{
    width:37px;
    height:37px;

    display:flex;

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

    color:var(--ax-navy-900);

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

    transition:.3s ease;
}

.ax-home-text-link:hover span{
    color:#fff;

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


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

.ax-home-hero{
    position:relative;

    min-height:820px;

    display:flex;

    align-items:center;

    overflow:hidden;

    padding:
    110px 0 110px;

    color:#fff;

    background:
    var(--ax-navy-950);
}


/* IMAGE */

.ax-home-hero__image{
    position:absolute;

    inset:
    0 0 0 46%;

    background:

    url(
    "https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1800&q=90"
    )

    center / cover
    no-repeat;

    filter:
    saturate(.72)
    contrast(1.03);
}


/* DARK GRADIENT */

.ax-home-hero__overlay{
    position:absolute;

    inset:0;

    background:

    linear-gradient(
        90deg,
        rgba(3,21,45,1) 0%,
        rgba(3,21,45,.99) 34%,
        rgba(3,21,45,.91) 52%,
        rgba(3,21,45,.67) 72%,
        rgba(3,21,45,.43) 100%
    ),

    linear-gradient(
        180deg,
        rgba(3,21,45,.08),
        rgba(3,21,45,.62)
    );
}


/* GRID REMOVED */

.ax-home-hero__gridlines{
    display:none !important;
}


/* HERO INNER */

.ax-home-hero__inner{
    position:relative;

    z-index:3;

    display:grid;

    grid-template-columns:
    minmax(0,1.2fr)
    minmax(330px,.58fr);

    gap:90px;

    align-items:center;
}


.ax-home-hero__content{
    max-width:770px;
}


/* HERO TITLE */

.ax-home-hero__title{
    margin:
    28px 0 34px;

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

    font-size:
    clamp(64px,7.2vw,102px);

    font-weight:600;

    letter-spacing:-.06em;

    line-height:.88;
}


.ax-home-hero__title span{
    display:block;
}


.ax-home-hero__title .ax-red{
    color:var(--ax-red);
}


.ax-home-hero__title .ax-gold{
    color:var(--ax-gold-2);
}


/* HERO DESCRIPTION */

.ax-home-hero__lead{
    max-width:650px;

    margin:0;

    color:#e1e7ef;

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

    font-size:17px;

    font-weight:400;

    line-height:1.75;
}


/* HERO BUTTONS */

.ax-home-hero__actions{
    display:flex;

    flex-wrap:wrap;

    gap:13px;

    margin-top:38px;
}


/* =========================================================
   HERO APPROACH PANEL
========================================================= */

.ax-home-hero__side{
    display:flex;

    justify-content:flex-end;
}


.ax-home-approach{
    position:relative;

    width:100%;

    max-width:405px;

    padding:
    43px 38px 38px;

    background:
    linear-gradient(
        145deg,
        rgba(9,39,83,.87),
        rgba(3,21,45,.87)
    );

    border:
    1px solid rgba(216,184,102,.40);

    backdrop-filter:
    blur(12px);

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


.ax-home-approach:before{
    content:"";

    position:absolute;

    left:14px;

    top:14px;

    width:55px;

    height:55px;

    border-left:
    1px solid var(--ax-gold-2);

    border-top:
    1px solid var(--ax-gold-2);
}


.ax-home-approach__number{
    position:absolute;

    top:19px;

    right:24px;

    color:
    rgba(216,184,102,.47);

    font-family:
    "Playfair Display",
    Georgia,
    serif;

    font-size:39px;
}


.ax-home-approach h2{
    margin:
    24px 0 17px;

    color:#fff;

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

    font-size:31px;

    font-weight:600;

    letter-spacing:-.035em;

    line-height:1.15;
}


.ax-home-approach > p{
    color:#ccd8e6;

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

    font-size:14px;

    line-height:1.7;
}


/* MINI PRINCIPLES */

.ax-home-principles-mini{
    display:grid;

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

    gap:1px;

    margin-top:29px;

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


.ax-home-principles-mini div{
    min-height:82px;

    padding:17px;

    background:
    rgba(5,29,63,.88);
}


.ax-home-principles-mini strong{
    display:block;

    color:#fff;

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

    font-size:10px;

    font-weight:700;

    letter-spacing:.10em;
}


.ax-home-principles-mini span{
    display:block;

    margin-top:3px;

    color:#9eafc2;

    font-size:10px;
}


/* HERO RAIL */

.ax-home-hero__rail{
    position:absolute;

    z-index:4;

    left:0;

    bottom:0;

    width:100%;

    background:
    rgba(3,21,45,.74);

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


.ax-home-hero__rail-inner{
    min-height:65px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    color:#bbc6d4;

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

    font-size:9px;

    font-weight:700;

    letter-spacing:.16em;
}


.ax-home-hero__rail-inner i{
    flex:1;

    max-width:65px;

    height:1px;

    background:
    rgba(216,184,102,.38);
}


/* =========================================================
   ABOUT
========================================================= */

.ax-home-about{
    position:relative;

    padding:
    130px 0;

    background:
    var(--ax-warm);
}


.ax-home-about:before{
    content:"";

    position:absolute;

    right:0;

    top:0;

    width:40%;

    height:1px;

    background:
    linear-gradient(
        270deg,
        var(--ax-gold),
        transparent
    );
}


.ax-home-about__grid{
    display:grid;

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

    gap:100px;

    align-items:center;
}


.ax-home-about__visual{
    position:relative;

    padding:
    0 30px 36px 0;
}


.ax-home-about__visual img{
    position:relative;

    z-index:1;

    height:610px;

    object-fit:cover;

    filter:
    saturate(.72);
}


.ax-home-about__frame{
    position:absolute;

    z-index:0;

    right:0;

    bottom:0;

    width:82%;

    height:82%;

    border:
    1px solid var(--ax-gold);
}


.ax-home-about__label{
    position:absolute;

    z-index:4;

    right:-25px;

    bottom:72px;

    width:220px;

    padding:25px;

    color:#fff;

    background:
    var(--ax-navy-900);

    box-shadow:
    0 20px 50px
    rgba(6,29,62,.18);
}


.ax-home-about__label span{
    color:
    var(--ax-gold-2);

    font-size:10px;

    font-weight:700;

    letter-spacing:.18em;
}


.ax-home-about__label p{
    margin:
    10px 0 0;

    color:#fff;

    font-family:
    "Playfair Display",
    serif;

    font-size:19px;

    line-height:1.35;
}


.ax-home-about__content > p{
    max-width:625px;

    color:
    var(--ax-muted);

    font-size:15px;
}


.ax-home-about__content
.ax-home-about__intro{
    color:
    var(--ax-ink);

    font-family:
    "Playfair Display",
    serif;

    font-size:24px;

    line-height:1.5;
}


/* =========================================================
   PRINCIPLES
========================================================= */

.ax-home-principles{
    padding:
    125px 0;

    color:#fff;

    background:
    var(--ax-navy-950);
}


.ax-home-principles__head{
    display:grid;

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

    gap:100px;

    align-items:end;

    margin-bottom:65px;
}


.ax-home-principles__head h2{
    margin:
    24px 0 0;

    color:#fff;

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

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

    font-weight:600;

    letter-spacing:-.045em;

    line-height:1.04;
}


.ax-home-principles__head h2 em{
    display:block;

    color:
    var(--ax-gold-2);

    font-family:
    "Playfair Display",
    serif;

    font-weight:500;
}


.ax-home-principles__head > p{
    color:#9dacc0;

    font-size:14px;
}


.ax-home-principles__list{
    border-top:
    1px solid rgba(255,255,255,.14);
}


.ax-home-principle{
    display:grid;

    grid-template-columns:
    65px
    68px
    .60fr
    1fr
    40px;

    gap:30px;

    min-height:154px;

    align-items:center;

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

    transition:
    all .35s ease;
}


.ax-home-principle:hover{
    padding-left:18px;

    background:
    linear-gradient(
        90deg,
        rgba(185,144,50,.11),
        transparent 65%
    );
}


.ax-home-principle__number{
    color:
    var(--ax-gold);

    font-family:
    "Playfair Display",
    serif;

    font-size:17px;
}


.ax-home-principle__icon{
    width:55px;

    height:55px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:
    var(--ax-gold-2);

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

    font-size:18px;
}


.ax-home-principle h3{
    margin:0;

    color:#fff;

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

    font-size:31px;

    font-weight:600;
}


.ax-home-principle p{
    max-width:560px;

    margin:0;

    color:#9cabbd;

    font-size:13px;
}


.ax-home-principle__arrow{
    color:
    var(--ax-gold);
}


/* =========================================================
   SERVICES
========================================================= */

.ax-home-services{
    padding:
    130px 0;

    background:#fff;
}


.ax-home-services__heading{
    display:grid;

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

    gap:80px;

    align-items:end;

    margin-bottom:65px;
}


.ax-home-services__intro p{
    color:
    var(--ax-muted);
}


.ax-home-services__layout{
    display:grid;

    grid-template-columns:
    .73fr 1.4fr;

    gap:35px;
}


.ax-home-services__image{
    position:relative;

    min-height:700px;

    overflow:hidden;
}


.ax-home-services__image img{
    width:100%;

    height:100%;

    object-fit:cover;

    filter:
    saturate(.65);
}


.ax-home-services__image:after{
    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        180deg,
        transparent 38%,
        rgba(3,21,45,.80)
    );
}


.ax-home-services__image-copy{
    position:absolute;

    z-index:3;

    left:35px;

    right:35px;

    bottom:35px;

    color:#fff;
}


.ax-home-services__image-copy small{
    display:block;

    color:
    var(--ax-gold-3);

    font-size:10px;

    font-weight:700;

    letter-spacing:.18em;
}


.ax-home-services__image-copy strong{
    display:block;

    margin-top:7px;

    font-family:
    "Playfair Display",
    serif;

    font-size:29px;

    font-weight:500;
}


.ax-home-services__grid{
    display:grid;

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

    gap:1px;

    background:
    var(--ax-line);
}


.ax-home-service{
    position:relative;

    min-height:230px;

    padding:
    31px 30px;

    overflow:hidden;

    background:#fff;

    transition:
    all .3s ease;
}


.ax-home-service:after{
    content:"";

    position:absolute;

    top:0;

    right:0;

    width:54px;

    height:54px;

    border-top:
    1px solid var(--ax-gold);

    border-right:
    1px solid var(--ax-gold);

    opacity:.52;
}


.ax-home-service:hover{
    z-index:2;

    color:#fff;

    background:
    var(--ax-navy-900);

    transform:
    translateY(-4px);

    box-shadow:
    0 25px 60px
    rgba(6,29,62,.15);
}


.ax-home-service__top{
    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:27px;

    color:
    var(--ax-red);

    font-size:10px;

    font-weight:700;

    letter-spacing:.12em;
}


.ax-home-service__top i{
    color:
    var(--ax-gold);

    font-size:19px;
}


.ax-home-service h3{
    margin:
    0 0 14px;

    color:
    var(--ax-navy-900);

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

    font-size:20px;

    font-weight:600;

    line-height:1.3;
}


.ax-home-service p{
    margin:0;

    color:
    var(--ax-muted);

    font-size:13px;
}


.ax-home-service:hover h3,
.ax-home-service:hover p{
    color:#fff;
}


/* =========================================================
   FOUNDER
========================================================= */

.ax-home-founder{
    padding:
    130px 0;

    background:
    linear-gradient(
        90deg,
        #f5f1e9 0 42%,
        #fbfaf7 42% 100%
    );
}


.ax-home-founder__grid{
    display:grid;

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

    gap:100px;

    align-items:center;
}


.ax-home-founder__visual{
    position:relative;

    min-height:590px;

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

    background:

    radial-gradient(
        circle at 70% 30%,
        rgba(216,184,102,.16),
        transparent 30%
    ),

    linear-gradient(
        145deg,
        var(--ax-navy-950),
        var(--ax-navy-800)
    );

    box-shadow:
    0 30px 80px
    rgba(6,29,62,.16);
}


.ax-home-founder__visual:before{
    content:"";

    position:absolute;

    inset:26px;

    border:
    1px solid rgba(216,184,102,.31);
}


.ax-home-founder__ring{
    position:absolute;

    border-radius:50%;

    border:
    1px solid rgba(216,184,102,.30);
}


.ax-ring-1{
    width:390px;
    height:390px;
}


.ax-ring-2{
    width:530px;
    height:530px;
}


.ax-home-founder__monogram{
    position:relative;

    z-index:2;

    color:#fff;

    font-family:
    "Playfair Display",
    serif;

    font-size:120px;

    letter-spacing:-.05em;
}


.ax-home-founder__identity{
    position:absolute;

    z-index:3;

    bottom:50px;

    left:55px;
}


.ax-home-founder__identity small{
    display:block;

    margin-bottom:7px;

    color:
    var(--ax-gold-3);

    font-size:9px;

    font-weight:700;

    letter-spacing:.18em;
}


.ax-home-founder__identity strong{
    display:block;

    color:#fff;

    font-size:22px;
}


.ax-home-founder__identity span{
    color:#aab7c7;

    font-size:12px;
}


.ax-home-founder__experience{
    display:grid;

    grid-template-columns:
    125px 1fr;

    gap:28px;

    align-items:center;

    padding:
    25px 0;

    margin:
    15px 0 24px;

    border-top:
    1px solid rgba(185,144,50,.35);

    border-bottom:
    1px solid rgba(185,144,50,.35);
}


.ax-home-founder__experience strong{
    color:
    var(--ax-navy-900);

    font-family:
    "Playfair Display",
    serif;

    font-size:75px;

    font-weight:500;

    line-height:1;
}


.ax-home-founder__experience strong span{
    color:
    var(--ax-red);
}


.ax-home-founder__experience p{
    margin:0;

    color:
    var(--ax-muted);

    font-size:13px;
}


.ax-home-founder__content > p{
    color:
    var(--ax-muted);

    font-size:14px;
}


/* =========================================================
   PRIVATE CAPITAL
========================================================= */

.ax-home-capital{
    position:relative;

    min-height:850px;

    display:flex;

    align-items:center;

    overflow:hidden;

    padding:
    125px 0;

    color:#fff;
}


.ax-home-capital__image{
    position:absolute;

    inset:0;
}


.ax-home-capital__image img{
    width:100%;

    height:100%;

    object-fit:cover;

    filter:
    saturate(.35);
}


.ax-home-capital__overlay{
    position:absolute;

    inset:0;

    background:

    linear-gradient(
        90deg,
        rgba(3,21,45,.99) 0%,
        rgba(3,21,45,.95) 45%,
        rgba(3,21,45,.78) 100%
    ),

    linear-gradient(
        rgba(3,21,45,.22),
        rgba(3,21,45,.75)
    );
}


.ax-home-capital__inner{
    position:relative;

    z-index:3;
}


.ax-home-capital__head{
    max-width:750px;

    margin-bottom:55px;
}


.ax-home-capital__head h2{
    margin:
    23px 0;

    color:#fff;

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

    font-size:
    clamp(47px,6vw,76px);

    font-weight:600;

    letter-spacing:-.05em;

    line-height:1;
}


.ax-home-capital__head h2 em{
    display:block;

    color:
    var(--ax-gold-2);

    font-family:
    "Playfair Display",
    serif;

    font-weight:500;
}


.ax-home-capital__head p{
    max-width:550px;

    color:#bdc9d7;
}


.ax-home-capital__panels{
    max-width:920px;

    display:grid;

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

    gap:18px;

    margin-bottom:35px;
}


.ax-home-capital__panels article{
    padding:34px;

    background:
    rgba(7,31,67,.74);

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

    backdrop-filter:
    blur(9px);
}


.ax-home-capital__icon{
    width:47px;

    height:47px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:23px;

    color:
    var(--ax-gold-2);

    border:
    1px solid rgba(216,184,102,.36);
}


.ax-home-capital__panels h3{
    margin:
    0 0 18px;

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

    font-size:24px;

    font-weight:600;
}


.ax-home-capital__panels ul{
    margin:0;

    padding:0;

    list-style:none;
}


.ax-home-capital__panels li{
    position:relative;

    padding:
    9px 0
    9px 20px;

    color:#c4cfdd;

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

    font-size:12px;
}


.ax-home-capital__panels li:before{
    content:"";

    position:absolute;

    left:0;

    top:17px;

    width:7px;

    height:1px;

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


/* =========================================================
   LEGACY
========================================================= */

.ax-home-legacy{
    padding:
    130px 0;

    background:#f8f5ee;
}


.ax-home-legacy__grid{
    display:grid;

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

    gap:90px;

    align-items:center;
}


.ax-home-legacy__content blockquote{
    margin:
    28px 0 30px;

    color:
    var(--ax-navy-900);

    font-family:
    "Playfair Display",
    serif;

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

    font-weight:500;

    letter-spacing:-.04em;

    line-height:1.07;
}


.ax-home-legacy__content > p{
    color:
    var(--ax-muted);

    font-size:14px;
}


.ax-home-legacy__visual{
    position:relative;

    padding-bottom:130px;
}


.ax-home-legacy__visual > img{
    height:570px;

    object-fit:cover;

    filter:
    saturate(.70);
}


.ax-home-legacy__journey{
    position:absolute;

    left:-50px;

    right:20px;

    bottom:20px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:10px;

    padding:28px;

    color:#fff;

    background:
    var(--ax-navy-950);

    border-top:
    2px solid var(--ax-gold);
}


.ax-home-legacy__journey div{
    font-size:9px;

    font-weight:700;

    letter-spacing:.09em;
}


.ax-home-legacy__journey div span{
    display:block;

    margin-bottom:6px;

    color:
    var(--ax-gold);

    font-family:
    "Playfair Display",
    serif;

    font-size:17px;
}


.ax-home-legacy__journey > i{
    color:
    rgba(216,184,102,.55);

    font-size:9px;
}


/* =========================================================
   INSIGHTS
========================================================= */

.ax-home-insights{
    padding:
    130px 0;

    background:#fff;
}


.ax-home-insights__head{
    display:grid;

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

    gap:90px;

    align-items:end;

    margin-bottom:60px;
}


.ax-home-insights__head > p{
    color:
    var(--ax-muted);

    font-size:14px;
}


.ax-home-insights__grid{
    display:grid;

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

    gap:20px;
}


.ax-home-insight{
    min-height:510px;

    display:flex;

    flex-direction:column;

    background:
    var(--ax-warm);

    border:
    1px solid var(--ax-line);

    transition:
    all .3s ease;
}


.ax-home-insight:hover{
    transform:
    translateY(-6px);

    box-shadow:
    0 20px 55px
    rgba(6,29,62,.10);
}


.ax-home-insight__image{
    height:235px;

    overflow:hidden;
}


.ax-home-insight__image img{
    width:100%;

    height:100%;

    object-fit:cover;

    filter:
    saturate(.70);

    transition:
    transform .5s ease;
}


.ax-home-insight:hover
.ax-home-insight__image img{
    transform:
    scale(1.04);
}


.ax-home-insight__body{
    flex:1;

    display:flex;

    flex-direction:column;

    padding:31px;
}


.ax-home-insight__category{
    color:
    var(--ax-red);

    font-size:9px;

    font-weight:700;

    letter-spacing:.16em;
}


.ax-home-insight__icon{
    width:54px;

    height:54px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:
    45px 0 8px;

    color:
    var(--ax-gold);

    border:
    1px solid rgba(185,144,50,.40);

    font-size:18px;
}


.ax-home-insight h3{
    margin:
    23px 0 12px;

    color:
    var(--ax-navy-900);

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

    font-size:25px;

    font-weight:600;

    line-height:1.2;
}


.ax-home-insight p{
    color:
    var(--ax-muted);

    font-size:13px;
}


.ax-home-insight a{
    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-top:auto;

    padding-top:25px;

    color:
    var(--ax-navy-900);

    border-top:
    1px solid var(--ax-line);

    font-size:10px;

    font-weight:700;

    letter-spacing:.12em;

    text-transform:uppercase;
}


.ax-home-insight--dark{
    color:#fff;

    background:
    var(--ax-navy-900);

    border-color:
    var(--ax-navy-900);
}


.ax-home-insight--dark h3,
.ax-home-insight--dark a{
    color:#fff;
}


.ax-home-insight--dark p{
    color:#abb8c8;
}


.ax-home-insight--dark a{
    border-color:
    rgba(255,255,255,.13);
}


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

.ax-home-contact{
    position:relative;

    padding:
    120px 0;

    overflow:hidden;

    color:#fff;

    background:
    var(--ax-navy-950);
}


.ax-home-contact:after{
    content:"";

    position:absolute;

    right:-280px;

    top:-250px;

    width:650px;

    height:650px;

    border-radius:50%;

    border:
    1px solid rgba(216,184,102,.27);

    box-shadow:

    0 0 0 55px
    rgba(216,184,102,.025),

    0 0 0 110px
    rgba(216,184,102,.015);
}


.ax-home-contact__grid{
    position:relative;

    z-index:2;

    display:grid;

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

    gap:110px;
}


.ax-home-contact__copy h2{
    max-width:730px;

    margin:
    25px 0 20px;

    color:#fff;

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

    font-size:
    clamp(47px,6vw,77px);

    font-weight:600;

    letter-spacing:-.05em;

    line-height:1.01;
}


.ax-home-contact__copy h2 em{
    display:block;

    color:
    var(--ax-gold-2);

    font-family:
    "Playfair Display",
    serif;

    font-weight:500;
}


.ax-home-contact__copy p{
    max-width:600px;

    color:#adbacb;
}


.ax-home-contact__panel{
    padding:38px;

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

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


.ax-home-contact__brand{
    color:
    var(--ax-gold-3);

    font-size:11px;

    font-weight:700;

    letter-spacing:.16em;
}


.ax-home-contact__panel > p{
    color:#b5c2d0;

    font-size:13px;
}


.ax-home-contact__location{
    display:flex;

    align-items:center;

    gap:17px;

    padding:
    22px 0;

    margin:
    22px 0;

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

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


.ax-home-contact__location i{
    color:
    var(--ax-gold-2);
}


.ax-home-contact__location small{
    display:block;

    color:#8190a4;

    font-size:8px;

    letter-spacing:.15em;
}


.ax-home-contact__location strong{
    display:block;

    color:#fff;

    font-size:13px;

    font-weight:500;
}


.ax-home-contact__panel
.ax-home-btn{
    width:100%;
}


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

@media(max-width:1000px){

    .ax-home-hero__inner{
        grid-template-columns:1fr;
        gap:55px;
    }

    .ax-home-hero__image{
        inset:0;

        opacity:.46;
    }

    .ax-home-hero__overlay{
        background:
        linear-gradient(
            180deg,
            rgba(3,21,45,.94),
            rgba(3,21,45,.87)
        );
    }

    .ax-home-hero__side{
        justify-content:flex-start;
    }

    .ax-home-approach{
        max-width:580px;
    }

    .ax-home-about__grid,
    .ax-home-founder__grid,
    .ax-home-legacy__grid,
    .ax-home-contact__grid{
        grid-template-columns:1fr;
    }

    .ax-home-about__grid,
    .ax-home-founder__grid,
    .ax-home-legacy__grid{
        gap:65px;
    }

    .ax-home-principles__head,
    .ax-home-services__heading,
    .ax-home-insights__head{
        grid-template-columns:1fr;
        gap:25px;
    }

    .ax-home-principle{
        grid-template-columns:
        50px
        55px
        1fr;

        gap:20px;

        padding:
        25px 0;
    }

    .ax-home-principle p{
        grid-column:
        3 / 4;
    }

    .ax-home-principle__arrow{
        display:none;
    }

    .ax-home-services__layout{
        grid-template-columns:1fr;
    }

    .ax-home-services__image{
        min-height:470px;
    }

    .ax-home-capital__panels{
        grid-template-columns:1fr;
    }

    .ax-home-insights__grid{
        grid-template-columns:
        1fr 1fr;
    }

    .ax-home-insight--featured{
        grid-column:
        1 / 3;
    }

    .ax-home-contact__grid{
        gap:50px;
    }

}


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

@media(max-width:600px){

    .ax-home-container{
        width:91%;
    }


    /* HERO */

    .ax-home-hero{
        min-height:auto;

        padding:
        75px 0 0;
    }

    .ax-home-hero__title{
        font-size:
        clamp(50px,15vw,70px);

        line-height:.91;

        letter-spacing:-.055em;
    }

    .ax-home-hero__lead{
        font-size:15px;
    }

    .ax-home-hero__actions{
        flex-direction:column;
    }

    .ax-home-hero__actions
    .ax-home-btn{
        width:100%;
    }

    .ax-home-approach{
        padding:
        36px 25px 25px;
    }

    .ax-home-principles-mini{
        grid-template-columns:
        repeat(2,1fr);
    }

    .ax-home-hero__rail{
        position:relative;

        margin-top:60px;
    }

    .ax-home-hero__rail-inner{
        min-height:auto;

        flex-wrap:wrap;

        justify-content:center;

        gap:
        14px 22px;

        padding:
        22px 0;
    }

    .ax-home-hero__rail-inner i{
        display:none;
    }


    /* GLOBAL */

    .ax-home-about,
    .ax-home-services,
    .ax-home-founder,
    .ax-home-legacy,
    .ax-home-insights{
        padding:
        85px 0;
    }

    .ax-home-principles,
    .ax-home-contact{
        padding:
        85px 0;
    }

    .ax-home-title{
        font-size:
        clamp(38px,11vw,51px);
    }


    /* ABOUT */

    .ax-home-about__visual{
        padding:
        0 12px 25px 0;
    }

    .ax-home-about__visual img{
        height:470px;
    }

    .ax-home-about__label{
        right:0;

        bottom:45px;

        width:185px;

        padding:18px;
    }

    .ax-home-about__content
    .ax-home-about__intro{
        font-size:20px;
    }


    /* PRINCIPLES */

    .ax-home-principles__head h2{
        font-size:43px;
    }

    .ax-home-principle{
        grid-template-columns:
        44px 48px 1fr;

        gap:13px;
    }

    .ax-home-principle__icon{
        width:44px;
        height:44px;
    }

    .ax-home-principle h3{
        font-size:23px;
    }

    .ax-home-principle p{
        font-size:12px;
    }


    /* SERVICES */

    .ax-home-services__grid{
        grid-template-columns:1fr;
    }

    .ax-home-services__image{
        min-height:400px;
    }


    /* FOUNDER */

    .ax-home-founder{
        background:#f8f5ee;
    }

    .ax-home-founder__visual{
        min-height:470px;
    }

    .ax-home-founder__monogram{
        font-size:88px;
    }

    .ax-home-founder__identity{
        left:35px;
        bottom:35px;
    }

    .ax-home-founder__experience{
        grid-template-columns:
        90px 1fr;

        gap:15px;
    }

    .ax-home-founder__experience strong{
        font-size:56px;
    }


    /* CAPITAL */

    .ax-home-capital{
        min-height:auto;

        padding:
        90px 0;
    }

    .ax-home-capital__head h2{
        font-size:47px;
    }

    .ax-home-capital__panels article{
        padding:26px;
    }

    .ax-home-capital
    .ax-home-btn{
        width:100%;
    }


    /* LEGACY */

    .ax-home-legacy__visual{
        padding-bottom:0;
    }

    .ax-home-legacy__visual > img{
        height:440px;
    }

    .ax-home-legacy__journey{
        position:relative;

        left:auto;
        right:auto;
        bottom:auto;

        display:grid;

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

        gap:18px;

        padding:20px;
    }

    .ax-home-legacy__journey > i{
        display:none;
    }


    /* INSIGHTS */

    .ax-home-insights__grid{
        grid-template-columns:1fr;
    }

    .ax-home-insight--featured{
        grid-column:auto;
    }

    .ax-home-insight{
        min-height:430px;
    }


    /* CONTACT */

    .ax-home-contact__copy h2{
        font-size:46px;
    }

    .ax-home-contact__panel{
        padding:27px;
    }

}/* End custom CSS */