.brand-lockup{display:block;position:relative;overflow:hidden;width:205px;height:58px}.brand-lockup img{position:absolute;width:220px;height:220px;max-width:none;object-fit:cover;left:-7px;top:50%;transform:translateY(-50%)}.map-core{width:160px;height:160px;position:relative;overflow:hidden;border-radius:50%;background:#fff;box-shadow:0 18px 45px #092a3a1c;transform:none;color:transparent}.map-core img{position:absolute;width:245px;height:245px;max-width:none;object-fit:cover;left:50%;top:50%;transform:translate(-50%,-50%)}.footer-brand .brand-lockup{width:235px;height:70px}.footer-brand .brand-lockup img{width:250px;height:250px;left:-8px}@media(max-width:650px){.brand-lockup{width:170px;height:50px}.brand-lockup img{width:185px;height:185px}.footer-brand .brand-lockup{width:205px;height:62px}.footer-brand .brand-lockup img{width:220px;height:220px}}

/* Industrial imagery, stronger reading scale and animated knowledge atom */
.hero{background-image:linear-gradient(90deg,rgba(7,29,43,.98) 0%,rgba(7,29,43,.93) 44%,rgba(7,29,43,.55) 100%),url("/industrial-office.png");background-size:cover;background-position:center}
.cases{background-image:linear-gradient(90deg,rgba(7,29,43,.98),rgba(7,29,43,.9)),url("/quality-inspection.png");background-size:cover;background-position:center;background-attachment:fixed}
.methodology{background-image:linear-gradient(rgba(247,249,250,.93),rgba(247,249,250,.96)),url("/gear-blueprint.png");background-size:cover;background-position:center}
.case-label b{font-size:18px}.case-stage p{font-size:16px;line-height:1.65}.case-stage small{font-size:10px}.case-result{font-size:16px}
.method-note b{font-size:18px}.method-note p{font-size:16px;line-height:1.6}.method-grid h3{font-size:20px}.method-grid p{font-size:16px;line-height:1.6}.method-grid>article>span{font-size:13px}.method-grid article{min-height:220px}
.knowledge-map{min-height:520px}.ring-a{width:420px;height:420px;animation:orbit-clockwise 15s linear infinite}.ring-b{width:285px;height:285px;animation:orbit-counter 10s linear infinite}.ring-a:before,.ring-b:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#00b8d4;box-shadow:0 0 0 7px #00b8d426;top:50%;left:-7px}.ring-b:before{width:10px;height:10px;top:-5px;left:50%;background:#0c3045}.map-core{animation:core-pulse 3s ease-in-out infinite}.map-node{font-size:11px;font-weight:750;padding:11px 15px;z-index:3}.node-a{top:1%;left:40%}.node-b{bottom:8%;left:0}.node-c{right:0;bottom:25%}.node-d{left:3%;top:24%}.node-e{right:4%;top:19%}
@keyframes orbit-clockwise{to{transform:rotate(360deg)}}@keyframes orbit-counter{to{transform:rotate(-360deg)}}@keyframes core-pulse{50%{transform:scale(1.055);box-shadow:0 22px 58px #00b8d438}}

/* Six distinct code-native symbols for the solution cards */
.tech-icon{position:relative;align-items:center;justify-content:center;padding:9px}
.tech-icon b{position:relative;background:#0b99b4}
.icon-flow{border-radius:50%}.icon-flow b{width:8px!important;height:8px!important;border-radius:50%}.icon-flow:after{content:"";position:absolute;width:30px;border-top:2px solid #0b99b4}
.icon-document b{width:30px!important;height:2px!important}.icon-document{flex-direction:column;align-items:flex-start}
.icon-dashboard{align-items:flex-end}.icon-dashboard b:first-child{height:14px}.icon-dashboard b:nth-child(2){height:30px}.icon-dashboard b:last-child{height:22px}
.icon-analysis{border-radius:50%;width:42px;height:42px;margin:48px 6px 34px}.icon-analysis b{display:none}.icon-analysis:after{content:"";position:absolute;width:18px;height:2px;background:#0b99b4;right:-13px;bottom:-6px;transform:rotate(45deg)}
.icon-prompt{border-left:3px solid #0b99b4;border-right:3px solid #0b99b4}.icon-prompt b{width:6px!important;height:6px!important;border-radius:50%}
.icon-training b:first-child{width:12px!important;height:12px!important;border-radius:50%}.icon-training b:nth-child(2){width:24px!important;height:20px!important;border-radius:14px 14px 2px 2px}.icon-training b:last-child{width:16px!important;height:22px!important;border:2px solid #0b99b4;background:transparent}
@media(max-width:650px){.cases{background-attachment:scroll}.knowledge-map{height:410px;min-height:410px}.ring-a{width:390px;height:390px}.map-node{font-size:10px}.case-stage p,.method-grid p,.method-note p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ring-a,.ring-b,.map-core{animation:none}}

/* Mobile viewport corrections */
html,body,main{width:100%;max-width:100%;overflow-x:clip}.hero>*,.hero-copy{min-width:0;max-width:100%}
@media(max-width:650px){
  .topbar{padding-left:18px;padding-right:18px}
  .brand-lockup{width:158px;height:48px}.brand-lockup img{width:174px;height:174px;left:-6px}
  .hero{width:100%;padding:44px 22px 42px;background-position:64% center;background-attachment:scroll;background-image:linear-gradient(90deg,rgba(7,29,43,.97),rgba(7,29,43,.82)),url("/industrial-office.png")}
  .hero .kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:9px;line-height:1.5;letter-spacing:.13em;margin-bottom:22px}
  .hero .kicker>span{margin-right:0;flex:0 0 auto}
  .hero h1{font-size:clamp(36px,10.4vw,42px);line-height:1.04;letter-spacing:-.045em;max-width:100%;overflow-wrap:normal;word-break:normal}
  .hero-lead{font-size:16px;line-height:1.58;max-width:100%}
  .hero-actions{width:100%;margin:30px 0 32px}.hero-actions .button{width:100%;min-height:58px;padding:16px 18px}
  .hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;width:100%;padding-top:18px}
  .hero-proof span{white-space:normal;padding:0 6px;text-align:center;font-size:8px;line-height:1.45}
  .knowledge-map{width:100%;height:390px;min-height:390px;transform:none;margin:0;overflow:hidden}
  .ring-a{width:300px;height:300px}.ring-b{width:215px;height:215px}
  .map-core{width:126px;height:126px;animation:none}.map-core img{width:195px;height:195px}
  .map-node{font-size:8px;padding:8px 9px;letter-spacing:.08em}
  .node-a{top:3%;left:37%}.node-b{bottom:7%;left:1%}.node-c{right:1%;bottom:25%}.node-d{left:1%;top:24%}.node-e{right:1%;top:18%}
}
@media(max-width:380px){
  .hero{padding-left:18px;padding-right:18px}.hero h1{font-size:36px}.hero-lead{font-size:15px}
  .hero-proof span{font-size:7px}.brand-lockup{width:150px}
}

/* Google Forms contact integration */
.google-form{background:#fff;color:var(--text);padding:22px;min-width:0}.google-form-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:2px 4px 18px;border-bottom:1px solid var(--line)}.google-form-head b{font-size:18px;color:var(--navy)}.google-form-head span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#66808d}.google-form iframe{display:block;width:100%;height:720px;border:0;background:#fff}.form-fallback{display:none}.google-form .form-note{margin:10px 0 0}
@media(max-width:650px){.google-form{padding:14px 8px}.google-form-head{display:block;padding:4px 10px 16px}.google-form-head span{display:block;margin-top:6px}.google-form iframe{height:780px}.form-fallback{display:flex;margin:12px 8px 0}.google-form .form-note{padding:0 8px}}
