/* V2: technology diagrams, application loops, and resource layout. */
.tech-visual{height:100px;width:100%;max-width:270px;margin:0 0 27px;overflow:hidden;background:linear-gradient(135deg,#e8f0ff66,#fff0)}
.tech-visual svg{display:block;width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.diagram-grid{stroke:#cbd9f1;stroke-width:.8}.diagram-line,.diagram-outline,.signal-wave,.monitor-trace{stroke:#315bc8;stroke-width:1.7}.diagram-outline{fill:#fff9}.diagram-module{fill:#e4edff;stroke:#5479d3;stroke-width:1.5}.signal-wave{stroke-width:2.4}.signal-point,.flow-dot{fill:#3768fe;stroke:white;stroke-width:2}.match-ring,.integration-link{stroke:#87a5e8;stroke-width:1.5}.scan-cursor{stroke:#3768fe;stroke-width:1;opacity:.5}.status-pulse{fill:#35a98e;stroke:none}.monitor-trace{stroke-width:2}.capabilities article{transition:transform .4s}.capabilities article:hover{transform:translateY(-5px)}
.technology.motion-visible .signal-wave{animation:wave-travel 3s linear infinite}.technology.motion-visible .signal-point{animation:point-glow 2s ease-in-out infinite}.technology.motion-visible .flow-dot{animation:signal-flow 2.6s linear infinite}.technology.motion-visible .match-ring{animation:point-glow 2.6s ease-in-out infinite}.technology.motion-visible .monitor-trace{stroke-dasharray:290;animation:trace-reveal 4s ease-in-out infinite}.technology.motion-visible .scan-cursor{animation:monitor-scan 4s linear infinite}.technology.motion-visible .status-pulse{animation:point-glow 2s ease-in-out infinite}.technology.motion-visible .integrate-left{animation:module-left 4s ease-in-out infinite}.technology.motion-visible .integrate-right{animation:module-right 4s ease-in-out infinite}.technology.motion-visible .integration-link{animation:point-glow 4s ease-in-out infinite}
@keyframes wave-travel{to{transform:translateX(-80px)}}@keyframes point-glow{0%,100%{opacity:.4}50%{opacity:1}}@keyframes signal-flow{0%{transform:translateX(0);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translateX(141px);opacity:0}}@keyframes trace-reveal{0%{stroke-dashoffset:290}60%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:.5}}@keyframes monitor-scan{to{transform:translateX(180px)}}@keyframes module-left{0%,100%{transform:translate(-8px,0)}45%,70%{transform:translate(0,-4px)}}@keyframes module-right{0%,100%{transform:translate(8px,0)}45%,70%{transform:translate(0,-4px)}}
#application-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}#application-video.ready{opacity:1}.applications .application-shade{z-index:1}.applications .application-content{z-index:2}.motion-toggle{position:absolute;right:40px;top:32px;z-index:4;padding:7px 13px;background:#06183345;border:1px solid #ffffff42;border-radius:2px;color:#ffffffbe;font-size:11px;letter-spacing:1px;display:flex;align-items:center;gap:12px}.motion-toggle:hover{background:#ffffff20;color:white}.motion-toggle span{font-size:14px}
.resource-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:48px 50px;align-items:start}.resource-group{min-width:0}.resource-group-title{font-size:13px;line-height:1.5;font-weight:400;letter-spacing:2px;color:#8b96a8;margin-bottom:22px;display:flex;align-items:center;gap:12px}.resource-group-title:before{content:"";width:17px;height:1px;background:#8ba5d7}.resource-video-group{grid-column:1}.resource-document-group{grid-column:2}.resource-image-group{grid-column:1/-1}.resource-grid[data-filter=video] .resource-video-group,.resource-grid[data-filter=document] .resource-document-group{grid-column:1/-1}.resource-grid[data-filter=video] .resource-video-group{max-width:850px}.resource-card{background:white;box-shadow:none}.resource-film-visual{display:block;position:relative;width:100%;padding:0;aspect-ratio:16/9;background:#101b2e;overflow:hidden}.resource-film-visual>img{width:100%;height:100%;object-fit:contain;transition:transform .7s}.resource-film-visual:hover>img{transform:scale(1.025)}.resource-play{position:absolute;left:calc(50% - 29px);top:calc(50% - 29px);height:58px;width:58px;border:1px solid #ffffffad;border-radius:50%;background:#ffffff1a;backdrop-filter:blur(4px);display:grid;place-items:center;transition:.3s}.resource-play svg{fill:white;width:23px;height:23px;margin-left:2px}.resource-film-visual:hover .resource-play{background:#ffffff40;transform:scale(1.08)}.film-duration{position:absolute;right:18px;bottom:14px;padding:1px 9px;background:#09132666;color:#fff;font:11px/2 Arial;letter-spacing:1px}.resource-film-copy{padding:25px 28px 28px}.resource-kicker{display:block;font:10px/1.7 Arial,sans-serif;letter-spacing:1.4px;color:#91a0b5}.resource-film-copy h3{font-weight:500;font-size:24px;margin-top:7px}.resource-film-copy p{font-size:12px;color:#8590a0;margin-top:7px}.resource-actions{display:flex;align-items:center;gap:30px;margin-top:24px}.resource-watch{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--blue);color:white;font-size:12px;padding:11px 19px}.resource-watch:hover{background:#3768fe}.resource-download{display:flex;align-items:center;gap:9px;color:var(--blue);font-size:12px;white-space:nowrap}.resource-download svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2}.resource-document-group .resource-group-body{border-top:1px solid #dfe5ef}.resource-document{display:flex;align-items:center;gap:23px;padding:23px 0;border-bottom:1px solid #dfe5ef;background:transparent;min-width:0}.document-cover{position:relative;flex:0 0 79px;width:79px;height:100px;display:block;background:#e0e7f4;overflow:hidden;box-shadow:2px 5px 12px #1c386e0d}.document-cover img{width:100%;height:100%;object-fit:cover;transition:.4s}.document-cover>span{position:absolute;left:6px;bottom:6px;font:9px/1.5 Arial;letter-spacing:.5px;padding:2px 5px;background:#fff;color:var(--blue)}.resource-card:hover .document-cover img{transform:scale(1.04)}.document-copy{flex:1;min-width:0}.document-copy h3{font-size:17px;line-height:1.6;font-weight:500;margin:7px 0 4px}.document-copy p{font-size:11px;color:#929bac;line-height:1.8}.document-copy .resource-kicker{font-size:9px;letter-spacing:.7px}.document-actions{display:flex;flex-direction:column;gap:16px;flex-shrink:0;padding-right:5px}.document-actions>a{font-size:12px;color:var(--blue);display:flex;align-items:center;gap:9px}.document-actions>a:hover{color:#3768fe}.resource-image-group .resource-group-body{display:grid;grid-template-columns:1fr 1fr;gap:30px}.resource-photo-visual{display:block;position:relative;width:100%;height:275px;overflow:hidden;padding:0;background:#edf1f8}.resource-photo-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:.6s}.resource-photo-visual:hover img{transform:scale(1.04)}.resource-photo-visual>span{position:absolute;bottom:20px;right:22px;color:var(--blue);font-size:11px;background:#ffffffd9;padding:5px 10px}.resource-photo-copy{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:22px 25px}.resource-photo-copy h3{font-size:17px;font-weight:500;margin:5px 0}.resource-photo-copy p{font-size:11px;color:#8d97a6}.resource-tabs button{transition:color .2s,border-color .2s}.resource-tabs button:hover{color:var(--blue)}
@media(max-width:1250px){.resource-grid{gap:35px}.document-copy h3{font-size:15px}.resource-document{gap:17px}.document-cover{flex-basis:65px;width:65px;height:92px}.document-copy p{font-size:10px}.document-actions{padding-right:0}.resource-film-copy h3{font-size:21px}}
@media(max-width:980px){.resource-grid{grid-template-columns:1fr;gap:35px}.resource-video-group,.resource-document-group,.resource-image-group{grid-column:1!important}.resource-video-group .resource-card{display:grid;grid-template-columns:1fr .85fr;align-items:center}.resource-film-copy{padding:22px}.resource-film-copy h3{font-size:20px}.resource-film-copy p{font-size:11px}.resource-actions{gap:20px;flex-wrap:wrap;margin-top:20px}.resource-watch{gap:15px}.resource-document{padding:20px 0}.document-copy h3{font-size:17px}.document-cover{flex-basis:72px;width:72px;height:92px}.document-copy p{font-size:12px}.document-actions{flex-direction:row;gap:24px}.resource-photo-visual{height:220px}.resource-photo-copy{padding:20px;align-items:flex-start}.resource-photo-copy h3{font-size:15px}.resource-photo-copy{flex-direction:column;gap:14px}.tech-visual{max-width:250px}.motion-toggle{right:25px;top:20px}}
@media(max-width:640px){.tech-visual{height:78px;margin-bottom:18px}.capabilities article{min-height:245px!important}.resource-toolbar{margin-bottom:25px}.resource-group-title{font-size:11px;margin-bottom:16px;letter-spacing:1px}.resource-grid{gap:30px}.resource-video-group .resource-card{display:block}.resource-film-copy{padding:22px}.resource-film-copy h3{font-size:21px}.resource-actions{gap:25px;margin-top:22px}.resource-document{gap:14px;padding:18px 0;flex-wrap:wrap}.document-cover{flex-basis:62px;width:62px;height:82px}.document-copy{width:calc(100% - 80px)}.document-copy h3{font-size:16px}.document-copy p{font-size:10px}.document-copy .resource-kicker{font-size:8px;letter-spacing:.5px}.document-actions{width:100%;padding-left:76px;margin-top:-6px;gap:25px}.document-actions>a,.resource-download{font-size:11px}.resource-image-group .resource-group-body{grid-template-columns:1fr;gap:20px}.resource-photo-visual{height:220px}.resource-photo-copy{flex-direction:row;align-items:center;padding:20px}.resource-photo-copy h3{font-size:15px}.resource-photo-copy p{font-size:10px}.resource-photo-copy .resource-download{gap:6px}.resource-photo-copy .resource-kicker{font-size:8px}.motion-toggle{font-size:9px;padding:5px 8px;top:16px;right:20px}.motion-toggle span{font-size:11px}.scene-note{padding-right:0}.resource-group-body .resource-card:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){.tech-visual *{animation:none!important}.capabilities article:hover{transform:none}#application-video{transition:none}}
