.public-site{--public-navigation-height:77px;padding-top:var(--public-navigation-height)}.public-site .public-navigation{position:fixed;inset:0 0 auto}.public-site main [id]{scroll-margin-top:calc(var(--public-navigation-height) + 24px)}.public-site .button,.public-site .public-contact-form .contact-form-submit{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.public-site .button:after{content:"\2192"/"";display:inline-block;flex:0 0 auto;transition:transform .16s ease}.public-site .button[target=_blank]:after{content:"\2197"/""}.public-site .button:focus-visible,.public-site .faq>summary:focus-visible,.public-site .text-link:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.public-site .button:active:not(:disabled,[aria-disabled=true]),.public-site .public-contact-form .contact-form-submit:active:not(:disabled){transform:translateY(1px)}.public-site .button:disabled,.public-site .button[aria-disabled=true]{cursor:not-allowed;opacity:.6;transform:none;filter:none}.public-site .button:disabled:after,.public-site .button[aria-disabled=true]:after{transform:none}.public-site .text-link{text-decoration-thickness:1px;text-underline-offset:5px}.public-site .public-contact-form :is(input:not([name=website]),select,textarea){transition:border-color .16s ease,background-color .16s ease}.public-site .public-contact-form label:focus-within{color:var(--accent)}.public-site .public-contact-form :is(input:not([name=website]),select,textarea):focus{border-color:var(--accent)}.public-site .faq:not(.process-sequence){padding-block:10px}.public-site .faq>summary{position:relative;min-height:56px;padding-right:calc(58px + var(--faq-icon-inset, 0px))}.public-site .faq:not(.process-sequence)>summary{display:flex;align-items:center;padding-block:10px;border-radius:2px}.public-site .faq>summary::-webkit-details-marker{display:none}.public-site .faq>summary:after{content:""/"";position:absolute;width:32px;height:32px;top:calc(50% - 16px);right:var(--faq-icon-inset,0);transform:none;border:1px solid var(--line);border-radius:50%;color:var(--accent);background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-size:12px 2px,2px 12px;background-position:50%;background-repeat:no-repeat;transition:border-color .16s ease,background-color .16s ease}.public-site .faq[open]>summary:after{border-color:var(--accent);background-color:var(--accent);background-size:12px 2px,0 0;color:var(--accent-ink)}.public-site .faq>p{margin-top:6px;padding-right:48px;padding-bottom:16px}.public-site .faq:not(.process-sequence)>:is(ul,ol){margin-block:6px 16px;padding-left:22px}.public-site .faq:not(.process-sequence)>ul{list-style:disc outside}.public-site .faq:not(.process-sequence)>ol{list-style:decimal outside}.public-site .faq:not(.process-sequence)>:is(ul,ol)>li+li{margin-top:8px}@media (hover:hover) and (pointer:fine){.public-site .button:hover:not(:disabled,[aria-disabled=true]):after{transform:translateX(3px)}.public-site .button.secondary:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.public-site .text-link:hover{text-decoration-thickness:2px}.public-site .faq>summary:hover:after{border-color:var(--accent)}.public-site .public-contact-form :is(input:not([name=website]),select,textarea):hover:not(:focus,:disabled){border-color:var(--muted)}}@media (forced-colors:active){.public-site .faq>summary:after,.public-site .faq>summary:hover:after{forced-color-adjust:none;border-color:CanvasText;background-color:Canvas;color:CanvasText}.public-site .faq[open]>summary:after{border-color:Highlight;background-color:Highlight;color:HighlightText}}@media (prefers-reduced-motion:reduce){.public-site .button,.public-site .button:after,.public-site .faq>summary:after,.public-site .public-contact-form :is(input,select,textarea,button){transition:none;transform:none}}@media (max-width:1119px){.public-site{--public-navigation-height:77px}}@media (max-width:1000px){.public-site{--public-navigation-height:69px}}.public-site :is(.site-header,.site-footer,.vision-observation,.company-note,.media-preview,.diagram-frame,.gpu-teaser-services){--bg:var(--brand-navy);--panel:var(--brand-navy-panel);--ink:var(--brand-on-navy);--muted:var(--brand-muted-on-navy);--line:var(--brand-control-on-navy);--accent:var(--brand-accent-on-navy);--accent-ink:var(--brand-navy);background-color:var(--bg);color:var(--ink)}.public-site .site-footer{border-color:var(--line)}.public-site .button:not(.secondary,.quiet),.public-site .public-navigation .public-client-login{background:var(--brand-action);color:var(--brand-on-action);border-color:var(--brand-action)}.public-site .button:not(.secondary,.quiet):hover,.public-site .public-navigation .public-client-login:hover{background:var(--brand-action-hover)}.public-site .button.secondary{border-color:var(--brand-control)}.public-site .public-contact-form .contact-enquiry-context button,.public-site .public-contact-form :is(input:not([name=website]),select,textarea){border-color:var(--brand-control)}.public-site .text-link{color:var(--accent)}.public-site .data-boundary-visual article,.public-site .process-station{background:var(--panel)}