/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.concept-frame{border:1px solid #88939247;width:100%;position:relative;overflow:hidden;container-type:inline-size}@supports (color:color-mix(in lab, red, red)){.concept-frame{border:1px solid color-mix(in srgb, var(--color-outline) 28%, transparent)}}.concept-frame{border-radius:var(--radius-ui);background:var(--color-surface-container-lowest);box-shadow:0 calc(var(--spacing) * 12) calc(var(--spacing) * 24) calc(var(--spacing) * -12) #0009}@supports (color:color-mix(in lab, red, red)){.concept-frame{box-shadow:0 calc(var(--spacing) * 12) calc(var(--spacing) * 24) calc(var(--spacing) * -12) color-mix(in srgb, var(--color-shadow) 60%, transparent)}}.concept-screen{padding:calc(var(--spacing) * 7);position:relative}.concept-composition{align-items:center;gap:calc(var(--spacing) * 8);min-height:calc(var(--spacing) * 80);padding-block:calc(var(--spacing) * 8);grid-template-columns:1.2fr 1fr;display:grid}.concept-headline{font-size:clamp(var(--text-3xl), 6cqi, var(--text-6xl));max-width:10ch}.concept-description{font-size:clamp(var(--text-sm), 1.8cqi, var(--text-base))}.concept-art{aspect-ratio:1;max-width:calc(var(--spacing) * 80);justify-self:center;width:100%}.concept-wireframe{padding:calc(var(--spacing) * 7);background:var(--color-surface-container-lowest);display:none}.concept-distractions{opacity:0;visibility:hidden}[data-concept-scene=hero] .concept-distractions{opacity:.6;visibility:visible}.concept-story-frame{max-width:var(--container-5xl);margin-inline:auto}.concept-device-stage{min-height:calc(var(--spacing) * 145);justify-content:center;display:flex}.concept-device-stage .concept-frame{transition:width var(--duration-ui-slow) var(--ease-ui);align-self:start}.concept-devices:has(input[value=desktop]:checked) .concept-frame{width:100%}.concept-devices:has(input[value=tablet]:checked) .concept-frame{width:min(100%, calc(var(--spacing) * 160))}.concept-devices:has(input[value=mobile]:checked) .concept-frame{width:min(100%, calc(var(--spacing) * 82))}.concept-devices:has(input[value=desktop]:checked) [data-device=desktop],.concept-devices:has(input[value=tablet]:checked) [data-device=tablet],.concept-devices:has(input[value=mobile]:checked) [data-device=mobile]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-container)}.concept-devices:has(input[value=desktop]:focus-visible) [data-device=desktop],.concept-devices:has(input[value=tablet]:focus-visible) [data-device=tablet],.concept-devices:has(input[value=mobile]:focus-visible) [data-device=mobile]{outline:2px solid var(--color-primary);outline-offset:var(--spacing)}@container not (width>=768px){.concept-screen{padding:calc(var(--spacing) * 5)}.concept-composition{gap:calc(var(--spacing) * 4);min-height:calc(var(--spacing) * 70)}.concept-distractions{display:none}}@container not (width>=640px){.concept-composition{padding-block:calc(var(--spacing) * 6);grid-template-columns:1fr}.concept-headline{font-size:var(--text-3xl);max-width:12ch}.concept-art{width:60%;max-width:calc(var(--spacing) * 42)}.concept-description{font-size:var(--text-sm)}}@media (width>=768px) and (prefers-reduced-motion:no-preference){.service-cinematic .concept-hero-frame{transform:perspective(calc(var(--spacing) * 300)) rotateX(4deg);transform-origin:top}@supports (animation-timeline:view()){.concept-scene{view-timeline-name:--concept-story;view-timeline-axis:block}.concept-scene[data-scene=focus] .concept-distractions{visibility:visible;animation:concept-clear var(--duration-ui-slow) var(--ease-ui) both;animation-timeline:--concept-story;animation-range:entry 25% cover 45%}.concept-scene[data-scene=focus] .concept-art{animation:concept-quiet var(--duration-ui-slow) var(--ease-ui) both;animation-timeline:--concept-story;animation-range:entry 25% cover 45%}.concept-scene[data-scene=build] .concept-wireframe{animation:concept-clear var(--duration-ui-slow) var(--ease-ui) both;animation-timeline:--concept-story;animation-range:entry 20% cover 25%;display:block}.concept-scene[data-scene=build] .concept-headline,.concept-scene[data-scene=build] .concept-description,.concept-scene[data-scene=build] .concept-art,.concept-scene[data-scene=build] .concept-action{animation:concept-form var(--duration-ui-slow) var(--ease-ui) both;animation-timeline:--concept-story;animation-range:entry 50% cover 35%}.concept-scene[data-scene=build] .concept-art{animation-range:cover 20% cover 40%}.concept-scene[data-scene=build] .concept-action{animation-range:cover 30% cover 45%}}}@keyframes concept-clear{0%{opacity:1}to{opacity:0}}@keyframes concept-quiet{0%{opacity:1;transform:scale(1)}to{opacity:.15;transform:scale(.9)}}@keyframes concept-form{0%{opacity:0;transform:translateY(calc(var(--spacing) * 3))}to{opacity:1;transform:translateY(0)}}@media not all and (width>=768px){.concept-device-stage{min-height:calc(var(--spacing) * 150)}.service-cinematic .concept-hero-frame{transform:none}}@media (prefers-reduced-motion:reduce){.concept-frame,.concept-frame *{transition:none!important;animation:none!important;transform:none!important}}.event-slots{gap:calc(var(--spacing) * 2);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.event-slot{min-height:calc(var(--spacing) * 8);border-radius:var(--radius-ui);background:#252b2b73;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.event-slot{background:color-mix(in srgb, var(--color-surface-container-high) 45%, transparent)}}.event-slot{color:var(--color-on-surface-variant);opacity:.35;transition:opacity var(--duration-ui-slow) var(--ease-ui), transform var(--duration-ui-slow) var(--ease-ui);transform:scale(.9)}.event-slot[data-filled=true]{opacity:1;color:var(--color-primary);background:#004f4f80;transform:scale(1)}@supports (color:color-mix(in lab, red, red)){.event-slot[data-filled=true]{background:color-mix(in srgb, var(--color-primary-container) 50%, transparent)}}.event-count,.event-page-preview,.event-person{animation:event-arrival var(--duration-ui-slow) var(--ease-ui) both}.event-connections button:disabled{opacity:.55}.event-connection{position:relative}.message-band-conversation .message-band-card{width:calc(var(--spacing) * 52);min-height:calc(var(--spacing) * 20);font-size:var(--text-lg);border-inline-start:var(--spacing) solid #80d5d459}@supports (color:color-mix(in lab, red, red)){.message-band-conversation .message-band-card{border-inline-start:var(--spacing) solid color-mix(in srgb, var(--color-primary) 35%, transparent)}}.message-band-conversation .message-band-card:nth-child(2n){transform:translateY(calc(var(--spacing) * 3))}.message-band-conversation .message-band-window{padding-block:calc(var(--spacing) * 3)}.message-band-conversation .message-band-group{gap:calc(var(--spacing) * 4);padding-right:calc(var(--spacing) * 4)}@media (width>=1024px){.service-live-product .service-hero{column-gap:calc(var(--spacing) * 12);row-gap:calc(var(--spacing) * 6);text-align:left;grid-template-rows:auto auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.service-live-product .service-hero>p{grid-column:1;margin:0}.service-live-product .service-hero h1{font-size:var(--text-6xl);line-height:var(--text-6xl--line-height);grid-area:2/1}.service-live-product .service-hero-action{margin-top:calc(var(--spacing) * 2);grid-area:4/1}.service-live-product .service-hero-visual{grid-area:1/2/span 4;margin-top:0}.event-connection:before{content:"";width:calc(var(--spacing) * 8);height:1px;top:calc(var(--spacing) * 9);left:calc(var(--spacing) * -8);background:linear-gradient(to right, transparent, var(--color-primary));pointer-events:none;position:absolute}}@media not all and (width>=640px){.event-slots{grid-template-columns:repeat(6,minmax(0,1fr))}}@keyframes event-arrival{0%{opacity:0;transform:translateY(calc(var(--spacing) * 2))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.event-slot{transition:none;transform:none}.event-count,.event-person,.event-page-preview{animation:none}.message-band-conversation .message-band-card:nth-child(2n){transform:none}}.bottom-sheet{border-radius:var(--radius-ui) var(--radius-ui) 0 0;background-color:#0e1514e6;width:100%;max-width:none;margin:0;padding:0;inset:auto 0 0;position:fixed!important}@supports (color:color-mix(in lab, red, red)){.bottom-sheet{background-color:color-mix(in srgb, var(--color-surface) 90%, transparent)}}.bottom-sheet{overflow:visible}.bottom-sheet[open]{animation:bottom-sheet-in var(--duration-ui) var(--ease-ui) both}.bottom-sheet[data-closing]{animation:bottom-sheet-out var(--duration-ui) var(--ease-ui) both}.bottom-sheet::backdrop{background:#0006}@supports (color:color-mix(in lab, red, red)){.bottom-sheet::backdrop{background:color-mix(in srgb, var(--color-scrim) 40%, transparent)}}.bottom-sheet-content{max-height:min(calc(var(--spacing) * 160), calc(100dvh - env(safe-area-inset-top) - var(--spacing) * 8));flex-direction:column;display:flex}.bottom-sheet-options{padding-bottom:max(calc(var(--spacing) * 4), env(safe-area-inset-bottom))}.bottom-sheet-content>header{padding-left:max(calc(var(--spacing) * 5), env(safe-area-inset-left));padding-right:max(calc(var(--spacing) * 5), env(safe-area-inset-right))}.bottom-sheet-options{padding-left:max(calc(var(--spacing) * 4), env(safe-area-inset-left));padding-right:max(calc(var(--spacing) * 4), env(safe-area-inset-right))}@keyframes bottom-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bottom-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.bottom-sheet[open],.bottom-sheet[data-closing]{animation:none}}.message-band-window{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.message-band-track{width:max-content;display:flex}.message-band-group{gap:calc(var(--spacing) * 5);padding:var(--spacing);padding-right:calc(var(--spacing) * 5);flex-shrink:0;display:flex}.message-band-group[aria-hidden=true]{display:none}.message-band-card{width:calc(var(--spacing) * 64);min-height:calc(var(--spacing) * 32);align-items:center;display:flex}.message-band-control,.message-band-paused{display:none}.guided-demo-frame{background:var(--color-surface-container-lowest);box-shadow:0 calc(var(--spacing) * 10) calc(var(--spacing) * 20) calc(var(--spacing) * -12) #0000008c}@supports (color:color-mix(in lab, red, red)){.guided-demo-frame{box-shadow:0 calc(var(--spacing) * 10) calc(var(--spacing) * 20) calc(var(--spacing) * -12) color-mix(in srgb, var(--color-shadow) 55%, transparent)}}.guided-demo-mobile-screen{scrollbar-width:none}.guided-demo-mobile-screen::-webkit-scrollbar{display:none}.story-layer{animation:story-layer-in var(--duration-ui-slow) var(--ease-ui) both}.insight-shell:before{content:"";inset:calc(var(--spacing) * -2);z-index:-1;border-radius:var(--radius-ui);border:1px solid #80d5d41f;position:absolute}@supports (color:color-mix(in lab, red, red)){.insight-shell:before{border:1px solid color-mix(in srgb, var(--color-primary) 12%, transparent)}}@media (width>=640px) and (prefers-reduced-motion:no-preference){.message-band-window{-webkit-mask-image:linear-gradient(to right, transparent, var(--color-shadow) 6%, var(--color-shadow) 94%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--color-shadow) 6%, var(--color-shadow) 94%, transparent);mask-image:linear-gradient(to right, transparent, var(--color-shadow) 6%, var(--color-shadow) 94%, transparent);overflow:hidden}.message-band-track{animation:message-band-travel calc(var(--duration-ui-slow) * 120) var(--ease-ui) infinite}.message-band-group[aria-hidden=true],.message-band-control{display:flex}.message-band:has(.message-band-pause:checked) .message-band-track,.message-band-window:hover .message-band-track,.message-band:has(.message-band-pause:focus-visible) .message-band-track{animation-play-state:paused}.message-band:has(.message-band-pause:checked) .message-band-running{display:none}.message-band:has(.message-band-pause:checked) .message-band-paused{display:inline}.message-band:has(.message-band-pause:focus-visible) .message-band-control{outline:2px solid var(--color-primary);outline-offset:var(--spacing)}}@keyframes message-band-travel{to{transform:translate(-50%)}}@keyframes story-layer-in{0%{opacity:0;transform:translateY(calc(var(--spacing) * 2))}to{opacity:1;transform:translateY(0)}}@media ((width<640px)) and (prefers-reduced-motion:no-preference){.message-band-window{overflow:hidden}.message-band-track{animation:message-band-travel calc(var(--duration-ui-slow) * 100) var(--ease-ui) infinite}.message-band-group[aria-hidden=true]{display:flex}}@media (prefers-reduced-motion:reduce){.message-band-track{width:100%}.message-band-group{flex-wrap:wrap;width:100%;padding:0}.message-band-card{flex:1 1 calc(var(--spacing) * 48)}.message-band-pause{display:none}.story-layer{animation:none}}@media not all and (width>=640px){.message-band-pause{display:none}.message-band-group{gap:calc(var(--spacing) * 3);padding-right:calc(var(--spacing) * 3)}.message-band-card{width:calc(var(--spacing) * 56);min-height:calc(var(--spacing) * 28);padding:calc(var(--spacing) * 5)}.insight-shell:before{inset:0}.service-storytelling{padding-inline:calc(var(--spacing) * 4)}.service-storytelling .service-hero{text-align:center;align-items:center}.service-storytelling .service-quote{width:100%;padding:calc(var(--spacing) * 8) calc(var(--spacing) * 5)}.service-storytelling .service-quote h2{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height)}.service-storytelling .service-quote button{width:100%;padding-inline:calc(var(--spacing) * 4);justify-content:center}}
