/* SAFEON business-card identity: geometric letters and the power-symbol O. */
.safeon-wordmark{display:inline-flex;flex-direction:column;width:192px;gap:4px;line-height:1;flex:none}
.safeon-mark{display:block;width:100%;height:auto;overflow:visible}
.safeon-power{stroke:#5169aa}
.safeon-tagline{display:block;align-self:center;font-size:9px;line-height:1;letter-spacing:.27em;font-weight:450;white-space:nowrap}
.site-header:not(.scrolled):not(.menu-open) .safeon-power,.site-footer .safeon-power{stroke:#9cb4ed}
.site-footer .safeon-wordmark{width:210px}
.footer-company{min-width:0}
.footer-company-info{display:grid;gap:7px;margin:18px 0}
.footer-company-info>div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;align-items:start;font-size:13px;line-height:1.7;color:#a0afc0}
.footer-company-info dt{color:#7f94ab;font-weight:400}
.footer-company-info dd{margin:0;word-break:keep-all;overflow-wrap:anywhere}
.footer-contact{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px}
.footer-contact a{min-height:32px;display:inline-flex;align-items:center}
.company-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid #e0e8f3}
.company-profile dt{font-size:12px;color:#718296;margin-bottom:7px}
.company-profile dd{margin:0;color:#152d4d;font-size:15px;font-weight:550}
.brand-source-link{color:#255ba5;text-underline-offset:4px;text-decoration:underline}
.contact-phone{display:inline-flex;align-items:center;min-height:44px;font-size:20px;font-weight:550;color:#152d4d;letter-spacing:-.02em;margin-top:8px}
@media(max-width:1100px){.safeon-wordmark{width:180px}}
@media(max-width:767px){.safeon-wordmark{width:154px;gap:3px}.safeon-tagline{font-size:7px;letter-spacing:.26em}.site-footer .safeon-wordmark{width:186px}.site-footer .safeon-tagline{font-size:9px;letter-spacing:.23em}.footer-company-info>div{grid-template-columns:52px minmax(0,1fr);gap:7px;font-size:12px}.footer-contact{gap:5px 18px}.company-profile{grid-template-columns:1fr;gap:16px}.company-profile>div{display:grid;grid-template-columns:80px 1fr;gap:12px}.company-profile dt{margin:0}}
