/* Trendi / horizon footer. Shared across the site, with the existing form kept intact. */
body.trendi-shared-footer.trendi-atmosphere.trendi-studio #footer-outer #footer-widgets>.container>.row>.col.fh-shell{display:block!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;float:none!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon{--fh-ink:#f5f8ff;--fh-muted:#9bb1cf;--fh-blue:#8ec4ff;position:relative;isolation:isolate;padding:64px 0 0!important;margin:0!important;border:0!important;overflow:visible;scroll-margin-top:160px;color:var(--fh-ink)!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon *{box-sizing:border-box}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-atmosphere{position:absolute;inset:0 -10vw -82px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 30% 80%,rgba(31,101,217,.17),transparent 65%);overflow:hidden}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-horizon{position:absolute;width:145%;height:580px;left:-22.5%;top:calc(100% - 35px);border-radius:50%;border-top:1px solid #eff9ff;background:#030710;box-shadow:0 -2px 7px #d5ecffb3,0 -13px 32px #8abcfb8c,0 -35px 80px #2964d866,0 -68px 125px #12336a59}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-atmosphere>i{position:absolute;width:2px;height:2px;border-radius:50%;background:#dceeff;box-shadow:0 0 8px #8fbfff;opacity:.5}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-atmosphere>i:nth-child(1){left:4%;top:38%}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-atmosphere>i:nth-child(2){left:43%;top:22%;width:3px;height:3px;opacity:.75}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-atmosphere>i:nth-child(3){left:86%;top:14%}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-atmosphere>i:nth-child(4){left:62%;top:68%}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-atmosphere>i:nth-child(5){left:12%;top:83%}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-atmosphere>i:nth-child(6){left:94%;top:75%;width:3px;height:3px;opacity:.7}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.02fr;gap:clamp(56px,8vw,150px);align-items:start}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-brand,body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-directory{min-width:0}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-layout,body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-layout *{text-align:left!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-logo{display:inline-block!important;border:0!important;text-decoration:none!important;line-height:0!important;padding:0!important;margin:0 0 35px!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-logo img{display:block!important;width:230px!important;height:auto!important;max-width:100%!important;filter:url("#trendi-logo-blue-dark")!important;opacity:1!important;margin:0!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon h2{font-family:"DM Sans",sans-serif!important;font-size:clamp(48px,5.6vw,82px)!important;font-weight:400!important;line-height:1.04!important;letter-spacing:-.055em!important;color:var(--fh-ink)!important;margin:0 0 28px!important;padding:0!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon h2>span{color:var(--fh-blue)!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon a{color:var(--fh-ink)!important;text-decoration:none!important;background:none!important;box-shadow:none!important;transition:color .2s ease,border-color .2s ease!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon a:focus-visible{outline:2px solid var(--fh-blue)!important;outline-offset:7px}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-phone{display:inline-flex!important;align-items:center;gap:30px;font-size:clamp(23px,2.25vw,34px)!important;line-height:1.4!important;letter-spacing:-.03em!important;padding:0 0 8px!important;border:0!important;border-bottom:1px solid #8ebfff55!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-phone>span{color:var(--fh-blue);font-size:27px;transition:transform .2s ease}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-phone:hover>span{transform:translate(3px,-3px)}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-social{display:flex;gap:26px;margin-top:25px!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-social a{display:inline-flex;align-items:center;gap:8px;color:var(--fh-muted)!important;font-size:13px!important;line-height:24px!important;padding:3px 0!important;border:0!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-social svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.2}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-eyebrow{display:block;font-family:"DM Sans",sans-serif!important;font-size:10px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:.17em!important;text-transform:uppercase!important;color:var(--fh-blue)!important;margin:0 0 21px!important;padding:0!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-directory{padding-top:4px}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-nav{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;row-gap:11px}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-nav>a{display:flex;align-items:baseline;gap:15px;min-height:46px;font-size:clamp(20px,1.9vw,28px)!important;line-height:1.5!important;font-weight:400!important;letter-spacing:-.025em;padding:3px 0!important;border:0!important;white-space:nowrap}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-nav>a>span{font-size:10px;letter-spacing:.05em;color:#6987ad;min-width:16px}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-nav>a:hover,body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-social>a:hover,body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-details a:hover,body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-phone:hover{color:var(--fh-blue)!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-details{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;margin-top:40px!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-details address{font-style:normal!important;font-size:14px!important;margin:0!important;line-height:1.8!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-details .fh-eyebrow{margin-bottom:14px!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-details p,body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-details a{font-family:"DM Sans",sans-serif!important;font-size:14px!important;line-height:1.8!important;color:var(--fh-muted)!important;margin:0!important;padding:0!important;border:0!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-location-dot{display:inline-block;width:5px;height:5px;background:#a9d6ff;border-radius:50%;box-shadow:0 0 10px #6baaff;vertical-align:2px;margin-right:8px}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-signature{position:relative;z-index:0;font-family:"DM Sans",sans-serif!important;font-size:clamp(100px,15vw,220px)!important;font-weight:600!important;line-height:.83!important;letter-spacing:-.065em!important;text-align:center;margin:38px 0 0!important;padding:0 0 3px!important;color:transparent;-webkit-text-stroke:1px rgba(146,190,255,.22);background:linear-gradient(180deg,rgba(87,152,249,.02),rgba(130,183,255,.14));-webkit-background-clip:text;background-clip:text;user-select:none}
body.trendi-shared-footer.trendi-atmosphere.trendi-studio #footer-outer #copyright>.container{position:relative;border:0!important;padding:26px 0 30px!important;min-height:0!important}
body.trendi-shared-footer.trendi-atmosphere.trendi-studio #footer-outer #copyright p{font-size:11px!important}
body.trendi-shared-footer.trendi-atmosphere.trendi-studio #footer-outer #copyright .ts-motion-control{font-size:11px!important}
html[data-trendi-mode="light"] body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon{--fh-ink:#10213d;--fh-muted:#516b8f;--fh-blue:#205ad3}
html[data-trendi-mode="light"] body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-logo img{filter:url("#trendi-logo-blue-light")!important}
html[data-trendi-mode="light"] body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-atmosphere{background:radial-gradient(ellipse at 30% 85%,#97c1ff38,transparent 65%)}
html[data-trendi-mode="light"] body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-horizon{background:#f6f9ff;border-color:#fff;box-shadow:0 -2px 8px #fff,0 -14px 38px #91bbfa99,0 -38px 90px #4c87dd3d,0 -70px 120px #b2d0ff33}
html[data-trendi-mode="light"] body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-atmosphere>i{background:#508add;box-shadow:0 0 7px #90b6ef;opacity:.4}
html[data-trendi-mode="light"] body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-location-dot{background:#205ad3;box-shadow:0 0 9px #7eacfa}
html[data-trendi-mode="light"] body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-phone{border-bottom-color:#3263ae66!important}
html[data-trendi-mode="light"] body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-signature{-webkit-text-stroke-color:#336fca30;background-image:linear-gradient(180deg,#3178e004,#3178e012)}
@media(max-width:1000px){
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-layout{gap:45px;grid-template-columns:1fr 1.05fr}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-logo img{width:205px!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-nav{column-gap:15px}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-nav>a{font-size:20px!important;gap:10px}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-details{grid-template-columns:1fr;gap:22px;margin-top:28px!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-details .fh-eyebrow{margin-bottom:7px!important}
}
@media(max-width:700px){
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon{padding-top:52px!important;scroll-margin-top:130px}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-layout{grid-template-columns:1fr;gap:46px}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-logo{margin-bottom:27px!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon h2{font-size:clamp(46px,11.8vw,76px)!important;margin-bottom:24px!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-phone{font-size:26px!important;gap:24px}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-nav{gap:8px 20px}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-nav>a{min-height:42px}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-details{grid-template-columns:1fr 1fr;gap:22px;margin-top:32px!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-details a,body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-details p{font-size:12px!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-signature{font-size:23vw!important;margin-top:45px!important}
body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-horizon{height:300px;top:calc(100% - 25px)}
}
@media(max-width:380px){body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-details{grid-template-columns:1fr;gap:24px}}
@media(prefers-reduced-motion:reduce){body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon a,body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-phone>span{transition:none!important}body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-phone:hover>span{transform:none}}
html[data-trendi-motion="paused"] body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon a,html[data-trendi-motion="paused"] body.trendi-shared-footer #footer-outer #footer-widgets #trendi-footer-horizon .fh-phone>span{transition:none!important}
