.elementor-17 .elementor-element.elementor-element-9af7a1c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-9af7a1c */*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{ margin:0; font-family:'Public Sans',system-ui,sans-serif; color:#16203A; background:#F4F6FB; -webkit-font-smoothing:antialiased; }

a{ color:#15264E; text-decoration:none; }
a:hover{ color:#F0584E; }
::selection{ background:#F0584E; color:#fff; }

details > summary{ list-style:none; cursor:pointer; }
details > summary::-webkit-details-marker{ display:none; }
details[open] .faq-plus{ transform:rotate(45deg); }

.pa-card{ transition:all .25s ease; }
.pa-card:hover{ transform:translateY(-4px); border-color:rgba(240,88,78,.55); box-shadow:0 18px 40px -22px rgba(21,38,78,.5); }
.nav-link:hover{ color:#F0584E; }
.cta-primary:hover{ background:#0E1B3A; }
.cta-brass:hover{ background:#D23A2C; }

@keyframes floatUp{ from{ opacity:0; transform:translateY(18px); } to{ opacity:1; transform:translateY(0); } }

/* Responsive fallbacks for the inline grid layouts */
@media (max-width:900px){
  section > div[style*="grid-template-columns"]{ grid-template-columns:1fr !important; gap:32px !important; }
  #team > div{ grid-template-columns:1fr !important; }
}/* End custom CSS */