/* ===== CORE BASE FLUID SYSTEM (Mobile First Baseline) ===== */
.site-footer {
     background-color: var(--color-canvas) !important;
     color: #fff;
     padding: 0 clamp(30px, 5%, 100px);
}
.site-footer a {
     text-decoration: none;
     color: var(--color-neutral-300);
     font-size:clamp(14px, 1.05vw, 28px);
}
.site-footer a:hover, .site-footer a:focus {
     color: #fff;
     text-decoration: underline;
     text-underline-offset: 5px;
     text-decoration-color: var(--color-secondary);
}
.site-footer ._footer-section {
     padding-left: 0;
     padding-right: 0;
}
.site-footer ._footer-section.ax--wrapper,
._footer-nav-secondary.ax--wrapper,
._footer-copyrights.ax--wrapper{
     max-width: 100%;
}
.site-footer ._footer-topbar {
     display: flex;
     align-items: flex-start;
     justify-content: space-between;
     flex-wrap: wrap;
     gap: 30px;
     padding-top: clamp(40px, 8vw, 90px);
     margin-bottom: clamp(30px, 6vw, 60px);
     border-top: solid 1px var(--color-border-light);
}
.site-footer ._topbar-main {
     flex: 1 1 min(100%, 390px);
}
.site-footer ._topbar-side {
     flex: 0 0 clamp(80px, 10vw, 100px);
}
.site-footer ._cta-subscribe p {
     font-family: var(--font-secondary);
     font-size: clamp(18px, 1.4vw, var(--font-size-large));
     font-weight: 300;
}
.site-footer ._footer-mainbar {
     display: flex;
     align-items: flex-start;
     justify-content: space-between;
     flex-wrap: wrap;
     gap: 20px;
}
.site-footer ._footer-mainbar h3 {
     color: var(--color-tertiary-light);
     font-family: Muli, sans-serif !important;
     font-weight: 300;
     font-size: clamp(16px, 1.5vw, 20px);
     margin-bottom: 1vw;
}
.site-footer ._footer-nav-primary {
     display: flex;
     flex-wrap: wrap;
     gap: clamp(24px, 5vw, 60px);
     flex: 1 1 auto;
}
.site-footer ._footer-nav-primary ul li {
     margin-bottom: clamp(6px, 1vw, 10px);
     font-size: clamp(16px, 1.2vw, 32px);
     line-height:1.7;
}
.site-footer ._mainbar-side {
     display: flex;
     flex-direction: column;
     align-items: flex-end;
     align-self: stretch;
     flex: 1 1 min(100%, 330px);
}
.site-footer ._social-media {
     display: flex;
     align-items: center;
     margin-bottom: clamp(30px, 6vw, 60px);
}
.site-footer ._social-media ul {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: 15px;
}
.site-footer ._social-media a:hover path {
     fill: var(--color-secondary) !important;
}
.site-footer ._social-media-label {
     margin-right: 15px;
     color: var(--color-secondary);
     font-size: clamp(13px, 1vw, 15px);
}
.site-footer ._social-media a {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 24px;
     height: 24px;
}
.site-footer ._cta-contact {
     margin-top: auto;
     text-align: right;
}
.site-footer ._cta-contact h4 {
     font-family: Muli, sans-serif !important;
     font-weight: 300;
     color: #fff;
     text-wrap: balance;
     font-size: clamp(16px, 2.35vw, 30px);
     margin-bottom: clamp(6px, 0.8vw, 12px);
}
.ax--link-angle-right:after {
    content: "";
    display: block;
    width: .5em;
    height: .5em;
    border-top: solid 1px var(--color-secondary);
    border-right: solid 1px var(--color-secondary);
    transform: rotate(45deg);
    position: relative;
    top: 1px;
}
.ax--link-angle-right {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.site-footer ._cta-contact a {
     color: #fff;
     font-size: clamp(15px, 1.3vw, 18px);
}
.site-footer ._footer-nav-secondary {
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
     gap: clamp(16px, 3vw, 25px);
     margin-top: clamp(30px, 6vw, 60px);
     padding-left: 0;
     padding-right: 0;
     font-size: clamp(12px, 0.9vw, var(--font-size-small));
}
.site-footer ._footer-copyrights {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: 16px;
     margin-top: clamp(16px, 2vw, 20px);
     padding: 10px 0 clamp(20px, 3vw, 30px);
     color: var(--color-neutral-300);
     font-size: clamp(12px, 0.9vw, var(--font-size-small));
     border-top: solid 1px var(--color-border-light);
}
.site-footer ._footer-copyrights p {
     margin-bottom: 0;
}
.site-footer ._footer-copyrights a {
     pointer-events: initial;
}
.site-footer ._footer-back-to-top {
     display: flex;
     align-items: center;
     gap: 10px;
     margin-left: auto;
     font-size: clamp(13px, 1vw, var(--font-size-normal));
}
.site-footer ._footer-back-to-top:after {
     content: "";
     display: block;
     width: clamp(6px, 0.8vw, 10px);
     height: clamp(6px, 0.8vw, 10px);
     border-left: solid 1px var(--color-secondary);
     border-top: solid 1px var(--color-secondary);
     transform: rotate(45deg);
     position: relative;
     top: 2px;
}
.site-footer ._certificates {
     max-width: 360px;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: flex-end;
     gap: clamp(12px, 2vw, 20px);
     margin-top: clamp(30px, 6vw, 60px);
     filter: grayscale(1);
}

/* ===== SHARED GLOBAL STRUCTURAL ASSIGNMENTS ===== */
nav ul, nav ul li, footer ul li, header ul li { list-style: none; }
nav ul, footer ul, header ul { margin: 0; padding: 0; }
nav ul a, footer ul a, header ul a { text-decoration: none; }
.site-footer ._cta-subscribe p {
    font-family: Muli, sans-serif;
    font-size: clamp(20px, 1.4vw, 40px);
    font-weight: 300;
}
.ax-btn,.wp-block-button__link {
     display: inline-flex;
     height: clamp(40px, 3.2vw, 60px);
     padding: 0 clamp(20px, 2vw, 30px);
     align-items: center;
     justify-content: center;
     white-space: nowrap;
     outline: none;
     border: solid 1px #F0B429;
     border-width: 1px;
     border-radius: 0;
     text-decoration: none;
     text-align: center;
     font-weight: 600;
     font-size:clamp(16px, 1.1vw, 32px);
     line-height: 1;
     background-color: rgba(0,0,0,0);
     color: #fff !important 
}
 .ax-btn:hover{
     background-color: #f3cb6d;
     border-color: #f3cb6d;
     cursor: pointer;
     color: #000000 !important;
     text-decoration: none !important 
}
.ax--screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
footer ul {
   font-family: Inter, sans-serif !important;
}


/* ==========================================================================
   ===== BREAKPOINT LAYERING SYSTEM =====
   ========================================================================== */

@media only screen and (min-width:1401px) and (max-width:7680px) {

}


@media only screen and (min-width:1281px) and (max-width:7680px) {

}


@media only screen and (min-width:1200px) and (max-width:1280px) {
     /* Base rules serve this boundary scale profile perfectly */
}

@media only screen and (min-width:992px) and (max-width:1200px) {
     .site-footer ._footer-nav-primary { gap: 40px; }
}

@media only screen and (min-width:768px) and (max-width:991px) {
     .site-footer ._footer-mainbar { gap: 30px; }
     .site-footer ._footer-nav-primary { gap: 32px; }
     .site-footer ._certificates { justify-content: flex-start; }
.site-footer ._footer-nav-primary {
    justify-content: space-between;
}
.agentg,
.flowrail {
    grid-template-columns: repeat(2, 1fr);
}
}

@media only screen and (min-width:481px) and (max-width:767px) {
     .site-footer ._footer-topbar { flex-direction: column; gap: 30px; }
     .site-footer ._footer-mainbar { flex-direction: column; gap: 40px; }
     .site-footer ._mainbar-side, .site-footer ._cta-contact { align-items: flex-start; text-align: left; }
     .site-footer ._certificates { justify-content: flex-start; }
.site-footer ._footer-nav-primary {
    flex-direction: column;
}
}

@media only screen and (min-width:320px) and (max-width:480px) {
     .site-footer ._footer-topbar { flex-direction: column; align-items: stretch; gap: 24px; }
     .site-footer ._footer-mainbar { flex-direction: column; align-items: stretch; gap: 36px; }
     .site-footer ._footer-nav-primary { flex-direction: column; gap: 24px; }
     .site-footer ._mainbar-side, .site-footer ._cta-contact { align-items: flex-start; text-align: left; }
     .site-footer ._certificates { justify-content: flex-start; margin-top: 30px; }
     .site-footer ._footer-copyrights { flex-direction: column; align-items: flex-start; }
     .site-footer ._footer-back-to-top { margin-left: 0; margin-top: 10px; }
}