html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(rgba(250,248,242,.25),rgba(250,248,242,.25)),url(../assets/bg-pattern-2.webp) center top/560px auto repeat,#FAF8F2;color:#123B78;font-family:'Manrope',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:#123B78;text-decoration:none}
a:hover{color:#082653}
*{box-sizing:border-box}
@keyframes dfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes illBob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-1.5deg)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (max-width:1299px){.dl-edge{display:none}}
@media (max-width:1199px){
  .dnav,.hdr-cta{display:none!important}
  .mbtn{display:inline-flex!important}
  .g-hero{grid-template-columns:1fr!important;min-height:0!important}
  .hero-photo{display:none!important}
  .hero-mimg{display:block!important}
  .g-stats{margin-top:28px!important}
  .g-sp{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .g-loc{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .g-am,.g-com{grid-template-columns:1fr!important}
  .g-ft{grid-template-columns:1fr 1fr 1fr!important}
  .ft-brand{grid-column:1/-1}
  .dl-tab{display:none}
  .cta-img{display:none}
  .g-sm{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:767px){
  section{padding-left:12px!important;padding-right:12px!important}
  .wrap{padding-top:32px!important;padding-bottom:32px!important}
  .wrap{padding-left:20px!important;padding-right:20px!important}
  .h1{font-size:46px!important}
  .h2{font-size:34px!important}
  .g-stats{grid-template-columns:1fr 1fr!important;row-gap:22px!important;padding:24px!important}
  .g-stats > div{border-left:0!important;padding-left:0!important}
  .g-sp,.g-loc{grid-template-columns:1fr!important}
  .g-amg{grid-template-columns:1fr 1fr!important}
  .g-ft{grid-template-columns:1fr!important}
  .cta{flex-direction:column!important;align-items:flex-start!important;padding:36px 26px!important}
  .ov-card{position:relative!important;left:0!important;bottom:0!important;width:auto!important;margin:-50px 12px 0}
  .dl{opacity:.55}
  .call-lbl{display:none}
  .g-sm{grid-template-columns:1fr!important}
  .dd-m{display:none}
  .ft-bot{flex-direction:column!important;align-items:flex-start!important}
}
.dl{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.doodle{display:block;width:100%;height:auto;animation-name:dfloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.doodle-dark{filter:brightness(0) invert(1)}
[hidden]{display:none!important}
/* hover states */
[data-h="0"]:hover{color:#2D63B5 !important}
[data-h="1"]:hover{background:#fff !important;color:#123B78 !important}
[data-h="2"]:hover{gap:13px !important;color:#fff !important}
[data-h="3"]:hover{gap:15px !important;color:#fff !important}
[data-h="4"]:hover{gap:13px !important;color:#123B78 !important}
[data-h="5"]:hover{transform:translateY(-4px) !important;box-shadow:0 24px 60px rgba(18,59,120,0.18),inset 0 1px 0 rgba(255,255,255,0.95) !important}
[data-h="6"]:hover{transform:scale(1.05) !important}
[data-h="7"]:hover{gap:12px !important;color:#123B78 !important}
[data-h="8"]:hover{transform:scale(1.06) !important}
[data-h="9"]:hover{transform:translateY(-4px) !important;box-shadow:0 24px 60px rgba(18,59,120,0.18) !important;color:inherit !important}
[data-h="10"]:hover{transform:scale(1.04) !important}
[data-h="11"]:hover{transform:translateY(-4px) !important;box-shadow:0 24px 60px rgba(18,59,120,0.18) !important}
[data-h="12"]:hover{gap:14px !important;color:#fff !important}
[data-h="13"]:hover{transform:translateY(-4px) !important;box-shadow:0 22px 50px rgba(18,59,120,0.16),inset 0 1px 0 #fff !important}
[data-h="14"]:hover{transform:translateX(3px) !important;color:#fff !important}
[data-h="15"]:hover{gap:15px !important;color:#123B78 !important}
[data-h="16"]:hover{background:rgba(255,255,255,.1) !important;color:#fff !important}
[data-h="17"]:hover{color:#fff !important}
[data-h="18"]:hover{background:#082653 !important;color:#fff !important}
[data-h="19"]:hover{color:#fff !important;background:#082653 !important}

@keyframes tmarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tm-track:hover{animation-play-state:paused!important}
@media (max-width:767px){.tm-track figure{width:290px!important}}

.mbar{display:none}
@media (max-width:767px){
  body{padding-bottom:calc(84px + env(safe-area-inset-bottom));background-size:auto,390px auto!important}
  .mbar{display:grid!important}
  header{padding:0 12px!important}
  .hdr-call{display:none!important}
  .hero-card{margin-top:16px!important;padding:28px 22px 30px!important;border-radius:24px!important}
  .h1{font-size:40px!important}
  .wrap{padding-left:18px!important;padding-right:18px!important}
  .g-stats{grid-template-columns:1fr!important;row-gap:18px!important;padding:22px!important}
  .g-stats svg{width:40px;height:40px;flex:none}
  .g-stats > div > div > div:first-child{font-size:28px!important}
  .g-stats > div > div > div:last-child{font-size:14.5px!important}
}

.unit:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(18,59,120,0.16),inset 0 1px 0 #fff!important}
.cdd{position:relative}
.cdd-m{display:none;position:absolute;right:-20px;top:100%;padding-top:12px;z-index:70}
.cdd:hover .cdd-m,.cdd:focus-within .cdd-m{display:block}
.cdd-m a:hover{background:rgba(18,59,120,.06)}
.g-units::-webkit-scrollbar{display:none}
.g-units>.unit{flex:0 0 calc((100% - 70px)/6);scroll-snap-align:start;box-sizing:border-box}
@media (max-width:1100px){.g-units>.unit{flex-basis:calc((100% - 42px)/4)}}
@media (max-width:767px){.g-units{margin:30px -22px 0!important;padding:4px 22px 14px!important;scroll-padding:0 22px}.g-units>.unit{flex-basis:calc((100% - 14px)/2)}#units{padding-top:40px!important}}
