/* V5 — industrial technology: cobalt, cold white, graphite, hardware photography. */
:root{--ink:#141c26;--blue:#2155e8;--dark:#101923;--line:#dce3ea}
body{color:#141c26;background:#fff}
.utility{background:#fff;color:#687483;padding-top:14px;border-top:4px solid #2155e8}
.utility>span:first-child{color:#687483}.languages button{color:#687483}.languages button[aria-pressed=true]{color:#2155e8;border-color:#2155e8}
header{background:#fff;height:95px}.brand{font-family:'Segoe UI',sans-serif;font-weight:700;letter-spacing:.5px;color:#161e28}.brand span{color:#677587}
header nav a:hover{color:#2155e8;border-color:#2155e8}
.banner{position:relative;background:#151d26 url('assets/industrial-board.webp') center/cover no-repeat;border:0;color:#fff}
.banner::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07111aef 0%,#0a1521d9 38%,#08142350 70%,#07111a0d 100%)}
.banner-inner{min-height:610px;align-items:center;padding:60px 6%}
.banner-copy{width:65%;max-width:800px}.banner-copy>span{color:#93b5ff;letter-spacing:2px;font-size:11px}
.hero-wordmark{font-family:'Segoe UI',sans-serif;font-size:clamp(58px,6.8vw,102px);font-weight:600;letter-spacing:-3px;line-height:1.02;color:#fff;margin:23px 0 28px}
.hero-wordmark::after{content:'';display:block;width:66px;height:5px;background:#3d72ff;margin-top:28px}
.banner h1{font-weight:400;font-size:29px;color:#fff}.banner-copy>p{color:#c1d0de;font-size:16px;max-width:390px;margin-bottom:25px}
.banner img{display:none}.banner small{color:#d1dce7;right:6%;bottom:20px;font-size:9px}
.button,.banner .button,.contact .button,#copy-note{background:#2155e8;color:#fff;border:0}
.button:hover,.banner .button:hover,.contact .button:hover,#copy-note:hover{background:#1740bd;color:#fff}
.intro{background:#fff;border-bottom:1px solid #dce3ea;padding:75px 10%}.section-kicker{color:#2155e8;font-weight:600}.intro h2{font-weight:400;color:#141c26}.intro>p{color:#556578}.founder{border-color:#dce3ea}.founder>span{color:#2155e8}.founder p{color:#5f7082}
.services{background:#edf1f5;color:#141c26;padding:72px 6%}.services .section-kicker{color:#2155e8}.section-heading h2{font-weight:400;color:#141c26}.section-heading p{color:#5f7082}
.cards{gap:25px}.cards article{background:#fff;padding:0 24px 24px;border-bottom:3px solid #2155e8;box-shadow:0 7px 25px #152a4010}.card-image{margin:0 -24px;background:#f6f8fa;border:0}.card-image img{height:255px}
.cards h3{font-weight:400;font-size:23px;color:#141c26}.cards p{color:#5f7082}.detail-button{color:#2155e8;border-bottom:1px solid #dce3ea}.detail-button:hover{color:#1740bd;border-color:#2155e8}.asset-note{color:#687c8f}
.contact{background:#101923;color:#fff;padding:70px 10%}.contact .section-kicker{color:#93b5ff}.contact h2{color:#fff;font-weight:400}.contact p{color:#bfceda}#contact-panel{background:#182633;border-color:#405364;color:#fff}textarea{background:#f4f7fa;color:#14202d}#contact-panel small{color:#a6bacb}
footer{background:#fff;color:#657589}footer .brand{color:#141c26}.menu-button{border-color:#dce3ea;color:#2155e8}#mobile-nav{background:#edf1f5;color:#141c26}
dialog::backdrop{background:#06111dcc}dialog .overline{color:#2155e8}a:focus-visible,button:focus-visible,textarea:focus-visible{outline-color:#4277ff}
@media(max-width:900px){.banner-inner{min-height:570px}.banner-copy{width:75%}.hero-wordmark{font-size:72px}.cards h3{font-size:20px}.card-image img{height:210px}.cards article{padding:0 18px 18px}.card-image{margin:0 -18px}}
@media(max-width:650px){header{height:83px}.banner{background-position:65% center}.banner::before{background:linear-gradient(90deg,#07111aeb,#07111a90)}.banner-inner{min-height:595px;display:flex;padding:40px 7%}.banner-copy{width:100%;max-width:none}.hero-wordmark{font-size:58px;letter-spacing:-2px;margin:24px 0}.banner h1{font-size:27px}.banner-copy>p{font-size:15px}.banner small{font-size:8px;bottom:14px}.intro{padding:48px 7%}.services{padding:48px 7%}.cards article{padding:0 22px 22px}.card-image{margin:0 -22px}.cards h3{font-size:24px}.card-image img{height:255px}.contact{padding:48px 7%}}
