/* FM.COM — final connect section, Blue Pop styling. Home only. */
.fmconnect,.fmconnect *{box-sizing:border-box}
.fmconnect{padding:clamp(35px,6vw,80px) 0 clamp(55px,8vw,108px);color:#f5f7ff;font-family:'Poppins',sans-serif}
.fmconnect__top{display:flex;align-items:end;justify-content:space-between;gap:25px;border-top:1px solid rgba(255,255,255,.2);padding-top:clamp(30px,4vw,48px)}
.fmconnect__copy{max-width:720px}
.fmconnect h2{font:700 clamp(34px,4.8vw,58px)/1.15 'Poppins',sans-serif!important;letter-spacing:-.045em;color:#fff!important;margin:0 0 19px!important;padding:0!important}
.fmconnect__intro{font:400 clamp(13px,1.25vw,15px)/1.85 'Poppins',sans-serif!important;color:#e2e9ff!important;max-width:670px;margin:0!important}
.fmconnect__back{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;padding:10px 0!important;text-decoration:none!important;color:#d6c5ff!important;font:600 12px/1.45 'Poppins',sans-serif!important}
.fmconnect__back span{font-size:21px;line-height:1}
.fmconnect__back:hover{color:#fff!important}
.fmconnect__profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:clamp(30px,4vw,48px)}
.fmconnect__profile{display:flex;align-items:center;gap:16px;min-width:0;min-height:92px;padding:19px 22px!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.26)!important;background:rgba(6,23,75,.17)!important;color:#fff!important;text-decoration:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.fmconnect__profile:hover{color:#fff!important;background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.6)!important;transform:translateY(-2px)}
.fmconnect__icon{display:flex;flex:0 0 48px;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.19);border-radius:12px;background:rgba(255,255,255,.07);color:#fff}
.fmconnect__icon svg{width:23px;height:23px;display:block}
.fmconnect__detail{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}
.fmconnect__name{font:600 15px/1.45 'Poppins',sans-serif!important;color:#fff!important}
.fmconnect__handle{font:400 12px/1.45 'Poppins',sans-serif!important;color:#d3dfff!important;overflow-wrap:anywhere}
.fmconnect__arrow{font:500 24px/1 'Poppins',sans-serif;color:var(--fmcom-orange,#ff7b37);margin-left:auto}
.fmconnect__closing{font:500 11px/1.65 'Poppins',sans-serif!important;letter-spacing:.035em;color:#d6c5ff!important;margin:28px 0 0!important}
.fmconnect__back:focus-visible,.fmconnect__profile:focus-visible{outline:3px solid #fff57c!important;outline-offset:4px!important}
body.home #main-footer{display:none!important}
@media(max-width:750px){
 .fmconnect__top{display:block}
 .fmconnect__back{margin-top:20px}
 .fmconnect__profiles{grid-template-columns:1fr}
 .fmconnect__profile{min-height:84px}
}
@media(max-width:420px){
 .fmconnect__profile{padding:15px!important;gap:12px}
 .fmconnect__icon{width:42px;height:42px;flex-basis:42px}
}
@media(prefers-reduced-motion:reduce){
 .fmconnect__profile{transition:none}
 .fmconnect__profile:hover{transform:none}
}


/* FM.COM in-page contact dialog v1 — no external form plugin. */
/* Email occupies the full third row; shares the exact styling and hover with the other four cards. */
.fmconnect__profile--email{
  grid-column:1/-1;
  width:100%;
  cursor:pointer;
  text-align:left;
  font:inherit;
  box-shadow:none!important
}
.fmconnect__dialog{
  position:fixed;
  inset:0;
  width:min(92vw,610px);
  max-width:610px;
  max-height:min(86dvh,820px);
  margin:auto!important;
  padding:0!important;
  overflow:auto;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:19px!important;
  background:#182f7b!important;
  color:#fff!important;
  box-shadow:0 24px 75px rgba(4,13,47,.55)!important;
  font-family:'Poppins',sans-serif
}
.fmconnect__dialog:not([open]){display:none!important}
.fmconnect__dialog::backdrop{background:rgba(4,13,42,.75);backdrop-filter:blur(6px)}
.fmconnect__dialog-inner{padding:clamp(20px,4vw,35px)}
.fmconnect__dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.fmconnect__dialog-top h3{font:700 clamp(25px,3vw,35px)/1.23 'Poppins',sans-serif!important;letter-spacing:-.035em;color:#fff!important;margin:0!important;padding:0!important}
.fmconnect__dialog-top .fmcom-section-label{margin-bottom:7px!important}
.fmconnect__dialog-close{
  appearance:none;
  min-width:42px!important;height:42px!important;
  padding:0!important;border:1px solid rgba(255,255,255,.38)!important;
  border-radius:10px!important;background:rgba(255,255,255,.07)!important;
  color:#fff!important;font:400 29px/1 'Poppins',sans-serif!important;
  cursor:pointer
}
.fmconnect__dialog-close:hover{background:rgba(255,255,255,.19)!important}
.fmconnect__dialog-intro{font:400 13px/1.75 'Poppins',sans-serif!important;color:#dfe6ff!important;margin:16px 0 24px!important}
.fmconnect__form{display:flex;flex-direction:column;gap:17px}
.fmconnect__form-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fmconnect__form label{display:flex;flex-direction:column;gap:8px;color:#fff!important;font:600 12px/1.4 'Poppins',sans-serif!important;min-width:0}
.fmconnect__form input:not([name="website"]),.fmconnect__form textarea{
  width:100%!important;min-width:0;box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.3)!important;border-radius:9px!important;
  background:#f7f9ff!important;color:#14275e!important;
  font:400 14px/1.5 'Poppins',sans-serif!important;
  padding:12px 14px!important;box-shadow:none!important;
  outline:none
}
.fmconnect__form input:not([name="website"]){min-height:47px!important}
.fmconnect__form textarea{min-height:130px;resize:vertical}
.fmconnect__form input:focus-visible,.fmconnect__form textarea:focus-visible{
  border-color:var(--fmcom-orange,#ff7b37)!important;
  outline:3px solid #fff57c!important;outline-offset:2px!important
}
.fmconnect__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.fmconnect__form-privacy{color:#cbd7ff!important;font:400 11px/1.65 'Poppins',sans-serif!important;margin:0!important}
.fmconnect__form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.fmconnect__send{display:inline-flex!important;align-items:center;justify-content:center;gap:18px;appearance:none;min-height:48px!important;
  padding:11px 19px!important;border:0!important;border-radius:9px!important;
  background:var(--fmcom-orange,#ff7b37)!important;color:#152858!important;
  font:700 13px/1.4 'Poppins',sans-serif!important;cursor:pointer
}
.fmconnect__send:hover{background:#fff57c!important}
.fmconnect__send:disabled{opacity:.6;cursor:wait}
.fmconnect__send:focus-visible,.fmconnect__dialog-close:focus-visible{outline:3px solid #fff57c!important;outline-offset:3px!important}
.fmconnect__form-status{flex:1;min-width:200px;color:#fff!important;font:500 12px/1.7 'Poppins',sans-serif!important;margin:0!important}
@media(max-width:620px){
  .fmconnect__form-fields{grid-template-columns:1fr}
  .fmconnect__dialog{width:min(96vw,550px)}
  .fmconnect__dialog-inner{padding:21px}
}
