.fg-info{background:#2B2854;color:#fff;}
.fg-info-list{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:100px;margin:0;padding:0;list-style:none;}
.fg-info-item{display:flex;align-items:center;gap:9px;}
.fg-info-icon{flex:none;width:48px;height:48px;border-radius:50%;background:#fff;color:#746981;
  display:flex;align-items:center;justify-content:center;transition:background .3s ease,color .3s ease;}
.fg-info-icon svg{width:28px;height:28px;display:block;}
.fg-info-item:is(:hover,.home-auto-hover) .fg-info-icon{background:#FECC00;color:#2B2854;}
.fg-info-label{display:block;font-size:14px;line-height:18px;}
.fg-info-value{display:block;font-weight:600;font-size:18px;line-height:24px;white-space:nowrap;}
@media (max-width:1180px){
  .fg-info-list{flex-wrap:wrap;justify-content:center;gap:18px 36px;padding:22px 0;}
}
@media (max-width:720px){
  .fg-info-list{display:grid;grid-template-columns:1fr;justify-items:start;gap:16px;padding:24px 0;}
  .fg-info-value{font-size:17px;}
}


:where(.fg-sec){position:relative;width:100%;flex:none;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;color:#262626;}
:where(.fg-sec) *{box-sizing:border-box;}
:where(.fg-sec) a{color:inherit;text-decoration:none;}
:where(.fg-inner){width:100%;max-width:1328px;margin:0 auto;padding:0 24px;}
:where(.fg-badge){display:inline-flex;align-items:center;height:31px;padding:0 10px;border-radius:10px;
  background:#EBEBEB;font-weight:500;font-size:16px;line-height:1;text-transform:uppercase;white-space:nowrap;}
:where(.fg-h2){margin:0;font-weight:700;font-size:30px;line-height:1.3;color:#17181A;}
:where(.fg-body){font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;}
:where(.fg-arrow){display:block;width:100%;height:100%;}
:where(.fg-rv){opacity:0;translate:0 26px;transition:opacity .7s ease,translate .8s cubic-bezier(.22,1,.36,1);
  transition-delay:calc(var(--d,0) * 90ms);}
:where([data-in="true"]) :where(.fg-rv){opacity:1;translate:0 0;}
@media (max-width:720px){
  :where(.fg-inner){padding:0 18px;}
  :where(.fg-h2){font-size:clamp(23px,5.6vw,28px);}
  :where(.fg-badge){font-size:13px;height:28px;}
}
@media (prefers-reduced-motion:reduce){
  .fg-sec *{transition-duration:.001ms!important;animation-duration:.001ms!important;}
}

.fg-foot{background:#fff;}
.fg-ft-cols{display:grid;grid-template-columns:261px 236px 176px 190px 203px;justify-content:space-between;
  padding:52px 24px 74px;}
.fg-ft-col{position:relative;}
.fg-ft-col:first-child::after{content:"";position:absolute;left:-63px;top:375px;width:149px;height:85px;opacity:.7;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 149 85' fill='none' stroke='%23B8B8B8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 83c14-4 22-12 18-20-3-7-15-5-13 3 2 9 20 9 34 2 16-8 30-22 52-36' stroke-dasharray='3 4'/%3E%3Cpath d='M100 13 147 2 128 37 117 26 100 13z'/%3E%3Cpath d='M147 2 117 26 113 37 117 26'/%3E%3C/svg%3E") no-repeat;}
.fg-ft-col + .fg-ft-col::before{content:"";position:absolute;top:0;bottom:-8px;left:-19px;width:1px;background:#EBEBEB;}
.fg-ft-logo{display:block;width:200px;height:auto;}
.fg-ft-tag{margin:20px 0 0;font-weight:600;font-size:18px;line-height:22px;}
.fg-ft-desc{margin:14px 0 0;font-size:14px;line-height:16px;max-width:220px;}
.fg-ft-btn{display:flex;align-items:center;justify-content:center;width:260px;max-width:100%;height:54px;border-radius:60px;
  font-weight:600;font-size:14px;letter-spacing:1px;text-transform:uppercase;transition:background .3s ease,color .3s ease,border-color .3s ease;}
.fg-ft-btn[data-kind="fill"]{margin-top:30px;background:#5953A0;color:#fff;}
.fg-ft-btn[data-kind="fill"]:is(:hover,.home-auto-hover){background:#2B2854;}
.fg-ft-btn[data-kind="line"]{margin-top:15px;border:1px solid #767676;}
.fg-ft-btn[data-kind="line"]:is(:hover,.home-auto-hover){border-color:#5953A0;color:#5953A0;}
.fg-ft-h{display:flex;align-items:center;gap:9px;margin:0;font-weight:500;font-size:16px;line-height:20px;text-transform:uppercase;}
.fg-ft-h svg{width:20px;height:20px;flex:none;color:#C8B8DB;}
.fg-ft-h .fg-ft-online{position:relative;display:inline-flex;flex:none;}
.fg-ft-h .fg-ft-online::after{content:"";position:absolute;right:-2px;bottom:1px;width:8px;height:8px;border-radius:50%;background:#05D535;box-shadow:0 0 0 1.5px #fff;}
.fg-ft-office{display:flex;gap:10px;margin-top:30px;}
.fg-ft-office + .fg-ft-office{margin-top:26px;}
.fg-ft-pin{flex:none;width:30px;height:30px;border-radius:50%;background:#C8B8DB;color:#fff;display:flex;align-items:center;justify-content:center;}
.fg-ft-pin svg{width:16px;height:16px;}
.fg-ft-office strong{display:block;font-weight:600;font-size:16px;line-height:30px;}
.fg-ft-office div span{display:block;margin-top:2px;font-size:14px;line-height:16px;}
.fg-ft-links{margin:26px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px;}
.fg-ft-links a{position:relative;display:block;padding-left:22px;font-size:14px;line-height:18px;transition:color .25s ease,translate .25s ease;}
.fg-ft-links a::before{content:"";position:absolute;left:0;top:2px;border-style:solid;border-width:7px 0 7px 9px;
  border-color:transparent transparent transparent #767676;transition:border-color .25s ease;}
.fg-ft-links a:is(:hover,.home-auto-hover){color:#5953A0;translate:3px 0;}
.fg-ft-links a:is(:hover,.home-auto-hover)::before{border-left-color:#5953A0;}
.fg-ft-social{display:flex;gap:10px;margin-top:25px;}
.fg-ft-social a{width:30px;height:30px;border-radius:50%;background:#5953A0;color:#fff;box-shadow:0 0 0 1.25px #fff;display:flex;align-items:center;justify-content:center;
  transition:background .3s ease,translate .3s ease;}
.fg-ft-social a:is(:hover,.home-auto-hover){background:#2B2854;translate:0 -2px;}
.fg-ft-social svg{width:15px;height:15px;}
.fg-ft-quick{margin-top:35px;}
.fg-ft-flags{margin:26px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:22px;}
.fg-ft-flags a{display:flex;align-items:center;gap:20px;font-size:14px;line-height:18px;transition:color .25s ease;}
.fg-ft-flags a:is(:hover,.home-auto-hover){color:#5953A0;}
.fg-ft-flags img{width:30px;height:30px;border-radius:50%;object-fit:cover;display:block;background:#D9D9D9;flex:none;}
.fg-ft-serve{background:#746981;border-top:2px solid #fff;color:#fff;}
.fg-ft-serve p{margin:0;min-height:50px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 0;
  font-size:15px;letter-spacing:.1px;text-transform:uppercase;text-align:center;padding:8px 0;}
.fg-ft-serve i{font-style:normal;opacity:.75;margin:0 14px;}
.fg-ft-copy{background:#EDE6F5;}
.fg-ft-copy p{margin:0;min-height:54px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:18px;text-align:center;}
@media (max-width:1280px){
  .fg-ft-col:first-child::after{display:none;}
  .fg-ft-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 48px;}
  .fg-ft-col + .fg-ft-col::before{display:none;}
}
@media (max-width:720px){
  .fg-ft-cols{grid-template-columns:1fr 1fr;gap:36px 20px;padding:40px 18px 44px;}
  .fg-ft-col:first-child{grid-column:1 / -1;}
  .fg-ft-office{margin-top:20px;}
  .fg-ft-serve p{font-size:12px;}
  .fg-ft-serve i{margin:0 8px;}
}
@media (max-width:440px){
  .fg-ft-cols{grid-template-columns:1fr;}
}


.g-home-footer{font-family:Outfit,Arial,sans-serif}.g-home-footer .fg-inner{max-width:1280px;margin-inline:auto}.g-home-footer .fg-ft-col:first-child::after{background:url("figma/footer-paper-plane.png") center/contain no-repeat}

/* Match the homepage footer's final hover and keyboard-focus styles. */
.home-page .fg-ft-social a { transition:translate .25s,background-color .25s,color .25s; }
.home-page .fg-ft-social a:is(:hover,:focus-visible) { translate:0 -3px;background:#fecc00;color:#2b2854; }
.home-page .fg-ft-flags a:is(:hover,:focus-visible) { text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px; }
.home-page .fg-ft-btn[data-kind="line"]:is(:hover,:focus-visible) { background:#fecc00;border-color:#fecc00;color:#262626; }
@media(prefers-reduced-motion:reduce) {
 .home-page .fg-ft-social a { transition:none!important;translate:none!important; }
}

/* Keep service locations on one line, with local scrolling on narrow screens. */
.g-home-footer .fg-ft-serve .fg-inner { overflow-x:auto; }
.g-home-footer .fg-ft-serve p { display:block;flex-wrap:nowrap;white-space:nowrap;width:max-content;min-width:100%;font-size:clamp(12px,.78vw,15px);line-height:34px; }
.g-home-footer .fg-ft-serve i { margin-inline:clamp(6px,.7vw,14px); }

.g-home-footer .fg-ft-serve .fg-inner { overflow:visible; }
.g-home-footer .fg-ft-serve p { width:100%;min-width:0;font-size:clamp(10px,.72vw,14px); }
.g-home-footer .fg-ft-serve i { margin-inline:clamp(3px,.45vw,8px); }
@media(max-width:900px) {
 .g-home-footer .fg-ft-serve p { display:flex;flex-wrap:wrap;white-space:normal;font-size:11px;line-height:20px;justify-content:center; }
}

/* Use the homepage mobile footer sizes and two-column arrangement. */
@media(max-width:767px) {
 .g-home-footer .fg-ft-cols { grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:36px 18px; }
 .g-home-footer .fg-ft-col:first-child { grid-column:1/-1; }
 .g-home-footer .fg-ft-office { margin-top:20px; }
 .g-home-footer .fg-ft-social { flex-wrap:nowrap;gap:10px;margin-top:25px; }
 .g-home-footer .fg-ft-social a { width:30px;height:30px;flex:0 0 30px; }
 .g-home-footer .fg-ft-serve p { display:flex;flex-wrap:wrap;white-space:normal;font-size:12px;line-height:normal; }
 .g-home-footer .fg-ft-serve i { margin-inline:8px; }
}

@media(max-width:767px) {
 .g-home-footer .g-footer-contact-break { display:block; }
 .g-home-footer .fg-ft-h:has(.fg-ft-online)>span:last-child { white-space:nowrap; }
}
