/* Shared footer: retain the demo's deep blue palette with compact, readable details. */
.footer.company-footer{display:block;background:#34495e;color:#d6e0e9;padding:0;margin:0;font-weight:400}.company-footer-main{display:grid;grid-template-columns:270px minmax(0,1fr);gap:48px;padding:40px 0 34px;align-items:start}.company-footer-social{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #ffffff26;padding:6px 30px 6px 0;min-height:160px}.company-footer-social img{display:block;max-width:100%;width:240px;height:auto;object-fit:contain}.company-footer-social>span{font-size:12px;color:#b6c8d7;letter-spacing:1px;margin-top:8px}.company-footer-social h2{font-size:25px;color:#fff}.company-footer-info{min-width:0}.company-footer-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px 0;padding:3px 0 20px;border-bottom:1px solid #ffffff1c}.company-footer-nav a{display:block;color:#e0e8ef;font-size:13px;line-height:1.4;padding:0 19px;border-right:1px solid #ffffff35;text-decoration:none}.company-footer-nav a:first-child{padding-left:0}.company-footer-nav a:last-child{border-right:0}.company-footer a:hover{color:#75dfc6;text-decoration:none}.company-footer-contact{display:flex;align-items:center;gap:22px;margin:21px 0 19px;flex-wrap:wrap}.company-footer-phone{display:flex;flex-direction:column;flex-shrink:0;gap:4px}.company-footer-phone>span{font-size:11px;letter-spacing:1px;color:#b1c4d5}.company-footer-phone a{font-size:24px;font-weight:600;letter-spacing:.5px;line-height:1.3;color:#fff}.company-footer-address{display:flex;align-items:baseline;gap:9px;flex:1;min-width:210px;margin:0;font-size:13px;line-height:1.9;color:#d2dde6}.company-footer-address .fa{color:#a0bbcf}.company-footer-notice{font-size:12px;line-height:1.9;color:#aebfce;margin:0;max-width:900px}.company-footer-bottom{background:#2c3e50;border-top:1px solid #ffffff0d;padding:18px 0 13px}.company-footer-legal{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px 23px;color:#b9c8d5;font-size:11px;line-height:1.9}.company-footer-legal a{color:#b9c8d5}.company-footer-site-nav{margin-left:auto;white-space:nowrap}.company-footer-site-nav .fa{margin-left:5px}.company-footer-credit{margin-top:8px;font-size:10px;line-height:1.8;color:#94a9bb}.company-footer-credit a{color:#94a9bb}.company-footer a:focus-visible{outline:2px solid #75dfc6;outline-offset:4px}
@media(min-width:1200px){.company-footer>.container,.company-footer-bottom>.container{width:1200px;max-width:calc(100% - 48px)}}@media(max-width:1199px){.company-footer-main{grid-template-columns:220px minmax(0,1fr);gap:30px}.company-footer-social{padding-right:20px}.company-footer-nav a{padding:0 12px}.company-footer-contact{gap:16px}.company-footer-address{flex-basis:100%}}
@media(max-width:767px){.company-footer-main{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 0}.company-footer-social{border-right:0;border-bottom:1px solid #ffffff26;padding:0 0 22px;min-height:0}.company-footer-social img{width:220px}.company-footer-nav{gap:15px 0;padding-bottom:20px}.company-footer-nav a{padding:0 14px;font-size:12px}.company-footer-nav a:first-child{padding-left:14px}.company-footer-phone a{font-size:24px}.company-footer-contact{margin:20px 0 16px}.company-footer-address{font-size:12px;min-width:0}.company-footer-notice{font-size:11px}.company-footer-bottom{padding:16px 0}.company-footer-legal{display:flex;flex-direction:column;gap:6px;font-size:11px}.company-footer-site-nav{margin-left:0}.company-footer-credit{margin-top:12px}}

/* Native details provides a working sitemap panel without preview-frame scroll dependencies. */
.company-site-map{position:relative}.company-site-map>summary{list-style:none;cursor:pointer;color:#b9c8d5;padding:3px 0;user-select:none}.company-site-map>summary::-webkit-details-marker{display:none}.company-site-map>summary:hover{color:#75dfc6}.company-site-map>summary:focus-visible{outline:2px solid #75dfc6;outline-offset:4px}.company-site-map>summary .fa{transition:transform .2s}.company-site-map[open]>summary .fa{transform:rotate(180deg)}.company-site-map-panel{position:absolute;z-index:250;bottom:calc(100% + 12px);right:0;width:620px;max-width:calc(100vw - 40px);max-height:65vh;overflow:auto;padding:22px;border:1px solid #dbe5ed;border-radius:9px;background:#fff;box-shadow:0 10px 35px #122c4a33;color:#40566c;white-space:normal}.company-site-map-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf2;padding-bottom:13px;margin-bottom:16px;font-size:16px;font-weight:600}.company-site-map-heading>a{font-size:12px;font-weight:400}.company-site-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 22px}.company-site-map-group{min-width:0}.company-site-map .company-site-map-panel a{display:block;color:#728497;font-size:12px;line-height:1.7;padding:4px 0;white-space:normal}.company-site-map .company-site-map-panel a:hover{color:#2877c8}.company-site-map .company-site-map-panel a.company-site-map-root{font-size:14px;font-weight:600;color:#304f6e;margin-bottom:3px}.company-site-map .company-site-map-panel a:focus-visible{outline:2px solid #2877c8;outline-offset:2px}
@media(max-width:767px){.company-site-map{align-self:stretch}.company-site-map-panel{position:static;width:100%;max-width:100%;margin-top:12px;max-height:60vh;padding:18px}.company-site-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
