@font-face{font-family:KmrFooterSans;src:url("kmr-footer-dm-sans.woff2") format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}
@font-face{font-family:KmrFooterSerif;src:url("kmr-footer-playfair-display.woff2") format("woff2");font-style:normal;font-weight:400 900;font-display:swap}
body footer.kmr-network-footer{--kmr-footer-ink:#101b1e;--kmr-footer-muted:#48595b;--kmr-footer-line:#cccac2;display:block;position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:55px 5.2% 28px;border:0;background:#e9e7df;color:var(--kmr-footer-ink);font:400 13px/1.55 KmrFooterSans,sans-serif;text-align:left;letter-spacing:normal;color-scheme:light}
.kmr-network-footer *,.kmr-contact-dock *{box-sizing:border-box}
.kmr-network-footer p,.kmr-network-footer h2,.kmr-network-footer ul{margin:0;padding:0}
.kmr-network-footer a,.kmr-network-footer button,.kmr-network-footer summary{color:inherit;font:inherit;text-decoration:none;text-transform:none;letter-spacing:normal;transition:color 240ms cubic-bezier(.22,1,.36,1),background-color 240ms cubic-bezier(.22,1,.36,1),transform 240ms cubic-bezier(.22,1,.36,1),border-color 240ms cubic-bezier(.22,1,.36,1)}
.kmr-network-footer a:focus-visible,.kmr-network-footer button:focus-visible,.kmr-network-footer summary:focus-visible,.kmr-contact-dock a:focus-visible{outline:3px solid #47757c;outline-offset:4px}
.kmr-network-footer ::selection{background:#4b5e61;color:#fff}
.kmr-footer-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1.06fr 1.7fr .82fr 1.08fr;gap:35px}
.kmr-footer-brand,.kmr-footer-column{min-width:0;font-style:normal}
.kmr-network-footer .kmr-footer-logo{display:inline-flex;align-items:center;justify-content:flex-start;min-height:65px;text-decoration:none}
.kmr-footer-logo img{display:block;width:168px;height:auto;max-width:100%;object-fit:contain;object-position:left center}
.kmr-footer-logo.is-photo img{height:100px;width:168px;object-position:left center}
.kmr-footer-wordmark{display:block;font:500 48px/1 KmrFooterSerif,serif;letter-spacing:-.025em}
.kmr-footer-wordmark small{display:block;margin-top:8px;font:500 8px/1.5 KmrFooterSans,sans-serif;letter-spacing:.16em}
.kmr-network-footer .kmr-footer-brand p{font-size:13px;line-height:1.8;max-width:30ch;color:var(--kmr-footer-muted);margin-top:16px}
.kmr-network-footer .kmr-footer-brand p:first-of-type{font-weight:500;letter-spacing:.01em;color:var(--kmr-footer-ink)}
.kmr-network-footer .kmr-footer-universe{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:12px;margin-top:15px}
.kmr-network-footer svg,.kmr-contact-dock svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.kmr-footer-universe svg{width:17px;height:17px}
.kmr-network-footer .kmr-footer-column h2{font:500 21px/1.3 KmrFooterSerif,Georgia,serif;letter-spacing:normal;text-wrap:balance;margin:12px 0 18px;color:var(--kmr-footer-ink)}
.kmr-footer-column ul{list-style:none}
.kmr-footer-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px}
.kmr-footer-column li{min-width:0}
.kmr-network-footer .kmr-footer-column a,.kmr-network-footer .kmr-footer-column button,.kmr-network-footer .kmr-footer-column summary{display:flex;align-items:center;gap:9px;min-height:44px;width:fit-content;max-width:100%;padding:7px 0;border:0;border-radius:0;background:transparent;text-align:left;line-height:1.5;font-size:12px;overflow-wrap:anywhere;box-shadow:none;cursor:pointer}
.kmr-footer-column a:hover,.kmr-footer-column button:hover,.kmr-footer-column summary:hover,.kmr-footer-universe:hover{text-decoration:underline;text-underline-offset:5px}
.kmr-network-footer a:active,.kmr-network-footer button:active{transform:translateY(1px)}
.kmr-footer-column svg{width:15px;height:15px}
.kmr-network-footer .kmr-footer-regions{margin-top:19px;padding-top:18px;border-top:1px solid var(--kmr-footer-line);font-size:12px;line-height:1.9;color:var(--kmr-footer-muted);max-width:26ch}
.kmr-footer-bottom{max-width:1500px;margin:33px auto 0;padding-top:18px;padding-right:50px;border-top:1px solid var(--kmr-footer-line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.kmr-network-footer .kmr-footer-bottom small{width:auto;margin:0;font:400 12px/1.6 KmrFooterSans,sans-serif;color:var(--kmr-footer-muted)}
.kmr-network-footer .kmr-footer-socials{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kmr-network-footer .kmr-footer-socials a,.kmr-network-footer .kmr-footer-socials button{display:inline-flex;justify-content:center;align-items:center;width:40px;min-width:40px;height:44px;border:0;padding:8px;background:transparent;box-shadow:none;color:var(--kmr-footer-ink)}
.kmr-network-footer .kmr-footer-socials a:hover{transform:translateY(-2px)}
.kmr-network-footer .kmr-footer-socials button:disabled{color:#969e99;opacity:1;cursor:default}
.kmr-network-footer .kmr-footer-socials svg{width:20px;height:20px}
.kmr-footer-privacy{position:relative}
.kmr-network-footer .kmr-footer-privacy summary{list-style:none}
.kmr-footer-privacy summary::-webkit-details-marker{display:none}
.kmr-network-footer .kmr-footer-privacy p{font-size:12px;line-height:1.75;color:var(--kmr-footer-muted);max-width:30ch;padding:2px 0 12px}
.kmr-contact-dock{position:fixed!important;right:20px!important;bottom:24px!important;z-index:45;display:flex;flex-direction:column;gap:9px;padding:5px;align-items:center;isolation:isolate}
body .kmr-contact-dock a{display:flex;align-items:center;justify-content:center;position:relative;min-width:48px;width:48px;height:48px;min-height:48px;flex:none;padding:0;color:#123b42;background:#fffdf9;border:1px solid #a6bab7;border-radius:50%;box-shadow:0 6px 19px #112f3626;text-decoration:none;transition:background-color 240ms cubic-bezier(.22,1,.36,1),color 240ms cubic-bezier(.22,1,.36,1),border-color 240ms cubic-bezier(.22,1,.36,1),transform 240ms cubic-bezier(.22,1,.36,1),box-shadow 240ms cubic-bezier(.22,1,.36,1)}
body .kmr-contact-dock a:hover{background:#234c54;color:#fff;border-color:#234c54;transform:translateY(-3px)}
body .kmr-contact-dock a:active{transform:scale(.96)}
.kmr-footer-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;border:0!important}
body:has(dialog[open]) .kmr-contact-dock{visibility:hidden;pointer-events:none}
body .kmr-wa-float{display:none!important}
body .floating-quote{bottom:150px!important;right:24px!important}
body.kmr-footer-in-view .floating-quote{visibility:hidden;pointer-events:none}
@media(max-width:1100px){.kmr-footer-grid{grid-template-columns:1fr 1.4fr;gap:35px 10%}.kmr-network-footer .kmr-footer-brand p{max-width:38ch}.kmr-network-footer .kmr-footer-column h2{margin-top:0}.kmr-footer-services{column-gap:25px}.kmr-network-footer .kmr-footer-regions{max-width:36ch}}
@media(max-width:760px){body footer.kmr-network-footer{padding:42px 6% 112px}.kmr-footer-grid{grid-template-columns:1fr;gap:34px}.kmr-footer-logo img{width:151px}.kmr-footer-logo.is-photo img{height:94px;width:151px}.kmr-network-footer .kmr-footer-brand p{max-width:42ch}.kmr-footer-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.kmr-network-footer .kmr-footer-column h2{font-size:22px;margin-bottom:14px}.kmr-network-footer .kmr-footer-column a,.kmr-network-footer .kmr-footer-column button,.kmr-network-footer .kmr-footer-column summary{min-height:44px;font-size:13px}.kmr-footer-bottom{margin-top:30px;align-items:flex-start;flex-direction:column;gap:12px;padding-right:0}.kmr-network-footer .kmr-footer-regions{max-width:100%;margin-top:17px}.kmr-contact-dock{right:10px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 10px)!important;padding:4px;gap:8px}body .kmr-contact-dock a{width:44px;height:44px;min-width:44px;min-height:44px}.kmr-contact-dock svg{width:22px;height:22px}body .floating-quote{bottom:128px!important;right:14px!important}}
@media(prefers-reduced-motion:reduce){.kmr-network-footer a,.kmr-network-footer button,.kmr-contact-dock a{transition-duration:0.01ms!important}.kmr-contact-dock a:hover{transform:none!important}}

.floating-contact{display:none!important}
