/* Shared visual finish and real service navigation. */
.site-footer{height:auto;min-height:0;display:block;position:relative;isolation:isolate;overflow:hidden;padding:88px 5.5vw 28px;background:#040b10;border:0;color:#b4c9cc;font-size:14px}
.site-footer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 0%,#11594e3d,transparent 55%),radial-gradient(ellipse at 93% 35%,#103c5c29,transparent 48%),linear-gradient(#02090c,#040b10 30%)}
.site-footer:after{content:"";position:absolute;top:0;left:5.5vw;right:5.5vw;height:1px;background:linear-gradient(90deg,transparent,#8bd7c343 28%,#48748b50 70%,transparent)}
.footer-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:62px}
.footer-kicker{font-size:10px;letter-spacing:.2em;color:#85a4aa}
.footer-intro h2{font-weight:400;font-size:clamp(42px,4.5vw,76px);line-height:1.06;letter-spacing:-.055em;color:#d2eee7;margin:22px 0 0}
.footer-intro h2>span{color:#7da8a7}
.footer-contact{min-width:230px;padding-bottom:11px;border-bottom:1px solid #739f9963;align-self:flex-end;margin-bottom:7px}
.footer-contact>span{display:block;color:#849fa7;font-size:12px;line-height:1.5;margin-bottom:16px}
.footer-contact strong{font-size:23px;font-weight:400;display:flex;align-items:center;justify-content:space-between;gap:50px;color:#c9ebe1}
.footer-contact strong span{color:#99dac8;transition:transform .2s}.footer-contact:hover strong span{transform:translate(3px,-3px)}
.footer-directory{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:5vw;padding:48px 0 60px;border-top:1px solid #6085802b}
.footer-logo{display:inline-block}.footer-logo img{display:block;width:158px;height:auto}.site-footer .footer-identity p{display:block;font-size:13px;line-height:1.8;letter-spacing:0;color:#849fa7;margin:25px 0 24px}
.footer-socials{display:flex;gap:23px;font-size:12px}.footer-socials a{display:flex;align-items:center;gap:10px}.footer-socials span,.footer-group>a>span{color:#7ca9a7}
.footer-group{display:flex;align-items:flex-start;flex-direction:column;gap:15px}.footer-group h3{margin:0 0 9px;font-size:11px;line-height:1.5;font-weight:400;letter-spacing:.08em;color:#6e9099}.footer-group a{font-size:14px;line-height:1.5;color:#b5cccf}.site-footer a{transition:color .2s}.site-footer a:hover{color:#b8ffe9}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #6085802b;padding-top:25px;color:#6e8d96;font-size:11px}.footer-bottom nav{display:flex;gap:28px}.site-footer .footer-top{font-size:11px;display:flex;align-items:center;gap:19px;padding:8px 0;color:#9bb8bc}.footer-top span{font-size:18px;color:#a4d9cb}
@media(min-width:1600px){.site-footer{padding-top:108px}.footer-directory{padding-top:58px;padding-bottom:72px}}
@media(max-width:900px){.footer-directory{grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer-identity{grid-row:span 2}.footer-group:last-child{grid-column:2 / 4}.footer-contact{min-width:210px}}
@media(max-width:600px){.site-footer{padding:60px 7vw 24px}.site-footer:after{left:7vw;right:7vw}.footer-intro{display:block;padding-bottom:36px}.footer-intro h2{font-size:clamp(36px,10.6vw,59px);margin-top:18px}.footer-contact{display:block;min-width:0;margin:34px 0 0;max-width:300px}.footer-contact strong{font-size:21px}.footer-contact>span{margin-bottom:12px}.footer-directory{grid-template-columns:1fr 1fr;gap:38px 22px;padding:34px 0 36px}.footer-identity{grid-column:1 / -1;grid-row:auto;display:grid;grid-template-columns:1fr auto;align-items:start;gap:0 16px}.footer-logo img{width:136px}.site-footer .footer-identity p{grid-column:1;margin:17px 0 0;font-size:12px}.footer-socials{grid-column:2;grid-row:1 / 3;flex-direction:column;gap:18px;padding-top:5px}.footer-group:last-child{grid-column:1 / -1}.footer-group{gap:13px}.footer-group h3{margin-bottom:5px}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:20px 15px;padding-top:21px}.footer-bottom nav{grid-column:1 / -1;grid-row:1;gap:22px}.footer-bottom>span{grid-column:1}.footer-top{grid-column:2}}
@media(prefers-reduced-motion:reduce){.site-footer a,.footer-contact strong span{transition:none}}
