/* Numbered reference pass: field scene → glass core → evidence → operations → integrations. */
.home-cinematic .field-hero { position:relative; isolation:isolate; min-height:max(800px,100svh); padding:180px 3.7vw 130px; overflow:hidden; background:#030b0f; }
.field-backdrop { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-2; }
.field-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#030b0ff2 0%,#030b0fbf 26%,#030b0f1a 53%,transparent 75%),linear-gradient(180deg,#030b0f33,transparent 65%,#030b0f); }
.field-copy { position:relative; z-index:2; width:35%; max-width:620px; }
.home-cinematic .field-copy .eyebrow { font-size:10px; letter-spacing:.22em; white-space:nowrap; color:#9bbdc7; }
.home-cinematic .field-copy h1 { font-size:clamp(40px,3.65vw,70px); font-weight:400; line-height:1.11; letter-spacing:-.035em; margin:28px 0 38px; }
.field-copy h1 span { color:#69bfc8; }
.field-copy > p:not(.eyebrow) { color:#b0c7d0; font-size:clamp(15px,1.14vw,20px); line-height:1.6; max-width:470px; }
.field-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:38px; }
.home-cinematic .field-actions .button { padding:14px 20px; font-size:13px; gap:18px; }
.field-benefits { display:flex; gap:18px; margin-top:34px; font-size:10px; color:#a5c5cd; white-space:nowrap; }
.field-benefits span::before { content:"✓"; color:#71e4d1; margin-right:9px; }
.field-cards { position:absolute; inset:0; pointer-events:none; }
.field-card { pointer-events:auto; position:absolute; display:flex; flex-direction:column; gap:12px; width:15.7%; min-width:205px; color:#e2eff4; text-align:left; padding:19px; background:linear-gradient(145deg,#305360b3,#0c202a80 45%,#253d47c9); border:1px solid #9fdae070; border-radius:17px; box-shadow:inset 0 1px 2px #d2ffff75,inset 0 -8px 24px #72d4e521,0 10px 35px #0005; backdrop-filter:blur(12px); text-decoration:none; transition:border-color .3s,box-shadow .3s,transform .3s; }
.field-card:hover { border-color:#a1fff1; box-shadow:inset 0 1px 2px #d2ffff75,0 0 30px #68ecde30; transform:translateY(-4px); }
.field-card-title { display:flex; align-items:center; gap:10px; font-size:14px; }
.field-card-title i { width:22px; height:22px; flex:none; }
.field-card-title svg { width:22px; height:22px; }
.field-card-title .card-dots { margin-left:auto; color:#8aabb8; font-style:normal; }
.field-card small { display:block; font-size:10px; line-height:1.55; color:#a4beca; }
.field-card q { font-size:12px; color:#c4d9e1; line-height:1.5; }
.field-voice { left:43%; top:17%; }
.voice-visual { color:#84e5e2; font-size:25px; white-space:nowrap; overflow:hidden; letter-spacing:1px; line-height:1; }
.field-photo { left:34.5%; top:40%; width:15%; }
.field-photo-body { display:flex; gap:12px; align-items:center; font-size:11px; }
.field-photo-body img { width:43%; height:72px; object-fit:cover; object-position:70%; border-radius:7px; }
.field-photo-body small { margin-top:7px; }
.field-document { left:76%; top:24%; }
.field-file { display:flex; align-items:center; gap:14px; font-size:12px; line-height:1.5; }
.field-file > b { display:grid; place-items:center; font-size:11px; color:#254352; background:linear-gradient(135deg,#f6fcff,#8ca5b3); width:39px; height:50px; border-radius:3px 12px 3px 3px; }
.field-file small { margin-top:8px; }
.field-task { right:3%; top:47%; }
.field-task-body { display:flex; gap:10px; font-size:12px; line-height:1.5; }
.field-task-body em { height:23px; padding:3px 9px; background:#aac7d230; border-radius:20px; font-size:10px; font-style:normal; }
.field-report { left:75%; top:70%; }
.field-report > b { font-weight:400; font-size:13px; }
.field-report > small { margin-top:-8px; }
.report-bars { display:flex; align-items:end; gap:4px; height:47px; }
.report-bars i { width:6%; height:30%; background:linear-gradient(#91cfda99,#316879); }
.report-bars i:nth-child(3n) { height:55%; }.report-bars i:nth-child(4n) { height:75%; }.report-bars i:nth-child(5n) { height:45%; }.report-bars i:nth-last-child(2) { height:98%; }
.field-scroll { position:absolute; left:3.7vw; bottom:38px; display:flex; gap:20px; align-items:center; text-decoration:none; color:#99bbc6; font-size:9px; letter-spacing:.18em; }
.field-scroll i { border:1px solid #78a2b3; border-radius:25px; padding:12px 8px; font-style:normal; }.field-scroll span { letter-spacing:.3em; }
.field-corner { position:absolute; right:3.7vw; bottom:30px; color:#95b8c4; line-height:2; letter-spacing:.18em; font-size:9px; }
/* Glass sphere is the second scene, with one coherent input/output composition. */
.home-cinematic .core-scene { padding-top:55px; scroll-margin-top:75px; min-height:890px; }
.home-cinematic .hero-copy h2 { font-size:clamp(38px,3.8vw,64px); font-weight:400; line-height:1.07; letter-spacing:-.025em; margin:18px auto; }
.hero-copy h2 em,.hero-copy h2 span { color:#65d8cd; font-style:normal; }
.home-cinematic .hero-copy { margin-bottom:18px; }
.home-cinematic .hero-lead { max-width:700px; font-size:14px; }
.home-cinematic .hero-system { grid-template-columns:18% 49% 33%; gap:0; min-height:500px; }
.home-cinematic .processing-core { min-height:500px; padding:36px 0 0; transform:translateX(1vw); }
.home-cinematic .core-orb { width:clamp(290px,25vw,445px); }
.home-cinematic [data-orbit-canvas] { position:absolute; width:124%; height:124%; inset:-12%; pointer-events:none; }
.home-cinematic .input-stream { align-self:center; gap:12px; }
.home-cinematic .input-stream button { padding:15px 13px; }
.home-cinematic .source-photo { height:55px; }
.home-cinematic .core-pedestal { width:65%; height:75px; max-width:345px; padding-top:23px; margin-top:-5px; z-index:2; }
.pedestal-rings { position:absolute; width:52%; height:25px; border:2px solid #bffff488; border-radius:50%; bottom:81px; background:radial-gradient(ellipse,#9ffff533,#74ffff06 60%); box-shadow:0 0 20px #73ffec88,inset 0 0 17px #7cffdd55; }
.home-cinematic .processing-core::after { width:90%; bottom:5px; height:52px; border-color:#caf5e27d; background:radial-gradient(ellipse,#538c8540,transparent 70%); box-shadow:0 5px 2px #02070a,0 7px 1px #bde4d949,0 15px 20px #000; }
.core-checkpoints { position:absolute; z-index:3; display:grid; gap:7px; width:11%; left:55%; top:38%; pointer-events:none; }
.core-checkpoints span { border:1px solid #72c6cb70; box-shadow:inset 0 1px 2px #c5ffff38; border-radius:9px; padding:9px 7px; font-size:9px; color:#c6edf0; background:linear-gradient(120deg,#1d4754ca,#09202ac4); backdrop-filter:blur(9px); white-space:nowrap; }
.core-checkpoints span::before { content:"✓"; color:#83ebdd; margin-right:7px; }
.home-cinematic .project-demo-panel { transform:perspective(1400px) rotateY(-10deg) rotateZ(-2deg); min-height:450px; align-self:center; }
.home-cinematic .project-preview img { width:105px; height:92px; }
.home-cinematic .project-preview { padding-bottom:10px; }
.home-cinematic .tab-panels { min-height:330px; padding:18px; }
.home-cinematic .tab-panels p { font-size:12px; line-height:1.6; }
.record-attachments { display:flex; justify-content:space-between; gap:5px; background:#20414b40; border-block:1px solid #6198a025; padding:11px 6px; font-size:10px; color:#a8cbd2; margin:14px 0; }
.record-label { font-size:9px; color:#99b9c5; letter-spacing:.12em; }
.record-tags { display:flex; gap:7px; margin:10px 0 18px; flex-wrap:wrap; }
.record-tags span { font-size:10px; padding:7px 9px; border-radius:7px; color:#b1d2da; background:#21465050; }
.record-complete { display:flex; align-items:center; gap:12px; padding:14px 12px; border:1px solid #61c5ac55; background:linear-gradient(110deg,#126d6088,#123c3b55); border-radius:10px; }
.record-complete i { display:grid; place-items:center; width:26px; height:26px; flex:none; background:#7ee4ca; color:#074039; border-radius:50%; font-style:normal; }
.record-complete b { font-size:11px; font-weight:400; }.record-complete small { display:block; font-size:10px; color:#8bb9ba; margin-top:3px; }
.source-result { max-width:700px; margin:24px auto 0; text-align:center; color:#97bec8; }
.source-result strong { color:#b1d9db; font-weight:400; font-size:12px; }.source-result p { font-size:11px; line-height:1.6; margin:7px 0; }
.home-cinematic .core-scene .proof-strip { margin-top:18px; }
/* Reference 4: tall terrain takes the centre; compact functional data on each side. */
.home-cinematic .enterprise-section { padding:70px 2.5vw 45px; background:radial-gradient(ellipse at 48% 45%,#0c2c3433,transparent 68%); }
.home-cinematic .enterprise-shell { width:min(1700px,100%); }
.home-cinematic .enterprise-grid { display:grid; grid-template-columns:29% 46% 25%; gap:0; align-items:center; }
.enterprise-left,.enterprise-right { position:relative; z-index:2; }
.home-cinematic .enterprise-intro h2 { font-size:clamp(30px,2.9vw,49px); line-height:1.05; font-weight:600; letter-spacing:-.025em; margin:15px 0; }
.enterprise-intro h2 span { color:#66d5d3; }.enterprise-intro > p:not(.eyebrow) { font-size:13px; color:#abc0cb; line-height:1.55; max-width:375px; }
.home-cinematic .enterprise-intro .eyebrow { font-size:9px; letter-spacing:.2em; }
.home-cinematic .enterprise-intro .button { border-radius:5px; padding:12px 16px; font-size:12px; margin:6px 0 24px; }
.home-cinematic .demo-label { margin:0 0 9px; font-size:8px; letter-spacing:.12em; color:#849fa9; }
.operations-summary,.home-cinematic .project-list,.overview-progress,.open-work,.home-cinematic .project-insight,.onsite-card { background:linear-gradient(135deg,#1d34407a,#08151bc9); border:1px solid #6dabb257; border-radius:9px; box-shadow:inset 0 1px 1px #c1ffff26,0 10px 20px #0002; }
.operations-summary { padding:13px 12px 0; margin-bottom:10px; }.operations-summary > span { font-size:12px; color:#c4d5de; }
.home-cinematic .operations-summary .kpi-row { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin:9px 0 0; }
.home-cinematic .operations-summary .kpi-row article { padding:10px 6px; border:0; border-radius:0; border-right:1px solid #48798522; background:none; box-shadow:none; gap:4px; }
.home-cinematic .operations-summary .kpi-row article:last-child { border:0; }.home-cinematic .operations-summary .kpi-row b { font-size:24px; font-weight:600; }.home-cinematic .operations-summary .kpi-row small { font-size:9px; letter-spacing:0; color:#afc7d2; }
.home-cinematic .project-list { min-height:0; padding:10px; }
.home-cinematic .project-list .module-title { padding:5px 4px 10px; font-size:10px; letter-spacing:.04em; }.home-cinematic .project-list .module-title small { font-size:9px; letter-spacing:0; }
.home-cinematic .project-list button { display:grid; grid-template-columns:52px minmax(0,1fr) auto; gap:9px; align-items:center; padding:10px 3px; width:100%; border-radius:0; background:none; border:0; border-top:1px solid #72a7b01c; }
.home-cinematic .project-list button.active { background:#26515b26; box-shadow:inset 2px 0 #66d8d3; }
.project-list button > img { width:52px; height:48px; object-fit:cover; border-radius:3px; }.project-row-copy { min-width:0; }
.home-cinematic .project-list b { font-size:11px; font-weight:500; white-space:normal; }.home-cinematic .project-list small { font-size:10px; letter-spacing:0; margin-top:4px; }
.home-cinematic .project-list .project-status { font-size:8px; font-style:normal; white-space:nowrap; padding:5px 6px; border-radius:3px; border:1px solid #56c6ad55; background:#17675860; color:#a3eddd; }
.home-cinematic .project-delay .project-status { color:#ffe3a4; background:#75501666; border-color:#bb8e4266; }.home-cinematic .project-critical .project-status { color:#ffc4ba; background:#762c2766; border-color:#d7605066; }
.list-progress { display:flex; align-items:center; gap:7px; margin-top:8px; }.list-track { height:4px; display:block; width:80px; background:#34576066; border-radius:5px; overflow:hidden; }.home-cinematic .list-track i { display:block; height:100%; background:#60d2d0; border-radius:5px; padding:0; }.project-delay .list-track i { background:#dfb35c; }.project-critical .list-track i { background:#ed7165; }.list-progress strong { font-size:8px; font-weight:400; color:#c6dce2; }
.progress-92 { width:92%; }.progress-76 { width:76%; }.progress-58 { width:58%; }.progress-88 { width:88%; }
.onsite-card { display:flex; margin-top:10px; overflow:hidden; }.onsite-card img { width:39%; height:123px; object-fit:cover; }.onsite-card > div { padding:14px 12px; }.onsite-card b { font-size:12px; font-weight:500; line-height:1.35; }.onsite-card p { font-size:10px; color:#99b6c0; line-height:1.45; margin:7px 0 0; }
.home-cinematic .network-map { position:relative; height:auto; aspect-ratio:1; width:126%; margin-left:-13%; border-radius:0; align-self:center; overflow:visible; z-index:1; }
.germany-terrain { width:100%; height:100%; object-fit:contain; filter:saturate(.65) brightness(.75); mask-image:radial-gradient(ellipse,black 48%,#000e 64%,transparent 74%); }
.map-overline { position:absolute; top:-2%; left:15%; color:#7ba7af; font-size:8px; letter-spacing:.22em; }
.home-cinematic .network-map button { position:absolute; display:grid; grid-template-columns:8px auto; column-gap:7px; row-gap:3px; padding:6px 8px; background:#041119d4; border:1px solid #70b1b82b; border-radius:4px; transform:none; color:#dcecf0; font-size:10px; text-align:left; box-shadow:0 4px 20px #0006; }
.home-cinematic .network-map button b { font-size:11px; font-weight:500; }.home-cinematic .network-map button small { grid-column:2; font-size:8px; color:#a4c4cb; white-space:nowrap; }
.home-cinematic .network-map button span { position:relative; width:5px; height:5px; margin-top:5px; background:#7ffff0; box-shadow:0 0 8px #5fffee; border-radius:50%; }
.home-cinematic .network-map button span::before,.home-cinematic .network-map button span::after { display:none; }
.home-cinematic .network-map button.active { border-color:#7deddf; box-shadow:0 0 18px #55e7dd38; }
.home-cinematic .network-map button[data-map-project=netstation] { left:47%; top:13%; }
.home-cinematic .network-map button[data-map-project=infrastructure] { left:73%; top:25%; }
.home-cinematic .network-map button[data-map-project=facility] { left:10%; top:32%; }
.home-cinematic .network-map button[data-map-project=leipzig] { left:68%; top:43%; }
.home-cinematic .network-map button[data-map-project=frankfurt] { left:23%; top:59%; }
.home-cinematic .network-map button[data-map-project=factory] { left:60%; top:74%; }
.map-caption { position:absolute; bottom:-7%; left:17%; width:66%; text-align:center; font-size:13px; color:#c3dce3; }.map-caption small { display:block; font-size:9px; margin-top:7px; color:#7299a7; }
.enterprise-right { display:grid; gap:12px; padding-left:10px; }
.overview-progress,.open-work { padding:16px; }.overview-progress h3,.open-work h3 { font-size:12px; font-weight:500; margin:0 0 12px; }.overview-progress h3 span { font-weight:400; color:#a8c4ce; }
.overview-progress-body { display:flex; gap:12px; align-items:center; }.progress-donut { width:104px; height:104px; flex:none; position:relative; }.progress-donut svg { width:100%; height:100%; transform:rotate(-90deg); overflow:visible; }.progress-donut circle { fill:none; stroke-width:6; }.donut-track { stroke:#294851; }.donut-value { stroke:#66d8d4; stroke-dasharray:86 100; filter:drop-shadow(0 0 5px #5bddd57a); }.progress-donut b { position:absolute; inset:0; display:grid; place-items:center; font-size:24px; font-weight:500; }
.overview-progress ul,.open-work ul { padding:0; list-style:none; margin:0; flex:1; }.overview-progress li { display:flex; gap:6px; align-items:center; font-size:9px; padding:8px 0; white-space:nowrap; }.overview-progress li b { margin-left:auto; font-weight:400; }.overview-progress li i { width:7px; height:7px; border-radius:2px; background:#5dd3b7; }.overview-progress li:nth-child(2) i { background:#e7b654; }.overview-progress li:nth-child(3) i { background:#e46255; }
.open-work > div { display:flex; align-items:center; gap:24px; }.open-work strong { font-size:36px; font-weight:500; }.open-work strong small { display:block; color:#a0bbc5; font-size:12px; font-weight:400; }.open-work li { font-size:11px; padding:7px 0; color:#afc9d2; border-bottom:1px solid #4a78862b; }
.home-cinematic .project-insight { min-height:0; padding:16px; display:block; }.home-cinematic .project-insight .module-title { font-size:9px; letter-spacing:.06em; margin-bottom:16px; }.home-cinematic .project-insight .status-pill { font-size:9px; font-style:normal; }.home-cinematic .project-insight > small { font-size:8px; letter-spacing:.14em; }.home-cinematic .project-insight h3 { font-size:18px; margin:6px 0 15px; }.home-cinematic .project-insight dl div { font-size:11px; padding:7px 0; }.home-cinematic .project-insight > p { font-size:11px; line-height:1.5; }.home-cinematic .enterprise-capabilities { width:min(1700px,100%); gap:24px; margin-top:45px; }.home-cinematic .enterprise-capabilities article { padding:20px; }.home-cinematic .enterprise-capabilities h3 { font-size:14px; }.home-cinematic .enterprise-capabilities p { font-size:12px; }
/* Integration names stay uncluttered; setup requirements are in the opened detail. */
.home-cinematic .integration-section { min-height:680px; padding-top:55px; padding-bottom:45px; gap:9%; grid-template-columns:1.2fr 1fr; }
.home-cinematic .integration-grid { gap:10px; }.home-cinematic .integration-grid button { min-height:75px; padding:13px 17px; }.home-cinematic .integration-grid b { font-size:14px; }.home-cinematic .integration-grid em { font-size:11px; }.home-cinematic .integration-section .section-heading { padding-top:150px; margin-bottom:20px; }.home-cinematic .pilot-section { min-height:330px; padding-top:45px; padding-bottom:45px; }
@media(min-width:1800px) { .home-cinematic .field-hero { padding-top:210px; }.field-card { max-width:340px; padding:24px; }.field-card-title { font-size:17px; }.field-card q,.field-task-body,.field-file { font-size:15px; }.field-card small { font-size:12px; }.field-copy > p:not(.eyebrow) { max-width:540px; }.home-cinematic .core-scene { padding-top:70px; }.home-cinematic .hero-system { min-height:575px; }.home-cinematic .processing-core { min-height:575px; }.home-cinematic .project-demo-panel { min-height:500px; }.core-checkpoints { top:39%; }.core-checkpoints span { font-size:11px; padding:11px 9px; }.pedestal-rings { bottom:86px; } }
@media(max-width:1200px) and (min-width:761px) { .home-cinematic .field-copy { width:40%; }.home-cinematic .field-copy h1 { font-size:42px; }.field-card { min-width:175px; padding:13px; }.field-voice { left:44%; }.field-photo { left:43%; top:44%; }.field-document { left:auto; right:3%; }.field-task { top:48%; }.field-report { left:auto; right:7%; top:73%; }.field-benefits { white-space:normal; flex-wrap:wrap; }.home-cinematic .enterprise-grid { grid-template-columns:34% 66%; }.enterprise-right { grid-column:1/-1; grid-template-columns:1fr 1fr 1.2fr; padding:30px 0 0; align-items:start; }.home-cinematic .network-map { width:100%; margin:0; }.home-cinematic .enterprise-capabilities { margin-top:25px; }.overview-progress-body { gap:5px; }.progress-donut { width:85px; height:85px; }.home-cinematic .core-checkpoints { left:55%; width:11%; }.core-checkpoints span { font-size:7px; padding:8px 4px; }.core-checkpoints span::before { margin-right:3px; }.home-cinematic .core-orb { width:260px; }.home-cinematic .input-stream button { padding:11px 9px; gap:6px; }.home-cinematic .project-tabs button { font-size:10px; padding:12px 5px; }.home-cinematic .project-preview img { width:75px; height:78px; }.record-attachments { font-size:8px; }.home-cinematic .panel-head { padding:16px 14px 12px; }.home-cinematic .panel-head strong { font-size:17px; } }
@media(max-width:1000px) and (min-width:761px) { .home-cinematic .field-copy h1 { font-size:36px; }.home-cinematic .field-copy .eyebrow { white-space:normal; line-height:1.8; }.field-card { min-width:160px; }.field-photo { left:44%; top:48%; }.field-voice { top:18%; }.field-document { top:30%; }.field-task { top:59%; }.field-report { top:78%; }.home-cinematic .field-hero { min-height:950px; }.home-cinematic .hero-system { grid-template-columns:30% 67%; gap:3%; }.home-cinematic .processing-core { transform:none; }.home-cinematic .core-orb { width:330px; }.home-cinematic .project-demo-panel { grid-column:1/-1; grid-row:2; width:min(580px,100%); transform:none; }.home-cinematic .core-checkpoints { position:relative; grid-column:1/-1; grid-row:2; left:auto; top:auto; display:none; }.home-cinematic .project-preview img { width:120px; height:110px; }.home-cinematic .project-tabs button { font-size:12px; }.record-attachments { font-size:11px; }.home-cinematic .tab-panels { min-height:310px; }.home-cinematic .enterprise-grid { grid-template-columns:40% 60%; }.home-cinematic .project-list button { grid-template-columns:40px 1fr; }.project-list button > img { width:40px; }.home-cinematic .project-list .project-status { grid-column:2; justify-self:start; }.enterprise-right { grid-template-columns:1fr 1fr; }.home-cinematic .project-insight { grid-column:1/-1; }.home-cinematic .network-map button small { display:none; }.home-cinematic .network-map button { padding:6px; }.map-caption { bottom:-12%; }.home-cinematic .integration-section { gap:5%; } }
@media(max-width:760px) {
 .home-cinematic .field-hero { padding:125px 20px 75px; min-height:0; }.field-backdrop { height:800px; object-position:63%; opacity:.7; }.field-hero::before { background:linear-gradient(180deg,#030b0f44,#030b0f66 400px,#030b0f 820px); }.home-cinematic .field-copy { width:100%; }.home-cinematic .field-copy .eyebrow { white-space:normal; font-size:9px; line-height:1.7; }.home-cinematic .field-copy h1 { font-size:clamp(35px,9vw,58px); margin:24px 0; }.field-copy > p:not(.eyebrow) { font-size:15px; max-width:460px; }.field-actions { margin-top:25px; gap:10px; }.home-cinematic .field-actions .button { font-size:12px; padding:13px 16px; }.field-benefits { white-space:normal; flex-wrap:wrap; gap:12px; margin-top:24px; }.field-cards { position:relative; inset:auto; display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:45px; }.field-card { position:relative; inset:auto; width:100%; min-width:0; padding:14px; border-radius:12px; gap:10px; }.field-card-title { font-size:12px; gap:7px; }.field-card-title i,.field-card-title svg { width:18px; height:18px; }.voice-visual { font-size:18px; letter-spacing:0; }.field-card q { font-size:11px; }.field-card small { font-size:9px; }.field-photo-body { flex-direction:column; align-items:start; gap:6px; }.field-photo-body img { width:100%; height:70px; }.field-photo-body small { margin-top:3px; }.field-file { font-size:11px; gap:7px; }.field-file > b { width:28px; flex:none; }.field-task-body { font-size:11px; flex-wrap:wrap; }.field-report { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; }.field-report > .field-card-title,.field-report > b,.field-report > small { grid-column:1; }.field-report .report-bars { grid-column:2; grid-row:1/4; height:75px; }.field-scroll { position:relative; inset:auto; margin-top:35px; font-size:8px; gap:12px; line-height:1.7; }.field-scroll > span { display:none; }.field-corner { display:none; }
 .home-cinematic .core-scene { padding:45px 20px; min-height:0; }.home-cinematic .hero-copy h2 { font-size:clamp(33px,8.5vw,54px); }.home-cinematic .hero-lead { font-size:13px; }.home-cinematic .hero-system { grid-template-columns:1fr; gap:24px; }.home-cinematic .input-stream { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }.home-cinematic .input-stream button { padding:12px 8px; }.home-cinematic .processing-core { grid-row:2; transform:none; min-height:370px; padding:0; }.home-cinematic .core-orb { width:min(73vw,335px); }.home-cinematic .core-pedestal { height:65px; width:75%; padding-top:18px; }.pedestal-rings { bottom:71px; width:55%; }.home-cinematic .processing-core::after { bottom:0; }.core-checkpoints { position:relative; left:auto; top:auto; width:100%; grid-row:3; display:flex; flex-wrap:wrap; justify-content:center; gap:6px; }.core-checkpoints span { padding:8px; font-size:8px; }.home-cinematic .project-demo-panel { grid-row:4; transform:none; min-height:450px; }.home-cinematic .project-preview img { width:95px; height:88px; }.home-cinematic .project-tabs button { font-size:10px; }.record-attachments { font-size:9px; }.home-cinematic .tab-panels { min-height:325px; }.home-cinematic .proof-strip { gap:10px 18px; }.source-result p { font-size:11px; }
 .home-cinematic .enterprise-section { padding:55px 20px; }.home-cinematic .enterprise-grid { display:flex; flex-direction:column; gap:25px; }.enterprise-left { width:100%; }.home-cinematic .enterprise-intro h2 { font-size:36px; }.home-cinematic .enterprise-intro > p:not(.eyebrow) { font-size:14px; }.home-cinematic .enterprise-intro .eyebrow { font-size:9px; }.home-cinematic .operations-summary .kpi-row b { font-size:25px; }.home-cinematic .project-list b { font-size:12px; }.home-cinematic .project-list .project-status { font-size:8px; }.home-cinematic .project-list button { grid-template-columns:45px minmax(0,1fr) auto; padding:12px 4px; }.project-list button > img { width:45px; }.home-cinematic .network-map { width:114%; margin:0 -7% 35px; aspect-ratio:1; height:auto; }.home-cinematic .network-map button { padding:5px; }.home-cinematic .network-map button b { font-size:10px; }.home-cinematic .network-map button small { display:none; }.map-caption { font-size:11px; bottom:-9%; }.map-overline { font-size:7px; }.enterprise-right { width:100%; padding:0; gap:12px; }.overview-progress-body { justify-content:space-around; }.overview-progress li { font-size:12px; }.overview-progress ul { max-width:180px; }.progress-donut { width:120px; height:120px; }.home-cinematic .project-insight dl div { font-size:13px; }.home-cinematic .project-insight > p { font-size:12px; }.home-cinematic .enterprise-capabilities { margin-top:25px; gap:12px; }.home-cinematic .enterprise-capabilities p { font-size:13px; }
 .home-cinematic .integration-section { grid-template-columns:1fr; padding:45px 20px; gap:30px; }.home-cinematic .integration-section .section-heading { padding-top:190px; margin:0; }.home-cinematic .integration-grid button { padding:16px; }.home-cinematic .integration-grid em { font-size:12px; }.home-cinematic .pilot-section { padding:45px 20px; }
}
.home-cinematic .voice-visual svg,.home-cinematic .audio-wave svg { width:100%; height:42px; display:block; }
.home-cinematic .enterprise-left,.home-cinematic .enterprise-right,.home-cinematic .project-demo-panel { line-height:1.4; }
.home-cinematic .project-list button { margin:0; line-height:1.4; }
.home-cinematic .project-list button > span { gap:0; }
.home-cinematic .project-insight > small,.home-cinematic .project-insight > h3,.home-cinematic .project-insight > dl,.home-cinematic .project-insight > .project-bar,.home-cinematic .project-insight > p { margin-left:0; margin-right:0; }
.home-cinematic .project-insight .module-title { padding:0 0 12px; margin-bottom:12px; }
.home-cinematic .project-insight > small { margin-top:10px; }
.home-cinematic .project-insight dl { gap:3px; margin-top:10px; }
.home-cinematic .project-insight > .project-bar { margin-block:14px; }
.home-cinematic .project-insight > p { margin-bottom:0; }
.home-cinematic .operations-summary .kpi-row b { margin-top:0; }
.home-cinematic .network-map { min-height:0; }
.home-cinematic .field-photo { left:36.5%; }
.home-cinematic .field-copy > p:not(.eyebrow) { max-width:400px; }
.field-task-body { flex-wrap:wrap; }
@media(min-width:1201px) { .core-checkpoints { left:56.5%; width:9.5%; } }
@media(min-width:761px) and (max-width:1000px) { .field-corner { display:none; } }
@media(max-width:1200px) and (min-width:761px) { .home-cinematic .field-photo { left:44%; }.home-cinematic .field-copy > p:not(.eyebrow) { max-width:100%; } }
@media(max-width:760px) { .home-cinematic .field-photo { left:auto; }.home-cinematic .network-map { width:110%; margin-inline:-5%; }.home-cinematic .field-copy > p:not(.eyebrow) { max-width:100%; }.home-cinematic .enterprise-right { line-height:1.5; } }
@media(prefers-reduced-motion:reduce) { .field-card { transition:none; }.field-card:hover { transform:none; } }
