/* One continuous, dark contact finale with an original Bridge aurora. */
.site-footer.bridge-footer{--ink:#f4f8f1;--muted:#bdccc5;--line:#e7f5ed2b;position:relative;isolation:isolate;padding:0;overflow:hidden;background:#08151b;color:var(--ink);scroll-margin-top:0;color-scheme:dark}
.footer-aurora{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none;background:linear-gradient(155deg,#0a141e 8%,#0a2024 60%,#101721 100%)}
.footer-aurora:after{content:"";position:absolute;inset:0;background:linear-gradient(#08131bd9,transparent 42%,#08131b26 78%,#0b141b80);z-index:2}
.footer-glow{position:absolute;display:block;width:75%;height:64%;left:-20%;top:28%;border-radius:50%;background:radial-gradient(ellipse,#5ac49a63 0%,#2a987440 27%,#0f786c20 48%,transparent 70%);transform:translate3d(0,0,0) rotate(-18deg);animation:bridge-footer-drift 23s ease-in-out infinite alternate;animation-play-state:paused}
.footer-glow.two{left:49%;top:15%;width:85%;height:83%;background:radial-gradient(ellipse,#a1d77c45 0%,#48c28e4d 19%,#17776d24 46%,transparent 70%);animation-name:bridge-footer-drift-two;animation-duration:29s;animation-delay:-11s}
.footer-glow.three{left:19%;top:45%;width:85%;height:75%;background:radial-gradient(ellipse,#1a8d8d2e,transparent 65%);animation-duration:31s;animation-delay:-17s}
.footer-bridge-glow{position:absolute;display:block;left:11%;top:30%;width:88%;height:65%;filter:blur(clamp(26px,3vw,44px));opacity:.4;transform:translate3d(0,0,0) rotate(-13deg) scale(1.1);animation:bridge-footer-symbol 27s ease-in-out infinite alternate;animation-play-state:paused}
.footer-bridge-glow:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#79d8a9,#29a783 46%,#9cd27e);mask:url(bridge-symbol.svg) center/contain no-repeat;-webkit-mask:url(bridge-symbol.svg) center/contain no-repeat}
.bridge-footer[data-aurora-playing=true] .footer-glow,.bridge-footer[data-aurora-playing=true] .footer-bridge-glow{animation-play-state:running;will-change:transform}
.bridge-footer .footer-inner{position:relative;max-width:1440px;margin-inline:auto;padding:105px var(--gutter) 45px}
.bridge-footer .contact-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(55px,10vw,160px);margin:0;padding:0 0 105px;max-width:none;border:0;background:transparent;color:var(--ink)}
.bridge-footer .contact-section #contactTitle{margin:0;font-size:clamp(62px,7.2vw,112px);font-weight:500;line-height:.94;letter-spacing:-.065em;max-width:730px;color:var(--ink)}
.bridge-footer #contactTitle span{color:inherit}
.bridge-footer #contactTitle [data-footer-rotate].detail-footer-window{display:inline-grid;grid-template-columns:minmax(0,1fr);vertical-align:baseline;width:100%;perspective:500px}
.bridge-footer #contactTitle [data-footer-rotate]>.detail-footer-line{grid-area:1/1;white-space:nowrap}
.bridge-footer #contactTitle [data-footer-rotate] .detail-footer-letter{transform-origin:50% 72%}
.footer-contact-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:35px;padding-bottom:6px}
.footer-contact-route{min-width:0}
.footer-route-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d5e7dd80;border-radius:50%;margin-bottom:34px;color:#dbe9e0}
.footer-route-mark .icon{width:16px;height:16px}
.footer-contact-route h3{font-size:clamp(22px,2.2vw,30px);font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:0 0 17px;color:var(--ink)}
.footer-contact-route p{font-size:14px;line-height:1.55;letter-spacing:-.025em;margin:0 0 20px;color:var(--muted);max-width:250px}
.footer-contact-route>a{display:inline-block;font-size:14px;line-height:1.4;letter-spacing:-.025em;color:#e7f1e9;text-decoration:none;border-bottom:1px solid #cde5d359;padding-bottom:3px}
.bridge-footer a,.bridge-footer button{-webkit-tap-highlight-color:transparent}
.bridge-footer a:hover{color:#ddfb4d}
.bridge-footer a:focus-visible,.bridge-footer button:focus-visible{outline:2px solid #ddfb4d;outline-offset:6px}
.footer-navigation{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:70px}
.footer-navigation nav{display:flex;flex-wrap:wrap;gap:17px 29px}
.footer-navigation nav>a{font-size:12px;line-height:1.4;color:#e3ece5;text-decoration:none;text-transform:uppercase;letter-spacing:-.015em}
.footer-languages{display:flex;align-items:center;gap:15px;flex:0 0 auto}
.footer-languages button{border:0;border-radius:0;border-bottom:1px solid transparent;background:transparent;color:#b7c8be;font:inherit;font-size:11px;line-height:1.4;padding:3px 0;cursor:pointer;transition:color .25s,border-color .25s}
.footer-languages button[aria-pressed=true]{color:#fff;border-bottom-color:#dcebdc}
.footer-languages button:hover{color:#ddfb4d}
.footer-contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:75px}
.footer-email-block{min-width:0}
.footer-contact-label{display:block;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:-.015em;text-transform:uppercase;margin-bottom:10px;color:#dfe9e1}
.bridge-footer .footer-email{display:inline-block;max-width:100%;font-size:clamp(27px,3.25vw,48px);line-height:1.15;font-weight:400;letter-spacing:-.055em;text-decoration-thickness:1px;text-underline-offset:5px;color:#fff;overflow-wrap:anywhere}
.footer-social{display:flex;gap:13px}
.footer-social a{display:grid;place-items:center;width:43px;height:43px;color:#e9f0e8;border:1px solid #e2eee5b3;border-radius:50%;transition:background .25s,color .25s}
.footer-social a:hover{color:#082218;background:#ddfb4d;border-color:#ddfb4d}
.footer-social svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4}
.bridge-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:13px 25px;padding:0;border:0;font-size:12px;line-height:1.5;color:#c8d6ce}
.bridge-footer .footer-bottom>span:last-child{display:block;color:#9db7a6}
html[data-footer-active=true] .header-reference>.brand img{filter:brightness(0) invert(1)}
html[data-footer-active=true] .quick-contact{background:#fff;color:#10251c;box-shadow:0 8px 35px #0003}
html[data-footer-active=true] .quick-contact>i{background:#ddfb4d;color:#122719}
@keyframes bridge-footer-drift{0%{transform:translate3d(-6%,-5%,0) rotate(-18deg) scale(.9)}50%{transform:translate3d(20%,8%,0) rotate(8deg) scale(1.15)}100%{transform:translate3d(4%,27%,0) rotate(-5deg) scale(1.04)}}
@keyframes bridge-footer-drift-two{0%{transform:translate3d(8%,4%,0) rotate(15deg) scale(1)}50%{transform:translate3d(-24%,16%,0) rotate(-17deg) scale(.9)}100%{transform:translate3d(-8%,-18%,0) rotate(5deg) scale(1.2)}}
@keyframes bridge-footer-symbol{0%{transform:translate3d(-6%,-10%,0) rotate(-13deg) scale(1.1)}50%{transform:translate3d(5%,13%,0) rotate(7deg) scale(.88)}100%{transform:translate3d(-4%,21%,0) rotate(-7deg) scale(1.2)}}
@media(max-width:1050px){.bridge-footer .contact-section{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:50px}.footer-contact-routes{gap:22px}.footer-contact-route h3{font-size:24px}.footer-contact-route p,.footer-contact-route>a{font-size:13px}}
@media(max-width:767px){
 .bridge-footer .footer-inner{padding-top:88px;padding-bottom:120px}
 .bridge-footer .contact-section{grid-template-columns:1fr;gap:100px;padding-bottom:88px}
 .bridge-footer .contact-section #contactTitle{font-size:clamp(48px,13.6vw,76px);line-height:.97;letter-spacing:-.06em;max-width:500px}
 .footer-contact-routes{grid-template-columns:1fr;gap:80px;align-self:start;padding-bottom:0}
 .footer-route-mark{width:30px;height:30px;margin-bottom:28px}
 .footer-contact-route h3{font-size:26px;margin-bottom:16px}
 .footer-contact-route p{font-size:15px;max-width:290px;margin-bottom:18px}
 .footer-contact-route>a{font-size:15px}
 .footer-navigation{display:block;margin-bottom:83px}
 .footer-navigation nav{gap:19px 25px;max-width:500px}
 .footer-navigation nav>a{font-size:12px}
 .footer-languages{margin-top:28px;gap:24px}
 .footer-languages button{font-size:12px}
 .footer-contact-bottom{display:block;margin-bottom:48px}
 .footer-contact-label{font-size:12px;margin-bottom:10px}
 .bridge-footer .footer-email{font-size:clamp(27px,7.3vw,42px);letter-spacing:-.055em;text-underline-offset:4px}
 .footer-social{margin-top:34px}
 .footer-social a{width:38px;height:38px}
 .footer-social svg{width:17px;height:17px}
 .bridge-footer .footer-bottom{display:block;font-size:11px;line-height:1.7}
 .bridge-footer .footer-bottom>span:last-child{margin-top:9px}
 .footer-glow{left:-63%;top:20%;width:152%;height:42%}
 .footer-glow.two{left:10%;top:28%;width:150%;height:60%}
 .footer-glow.three{left:-40%;top:58%;width:160%;height:40%}
 .footer-bridge-glow{left:-47%;top:34%;width:185%;height:56%;filter:blur(18px);opacity:.44}
}
@media(prefers-reduced-motion:reduce){.bridge-footer .footer-glow,.bridge-footer .footer-bridge-glow{animation:none!important;will-change:auto!important}.bridge-footer a,.bridge-footer button{transition:none!important}}
