/* Homepage-only refinement. The medical page and shared form are unchanged. */
.industrial-home{--home-line:#d5dfdd;--home-ink:#203b47}
.industrial-home main{overflow:clip}
.industrial-home section{position:relative;isolation:isolate}
.industrial-home .hero-grid,.industrial-home .start,.industrial-home .evidence-grid,.industrial-home .ecosystem,.industrial-home .industries-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.industrial-home .hero-copy{padding-right:48px}
.industrial-home .hero-panel{border-radius:24px 4px 24px 4px;box-shadow:0 20px 65px #09041d40}
.industrial-home .hero:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-180px;top:-210px;border-radius:50%;background:radial-gradient(circle,#5ec99829,transparent 68%);pointer-events:none}
.industrial-home .start,.industrial-home .evidence-grid,.industrial-home .ecosystem,.industrial-home .industries-inner{gap:64px;align-items:start}
.industrial-home .home-photo{min-width:0;margin:30px 0 0;border:1px solid var(--home-line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 14px 32px #203b470b}
.industrial-home .home-photo-frame{position:relative;overflow:hidden;aspect-ratio:16/9;width:100%;max-height:310px;background:#dce4e0}
.industrial-home .home-photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.industrial-home .home-photo:hover img{transform:scale(1.035)}
.industrial-home .home-photo-tag{position:absolute;left:14px;bottom:14px;border:1px solid #ffffff35;background:#162939eb;border-radius:5px;padding:7px 9px;color:#e8f8f0;font:500 9px/1.5 "IBM Plex Mono",monospace;letter-spacing:.07em}
.industrial-home .home-photo figcaption{display:flex;flex-direction:column;gap:3px;padding:14px 18px;color:var(--home-ink);font-size:12px;line-height:1.5}
.industrial-home .home-photo figcaption strong{font-weight:500}
.industrial-home .home-photo figcaption small{font-size:10px;color:#667477}
.industrial-home .start .section-lead{font-size:17px}
.industrial-home .market-journey{list-style:none;counter-reset:journey;padding:0;gap:0;margin-top:32px}
.industrial-home .market-journey li{counter-increment:journey;display:flex;position:relative;align-items:center;gap:18px;padding:15px 0;color:var(--home-ink);font:500 14px/1.45 Archivo,Arial,sans-serif}
.industrial-home .market-journey li:before{content:"0" counter(journey);display:grid;place-items:center;flex:0 0 37px;height:37px;border:1px solid #a7c8bb;border-radius:50%;background:#edf8f1;color:#286456;font:500 11px "IBM Plex Mono",monospace;z-index:1}
.industrial-home .market-journey li:not(:last-child):after{content:"";position:absolute;left:18px;width:1px;top:51px;bottom:-16px;background:#a7c8bb}
.industrial-home .cap-section{background:radial-gradient(ellipse at 90% 0,#34626a44,transparent 48%),#1a1241}
.industrial-home .cap-grid{border:0;gap:18px}
.industrial-home .cap-grid article{position:relative;background:#ffffff05;border:1px solid #ffffff20;border-radius:14px;padding:28px;min-height:295px;transition:background .3s,border-color .3s,box-shadow .3s}
.industrial-home .cap-grid article:hover{background:#ffffff0c;border-color:#7edcaf77;transform:none;box-shadow:0 12px 28px #05011928}
.industrial-home .cap-grid article>.home-icon{position:absolute;top:24px;right:25px;width:36px;height:38px;color:#99e3be}
.industrial-home .cap-grid h3{margin-top:42px}
.industrial-home .home-icon{display:block;width:30px;height:32px;flex-shrink:0}
.industrial-home .evidence-cards{display:grid;gap:18px}
.industrial-home .evidence-cards article{position:relative;background:white;border:1px solid var(--home-line);border-left:3px solid #68b69a;border-radius:0 14px 14px 0;padding:25px 27px;box-shadow:0 8px 25px #213d4906}
.industrial-home .evidence-cards article>span{font-size:10px}
.industrial-home .evidence-cards h3{font-size:21px;line-height:1.25}
.industrial-home .evidence-cards p{font-size:14px;line-height:1.7}
.industrial-home .market-deliverables{background:linear-gradient(125deg,#e3eee9,#edf0f4)}
.industrial-home .market-output-grid{gap:22px}
.industrial-home .market-output-grid article{padding:0 0 12px;background:#ffffffc9;border:1px solid #d1ded9;border-radius:14px;overflow:hidden}
.industrial-home .market-output-grid h3,.industrial-home .market-output-grid article>p{margin-left:24px;margin-right:24px}
.industrial-home .market-output-grid h3{margin-top:24px;margin-bottom:12px}
.industrial-home .home-document{position:relative;padding:14px 18px 12px;background:linear-gradient(145deg,#e1f1e8,#dce9ed);border-bottom:1px solid #d1ded9;color:#39776c}
.industrial-home .home-document svg{display:block;width:100%;height:150px}
.industrial-home .home-document span{display:block;font:500 9px "IBM Plex Mono",monospace;letter-spacing:.12em;color:#3d6864}
.industrial-home .engineering-diagram{box-shadow:0 20px 45px #1a28351c}
.industrial-home .engineering-diagram figcaption{background:#253447;color:#d8e5e2}
.industrial-home .case-overview{gap:56px}
.industrial-home .home-connection{margin-top:32px;padding:25px 20px 17px;background:linear-gradient(130deg,#e1eee7,#edf2f3);border:1px solid #c8d9d2;border-radius:16px}
.industrial-home .home-diagram-label{font:500 9px/1.5 "IBM Plex Mono",monospace;letter-spacing:.1em;color:#3c746a}
.industrial-home .home-connection-nodes{display:flex;align-items:center;margin:26px 0 19px;gap:8px}
.industrial-home .home-connection-nodes>div{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}
.industrial-home .home-connection-nodes .home-icon{color:#347f70;margin-bottom:12px}
.industrial-home .home-connection-nodes strong{font:500 14px/1.4 Archivo,Arial,sans-serif;color:var(--nuit)}
.industrial-home .home-connection-nodes small{font-size:10px;line-height:1.5;color:#5a7372;margin-top:4px}
.industrial-home .home-connection-line{flex:0 0 25px;height:1px;background:#7bae9e;position:relative;margin-top:-34px}
.industrial-home .home-connection-line:after{content:"";width:5px;height:5px;border:1px solid #4e927c;border-left:0;border-bottom:0;position:absolute;right:0;top:-2px;transform:rotate(45deg)}
.industrial-home .home-connection p{padding-top:12px;border-top:1px dashed #b2cec1;margin:0;text-align:center;font-size:10px;color:#486961}
.industrial-home .proof-list>div{padding:29px 0}
.industrial-home .quality-strip{background:radial-gradient(ellipse at 0 90%,#326b6355,transparent 60%),#1a1241;overflow:hidden}
.industrial-home .quality-strip:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #9de6b115;border-radius:50%;right:-150px;top:-200px;box-shadow:0 0 0 65px #9de6b106,0 0 0 130px #9de6b105;z-index:-1;pointer-events:none}
.industrial-home .quality-flow{counter-reset:quality;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch}
.industrial-home .quality-flow b{display:none}
.industrial-home .quality-flow span{counter-increment:quality;display:flex;flex-direction:column;gap:22px;border:1px solid #a4e9c332;background:#ffffff06;border-radius:10px;padding:20px 15px;font-size:10px;line-height:1.7;position:relative}
.industrial-home .quality-flow span:before{content:"0" counter(quality);display:grid;place-items:center;width:30px;height:30px;border:1px solid #91d7b280;border-radius:50%;color:#a9ecc3;font-size:11px}
.industrial-home .quality-flow span:not(:last-of-type):after{content:"";position:absolute;right:-15px;top:35px;width:14px;height:1px;background:#91d7b2}
.industrial-home .industry-list{align-self:center;gap:14px;border:0}
.industrial-home .industry-list>a,.industrial-home .industry-list>span{padding:21px 18px;border:1px solid #c4d3ce;border-radius:10px;background:#ffffff87;line-height:1.45;min-height:85px}
.industrial-home .industry-list>a{background:#deeee6;border-color:#96bcaa}
.industrial-home .industry-list>a:hover{background:#cfe8d9}
.industrial-home .contact-section{background:radial-gradient(ellipse at 10% 90%,#3577692b,transparent 50%),#1a1241}
.industrial-home .contact-form{border-radius:16px;box-shadow:0 22px 50px #06001b33}
.industrial-home .button{border-radius:6px;transition:background .25s,box-shadow .25s}
.industrial-home .button:hover{box-shadow:0 8px 22px #5ec99828}
.industrial-home .home-enter{animation:homeRise .95s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--home-delay,0ms)}
.industrial-home .home-enter .home-document svg,.industrial-home .engineering-diagram.home-enter svg>g[stroke]{animation:homeInk 1.5s ease both;animation-delay:var(--home-delay,0ms)}
@keyframes homeRise{from{opacity:.12;transform:translateY(27px)}to{opacity:1;transform:translateY(0)}}
@keyframes homeInk{from{opacity:.05;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.industrial-home .start,.industrial-home .evidence-grid,.industrial-home .ecosystem,.industrial-home .industries-inner{gap:36px}.industrial-home .quality-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.industrial-home .quality-flow span:nth-of-type(3):after{display:none}}
@media(max-width:900px){.industrial-home .hero-grid,.industrial-home .start,.industrial-home .evidence-grid,.industrial-home .ecosystem,.industrial-home .industries-inner{grid-template-columns:minmax(0,1fr)}.industrial-home .hero-copy{padding-right:0}.industrial-home .home-photo-frame{max-height:340px}.industrial-home .home-connection{max-width:560px}.industrial-home .market-output-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industrial-home .market-output-grid h3,.industrial-home .market-output-grid article>p{margin-left:18px;margin-right:18px}.industrial-home .home-document{padding:10px}.industrial-home .home-document svg{height:115px}}
@media(max-width:600px){.industrial-home .hero-panel{margin-left:0;margin-right:0;border-radius:16px}.industrial-home .hero-panel .signal{font-size:8px;left:20px}.industrial-home .hero-panel{padding:20px;min-height:420px}.industrial-home .home-photo-frame{max-height:230px}.industrial-home .home-photo-tag{font-size:8px;left:10px;bottom:10px}.industrial-home .home-photo figcaption{padding:12px 14px}.industrial-home .cap-grid{gap:12px}.industrial-home .cap-grid article{min-height:0;padding:25px}.industrial-home .market-output-grid{grid-template-columns:minmax(0,1fr)}.industrial-home .home-document svg{height:145px}.industrial-home .market-output-grid h3,.industrial-home .market-output-grid article>p{margin-left:24px;margin-right:24px}.industrial-home .home-connection{padding:22px 12px 15px}.industrial-home .home-connection-nodes{gap:5px}.industrial-home .home-connection-line{flex-basis:13px}.industrial-home .home-connection-nodes strong{font-size:12px}.industrial-home .home-connection-nodes small{font-size:9px}.industrial-home .quality-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.industrial-home .quality-flow span:nth-of-type(3):after{display:block}.industrial-home .quality-flow span:nth-of-type(even):after{display:none}.industrial-home .industry-list{grid-template-columns:minmax(0,1fr)}.industrial-home .industry-list>a,.industrial-home .industry-list>span{min-height:0}.industrial-home .case-overview{gap:30px}}
@media(prefers-reduced-motion:reduce){.industrial-home *,.industrial-home *:before,.industrial-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.industrial-home .home-photo:hover img{transform:none}}
