.contacts-site{background:radial-gradient(at 16% 59%,#07334366,#0000 44%),linear-gradient(125deg,#031019,#021019 54%,#020c13)}.contacts-site .site-header,.contacts-site .site-footer{background:0 0}.contacts-site .masthead{height:var(--masthead-height)}.consultation-page{grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:clamp(18px,2.8vw,48px);margin-top:clamp(18px,2.1vw,25px);padding-bottom:clamp(34px,4.4vw,49px);display:grid;position:relative}.consult-intro{isolation:isolate;flex-direction:column;min-width:0;display:flex;position:relative}.consult-intro .page-breadcrumb{font-size:var(--type-caption);color:#c3d2dd;padding:6px 0 0}.consult-intro .page-breadcrumb a{color:#c3d2dd}.consult-intro .page-breadcrumb [aria-current]{color:#eff6fa}.consult-lead{z-index:1;padding-top:clamp(26px,3.45vw,37px);position:relative}.consult-kicker{font-size:var(--type-caption);color:#c1d0dc;text-transform:uppercase;letter-spacing:.115em;font-weight:640}.consult-lead h1{letter-spacing:var(--tracking-heading);margin-top:clamp(18px,2vw,23px);font-size:clamp(2rem,1.2rem + 1.55vw,3rem);font-weight:665;line-height:1.055}.consult-lead h1 em{color:#c5d2dc;font-style:normal}.consult-summary{max-width:19em;font-size:var(--type-lead);line-height:var(--leading-copy);letter-spacing:var(--tracking-copy);color:#d8e2e9;margin-top:clamp(16px,1.8vw,19px)}.consult-art{pointer-events:none;z-index:-1;flex:1;align-items:flex-end;min-height:clamp(144px,20vw,212px);margin:0 -5% -4% -12%;display:flex;position:relative}.consult-art img{mix-blend-mode:screen;width:100%;height:auto;transform:perspective(800px)rotateY(-10deg)rotate(-3deg);-webkit-mask-image:linear-gradient(#0000,#000 18% 88%,#0000 100%),linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(#0000,#000 18% 88%,#0000 100%),linear-gradient(90deg,#0000,#000 9% 91%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.consult-panel{isolation:isolate;background:radial-gradient(at 50% 70%,#1124317a,#0000 76%),linear-gradient(155deg,#101e28dd,#07141fdc 47%,#0a1a25f0);border:1px solid #7892a3ac;border-radius:clamp(17px,1.85vw,19px);flex-direction:column;min-width:0;padding:clamp(18px,2vw,23px);scroll-margin-top:18px;display:flex;position:relative;box-shadow:inset 0 1px #e4f7ff0b,0 17px 42px #0002}.consult-panel-head{border-bottom:1px solid #8fa7b462;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(12px,1.75vw,19px);padding:3px clamp(0px,.8vw,8px) clamp(18px,1.95vw,21px);display:grid}.consult-mark{aspect-ratio:1.48;mix-blend-mode:screen;background:url(/media/contact-mark.webp) 50%/contain no-repeat;flex:none;width:clamp(34px,4.7vw,46px);display:inline-block}.consult-mark.has-avatar{background:0 0}.consult-mark img:not([hidden]){object-fit:contain;border-radius:12px;width:100%;height:100%}.consult-mark img[hidden]{display:none}.consult-agent{border-inline-start:1px solid #8c9eaa9c;padding-inline-start:clamp(14px,1.65vw,19px)}.consult-agent h2{letter-spacing:-.04em;font-size:1.3125rem;font-weight:645;line-height:1.13}.consult-agent p{font-size:var(--type-ui);color:#c3d0da;letter-spacing:-.025em;margin-top:.26em;line-height:1.4}.consult-step{color:#e1e8ed;white-space:nowrap;align-items:center;gap:.4em;font-size:12px;line-height:1.4;display:flex}.consult-step span{color:#b8c6d2;font-variant-numeric:tabular-nums}.consult-step i{font-style:normal}.consult-welcome,.consult-state{grid-template-columns:clamp(31px,4.3vw,45px) minmax(0,1fr);align-items:start;gap:clamp(10px,1.15vw,13px);padding:clamp(21px,2.6vw,29px) clamp(0px,.72vw,8px) clamp(16px,1.6vw,19px);display:grid}.consult-welcome>.consult-mark,.consult-state>.consult-mark,.chat-message .consult-mark{justify-self:center;width:clamp(28px,3.2vw,33px);margin-top:0}.consult-body-copy{min-width:0}.consult-welcome h3,.consult-state h3{letter-spacing:-.033em;font-size:1.125rem;font-weight:515;line-height:1.32}.consult-subtitle,.consult-state p{font-size:var(--type-body);line-height:var(--leading-copy);letter-spacing:var(--tracking-copy);color:#c4d1db;margin-top:7px}.consult-form{max-width:min(100%,39rem);padding-top:clamp(17px,1.9vw,22px);position:relative}.consult-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(13px,1.4vw,14px) clamp(10px,1.15vw,13px);display:grid}.field-name{grid-column:1/-1}.chat-field{flex-direction:column;gap:7px;min-width:0;display:flex}.chat-field label{color:#f0f4f7;font-size:var(--type-ui);letter-spacing:-.014em;font-weight:600;line-height:1.35}.chat-field label span{color:#aabcc7;font-size:.82em}.chat-field input,.chat-field textarea{color:#f2f6f9;width:100%;min-width:0;font-size:var(--type-body);background:linear-gradient(115deg,#172b37a6,#0f202bc7);border:1px solid #8295a3b0;border-radius:clamp(6px,.7vw,7px);min-height:2.75rem;padding:clamp(9px,.85vw,10px) clamp(10px,1.2vw,13px);line-height:1.45;transition:border-color .18s,box-shadow .18s}.chat-field input::placeholder,.chat-field textarea::placeholder{color:#aebec9;opacity:1}.chat-field input:focus,.chat-field textarea:focus{border-color:#d3e7f3;outline:0;box-shadow:0 0 0 2px #accde124}.chat-field input[aria-invalid=true],.chat-field textarea[aria-invalid=true]{border-color:#efa6a1}.chat-field small,.chat-field-error,.consult-state .chat-field-error{color:#ffb9b1;font-size:13px;line-height:1.4}.chat-consent{color:#e4ecf1;font-size:var(--type-ui);cursor:pointer;letter-spacing:-.014em;align-items:flex-start;gap:clamp(8px,.9vw,10px);margin-top:clamp(15px,1.65vw,17px);line-height:1.4;display:flex}.chat-consent input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#0b1821;border:1px solid #a4b8c4;border-radius:.29em;flex:none;place-content:center;width:1.32em;height:1.32em;margin:.02em 0 0;display:grid}.chat-consent input:checked{background:#d6e4ef;border-color:#d6e4ef}.chat-consent input:checked:after{content:"";border-bottom:2px solid #0b1b25;border-left:2px solid #0b1b25;width:.65em;height:.36em;display:block;transform:translateY(-.08em)rotate(-45deg)}.chat-consent input[aria-invalid=true]{border-color:#efaba3}.consult-trap,.sr-consult{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.consult-go{min-width:clamp(171px,19.7vw,192px);min-height:2.75rem;font-size:var(--type-small);margin-top:clamp(17px,1.74vw,19px)}.consult-go:disabled,.consult-state-actions button:disabled{cursor:wait;opacity:.7}.consult-note{color:#aebecb;letter-spacing:-.01em;margin-top:clamp(7px,.8vw,9px);font-size:12px;line-height:1.45}.consult-composer-wrap{border-top:1px solid #89a2b03d;margin-top:auto;padding-top:clamp(11px,1.32vw,13px)}.consult-composer{background:linear-gradient(115deg,#20333f70,#11232f9c);border:1px solid #68808fad;border-radius:clamp(10px,1.1vw,12px);align-items:center;gap:9px;min-height:38px;padding:6px clamp(6px,.8vw,8px) 6px clamp(10px,1.4vw,15px);display:flex}.consult-composer textarea{field-sizing:content;resize:none;min-width:0;max-height:8em;line-height:var(--leading-copy);font-size:var(--type-body);color:#f0f5fa;background:0 0;border:0;outline:none;flex:1;padding:6px 0;display:block}.consult-composer textarea::placeholder{color:#b0bec8;opacity:1}.consult-composer textarea:disabled{opacity:1;-webkit-text-fill-color:#a6b6c1}.consult-composer[data-enabled=true]:focus-within{border-color:#ccdce7;box-shadow:0 0 0 2px #abbfce1f}.consult-composer button{aspect-ratio:1;color:#0b1720;background:#deebf3;border-radius:50%;flex:none;place-items:center;width:clamp(24px,2.4vw,25px);display:grid}.consult-composer button:disabled{color:#152430;cursor:default;background:#445764}.consult-state{flex:1;align-content:center;min-height:17rem}.consult-state h3{outline:0;font-weight:620}.consult-state p{max-width:35em}.consult-state-actions{flex-wrap:wrap;align-items:flex-start;gap:14px 21px;margin-top:24px;display:flex}.consult-state-actions .button{min-height:44px;padding:12px 20px;font-size:16px}.chat-forget{color:#bfceda;text-align:start;text-underline-offset:4px;width:fit-content;padding:8px 0;font-size:13px;-webkit-text-decoration:underline #82949f88;text-decoration:underline #82949f88;display:inline-flex}.chat-forget:hover{color:#fff}.saved-receipt{color:#c4d5e1;overflow-wrap:anywhere;align-items:center;gap:6px;margin-top:22px;font-size:13px;display:inline-flex}.consult-live{flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 0;display:flex}.chat-log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4c6473 transparent;flex-direction:column;flex:1;gap:16px;min-height:15rem;max-height:min(45dvh,27rem);padding:5px 10px 8px 0;display:flex;overflow:auto}.chat-message{align-items:flex-start;gap:10px;max-width:93%;display:flex}.chat-message>div{background:#172b36c9;border:1px solid #91b1c138;border-radius:2px 15px 15px;min-width:0;max-width:100%;padding:11px 15px}.chat-message[data-role=client]{align-self:flex-end}.chat-message[data-role=client]>div{background:#29404a;border-radius:15px 2px 15px 15px}.chat-message[data-role=system]>div{background:0 0}.chat-message strong{color:#cedce6;margin-bottom:5px;font-size:12px;line-height:1.4;display:block}.chat-plain{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--type-body);line-height:var(--leading-copy)}.chat-receipt,.typing-indication{color:#cadde8;align-items:center;gap:8px;margin:5px 0;padding:7px 0;font-size:13px;display:flex}.chat-receipt svg{flex:none}.chat-inline-form{gap:11px;margin-top:10px;display:grid}.chat-inline-form textarea{resize:vertical}.chat-inline-form .chat-consent{margin-top:2px}.chat-inline-form .button{min-height:38px;font-size:14px}.chat-suggestions{flex-wrap:wrap;gap:8px;display:flex}.chat-suggestions button{text-align:start;border:1px solid #8ea9ba8c;border-radius:18px;padding:8px 13px;font-size:13px;line-height:1.35}.chat-suggestions button:hover{background:#bdd8e61a}.send-error{color:#f1c8c1;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:9px;font-size:13px;display:flex}.send-error button{color:#e4edf5;text-decoration:underline}@media (min-width:901px) and (max-width:1140px){.consultation-page{grid-template-columns:minmax(0,.48fr) minmax(0,1fr);gap:18px}.consult-panel{padding:21px}.consult-welcome,.consult-state{grid-template-columns:29px minmax(0,1fr);gap:10px;padding-inline:0}.consult-welcome>.consult-mark,.consult-state>.consult-mark{width:31px}.consult-panel-head{column-gap:12px;padding-inline:0}.consult-step{gap:4px;font-size:11px}}@media (max-width:900px){.consultation-page{grid-template-columns:1fr;gap:25px;margin-top:12px}.consult-intro{min-height:225px}.consult-intro .page-breadcrumb{padding-top:0}.consult-lead{max-width:61%;padding-top:25px}.consult-lead h1{margin-top:14px;font-size:clamp(31px,4.7vw,43px)}.consult-lead h1 br:first-of-type{display:none}.consult-lead h1 br:first-of-type:after{content:" "}.consult-summary{max-width:27em;margin-top:14px;font-size:16px}.consult-art{width:44%;min-height:0;margin:0;position:absolute;bottom:-6%;right:-4%}.consult-panel{padding:24px}.consult-welcome,.consult-state{grid-template-columns:42px minmax(0,1fr);padding-inline:0}.consult-form{max-width:100%}}@media (max-width:570px){.contacts-site .masthead{height:68px}.consultation-page{gap:21px;margin-top:8px;padding-bottom:36px}.consult-intro{min-height:0}.consult-intro .page-breadcrumb{font-size:12px}.consult-lead{max-width:none;padding-top:25px}.consult-kicker{letter-spacing:.13em;font-size:10px}.consult-lead h1{max-width:none;font-size:clamp(26px,7.2vw,38px);line-height:1.08}.consult-lead h1 br:first-of-type{display:initial}.consult-summary{max-width:85%;margin-top:14px;font-size:15px;line-height:1.5}.consult-art{opacity:.85;width:39%;top:21px;bottom:auto;right:-7%}.consult-panel{border-radius:18px;padding:16px}.consult-panel-head{grid-template-columns:36px minmax(0,1fr);gap:4px 11px;padding:0 0 15px}.consult-panel-head>.consult-mark{grid-row:span 2;align-self:start;width:38px}.consult-agent{padding-inline-start:10px}.consult-agent h2{font-size:17px}.consult-agent p{margin-top:3px;font-size:12px}.consult-step{color:#beced8;grid-column:2;padding-inline-start:11px;font-size:11px}.consult-welcome,.consult-state{padding:19px 0 16px;display:block}.consult-welcome>.consult-mark,.consult-state>.consult-mark{display:none}.consult-welcome h3,.consult-state h3{font-size:17px;line-height:1.29}.consult-subtitle,.consult-state p{font-size:13px;line-height:1.45}.consult-form{padding-top:18px}.consult-fields{grid-template-columns:1fr;gap:13px}.chat-field label{font-size:13px}.chat-field{gap:5px}.chat-field input,.chat-field textarea,.consult-composer textarea{font-size:16px}.chat-field input{padding:10px 12px}.chat-consent{margin-top:17px;font-size:12px}.chat-consent input{width:18px;height:18px}.consult-go{width:100%;min-width:0;margin-top:17px}.consult-note{margin-top:8px;font-size:12px}.consult-composer{min-height:44px;padding:6px 8px 6px 10px}.consult-composer textarea:disabled{font-size:12px}.consult-state{min-height:215px}.chat-message>.consult-mark{display:none}.chat-plain{font-size:14px}.chat-log{max-height:52dvh}}@media (max-width:420px){.consult-art{width:34%;top:4px;right:-4%}}@media (prefers-reduced-motion:reduce){.chat-field input,.chat-field textarea{transition:none}}.consult-composer[data-enabled=true]:focus-within{border-color:#c9dce8}@media screen and (prefers-reduced-motion:no-preference){.consult-composer{transition:border-color .18s,box-shadow .18s}.consult-composer[data-enabled=true]:focus-within{box-shadow:0 0 0 2px #accde124}.consult-composer button{transition:color .17s,background-color .17s}.consult-composer button>svg{transition:translate .18s var(--ease-control)}.consult-composer button:enabled:focus-visible>svg{translate:2px}@media (hover:hover) and (pointer:fine){.consult-composer button:enabled:hover>svg{translate:2px}}.chat-message[data-fresh=true]{animation:readout-arrive .24s var(--ease-enter)}}:root{--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-control:cubic-bezier(.22, .68, .28, 1)}@keyframes block-arrive{0%{opacity:.32;translate:0 14px}to{opacity:1;translate:0}}@keyframes visual-arrive{0%{opacity:.62;scale:.982}to{opacity:1;scale:1}}@keyframes readout-arrive{0%{opacity:.12;translate:0 5px}to{opacity:1;translate:0}}@keyframes draw-connector{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes signal-settle{0%{scale:1 .34}48%{scale:1 1.1}73%{scale:1 .91}to{scale:1}}@keyframes extend-line{0%{scale:0 1}to{scale:1}}@keyframes extend-rail{0%{scale:1 0}to{scale:1}}@keyframes separate-sheets{0%{opacity:.4;translate:9% 3%}to{translate:0}}@keyframes horizon-light{0%{opacity:.32;scale:.83 .95}to{opacity:1;scale:1}}@media screen and (prefers-reduced-motion:no-preference){[data-motion=copy][data-entered],[data-motion-list]>[data-entered],[data-motion=hero][data-entered]>*,.contact-band[data-entered] .contact-inner{animation:block-arrive .57s var(--ease-enter) var(--enter-delay,0s) backwards}[data-motion=hero]>:nth-child(2){--enter-delay:45ms}[data-motion=hero]>:nth-child(3){--enter-delay:95ms}[data-motion=hero]>:nth-child(n+4){--enter-delay:.145s}[data-motion=visual][data-entered]{animation:visual-arrive .72s var(--ease-enter) backwards}[data-motion=panel][data-entered]{animation:readout-arrive .34s var(--ease-enter)}[data-entered] path[pathLength="1"]{animation:draw-connector .85s var(--ease-control) 95ms backwards}[data-entered] :is(.image-callout,.service-figure-label,.news-scene-callout,.service-context-answer,.vlm-sequence-event,.vlm-card-readout,.llm-rag-answer,.devices-ready-badge){animation:readout-arrive .42s var(--ease-enter) .24s backwards}[data-entered] :is(.voice-reply,.zone-callout,.service-zone-label,.devices-firmware-label,.llm-assistant-answer,.llm-rag-source){animation:readout-arrive .42s var(--ease-enter) .4s backwards}[data-entered] .llm-workflow-node{animation:readout-arrive .38s var(--ease-enter) var(--node-delay,.12s) backwards}.llm-workflow-stage:nth-child(2){--node-delay:.25s}.llm-workflow-stage:nth-child(3){--node-delay:.38s}[data-entered] :is(.audio-trace,.audio-analysis,.spectrum,.voice-field)>g{transform-origin:50%;transform-box:fill-box;animation:signal-settle .95s var(--ease-control) .12s backwards}[data-entered] :is(.llm-sheet-back,.pane-rear,.pane-middle){animation:separate-sheets .8s var(--ease-enter) .12s backwards}[data-motion-list=timeline][data-entered]:before{transform-origin:0;animation:extend-line .95s var(--ease-control) backwards}.contact-band[data-entered] .horizon svg{transform-origin:50% 30%;animation:horizon-light 1.1s var(--ease-enter)}.services-dropdown-wrap[data-open=true] .service-dropdown-link,.mobile-services[data-expanded=true] .mobile-service-links a{animation:readout-arrive .24s var(--ease-enter) backwards}.services-dropdown-wrap[data-open=true] .service-dropdown-link:nth-child(n+3){animation-delay:45ms}.about-process-detail>div,.mode-description,.consult-state,.consult-live{animation:readout-arrive .26s var(--ease-enter)}.mode-description{display:block}:is([data-entered]:focus-visible,[data-motion=panel]:focus-within){animation:none}}@media screen and (max-width:679px) and (prefers-reduced-motion:no-preference){[data-motion-list=timeline]>li[data-entered]:not(:last-child):after{transform-origin:top;animation:extend-rail .6s var(--ease-control) var(--enter-delay,0s) backwards}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button{transition:translate .2s var(--ease-control), background .2s, border-color .2s, box-shadow .2s}.button:hover{translate:0 -2px}.button:active{translate:0}:is(.tech-card,.service-scenario-card,.news-card-link,.product-card,.service-directory-card) .circle-arrow{transition:translate .24s var(--ease-control), color .2s, background .2s, border-color .2s}:is(.tech-card,.service-scenario-card,.news-card-link,.product-card,.service-directory-card):is(:hover,:focus-visible) .circle-arrow{translate:2px}}@keyframes surface-arrive{0%{opacity:0;transform:translateY(10px)scale(.984)}to{opacity:1;transform:none}}@keyframes surface-depart{to{opacity:0;transform:translateY(5px)scale(.988)}}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes backdrop-depart{to{opacity:0}}@keyframes step-light{0%{opacity:0;scale:.6}28%{opacity:.65}to{opacity:0;scale:1.65}}@keyframes menu-edge{0%{opacity:.15;scale:.4 1}to{opacity:1;scale:1}}@media screen and (prefers-reduced-motion:no-preference){:is(.dialog,.cookie-dialog)[open]{animation:surface-arrive .24s var(--ease-enter)}:is(.dialog,.cookie-dialog)[open]::backdrop{animation:.2s ease-out backdrop-arrive}:is(.dialog,.cookie-dialog)[open][data-leaving]{animation:.14s cubic-bezier(.4,0,.7,.4) forwards surface-depart}:is(.dialog,.cookie-dialog)[open][data-leaving]::backdrop{animation:.14s ease-in forwards backdrop-depart}.services-dropdown-wrap[data-open=true] .navigation-surface:before{animation:menu-edge .36s var(--ease-enter)}.services-dropdown-wrap[data-open=true] .service-dropdown-link:focus-visible{animation:none}.mobile-services[data-expanded=true] .mobile-service-links a:focus-visible{animation:none}.services-dropdown-wrap[data-open=true] .service-dropdown-link:nth-child(n+5){animation-delay:85ms}.mobile-services[data-expanded=true] .mobile-service-links a:nth-child(n+2){animation-delay:28ms}.mobile-services[data-expanded=true] .mobile-service-links a:nth-child(n+4){animation-delay:52ms}.mobile-services[data-expanded=true] .mobile-service-links a:nth-child(n+6){animation-delay:76ms}[data-motion-list=timeline]>li[data-entered] .process-dot:before{content:"";opacity:0;animation:step-light .5s ease-out var(--step-delay,0s);border:1px solid #c8e7f3;border-radius:50%;position:absolute;inset:-3px}.about-process-steps button[aria-expanded=true] .process-dot:after{content:"";border:1px solid #bacfdd88;border-radius:50%;animation:.18s ease-out backdrop-arrive;position:absolute;inset:-4px}@media (min-width:680px){[data-motion-list=timeline]>li:nth-child(2){--step-delay:.16s}[data-motion-list=timeline]>li:nth-child(3){--step-delay:.33s}[data-motion-list=timeline]>li:nth-child(4){--step-delay:.5s}}.service-menu-icon>svg,.product-card .circle-arrow>svg{transition:translate .2s var(--ease-control)}.product-card .product-link-label{width:fit-content;transition:background-size .23s var(--ease-control), color .18s;background:linear-gradient(#c6d8e3,#c6d8e3) 0 100%/0% 1px no-repeat}.product-card:focus-visible .product-link-label{color:#f1f6fa;background-size:100% 1px}.product-card:focus-visible .circle-arrow>svg{translate:1px -1px}.service-dropdown-link:focus-visible .service-menu-icon>svg{translate:0 -1px}@media (hover:hover) and (pointer:fine){.product-card:hover .product-link-label{color:#f1f6fa;background-size:100% 1px}.product-card:hover .circle-arrow>svg{translate:1px -1px}.service-dropdown-link:hover .service-menu-icon>svg{translate:0 -1px}}@media (pointer:coarse){:is(.portal-note,.service-dropdown-link,.mobile-service-links a,.tech-card,.news-card-link,.product-card,.service-scenario-card){transition:scale .14s ease-out}:is(.portal-note,.service-dropdown-link,.mobile-service-links a,.tech-card,.news-card-link,.product-card,.service-scenario-card):active{scale:.989}}}@keyframes sample-window{0%{opacity:.2;scale:.45 1}80%,to{opacity:1;scale:1}}@keyframes sample-sweep{0%{opacity:0;transform:translate(0)}16%,70%{opacity:.85}to{opacity:0;transform:translate(100%)}}@media screen and (prefers-reduced-motion:no-preference){.technology-figure[data-entered] .sound-window{transform-origin:0;animation:sample-window .4s var(--ease-control) 90ms backwards;overflow:hidden}.technology-figure[data-entered] .sound-window:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#7defff2c,#0000 45%);border-left:1px solid #aeedf5;animation:.61s ease-in-out .34s sample-sweep;position:absolute;inset:0}.service-hero-art[data-entered] .devices-electronics-label{animation-delay:.32s}.service-hero-art[data-entered] .devices-firmware-label{animation-delay:.48s}[data-entered] :is(.vlm-answer,.service-vlm-readout)>strong{animation:readout-arrive .34s var(--ease-enter) .43s backwards}.vlm-context-sequence[data-entered] .vlm-sequence-frames>img:last-child{animation:visual-arrive .45s var(--ease-enter) .22s backwards}.vlm-context-sequence[data-entered] .vlm-sequence-event{animation-delay:.48s}[data-entered] .llm-rag-answer>span{animation:readout-arrive .26s var(--ease-enter) .28s backwards}[data-entered] .llm-rag-answer>span:nth-child(2){animation-delay:.37s}[data-entered] .llm-rag-answer>span:nth-child(3){animation-delay:.46s}[data-entered] .llm-rag-source{animation-delay:.57s}}.hero-visual{container:portal/inline-size}.portal-readouts{pointer-events:none;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(.65rem,5cqi,2.7rem);display:grid;position:absolute;inset:5.5% 0 5% 1%}.portal-note{--note-delay:40ms;--lead-x:36%;isolation:isolate;text-align:start;pointer-events:auto;border-radius:.75rem;align-content:start;place-self:start;gap:clamp(.26rem,.8cqi,.48rem);width:100%;min-width:0;max-width:clamp(9rem,37cqi,15rem);display:grid;position:relative}.portal-note[data-channel=video]{grid-area:1/1;margin-top:clamp(.4rem,2cqi,.95rem)}.portal-note[data-channel=vlm]{--note-delay:.31s;grid-area:1/2;justify-self:end;max-width:clamp(10rem,43cqi,18rem)}.portal-note[data-channel=audio]{--note-delay:.58s;grid-area:3/1;align-self:end}.portal-note[data-channel=voice]{--note-delay:.85s;grid-area:3/2;place-self:end;margin-bottom:clamp(.25rem,1.25cqi,.7rem)}.portal-note-label{color:#f1f6f7;letter-spacing:.07em;align-items:center;gap:.65em;padding-inline:.25em;font-size:clamp(.6875rem,2.05cqi,.87rem);font-weight:700;line-height:1.1;display:flex}.portal-note-label .audio-trace{filter:drop-shadow(0 0 3px #18b9df69);width:clamp(3.2rem,13cqi,6rem);height:1.2em}.portal-note-panel{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);letter-spacing:-.014em;background:linear-gradient(140deg,#18303bdc,#07151deb 57%,#102630e6);border:1px solid #94b6c35e;border-radius:clamp(.55rem,1.8cqi,.86rem);gap:.3em;padding:clamp(.48rem,1.5cqi,.8rem) clamp(.55rem,2.15cqi,1.05rem);font-size:clamp(.75rem,.57rem + .78cqi,.9375rem);line-height:1.3;display:grid;box-shadow:inset 0 1px #cbf4ff1b,0 5px 18px #0003}.portal-note-prompt{color:#c9d5dc;font-weight:450}.portal-note-answer{color:#f0f5f8;font-weight:620}.portal-note-leader{z-index:-1;top:100%;left:var(--lead-x);color:#a7cbd5;pointer-events:none;width:clamp(2.6rem,14cqi,6.7rem);height:clamp(1.25rem,6.4cqi,3.05rem);position:absolute;overflow:visible}.portal-note[data-channel=vlm] .portal-note-leader,.portal-note[data-channel=voice] .portal-note-leader{left:auto;right:var(--lead-x);scale:-1 1}.portal-note[data-channel=audio] .portal-note-leader,.portal-note[data-channel=voice] .portal-note-leader{top:auto;bottom:calc(100% + .12rem)}.portal-note[data-channel=audio] .portal-note-leader{scale:1 -1}.portal-note[data-channel=voice] .portal-note-leader{scale:-1}@media (max-width:679px){.hero-visual .portal-picture{width:102%;height:auto;top:50%;left:-1%;transform:translateY(-49%)}.portal-readouts{grid-template-rows:auto clamp(6.7rem,36cqi,11.5rem) auto;column-gap:clamp(.5rem,3.5cqi,1.15rem);position:relative;inset:auto}.portal-note{max-width:13.8rem}.portal-note[data-channel=vlm]{--note-delay:.22s;max-width:15rem}.portal-note[data-channel=audio]{--note-delay:.4s}.portal-note[data-channel=voice]{--note-delay:.58s}}@media (hover:hover){.portal-note:hover .portal-note-panel{background:linear-gradient(140deg,#1c3844ed,#0b202bee 75%);border-color:#bbd9e6bc}.portal-note:hover .portal-note-leader{color:#64dcec}}.portal-note:focus-visible .portal-note-panel{border-color:#d8ecf3}@keyframes portal-note-in{0%{opacity:0;translate:0 .32rem}to{opacity:1;translate:0}}.portal-channel{background:#04111cd9;border-radius:.35em;align-items:center;gap:.48em;padding:.22em .46em;display:inline-flex}.portal-signal{color:#72daed;width:2.05em;height:1.12em}.portal-open-mark{opacity:.58;color:#cbdce6;place-items:center;width:1.15em;height:1.15em;margin-inline-start:auto;display:grid}.portal-open-mark .arrow{width:100%;height:100%}.portal-note .portal-echo{fill:none;stroke:#91e5f3;opacity:0}.portal-note:is(:focus-visible,:active) .portal-note-leader{color:#91e5f3}.portal-note:is(:focus-visible,:active) .portal-open-mark{opacity:1}@keyframes portal-pin-echo{0%{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(1.8)}}@keyframes portal-scan{0%,to{translate:0}27%{translate:0 -3px}74%{translate:0 3px}}@keyframes portal-layers{0%{opacity:.3;translate:0 -3px}to{opacity:1;translate:0}}@keyframes portal-speech{0%,to{scale:1}34%{scale:1 .38}66%{scale:1 1.14}}@media screen and (prefers-reduced-motion:no-preference){.portal-note[data-entered]{--note-in:portal-note-in;--wire-in:draw-connector;--echo-in:portal-pin-echo;--scan-in:portal-scan;--layers-in:portal-layers;--speech-in:portal-speech}@media (min-width:680px){.portal-note{--note-in:portal-note-in;--wire-in:draw-connector;--echo-in:portal-pin-echo;--scan-in:portal-scan;--layers-in:portal-layers;--speech-in:portal-speech}}.portal-note .portal-note-label{animation:var(--note-in,none) .32s var(--ease-enter) calc(var(--note-delay) + 80ms) backwards}.portal-note .portal-note-panel{animation:var(--note-in,none) .34s var(--ease-enter) calc(var(--note-delay) + .14s) backwards;transition:border-color .18s,box-shadow .22s}.portal-note .portal-note-answer{animation:var(--note-in,none) .36s var(--ease-enter) calc(var(--note-delay) + .24s) backwards}.portal-note[data-channel] .portal-note-leader path{animation:var(--wire-in,none) .44s var(--ease-control) var(--note-delay) backwards}.portal-note .portal-pin{animation:var(--note-in,none) .16s ease-out var(--note-delay) backwards}.portal-note .portal-echo{transform-box:fill-box;transform-origin:50%;animation:var(--echo-in,none) .56s ease-out var(--note-delay)}.portal-open-mark{transition:opacity .16s, translate .2s var(--ease-control)}.portal-note:is(:focus-visible,:active){--scan:portal-scan;--layers:portal-layers;--speech:portal-speech;--listen:signal-settle}.portal-note:focus-visible .portal-open-mark{translate:1px -1px}.portal-note .video-scan{animation:var(--scan-in,none) .54s ease-in-out var(--note-delay), var(--scan,none) .54s ease-in-out}.portal-note .vlm-layer{animation:var(--layers-in,none) .4s var(--ease-enter) var(--note-delay), var(--layers,none) .4s var(--ease-enter)}.portal-note .voice-band{transform-box:fill-box;transform-origin:50%;animation:var(--speech-in,none) .46s ease-in-out calc(var(--note-delay) + var(--band-delay,0s)), var(--speech,none) .46s ease-in-out var(--band-delay,0s)}.portal-note .voice-band:nth-child(2n){--band-delay:65ms}.portal-note .voice-band:nth-child(3){--band-delay:.105s}.portal-note[data-channel=audio] .audio-trace{transform-origin:50%;animation:var(--listen,none) .62s var(--ease-control)}.portal-note:focus-visible :is(.portal-note-label,.portal-note-panel,.portal-note-answer,.portal-pin){opacity:1!important;translate:none!important}.portal-note:focus-visible .portal-note-leader path{stroke-dashoffset:0!important}@media (hover:hover) and (pointer:fine){.portal-note:hover{--scan:portal-scan;--layers:portal-layers;--speech:portal-speech;--listen:signal-settle}.portal-note:hover .portal-open-mark{opacity:1;translate:1px -1px}.portal-note:hover .portal-note-panel{box-shadow:inset 0 1px #d4f4ff26,0 4px 18px #0004}}}.site-footer{color:#e7edf1;background:radial-gradient(at 10% 35%,#0b212b68,#0000 49%),linear-gradient(135deg,#061017,#04090d 65%);position:relative}.footer-frame{border-top:1px solid #63818e77;position:relative}.footer-frame:before{content:"";background:linear-gradient(90deg,#8fdae1a6,#0000);width:min(18rem,37%);height:1px;position:absolute;top:-1px;left:0}.footer-grid{grid-template-columns:1.15fr .68fr 1.08fr 1.15fr;align-items:start;gap:clamp(1.2rem,3.2vw,3.5rem);padding-block:clamp(1.95rem,3.4vw,3.45rem) clamp(1.55rem,2.9vw,3rem);display:grid}.footer-grid>*{min-width:0}.footer-company .brand{width:clamp(8rem,10vw,9.35rem)}.footer-column .footer-projects-title{margin:1.15rem 0 .3rem}.footer-company .footer-projects a{gap:.45rem}.footer-projects a svg,.project-menu-arrow{color:#9bafbb}.footer-column h2{letter-spacing:.025em;color:#eef4f7;margin:.2rem 0 .83rem;font-size:.81rem;font-weight:670;line-height:1.45}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column li{margin:0}.footer-column li>a,.footer-column li>.settings-link{color:#b6c4cc;align-items:center;gap:.4em;max-width:100%;padding:.31rem 0;font-size:.85rem;font-weight:475;line-height:1.45;display:inline-flex}.footer-column li>a[aria-current]{color:#eef6fa;text-underline-offset:.32em;-webkit-text-decoration:underline #657d89;text-decoration:underline #657d89}.footer-column li>.settings-link{margin-top:.3em}.footer-social h2{align-items:center;gap:.63rem;display:flex}.footer-social small{color:#a1b1ba;letter-spacing:0;border:1px solid #9fb7c038;border-radius:1rem;padding:.13em .54em;font-size:.62rem;font-weight:520;line-height:1.35}.footer-social ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .6rem;display:grid}.footer-social .social-item{--social-cut:#13222b;color:#d1dbe1;align-items:center;gap:.47rem;min-height:2.1rem;padding:0;font-size:.8125rem;line-height:1.25;display:flex}.social-icon{background:linear-gradient(145deg,#20343f,#0b151c);border:1px solid #465c677d;border-radius:.53rem;flex-shrink:0;place-items:center;width:1.9rem;height:1.9rem;display:grid}.social-icon svg{width:1rem;height:1rem}.footer-social .social-pending{color:#afbec8}.footer-base{color:#adbac4;border-top:1px solid #9cb4c030;justify-content:space-between;align-items:center;gap:1rem;padding:.82rem 0 1.04rem;font-size:.79rem;display:flex}.language-switch{max-inline-size:100%;font-family:Inter,VION Georgian,VION Hebrew,VION Arabic,VION Turkish,Arial,sans-serif}.language-disclosure{position:relative}.language-trigger,.language-option{cursor:pointer;font:inherit;color:#dce6ed}.language-trigger{background:linear-gradient(150deg,#192b35,#0b161d);border:1px solid #58707c;border-radius:2rem;align-items:center;gap:.55rem;min-block-size:2.65rem;padding:.36rem .82rem;font-size:.84rem;font-weight:550;line-height:1.3;list-style:none;display:inline-flex}.language-trigger::-webkit-details-marker{display:none}.language-switch img{object-fit:cover;border-radius:2px;block-size:.93rem;inline-size:1.35rem;display:block;box-shadow:0 0 0 1px #bfcdd333}.language-switch bdi{text-transform:none;letter-spacing:normal;font-weight:530}.language-chevron{color:#b4c8d4;margin-inline-start:.28rem}.language-disclosure[open] .language-trigger{border-color:#8ba7b5}.language-disclosure[open] .language-chevron{transform:rotate(180deg)}.language-panel{z-index:11;inline-size:min(15rem,100vw - 2rem);max-block-size:min(var(--language-room,69dvh),36rem);overscroll-behavior:contain;scrollbar-width:thin;background:linear-gradient(135deg,#14252f,#09151d 78%);border:1px solid #58727f;border-radius:.96rem;padding:.35rem;position:absolute;inset-block-end:calc(100% + .42rem);inset-inline-end:0;overflow-y:auto;box-shadow:0 .7rem 2.2rem #0009,inset 0 1px #a4ccde18}.language-disclosure[data-side=below] .language-panel{inset-block:calc(100% + .42rem) auto}.language-option{text-align:start;background:0 0;border:1px solid #0000;border-radius:.58rem;grid-template-columns:1.4rem minmax(0,1fr) 1rem;align-items:center;gap:.68rem;min-block-size:2.55rem;inline-size:100%;padding:.42rem .65rem;font-size:.88rem;line-height:1.35;display:grid;position:relative}.language-option[aria-current=true]{color:#fff;background:#223744}.language-option bdi{justify-self:start}.language-check{color:#b9d8e7}.language-mode{color:#adbfc9;font-size:.7rem;font-weight:500}.language-option.language-browser{color:#b9cbd6;margin-block-start:.35rem}.language-browser:before{content:"";border-block-start:1px solid #4a627066;position:absolute;inset:-.2rem .55rem auto}:is(.language-trigger:focus-visible,.language-option:focus-visible){outline-offset:-2px;outline:2px solid #d4e9f4}@media (hover:hover){.language-option:hover,.language-trigger:hover{color:#fff;background-color:#263c48;border-color:#516b79}}@media (prefers-reduced-motion:no-preference){.language-trigger,.language-option{transition:background-color .15s,color .15s,border-color .15s}.language-chevron{transition:transform .18s var(--ease-control)}.language-disclosure[open] .language-panel{animation:.14s ease-out both language-appear}@keyframes language-appear{0%{opacity:0}to{opacity:1}}}@media (pointer:coarse){.language-option,.language-trigger{min-block-size:2.8rem}}@media (max-width:370px){.footer-base{column-gap:.3rem}.language-trigger{padding-inline:.58rem}}.privacy-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cookie-reserve{background:#040a0e;height:7.65rem}.cookie-banner,.cookie-dialog{color:#edf4f6;background:linear-gradient(115deg,#142630fa,#0b171ffb 58%,#10212bfc);border:1px solid #657e89;box-shadow:inset 0 1px #c3deeb18,0 8px 45px #0008}.cookie-banner{z-index:12;left:50%;bottom:max(.8rem,env(safe-area-inset-bottom));border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:start;gap:.6rem 1rem;width:min(56.75rem,100% - 2rem);padding:.95rem 1.1rem;display:grid;position:fixed;transform:translate(-50%)}.cookie-emblem{color:#d2e4ec;background:linear-gradient(145deg,#29414f,#16242d);border:1px solid #748d997a;border-radius:.7rem;flex:none;place-items:center;width:2.45rem;height:2.45rem;display:grid}.cookie-brief h2{letter-spacing:-.018em;margin:.03rem 0 .23rem;font-size:.99rem;line-height:1.35}.cookie-brief p,.cookie-option p,.cookie-dialog-inner>p,.privacy-contact p{color:#c1cdd5;line-height:1.5}.cookie-brief p{font-size:.81rem}.cookie-brief a,.cookie-dialog-actions a,.consent-terms a{text-underline-offset:.2em;-webkit-text-decoration:underline #798f9d;text-decoration:underline #798f9d}.cookie-actions{text-align:end;align-self:center}.cookie-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:.38rem;display:flex}.consent-button{color:#f0f5f8;background:#20303a;border:1px solid #9eb2bd8c;border-radius:3rem;justify-content:center;align-items:center;min-height:2.22rem;padding:.54rem .78rem;font-size:.76rem;font-weight:600;line-height:1.2;display:inline-flex}.cookie-customize{color:#c4d2d9;text-underline-offset:.22em;padding:.5rem .24rem .05rem;font-size:.75rem;text-decoration:underline}.cookie-dialog{border-radius:1.2rem;width:min(28rem,100% - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow:auto}.cookie-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02070bc4}.cookie-dialog-inner{padding:clamp(1.2rem,3vw,1.85rem)}.cookie-dialog-inner header,.cookie-option>div,.cookie-dialog-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.cookie-close{border:1px solid #8398a266;border-radius:100%;place-items:center;width:2.35rem;height:2.35rem;display:grid}.cookie-dialog h2{letter-spacing:-.04em;margin:.95rem 0 .25rem;font-size:clamp(1.65rem,2.4vw,2.05rem)}.cookie-dialog-inner>p{font-size:.875rem}.cookie-option{border-top:1px solid #99aeb838;margin-top:1.05rem;padding-top:1rem}.cookie-option h3,.cookie-option label{font-size:.93rem;font-weight:630}.cookie-option label,.cookie-option input{cursor:pointer}.cookie-option>div>span{color:#abc1ca;font-size:.72rem}.cookie-option p{margin-top:.36rem;font-size:.83rem}.cookie-option input{-webkit-appearance:none;appearance:none;background:#1e303a;border:1px solid #7c919b;border-radius:2rem;flex:none;width:2.53rem;height:1.4rem;margin:0;padding:.15rem;display:block}.cookie-option input:after{content:"";background:#b0bdc5;border-radius:100%;width:.95rem;height:.95rem;transition:transform .17s;display:block}.cookie-option input:checked{background:#bdccd4;border-color:#e5eff3}.cookie-option input:checked:after{background:#15303e;transform:translate(1rem)}.cookie-dialog-actions{margin-top:1.45rem}.cookie-dialog-actions .button{min-height:2.5rem}.cookie-dialog-actions a{font-size:.8rem}.cookie-error{grid-column:1/-1;font-size:.83rem;color:#ffd1c5!important}.cookie-banner button:disabled,.cookie-dialog button:disabled{opacity:.68;cursor:wait}.consent-terms{color:#b7cbd6;flex-wrap:wrap;gap:.26rem .48rem;margin-top:.35rem;font-size:.82em;display:flex}.chat-consent label{cursor:pointer}.legal-page{padding-top:clamp(1.2rem,3vw,3rem);padding-bottom:clamp(2.8rem,6vw,5.2rem)}.legal-head{max-width:57rem;margin:clamp(1.9rem,3.8vw,3.5rem) 0 clamp(1.6rem,2.8vw,2.5rem)}.legal-head .legal-date{letter-spacing:.016em;color:#adc1cc;margin-bottom:.78rem;font-size:.78rem}.legal-head h1{letter-spacing:-.045em;overflow-wrap:anywhere;max-width:27ch;font-size:clamp(1.77rem,4vw,3.45rem);line-height:1.04}.legal-intro{font-size:var(--type-lead);color:#bbcbd3;max-width:60ch;margin:.95rem 0 0;line-height:1.52}.legal-page .settings-link{color:#e1ecf2;border:1px solid #78909c99;border-radius:9rem;align-items:center;gap:.5rem;margin-top:1rem;padding:.62rem .95rem;font-size:.84rem;display:inline-flex}.legal-columns{border-top:1px solid #91a6b152;grid-template-columns:minmax(12rem,1fr) minmax(0,3fr);gap:clamp(2rem,6vw,7.5rem);padding-top:clamp(1.45rem,3vw,2.5rem);display:grid}.legal-outline{align-self:start;position:sticky;top:1.5rem}.legal-outline h2{color:#e2ebf1;margin:0 0 .65rem;font-size:.82rem}.legal-outline nav{border-inline-start:1px solid #68808b6e;gap:.12rem;padding-inline-start:.85rem;display:grid}.legal-outline a{color:#adbec8;width:fit-content;padding:.26rem 0;font-size:.84rem;line-height:1.5}.legal-body{min-width:0;max-width:47rem}.legal-section{margin:0 0 clamp(1.6rem,2.9vw,2.6rem);scroll-margin-top:1.5rem}.legal-section h2{letter-spacing:-.027em;margin:0 0 .65rem;font-size:clamp(1.24rem,1.7vw,1.64rem);font-weight:650;line-height:1.2}.legal-section p,.legal-section li,.storage-inventory dd{color:#c9d3d9;margin:0;font-size:clamp(.94rem,1.1vw,1.02rem);line-height:1.66}.legal-section p+p{margin-top:.72rem}.legal-section ul{margin:0;padding-inline-start:1.1rem}.legal-section li+li{margin-top:.53rem}.legal-section li::marker{color:#8fa6b2}.legal-source,.legal-related a,.privacy-contact a{color:#d5e3eb;text-underline-offset:.22em;align-items:center;gap:.36rem;font-size:.85rem;-webkit-text-decoration:underline #667f8c;text-decoration:underline #667f8c;display:inline-flex}.legal-source{margin-top:.83rem}.storage-inventory{margin:1.1rem 0 0}.storage-inventory>div{border-top:1px solid #70858e55;padding:.8rem 0}.storage-inventory dt{gap:.25rem;display:grid}.storage-inventory dt strong{overflow-wrap:anywhere;font-size:.91rem}.storage-inventory dt span{color:#a9bfca;font-size:.76rem}.storage-inventory dd{margin:.25rem 0 0}.privacy-contact{background:linear-gradient(135deg,#11232c,#0a141c);border:1px solid #63808d6e;border-radius:.95rem;gap:.85rem;padding:clamp(1rem,3vw,1.65rem);display:flex}.privacy-contact>svg{color:#b8cfd9;flex:none;margin-top:.19rem}.privacy-contact p,.privacy-contact address{font-size:.91rem}.privacy-contact address{color:#d7e3e9;margin-top:.8rem;font-style:normal;line-height:1.65}.legal-related{flex-wrap:wrap;gap:.8rem 1.4rem;display:flex}@media (hover:hover){.footer-column a:hover,.settings-link:hover,.legal-outline a:hover{color:#fff}.footer-social a:hover .social-icon,.cookie-close:hover,.legal-page .settings-link:hover,.consent-button:hover{background:#29404e;border-color:#c8dce5}}@media (max-width:1050px) and (min-width:761px){.footer-grid{grid-template-columns:1.08fr .7fr 1fr .73fr;gap:1.2rem}.footer-social ul{grid-template-columns:1fr;gap:.2rem}}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;gap:1.7rem clamp(1.3rem,6vw,3rem)}.footer-column li>a,.footer-column li>.settings-link{padding-block:.42rem}.legal-columns{grid-template-columns:minmax(0,1fr);gap:1.8rem}.legal-outline{position:static}.legal-outline nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.85rem}.cookie-banner{grid-template-columns:auto 1fr;gap:.5rem .73rem;width:calc(100% - 1.2rem);padding:.83rem}.cookie-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.cookie-actions>div{justify-content:flex-start}.cookie-customize{padding:.55rem .1rem}.cookie-reserve{height:10.8rem}}@media (max-width:480px){.footer-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.45rem 1.15rem}.footer-company,.footer-social{grid-column:1/-1}.footer-projects{flex-wrap:wrap;gap:1.45rem;display:flex}.footer-company{border-bottom:1px solid #819aa529;padding-bottom:.78rem}.footer-social ul{flex-wrap:wrap;gap:.48rem .94rem;display:flex}.footer-social h2{margin-bottom:.6rem}.social-icon{width:1.55rem;height:1.55rem}.social-icon svg{width:.88rem;height:.88rem}.footer-social .social-item{gap:.3rem;min-height:1.58rem;font-size:.78rem}.legal-outline nav{grid-template-columns:1fr}.cookie-actions{flex-wrap:wrap;align-items:flex-start}.consent-button{min-height:2.3rem}}@media (max-width:379px){.cookie-actions>div{flex-wrap:nowrap}.cookie-actions{row-gap:.12rem}.cookie-customize{padding:.3rem .15rem}.consent-button{padding:.49rem .58rem}.cookie-reserve{height:13.5rem}}@media (max-height:440px){.cookie-banner{max-height:45dvh;overflow:auto}}@media (prefers-reduced-motion:reduce){.cookie-option input:after{transition:none}}.legal-section:target>h2,.legal-section:target>div>h2{border-inline-start:2px solid #a9c3d1;padding-inline-start:.6em}@media screen and (prefers-reduced-motion:no-preference){.footer-projects a>svg,.legal-related a>svg{transition:translate .18s var(--ease-control)}:is(.footer-projects a:focus-visible>svg,.legal-related a:focus-visible>svg){translate:1px -1px}@media (hover:hover) and (pointer:fine){.footer-projects a:hover>svg,.legal-related a:hover>svg{translate:1px -1px}}}.page-scroll-threshold{pointer-events:none;opacity:0;width:1px;height:clamp(220px,60svh,480px);position:absolute;top:0;left:0}.back-to-top{z-index:10;right:max(12px,env(safe-area-inset-right));bottom:max(3.9rem,calc(env(safe-area-inset-bottom) + 3.65rem));color:#edf4f8;background:linear-gradient(145deg,#273b48,#10202a 72%);border:1px solid #7c95a2;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:fixed;box-shadow:0 3px 16px #0007}.back-to-top[hidden]{display:none}.back-to-top:focus-visible{outline-offset:3px;outline:2px solid #e2f4ff}@media (hover:hover){.back-to-top:hover{background:#294454;border-color:#ccdce5}}@media (pointer:coarse){.back-to-top{width:44px;height:44px}}@media (max-width:1100px){.back-to-top{bottom:max(var(--cookie-clearance,0px),calc(3.9rem + env(safe-area-inset-bottom)))}}.site:has(.language-disclosure[open]) .back-to-top{visibility:hidden}@media (prefers-reduced-motion:no-preference){.back-to-top:not([hidden]){animation:.16s ease-out language-appear}}.llm-service-page .service-hero-actions{margin-top:clamp(16px,2.2vw,22px)}.service-hero-art .service-llm-readout{white-space:normal;flex-direction:column;gap:.6em;width:37%;padding:.95em;display:flex;top:34%;right:3%}.service-llm-readout>strong{color:#e0eaf1;font-size:.94em;font-weight:560;line-height:1.35}.service-llm-readout>span{color:#c7d8e4;border-top:1px solid #a5c1ce61;padding-top:.65em;font-size:.75em;line-height:1.4}.llm-scenario-art{aspect-ratio:.77;isolation:isolate;background:radial-gradient(at 45%,#144b6266,#0000 70%),#06131c;border:1px solid #92afbf65;border-radius:clamp(7px,1.05vw,10px);width:100%;display:block;position:relative;overflow:hidden}.llm-scenario-art>.llm-art-background{z-index:-1;object-fit:cover;filter:blur(7px);opacity:.33;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)}.llm-assistant-question,.llm-assistant-answer{color:#dfebf2;letter-spacing:-.03em;background:linear-gradient(135deg,#214555d9,#091b25e6);border:1px solid #b2d5e5aa;border-radius:.75em;font-size:12px;line-height:1.35;position:absolute;box-shadow:inset 0 1px #b7e7f922,0 9px 24px #0004}.llm-assistant-question{align-items:center;gap:.75em;width:76%;padding:.85em;display:flex;top:15%;left:15%}.llm-assistant-question>svg{color:#bedde9;flex:none;width:1.8em;height:1.8em}.llm-assistant-answer{width:84%;padding:1em;bottom:18%;left:9%}.llm-assistant-answer:after{content:"";background:#173e50;border-bottom:1px solid #b2d5e5aa;border-left:1px solid #b2d5e5aa;width:.8em;height:1em;position:absolute;bottom:-.6em;left:1.1em;transform:skewY(-35deg)}.llm-document-art{background:radial-gradient(at 48% 75%,#15607a55,#0000 64%),linear-gradient(140deg,#071824,#020b12)}.llm-document-stack{perspective:900px;width:91%;height:84%;display:block;position:absolute;top:8%;left:4%}.llm-glass-sheet{transform-origin:50%;background:linear-gradient(125deg,#87c5dd38,#07507462 35%,#1e60775c 70%,#aad6e441);border:1px solid #b3e8f5bb;border-radius:.5em;width:65%;height:78%;display:block;position:absolute;transform:rotateY(-12deg)skewY(-9deg);box-shadow:inset 0 1px 1px #e5f8ff88,inset 0 0 20px #4ac7f51a,0 14px 22px #0006}.llm-sheet-back-0{opacity:.35;top:18%;left:2%}.llm-sheet-back-1{opacity:.5;top:13%;left:12%}.llm-sheet-back-2{opacity:.75;top:8%;left:22%}.llm-sheet-front{top:3%;left:32%}.llm-folder-icon{color:#c9e4ef;width:26%;height:18%;position:absolute;top:12%;left:16%}.llm-document-lines{flex-direction:column;gap:.45em;font-size:11px;display:flex;position:absolute;top:39%;left:16%;right:11%}.llm-document-lines>i{background:linear-gradient(90deg,#cce6eece,#91c6d78c);flex:none;height:.3em;display:block;box-shadow:0 0 5px #ade3f322}.llm-document-highlight{background:#01bad9a6;border:1px solid #46dff2;border-radius:.18em;flex-direction:column;justify-content:center;gap:.19em;width:92%;padding:.35em .45em;display:flex;box-shadow:0 0 10px #00c3ee9c}.llm-document-highlight>i{background:#076382b5;width:80%;height:.16em;display:block}.llm-document-highlight>i:last-child{width:57%}.llm-document-pedestal{background:linear-gradient(100deg,#09202d,#a7cedb75 48%,#061520);border:1px solid #a1c4d16e;width:88%;height:4%;position:absolute;bottom:0;left:8%;transform:skewY(-5deg);box-shadow:0 7px 20px #149dc23d}.llm-documents-documents .llm-sheet-back{opacity:.78;width:61%;height:76%;top:7%;left:9%}.llm-documents-documents .llm-sheet-front{width:55%;height:65%;top:23%;left:42%}.llm-documents-documents .llm-document-lines{top:14%}.llm-documents-documents .llm-document-pedestal{height:2%}.llm-workflow-steps{flex-direction:column;justify-content:center;display:flex;position:absolute;inset:11% 9% 10%}.llm-workflow-stage{flex-direction:column;align-items:center;display:flex}.llm-workflow-node{color:#e1edf3;letter-spacing:-.025em;background:linear-gradient(120deg,#203c49d9,#071820e8);border:1px solid #afcedba8;border-radius:.6em;align-items:center;gap:.8em;width:100%;padding:.9em .8em;font-size:11px;line-height:1.35;display:flex;box-shadow:inset 0 1px #d4eef32b,0 8px 18px #0005}.llm-workflow-node>svg{color:#c2dce8;flex:none;width:1.65em;height:1.65em}.llm-workflow-complete{border-color:#34cfe4;box-shadow:0 0 13px #08b6d44f,inset 0 1px #77ddeb33}.llm-workflow-complete>svg{color:#2cd4e7}.llm-workflow-arrow{color:#29cbde;width:1.4em;height:2.2em}.llm-rag-figure{isolation:isolate;background:#071821}.llm-rag-figure>.llm-rag-background{object-fit:cover;opacity:.28;filter:blur(8px);z-index:-1;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)}.llm-rag-kicker{z-index:3;color:#dce9f0;letter-spacing:-.025em;background:#071720d9;border:1px solid #b8d4e194;border-radius:.7em;padding:.45em 1em;font-size:clamp(11px,1.25vw,12px);line-height:1.3;position:absolute;top:4%;left:4%}.llm-rag-documents{z-index:2;width:45%;height:76%;position:absolute;top:22%;left:0}.llm-rag-documents .llm-document-stack{width:100%;height:96%;top:0;left:0}.llm-document-title{letter-spacing:-.04em;color:#dcecf4;font-size:clamp(11px,1.4vw,13px);font-weight:540;line-height:1.3;position:absolute;top:36%;left:16%;right:6%}.llm-documents-rag .llm-document-lines{top:57%}.llm-documents-rag .llm-document-highlight{display:none}.llm-rag-question,.llm-rag-answer,.llm-rag-source{z-index:2;color:#e2edf4;letter-spacing:-.03em;background:linear-gradient(130deg,#284653df,#071721ed);border:1px solid #aecddba8;border-radius:.6em;position:absolute;box-shadow:inset 0 1px #c3e8f42b}.llm-rag-question{width:47%;padding:.75em .9em;font-size:clamp(11px,1.45vw,14px);line-height:1.3;top:14%;right:4%}.llm-rag-answer{border-color:#36d1e4;flex-direction:column;gap:.5em;width:51%;padding:.85em;font-size:clamp(11px,1.25vw,12px);line-height:1.3;display:flex;top:40%;right:3%;box-shadow:0 0 13px #05b4d24d}.llm-rag-answer>span{align-items:center;gap:.6em;display:flex}.llm-rag-answer svg{color:#39d3e4;border:1px solid #29cada;border-radius:3px;flex:none;width:1.1em;height:1.1em;padding:1px}.llm-rag-source{color:#c8dbe6;align-items:center;gap:.65em;width:47%;padding:.5em .75em;font-size:11px;line-height:1.3;display:flex;bottom:10%;right:4%}.llm-rag-source>svg{flex:none;width:1.4em;height:1.4em}.service-context-figure>.llm-rag-connectors{z-index:1;stroke:#1ad1e6;stroke-width:2px;filter:drop-shadow(0 0 4px #13b3cb88)}.llm-case-art>.llm-scenario-art{aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100%}.llm-case-art .llm-document-stack{width:240px;max-width:70%;left:50%;transform:translate(-50%)}.llm-case-art .llm-workflow-steps{flex-direction:row;align-items:center;gap:10px}.llm-case-art .llm-workflow-stage{width:30%}.llm-case-art .llm-workflow-node{text-align:center;flex-direction:column;min-height:95px}.llm-case-art .llm-workflow-arrow{display:none}@media (min-width:680px) and (max-width:880px){.llm-service-page .service-hero-actions{margin-top:2.2vw}}@media (max-width:679px){.llm-service-page .service-hero-actions{margin-top:23px}.service-hero-art .service-llm-readout{width:42%;padding:.75em;font-size:11px;top:34%;right:3%}.llm-scenario-art{border-radius:11px}.llm-assistant-question,.llm-assistant-answer{font-size:11px}.llm-assistant-question{gap:.6em;width:84%;padding:.75em;left:10%}.llm-assistant-answer{width:87%;padding:.8em;left:7%}.llm-document-lines{font-size:9px}.llm-workflow-node{gap:.6em;padding:.75em .65em;font-size:10px}.llm-workflow-node>svg{width:1.5em;height:1.5em}.llm-workflow-arrow{width:1.1em;height:1.5em}.llm-rag-kicker{font-size:10px}.llm-rag-question{padding:.65em .7em;font-size:11px}.llm-rag-answer{gap:.4em;padding:.65em;font-size:10px}.llm-rag-source{gap:.4em;padding:.4em .55em;font-size:9px}.llm-document-title{font-size:11px}.llm-rag-documents .llm-document-lines{font-size:7px}.llm-case-art .llm-workflow-node{font-size:10px}}@media (max-width:350px){.service-hero-art .service-llm-readout,.llm-assistant-question,.llm-assistant-answer{font-size:10px}.llm-workflow-node,.llm-rag-question,.llm-rag-answer{font-size:9px}.llm-rag-source{font-size:8px}.llm-document-title{font-size:10px}}.main-nav{gap:clamp(10px,2.45vw,24px)}.services-site{--service-heading-scale:.7;--service-heading-base:var(--block-title-base);--scenario-gutter:clamp(.5rem, .8vw, 1rem)}.video-service-page{background:radial-gradient(at 60% 35%,#06374a30,#0000 50%),#050b0f}.service-hero{background:radial-gradient(at 74% 55%,#00405c35,#0000 47%),linear-gradient(155deg,#020507,#040c11 85%)}.service-stage{min-height:var(--inner-stage);align-items:center;display:flex;position:relative}.service-hero-copy{z-index:2;width:43%;padding-bottom:min(2.7vw,26px);position:relative}.service-hero-copy .eyebrow{font-size:var(--type-caption)}.service-hero-copy h1{font-size:var(--type-page);letter-spacing:var(--tracking-heading);margin-top:clamp(16px,2.65vw,26px);font-weight:670;line-height:1.02}.service-hero-copy h1>span{white-space:nowrap;display:block}.service-hero-copy h1 em{color:#c5d3df;-webkit-text-fill-color:transparent;background:linear-gradient(175deg,#edf2f6,#c9d4de 55%,#a4b5c4);-webkit-background-clip:text;background-clip:text;font-style:normal}.service-hero-intro{width:min(96%,33rem);font-size:var(--type-lead);line-height:var(--leading-copy);letter-spacing:var(--tracking-copy);color:#d8e0e5;margin-top:clamp(16px,2.3vw,22px)}.service-hero-actions{align-items:center;gap:clamp(8px,1.6vw,16px);margin-top:clamp(18px,2.65vw,26px);display:flex}.service-hero-actions .button{font-size:var(--type-ui);padding-inline:clamp(13px,2.05vw,20px)}.service-hero-art{width:min(64.5%,52rem);height:100%;position:absolute;top:-2%;right:-2.5%}.service-hero-art picture{mix-blend-mode:screen;align-items:center;display:flex;position:absolute;inset:0 -2%}.service-hero-art img{width:100%;height:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 97%,#0000),linear-gradient(#0000,#000 8% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 97%,#0000),linear-gradient(#0000,#000 8% 85%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.service-example-tag,.service-figure-label{z-index:3;color:#e0eaf0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:-.02em;white-space:nowrap;background:linear-gradient(135deg,#1d343edb,#07151cdb);border:1px solid #9db6c270;border-radius:.7em;padding:.55em .92em;font-size:clamp(11px,1.32vw,13px);font-weight:560;line-height:1.25;position:absolute}.service-example-tag{text-transform:uppercase;padding:.5em 1.3em;font-size:11px;top:5%;right:2.5%}.service-object-label{top:31%;left:21.5%}.service-alert{border-color:#b4766c9e;align-items:center;gap:.7em;display:inline-flex;top:23%;right:8%}.service-alert i{color:#fff;background:#bc655d;border-radius:50%;place-items:center;width:1.25em;height:1.25em;font-size:.95em;font-style:normal;display:grid}.service-zone-label{bottom:21%;right:8%}.service-acoustic-label{white-space:normal;align-items:center;gap:.7em;width:31%;display:flex;top:23%;right:9%}.service-acoustic-label>svg{color:#bed6e5;flex:none;width:1.7em;height:1.7em}.service-hero-lines{z-index:2;stroke:#d0e1ec;stroke-width:1.2px;fill:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.service-hero-lines circle{fill:#c7f4ff;stroke:none}.service-strip{border-block:1px solid var(--hairline);justify-content:center;align-items:center;gap:clamp(11px,2.8vw,28px);min-height:clamp(37px,5.2vw,49px);display:flex}.service-strip>span{font-size:var(--type-ui);letter-spacing:-.014em;color:#dbe4ea;align-items:center;gap:clamp(11px,2.8vw,28px);font-weight:560;line-height:1.4;display:flex}.service-strip i{color:#adc0cf;font-size:1.2em;font-style:normal}.service-block-title{font-size:calc(var(--service-heading-base) * var(--service-heading-scale));letter-spacing:-.04em;margin-top:clamp(10px,1.7vw,17px);font-weight:660;line-height:1.13}.service-scenarios{padding-top:clamp(37px,5.6vw,55px);padding-bottom:clamp(28px,4vw,40px)}.service-scenarios .section-label,.service-work .section-label{font-size:var(--type-caption);letter-spacing:.01em}.service-section-intro{font-size:var(--type-body);line-height:var(--leading-copy);letter-spacing:var(--tracking-copy);color:#d3dfe5;margin-top:clamp(10px,1.45vw,14px)}.service-scenario-grid{margin:clamp(20px, 3.1vw, 36px) calc(-1 * var(--scenario-gutter)) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-scenario-card{min-width:0;padding:0 var(--scenario-gutter);text-align:start;flex-direction:column;align-items:stretch;display:flex}.service-scenario-card+.service-scenario-card{border-inline-start:1px solid var(--hairline)}.service-scenario-card>img{aspect-ratio:.97;object-fit:cover;border-radius:clamp(7px,1.05vw,10px);width:100%;height:auto}.service-scenario-card:nth-child(3)>img{object-position:36% center}.service-scenario-body{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(11px,1.6vw,16px) clamp(4px,.65vw,6px) 0;display:flex}.service-scenario-body>strong{font-size:calc(clamp(20px, 3.05vw, 30px) * var(--service-heading-scale));letter-spacing:-.035em;font-weight:640;line-height:1.15}.service-scenario-body>span:not(.circle-arrow){font-size:var(--type-small);line-height:var(--leading-copy);letter-spacing:var(--tracking-copy);color:#cbd7df;margin:clamp(9px,1.25vw,13px) 0 clamp(16px,2.1vw,20px)}.service-scenario-body .circle-arrow{width:clamp(27px,3.65vw,35px);height:clamp(27px,3.65vw,35px);margin-top:auto}.service-integration{isolation:isolate;border-block:1px solid #728e9e55;position:relative}.service-integration-photo,.service-integration-shade{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.service-integration-photo{object-fit:cover;object-position:50% center}.service-integration-shade{background:linear-gradient(90deg,#061218b8,#06131a55 33%,#041015db 60%,#030d13f5)}.service-integration-layout{grid-template-columns:58% 38%;align-items:center;gap:4%;min-height:clamp(21rem,14rem + 15vw,32rem);padding-block:clamp(28px,4.4vw,43px);display:grid}.service-integration-copy .service-block-title{margin:0}.service-integration-copy h2>span,.service-context-copy h2>span{display:block}.service-integration-copy>p{width:min(83%,33rem);min-height:4.2em;font-size:var(--type-body);line-height:var(--leading-copy);letter-spacing:var(--tracking-copy);color:#d4e0e6;margin:clamp(14px,2.2vw,22px) 0 clamp(14px,2vw,20px)}.service-deliverables{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.service-deliverables li{border-bottom:1px solid var(--hairline);min-height:clamp(53px,7.2vw,69px);font-size:var(--type-body);line-height:var(--leading-copy);letter-spacing:var(--tracking-copy);color:#dbe6ec;align-items:center;gap:clamp(13px,2.5vw,25px);padding-block:12px;display:flex}.service-deliverables svg{color:#bed5e4;flex:none;width:clamp(22px,3.4vw,32px);height:clamp(22px,3.4vw,32px)}.service-context{border-bottom:1px solid var(--hairline);grid-template-columns:54% 42%;align-items:center;gap:4%;padding-block:clamp(27px,3.8vw,37px);display:grid}.service-context-figure{aspect-ratio:1.52;border:1px solid #9db5c532;border-radius:clamp(8px,1.2vw,12px);margin:0;position:relative;overflow:hidden}.service-context-figure>img{object-fit:cover;width:100%;height:100%}.service-context-answer{z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);letter-spacing:-.025em;color:#e2eaf0;background:linear-gradient(135deg,#1e3037de,#0b1c23df);border:1px solid #b2c7d175;border-radius:.7em;flex-direction:column;gap:.4em;width:57%;padding:1.05em 1.1em;font-size:clamp(12px,1.65vw,16px);line-height:1.3;display:flex;position:absolute;top:11%;left:9%}.service-context-answer small{color:#c7d4dd;font-size:.75em}.service-context-answer strong{color:#cfdee9;font-size:.94em;font-weight:620}.service-context-figure>svg{z-index:1;stroke:#d3e4ee;stroke-width:1.2px;fill:none;width:100%;height:100%;position:absolute;inset:0}.service-context-figure circle{fill:#e3f5ff;stroke:none}.audio-service-page .service-context-answer{width:53%;top:14%}.audio-service-page .service-context-answer>span{align-items:center;gap:.55em;font-weight:560;display:flex}.audio-service-page .service-context-answer>span>svg{flex:none;width:1.25em;height:1.25em}.audio-service-page .service-scenario-card:nth-child(3)>img,.audio-service-page .service-integration-photo{object-position:center}.service-context-copy .eyebrow{font-size:var(--type-caption)}.service-context-copy>p:not(.eyebrow){font-size:var(--type-body);line-height:var(--leading-copy);letter-spacing:var(--tracking-copy);color:#d5e0e7;margin-top:clamp(14px,1.95vw,19px)}.service-context-copy>a{font-size:var(--type-ui);letter-spacing:-.014em;color:#cbdae6;border-bottom:1px solid #a8bccb77;align-items:center;gap:.3em;margin-top:clamp(16px,2.5vw,25px);padding-bottom:4px;font-weight:560;display:inline-flex}.service-work{padding-top:clamp(26px,3.7vw,37px);padding-bottom:clamp(26px,3.8vw,37px);scroll-margin-top:24px}.service-work-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:min(2.3vw,23px);margin:clamp(24px,3.8vw,37px) 0 0;padding:0;list-style:none;display:grid;position:relative}.service-work-steps:before{content:"";background:linear-gradient(90deg,#abc0ce,#c1d2de 56%,#657d8d3d);height:1px;position:absolute;top:6px;left:8px;right:0}.service-work-steps li{min-width:0;padding:clamp(19px,2.6vw,26px) 4px 0;position:relative}.service-work-steps strong{font-size:var(--type-small);letter-spacing:var(--tracking-copy);align-items:baseline;gap:.3em;font-weight:620;line-height:1.3;display:flex}.service-work-steps strong>span{white-space:nowrap;color:#b9cedd;gap:.25em;display:flex}.service-work-steps i{font-style:normal}.service-work-steps p{font-size:var(--type-small);line-height:var(--leading-copy);color:#c7d6e0;white-space:pre-line;letter-spacing:var(--tracking-copy);margin-top:clamp(7px,1.15vw,11px)}.service-estimate{font-size:var(--type-ui);color:#b6c5cf;letter-spacing:-.014em;margin-top:clamp(19px,3vw,29px);font-style:italic;line-height:1.5}.services-site .contact-inner{padding-top:clamp(80px,11.9vw,117px);padding-bottom:clamp(56px,9.4vw,92px)}.services-site .contact-inner h2{font-size:calc(clamp(30px, 5vw, 49px) * var(--service-heading-scale));letter-spacing:-.04em}.services-site .contact-inner .button{font-size:var(--type-ui);min-width:clamp(184px,29vw,273px)}.service-case .dialog-panel{padding:0}.service-case-art{height:clamp(160px,24vh,220px);overflow:hidden}.service-case-art img{object-fit:cover;object-position:center 60%;width:100%;height:100%}.service-case-content{padding:clamp(19px,3.1vw,28px)}.service-case-content>.eyebrow{margin-bottom:12px;font-size:12px}.service-case-content .button{white-space:normal}.services-directory{padding-bottom:clamp(32px,5vw,49px)}.services-directory-eyebrow{margin-top:clamp(27px,4.3vw,42px)}.services-directory h1{font-size:var(--type-page);letter-spacing:var(--tracking-heading);max-width:15em;margin-top:19px;line-height:1.05}.services-directory-intro{font-size:var(--type-lead);line-height:var(--leading-copy);letter-spacing:var(--tracking-copy);color:#cddce5;max-width:36em;margin-top:22px}.service-directory-card{border:1px solid var(--hairline);background:radial-gradient(at 85% 60%,#0042682e,#0000 60%),#08131a;border-radius:22px;grid-template-columns:44% 52%;align-items:center;gap:4%;margin-top:clamp(28px,4.6vw,45px);padding:clamp(19px,3.3vw,32px);display:grid;overflow:hidden}.service-directory-card h2{font-size:calc(var(--service-heading-base) * var(--service-heading-scale));letter-spacing:var(--tracking-heading);margin-top:18px;line-height:1.15}.service-directory-card .eyebrow{font-size:var(--type-caption)}.service-directory-copy>p:not(.eyebrow){color:#c6d6e0;font-size:var(--type-body);line-height:var(--leading-copy);letter-spacing:var(--tracking-copy);margin-top:18px}.service-directory-card>img{mix-blend-mode:screen;width:100%;height:auto}.service-read-link{color:#e0eaf2;align-items:center;gap:25px;margin-top:27px;font-size:clamp(14px,1.6vw,15px);display:flex}.contacts-page{padding-bottom:clamp(36px,6vw,59px)}.contacts-layout{grid-template-columns:44% 52%;align-items:start;gap:4%;padding-top:clamp(29px,5vw,49px);display:grid}.contacts-copy{padding-top:15px}.contacts-copy .eyebrow{font-size:clamp(12px,1.45vw,14px)}.contacts-copy h1{letter-spacing:var(--tracking-heading);max-width:9em;margin-top:23px;font-size:clamp(34px,4.9vw,48px);line-height:1.04}.contacts-intro{color:#c6d6e1;letter-spacing:-.03em;max-width:24em;margin-top:24px;font-size:clamp(16px,1.85vw,17px);line-height:1.45}.contacts-prompts{max-width:29em;margin:clamp(22px,3.7vw,36px) 0 0}.contacts-prompts>div{border-top:1px solid var(--hairline);padding:18px 0}.contacts-prompts dt{letter-spacing:-.03em;color:#e0eaf0;font-size:clamp(15px,1.65vw,16px);font-weight:600;line-height:1.3}.contacts-prompts dd{color:#aebfcc;letter-spacing:-.025em;margin:7px 0 0;font-size:14px;line-height:1.5}.contact-request{background:radial-gradient(at 95% 0,#19455d40,#0000 65%),#0c171f;border:1px solid #7491a262;border-radius:24px;padding:clamp(19px,3vw,29px);scroll-margin-top:24px}.contact-request .dialog-kicker{letter-spacing:.03em;margin-bottom:16px;font-size:12px}.contact-request h2{letter-spacing:-.045em;font-size:clamp(22px,2.85vw,26px);line-height:1.13}.contact-request .dialog-intro{color:#c5d4dd;margin-top:13px;font-size:16px;line-height:1.5}.contact-request .submit-button{min-height:48px;font-size:14px}@media (min-width:680px) and (not (min-width:920px)){.service-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.service-scenario-card:nth-child(3){border-inline-start:0}}@media (min-width:680px){.service-directory-card>img{object-fit:contain;max-height:clamp(15rem,23vw,22rem)}.service-directory-card{padding-inline:clamp(1.5rem,3.65vw,3.5rem)}}@media (hover:hover){.service-scenario-card:hover .circle-arrow{color:#0e1921;background:#e4edf3;border-color:#e4edf3}.service-scenario-card:hover .circle-arrow .arrow{transform:translate(2px)}.service-context-copy>a:hover{color:#fff;border-color:#fff}.service-directory-card:hover{border-color:#b7d0df9e}.service-directory-card:hover .circle-arrow{color:#0d1820;background:#e4edf3;border-color:#e4edf3}}@media (min-width:680px) and (max-width:880px){.service-stage{min-height:49vw}.service-hero-copy h1{margin-top:2.65vw;font-size:4.95vw}.service-hero-intro{margin-top:2.3vw}.service-hero-actions{gap:1.6vw;margin-top:2.65vw}.service-hero-actions .button{padding-inline:2.05vw}.service-strip{min-height:5.2vw}.service-strip,.service-strip>span{gap:2.8vw}.service-scenarios .section-label,.service-work .section-label{font-size:1.47vw}.service-deliverables li{min-height:7.2vw}}@media (max-width:679px){.services-site{--service-heading-base:clamp(36px, 7.7vw, 52px)}.service-breadcrumb{flex-wrap:wrap;gap:.4em;font-size:10px}.service-stage{flex-direction:column;align-items:stretch;min-height:0;padding-top:32px}.service-hero-copy{order:0;width:100%;padding:0}.service-hero-copy .eyebrow{font-size:11px}.service-hero-copy h1{margin-top:18px;font-size:clamp(32px,8.8vw,57px)}.service-hero-intro{width:100%;margin-top:19px;font-size:16px}.service-hero-actions{gap:9px;margin-top:24px}.service-hero-actions .button{min-height:44px;padding-inline:13px;font-size:13px}.service-hero-art{aspect-ratio:1.27;order:1;align-self:center;width:min(112%,565px);height:auto;margin:17px -6% 0;position:relative;top:auto;right:auto}.service-example-tag{font-size:9px;top:2%;right:2%}.service-figure-label{font-size:10px}.service-object-label{top:28%;left:20%}.service-alert{top:21%;right:5%}.service-zone-label{bottom:21%;right:7%}.service-acoustic-label{width:34%;top:25%;right:6%}.service-strip{flex-direction:column;gap:0;min-height:0;padding:11px 0}.service-strip>span{letter-spacing:.04em;padding-block:4px;font-size:11px}.service-strip i{display:none}.service-scenarios{padding-top:36px;padding-bottom:32px}.service-scenarios .section-label,.service-work .section-label{font-size:11px}.service-block-title{margin-top:13px}.service-section-intro{margin-top:12px;font-size:16px}.service-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 0;margin:23px -8px 0}.service-scenario-card{padding-inline:8px}.service-scenario-card:nth-child(3){border-inline-start:0}.service-scenario-card>img{border-radius:11px}.service-scenario-body{padding:12px 3px 0}.service-scenario-body>strong{font-size:18px}.service-scenario-body>span:not(.circle-arrow){margin:9px 0 16px;font-size:14px}.service-scenario-body .circle-arrow{width:33px;height:33px}.service-integration-layout{grid-template-columns:1fr;gap:28px;min-height:0;padding-block:34px}.service-integration-copy>p{width:100%;min-height:0;margin:19px 0;font-size:16px}.service-integration-shade{background:linear-gradient(90deg,#04121ad9,#04121aa8),linear-gradient(#0000 30%,#020b11f0)}.service-deliverables li{gap:18px;min-height:64px;font-size:15px}.service-deliverables svg{width:28px;height:28px}.service-context{grid-template-columns:1fr;gap:26px;padding-block:31px}.service-context-figure{aspect-ratio:1.5;border-radius:13px}.service-context-answer{width:60%;padding:.9em;font-size:12px}.audio-service-page .service-context-answer{width:57%}.service-context-copy .eyebrow{font-size:11px}.service-context-copy>p:not(.eyebrow){margin-top:16px;font-size:16px}.service-context-copy>a{margin-top:21px;font-size:15px}.service-work{padding-block:31px}.service-work-steps{grid-template-columns:1fr;gap:0;margin-top:25px}.service-work-steps:before{display:none}.service-work-steps li{padding:0 0 23px 29px}.service-work-steps li:not(:last-child):after{content:"";background:#a4bdcc6e;width:1px;position:absolute;top:15px;bottom:0;left:6px}.service-work-steps .process-dot{top:3px;left:0}.service-work-steps strong{font-size:15px}.service-work-steps p{white-space:normal;margin-top:8px;font-size:14px}.service-estimate{margin-top:19px;font-size:13px}.services-site .contact-inner{padding-top:80px;padding-bottom:48px}.services-site .contact-inner h2{font-size:calc(clamp(38px, 7.8vw, 54px) * var(--service-heading-scale))}.services-site .contact-description{font-size:15px}.services-site .contact-inner .button{min-width:0;font-size:14px}.services-directory{padding-bottom:30px}.services-directory-eyebrow{margin-top:31px;font-size:11px}.services-directory h1{margin-top:17px;font-size:clamp(35px,8.8vw,56px)}.services-directory-intro{margin-top:19px;font-size:17px}.service-directory-card{border-radius:17px;grid-template-columns:1fr;margin-top:28px;padding:23px}.service-directory-card h2{margin-top:15px}.service-directory-copy>p:not(.eyebrow){margin-top:15px;font-size:16px}.service-read-link{gap:20px;margin-top:21px;font-size:15px}.service-directory-card>img{margin-top:12px}.contacts-layout{grid-template-columns:1fr;gap:28px;padding-top:28px}.contacts-copy{padding:0}.contacts-copy .eyebrow{font-size:11px}.contacts-copy h1{max-width:14em;margin-top:18px;font-size:clamp(35px,8.8vw,57px)}.contacts-intro{max-width:30em;margin-top:18px;font-size:17px}.contacts-prompts{max-width:none;margin-top:21px}.contacts-prompts>div{padding:13px 0}.contacts-prompts dt{font-size:15px}.contacts-prompts dd{font-size:14px;line-height:1.4}.contact-request{border-radius:17px;padding:23px;scroll-margin-top:20px}.contact-request h2{font-size:28px}.contact-request .dialog-kicker{margin-bottom:13px;font-size:11px}.contact-request .dialog-intro{font-size:15px}}@media (max-width:350px){.service-hero-copy h1{font-size:9vw}.service-hero-actions .button{padding-inline:10px;font-size:11px}.service-scenario-body>strong{font-size:16px}.service-scenario-body>span:not(.circle-arrow){font-size:13px}}.service-hero-kicker{text-transform:uppercase;letter-spacing:.27em;color:#c0ced9;margin-top:clamp(11px,1.7vw,17px);font-size:11px;font-weight:560;line-height:1.4}.vlm-service-page .service-hero-actions{margin-top:clamp(16px,2.2vw,22px)}.service-vlm-readout{white-space:normal;flex-direction:column;gap:.55em;width:36%;padding:.95em;display:flex;top:31%;right:3%}.service-vlm-readout>span{color:#d5e1e8;font-size:.72em;line-height:1.4}.service-vlm-readout>strong{color:#d4e2ec;font-size:1em;font-weight:620;line-height:1.3}.vlm-service-page .service-scenario-art{aspect-ratio:.77;border:1px solid #8ba6b550;border-radius:clamp(7px,1.05vw,10px);width:100%;display:block;position:relative;overflow:hidden}.service-scenario-art>img{object-fit:cover;width:100%;height:100%}.vlm-scenario-context-events>img{object-position:35% center}.vlm-card-readout{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#dfeaf1;letter-spacing:-.025em;background:linear-gradient(140deg,#1b353ee8,#08151ce8);border:1px solid #a9c4d188;border-radius:.7em;padding:.8em;font-size:clamp(11px,1.23vw,12px);line-height:1.35;position:absolute}.vlm-card-scene{align-items:flex-start;gap:.55em;width:71%;font-size:11px;display:flex;bottom:25%;left:24%}.vlm-card-readout>svg{color:#c2dae9;flex:none;width:1.4em;height:1.4em}.vlm-card-question{flex-direction:column;gap:.5em;width:84%;display:flex;bottom:24%;left:8%}.vlm-card-question>small{color:#d2dfe7;font-size:.75em;line-height:1.4}.vlm-card-question>strong{color:#ccdeeb;font-size:1em;font-weight:600}.vlm-card-event{align-items:center;gap:.65em;width:87%;font-size:11px;display:flex;top:12%;left:8%}.vlm-search-art{background:radial-gradient(at 50% 45%,#0d3d4c70,#0000 75%),#031017}.vlm-search-frames{grid-template-rows:1fr 1.18fr 1fr;justify-items:center;gap:6%;display:grid;position:absolute;inset:6% 9% 22%}.vlm-search-frames>span{opacity:.72;border:1px solid #b1c9d194;border-radius:clamp(4px,.7vw,7px);width:77%;height:100%;min-height:0;display:block;overflow:hidden}.vlm-search-frames>span.selected{opacity:1;border:2px solid #4fe0f0;width:100%;box-shadow:0 0 16px #09badb55,inset 0 0 10px #21cbe533}.vlm-search-frames img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.vlm-search-query{text-align:center;color:#dbe8ef;letter-spacing:-.03em;background:#031218e6;border:1px solid #3cb7ceaa;border-radius:999px;width:92%;padding:.65em .3em;font-size:11px;font-weight:540;line-height:1.3;position:absolute;bottom:4%;left:4%}.vlm-context-sequence{isolation:isolate;background:#08171e}.vlm-context-sequence>.vlm-sequence-background{opacity:.24;filter:blur(9px);z-index:-1;position:absolute;inset:0;transform:scale(1.06)}.vlm-sequence-kicker{z-index:3;color:#d5e3ed;letter-spacing:-.025em;background:#07171fd9;border:1px solid #c1d4e18c;border-radius:.65em;padding:.45em 1em;font-size:clamp(11px,1.25vw,12px);font-weight:500;line-height:1.3;position:absolute;top:4%;left:4%}.vlm-sequence-frames{z-index:2;grid-template-columns:minmax(0,1fr) 9% minmax(0,1fr);align-items:center;gap:2%;display:grid;position:absolute;inset:17% 4% 26%}.vlm-sequence-frames>img{object-fit:cover;border:1px solid #c8dce9bb;border-radius:clamp(5px,.75vw,7px);width:100%;height:100%;min-height:0}.vlm-sequence-frames>img:first-child{object-position:52% center}.vlm-sequence-frames>img:last-child{object-position:38% center}.vlm-sequence-frames>.arrow{color:#29d1e5;justify-self:center;width:70%;height:auto}.service-context-figure>.vlm-sequence-connectors{z-index:1;stroke:#23c9df;stroke-width:1.9px}.vlm-sequence-event{z-index:3;color:#dfebf2;letter-spacing:-.035em;background:linear-gradient(130deg,#17333eea,#06161eea);border:1px solid #30bbd0c9;border-radius:.85em;justify-content:center;align-items:center;gap:.65em;width:max-content;max-width:90%;padding:.65em .9em;font-size:clamp(12px,1.45vw,14px);font-weight:540;line-height:1.3;display:flex;position:absolute;bottom:5%;left:50%;transform:translate(-50%);box-shadow:0 0 13px #09badb22}.vlm-sequence-event>svg{color:#c4dfec;flex:none;width:1.5em;height:1.5em}@media (min-width:680px) and (max-width:880px){.service-hero-kicker{margin-top:1.7vw;font-size:1.12vw}.vlm-service-page .service-hero-actions{margin-top:2.2vw}}@media (max-width:679px){.service-hero-kicker{letter-spacing:.25em;margin-top:16px;font-size:9px}.vlm-service-page .service-hero-actions{margin-top:23px}.service-vlm-readout{width:40%;padding:.8em;font-size:11px;top:31%;right:4%}.vlm-service-page .service-scenario-art{border-radius:11px}.vlm-card-readout{padding:.65em;font-size:11px}.vlm-card-scene{width:82%;font-size:10px;bottom:24%;left:13%}.vlm-card-event{width:90%;font-size:10px;left:5%}.vlm-card-question{width:90%;left:5%}.vlm-card-question>small{font-size:.8em}.vlm-search-query,.vlm-sequence-kicker{font-size:10px}.vlm-sequence-event{gap:.45em;padding:.55em .75em;font-size:12px}}@media (max-width:350px){.service-vlm-readout,.vlm-card-readout{font-size:10px}.vlm-card-scene,.vlm-card-event,.vlm-search-query{font-size:9px}.vlm-sequence-event{font-size:11px}}.devices-service-page .service-hero-copy{width:42%}.devices-service-page .service-hero-intro{max-width:18em}.devices-service-page .service-hero-art{width:min(65.5%,53rem);top:0;right:-2%}.devices-service-page .service-hero-art picture{inset:-4% -2%}.devices-housing-label{top:30%;left:6%}.devices-electronics-label{top:48%;left:4%}.devices-firmware-label{top:66%;left:3%}.devices-service-page .service-scenario-grid{gap:clamp(8px,1.2vw,12px);margin-inline:0}.devices-service-page .service-scenario-card{background:linear-gradient(150deg,#0c20294d,#07131b80);border:1px solid #7b9aaa69;border-radius:clamp(10px,1.5vw,14px);padding:0;transition:border-color .25s,background .25s;overflow:hidden}.devices-card-art{aspect-ratio:.81;width:100%;display:block;position:relative;overflow:hidden}.devices-card-art>img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.6,.3,1)}.devices-service-page .service-scenario-body{padding:clamp(10px,1.6vw,16px)}.devices-service-page .service-scenario-body>strong{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.devices-ready-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e0edf4;background:#112b38d9;border:1px solid #b6d3df9c;border-radius:.7em;align-items:center;gap:.4em;padding:.6em .9em;font-size:11px;display:inline-flex;position:absolute;top:58%;left:12%;transform:rotate(-12deg);box-shadow:0 4px 24px #0008}.devices-ready-badge svg{width:1.1em;height:1.1em}.devices-service-page .service-integration-layout{grid-template-columns:68% 29%;gap:3%;min-height:clamp(21rem,14rem + 15vw,32rem)}.devices-service-page .service-integration-copy{align-self:center}.devices-integration-mobile{display:none}.devices-service-page .service-integration-copy h2{max-width:11em}.devices-service-page .service-integration-copy>p{width:48%;min-height:7em}.devices-service-page .service-integration-photo{object-fit:contain}.devices-service-page .service-integration-shade{background:linear-gradient(90deg,#04121af5,#04121ae8 25%,#04121a99 34%,#04121a08 45%,#0000 56%,#04121ae8 73%)}.devices-service-page .service-deliverables li{font-size:var(--type-small);gap:clamp(10px,1.8vw,17px)}.devices-service-page .mode-buttons{gap:clamp(6px,.9vw,9px)}.devices-service-page .mode-buttons button{white-space:normal;max-width:11em;min-height:2.9em;padding-inline:1.05em;line-height:1.25}.devices-context-figure figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#dae6ee;background:#0a1c25d9;border:1px solid #b7cdd783;border-radius:.65em;padding:.55em .9em;font-size:11px;line-height:1.3;position:absolute;top:5%;left:4%}.devices-context-tags{flex-wrap:wrap;align-items:center;gap:9px;margin:clamp(14px,2vw,19px) 0 0;padding:0;list-style:none;display:flex}.devices-context-tags li{color:#d0e0ea;border:1px solid #a8c1d075;border-radius:.75em;align-items:center;gap:.45em;padding:.6em .72em;font-size:11px;line-height:1.25;display:inline-flex}.devices-context-tags svg{flex:none;width:1.5em;height:1.5em}.devices-service-page .service-context-copy>a{margin-top:clamp(14px,2vw,19px)}@media (hover:hover){.devices-service-page .service-scenario-card:hover{background:#102733b3;border-color:#cee5f1b3}.devices-service-page .service-scenario-card:hover .devices-card-art>img{transform:scale(1.035)}}@media (min-width:680px) and (max-width:880px){.devices-service-page .service-integration-layout{min-height:39vw}}@media (max-width:679px){.devices-service-page .service-hero-copy{width:100%}.devices-service-page .service-hero-intro{max-width:28em}.devices-service-page .service-hero-art{width:min(112%,565px);top:auto;right:auto}.devices-service-page .service-hero-art picture{inset:0 -2%}.devices-housing-label{top:30%}.devices-electronics-label{top:48%}.devices-firmware-label{top:66%}.devices-service-page .service-scenario-grid{gap:12px}.devices-service-page .service-scenario-body{padding:13px 11px}.devices-service-page .service-scenario-body>strong{font-size:17px}.devices-service-page .service-scenario-body>span:not(.circle-arrow){font-size:13px}.devices-ready-badge{padding:.5em .65em;font-size:10px;left:7%}.devices-service-page .service-integration-layout{grid-template-columns:1fr;gap:24px;min-height:0}.devices-service-page .service-integration-photo{display:none}.devices-service-page .service-integration-copy>p{width:100%;min-height:0;margin-bottom:15px;font-size:16px}.devices-integration-mobile{mix-blend-mode:screen;width:100%;max-width:350px;height:auto;margin:-5px auto 8px;display:block}.devices-service-page .service-integration-shade{background:radial-gradient(at 55% 45%,#0a273430,#0000 70%),#04121a}.devices-service-page .mode-buttons{flex-wrap:wrap}.devices-service-page .mode-buttons button{padding-inline:.85em;font-size:12px}.devices-service-page .service-deliverables li{min-height:61px;font-size:15px}.devices-context-tags{gap:7px;margin-top:18px}.devices-context-tags li{font-size:11px}}@media (max-width:350px){.devices-service-page .service-scenario-body{padding:12px 9px}.devices-service-page .service-scenario-body>strong{font-size:15px}.devices-service-page .service-scenario-body>span:not(.circle-arrow){font-size:12px}.devices-ready-badge{font-size:8px}}@media (prefers-reduced-motion:reduce){.devices-card-art>img,.devices-service-page .service-scenario-card{transition:none}}.masthead{position:relative}.nav-services{align-self:stretch;align-items:center;display:flex;position:static}.services-trigger{font-size:var(--type-nav);letter-spacing:-.014em;color:#eef0f1;align-items:center;gap:.32em;padding-block:8px;font-weight:510;line-height:1.4;display:inline-flex;position:relative}.services-trigger:after{content:"";transform-origin:0;background:#c6d7e3;height:1px;transition:transform .2s;position:absolute;bottom:4px;left:0;right:1.1em;transform:scaleX(0)}.services-trigger[data-active]:after,.services-trigger[aria-expanded=true]:after{transform:scaleX(1)}.services-trigger[aria-expanded=true]{color:#d5e6f1}.services-trigger[aria-expanded=true]:after{box-shadow:0 0 10px #b1e6ff6b}.services-trigger>svg{width:.85em;height:.85em;transition:transform .2s}.services-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.services-dropdown-wrap{z-index:30;opacity:0;visibility:hidden;pointer-events:none;width:min(100%,clamp(57rem,76vw,76rem));padding-top:8px;transition:opacity .16s,transform .2s cubic-bezier(.2,.7,.2,1),visibility 0s linear .2s;position:absolute;top:calc(100% - 8px);right:0;transform:translateY(-6px)}.services-dropdown-wrap[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.navigation-surface{--menu-gap:clamp(10px, 1.25vw, 13px);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);white-space:normal;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7d9aa9 #071820;background:radial-gradient(at 45% 0,#04445957,#0000 55%),linear-gradient(130deg,#04141cf5,#031117f7 65%,#04131af8);border:1px solid #b2d0df8c;border-radius:clamp(16px,1.6vw,17px);max-height:calc(100dvh - 5.5rem);position:relative;overflow:hidden auto;box-shadow:0 28px 80px #000b,inset 0 1px #e4f4ff14}.services-dropdown{grid-template-columns:minmax(0,1fr) 23%;gap:clamp(18px,2vw,21px);padding:clamp(18px,2vw,21px);display:grid}.navigation-surface:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 5%,#a5eaffaa 45%,#c8f3ff 60%,#0000 95%);height:1px;position:absolute;top:0;left:6%;right:6%;box-shadow:0 0 12px #44c0e188}.services-menu-main{min-width:0}.services-menu-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:clamp(11px,1.4vw,14px);padding:0 10px;display:flex}.services-menu-heading>p{color:#e3edf3;font-size:var(--type-caption);letter-spacing:.09em;text-transform:uppercase;font-weight:580;line-height:1.4}.main-nav .services-all{font-size:var(--type-caption);color:#b4c6d2;letter-spacing:-.01em;flex:none;align-items:center;gap:.5em;padding:3px 0;line-height:1.3;display:inline-flex}.services-all .arrow{width:1.05em;height:1.05em}.services-menu-grid{gap:var(--menu-gap) clamp(10px, 1.25vw, 13px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.main-nav .service-dropdown-link{white-space:normal;letter-spacing:-.027em;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:4.25rem;padding:clamp(7px,.8vw,8px);transition:border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative}.main-nav .service-dropdown-link:after,.main-nav .services-all:after,.main-nav .services-menu-cta:after,.main-nav .services-promo-contact:after{display:none}.service-dropdown-link:not(.service-dropdown-device):before{content:"";left:12px;right:12px;bottom:calc(var(--menu-gap) / -2);pointer-events:none;background:#9db9c73d;height:1px;position:absolute}.service-menu-icon{color:#c6deed;background:radial-gradient(at 50% 0,#29526370,#0d212b57 45%,#061319d9 90%);border:1px solid #d3e4ec9e;border-radius:26%;flex:none;justify-content:center;align-items:center;width:clamp(35px,4.3vw,44px);height:clamp(35px,4.3vw,44px);display:inline-flex;box-shadow:inset 0 1px 3px #d8f4ff42,inset 0 -4px 8px #0009,0 4px 15px #0006}.service-menu-icon>svg{filter:drop-shadow(0 0 6px #86e2ff55);width:66%;height:66%}.service-dropdown-text{z-index:1;flex-direction:column;gap:clamp(4px,.5vw,5px);min-width:0;display:flex;position:relative}.service-dropdown-text strong{color:#f0f3f5;font-size:var(--type-small);letter-spacing:var(--tracking-copy);overflow-wrap:break-word;font-weight:620;line-height:1.3}.service-dropdown-text small{color:#c7d5df;font-size:var(--type-caption);letter-spacing:0;font-weight:400;line-height:1.45}.service-dropdown-link>.circle-arrow{z-index:1;color:#e1edf5;border-color:#b2c6d0;width:20px;height:20px;position:relative}.service-dropdown-link>.circle-arrow .arrow{width:68%;height:68%}.main-nav .service-dropdown-link:focus-visible>.circle-arrow{color:#0b1b25;background:#dbeaf3;border-color:#dbeaf3}.main-nav .service-dropdown-link:focus-visible{outline-offset:-2px;background:linear-gradient(115deg,#a3d3ed1d,#173d514a);border-color:#d4ebf7ce;outline:2px solid #dcecf6}.main-nav .service-dropdown-link[aria-current=page]{background:#aecede0e;border-color:#b8d7e262}.main-nav .service-dropdown-device{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) clamp(144px,18vw,174px) auto;min-height:clamp(80px,8vw,83px)}.service-dropdown-device .service-dropdown-text{max-width:none}.service-menu-device{aspect-ratio:7/3;object-fit:contain;filter:drop-shadow(0 7px 10px #0005);pointer-events:none;width:100%;height:auto;display:block}.services-menu-promo{border-inline-start:1px solid #a8c5d15e;flex-direction:column;min-width:0;padding-inline-start:clamp(18px,2vw,21px);display:flex}.services-promo-brand{font-size:var(--type-caption);letter-spacing:.09em;color:#dbe7ef;text-transform:uppercase;line-height:1.3}.services-promo-title{font-size:var(--type-card);letter-spacing:var(--tracking-heading);margin-top:8px;font-weight:650;line-height:1.05;display:block}.services-promo-title>span{display:block}.services-promo-description{color:#bbcbd6;font-size:var(--type-ui);letter-spacing:-.014em;margin-top:8px;line-height:1.35}.services-menu-portal{object-fit:contain;object-position:center 52%;pointer-events:none;width:100%;height:clamp(88px,9.4vw,96px);margin:clamp(4px,.6vw,6px) 0;display:block}.main-nav .services-menu-cta{width:100%;min-height:2.5rem;font-size:var(--type-ui);letter-spacing:-.014em;color:#101820;white-space:normal;text-align:center;padding:.7em .9em;line-height:1.15;display:flex}.services-promo-contact{color:#bbcbd6;font-size:var(--type-caption);letter-spacing:-.02em;text-align:center;align-self:center;margin-top:8px;padding:0;line-height:1.4;display:block}.mobile-services-trigger{border-top:1px solid var(--hairline);letter-spacing:-.035em;text-align:start;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 2px;font-size:21px;font-weight:530;line-height:1.4;display:flex}.mobile-services-trigger>svg{color:#bccfdb;width:19px;height:19px;transition:transform .2s}.mobile-services-trigger[data-active]{color:#e4f0f7}.mobile-services[data-expanded=true] .mobile-services-trigger>svg{transform:rotate(180deg)}.mobile-services-panel{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .16s,visibility 0s linear .22s;display:grid}.mobile-services[data-expanded=true] .mobile-services-panel{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.mobile-services-panel-inner{min-height:0;overflow:hidden}.mobile-service-links{flex-direction:column;gap:4px;padding:7px 0 12px;display:flex}.mobile-nav .mobile-service-links a{color:#d4e1ea;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;font-size:14px;line-height:1.35;display:grid}.mobile-nav .mobile-service-links .mobile-services-all{color:#b5c9d7;justify-content:space-between;align-items:center;gap:12px;padding-block:10px;font-size:12px;display:flex}.mobile-service-links .service-menu-icon{border-radius:11px;width:35px;height:35px}.mobile-service-title{min-width:0;font-size:14px;line-height:1.35}.mobile-service-links .arrow{color:#b8cedd;width:16px;height:16px}.mobile-nav .mobile-service-links a[aria-current=page]{color:#fff;background:#24425440;border-color:#9fc0d158}@media (hover:hover){.main-nav .service-dropdown-link:hover{background:linear-gradient(115deg,#a3d3ed1d,#173d514a);border-color:#d4ebf7ce;box-shadow:inset 0 0 24px #9dd8f20c}.service-dropdown-link:hover>.circle-arrow{color:#0b1b25;background:#dbeaf3;border-color:#dbeaf3}.service-dropdown-link:hover .service-menu-icon{border-color:#dfedf7;box-shadow:inset 0 1px 3px #d8f4ff42,0 0 18px #9ecfe422}.main-nav .services-all:hover{color:#fff}.services-trigger:hover:after{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.services-dropdown-wrap,.mobile-services-panel,.mobile-services-trigger>svg,.services-trigger:after,.services-trigger>svg,.main-nav .service-dropdown-link,.service-menu-icon{transition:none}}.nav-company{align-self:stretch;align-items:center;display:flex;position:relative}.company-dropdown-wrap{width:14.5rem;left:-16px;right:auto}.company-dropdown{gap:8px;padding:10px;display:grid}.main-nav .company-menu-link{border-radius:12px;gap:13px;min-height:3.25rem;padding:8px}.company-menu-link .service-menu-icon{width:42px;height:42px}.company-menu-link .service-menu-icon svg{width:57%;height:57%}.company-menu-link .service-dropdown-text strong{font-size:var(--type-small)}.company-menu-link>.circle-arrow{width:25px;height:25px}.company-menu-link:not(.service-dropdown-device):before{bottom:-5px}.company-menu-link:last-child:before{display:none}.main-nav .service-dropdown-link[aria-current=location],.mobile-nav .mobile-service-links a[aria-current=location]{background:#aecede0e;border-color:#b8d7e262}.company-mobile-links{gap:4px;display:grid}.mobile-service-links .circle-arrow{border-color:#91a7b977;width:23px;height:23px}.mobile-service-links .circle-arrow .arrow{width:64%;height:64%}.mobile-nav .company-menu-link:before{display:none}.mobile-nav .company-menu-link .service-dropdown-text strong{font-size:14px;font-weight:530}.mobile-nav .company-menu-link .service-menu-icon{width:35px;height:35px}.technology-site{--technology-heading-scale:.7;--technology-heading-base:var(--block-title-base);background:#050b0f;overflow:clip}.technology-page{background:radial-gradient(at 8% 34%,#07334526,#0000 24%),radial-gradient(at 97% 72%,#072f3c1a,#0000 30%),#050b0f}.technology-hero{background:radial-gradient(at 79% 73%,#00344c38,#0000 45%),linear-gradient(150deg,#020507,#040a0e 75%)}.page-breadcrumb{font-size:var(--type-caption);letter-spacing:-.025em;color:#9ba9b2;align-items:center;gap:.4em;padding-top:clamp(12px,1.9vw,19px);line-height:1.4;display:flex}.page-breadcrumb a{color:#e7ecef}.page-breadcrumb>span[aria-hidden]{color:#bdccd5}.technology-stage{min-height:var(--inner-stage);isolation:isolate;align-items:center;display:flex;position:relative}.technology-hero-copy{z-index:2;width:43.5%;padding-bottom:.4%;position:relative}.technology-hero-copy .eyebrow{font-size:var(--type-caption);letter-spacing:.005em;gap:.35em}.technology-hero-copy .eyebrow span{font-weight:650}.technology-hero-copy h1{font-size:var(--type-page);letter-spacing:var(--tracking-heading);margin-top:clamp(8px,1.35vw,13px);font-weight:665;line-height:1.015}.technology-hero-copy h1>span{white-space:nowrap;display:block}.technology-hero-copy h1 em{color:#c4ced6;-webkit-text-fill-color:transparent;background:linear-gradient(175deg,#f1f3f5,#d0d9df 45%,#a4b3c1 95%);-webkit-background-clip:text;background-clip:text;font-style:normal}.technology-hero-intro{width:min(93%,34rem);font-size:var(--type-lead);line-height:var(--leading-copy);letter-spacing:var(--tracking-copy);color:#d8e0e5;margin-top:clamp(15px,2.15vw,20px)}.technology-hero-copy .button{font-size:var(--type-ui);margin-top:clamp(18px,3.1vw,31px)}.technology-hero-art{mix-blend-mode:screen;width:min(64%,52rem);height:100%;position:absolute;top:-2.5%;right:-3.5%}.technology-hero-art picture{mix-blend-mode:screen;align-items:center;display:flex;position:absolute;inset:0 -2%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 96%,#0000)}.technology-hero-art img{width:100%;height:auto;-webkit-mask-image:linear-gradient(#0000,#000 7% 86%,#0000);mask-image:linear-gradient(#0000,#000 7% 86%,#0000)}.technology-hero-leaders{fill:none;stroke:#aebcc4;stroke-width:1px;opacity:.75;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.technology-hero-leaders circle{fill:#d4e6ee;stroke:none}.technology-hero-label{z-index:1;color:#edf1f3;letter-spacing:.035em;padding:.2em;font-size:clamp(11px,1.58vw,14px);font-weight:650;line-height:1.1;transition:color .2s;position:absolute}.technology-hero-label-video{top:7.6%;left:13.7%}.technology-hero-label-audio{top:11.4%;left:34.7%}.technology-hero-label-vlm{top:5.5%;left:55.8%}.technology-hero-label-voice{top:5.6%;left:75%}.technology-tab-wrap{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040b0ff5;position:sticky;top:0}.technology-tabs{border-block:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.technology-tabs a{color:#b4c0c8;min-height:clamp(38px,5.55vw,50px);font-size:var(--type-ui);letter-spacing:-.014em;white-space:nowrap;justify-content:center;align-items:center;gap:.48em;padding:10px 6px;font-weight:560;line-height:1.35;transition:color .2s,background .2s;display:flex;position:relative}.technology-tabs a+a:before{content:"";background:#9aadb350;width:1px;height:34%;position:absolute;top:33%;left:0}.technology-tabs:after{content:"";pointer-events:none;width:25%;height:100%;transform:translate(var(--tab-x,0%), var(--tab-y,0%));background:linear-gradient(90deg,#0000,#bbd0de 24%,#edf6fd 56%,#0000) bottom/100% 2px no-repeat;position:absolute;inset:0 auto auto 0}.technology-tabs[data-section=audio]{--tab-x:100%}.technology-tabs[data-section=vlm]{--tab-x:200%}.technology-tabs[data-section=voice]{--tab-x:300%}.technology-tabs a[aria-current]{color:#eef4f8}@media screen and (prefers-reduced-motion:no-preference){.technology-tabs:after{transition:transform .29s var(--ease-control)}}.tech-tab-number{letter-spacing:0;font-weight:670}.technology-panel{border-bottom:1px solid var(--hairline);grid-template-columns:38.5fr 59fr;align-items:center;gap:2.5%;min-height:clamp(21rem,34vw,32rem);padding-block:clamp(24px,3.05vw,30px);scroll-margin-top:clamp(54px,7.2vw,66px);display:grid}.technology-panel:first-child{min-height:clamp(24rem,37vw,34rem);padding-top:clamp(36px,6.8vw,66px);padding-bottom:clamp(27px,4vw,39px)}.technology-panel:last-child{border-bottom:none}.technology-panel-reversed{grid-template-columns:58fr 38fr;gap:4%}.technology-panel-reversed .technology-panel-copy{grid-area:1/2}.technology-panel-reversed .technology-figure{grid-area:1/1}.technology-panel-copy{min-width:0}.technology-panel .section-label{font-size:var(--type-caption);letter-spacing:.012em}.technology-block-title{font-size:calc(var(--technology-heading-base) * var(--technology-heading-scale));letter-spacing:-.04em;margin-top:clamp(6px,1.05vw,10px);font-weight:660;line-height:1.12}.technology-panel-summary{max-width:22em;font-size:var(--type-body);letter-spacing:var(--tracking-copy);line-height:var(--leading-copy);color:#d9e0e4;margin-top:clamp(6px,.85vw,8px)}.technology-feature-list{gap:clamp(7px,1.05vw,10px);margin:clamp(14px,2vw,19px) 0 0;padding:0;list-style:none;display:grid}.technology-feature-list li{font-size:var(--type-small);line-height:var(--leading-copy);letter-spacing:var(--tracking-copy);color:#d7e0e5;align-items:center;gap:clamp(10px,1.65vw,16px);display:flex}.technology-feature-icon{color:#d9e6ed;background:#09131a42;border:1px solid #a9bac276;border-radius:30%;flex:none;place-items:center;width:clamp(31px,5.15vw,48px);height:clamp(22px,3.4vw,32px);display:grid;box-shadow:inset 0 1px 1px #d7e6ee13}.technology-feature-icon svg{width:60%;height:72%}.technology-discuss{color:#d0dde7;font-size:var(--type-ui);letter-spacing:-.014em;align-items:center;gap:clamp(18px,4.7vw,45px);margin-top:clamp(17px,2.65vw,26px);font-weight:600;line-height:1.4;display:inline-flex}.technology-discuss>span:first-child{align-items:center;gap:.2em;display:inline-flex}.technology-discuss .circle-arrow{width:clamp(29px,4.2vw,39px);height:clamp(29px,4.2vw,39px)}.technology-figure{aspect-ratio:1.7;isolation:isolate;background:#06131b;border:1px solid #7eacbd30;border-radius:clamp(11px,1.85vw,18px);min-width:0;margin:0;position:relative;overflow:hidden}.technology-figure-video{aspect-ratio:1.63}.technology-figure-audio{aspect-ratio:1.73;background:radial-gradient(at 50% 60%,#00446138,#0000 70%),#021017;border-color:#2a809d82}.technology-figure>img{object-fit:cover;width:100%;height:100%}.technology-figure-audio:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0003,#0000 50%,#0001);position:absolute;inset:0}.audio-analysis{filter:drop-shadow(0 0 2px #00c4fb55);width:100%;height:100%;display:block}.image-callout{z-index:2;color:#e0edf4;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);letter-spacing:-.025em;white-space:nowrap;background:linear-gradient(145deg,#27414bd6,#07151dde);border:1px solid #8caebc75;border-radius:.7em;padding:.62em 1.05em;font-size:clamp(11px,1.34vw,13px);font-weight:550;line-height:1.25;display:block;position:absolute;box-shadow:inset 0 1px 2px #d7f5ff17,0 5px 18px #0003}.image-leaders{z-index:1;fill:none;stroke:#cedee8;stroke-width:1.25px;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.image-leaders circle{fill:#5ceaff;stroke:none}.person-callout{top:20%;left:22%}.zone-callout{bottom:10.5%;right:8%}.sound-window{background:#00b8ed14;border:1px solid #06dbffb3;width:15%;height:35%;position:absolute;top:44%;left:35.6%;box-shadow:0 0 18px #00beef1f,inset 0 0 15px #05d8ff1a}.sound-event{top:14%;left:40.5%}.example-tag{color:#e0e8ee;background:#071116b8;border-color:#a2b7c165;padding:.55em .95em;font-size:11px;top:5%;left:4%}.vlm-answer{white-space:normal;background:linear-gradient(145deg,#384a50db,#09232ee8);flex-direction:column;justify-content:center;gap:1.05em;width:47%;min-height:36%;padding:1.5em 1.1em;line-height:1.35;display:flex;top:23%;right:0}.vlm-answer strong{color:#d4e5ef;font-weight:650}.voice-command{top:10%;left:15%}.voice-reply{bottom:25%;left:23%}.technology-figure-voice .example-tag{top:auto;bottom:4%}.technology-together{border-top:1px solid var(--hairline);background:radial-gradient(at 23% 5%,#2a40483d,#0000 66%),linear-gradient(155deg,#111d23,#050e13 77%);padding:clamp(28px,3.2vw,32px) 0 clamp(21px,3.5vw,35px)}.technology-together .eyebrow{font-size:var(--type-caption)}.together-intro{max-width:52em;font-size:var(--type-lead);line-height:var(--leading-copy);letter-spacing:var(--tracking-copy);color:#d8e0e5;margin-top:clamp(7px,1.05vw,10px)}.technology-deployment{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(14px,2.7vw,26px);display:grid}.technology-deployment-card{min-width:0;padding:0 clamp(14px,3.2vw,31px) 0 clamp(6px,1.4vw,14px);position:relative}.technology-deployment-card+.technology-deployment-card{border-inline-start:1px solid var(--hairline)}.technology-deployment-card img{aspect-ratio:1.79;object-fit:contain;mix-blend-mode:screen;width:100%;height:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 15% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 15% 76%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.technology-deployment-card h3{font-size:calc(clamp(1.65rem, 2.9vw, 1.875rem) * var(--technology-heading-scale));letter-spacing:-.035em;margin-top:clamp(4px,.8vw,8px);font-weight:650;line-height:1.25}.technology-deployment-card p{font-size:var(--type-body);line-height:var(--leading-copy);letter-spacing:var(--tracking-copy);color:#c5d1d9;margin-top:.38em}.technology-site .contact-inner{padding-top:clamp(68px,9.65vw,95px);padding-bottom:clamp(43px,5.75vw,56px)}.technology-site .contact-inner h2{font-size:calc(clamp(27px, 4.55vw, 44px) * var(--technology-heading-scale));letter-spacing:-.035em;line-height:1.18}.contact-description{color:#d0d9df;font-size:var(--type-body);letter-spacing:var(--tracking-copy);line-height:var(--leading-copy);margin-top:clamp(8px,1.3vw,13px)}.technology-site .contact-inner .button{min-width:clamp(168px,27vw,246px);font-size:var(--type-ui);margin-top:clamp(16px,2.5vw,25px)}.technology-more-link{color:#c1d0dc;letter-spacing:-.025em;align-items:center;gap:.5em;width:fit-content;margin-top:18px;font-size:14px;display:flex}@media (hover:hover){.technology-tabs a:hover{color:#fff;background:#94b6cb08}.technology-discuss:hover{color:#f4f7f9}.technology-discuss:hover .circle-arrow{color:#111b22;background:#e1eaf0;border-color:#e1eaf0}.technology-discuss:hover .circle-arrow .arrow{transform:translate(2px)}.technology-hero-label:hover,.technology-more-link:hover{color:#fff}}@media (min-width:680px) and (max-width:880px){.page-breadcrumb{padding-top:1.9vw}.technology-stage{min-height:44.9vw}.technology-hero-copy h1{font-size:5.15vw}.technology-hero-intro{margin-top:2.15vw}.technology-hero-copy .button{margin-top:3.1vw}.technology-hero-label{font-size:1.58vw}.technology-tabs a{min-height:5.55vw}.technology-panel .section-label{font-size:1.44vw}.technology-block-title{margin-top:1.05vw}.technology-panel-summary{margin-top:.85vw}.technology-feature-list{gap:1.05vw;margin-top:2vw}.technology-feature-list li{gap:1.65vw}.technology-feature-icon{width:5.15vw;height:3.4vw}.technology-discuss{gap:4.7vw;margin-top:2.65vw}.technology-discuss .circle-arrow{width:4.2vw;height:4.2vw}.image-callout{font-size:1.34vw}}@media (max-width:679px){.technology-site{--technology-heading-base:clamp(36px, 7.7vw, 52px)}.page-breadcrumb{padding-top:17px;font-size:11px}.technology-stage{flex-direction:column;align-items:stretch;min-height:0;padding-top:30px}.technology-hero-copy{order:0;width:100%;padding-bottom:0}.technology-hero-copy .eyebrow{font-size:11px}.technology-hero-copy h1{margin-top:12px;font-size:clamp(29px,9.25vw,54px);line-height:1.025}.technology-hero-intro{width:min(100%,28em);margin-top:17px;font-size:16px;line-height:1.45}.technology-hero-copy .button{min-height:45px;margin-top:22px;font-size:14px}.technology-hero-art{aspect-ratio:1.45;order:1;align-self:center;width:min(112%,575px);height:auto;margin:17px -6% 0;position:relative;top:auto;right:auto}.technology-hero-art picture{inset:0}.technology-hero-label{font-size:11px}.technology-tab-wrap{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.technology-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-tabs:after{width:50%;height:50%}.technology-tabs[data-section=vlm]{--tab-x:0%;--tab-y:100%}.technology-tabs[data-section=voice]{--tab-x:100%;--tab-y:100%}.technology-tabs a{gap:8px;min-height:43px;padding:8px 4px;font-size:13px}.technology-tabs a:nth-child(3):before{display:none}.technology-tabs a:nth-child(n+3){border-top:1px solid #a6bfcc20}.technology-panel,.technology-panel-reversed{grid-template-columns:1fr;gap:25px;min-height:0;padding-block:34px;scroll-margin-top:103px}.technology-panel:first-child{min-height:0;padding-top:35px;padding-bottom:34px}.technology-panel-reversed .technology-panel-copy,.technology-panel-reversed .technology-figure{grid-area:auto}.technology-panel .section-label{font-size:11px}.technology-block-title{letter-spacing:-.035em;margin-top:10px}.technology-panel-summary{max-width:28em;margin-top:9px;font-size:16px}.technology-feature-list{grid-template-columns:1fr;gap:9px;margin-top:17px}.technology-feature-list li{gap:13px;font-size:14px}.technology-feature-icon{width:40px;height:28px}.technology-discuss{gap:28px;margin-top:18px;font-size:14px}.technology-discuss .circle-arrow{width:35px;height:35px}.technology-figure{border-radius:15px}.image-callout{font-size:clamp(10px,2.5vw,14px)}.example-tag{font-size:clamp(9px,2.2vw,12px)}.vlm-answer{gap:.9em;padding:1.15em .8em}.technology-together{padding:31px 0 27px}.technology-together .eyebrow{font-size:11px}.together-intro{margin-top:12px;font-size:16px}.technology-deployment{grid-template-columns:1fr;gap:0;margin-top:23px}.technology-deployment-card{grid-template-columns:39% 1fr;align-items:center;column-gap:17px;padding:15px 0;display:grid}.technology-deployment-card+.technology-deployment-card{border-inline-start:0;border-top:1px solid var(--hairline)}.technology-deployment-card img{grid-row:1/3}.technology-deployment-card h3{align-self:end;margin-top:0;font-size:17px}.technology-deployment-card p{align-self:start;margin-top:5px;font-size:14px}.technology-site .contact-inner{padding-top:78px;padding-bottom:39px}.technology-site .contact-inner h2{max-width:19em;font-size:calc(clamp(34px, 7.2vw, 48px) * var(--technology-heading-scale))}.contact-description{max-width:25em;margin-top:13px;font-size:15px}.technology-site .contact-inner .button{min-width:0;margin-top:22px;font-size:14px}}.about-site{--about-heading-scale:.7;--about-heading-base:var(--block-title-base);background:#050b0f}.about-page{background:radial-gradient(at 61% 24%,#06304134,#0000 28%),radial-gradient(at 15% 66%,#092a372b,#0000 30%),#050b0f}.about-hero{isolation:isolate;background:radial-gradient(at 74% 65%,#00648a28,#0000 44%),linear-gradient(160deg,#020507 8%,#040b10 79%,#061016)}.about-stage{min-height:var(--inner-stage);align-items:center;display:flex;position:relative}.about-hero-copy{z-index:2;width:43.5%;padding-bottom:.6%;position:relative}.about-hero-copy .eyebrow{font-size:var(--type-caption);letter-spacing:.01em}.about-hero-copy h1{font-size:var(--type-page);letter-spacing:var(--tracking-heading);margin-top:clamp(15px,2.15vw,21px);font-weight:670;line-height:1.005}.about-hero-copy h1>span{white-space:nowrap;display:block}.about-hero-copy h1 em{color:#cbd7df;-webkit-text-fill-color:transparent;background:linear-gradient(175deg,#f1f4f6 1%,#cfd9e0 47%,#a8b8c7 95%);-webkit-background-clip:text;background-clip:text;font-style:normal}.about-hero-intro{width:96%;max-width:25em;font-size:var(--type-lead);line-height:var(--leading-copy);letter-spacing:var(--tracking-copy);color:#d8e0e4;margin-top:clamp(17px,2.5vw,25px)}.about-meet{font-size:var(--type-ui);margin-top:clamp(17px,2.8vw,28px)}.down-arrow{display:inline-flex;transform:rotate(90deg)}.button.about-meet:hover .down-arrow .arrow{transform:translate(2px)}.about-hero-picture{mix-blend-mode:screen;pointer-events:none;align-items:center;width:67%;height:100%;display:flex;position:absolute;top:-.5%;right:-2.7%}.about-hero-picture img{width:100%;height:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 96%,#0000),linear-gradient(#0000,#000 8% 87%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 96%,#0000),linear-gradient(#0000,#000 8% 87%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.about-technology-strip{border-block:1px solid var(--hairline);justify-content:center;align-items:center;gap:clamp(13px,3.3vw,32px);min-height:clamp(38px,4.5vw,44px);display:flex}.about-technology-strip>span{align-items:center;gap:clamp(13px,3.3vw,32px);display:flex}.about-technology-strip a{font-size:var(--type-caption);letter-spacing:.13em;color:#e3eaee;text-transform:uppercase;white-space:nowrap;padding-block:13px;font-weight:560}.about-technology-strip i{color:#b9cedd;font-size:clamp(14px,1.8vw,17px);font-style:normal;font-weight:650}.about-block-title{font-size:calc(var(--about-heading-base) * var(--about-heading-scale));letter-spacing:-.04em;margin-top:clamp(10px,1.7vw,17px);font-weight:660;line-height:1.12}.about-who{border-bottom:1px solid var(--hairline);padding-top:clamp(39px,5.8vw,58px);padding-bottom:clamp(25px,4vw,39px);scroll-margin-top:25px}.about-who .section-label,.about-approach .section-label,.about-products .section-label{font-size:var(--type-caption);letter-spacing:.012em}.about-who-grid{grid-template-columns:43.7fr 56.3fr;align-items:center;margin-top:clamp(15px,2.25vw,22px);display:grid}.about-who .about-block-title{--about-heading-base:clamp(29px, 4.9vw, 49px);margin:0}.about-who .about-block-title span{display:block}.about-who-copy{font-size:var(--type-lead);line-height:var(--leading-copy);letter-spacing:var(--tracking-copy);color:#d7dfe4;border-inline-start:1px solid #9fb6c975;padding-inline-start:clamp(22px,5.1vw,50px)}.about-who-copy p+p{color:#b9c6cf;margin-top:1.05em}.about-approach{background:radial-gradient(at 52% 53%,#0b354840,#0000 67%);padding-top:clamp(28px,3.8vw,37px);overflow:hidden}.about-approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(21px,3.1vw,31px) -.7% 0;display:grid}.about-approach-card{flex-direction:column;align-items:flex-start;min-width:0;padding:0 clamp(13px,2.5vw,25px) 0 clamp(7px,1.25vw,12px);display:flex;position:relative}.about-approach-card+.about-approach-card{border-inline-start:1px solid var(--hairline);padding-inline-start:clamp(18px,3.35vw,33px)}.about-principle-number{letter-spacing:-.035em;color:#c4d4df;font-size:clamp(22px,3.4vw,33px);font-weight:680;line-height:1}.about-approach-card h3{font-size:calc(clamp(21px, 3.15vw, 31px) * var(--about-heading-scale));letter-spacing:-.035em;margin-top:clamp(8px,1.25vw,13px);font-weight:640;line-height:1.15}.about-approach-card p{max-width:17em;font-size:var(--type-body);line-height:var(--leading-copy);letter-spacing:var(--tracking-copy);color:#d4dfe5;margin-top:clamp(7px,1.25vw,12px);margin-bottom:clamp(13px,1.75vw,17px)}.about-approach-card .circle-arrow{width:clamp(27px,3.85vw,36px);height:clamp(27px,3.85vw,36px);margin-top:auto}.about-macro{width:100%;height:clamp(9rem,18vw,20rem);margin-top:-.1vw;display:block;position:relative}.about-macro img{object-fit:cover;object-position:50% 52%;width:100%;height:100%;-webkit-mask-image:linear-gradient(#0000,#000 23% 100%);mask-image:linear-gradient(#0000,#000 23% 100%)}.about-process{background:radial-gradient(at 4% 42%,#233d4838,#0000 58%),linear-gradient(125deg,#0e1d25,#0b1820 75%,#071219);border-block:1px solid #6f93a447;padding-block:clamp(28px,4.7vw,46px) clamp(26px,4.2vw,41px)}.about-process .about-block-title{margin-top:0}.about-process-intro{font-size:var(--type-lead);letter-spacing:var(--tracking-copy);line-height:var(--leading-copy);color:#d3dfe5;margin-top:clamp(7px,1.15vw,11px)}.about-process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2.7vw,26px);margin:clamp(26px,4.05vw,40px) 0 0;padding:0;list-style:none;display:grid;position:relative}.about-process-steps:before{content:"";background:linear-gradient(90deg,#8099aa,#b4c6d2 55%,#536d7d44);height:1px;position:absolute;top:6px;left:1.3%;right:0}.about-process-steps li{min-width:0}.about-process-steps button{text-align:start;flex-direction:column;align-items:flex-start;width:100%;padding:clamp(19px,2.7vw,26px) 6px 0;scroll-margin-top:27px;display:flex;position:relative}.process-dot{background:#cedee9;border-radius:50%;width:12px;height:12px;transition:background .2s,box-shadow .2s;position:absolute;top:0;left:6px;box-shadow:0 0 11px #c9ecff54}.about-process-steps strong{letter-spacing:-.025em;align-items:baseline;gap:.36em;font-size:clamp(14px,1.83vw,17px);font-weight:620;line-height:1.25;display:flex}.about-process-steps strong>span{color:#bdcfde;letter-spacing:-.01em;gap:.3em;font-weight:700;display:inline-flex}.about-process-steps i{font-style:normal}.process-stage-summary{white-space:pre-line;max-width:11em;font-size:var(--type-small);line-height:var(--leading-copy);letter-spacing:var(--tracking-copy);color:#ccd8df;margin-top:clamp(7px,1.2vw,12px);display:block}.about-process-steps button[aria-expanded=true] .process-dot{background:#fff;box-shadow:0 0 14px #d1e9ff94}.about-process-steps button[aria-expanded=true] strong{color:#fff}.about-process-detail{background:#06121a7a;border:1px solid #a4bdcb47;border-radius:14px;margin-top:clamp(18px,2.5vw,25px);padding:clamp(14px,2vw,19px)}.about-process-detail strong{letter-spacing:-.035em;font-size:clamp(15px,1.9vw,17px);font-weight:600;line-height:1.25}.about-process-detail p{color:#c5d4de;max-width:64em;font-size:var(--type-small);letter-spacing:var(--tracking-copy);line-height:var(--leading-copy);margin-top:8px}.about-products{background:linear-gradient(150deg,#060c10,#050b0f);padding-top:clamp(28px,3.7vw,37px)}.about-products .about-block-title{margin-top:clamp(10px,1.65vw,16px)}.about-products-intro{font-size:var(--type-body);color:#cbd7df;letter-spacing:var(--tracking-copy);line-height:var(--leading-copy);margin-top:clamp(8px,1.1vw,11px)}.about-products .brand-grid{margin-top:clamp(20px,2.6vw,26px)}.about-products .product-image-wrap{aspect-ratio:1.95}.about-products .product-caption{padding:clamp(10px,1.45vw,14px) clamp(12px,2vw,19px)}.about-products .product-caption h3{font-size:var(--type-card);font-weight:615}.product-caption-text{min-width:0}.product-link-label{color:#c1ced7;letter-spacing:-.02em;align-items:center;gap:.4em;margin-top:.4em;font-size:clamp(12px,1.42vw,13px);line-height:1.3;display:flex}.about-products .circle-arrow{width:clamp(27px,3.6vw,34px);height:clamp(27px,3.6vw,34px)}.about-site .contact-inner{padding-top:clamp(82px,12.2vw,120px);padding-bottom:clamp(32px,4.3vw,42px)}.contact-kicker{letter-spacing:.04em;justify-content:center;margin-bottom:clamp(13px,1.8vw,18px);font-size:clamp(12px,1.5vw,14px)}.about-site .contact-inner h2{font-size:calc(clamp(29px, 4.55vw, 45px) * var(--about-heading-scale));letter-spacing:-.035em;line-height:1.14}.about-site .contact-description{margin-top:clamp(9px,1.45vw,14px)}.about-site .contact-inner .button{font-size:var(--type-ui);margin-top:clamp(18px,2.7vw,26px)}@media (hover:hover){.about-technology-strip a:hover{color:#fff}.about-approach-card:hover .circle-arrow{color:#101a21;background:#e5edf3;border-color:#e5edf3}.about-approach-card:hover .circle-arrow .arrow{transform:translate(2px)}.about-process-steps button:hover .process-dot{background:#fff;box-shadow:0 0 15px #d1e9ff80}}@media (min-width:680px) and (max-width:880px){.about-stage{min-height:48vw}.about-hero-copy h1{margin-top:2.15vw;font-size:5vw}.about-hero-intro{margin-top:2.5vw}.about-meet{margin-top:2.8vw}.about-technology-strip{min-height:4.5vw}.about-technology-strip a{padding-block:1.1vw}.about-technology-strip,.about-technology-strip>span{gap:3.3vw}.about-who .section-label,.about-approach .section-label,.about-products .section-label{font-size:1.5vw}.about-approach-card .circle-arrow{width:3.85vw;height:3.85vw}.product-link-label{font-size:1.42vw}.contact-kicker{font-size:1.5vw}}@media (max-width:679px){.about-site{--about-heading-base:clamp(36px, 7.7vw, 52px)}.about-stage{flex-direction:column;align-items:stretch;min-height:0;padding-top:30px}.about-hero-copy{width:100%;padding-bottom:0}.about-hero-copy .eyebrow{font-size:11px}.about-hero-copy h1{margin-top:18px;font-size:clamp(37px,9.45vw,61px);line-height:1.015}.about-hero-intro{width:min(100%,30em);margin-top:19px;font-size:16px;line-height:1.45}.about-meet{min-height:45px;margin-top:22px;font-size:14px}.about-hero-picture{align-self:center;width:min(115%,575px);height:auto;margin:-2px -7.5% 0;position:relative;top:auto;right:auto}.about-technology-strip{grid-template-columns:1.4fr 1fr;gap:0 8px;min-height:0;padding:7px 0;display:grid}.about-technology-strip>span{text-align:center;display:block}.about-technology-strip a{letter-spacing:.09em;min-height:34px;padding:10px 0;font-size:10px;display:block}.about-technology-strip i{display:none}.about-block-title{letter-spacing:-.035em;margin-top:13px}.about-who{padding-top:37px;padding-bottom:31px}.about-who .section-label,.about-approach .section-label,.about-products .section-label{font-size:11px}.about-who-grid{grid-template-columns:1fr;gap:23px;margin-top:19px}.about-who .about-block-title{--about-heading-base:clamp(39px, 8.5vw, 57px)}.about-who .about-block-title span{display:inline}.about-who-copy{padding-inline-start:18px;font-size:16px}.about-who-copy p+p{margin-top:14px}.about-approach{padding-top:32px}.about-approach-grid{grid-template-columns:1fr;gap:0;margin:23px 0 0}.about-approach-card,.about-approach-card+.about-approach-card{border-inline-start:0;grid-template-columns:33px 1fr 33px;align-items:center;gap:7px 12px;padding:19px 0;display:grid}.about-approach-card+.about-approach-card{border-top:1px solid var(--hairline)}.about-principle-number{grid-area:1/1;font-size:23px}.about-approach-card h3{grid-area:1/2;margin:0;font-size:20px;line-height:1.2}.about-approach-card p{grid-area:2/2;max-width:26em;margin:0;font-size:15px}.about-approach-card .circle-arrow{grid-area:1/3/3;width:32px;height:32px;margin:0}.about-macro{height:clamp(150px,35vw,235px);margin-top:-6px}.about-macro img{object-position:47% 52%}.about-process{padding-block:31px}.about-process-intro{margin-top:12px;font-size:16px}.about-process-steps{grid-template-columns:1fr;gap:0;margin-top:24px}.about-process-steps:before{display:none}.about-process-steps li{position:relative}.about-process-steps li:not(:last-child):after{content:"";pointer-events:none;background:#8da6b356;width:1px;position:absolute;top:17px;bottom:-5px;left:5.5px}.about-process-steps button{min-height:76px;padding:0 0 24px 30px}.about-process-steps li:last-child button{min-height:0;padding-bottom:0}.process-dot{width:11px;height:11px;top:4px;left:0}.about-process-steps strong{gap:7px;font-size:16px}.process-stage-summary{max-width:25em;margin-top:6px;font-size:15px}.about-process-detail{border-radius:12px;margin-top:20px;padding:17px}.about-process-detail strong{font-size:17px}.about-process-detail p{font-size:15px}.about-products{padding-top:32px}.about-products .about-block-title{margin-top:13px}.about-products-intro{margin-top:12px;font-size:16px}.about-products .brand-grid{margin-top:23px}.about-products .product-image-wrap{aspect-ratio:1.5}.about-products .product-caption{padding:13px 16px}.about-products .product-caption h3{font-size:21px}.product-link-label{font-size:12px}.about-products .circle-arrow{width:36px;height:36px}.about-site .contact-inner{padding-top:90px;padding-bottom:34px}.contact-kicker{margin-bottom:16px;font-size:11px}.about-site .contact-inner h2{max-width:18em;font-size:calc(clamp(36px, 7.7vw, 52px) * var(--about-heading-scale))}.about-site .contact-description{margin-top:13px;font-size:15px}.about-site .contact-inner .button{min-width:0;margin-top:22px;font-size:14px}}@media (max-width:350px){.about-hero-copy h1{font-size:10.2vw}.about-approach-card h3{font-size:18px}.about-approach-card p{font-size:14px}.about-technology-strip a{font-size:9px}}
