/* Original client logo exports: blue/green for light, white/green for dark. */
.navbar-brand img,.mobile-menu .offcanvas-header img{height:auto;object-fit:contain}
.footer-logo{height:auto;filter:none!important;opacity:1}

/* Text-free client campaign artwork has its own dark text area. */
.client-art-hero{position:relative;isolation:isolate;min-height:430px;background-color:#071f33;background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden}
.client-art-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,31,.68) 0%,rgba(3,17,31,.42) 42%,transparent 76%);z-index:-1;pointer-events:none}
.client-art-hero>.container-xxl{position:relative}
.client-art-hero h1{max-width:62%;font-size:clamp(2.5rem,4.8vw,4.6rem);line-height:1.08}
.client-art-hero p{max-width:54%;color:#e0e9ee}
.client-art-hero .crumb{max-width:62%}
@media(min-width:1600px){.client-art-hero{min-height:500px}}
@media(max-width:767.98px){
 .client-art-hero{min-height:0;padding:260px 0 42px!important;background-size:auto 290px;background-position:right top;background-repeat:no-repeat}
 .client-art-hero::before{background:linear-gradient(180deg,transparent 160px,#071f33 280px)}
 .client-art-hero h1,.client-art-hero p,.client-art-hero .crumb{max-width:100%}
 .client-art-hero h1{font-size:2.35rem;line-height:1.08}
 .client-art-hero p{font-size:.95rem;line-height:1.7;margin-bottom:0}
}

/* This stylesheet loads last on public pages: keep critical mobile header and hero rules here. */
@media(max-width:1199.98px){
 .site-header .navbar>.container-xxl{display:flex;flex-wrap:nowrap;width:100%;max-width:100%;overflow:visible}
 .site-header .navbar-brand{display:block;flex:0 1 165px;min-width:0;margin-right:12px}
 .site-header .navbar-toggler{display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 48px;width:48px;height:48px;margin-left:auto;padding:7px;position:relative;z-index:5;background:#fff}
 .site-header .navbar-toggler span{display:block!important;width:27px;height:2px;margin:6px auto;background:var(--navy)}
}
@media(max-width:767.98px){
 .hero.hero-slider,.hero.hero-slider>.container-xxl{width:100%;max-width:100vw;overflow:hidden}
 .hero.hero-slider>.container-xxl{padding-left:16px;padding-right:16px}
 .hero.hero-slider .row{width:100%;max-width:100%;margin-left:0;margin-right:0;--bs-gutter-x:0}
 .hero.hero-slider .hero-copy{width:100%;max-width:100%;min-width:0;padding-left:0;padding-right:0}
 .hero.hero-slider h1{width:100%;max-width:100%;font-size:clamp(2.15rem,10.5vw,2.75rem);line-height:1.03;letter-spacing:-.04em;overflow-wrap:break-word;word-break:normal}
 .hero.hero-slider .hero-copy>p{width:100%;max-width:100%;font-size:.88rem;line-height:1.6;overflow-wrap:anywhere}
 .hero.hero-slider .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}
 .hero.hero-slider .hero-actions .btn{display:block;width:100%;max-width:100%;white-space:normal}
 .hero.hero-slider .hero-trust{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:100%}
 .hero.hero-slider .hero-trust span{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:389.98px){.hero.hero-slider .hero-trust{grid-template-columns:1fr}}
