/* A shared, ordered footer with one place for each piece of information. */
.pro-footer:before{background:radial-gradient(ellipse at 5% 0,#173c4d30,transparent 65%)}
.pro-footer>.footer-shell{max-width:1440px;margin-inline:auto}
.pro-footer .footer-caption{gap:24px;padding-bottom:20px;margin-bottom:32px;border-bottom-color:#294450}
.pro-footer .footer-caption .eyebrow{font-size:8px;line-height:1.6;letter-spacing:.06em}
.pro-footer .footer-top{font-size:8px;white-space:nowrap;min-height:32px;gap:14px}
.pro-footer .footer-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:36px;padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid #294450}
.pro-footer .footer-identity .brand{gap:9px}
.pro-footer .footer-identity .brand>img{width:72px;height:72px}
.pro-footer .footer-identity .brand-wordmark{width:162px}
.pro-footer .footer-identity>p{margin:0;max-width:400px;font-size:12px;line-height:1.85;color:#9db5c3}
.pro-footer .footer-profile{margin:0;min-height:46px;min-width:208px;max-width:none;gap:28px;padding:13px 16px;border:1px solid #46697b;font-size:9px;line-height:1.5;transition:background .25s,border-color .25s}
.pro-footer .footer-profile:hover{background:#173b4d55;border-color:var(--orange)}
.pro-footer .footer-profile b{white-space:nowrap}
.pro-footer .footer-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:start}
.pro-footer .footer-grid>*{min-width:0}
.pro-footer .footer-grid h3{font:500 10px/1.5 ui-monospace,monospace;letter-spacing:.08em;color:#e2ebef;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #294450}
.pro-footer .footer-navigation,.pro-footer .footer-contacts{display:block}
.pro-footer .footer-nav-links{display:flex;flex-direction:column;align-items:start;gap:0}
.pro-footer .footer-nav-links>a{display:flex;align-items:center;min-height:36px;padding:5px 0;font-size:12px;line-height:1.6;color:#a9c1ce;transition:color .2s}
.pro-footer .footer-nav-links>a:hover{color:var(--orange)}
.pro-footer .footer-contact-list{margin:0;display:grid;gap:13px}
.pro-footer .footer-contact-list>div,.pro-footer .footer-pec>div{display:block;margin:0}
.pro-footer .footer-contact-list dt,.pro-footer .footer-pec dt{font:8px/1.7 ui-monospace,monospace;color:#6f96ac;letter-spacing:.03em;min-width:0}
.pro-footer .footer-contact-list dd,.pro-footer .footer-pec dd{margin:0;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.65;color:#cbdde7}
.pro-footer .footer-contact-list dd>a,.pro-footer .footer-pec dd>a{display:inline-block;padding:4px 0;max-width:100%;transition:color .2s}
.pro-footer .footer-contact-list dd>a:hover,.pro-footer .footer-pec dd>a:hover{color:var(--orange)}
.pro-footer .footer-company{display:block;grid-column:auto;padding:0;border:0}
.pro-footer .footer-company address{display:block;margin:0;font:normal 12px/1.9 var(--body);color:#a9c1ce}
.pro-footer .footer-company address strong{font-weight:500;color:#e2ebef}
.pro-footer .footer-company .footer-pec{margin:22px 0 0;font-size:12px}
.pro-footer .footer-legal{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 30px;border-top:1px solid #294450;padding-top:24px;margin-top:38px;font-size:10px;line-height:1.7;color:#7f9eb1}
.pro-footer .footer-copyright small{display:block;font:inherit;color:#5f849b}
.pro-footer .footer-vat{font-size:10px;white-space:nowrap}
.pro-footer .footer-vat strong{font-weight:500;color:#b6cedc;margin-left:6px}
.pro-footer .footer-legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.pro-footer .footer-legal-links a{display:flex;align-items:center;gap:8px;min-height:36px;color:#b6cedc;font-size:10px}
.pro-footer .footer-legal-links a:hover{color:var(--orange)}
.pro-footer .footer-legal-links a>span{color:var(--orange)}
@media(max-width:1100px){
 .pro-footer .footer-identity{grid-template-columns:auto minmax(0,1fr);gap:16px 36px}
 .pro-footer .footer-identity .brand{grid-column:1;grid-row:1/3}
 .pro-footer .footer-identity>p{grid-column:2}
 .pro-footer .footer-profile{grid-column:2;justify-self:start}
 .pro-footer .footer-grid{gap:32px}
 .pro-footer .footer-contact-list dd,.pro-footer .footer-pec dd{font-size:11px}
}
@media(max-width:900px){
 .pro-footer .footer-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:32px 44px}
 .pro-footer .footer-company{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:0 44px;padding-top:24px;border-top:1px solid #294450}
 .pro-footer .footer-company h3{grid-column:1/-1;border-bottom:0;padding-bottom:0}
 .pro-footer .footer-company .footer-pec{margin:0}
}
@media(max-width:600px){
 .pro-footer .footer-caption{display:block;margin-bottom:28px;padding-bottom:18px}
 .pro-footer .footer-caption .eyebrow{font-size:7px;display:block;max-width:none}
 .pro-footer .footer-top{display:inline-flex;margin-top:10px;font-size:7px;min-height:40px}
 .pro-footer .footer-identity{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin-bottom:30px;padding-bottom:30px}
 .pro-footer .footer-identity .brand{align-self:flex-start;gap:9px}
 .pro-footer .footer-identity .brand>img{width:66px;height:66px}
 .pro-footer .footer-identity .brand-wordmark{width:148px}
 .pro-footer .footer-identity>p{font-size:12px;max-width:360px}
 .pro-footer .footer-profile{width:100%;min-width:0;min-height:48px;font-size:9px;padding:13px 15px}
 .pro-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .pro-footer .footer-grid h3{font-size:9px;margin-bottom:14px;padding-bottom:12px}
 .pro-footer .footer-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
 .pro-footer .footer-nav-links>a{font-size:12px;min-height:44px;padding:8px 0}
 .pro-footer .footer-contact-list{gap:12px}
 .pro-footer .footer-contact-list dt,.pro-footer .footer-pec dt{font-size:8px}
 .pro-footer .footer-contact-list dd,.pro-footer .footer-pec dd{font-size:12px}
 .pro-footer .footer-contact-list dd>a,.pro-footer .footer-pec dd>a{padding:8px 0;min-height:40px}
 .pro-footer .footer-company{grid-column:auto;display:block;padding:0;border:0}
 .pro-footer .footer-company h3{border-bottom:1px solid #294450;padding-bottom:12px}
 .pro-footer .footer-company address{font-size:12px}
 .pro-footer .footer-company .footer-pec{margin:18px 0 0}
 .pro-footer .footer-legal{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:30px;padding-top:22px;font-size:9px}
 .pro-footer .footer-copyright small{display:inline;margin-left:4px}
 .pro-footer .footer-vat{font-size:10px}
 .pro-footer .footer-legal-links{justify-content:space-between;gap:20px}
 .pro-footer .footer-legal-links a{font-size:10px;min-height:44px}
}
