.mca-wrap,.mca-site-header,.mca-footer{font-family:var(--mca-font);color:var(--mca-text);box-sizing:border-box}.mca-wrap *,.mca-site-header *,.mca-footer *{box-sizing:border-box}.mca-container{width:min(calc(100% - 48px),var(--mca-max));margin:auto}.mca-site-header{background:#fff;position:relative;z-index:50;box-shadow:0 1px 10px #001b4d12}.mca-head{height:82px;display:flex;align-items:center;gap:28px}.mca-logo img{width:175px;max-height:66px;object-fit:contain}.mca-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.mca-nav a,.mca-footer a{text-decoration:none;color:inherit}.mca-nav a{font-size:14px;font-weight:600}.mca-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:5px;background:var(--mca-accent);color:#fff!important;text-decoration:none;font-weight:700;font-size:14px}.mca-head-cta{white-space:nowrap}.mca-menu-btn{display:none;margin-left:auto;background:none;border:0;font-size:28px}.mca-hero{min-height:520px;background:linear-gradient(90deg,var(--mca-primary) 0%,var(--mca-navy) 44%,transparent 67%),var(--hero) right center/55% 100% no-repeat;display:flex;align-items:center;color:#fff}.mca-hero-copy{width:50%;padding:70px 0}.mca-kicker{font-size:12px;font-weight:800;letter-spacing:.05em;color:var(--mca-accent);margin-bottom:10px}.mca-kicker.light{color:#fff}.mca-hero h1,.mca-section h2,.mca-benefits h2,.mca-cta h2{margin:0 0 18px;line-height:1.08}.mca-hero h1{font-size:clamp(46px,5vw,78px);max-width:650px}.mca-hero p{font-size:17px;line-height:1.65;max-width:620px}.mca-actions{display:flex;gap:14px;margin-top:28px}.mca-btn.white{background:var(--mca-accent);border:1px solid #fff}.mca-btn.outline{background:transparent;border:1px solid #a9c8ff}.mca-feature-strip{background:#fff;border-bottom:1px solid #edf1f7}.mca-feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.mca-feature{min-height:95px;display:flex;align-items:center;justify-content:center;gap:15px;padding:18px;border-right:1px solid #edf1f7;font-size:14px;font-weight:600}.mca-ico{color:var(--mca-accent);font-size:28px;line-height:1}.mca-section{padding:76px 0;background:#fff}.mca-section.alt{background:var(--mca-surface)}.mca-center{text-align:center;max-width:800px;margin:0 auto 34px}.mca-section h2,.mca-benefits h2,.mca-cta h2{font-size:clamp(30px,3vw,45px)}.mca-card-grid{display:grid;gap:28px}.mca-card-grid.services,.mca-card-grid.testimonials{grid-template-columns:repeat(3,1fr)}.mca-card,.mca-test{background:#fff;border:1px solid #e8edf5;border-radius:var(--mca-radius);overflow:hidden;box-shadow:0 8px 30px #092a5b0d}.mca-card-img{height:210px;background-size:cover;background-position:center}.mca-card-body{padding:24px;position:relative}.mca-round-icon{width:54px;height:54px;border-radius:50%;background:var(--mca-accent);display:flex;align-items:center;justify-content:center;position:absolute;top:-29px}.mca-round-icon .mca-ico{color:#fff;font-size:22px}.mca-card h3{margin:12px 0 8px;font-size:20px}.mca-card p,.mca-section p,.mca-benefits p,.mca-footer p{line-height:1.65;color:var(--mca-muted)}.mca-card a{color:var(--mca-accent);font-weight:800;text-decoration:none}.mca-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.mca-collage{width:100%;height:420px;object-fit:cover;border-radius:var(--mca-radius)}.mca-checks{list-style:none;padding:0;margin:25px 0}.mca-checks li{margin:12px 0}.mca-checks li:before{content:'✓';color:var(--mca-accent);font-weight:900;margin-right:12px}.mca-serve{display:grid;grid-template-columns:.75fr 1.6fr;gap:70px}.mca-sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 40px}.mca-sector{display:flex;gap:18px}.mca-sector h3{margin:0 0 4px;font-size:17px}.mca-sector p{margin:0;font-size:13px}.mca-benefits{padding:65px 0;background:linear-gradient(90deg,var(--mca-primary) 0%,var(--mca-navy) 54%,transparent 74%),var(--benefit) right center/48% 100% no-repeat;color:#fff}.mca-benefit-copy{width:58%}.mca-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 42px;margin-top:32px}.mca-benefit-item{display:flex;gap:15px}.mca-benefit-item>b{font-size:34px}.mca-benefit-item h3{margin:0 0 4px}.mca-benefit-item p{color:#d8e6ff;margin:0}.mca-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px}.mca-stats>div{padding:0 18px;border-right:1px solid #dbe4f2}.mca-stats>div:first-child{padding-left:0}.mca-stats strong{display:block;color:var(--mca-primary);font-size:30px}.mca-stats span{font-size:12px}.mca-test{padding:28px}.mca-test .quote{font-size:50px;color:var(--mca-accent);height:36px}.mca-test h3{margin:22px 0 3px;font-size:15px}.mca-test small{color:var(--mca-muted)}.mca-cta{padding:54px 0;background:linear-gradient(90deg,var(--mca-primary),var(--mca-navy) 56%,transparent 78%),var(--cta) right center/46% 100% no-repeat;color:#fff}.mca-cta h2{max-width:700px}.mca-partners{text-align:center;padding:22px 0 30px;background:#fff}.mca-partners p{font-size:12px;color:var(--mca-muted)}.mca-partner-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.mca-partner-row a{font-size:22px;font-weight:800;color:#8b96a6;text-decoration:none}.mca-footer{background:#fff}.mca-footer-grid{display:grid;grid-template-columns:1.2fr .7fr .8fr 1fr;gap:55px;padding:48px 0}.mca-footer-logo{width:180px}.mca-footer h3{font-size:15px;margin:0 0 14px}.mca-footer-grid>div>a{display:block;font-size:13px;margin:8px 0;color:var(--mca-muted)}.mca-footer p{font-size:13px}.mca-news{display:flex}.mca-news input{width:100%;padding:13px;border:1px solid #dfe6f0}.mca-news button{width:48px;border:0;background:var(--mca-accent);color:#fff;font-size:20px}.mca-footer-bottom{background:var(--mca-primary);color:#fff;padding:14px 0;font-size:11px}.mca-footer-bottom .mca-container{display:flex;justify-content:space-between}.mca-footer-bottom a{color:#fff}
@media(max-width:1000px){.mca-nav,.mca-head-cta{display:none}.mca-menu-btn{display:block}.mca-head.open .mca-nav{display:flex;position:absolute;top:82px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:24px}.mca-hero{background:linear-gradient(90deg,#0753b8dd,#062d6fbb),var(--hero) center/cover}.mca-hero-copy{width:75%}.mca-feature-grid{grid-template-columns:1fr 1fr}.mca-card-grid.services,.mca-card-grid.testimonials{grid-template-columns:1fr 1fr}.mca-split,.mca-serve{grid-template-columns:1fr;gap:35px}.mca-benefits{background:linear-gradient(90deg,#0753b8e8,#062d6fe8),var(--benefit) center/cover}.mca-benefit-copy{width:100%}.mca-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.mca-container{width:min(calc(100% - 30px),var(--mca-max))}.mca-head{height:72px}.mca-logo img{width:145px}.mca-hero{min-height:600px;align-items:flex-end;background:linear-gradient(180deg,#0753b8f0 0%,#062d6fbd 60%,#062d6f70 100%),var(--hero) center/cover}.mca-hero-copy{width:100%;padding:55px 0}.mca-hero h1{font-size:46px}.mca-actions{flex-wrap:wrap}.mca-feature-grid,.mca-card-grid.services,.mca-card-grid.testimonials,.mca-sector-grid,.mca-benefit-grid,.mca-stats,.mca-footer-grid{grid-template-columns:1fr}.mca-feature{justify-content:flex-start;border-right:0;border-bottom:1px solid #edf1f7}.mca-section{padding:55px 0}.mca-collage{height:300px}.mca-stats{gap:18px}.mca-stats>div{border-right:0;padding:0}.mca-partner-row{justify-content:center}.mca-footer-bottom .mca-container{display:block;text-align:center}.mca-footer-bottom span{display:block;margin:5px}.mca-card-img{height:190px}}
.mca-custom-icon{width:42px;height:42px;object-fit:contain;flex:0 0 auto}.mca-feature{text-decoration:none;color:inherit}.mca-trust-images{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mca-trust-images img:first-child{grid-column:1/-1}.mca-trust-images .mca-collage{width:100%;height:180px;object-fit:cover}.mca-trust-images img:first-child{height:250px}.mca-partner-logo{max-width:130px;max-height:58px;object-fit:contain}.mca-contact-row{display:flex;align-items:flex-start;gap:10px;margin:10px 0}.mca-contact-row .mca-custom-icon{width:22px;height:22px}@media(max-width:767px){.mca-trust-images{grid-template-columns:1fr}.mca-trust-images img:first-child{grid-column:auto}.mca-trust-images .mca-collage,.mca-trust-images img:first-child{height:auto}}

/* v1.1.3 - Force Inter as the global MCA font */
.mca-wrap,.mca-wrap *,.mca-site-header,.mca-site-header *,.mca-footer,.mca-footer *,
.mca-wrap input,.mca-wrap textarea,.mca-wrap select,.mca-wrap button,
.mca-site-header input,.mca-site-header textarea,.mca-site-header select,.mca-site-header button,
.mca-footer input,.mca-footer textarea,.mca-footer select,.mca-footer button{font-family:Inter,Arial,sans-serif!important;}


/* v1.1.5 - Mobile polish: menu, uncropped images, stats spacing, CTA and newsletter */
.mca-stats{column-gap:24px;row-gap:18px}
.mca-news button{
  background:var(--mca-accent)!important;
  color:#fff!important;
  border-radius:0 6px 6px 0;
  cursor:pointer;
}
.mca-news input{border-radius:6px 0 0 6px}

@media(max-width:1000px){
  .mca-menu-btn{
    display:inline-flex;
    width:46px;
    height:46px;
    padding:0;
    align-items:center;
    justify-content:center;
    margin-left:auto;
    border:0;
    border-radius:12px;
    background:var(--mca-primary);
    color:#fff;
    font-size:27px;
    font-weight:400;
    line-height:1;
    box-shadow:0 8px 22px rgba(7,83,184,.24);
    cursor:pointer;
    transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
  }
  .mca-menu-btn:hover,.mca-menu-btn:focus-visible{
    background:var(--mca-navy);
    box-shadow:0 10px 26px rgba(6,45,111,.30);
    outline:none;
  }
  .mca-head.open .mca-nav{
    top:calc(100% + 10px);
    left:24px;
    right:24px;
    padding:12px;
    gap:0;
    background:linear-gradient(145deg,var(--mca-primary),var(--mca-navy));
    border-radius:16px;
    box-shadow:0 18px 42px rgba(3,31,80,.28);
    overflow:hidden;
  }
  .mca-head.open .mca-nav a{
    width:100%;
    padding:13px 14px;
    color:#fff;
    border-radius:9px;
    border-bottom:1px solid rgba(255,255,255,.13);
    transition:background .2s ease,padding-left .2s ease;
  }
  .mca-head.open .mca-nav a:last-child{border-bottom:0}
  .mca-head.open .mca-nav a:hover,
  .mca-head.open .mca-nav a:focus-visible{
    background:rgba(255,255,255,.12);
    padding-left:18px;
    outline:none;
  }
}

@media(max-width:640px){
  .mca-head.open .mca-nav{left:15px;right:15px;top:calc(100% + 8px)}
  .mca-menu-btn{width:44px;height:44px;border-radius:11px;font-size:25px}

  /* Show the complete photos on mobile instead of cropping faces/heads. */
  .mca-card-img{
    height:auto;
    aspect-ratio:16/10;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center top;
    background-color:#eef4fb;
  }
  .mca-collage{
    width:100%;
    height:auto;
    max-height:none;
    object-fit:contain;
    object-position:center top;
  }
  .mca-trust-images .mca-collage,
  .mca-trust-images img:first-child{
    height:auto;
    max-height:none;
    object-fit:contain;
    object-position:center top;
  }

  /* Give each statistic enough breathing room on small screens. */
  .mca-stats{gap:14px;margin-top:34px}
  .mca-stats>div{
    padding:18px 0 20px;
    border-right:0;
    border-bottom:1px solid #e2e9f3;
  }
  .mca-stats>div:first-child{padding-left:0;padding-top:0}
  .mca-stats>div:last-child{border-bottom:0;padding-bottom:0}

  /* Keep the CTA image proportional and full-width on mobile. */
  .mca-cta{
    width:100%;
    min-height:360px;
    padding:64px 0;
    display:flex;
    align-items:center;
    background:
      linear-gradient(90deg,rgba(7,83,184,.94),rgba(6,45,111,.80)),
      var(--cta) center center/cover no-repeat;
  }
  .mca-cta .mca-container{width:min(calc(100% - 30px),var(--mca-max))}

  .mca-news button{
    min-width:52px;
    width:52px;
    background:var(--mca-accent)!important;
  }
}


/* v1.1.6 - tablet/mobile-only burger, flush dropdown, Jobs submenu, full-width service images */
.mca-menu-btn{display:none!important}
.mca-nav-item{position:relative}
.mca-submenu{
  display:none;
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  min-width:190px;
  padding:6px;
  background:#fff;
  border:1px solid #e5ebf4;
  border-radius:10px;
  box-shadow:0 14px 34px rgba(3,31,80,.16);
  z-index:100;
}
.mca-submenu a{display:block;padding:10px 12px;white-space:nowrap;border-radius:7px}
.mca-submenu a:hover,.mca-submenu a:focus-visible{background:var(--mca-surface);color:var(--mca-primary);outline:none}
.mca-has-submenu:hover>.mca-submenu,.mca-has-submenu:focus-within>.mca-submenu{display:block}

/* Service cards use the image itself, edge-to-edge, without a colored background. */
/* v1.1.7 - equal service image frames while keeping heads/faces visible */
.mca-card-grid.services .mca-card-img{
  display:block;
  width:100%;
  max-width:100%;
  height:220px;
  object-fit:cover;
  object-position:center top;
  background:none!important;
}

@media(max-width:1024px){
  .mca-nav,.mca-head-cta{display:none}
  .mca-menu-btn{
    display:inline-flex!important;
    width:46px;
    height:46px;
    padding:0;
    align-items:center;
    justify-content:center;
    margin-left:auto;
    border:0;
    border-radius:10px;
    background:#0753b8!important;
    color:#fff!important;
    font-size:27px;
    line-height:1;
    box-shadow:none;
    cursor:pointer;
  }
  .mca-menu-btn:hover,.mca-menu-btn:focus-visible{background:#062d6f!important;outline:none}
  .mca-head.open .mca-nav{
    display:flex;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    margin:0;
    padding:0;
    gap:0;
    flex-direction:column;
    align-items:stretch;
    background:#0753b8;
    border-radius:0;
    box-shadow:0 12px 28px rgba(3,31,80,.18);
    overflow:hidden;
  }
  .mca-head.open .mca-nav>a,
  .mca-head.open .mca-nav>.mca-nav-item>.mca-nav-parent{
    display:block;
    width:100%;
    margin:0;
    padding:12px 18px;
    color:#fff;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.14);
    border-radius:0;
    line-height:1.25;
  }
  .mca-head.open .mca-nav>a:hover,
  .mca-head.open .mca-nav>a:focus-visible,
  .mca-head.open .mca-nav>.mca-nav-item>.mca-nav-parent:hover,
  .mca-head.open .mca-nav>.mca-nav-item>.mca-nav-parent:focus-visible{
    background:rgba(255,255,255,.10);
    padding-left:18px;
    outline:none;
  }
  .mca-head.open .mca-nav>.mca-nav-item{width:100%;margin:0;padding:0}
  .mca-head.open .mca-submenu{
    display:block;
    position:static;
    min-width:0;
    width:100%;
    margin:0;
    padding:0;
    background:#06489e;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  .mca-head.open .mca-submenu a{
    display:block;
    width:100%;
    margin:0;
    padding:11px 18px 11px 32px;
    color:#fff;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.12);
    border-radius:0;
  }
  .mca-head.open .mca-submenu a:hover,.mca-head.open .mca-submenu a:focus-visible{
    background:rgba(255,255,255,.10);
    color:#fff;
    outline:none;
  }
}

@media(min-width:1025px){
  .mca-menu-btn{display:none!important}
  .mca-nav{display:flex!important}
  .mca-head-cta{display:inline-flex!important}
}

@media(max-width:1024px){
  .mca-card-grid.services .mca-card-img{height:210px;object-position:center top}
}
@media(max-width:640px){
  .mca-card-grid.services .mca-card-img{height:190px;object-position:center top}
}


/* v1.1.8 — Trusted Worldwide uses one complete uploaded image only. */
.mca-trust-single{width:100%;display:flex;align-items:center;justify-content:center}
.mca-trust-single img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;object-position:center;border-radius:var(--mca-radius)}
@media(max-width:1000px){.mca-trust-single img{max-height:none}}


/* v1.1.9 — Match all Home custom icons to the Inner Pages icon treatment. */
/* Main icon shells: soft MCA blue background, subtle border, rounded corners. */
.mca-feature .mca-custom-icon,
.mca-sector > .mca-custom-icon,
.mca-benefit-item > .mca-custom-icon{
  width:72px;
  height:72px;
  padding:13px;
  flex:0 0 72px;
  object-fit:contain;
  display:block;
  box-sizing:border-box;
  border-radius:18px;
  background:#eef5ff;
  background:color-mix(in srgb,var(--mca-primary) 8%,#fff);
  border:1px solid rgba(7,83,184,.13);
  border-color:color-mix(in srgb,var(--mca-primary) 13%,transparent);
}

/* Services: use the same rounded-square icon holder used on Inner Pages. */
.mca-card-grid.services .mca-round-icon{
  width:72px;
  height:72px;
  border-radius:18px;
  background:#eef5ff;
  background:color-mix(in srgb,var(--mca-primary) 8%,#fff);
  border:1px solid rgba(7,83,184,.13);
  border-color:color-mix(in srgb,var(--mca-primary) 13%,transparent);
  box-shadow:none;
  top:-36px;
}
.mca-card-grid.services .mca-round-icon .mca-custom-icon{
  width:44px;
  height:44px;
  padding:0;
  flex:0 0 44px;
  border:0;
  border-radius:0;
  background:transparent;
  object-fit:contain;
  display:block;
}
.mca-card-grid.services .mca-card h3{margin-top:20px}

/* Footer contact icons keep the same treatment in a compact size. */
.mca-footer .mca-contact-row > .mca-custom-icon{
  width:46px;
  height:46px;
  padding:10px;
  flex:0 0 46px;
  object-fit:contain;
  display:block;
  box-sizing:border-box;
  border-radius:14px;
  background:#eef5ff;
  background:color-mix(in srgb,var(--mca-primary) 8%,#fff);
  border:1px solid rgba(7,83,184,.13);
  border-color:color-mix(in srgb,var(--mca-primary) 13%,transparent);
}
.mca-footer .mca-contact-row{align-items:center;gap:12px}

@media(max-width:767px){
  .mca-feature .mca-custom-icon,
  .mca-sector > .mca-custom-icon,
  .mca-benefit-item > .mca-custom-icon,
  .mca-card-grid.services .mca-round-icon{
    width:66px;
    height:66px;
    flex-basis:66px;
    border-radius:16px;
  }
  .mca-feature .mca-custom-icon,
  .mca-sector > .mca-custom-icon,
  .mca-benefit-item > .mca-custom-icon{padding:12px}
  .mca-card-grid.services .mca-round-icon{top:-33px}
  .mca-card-grid.services .mca-round-icon .mca-custom-icon{width:40px;height:40px;flex-basis:40px}
}

/* v1.2.1 — Desktop Jobs submenu under For Job Seekers */
@media(min-width:1025px){
  .mca-has-submenu > .mca-nav-parent{
    display:inline-flex;
    align-items:center;
    gap:6px;
  }
  .mca-has-submenu > .mca-nav-parent::after{
    content:'▾';
    font-size:10px;
    line-height:1;
    color:var(--mca-primary);
    transition:transform .2s ease;
  }
  .mca-has-submenu > .mca-submenu{
    display:block;
    top:100%;
    left:0;
    margin:0;
    min-width:190px;
    padding:8px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(6px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  }
  .mca-has-submenu:hover > .mca-submenu,
  .mca-has-submenu:focus-within > .mca-submenu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }
  .mca-has-submenu:hover > .mca-nav-parent::after,
  .mca-has-submenu:focus-within > .mca-nav-parent::after{
    transform:rotate(180deg);
  }
}


/* v1.2.2 — Mobile menu cleanup: never render blank menu rows/lines. */
@media(max-width:1024px){
  .mca-head.open .mca-nav > a:empty,
  .mca-head.open .mca-nav > .mca-nav-item:empty{display:none!important}
}
