/* Shared metrics and footer; loaded after page styles on every route. */
.company-metrics .container,
.site-footer .container {
 width:100%; max-width:1360px; margin-inline:auto; padding-inline:32px;
}
.company-metrics .metrics-v3-container {
 display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px;
}
.company-metrics .metric-v3-block {
 min-width:0; padding:30px 24px 26px; border-radius:24px; overflow:hidden;
 background:#102d47; border:1px solid #31506a; box-shadow:0 16px 35px #0b22381a;
}
.company-metrics .metric-v3-num {
 display:flex; align-items:baseline; font-family:var(--font-sans);
 font-size:clamp(40px,4vw,58px); font-weight:800; line-height:1.1;
 letter-spacing:-.045em; white-space:nowrap; color:#70deeb;
}
.company-metrics .metric-v3-text {
 display:flex; align-items:center; min-height:32px; margin:12px 0 16px;
 font-family:var(--font-sans); font-size:11px; font-weight:700;
 line-height:1.45; letter-spacing:.055em; color:#94a3b8;
}
.company-metrics .metric-v3-progress { height:3px; }
.footer-v3.site-footer {
 background:#0b2238; color:#94a3b8; padding:64px 0 32px;
 font-family:var(--font-sans); font-size:16px; line-height:1.65;
 border-top:1px solid rgba(148,163,184,.15);
}
.site-footer .footer-v3-grid {
 display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);
 gap:48px; padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,.1);
}
.site-footer .footer-v3-col { min-width:0; }
.site-footer .footer-v3-logo { display:inline-flex; margin-bottom:20px; }
.site-footer .footer-v3-logo-img { height:44px; width:auto; max-width:100%; }
.site-footer .footer-v3-address { font-size:14px; line-height:1.5; margin-bottom:16px; }
.site-footer .footer-v3-phone { font-size:17.6px; white-space:nowrap; }
.site-footer .footer-v3-email { font-size:14.4px; overflow-wrap:normal; }
.site-footer .footer-v3-col-title { font-size:12px; line-height:1.65; margin-bottom:20px; }
.site-footer .footer-v3-links li { margin-bottom:10.4px; }
.site-footer .footer-v3-links a { font-size:14px; line-height:1.65; }
.site-footer a { overflow-wrap:anywhere; }
.site-footer a:focus-visible { outline:3px solid #19a6c2; outline-offset:4px; }
.site-footer .footer-v3-download-btn {
 display:inline-flex; align-items:center; justify-content:center; min-height:48px;
 padding:8px 16px; margin-top:16px; font-size:15px; font-weight:600;
 line-height:1.5; text-align:center; color:#fff; white-space:normal;
 border:1px solid rgba(148,163,184,.15); border-radius:9999px;
}
.site-footer .footer-v3-bottom { padding-top:24px; }
.site-footer .footer-v3-bottom-container {
 display:flex; justify-content:space-between; gap:16px;
 font-size:12.8px; color:#64748b; line-height:1.65;
}
@media(max-width:1100px) {
 .company-metrics .container,.site-footer .container { padding-inline:24px; }
 .company-metrics .metric-v3-block { padding-inline:18px; }
 .company-metrics .metric-v3-num { font-size:40px; }
 .site-footer .footer-v3-grid { gap:32px; }
}
@media(max-width:900px) {
 .company-metrics .metrics-v3-container { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:860px) {
 .site-footer .footer-v3-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .site-footer .footer-v3-bottom-container { flex-direction:column; gap:8px; }
}
@media(max-width:767px) {
 .company-metrics .container,.site-footer .container { padding-inline:20px; }
 .company-metrics .metrics-v3-container { gap:10px; }
 .company-metrics .metric-v3-block { padding:24px 15px 20px; border-radius:18px; }
 .company-metrics .metric-v3-num { font-size:36px; }
 .company-metrics .metric-v3-text { font-size:10px; letter-spacing:.025em; }
 .site-footer .footer-v3-col.col-main,.site-footer .footer-v3-col:last-child { grid-column:1 / -1; }
}
@media(max-width:380px) {
 .company-metrics .container,.site-footer .container { padding-inline:16px; }
 .company-metrics .metric-v3-block { padding-inline:13px; }
 .company-metrics .metric-v3-num { font-size:30px; }
 .company-metrics .metric-v3-text { font-size:9px; }
}
