/* Mobile composition: artwork and its animation overlays share one coordinate plane. */
@media(max-width:699px){
 html{scroll-padding-top:76px}body{overflow-x:clip}.production-header{height:64px;padding-top:env(safe-area-inset-top,0px);position:relative;backdrop-filter:none}.production-header .brand{top:12px;left:16px;width:200px;height:40px}.menu-toggle{top:12px;right:16px;min-height:40px}.production-header nav{top:64px;z-index:50;max-height:calc(100svh - 64px);overflow-y:auto}.production-header nav a{font-size:14px}main{margin-top:0!important;width:100%;min-width:0}
 .scene-shell{display:flex;flex-direction:column;flex-wrap:nowrap;isolation:isolate;width:100%;min-width:0;padding-bottom:24px;overflow:clip}.editorial{display:contents}.copy-group{flex-shrink:0;min-width:0;max-width:100%;width:auto;margin:0 20px;padding:22px 0;background:none;border-bottom:1px solid #b68b422e;order:3}.copy-group.intro{margin:0;padding:28px 22px 20px;border:0;background:linear-gradient(180deg,#071119,#02070b);order:0}.copy{max-width:100%;overflow-wrap:break-word;font-size:16px;line-height:1.55;letter-spacing:0}.copy>span{white-space:normal!important;display:inline}.copy-group h1.copy{font-size:clamp(34px,9.6vw,42px);line-height:1.08;letter-spacing:-.035em}.copy-group h2.copy{font-size:26px;line-height:1.2}.copy-group h3.copy{font-size:17px;line-height:1.35;letter-spacing:.035em;color:#efc582}.copy-group .copy+.copy{margin-top:14px}.copy.eyebrow{font-size:11px;line-height:1.65;letter-spacing:.12em}.copy-group .copy-link{font-size:12px;min-height:46px;max-width:100%;text-align:center;justify-content:center}.copy-group[class*='heading']{padding:28px 0 16px;border:0}.copy-group.closing{margin:12px 20px 0;padding:28px 8px;border-top:1px solid #b68b4240;border-bottom:0}.copy-group.closing .copy{font-size:21px;line-height:1.4}.mobile-card-link{font-size:13px;margin-top:8px;min-height:44px}
 .scene-view{order:1;flex:none;width:100%;height:280px;overflow:hidden;position:relative;background:#02070b}.scene-core{position:absolute!important;width:700px!important;max-width:none!important;left:50%!important;top:-43px!important;transform:translateX(-50%)!important;aspect-ratio:1672/941;margin:0!important}.scene-core>img{max-width:none!important;width:100%!important}.scene-core .hit{display:none!important}
 .page-home .intro h1 span{display:block}.page-home .intro h1{font-size:44px;line-height:1.02}.page-home .intro .eyebrow{max-width:310px}.page-home .scene-view{height:268px}.page-home .scene-core{width:720px!important;top:-45px!important;left:50%!important;transform:translateX(-53%)!important}.page-home .pillar-heading{text-align:center;margin-top:0}.page-home .pillar-heading .copy{text-align:center;font-size:22px}.page-home [data-group^='card-']{margin:7px 20px;padding:22px 20px;border:1px solid #86623065;border-radius:8px;background:linear-gradient(130deg,#101e27,#03090e)}.page-home [data-group^='card-'] h3{font-size:15px}.page-home #pillars{position:static!important;scroll-margin-top:20px}
 .page-solutions .scene-view{height:240px}.page-solutions .scene-core{width:530px!important;top:-58px!important;transform:translateX(-49%)!important}.page-solutions [data-group^='card-']{padding-left:16px;border-left:1px solid #a67e3e}
 .page-technology .scene-view{height:252px}.page-technology .scene-core{width:570px!important;top:-58px!important;transform:translateX(-64%)!important}.page-technology [data-group^='card-']{padding:22px 18px;margin:6px 20px;border:1px solid #86623065;border-radius:8px;background:#071119}.page-technology [data-group^='feature-']{padding:18px 0}.page-technology [data-group^='feature-'] h3{font-size:14px}
 .page-company [data-key='05_COMPANY_HERO'] .scene-view{height:295px}.page-company [data-key='05_COMPANY_HERO'] .scene-core{width:690px!important;top:-48px!important;transform:translateX(-56%)!important}.page-company [data-key='05_COMPANY_CONTINUATION'] .scene-view{height:220px}.page-company [data-key='05_COMPANY_CONTINUATION'] .scene-core{width:390px!important;top:0!important;transform:translateX(-50%)!important}.page-company [data-group^='process-']:not([data-group='process-heading']){margin-left:32px;padding-left:20px;border-left:1px solid #a67e3e;border-bottom:0}.page-company [data-group^='proof-']:not([data-group='proof-heading'])::before{content:'';display:block;height:145px;margin-bottom:18px;border:1px solid #86623065;background-image:url('/assets/production/05_COMPANY_CONTINUATION.webp');background-size:1000px auto;background-position:0 -304px}.page-company [data-group='proof-1']::before{background-position:-333px -304px!important}.page-company [data-group='proof-2']::before{background-position:-660px -304px!important}
 .page-careers .scene-view{height:300px}.page-careers .scene-core{width:720px!important;top:-72px!important;transform:translateX(-65%)!important}.page-careers .closing{margin-top:10px}
 .page-contact .scene-view{height:265px}.page-contact .scene-core{width:700px!important;top:-55px!important;transform:translateX(-69%)!important}.contact-form-panel{padding:22px 20px;min-width:0;width:100%;order:3}.contact-topics,.form-fields{min-width:0}.contact-topic{padding:16px;min-height:86px}.contact-topic strong{white-space:normal;font-size:15px}.contact-topic>span{font-size:14px;line-height:1.5}.form-fields>*{min-width:0}.form-fields input,.form-fields select,.form-fields textarea{max-width:100%;box-sizing:border-box;font-size:16px}.form-status{bottom:calc(12px + env(safe-area-inset-bottom,0px));max-height:40svh;overflow:auto}
 .page-systems .scene-view{height:240px}.page-systems [data-key='02_SYSTEMS_01'] .scene-core{width:570px!important;top:-38px!important;transform:translateX(-57%)!important}.page-systems [data-key='02_SYSTEMS_02'] .scene-core{width:530px!important;top:-28px!important;transform:translateX(-60%)!important}.page-systems [data-key='02_SYSTEMS_02'] .scene-view{height:272px}.page-systems [data-key='02_SYSTEMS_03'] .scene-core{width:520px!important;top:-28px!important;transform:translateX(-50%)!important}.page-systems [data-group='architecture'] .copy{display:block;padding:10px 0;border-bottom:1px solid #86623040}.page-systems [data-group^='case-']{padding:22px 18px;margin:8px 20px;border:1px solid #86623065;border-radius:8px}.page-systems .scene-shell+.scene-shell{border-top:1px solid #86623065;margin-top:12px}
}
@media(max-width:699px){
 .page-technology .scene-view{height:222px}
 .page-careers .scene-view{height:278px}
 /* Keep the operation strip next to its mobile explanation rather than above the values. */
 .page-company [data-key='05_COMPANY_CONTINUATION'] [data-group='section-heading']{order:0}
 .page-company [data-key='05_COMPANY_CONTINUATION'] [data-group^='value-']{order:1}
 .page-company [data-key='05_COMPANY_CONTINUATION'] [data-group='process-heading']{order:2}
 .page-company [data-key='05_COMPANY_CONTINUATION'] .scene-view{order:3;height:72px}
 .page-company [data-key='05_COMPANY_CONTINUATION'] .scene-core{top:-61px!important}
 .page-company [data-key='05_COMPANY_CONTINUATION'] [data-group^='process-']:not([data-group='process-heading']){order:4}
 .page-company [data-key='05_COMPANY_CONTINUATION'] [data-group='proof-heading']{order:5}
 .page-company [data-key='05_COMPANY_CONTINUATION'] [data-group^='proof-']:not([data-group='proof-heading']){order:6}
 .page-company [data-key='05_COMPANY_CONTINUATION'] [data-group='closing']{order:7}
}
/* Editorial mobile v3: imagery belongs to its text, not a distant collage. */
.mobile-art{display:none}
@media(max-width:699px){
 .mobile-art{display:block;position:relative;overflow:hidden;width:100%;background:#02070b;isolation:isolate}
 .mobile-art img{position:absolute;max-width:none;height:auto;display:block;margin:0}
 .copy-group.intro{padding:20px 20px 16px}.copy-group h1.copy{font-size:clamp(30px,8.1vw,35px);line-height:1.12}.page-home .intro h1{font-size:39px}.copy{font-size:15px;line-height:1.5}.copy-group .copy+.copy{margin-top:10px}.copy-group{padding:15px 0}.copy-group.closing{padding:18px 4px;margin-top:8px}.copy-group.closing .copy{font-size:18px}
 .page-home [data-group^='card-']{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:14px;margin:0 20px;padding:17px 0;border:0;border-bottom:1px solid #86623065;border-radius:0;background:none;align-items:start}
 .page-home [data-group^='card-'] .pillar-icon{width:52px;grid-column:1;grid-row:1/4;margin-top:3px}
 .page-home [data-group^='card-'] .copy,.page-home [data-group^='card-'] .mobile-card-link{grid-column:2}.page-home [data-group^='card-'] h3{font-size:13px}.page-home [data-group^='card-'] p{font-size:14px;margin-top:5px}.page-home .mobile-card-link{font-size:12px;margin-top:0;min-height:34px}.page-home .pillar-heading{padding:22px 0 9px}.page-home .pillar-heading .copy{font-size:20px}
 .page-home .scene-core{width:660px!important;transform:translateX(-58%)!important;top:-42px!important}.page-home .scene-view{height:249px}
 .page-systems [data-group='architecture']{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:10px 0}.page-systems [data-group='architecture'] .copy{font-size:12px!important;line-height:1.35;padding:9px 0!important}.page-systems [data-group^='process-']{display:grid;grid-template-columns:28px 1fr;gap:0 8px;padding:13px 0}.page-systems [data-group^='process-'] .copy:first-child{grid-column:1;font-size:12px;color:var(--gold)}.page-systems [data-group^='process-'] .copy:not(:first-child){grid-column:2;margin-top:0}.page-systems [data-group^='process-'] h3.copy{font-size:15px}.page-systems [data-group^='process-'] p.copy{font-size:14px}
 .page-systems [data-key='02_SYSTEMS_02'] .scene-view{height:155px}.page-systems [data-key='02_SYSTEMS_02'] .scene-core{width:550px!important;top:-25px!important;transform:translateX(-63%)!important}
 .page-systems [data-group^='principle-']{padding:9px 0}.page-systems [data-group^='principle-'] .copy{font-size:14px}.page-systems [data-group^='principle-'] .copy+.copy{margin-top:3px}
 .page-systems [data-group^='case-']{padding:0 0 17px;margin:14px 20px;border:0;border-bottom:1px solid #86623065;border-radius:0}.page-systems [data-group^='case-'] .mobile-art{margin-bottom:13px;border-radius:5px;filter:brightness(1.18)}.page-systems [data-group^='case-'] .copy.eyebrow{display:none}.page-systems [data-group^='case-'] h3.copy{font-size:15px}.page-systems [data-group^='case-'] p.copy{font-size:14px}
 .page-technology [data-group^='card-']{display:grid;grid-template-columns:112px minmax(0,1fr);gap:6px 14px;padding:15px 0;margin:0 20px;border:0;border-bottom:1px solid #86623065;border-radius:0;background:none}.page-technology [data-group^='card-'] .mobile-art{grid-column:1;grid-row:1/3;align-self:center;filter:brightness(1.25)}.page-technology [data-group^='card-'] .copy{grid-column:2;margin:0!important;font-size:13px}.page-technology [data-group^='card-'] h3.copy{font-size:13px}
 .page-solutions .scene-core{filter:brightness(1.32)}.page-solutions [data-group^='card-']{padding:0 0 17px;margin:14px 20px;border-left:0}.page-solutions [data-group^='card-'] .mobile-art{margin-bottom:12px;filter:brightness(1.35)}.page-solutions [data-group^='card-'] .copy.eyebrow{display:none}.page-solutions [data-group^='card-'] h2.copy{font-size:17px}.page-solutions [data-group^='card-'] p.copy{font-size:14px}
 .page-company [data-group^='value-'],.page-company [data-group^='process-']:not([data-group='process-heading']){padding-top:12px;padding-bottom:12px}.page-company .copy-group h3.copy{font-size:15px}
}
.mobile-diagram-labels{display:none}
@media(max-width:699px){
 .mobile-diagram-labels{display:block;position:absolute;inset:0;z-index:30;line-height:1.2;font-size:10px;color:#efd5a4}.mobile-diagram-labels span{position:absolute;width:103px;font:500 9px/1.3 Inter,Arial,sans-serif;letter-spacing:.02em}.mobile-diagram-labels .endpoint{width:45px;text-align:center;font-size:7px}
 .page-systems [data-group='architecture']{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:0}
 .page-systems [data-key='02_SYSTEMS_01'] .scene-view{height:172px}
 .page-systems [data-key='02_SYSTEMS_02'] .scene-view{height:125px}
 .page-home .pillar-icon{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
}
@media(max-width:699px){
 .page-technology .scene-view{height:240px}.page-technology .scene-core{top:-35px!important}
 .page-technology [data-group^='feature-'] h2.copy{font-size:15px;color:var(--gold)}.page-technology [data-group^='feature-'] p.copy{font-size:14px}.page-technology [data-group^='feature-']{padding:13px 0}
 .page-systems [data-group^='process-'] h2.copy{font-size:16px}
}
