/* Readability pass: shared typography, text contrast and footer branding. */
:root{--ink:#142b40;--muted:#465c70;font-family:Arial,Helvetica,sans-serif;font-size:17px;color:var(--ink)}
body{font-size:17px;line-height:1.65;-webkit-text-size-adjust:100%;text-size-adjust:100%}
button,input,select,textarea{font-family:inherit}
main p{line-height:1.75}
.intro p,.section-head>p,.solution-card p,.process p,.industries p,.project-grid p,.contact p,.detail-intro p,.problem-grid p,.scope-list li,.overview-card p,.overview-lead p,.values p,.delivery-grid p,.device-heading p,.device-grid p,.contact-page p,.ia-heading p,.ia-sector-grid p,.ia-example p,.socket-heading p,.socket-capabilities p,.socket-subhead p,.socket-family p,.socket-family dd,.socket-integration-grid p,.socket-project-brief p,.socket-project-brief li span,.thermal-page p,.mt-app-grid article>div,.mt-feature-list p,.mt-custom-grid p,.mt-utilities p{font-size:17px;line-height:1.75}
.detail-intro .lead{font-size:22px;line-height:1.7}
.hero p,.page-hero p{font-size:19px;line-height:1.75;color:#d3e1ec}
.hero h1,.detail-hero h1,.page-hero h1{line-height:1.1}
.hero,.detail-hero{height:auto;min-height:570px}.hero{min-height:720px;padding-bottom:95px}
.section-index,.eyebrow{font-size:12px;letter-spacing:.13em;line-height:1.6}
.section-index.inverse,.eyebrow.light{color:#8edcff}
.crumb{font-size:14px;line-height:1.65;flex-wrap:wrap}
.card-no,.card-link,.solution-card .card-link{font-size:13px;line-height:1.6}
.case-copy p{font-size:17px;line-height:1.75;grid-template-columns:76px 1fr;gap:12px}
.case-copy p b{font-size:12px;letter-spacing:.04em;padding-top:3px}
.case-copy>strong{font-size:16px;line-height:1.7;padding:14px 16px}
.case-number,.device-grid span{font-size:12px;line-height:1.6}
.scope-list li{padding-top:20px;padding-bottom:20px}
.device-grid h3{font-size:20px;line-height:1.3}
.contact-details small,form label{font-size:15px;line-height:1.6}
form input,form select,form textarea{font-size:17px;line-height:1.5}
form .form-note{font-size:14px!important;line-height:1.7}
#primary-nav{font-size:15px;line-height:1.4;gap:26px}
.mega-menu a{font-size:16px;line-height:1.5}.mega-menu small{font-size:12px}.mega-intro p{font-size:16px;line-height:1.65}
.utility-bar{font-size:12px;letter-spacing:.03em}.utility-inner{min-height:38px;height:auto;padding-top:7px;padding-bottom:7px;gap:12px}.header-contacts{flex-wrap:wrap}.header-contacts a{font-size:13px}
.solution-direction{font-size:12px;letter-spacing:.1em;color:#285d88}
.ia-tags a{font-size:14px;line-height:1.6}.ia-example strong,.socket-link,.mt-inline-link,.mt-text-link{font-size:15px;line-height:1.6}
.socket-family-no,.socket-family-footer,.socket-capabilities span{font-size:12px;letter-spacing:.06em;line-height:1.6}
.socket-family dt{font-size:14px}.socket-source,.socket-range figcaption{font-size:14px;line-height:1.7}
.socket-integration-grid p,.mt-app-grid p,.mt-app-grid article>div{color:#d2e1ed}
.mt-app-grid article>span,.mt-app-grid b,.mt-hero-note>span{font-size:12px;letter-spacing:.06em;color:#95ddff}
.mt-spec-group th,.mt-spec-group td{font-size:16px;line-height:1.7;padding:18px 22px}.mt-spec-group th{color:#3d556b}
.thermal-page p.mt-small,.mt-product-image figcaption{font-size:14px;line-height:1.7}
.thermal-page p.mt-light{color:#d2e1ed}.mt-metrics span{font-size:12px;letter-spacing:.06em}.mt-metrics i{font-size:20px}
.mt-hero-grid>div>p{font-size:19px;color:#d3e1ec}.mt-text-link{color:#d6edff}.mt-hero-note p{font-size:17px!important}
footer{color:#d2dfeb;padding:78px 0 32px}
.footer-grid{grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(145px,1fr));gap:42px}
.footer-grid>div{font-size:16px;line-height:1.7;gap:14px;min-width:0}
.footer-grid>div>small{font-size:13px;letter-spacing:.1em;color:#91ddff;margin-bottom:12px;font-weight:bold}
.footer-grid p,.footer-grid a{font-size:16px;line-height:1.7}.footer-grid a{overflow-wrap:anywhere}
.footer-identity{padding-left:24px}
.footer-brand .footer-lockup{width:260px;height:auto;display:flex;flex-direction:column;gap:12px;position:static}
.footer-brand .footer-lockup img{width:260px;height:auto;max-width:100%;filter:none;object-fit:contain;display:block}
.footer-brand .footer-lockup small{position:static;display:block;align-self:flex-end;font-size:12px;line-height:1.5;letter-spacing:.13em;color:#fff;white-space:nowrap}
.footer-identity>p{font-size:14px;line-height:1.8;letter-spacing:.07em;margin-top:26px}
.footer-identity>p span{font-size:12px;line-height:1.8;letter-spacing:.05em;color:#a0dfff}
.footer-legal{gap:28px;grid-template-columns:1.2fr 1.4fr auto;align-items:start;padding-top:30px}
.legal-company strong{font-size:15px;line-height:1.6;letter-spacing:.04em;color:#91ddff}
.legal-company span,.legal-copy span{font-size:14px;line-height:1.75;color:#ccdbe7}.legal-copy span:first-child{color:#fff}
.back-top{font-size:14px;line-height:1.7;color:#d2dfeb}
a:focus-visible,button:focus-visible{outline:3px solid #168ac0;outline-offset:4px}
@media(max-width:1100px){#primary-nav{gap:18px;font-size:14px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-identity{grid-column:1/-1}.footer-legal{grid-template-columns:1fr 1fr}.back-top{grid-column:1/-1;text-align:left}.utility-inner{flex-wrap:wrap}}
@media(max-width:700px){.hero{min-height:750px;padding-bottom:75px}.hero h1{font-size:42px}.detail-hero{min-height:500px}.hero p,.page-hero p,.mt-hero-grid>div>p{font-size:18px}.detail-intro .lead{font-size:20px}.case-copy p{display:block}.case-copy p b{display:block;margin-bottom:5px}.mt-spec-group th,.mt-spec-group td{font-size:16px;padding:16px 12px}.mt-metrics>div{display:block}.mt-metrics span{max-width:none;margin-bottom:10px}.mt-metrics strong{font-size:31px}.footer-grid{gap:34px 24px}.footer-identity{padding-left:18px}.footer-brand .footer-lockup{width:250px;max-width:100%}.footer-brand .footer-lockup img{width:250px}.footer-brand .footer-lockup small{font-size:12px;letter-spacing:.1em}.footer-legal{grid-template-columns:1fr;gap:24px}.back-top{grid-column:auto}.utility-inner .header-contacts{gap:8px 16px;flex-wrap:wrap}.header-contacts a{font-size:12px}.brand-slogan{font-size:9px;line-height:1.6}.utility-inner{gap:8px}#primary-nav{font-size:17px}.mega-menu a{font-size:16px}}

/* Reuse the supplied high-resolution logo without altering its artwork. */
.footer-brand .footer-logo-art{display:flex;align-items:center;gap:14px;width:254px;height:84px;max-width:100%}
.footer-logo-emblem,.footer-logo-word{display:block;position:relative;overflow:hidden;flex-shrink:0}
.footer-logo-emblem{width:84px;height:84px}.footer-logo-word{width:156px;height:36px}
.footer-brand .footer-logo-art img{display:block;position:absolute;width:325.5px;height:108.75px;max-width:none;object-fit:fill;filter:brightness(0) invert(1)}
.footer-logo-emblem img{left:-9.3px;top:-14.4px}.footer-logo-word img{left:-101.25px;top:-37.5px}
@media(max-width:700px){.footer-brand .footer-lockup{width:260px}.footer-grid>div:last-child{grid-column:1/-1}}
.card-no{color:#3f5c75}
