/* THB enterprise layer: original black/red visual identity preserved */
html{scroll-behavior:smooth}body{overflow-x:hidden;-webkit-font-smoothing:antialiased}.site-header{position:relative!important;top:auto!important;backdrop-filter:none!important;background:#080809!important;z-index:60!important}.nav-row{min-height:65px!important;gap:12px!important}.nav-links{gap:clamp(8px,1vw,16px)!important}.nav-links>a{font-size:11px!important;white-space:nowrap}.brand img{max-height:42px!important;width:auto!important}.brand-copy strong{font-size:11px!important}.brand-copy span{font-size:9px!important}.hero{background:radial-gradient(ellipse 65% 65% at 73% 47%,rgba(212,20,26,.105),transparent 72%),#080809!important;overflow:hidden;isolation:isolate}.hero-grid{gap:clamp(25px,4vw,65px)!important;padding-block:52px 70px!important}.hero-copy h1{font-size:clamp(33px,3.7vw,57px)!important;line-height:1.12!important;letter-spacing:-.045em!important}.hero-copy>p{font-size:clamp(13px,1.05vw,15px)!important;line-height:1.85!important}.hero-actions .btn{font-size:12px!important}.hero-strip article{border:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.01))!important;border-radius:14px!important}.orbit-shell{position:relative!important;isolation:isolate;min-height:520px!important;transform-style:preserve-3d}.orbit-shell .orbit-core{z-index:12!important;filter:drop-shadow(0 0 25px rgba(212,20,26,.35));animation:thb-float 6s ease-in-out infinite}.orbit-shell .orbit-ring,.orbit-shell .orbit-guides{opacity:.17!important}.orbit-shell .orbit-captions{opacity:.62!important}.thb-webgl{position:absolute;inset:-5%;width:110%;height:110%;pointer-events:none;z-index:7;mix-blend-mode:screen;filter:drop-shadow(0 0 8px rgba(212,20,26,.55))}.orbit-shell:before{opacity:.32!important}@keyframes thb-float{50%{transform:translateY(-7px)}}section:not(.hero) h2{font-size:clamp(25px,2.7vw,39px)!important;letter-spacing:-.035em!important;line-height:1.18!important}section:not(.hero) h3{font-size:clamp(17px,1.4vw,22px)!important}section:not(.hero) p{line-height:1.75}section{scroll-margin-top:18px}.service-card,.project-card,.app-card,.demo-card,.faq-item{border-color:rgba(255,255,255,.09)!important;transition:transform .3s,border-color .3s,box-shadow .3s!important}.service-card:hover,.project-card:hover,.app-card:hover,.demo-card:hover{transform:translateY(-4px)!important;border-color:rgba(212,20,26,.42)!important;box-shadow:0 18px 45px rgba(0,0,0,.3)!important}#knx button{transition:transform .2s,box-shadow .2s}#knx button:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(212,20,26,.3)}.thb-method{padding:70px 0;background:linear-gradient(110deg,rgba(212,20,26,.06),rgba(255,255,255,.012));border-block:1px solid rgba(255,255,255,.065)}.thb-method .container{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:24px;align-items:center}.thb-method h2{font-size:clamp(22px,2vw,30px)!important;margin:0 0 9px}.thb-method p{font-size:13px;color:#aaa;margin:0}.thb-method article{padding:18px;border-left:1px solid rgba(212,20,26,.32)}.thb-method article b{display:block;font-size:12px;color:#ed4047;letter-spacing:.13em;margin-bottom:9px}.thb-method article strong{display:block;font-size:15px;margin-bottom:7px}.thb-final-cta{text-align:center;padding:85px 20px;background:radial-gradient(ellipse at center,rgba(212,20,26,.1),transparent 67%)}.thb-final-cta h2{max-width:780px;margin:0 auto 16px}.thb-final-cta p{max-width:650px;margin:0 auto 24px;color:#bbb;font-size:14px}@media(max-width:1100px){.thb-method .container{grid-template-columns:repeat(2,1fr)}.nav-links>a{font-size:10px!important}}@media(max-width:800px){.orbit-shell{min-height:380px!important}.thb-method .container{grid-template-columns:1fr}.hero-grid{padding-block:35px 55px!important}.hero-copy h1{font-size:clamp(31px,7.6vw,44px)!important}}@media(max-width:500px){.orbit-shell{min-height:315px!important}.thb-webgl{inset:0;width:100%;height:100%}.hero-strip{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){.orbit-shell .orbit-core{animation:none!important}html{scroll-behavior:auto}}
