/* One self-contained footer for the home page and every product page. */
.site-footer{box-sizing:border-box;display:block;padding:50px 6.5vw 25px;background:#06122d;color:#bdcddb;border-top:1px solid #273d54;font:16px/1.6 Arial,Helvetica,sans-serif}
.site-footer *{box-sizing:border-box}
.site-footer a{color:inherit;text-decoration:none;text-underline-offset:5px}
.site-footer a:hover{text-decoration:underline;color:#a6f3e8}
.site-footer a:focus-visible{outline:3px solid #03dac5;outline-offset:5px;border-radius:4px}
.site-footer .footer-top{display:flex;align-items:center;flex-wrap:wrap;gap:28px}
.site-footer .footer-top>a{flex-shrink:0;display:flex;align-items:center;min-height:44px}
.site-footer .footer-top img{display:block;width:140px;height:40px;object-fit:contain}
.site-footer .footer-top>p{margin:0;color:#bdcddb;max-width:280px;font-size:17px;line-height:1.6}
.site-footer .footer-dutch21{display:flex;gap:8px;align-items:center;font-size:14px;color:#a6f3e8;margin-top:5px}
.site-footer .footer-dutch21>span{display:inline-grid;place-items:center;width:26px;height:22px;border:1px solid #496675;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.06em}
.site-footer .footer-top nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin-left:auto;font-size:16px}
.site-footer .footer-top nav a{display:inline-flex;align-items:center;min-height:44px}
.site-footer .footer-product-guides{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 28px;padding:24px 0;margin:32px 0 0;border-top:1px solid #344a61;border-bottom:1px solid #344a61;font-size:16px;line-height:1.6}
.site-footer .footer-product-guides>span{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-right:12px}
.site-footer .footer-product-guides a{display:inline-flex;align-items:center;min-height:44px}
.site-footer .footer-service{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding-top:32px;margin-top:0;border:0}
.site-footer .footer-service h3{color:white;font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px}
.site-footer .footer-service p{font-size:17px;line-height:1.6;max-width:500px;margin:0 0 8px;color:#bdcddb}
.site-footer .footer-service a{font-size:16px;line-height:1.5;color:#a6f3e8;display:block;padding:10px 0;min-height:44px}
.site-footer .footer-service nav{display:block}
.site-footer .footer-company21{font-size:14px;line-height:1.8;font-style:normal;margin:18px 0 0;color:#bdcddb;overflow-wrap:anywhere}
.site-footer .footer-company21 span{display:inline-block;margin-top:5px}
.site-footer .footer-bottom{display:flex;gap:25px;align-items:center;font-size:14px;line-height:1.5;border-top:1px solid #344a61;padding-top:24px;margin-top:32px}
.site-footer .footer-bottom>span:nth-child(2){margin-left:auto;font-size:14px;letter-spacing:0}
@media(max-width:800px){.site-footer{padding:38px 6vw 24px}.site-footer .footer-top{gap:20px 28px}.site-footer .footer-top nav{width:100%;margin-left:0;gap:6px 24px}.site-footer .footer-service{gap:28px}.site-footer .footer-product-guides{gap:8px 24px}.site-footer .footer-product-guides>span{width:100%}}
@media(max-width:560px){.site-footer .footer-service{grid-template-columns:1fr;gap:24px}.site-footer .footer-top>p{font-size:16px}.site-footer .footer-service p{font-size:16px}.site-footer .footer-bottom{flex-wrap:wrap;gap:10px 20px}.site-footer .footer-bottom>span:nth-child(2){margin-left:0}}
