/* Additive touch layouts. Desktop presentation is retained. */
.factory-touch-products{display:none}
@media(max-width:1024px),(hover:none) and (pointer:coarse) and (max-width:1366px){
html{scroll-padding-top:90px}body{overflow-wrap:break-word}.wrap{width:calc(100% - 48px);max-width:1320px}main img,main video{max-width:100%}.nav{height:80px;gap:18px}.nav .brand{width:115px}.nav>.button{margin-left:auto;font-size:13px;min-height:44px;padding:10px 18px}#mobile-toggle{display:block;min-height:44px;min-width:60px;border:1px solid #6c859b;background:#13263c;border-radius:24px;color:#fff;font-size:14px;padding:10px 14px}.nav nav{display:none;position:fixed;top:80px;left:0;right:0;width:100%;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;background:#0b1b2ffb;padding:20px 24px max(24px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:0;transform:none}.nav nav.open{display:flex}.nav nav>a,.dropdown>button{display:block;text-align:left;width:100%;padding:15px 0;font-size:16px;min-height:48px}.mega{position:static;transform:none;width:100%;max-width:none;padding:20px;grid-template-columns:1fr 1fr;gap:20px;box-shadow:none;border-radius:12px}.mega a{min-height:48px;padding:12px}.mega strong{font-size:18px}.mega span{font-size:14px}.mega .mega-all{grid-column:1/-1}.nav nav>a:after{display:none}
.section,.problem{padding:76px 0}.split,.contact-grid{gap:36px}.section-heading{flex-wrap:wrap}.section-heading p{font-size:16px}.section-heading h2,h2{font-size:clamp(34px,4.8vw,52px)}.hero-description{font-size:16px;line-height:1.8}.hero-actions>.button{font-size:16px;min-height:48px;padding:14px 25px}.hero-kicker{font-size:10px;flex-wrap:wrap;line-height:1.7}.hero-kicker>span{font-size:10px}.hero-layout{display:flex;flex-direction:column;align-items:stretch}.hero-title{font-size:clamp(46px,8vw,82px)}.hero-right{height:550px;width:100%;margin:15px 0}.hero-proof-strip{padding:24px;gap:20px}.proof-intro{font-size:10px;flex-shrink:0}.ticker-window{min-width:0}.hero-note{display:none}
#main .factory-layers button{min-height:90px;padding:16px 12px}#main .factory-layers strong{font-size:20px}#main .factory-layers small{font-size:13px}#main .factory-stage-slot{height:560px}#main .factory-route{flex-wrap:wrap}#main .factory-route-buttons{margin-left:0;flex-wrap:wrap}#main .factory-route-buttons button{min-height:44px;font-size:14px!important}#main .factory-scene-footer button{min-height:44px;font-size:13px}#main .factory-touch-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;border-top:1px solid #6a8da544;background:#102135}#main .factory-touch-products button{min-height:48px;border:1px solid #617d95;border-radius:10px;background:#1a3249;color:#e7f1fa;padding:12px;font-size:16px;display:flex;justify-content:space-between;gap:8px}#main .factory-touch-products button span{color:#dec78c}#main .branch-lanes>div{flex-wrap:wrap}#main .factory-progress{flex-wrap:wrap;gap:10px}#main .factory-progress button{min-height:44px;flex:1 1 120px;font-size:14px}#main .factory-fallback{inset:20px 16px 100px;overflow:auto}#main .factory-fallback>div{width:100%}#main .factory-fallback button{min-height:44px;font-size:14px}#main .factory-immersive-copy{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#main .factory-back{min-height:44px;top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left))}
.pillars{gap:24px}.pillar{min-width:0}.product-card p,.timeline p,.sector-card p,.case-card>div p{font-size:15px;line-height:1.8}.sector-card .know,.product-card .know{font-size:14px}.security-grid h3{font-size:16px}.quote-controls button{min-height:44px;font-size:14px}.quote-footer strong,.quote-footer span{font-size:15px}.footer-grid a,.footer-grid p{font-size:15px!important}.footer-grid>div>a:not(.brand){min-height:40px;padding:7px 0}.cta p{font-size:16px}.cta .button{min-height:48px;font-size:15px}.solution-flow li,.solution-connect>div,.hub-dashboard>div,.visual-product-grid>div{min-width:0}.solution-links a{min-height:44px}.sector-expansion summary{min-height:64px;gap:18px}.sector-expanded{padding-left:0}.sector-expanded p,.sector-expanded li{font-size:17px}.film-layout{grid-template-columns:1fr}.film-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-left:0;border-top:1px solid #6e8aa42e;padding:18px}.film-chapter-label{grid-column:1/-1;font-size:12px!important}.film-chapters button{min-height:58px;padding:12px;gap:10px}.film-chapters button>div{font-size:14px}.film-chapters small{font-size:12px;line-height:1.5}.film-chapters button>span{font-size:11px}.film-chapters time{display:none}.film-transcript summary{font-size:15px;min-height:44px;padding:10px 0}.film-transcript p{font-size:16px}.film-bottom p{font-size:13px}.film-start{min-height:44px}.film-start>span:last-child{font-size:14px}.film-introduction p{font-size:16px}.contact-grid input,.contact-grid select,.contact-grid textarea{font-size:16px;min-height:48px;max-width:100%}.contact-grid .consent input{min-height:24px;width:24px;flex-shrink:0}.form-grid>*{min-width:0}.product-object,.dashboard-object{transform:none}.visual-close{min-height:44px;font-size:16px}.visual-lightbox{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:65px 12px 18px}.visual-expand{min-height:44px;display:flex;align-items:center}.hub-node{min-height:116px}.hub-node p{font-size:15px}.hub-rail p,.hub-rail>span{font-size:15px}
}
@media(max-width:1024px) and (orientation:portrait),(max-width:700px){
#main .factory-v3 .is-immersive .factory-canvas{height:48dvh;bottom:auto}#main .factory-immersive-copy{top:48dvh;left:0;right:0;bottom:0;max-height:none;width:100%;transform:none;padding:24px max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#0b1929f5;border-top:1px solid #7897ae55}#main .factory-immersive-copy h3{font-size:42px;margin-bottom:14px}#main .factory-immersive-copy h4{font-size:25px}#main .factory-immersive-copy p{font-size:16px!important;line-height:1.7}#main .factory-immersive-copy>a{font-size:16px;min-height:44px;padding:10px 0}#main .factory-immersive-result{font-size:15px}#main .factory-exit-hint{display:none}
}
@media(max-width:700px){
.wrap{width:calc(100% - 40px)}.section,.problem{padding:60px 0}.nav{height:72px;gap:10px}.nav .brand{width:92px}.nav>.button{font-size:12px;padding:9px 12px}.nav nav{top:72px;max-height:calc(100dvh - 72px)}#mobile-toggle{min-width:52px;font-size:13px;padding:10px}.mega{grid-template-columns:1fr;padding:15px;gap:16px}.hero-experience{padding-top:94px}.hero-left{padding-top:18px}.hero-title{font-size:clamp(32px,10.5vw,70px);letter-spacing:-.05em}.hero-description{font-size:16px}.hero-kicker{font-size:9px;gap:8px}.hero-kicker>span{font-size:9px}.hero-right{height:clamp(300px,92vw,530px);margin:15px 0 0}.orbit-system{top:50%;transform:translate(-50%,-50%) scale(var(--mobile-orbit-scale,.43))}.hero-proof-strip{display:block;padding:20px}.proof-intro{font-size:11px;margin-bottom:15px}.proof-intro br{display:none}.proof-intro strong{margin-left:6px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0}.stats strong{font-size:clamp(32px,9vw,44px)}.stats span{font-size:13px;line-height:1.6}.badges{font-size:11px}.split,.pillars,.contact-grid,.solution-connect,.visual-product-grid,.hub-dashboard{grid-template-columns:minmax(0,1fr)}.section-heading{display:block}.pain p,.closing{font-size:15px}.pain:nth-child(even){margin-left:0}.pain:nth-child(3n){margin-right:0}.presence h2,.security h2,.problem h2,.cta h2{font-size:clamp(34px,9vw,46px)}.inner-hero h1{font-size:clamp(36px,9vw,56px);overflow-wrap:anywhere}.inner-hero p{font-size:17px}.inner-hero{padding:125px 0 55px}.solution-hero .actions{align-items:stretch}.solution-hero .button{font-size:15px;min-height:48px}.solution-flow{grid-template-columns:1fr}.solution-flow li{padding:24px}.solution-features{grid-template-columns:1fr}.product-card{grid-template-columns:minmax(0,1fr) 55px}.timeline{grid-template-columns:1fr}.sector-card{grid-template-columns:25px minmax(0,1fr)}.sector-card p{grid-column:2;grid-row:auto}.case-grid{grid-template-columns:minmax(0,1fr)}.case-card,.case-card:first-child,.case-card:nth-child(4){min-height:0;padding:28px}.case-card .metric,.case-card:nth-child(4) .metric{font-size:48px}.case-card:first-child .metric{font-size:72px}.case-card>div{margin-top:25px!important}.case-card>p{font-size:15px}.awards{gap:12px}.awards>div{padding:25px 14px}.awards strong{font-size:23px}.quote-layout{grid-template-columns:1fr}.quote-mark{display:none}.quote-layout blockquote{font-size:23px;line-height:1.6}.quote-footer{align-items:stretch}.quote-controls{justify-content:space-between}.security-grid{grid-template-columns:1fr}.presence .split{gap:35px}.location-constellation{padding-right:20px;min-width:0}.cta>.wrap{flex-direction:column;align-items:flex-start;gap:25px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-wrap:wrap;font-size:13px}.film-heading{display:block}.film-introduction{max-width:none;margin-top:24px}.film-chapters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.film-chapters small{display:none}.film-start{left:12px;bottom:44px;padding:9px 14px}.film-bottom{display:block}.film-bottom>.text-link{margin-top:16px}.form-grid{grid-template-columns:1fr}.hub-network{height:600px}.hub-node{width:47%;padding:17px 12px;min-height:155px}.hub-node h3{font-size:24px}.hub-node p{font-size:14px}.hub-bottom{display:block}.hub-bottom p{font-size:15px}.ecosystem-live{gap:24px}.product-brand-object{max-width:100%;overflow:hidden}#main .factory-layers{grid-template-columns:repeat(3,minmax(0,1fr))}#main .factory-layers button{padding:12px 6px;min-height:94px}#main .factory-layers strong{font-size:16px}#main .factory-layers small{font-size:11px}#main .factory-stage-slot{height:390px}#main .factory-labels button{pointer-events:none!important;min-width:60px;padding:5px}#main .factory-touch-products{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:8px}#main .factory-route{padding:22px 14px}#main .factory-route-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px}#main .factory-route-buttons button{font-size:12px!important;padding:10px 5px}#main .branch-origin{flex-wrap:wrap;gap:10px}#main .branch-lanes{padding-left:10px;margin-left:0}#main .factory-branch-map button{min-height:44px;font-size:14px}#main .factory-fallback>div{grid-template-columns:1fr;gap:12px}#main .factory-fallback{justify-content:flex-start;padding:18px}#main .factory-legend{gap:15px!important}#main .factory-legend span{font-size:12px}#main .factory-scene-footer{gap:10px}#main .factory-summary p{font-size:15px}
}
@media(max-width:370px){.wrap{width:calc(100% - 28px)}.nav{gap:7px}.nav .brand{width:78px}.nav>.button{font-size:11px;padding:9px}.hero-title{font-size:clamp(32px,10.5vw,38px)}.hub-node h3{font-size:21px}.hub-node p{font-size:13px}.hub-core{width:120px;height:120px}.solution-example,.solution-integration{padding:22px}}

.film-screen video.film-portrait{aspect-ratio:3/4}

/* Mobile details live above the document, outside the WebGL container. */
.factory-mobile-dialog{position:fixed;inset:0;z-index:10002;pointer-events:none;color:#e5edf3;font-family:Inter,sans-serif;height:100vh;height:100dvh}
.factory-mobile-dialog .factory-back{pointer-events:auto;z-index:3;top:max(12px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));min-height:44px;font-size:15px!important;background:#0a1726}
.factory-mobile-dialog .factory-mobile-copy{position:absolute;inset:38% 0 0;width:auto;max-height:none;transform:none;translate:none;animation:none;opacity:1;visibility:visible;z-index:2;pointer-events:auto;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:24px max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#0b1929;border-top:1px solid #7897ae55}
.factory-mobile-dialog .factory-layer-name{font-size:14px;margin:0 0 8px;color:#d9bf84}
.factory-mobile-dialog h3{font-size:36px;line-height:1.1;margin:0 0 12px}
.factory-mobile-dialog h4{font-size:23px;line-height:1.3;margin:0 0 14px}
.factory-mobile-dialog .factory-mobile-copy>p:not(.factory-layer-name){font-size:16px;line-height:1.7;color:#bacbd8}
.factory-mobile-dialog .factory-immersive-result{font-size:15px;margin:18px 0;padding:16px 0}
.factory-mobile-dialog .factory-mobile-copy>a{font-size:16px;min-height:44px;padding:12px 0}
.factory-mobile-dialog .factory-exit-hint{display:none}
@media(max-width:1024px),(hover:none) and (pointer:coarse) and (max-width:1366px){
 #main .factory-v3 .factory-stage.is-immersive{height:100vh;height:100dvh;overflow:visible}
 #main .factory-v3 .is-immersive .factory-canvas{height:38vh;height:38dvh;bottom:auto;width:100%}
 main .wrap>*{min-width:0}.solution-hero,.solution-example,.solution-integration,.reading{overflow-wrap:anywhere}
 .solution-flow,.solution-features,.visual-product-grid,.solution-connect{min-width:0}
 .film-heading{flex-wrap:wrap;gap:24px}.film-introduction{max-width:100%}
}
@media(max-height:540px) and (orientation:landscape) and (max-width:1024px),(max-height:540px) and (orientation:landscape) and (hover:none) and (pointer:coarse) and (max-width:1366px){
 .factory-mobile-dialog .factory-mobile-copy{inset:0 0 0 44%;padding-top:max(24px,env(safe-area-inset-top))}
 #main .factory-v3 .is-immersive .factory-canvas{width:44%;height:100vh;height:100dvh}
}
@media(max-width:380px){.nav .brand{flex-shrink:0}.nav>.button{max-width:148px;white-space:normal;line-height:1.3}.hero-kicker{letter-spacing:.04em}.factory-mobile-dialog .factory-mobile-copy{padding-left:18px;padding-right:18px}}

@media(max-width:700px){.solution-example{grid-template-columns:minmax(0,1fr);gap:18px}.solution-example,.solution-integration{padding:24px}.solution-flow li:after{display:none}.solution-links{flex-wrap:wrap}.hero-actions{flex-wrap:wrap}}
