/* Source branding and complete portfolio. */
html,body{width:100%;max-width:100%;overflow-x:clip}body{min-width:0}
header,main,section,.hero-track,.hero-copy,.stage,.section-top,.expertise-copy,.equipment-layout,.tool-list,.device-grid,.device-card,.device-info,.faq-list{min-width:0;max-width:100%}
.official-brand{display:block;position:relative;overflow:hidden;flex:0 0 116px;width:116px;height:68px}
.official-brand img{position:absolute;top:-42px;left:4px;width:108px;height:162px;max-width:none;object-fit:contain;filter:none;mix-blend-mode:screen}
.intro-logo-frame img{filter:none;mix-blend-mode:screen}
.footer-main>.official-brand{width:134px;height:82px;flex-basis:134px}
.footer-main>.official-brand img{width:130px;height:195px;top:-50px;left:2px}
.device-search-row{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}
.device-search-row label{font-size:9px;color:#8a97ab;letter-spacing:1px;margin:0;width:min(420px,100%)}
.device-search-row input{font-size:12px;padding:13px 15px;margin-top:8px;letter-spacing:0}
.device-search-row>span{font-size:10px;color:#8894a5;white-space:nowrap;margin-bottom:14px}
.device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}
.device-picture{height:280px}
.device-info h3{overflow-wrap:anywhere;line-height:1.4;min-height:26px}
.device-info p{font-size:12px;min-height:90px;line-height:1.85}
.device-info small,.device-tag{overflow-wrap:anywhere}
.device-info>div{align-items:center;gap:15px}
.device-info button,.device-info a{font-size:9px}
#device-empty{font-size:13px;line-height:1.8;color:#a4aebe;padding:30px 0}
#device-empty button{background:none;color:#91b9f4;padding:0;font-size:12px}
.expertise-copy>p{font-size:13px;max-width:none;line-height:1.95;margin:22px 0}
.expertise-copy>p em{font-style:normal;color:#91b9f4}
.expertise-copy .expertise-row:first-of-type{margin-top:30px}
.tool-list summary>span{min-width:0}
.tool-list summary b{overflow-wrap:anywhere;line-height:1.5}
.tool-list details p{line-height:1.9}
.faq-source-intro{color:#8b95a3;font-size:12px;line-height:1.9;max-width:350px;margin-top:25px}
.hero-copy h1{max-width:100%;overflow-wrap:break-word}
.hero-description{max-width:100%;overflow-wrap:anywhere}
.hero-contact b{max-width:100%;font-size:clamp(22px,2.2vw,35px)}
.hero-contact>div{flex-wrap:wrap;gap:12px 24px}
.section-top>div{min-width:0}
.main-nav{min-width:0}
@media(max-width:1050px){.device-info>div{align-items:flex-start}.expertise-photo{min-height:760px}.device-picture{height:245px}}
@media(max-width:760px){
  .official-brand{flex-basis:91px;width:91px;height:62px}.official-brand img{width:91px;height:136.5px;top:-34px;left:0}
  .header-phone{margin-right:13px}.header-phone b{font-size:9px}.header-phone span{font-size:4.5px}
  .device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.device-picture{height:185px;padding:38px 10px 15px}
  .device-info h3{font-size:14px;line-height:1.4;min-height:39px}.device-info p{font-size:10px;line-height:1.8;min-height:105px}
  .device-info>div{align-items:flex-start}.device-info button,.device-info a{font-size:8px}
  .device-search-row{display:block;margin-bottom:25px}.device-search-row label{width:100%}.device-search-row>span{display:block;margin:13px 0 0;font-size:9px}
  .device-tag{font-size:5px;max-width:calc(100% - 24px)}.device-info>small{font-size:5.5px;letter-spacing:.7px}
  .expertise-photo{min-height:450px}.expertise-copy>p{font-size:12px;line-height:1.9;margin:22px 0}
  .hero-copy h1{font-size:clamp(29px,7.4vw,40px);letter-spacing:-1.5px}.hero-contact b{font-size:clamp(20px,5.9vw,27px)}
  .hero-contact>div{gap:10px 20px}.hero-copy .eyebrow{max-width:100%;font-size:5.5px;letter-spacing:1px}
  .intro-logo-frame{max-width:85vw}.faq-source-intro{font-size:11px;margin:20px 0 0}
  .filter-row{max-width:100%;flex-shrink:0}.filter-row button{flex-shrink:0}
}
@media(max-width:360px){.hero-copy h1{font-size:29px}.hero-contact b{font-size:20px}.header-phone b{font-size:8px}.header-phone{margin-right:10px}.device-grid{grid-template-columns:minmax(0,1fr)}.device-info p{min-height:0}.device-info h3{min-height:0}.device-picture{height:250px}}
