/* Audience journeys and restrained camera motion. */
.hero-motion{position:relative;isolation:isolate;background:radial-gradient(ellipse at 81% 30%,#143e53 0,transparent 55%),#071b32}
.hero-motion .hero-grid{position:relative;z-index:1;grid-template-columns:1.05fr 1fr;gap:58px;min-height:600px;padding-top:76px;padding-bottom:60px}
.hero-motion h1{font-size:clamp(48px,5.1vw,70px);line-height:1.09;letter-spacing:-.055em}
.hero-motion .hero-lead{max-width:530px;line-height:1.75}.hero-motion .hero-actions{gap:10px}.hero-motion .button{padding-inline:17px}
.camera-scene{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;mask-image:linear-gradient(90deg,transparent 12%,#000 59%)}
.scene-grid{position:absolute;inset:0;background-image:linear-gradient(#81e1dc0a 1px,transparent 1px),linear-gradient(90deg,#81e1dc0a 1px,transparent 1px);background-size:54px 54px;transform:perspective(800px) rotateX(12deg) scale(1.1)}
.camera-drawing{position:absolute;width:950px;max-width:none;height:690px;right:-180px;top:-34px;opacity:.25}
.camera-beam{transform-origin:410px 211px;animation:camera-sweep 14s ease-in-out infinite alternate}
.circuit-flow{animation:signal-flow 10s linear infinite}.scene-orbit{position:absolute;border:1px solid #79dcd818;border-radius:50%;width:760px;height:760px;right:-220px;top:-135px}.orbit-two{width:890px;height:890px;right:-285px;top:-200px}
.camera-viewport{padding:0 0 42px 18px}.camera-viewport:before{border-color:#63d6c943;inset:18px -14px 9px 44px}.viewport-image{position:relative;overflow:hidden;border-radius:12px;border:1px solid #8cdad83d;background:#0b243b;box-shadow:0 25px 90px #0005}
.viewport-image>img{width:100%;aspect-ratio:1.3;object-fit:cover;filter:saturate(.8) brightness(.83)}
.viewport-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#071b3255,transparent 32%,#05182b70);pointer-events:none}
.image-scan{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 40%,#64f4d80d 48%,#8dffe448 50%,transparent 50.4%);transform:translateY(-70%);animation:image-scan 9s ease-in-out infinite}
.focus-zone{position:absolute;z-index:2;width:39%;height:31%;bottom:17%;left:24%;border:1px solid #a6f6e59c;border-radius:4px;box-shadow:0 0 0 999px #04172c0d;animation:focus-breathe 9s ease-in-out infinite}
.focus-zone:before,.focus-zone:after{content:"";position:absolute;width:12px;height:12px;border-color:#b9fff0;border-style:solid}.focus-zone:before{left:-2px;top:-2px;border-width:2px 0 0 2px}.focus-zone:after{right:-2px;bottom:-2px;border-width:0 2px 2px 0}.focus-zone span{position:absolute;left:0;bottom:calc(100% + 7px);font:500 10px/1.3 ui-monospace,monospace;letter-spacing:.12em;color:#d4fff3;white-space:nowrap}
.illustration-label{position:absolute;z-index:2;left:15px;top:15px;font:500 11px/1.5 ui-monospace,monospace;letter-spacing:.08em;color:#ddfff8;background:#041528a8;padding:5px 8px;border:1px solid #d6fff127;border-radius:4px}
.camera-viewport .visual-caption{min-width:340px;bottom:13px;padding:15px 19px;left:-8px;border:1px solid #a9dfd6}.caption-icon{font-size:31px;color:#148b7d;line-height:1}.camera-viewport .visual-caption small{font-size:12px}.camera-viewport .visual-index span{font-size:11px}
.motion-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;color:#a7bbc8;font-size:12px;letter-spacing:.03em}.motion-toggle{background:#ffffff09;border:1px solid #c3eae12e;border-radius:5px;padding:7px 11px;color:#c9e9e6;font-size:12px;cursor:pointer}.motion-toggle:hover{background:#ffffff15}.motion-paused .camera-scene *,.motion-paused .image-scan,.motion-paused .focus-zone,.scene-hidden .camera-scene *,.scene-hidden .image-scan,.scene-hidden .focus-zone{animation-play-state:paused!important}
.audience-section{background:#fff;padding:38px 0;border-bottom:1px solid var(--line)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience-card{padding:25px 28px;border:1px solid #d4e2e9;border-radius:12px;background:#f8fbfc}.audience-card.partner-card{background:#eefaF7;border-color:#bcdfd5}.audience-card .eyebrow{font-size:11px;letter-spacing:.11em}.audience-card h2{font-size:27px;letter-spacing:-.035em;margin:14px 0 10px}.audience-card p{font-size:16px;color:#526a7b;margin:0 0 18px;max-width:470px}
.partner-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.partner-hero h1 em{font-style:normal;color:#6cdeca}.partner-hero .partner-stack{background:#102d47;border:1px solid #92e9dc38;border-radius:14px;padding:28px 30px}.partner-stack .eyebrow{font-size:11px;letter-spacing:.1em}.partner-stack>div{display:flex;gap:19px;align-items:center;padding:25px 0;border-bottom:1px solid #9ce5d621}.partner-stack b{font:600 15px ui-monospace,monospace;color:#7fddcd}.partner-stack strong{display:block;font:700 21px Manrope,Arial,sans-serif;color:white}.partner-stack small{display:block;font-size:14px;color:#aec7d6;margin-top:6px}.partner-stack p{font-size:13px;line-height:1.7;margin:18px 0 0}.model-card{padding:32px}.model-card h3{font-size:28px;margin-top:18px}.model-card p{font-size:16px}.model-card .check-list{margin:0 0 24px}.model-card .check-list li{border-color:#e4eaef}.model-card .text-link{margin-top:auto}.section-intro{max-width:670px;color:var(--muted)}
.responsibility-table{margin-top:30px}.responsibility-table table{min-width:620px}.responsibility-table th[scope=row]{background:#f2f7fa;color:#193b53;font-size:15px;width:23%}.responsibility-table td{font-size:15px;width:38.5%;font-weight:400!important;color:#465e70!important;vertical-align:top}.partner-pilot{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:35px}.partner-pilot article{border-top:1px solid #6dd9ca80;padding-top:20px}.partner-pilot b{color:#c7f8ec;font:700 18px Manrope,sans-serif}.partner-pilot p{font-size:16px}.next-steps{counter-reset:steps;list-style:none;padding:0}.next-steps li{counter-increment:steps;position:relative;padding:10px 0 18px 42px}.next-steps li:before{content:"0" counter(steps);position:absolute;left:0;top:12px;color:#178f83;font:700 15px Manrope,sans-serif}.next-steps strong{display:block}.next-steps span{display:block;font-size:15px;color:var(--muted);margin-top:4px}.inquiry-hero{padding-block:65px}.inquiry-hero h1{font-size:clamp(40px,5vw,58px)}.lead-form label{font-size:14px}.lead-form .form-note{font-size:13px}.thanks .hero-actions{justify-content:center}.thanks .inquiry-reference{margin-top:24px;font:600 18px ui-monospace,monospace;color:#a8f2df}
@keyframes camera-sweep{from{transform:rotate(-8deg);opacity:.6}to{transform:rotate(14deg);opacity:1}}@keyframes signal-flow{to{stroke-dashoffset:-190}}@keyframes image-scan{0%,12%{transform:translateY(-70%);opacity:0}20%{opacity:1}80%{opacity:1}94%,100%{transform:translateY(70%);opacity:0}}@keyframes focus-breathe{0%,100%{opacity:.5}50%{opacity:1}}
@media(max-width:1100px){.hero-motion .hero-grid{gap:30px}.hero-motion .hero-actions{align-items:flex-start;flex-direction:column}.hero-motion .hero-actions .button{min-width:252px}.primary-nav{gap:18px}.primary-nav a{font-size:13px}.partner-hero-grid{gap:40px}}
@media(max-width:820px){.hero-motion .hero-grid{grid-template-columns:1fr;padding:55px 0 35px;gap:35px}.hero-motion .hero-actions{flex-direction:row}.hero-motion .hero-actions .button{min-width:0}.camera-viewport{max-width:650px;width:100%;padding-left:16px}.viewport-image>img{aspect-ratio:1.8}.camera-drawing{right:-180px;top:210px}.camera-scene{mask-image:linear-gradient(180deg,transparent,#000)}.audience-grid,.partner-hero-grid{grid-template-columns:1fr;gap:20px}.partner-stack{max-width:600px}.partner-pilot{grid-template-columns:1fr 1fr}.primary-nav a{font-size:15px}.audience-section{padding:24px 0}}
@media(max-width:540px){.hero-motion h1{font-size:49px}.hero-motion .hero-grid{padding-top:45px}.hero-motion .hero-actions{flex-direction:column;align-items:stretch}.hero-motion .hero-note{font-size:12px}.hero-motion .eyebrow{font-size:11px}.camera-viewport{padding:0 6px 40px 8px}.camera-viewport:before{right:0}.viewport-image>img{aspect-ratio:1.3}.camera-viewport .visual-caption{min-width:0;width:94%;left:0;padding:11px 13px;gap:9px}.camera-viewport .visual-caption strong{font-size:13px}.camera-viewport .visual-caption small{font-size:11px}.motion-toolbar>span{max-width:150px;font-size:11px}.motion-toggle{font-size:11px;white-space:nowrap}.audience-card{padding:23px}.audience-card h2{font-size:26px}.partner-pilot{grid-template-columns:1fr}.partner-hero .partner-stack{padding:23px}.model-card{padding:25px}.partner-hero h1{font-size:43px}.scene-grid{background-size:80px 80px}.camera-drawing{opacity:.15}.illustration-label{font-size:9px}.focus-zone span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.camera-scene *,.image-scan,.focus-zone{animation:none!important}.image-scan{display:none}.motion-toggle{display:none}}

/* Original monitoring concept illustration. */
.concept-visual .viewport-image{border-color:#87d8cd40;background:#071b32;box-shadow:0 24px 70px #0003}
.concept-visual .viewport-image>img{aspect-ratio:1.35;object-fit:cover;filter:none}
.concept-visual .viewport-image:after{background:linear-gradient(180deg,#071b3222,transparent 30%,#071b320f)}
.concept-visual .image-scan{opacity:.4;background:linear-gradient(180deg,transparent 43%,#9af2df08 48%,#bafff22b 50%,transparent 50.3%)}
.concept-visual .illustration-label{background:#071b32bd;font-size:10px;letter-spacing:.11em}
.hero-service-links{display:flex;align-items:center;gap:12px;margin:20px 0 0;font-size:13px}.hero-service-links a{color:#c9e9e5;text-decoration-color:#6bb7ae;text-underline-offset:5px}.hero-service-links a:hover{color:#fff}.hero-service-links>span{color:#537f8d}.hero-motion .hero-note{margin-top:14px}
.playback-unit{display:block;font:500 18px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;margin-top:12px;color:#526a7b}
@media(max-width:820px){.concept-visual .viewport-image>img{aspect-ratio:1.5}}
@media(max-width:540px){.concept-visual .viewport-image>img{aspect-ratio:1.2;object-fit:contain}.hero-service-links{font-size:13px;justify-content:center}.concept-visual .illustration-label{font-size:9px}}
