.brand-logo{display:flex;align-items:center;margin-right:auto;background:transparent!important;padding:0;overflow:visible}
.brand-logo img{display:block;width:205px;height:56px;object-fit:contain;background:transparent!important}
.footer-logo{width:max-content;margin-bottom:12px}
.footer-logo img{width:210px;height:62px}
.top-logo-panel{align-self:stretch;width:241px;background:#000!important;padding:0 18px!important;margin-left:-18px}.top-logo-panel img{align-self:center;visibility:hidden}.nav nav{margin-left:auto}
.multiline{white-space:pre-line}
.home-only{height:calc(100vh - 78px);height:calc(100dvh - 78px);min-height:620px;background:#06151a}
.home-only .hero-backdrop{position:absolute;inset:-3%;background-size:cover;background-position:center;filter:blur(18px);transform:scale(1.05);opacity:.72}
.home-only>img.hero-product-image{width:100%;max-width:none;height:100%;object-fit:contain;object-position:center center;inset:0}
body:has(.home-only) main{background:#06151a;line-height:0}
.home-only .hero-copy{line-height:1.65}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.service-grid article,.service-grid>a{position:relative;display:flex;flex-direction:column;min-width:0;min-height:280px;padding:32px;background:#fff;border:2px solid #aebdc0;border-radius:12px;box-shadow:0 8px 24px rgba(7,21,25,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.service-grid article:hover,.service-grid>a:hover{transform:translateY(-4px);border-color:#05bdb5;box-shadow:0 16px 38px rgba(7,21,25,.09)}
.service-grid span{display:inline-grid;place-items:center;width:42px;height:42px;background:#071519;color:#05d5ca;font-size:13px;font-weight:800;letter-spacing:.08em}
.service-grid h2{font-size:23px;line-height:1.35;margin:44px 0 12px}
.service-grid p{margin:0;color:#657579}
@media(max-width:720px){.service-grid{grid-template-columns:1fr}}
@media(max-width:600px){.service-grid{grid-template-columns:1fr}.service-grid article{min-height:220px}.service-grid h2{margin-top:30px}}
@media(max-width:600px){.brand-logo{padding:0}.brand-logo img{width:158px;height:44px}.footer-logo img{width:190px;height:56px}.home-only{height:calc(100dvh - 68px);min-height:560px}.home-only>img.hero-product-image{object-position:center center}}
.contact-screen .hero-copy>p{max-width:720px}.contact-screen .hero-copy>div{flex-wrap:wrap}
.no-header-logo::before{content:"";flex:1 1 auto}
.patent-empty{text-align:center;padding:70px 30px}.patent-empty h2{margin:0 0 10px;font-size:28px}.patent-empty p{margin:0;color:#657579}
.page-hero{position:relative;background-image:linear-gradient(90deg,rgba(3,15,20,.94),rgba(3,15,20,.67) 55%,rgba(3,15,20,.38)),url('/static/subpage-workshop-bg.png');background-size:cover;background-position:center 58%;background-repeat:no-repeat;overflow:hidden}
.page-hero>.container{position:relative;z-index:1}
.page-hero+section{position:relative}
body:has(.page-hero) main{background-image:linear-gradient(rgba(243,245,245,.88),rgba(243,245,245,.88)),url('/static/subpage-workshop-bg.png');background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}
.contact-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){.contact-service-grid{grid-template-columns:1fr}}
.page-hero{background-image:linear-gradient(90deg,rgba(3,15,20,.94),rgba(3,15,20,.64) 55%,rgba(3,15,20,.32)),url('/static/inner-page-banner.webp');background-size:cover;background-position:center 58%;background-repeat:no-repeat}
.contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-actions>a{background:#fff;border:1px solid #cbd5d5;padding:38px;transition:.2s}.contact-actions>a:hover{transform:translateY(-3px);border-color:#05bdb5}.contact-actions small{color:#168188;font-weight:700;letter-spacing:.14em}.contact-actions h2{margin:12px 0 6px}.contact-actions p{margin:0;color:#657579}@media(max-width:600px){.contact-actions{grid-template-columns:1fr}}
