body.viewer-open{overflow:hidden}.image-viewer{box-sizing:border-box;background:var(--ink,#101214);color:#fff;overscroll-behavior:contain;border:1px solid #809394;border-radius:5px;grid-template-rows:auto auto minmax(80px,1fr) auto auto auto;align-content:stretch;gap:0;width:min(1100px,94vw);max-width:100%;height:min(94svh,900px);max-height:94svh;margin:auto;padding:0 20px 18px;display:grid;overflow:auto}dialog.image-viewer:not([open]){display:none}.image-viewer::backdrop{background:#101214e8}.image-viewer__header{border-bottom:1px solid #849793;justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.image-viewer__title{min-width:0;font-size:calc((calc((16px) * .9579)) * var(--heading-size-adjustment,.96));text-overflow:ellipsis;white-space:nowrap;margin:12px 0 0;font-weight:500;overflow:hidden}.image-viewer__count{color:#b6c2c9;flex-wrap:wrap;gap:2px 12px;min-height:18px;margin:2px 0 8px;font-size:12px;display:flex}.image-viewer__swipe-hint{color:#65e3cf;display:none}@media (hover:none),(pointer:coarse){.image-viewer[data-can-swipe][data-image-zoomed=false][data-image-state=ready] .image-viewer__swipe-hint{display:inline}}.image-viewer__close{background:var(--ink,#101214);color:#fff;z-index:2;border:0;flex:none;justify-content:space-between;align-items:center;gap:25px;min-height:54px;padding:10px 18px;font-size:14px;display:flex;position:sticky;top:0}.image-viewer__close span{font-size:28px}.image-viewer__original{align-items:center;min-height:44px;margin:0;font-size:14px;display:inline-flex}.image-viewer__viewport{overscroll-behavior:contain;background:#101214;min-width:0;min-height:0;display:block;position:relative;overflow:auto}.image-viewer__image{object-fit:contain;background:#101214;width:100%;height:100%;display:block;position:absolute;inset:0}.image-viewer__caption{color:#dce6e8;min-width:0;max-height:5.6em;padding:8px 12px 2px;font-size:13px;line-height:1.4;overflow:auto}.image-viewer__status{color:#dce6e8;min-height:20px;max-height:3.2em;margin:6px 0 4px;font-size:13px;overflow:auto}.image-viewer__controls{flex-wrap:wrap;gap:8px;display:flex}.image-viewer__controls button{color:#fff;min-width:44px;min-height:44px;font:inherit;background:0 0;border:1px solid #849793;padding:10px 14px}.image-viewer__controls button:disabled{opacity:.5;cursor:not-allowed}.image-viewer[data-image-zoomed=true] .image-viewer__viewport{display:block}.image-viewer[data-image-zoomed=true] .image-viewer__image{object-fit:initial;width:auto;max-width:none;height:auto;max-height:none;position:static;inset:auto}.image-viewer[data-image-zoomed=false] .image-viewer__viewport{touch-action:pan-y pinch-zoom}.image-viewer[data-image-zoomed=true] .image-viewer__viewport{touch-action:auto}.image-viewer[data-image-dragging] .image-viewer__image{user-select:none}.image-viewer :focus-visible{outline-offset:3px;outline:3px solid #59e5d2}@media (width<=700px){.image-viewer{width:calc(100vw - 20px);padding:0 10px 12px}.image-viewer__close{min-height:52px}.image-viewer__controls button{flex:44%}}@media (prefers-reduced-motion:reduce){.image-viewer *{scroll-behavior:auto!important;transition:none!important}}@media (forced-colors:active){.image-viewer{border-color:canvastext}.image-viewer__controls button{border-color:buttontext}.image-viewer :focus-visible{outline-color:highlight}}.image-viewer__header>div{min-width:0}.image-viewer__controls [hidden]{display:none}@media (width<=700px){.image-viewer__controls [data-viewer-zoom]{flex-basis:100%}}html[data-proof-transition]{view-transition-name:root}html[data-proof-transition]::view-transition-group(root),html[data-proof-transition]::view-transition-new(root){animation:none}html[data-proof-transition]::view-transition-old(root){display:none}html[data-proof-transition] .image-viewer__header{view-transition-name:proof-header}html[data-proof-transition] .image-viewer__original{view-transition-name:proof-original}html[data-proof-transition] .image-viewer__caption{view-transition-name:proof-caption}html[data-proof-transition] .image-viewer__controls{view-transition-name:proof-controls}html[data-proof-transition] :is(.image-viewer__header,.image-viewer__original,.image-viewer__caption,.image-viewer__controls){background:#101214}::view-transition-group(proof-header),::view-transition-group(proof-original),::view-transition-group(proof-caption),::view-transition-group(proof-controls){z-index:2;animation:none}::view-transition-new(proof-header),::view-transition-new(proof-original),::view-transition-new(proof-caption),::view-transition-new(proof-controls){animation:none}html[data-proof-transition] .image-viewer[open]{animation:none!important}.proof-continuity-preview{object-fit:contain;pointer-events:none;background:0 0;width:100%;height:100%;position:absolute;inset:0}html[data-proof-transition] [data-viewer-image]{visibility:hidden}::view-transition{pointer-events:none}::view-transition-group(inspected-proof){z-index:1;animation-duration:.28s;animation-timing-function:cubic-bezier(.22,.7,.18,1)}::view-transition-old(inspected-proof),::view-transition-new(inspected-proof){mix-blend-mode:normal;object-fit:contain;animation:none}::view-transition-old(inspected-proof){display:none}@media (prefers-reduced-motion:reduce){::view-transition-group(inspected-proof){animation-duration:0s}}.project-card>.project-image,.featured-story>.story-visual{aspect-ratio:auto;box-shadow:none;background:0 0;overflow:visible;transform:none}.work-selection.work-selection--gallery .selection-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px}.work-selection.work-selection--gallery .selection-grid>article,.work-selection.work-selection--gallery .selection-grid>.selection-lead{border:0;grid-row:auto;padding:0;display:block}.work-selection.work-selection--gallery .selection-grid .selection-image,.work-selection--compact .selection-image{aspect-ratio:auto;background:0 0;overflow:visible}.work-selection.work-selection--gallery .selection-grid .selection-copy{padding-top:22px}.work-selection.work-selection--gallery .selection-summary{font-size:calc(14px * var(--text-scale,1))}.artifact-work>.artifact-face{box-shadow:none;border-radius:0;overflow:visible;transform:none}.artifact-work>.artifact-face:hover{transform:none}.journey-panel>.journey-art{background:0 0;overflow:visible}.case-cover>.project-mockup{max-width:1440px;margin-inline:auto}.case-cover>figcaption{max-width:80ch;margin-top:18px;font-size:14px;line-height:1.6}.case-decision__artifact--search>a,.search-capture>a{background:#202629;border:1px solid #607482;border-radius:14px;padding:8px;overflow:hidden;box-shadow:0 14px 26px -20px #101214}.search-capture>a,.search-capture .evidence-image{display:block}.case-decision__artifact--search img,.search-capture img{border-radius:7px}.spotlight-image{border:1px solid #607482;padding:8px;transform:rotate(2deg);box-shadow:12px 18px 32px #10121470}.v2-story .v2-project{border-color:#b6c2c9;box-shadow:3px 5px #525e68,0 22px 30px -18px #101214}.v2-story .v2-project-image{background:#202629;box-shadow:inset 0 1px #ffffff40}.v2-story .v2-project-image img{object-fit:contain}.v2-story .v2-project-label{border-top:1px solid #607482}.v2-story .v2-tool-board{border-color:#9baead;box-shadow:4px 5px #525e68,0 26px 38px -20px #101214}@media (width<=900px){.work-selection.work-selection--gallery .selection-grid{grid-template-columns:1fr;gap:38px}.work-selection.work-selection--gallery .selection-grid>article,.work-selection.work-selection--gallery .selection-grid>.selection-lead{border-bottom:1px solid #a8b7b1;padding-bottom:28px}.work-selection.work-selection--gallery .selection-grid .selection-image{width:100%}}@media (width<=700px){.case-hero>.case-cover{margin:0}.case-cover>figcaption{padding:0;font-size:13px}.case-decision__artifact--search>a,.search-capture>a{border-radius:12px;padding:6px}.spotlight-image{transform:none}}@media (hover:none){.v2-story .v2-project-label svg{transform:none}}@media (prefers-reduced-motion:reduce){.spotlight-image{transform:none}}@media (forced-colors:active){.case-decision__artifact--search>a,.search-capture>a,.spotlight-image{box-shadow:none;border-color:canvastext}}.work-hero-art{max-height:none;overflow:visible}.work-hero-art>img{width:100%;height:auto;display:block}.work-hero-art>figcaption{border-top:1px solid #607482;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:12px 20px;font-size:13px;display:flex;position:static}.work-hero-art figcaption>a{color:#e9ece8;text-underline-offset:4px;flex:none;align-items:center;gap:12px;min-height:44px;display:inline-flex}.work-hero-art figcaption>a:focus-visible{outline-offset:4px;outline:3px solid #65e3cf}@media (width<=700px){.work-hero-art>figcaption{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--feedback-light:#09685d;--feedback-dark:#65e3cf;--feedback-duration:.16s;--feedback-ease:cubic-bezier(.16,1,.3,1)}b,strong,th{font-weight:672}.button,.header-cta,.text-link,.route-next a,.footer-nav a,.footer-policies a,.explore-resources a,.selection-service,.case-back,.next-project>a{transition:color var(--feedback-duration) var(--feedback-ease),background-color var(--feedback-duration) var(--feedback-ease),border-color var(--feedback-duration) var(--feedback-ease),text-decoration-color var(--feedback-duration) var(--feedback-ease)}.button svg,.text-link svg,.header-cta svg{transition:transform .14s var(--feedback-ease)}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.button:not(:disabled):hover svg,.text-link:hover svg,.header-cta:hover svg{transform:translate(3px)}}.button:focus-visible,.header-cta:focus-visible,.text-link:focus-visible,.route-next a:focus-visible,.footer-nav a:focus-visible,.footer-policies a:focus-visible,.explore-resources a:focus-visible,.selection-service:focus-visible,.case-back:focus-visible,.next-project>a:focus-visible{outline:3px solid var(--feedback-light);outline-offset:5px}.dark-section .button:focus-visible,.dark-section .header-cta:focus-visible,.dark-section .text-link:focus-visible,.dark-section a:focus-visible,.site-header a:focus-visible,.site-footer a:focus-visible,.interior-page .site-nav a:focus-visible{outline-color:var(--feedback-dark)}.site-header button:focus-visible,.v2-menu button:focus-visible{outline:3px solid var(--feedback-dark);outline-offset:5px}.explore-resources a:focus-visible{outline-color:var(--feedback-dark)}.footer-nav a:hover,.footer-policies a:hover,.footer-nav a:focus-visible,.footer-policies a:focus-visible,.explore-resources a:hover,.explore-resources a:focus-visible{color:var(--feedback-dark);text-underline-offset:5px;text-decoration:underline 1px}.work-filters button{transition:color var(--feedback-duration) var(--feedback-ease),background-color var(--feedback-duration) var(--feedback-ease),border-color var(--feedback-duration) var(--feedback-ease)}.work-filters button:focus-visible{outline:3px solid var(--feedback-light);outline-offset:4px;border-color:var(--feedback-light)}.work-filters button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--feedback-dark)}.work-filters button[aria-pressed=true]:focus-visible{outline-color:var(--feedback-light)}.industry-row summary,.faq-list summary,.faq-item summary,.buyer-answers__faq summary,.profile-report summary,.proof-detail summary,.page-contents summary{transition:color var(--feedback-duration) var(--feedback-ease),background-color var(--feedback-duration) var(--feedback-ease)}.industry-row summary:focus-visible,.faq-list summary:focus-visible,.faq-item summary:focus-visible,.buyer-answers__faq summary:focus-visible,.profile-report summary:focus-visible,.proof-detail summary:focus-visible,.page-contents summary:focus-visible{outline:3px solid var(--feedback-light);outline-offset:4px}.dark-section .industry-row summary:focus-visible,.dark-section .faq-list summary:focus-visible,.dark-section .proof-detail summary:focus-visible{outline-color:var(--feedback-dark)}@media (hover:hover) and (pointer:fine){.industry-row summary:hover,.faq-list summary:hover,.faq-item summary:hover,.buyer-answers__faq summary:hover,.profile-report summary:hover,.proof-detail summary:hover,.page-contents summary:hover{color:var(--feedback-light)}.dark-section .industry-row summary:hover,.dark-section .faq-list summary:hover,.dark-section .faq-item summary:hover,.dark-section .proof-detail summary:hover{color:var(--feedback-dark)}}.featured-story:focus-within .story-visual,.project-card:focus-within .project-image,.selection-grid article:focus-within .selection-image{outline:2px solid var(--feedback-light);outline-offset:5px}.dark-section .featured-story:focus-within .story-visual,.dark-section .project-card:focus-within .project-image,.dark-section .selection-grid article:focus-within .selection-image{outline-color:var(--feedback-dark)}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.featured-story:focus-within .story-visual img,.project-card:focus-within .project-image>img,.selection-grid article:focus-within .selection-image img{transform:scale(1.025)}}.project-form label:focus-within{color:var(--feedback-dark)}.schema-form label:focus-within{color:var(--feedback-light)}.dark-section .schema-form label:focus-within{color:var(--feedback-dark)}.project-form input:focus-visible,.project-form textarea:focus-visible,.project-form select:focus-visible,.schema-form input:focus-visible,.schema-form textarea:focus-visible,.schema-form select:focus-visible{outline:3px solid var(--feedback-dark);outline-offset:4px;border-color:var(--feedback-dark)}.schema-form :is(input,textarea,select):focus-visible{outline-color:var(--feedback-light);border-color:var(--feedback-light)}.dark-section .schema-form :is(input,textarea,select):focus-visible{outline-color:var(--feedback-dark);border-color:var(--feedback-dark)}.desktop-nav a[aria-current=page],.interior-page .site-nav a[aria-current=page],.v2-menu-links a[aria-current=page],.v2-menu-links a[aria-current=location]{color:var(--feedback-dark);text-underline-offset:6px;text-decoration:underline 1px}@media (prefers-reduced-motion:reduce){.button,.header-cta,.text-link,.route-next a,.footer-nav a,.footer-policies a,.explore-resources a,.selection-service,.case-back,.next-project>a,.work-filters button,.industry-row summary,.faq-list summary,.faq-item summary,.buyer-answers__faq summary,.profile-report summary,.proof-detail summary,.page-contents summary,.button svg,.text-link svg,.header-cta svg{transition-property:color,background-color,border-color,text-decoration-color!important;transition-duration:.12s!important}.button svg,.text-link svg,.header-cta svg,.featured-story:focus-within .story-visual img,.project-card:focus-within .project-image>img,.selection-grid article:focus-within .selection-image img{transition:none!important;transform:none!important}.image-viewer[open]{animation:none}}@media (width<=900px){main :is(h1,h2,h3,p,summary,.text-link,.contact-email,.selection-service),.v2-project-label strong{overflow-wrap:anywhere}.v2-story .v2-opening h1{min-width:0;max-width:100%}.v2-story .v2-panel :is(.v2-panel-heading,.v2-panel-copy){min-width:0}.brand,.footer-brand,.brand--footer,.page-trail a,.case-back,.next-project>a,.route-next a,.footer-policies a,.footer-bottom a,.footer-nav a,.site-footer nav a,.site-footer__bottom a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.service-list li:has(a){padding-top:8px;padding-bottom:8px}.service-list li>a{flex:auto;align-items:center;min-height:44px;display:flex}.project-card h3 a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.mobile-nav nav,html.js body.interior-page.is-menu-open .site-nav,body.interior-page:not(.is-menu-open) .site-nav{overscroll-behavior:contain;max-height:calc(100dvh - 78px);padding-bottom:max(28px, env(safe-area-inset-bottom));overflow-y:auto}.mobile-nav nav a,.interior-page .site-nav a{flex-shrink:0;align-items:center;min-height:44px;display:flex}.interior-page .site-nav .button{flex-shrink:0;min-height:44px}.interior-page .brand{align-items:center;min-width:44px;min-height:44px;display:inline-flex}}@media (width<=760px){.aot-spotlight .spotlight-image{width:min(100%,225px)}.v2-story .v2-opening .v2-panel-inner{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#81decf transparent;scroll-padding-block:20px 125px;overflow:hidden auto}.v2-story .v2-opening .v2-hero-content{height:auto;min-height:100%}.v2-story .v2-hero-content>*{flex-shrink:0;max-width:100%}.v2-story .v2-panel:not(.v2-opening) .v2-panel-inner{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.project-form .form-row{grid-template-columns:minmax(0,1fr)}}@media (hover:none),(pointer:coarse){.featured-story .story-visual:hover img,.project-card .project-image:hover>img,.project-card:hover .project-image>img{transform:none}.story-visual:active,.project-image:active{opacity:.88}.button:hover svg,.text-link:hover svg,.header-cta:hover svg,.v2-next:hover span,.v2-menu nav a:hover small{transform:none}.v2-button:after{display:none}.button:active,.header-cta:active,.v2-button:active,.work-filters button:active{box-shadow:inset 0 0 0 2px}}@media (width<=900px){.mobile-nav summary span,.interior-page .menu-toggle__lines i{transition:transform .14s}.interior-page.is-menu-open .menu-toggle__lines i:first-child{transform:translateY(3px)rotate(45deg)}.interior-page.is-menu-open .menu-toggle__lines i:last-child{transform:translateY(-3px)rotate(-45deg)}}@media (prefers-reduced-motion:reduce){.mobile-nav summary span,.interior-page .menu-toggle__lines i{transition:none}}:root{--intent-time:.2s;--intent-ease:cubic-bezier(.16,1,.3,1);--intent-signal:#65e3cf}.report-table-wrap:focus-visible{outline-offset:4px;outline:3px solid #09685d}.mockup-stage:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--intent-signal),#e9ece8,transparent);opacity:0;z-index:2;width:42%;height:2px;position:absolute;inset:0 auto auto 0;transform:translate(0)}.service-decision-guide__rows article{position:relative}.service-decision-guide__rows article:after{content:"";transform-origin:0;pointer-events:none;background:#09685d;height:2px;position:absolute;inset:0 0 auto;transform:scaleX(0)}:is(.header-cta,.button,.text-link,.route-next a,.selection-service,.case-back,.next-project>a,.mockup-toolbar>a,.journey-caption>a) :is(svg,span[aria-hidden=true]),.service-decision-guide__rows article a>span,.route-exhibit a>span[aria-hidden=true],.journey-choices button>span{transition:transform var(--intent-time) var(--intent-ease);flex-shrink:0}.journey-choices button,.work-filters button{position:relative}.journey-choices button:after{content:"";pointer-events:none;transform-origin:0;background:#09685d;height:2px;position:absolute;inset:auto 0 -2px;transform:scaleX(0)}.journey-choices button[aria-selected=true]:after{transform:scaleX(1)}.work-filters button:after{content:"";background:var(--brand-gradient);transform-origin:0;pointer-events:none;height:2px;position:absolute;inset:auto 12px 0;transform:scaleX(0)}.work-filters button[aria-pressed=true]:after{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){body:not([data-intent-static]) .project-mockup[data-motion-entered] .mockup-stage:after{animation:intent-light .65s var(--intent-ease)}body:not([data-intent-static]) .service-decision-guide__rows article:after,body:not([data-intent-static]) .journey-choices button:after,body:not([data-intent-static]) .work-filters button:after{transition:transform .26s var(--intent-ease)}body:not([data-intent-static]) .service-decision-guide__rows article:focus-within:after{transform:scaleX(1)}body:not([data-intent-static]) :is(.button,.header-cta,.text-link,.route-next a,.mockup-toolbar>a,.journey-caption>a):focus-visible :is(svg,span[aria-hidden=true]),body:not([data-intent-static]) .service-decision-guide__rows article a:focus-visible>span,body:not([data-intent-static]) .route-exhibit a:focus-visible>span[aria-hidden=true]{transform:translate(3px)}body:not([data-intent-static]) .project-form[data-state=ready] :is(.form-status,#email-draft){animation:intent-answer .22s var(--intent-ease)}body:not([data-intent-static]) .project-form .field-feedback:not([hidden]){animation:intent-answer .16s var(--intent-ease)}@keyframes intent-light{0%{opacity:0;transform:translate(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(130%)}}@keyframes intent-light-focus{0%{opacity:0;transform:translate(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(130%)}}@keyframes intent-answer{0%{transform:translateY(3px)}to{transform:translateY(0)}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body:not([data-intent-static]) .project-mockup .mockup-stage:is(:hover,:focus-visible):after{animation:intent-light-focus .65s var(--intent-ease)}body:not([data-intent-static]) .service-decision-guide__rows article:hover:after{transform:scaleX(1)}body:not([data-intent-static]) :is(.route-next a,.mockup-toolbar>a,.journey-caption>a):hover :is(svg,span[aria-hidden=true]),body:not([data-intent-static]) .service-decision-guide__rows article a:hover>span,body:not([data-intent-static]) .route-exhibit a:hover>span[aria-hidden=true],body:not([data-intent-static]) .journey-choices button:hover>span{transform:translate(3px)}}@media (hover:none),(pointer:coarse){.mockup-stage:active .mockup-frame{opacity:.9}.journey-choices button:active,.route-exhibit a:active,.mockup-toolbar>a:active{opacity:.8}}body[data-intent-static] .mockup-stage:after,body[data-intent-static] .service-decision-guide__rows article:after{display:none}body[data-intent-static] :is(.mockup-frame,.journey-choices button,.route-exhibit a,.mockup-toolbar>a,.journey-caption>a) :is(svg,span[aria-hidden=true]){transition:none!important;transform:none!important}body[data-intent-static] .journey-choices button:after,body[data-intent-static] .work-filters button:after,body[data-intent-static] .service-decision-guide__rows article:after,body[data-intent-static] .mockup-frame{transition:none!important}@media (forced-colors:active){.mockup-stage:after,.service-decision-guide__rows article:after{display:none}}:is(.industry-row,.faq-list details,.faq-item,.buyer-answers__faq details,.profile-report,.page-contents)>summary{position:relative}:is(.industry-row,.faq-list details,.faq-item,.buyer-answers__faq details,.profile-report,.page-contents)>summary:before{content:"";transform-origin:0;pointer-events:none;background:#09685d;height:2px;position:absolute;inset:auto 0 0;transform:scaleX(0)}:is(.industry-row,.faq-list details,.faq-item,.buyer-answers__faq details,.profile-report,.page-contents)[open]>summary:before{transform:scaleX(1)}.dark-section :is(.industry-row,.faq-list details,.faq-item,.profile-report)>summary:before{background:var(--brand-gradient)}@media (prefers-reduced-motion:no-preference){body:not([data-intent-static]) :is(.industry-row,.faq-list details,.faq-item,.buyer-answers__faq details,.profile-report,.page-contents)>summary:before{transition:transform .22s var(--intent-ease)}}@media (forced-colors:active){:is(.industry-row,.faq-list details,.faq-item,.buyer-answers__faq details,.profile-report,.page-contents)>summary:before{forced-color-adjust:none;background:highlight}}body .site-header.nav-shell{color:#e9ece8;z-index:40;background:#101214;align-items:center;gap:24px;height:94px;padding:0 4.4%;display:flex;position:relative}body.home-v2 .site-header.nav-shell{position:fixed;inset:0 0 auto}.nav-shell .nav-brand{flex:none;width:228px;display:block}.nav-brand img{width:100%;height:auto;display:block}.nav-desktop{background:#191d20;border:1px solid #41494c;border-radius:40px;align-items:center;gap:4px;margin-left:auto;padding:5px;display:flex}.nav-desktop a{color:#dce3e2;white-space:nowrap;border-radius:30px;padding:12px 17px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none}.nav-desktop a[aria-current]{color:#88eedb;background:#303b3e}.nav-desktop a:hover{color:#fff;background:#283033}.nav-contact{color:#e9ece8;white-space:nowrap;align-items:center;gap:20px;min-height:48px;font-size:14px;text-decoration:none;display:flex}.nav-contact span{color:#5ee5cf;font-size:23px}.nav-open{color:#e9ece8;min-width:92px;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #647073;border-radius:30px;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.nav-menu-mark{flex:none;grid-template-rows:repeat(2,5px);grid-template-columns:repeat(2,5px);gap:3px;width:13px;height:13px;display:grid}.nav-menu-mark i{background:currentColor;border-radius:1px}.nav-fallback{margin-left:auto;position:relative}.nav-fallback summary{cursor:pointer;padding:14px}.nav-fallback nav{z-index:50;background:#191d20;min-width:220px;padding:16px;position:absolute;top:100%;right:0}.nav-fallback a{color:#e9ece8;padding:12px;display:block}.nav-dock{display:none}.nav-dialog{color:#e9ece8;overscroll-behavior:contain;transform-origin:100%;color-scheme:dark;background:#191d20;border:1px solid #677277;border-radius:26px;width:440px;max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);margin:0;padding:0;font-family:inherit;position:fixed;inset:16px 16px 16px auto;overflow:auto;box-shadow:0 28px 90px #0006}.nav-dialog:not([open]){display:none}.nav-dialog::backdrop{background:#070b0ed1}.nav-panel{background:linear-gradient(120deg,#252d30 0,#191d20 40%);min-width:0;padding:26px 26px 22px}.nav-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}.nav-panel-heading p{color:#b8c8c8;letter-spacing:.05em;margin:0 0 8px;font-size:12px;line-height:1.5}.nav-panel-heading h2{font-size:calc((29px) * var(--heading-size-adjustment,.96));letter-spacing:-.04em;color:#e9ece8;margin:0;font-weight:500;line-height:1.1}.nav-close{color:#e9ece8;cursor:pointer;background:#303a3e;border:1px solid #6b777a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.nav-destinations{flex-direction:column;display:flex}.nav-destinations a{color:#e9ece8;border-top:1px solid #465054;align-items:center;gap:16px;min-height:70px;padding:12px 0;text-decoration:none;display:flex}.nav-index{color:#aabbbc;font-variant-numeric:tabular-nums;align-self:center;font-size:11px}.nav-destinations strong{letter-spacing:-.03em;font-size:21px;font-weight:500;line-height:1.2;display:block}.nav-destinations small{color:#b6c5c5;margin-top:5px;font-size:12px;line-height:1.5;display:block}.nav-link-arrow{color:#93aaa9;margin-left:auto;font-size:22px}.nav-destinations a[aria-current] strong,.nav-destinations a[aria-current] .nav-link-arrow{color:#60e9cf}.nav-panel-footer{padding-top:12px}.nav-panel-footer nav{gap:24px;margin-bottom:12px;display:flex}.nav-panel-footer nav a,.nav-scenes a{color:#c7d4d3;text-underline-offset:5px;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.nav-panel-cta{color:#102323;background:linear-gradient(110deg,#00ffd1,#19edd0 42%,#0adddf);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:17px 18px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.nav-panel-cta span{font-size:22px}.nav-scenes{border-top:1px solid #465054;flex-wrap:wrap;gap:0 17px;display:flex}.nav-scenes a{font-size:12px}.nav-shell :is(a,button,summary):focus-visible,.nav-dock :is(a,button):focus-visible,.nav-dialog :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #83f5df}.nav-dialog .nav-panel-cta:focus-visible{outline-offset:5px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.nav-desktop a,.nav-open,.nav-close{transition:background-color .18s,color .18s}.nav-link-arrow{transition:transform .18s}.nav-destinations a:hover .nav-link-arrow{color:#60e9cf;transform:translate(2px,-2px)}.nav-open:hover,.nav-close:hover{background:#364347}}@media (width<=1100px){body .site-header.nav-shell{gap:14px}.nav-shell .nav-brand{width:190px}.nav-desktop a{padding-inline:12px}.nav-contact{gap:10px}.nav-open{min-width:76px}}@media (width<=900px){body .site-header.nav-shell{justify-content:space-between;height:78px;padding:0 6%}.nav-shell .nav-brand{width:min(55vw,216px)}.nav-desktop,.nav-contact{display:none}.nav-open{min-width:82px;min-height:44px}body[data-nav-ready]{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}html:has(body[data-nav-ready]){scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.nav-dock:not([hidden]){z-index:70;bottom:max(12px,env(safe-area-inset-bottom,0px));color:#dce9e7;background:#20272a;border:1px solid #657477;border-radius:25px;grid-template-columns:repeat(5,minmax(0,1fr));width:calc(100% - 24px);max-width:430px;padding:6px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0005,inset 0 1px #bbc5c526}.nav-dock a,.nav-dock button{min-height:54px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 3px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.nav-dock svg{flex:none;width:21px;height:21px}.nav-dock .nav-menu-mark{margin-block:4px}.nav-dock [aria-current]{color:#81f4dc;background:#354748;box-shadow:inset 0 1px #83e5d659}.nav-dock [data-nav-open]{color:#102523;background:#d1ebe3}.nav-dock :is(a,button):active{color:#fff;background:#46615c}.nav-dialog{inset:auto 12px calc(94px + env(safe-area-inset-bottom,0px)) auto;width:min(410px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 118px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:25px}.nav-panel{padding:22px 22px 18px}.nav-panel-heading{margin-bottom:20px}.nav-panel-heading h2{font-size:calc((27px) * var(--heading-size-adjustment,.96))}.nav-destinations a{min-height:64px;padding-block:10px}.nav-destinations strong{font-size:20px}.nav-destinations small{font-size:11px}.nav-panel-cta{font-size:13px}body[data-nav-keyboard] .nav-dock{display:none}body.home-v2[data-nav-ready] .v2-story[data-deck]{height:calc(100svh - var(--v2-header-height,78px) - 88px - env(safe-area-inset-bottom,0px))}}@media (width<=360px){.nav-panel{padding:18px}.nav-destinations a{gap:12px}.nav-panel-heading h2{font-size:calc((25px) * var(--heading-size-adjustment,.96))}.nav-shell .nav-brand{width:185px}.nav-open{gap:7px;min-width:66px}}@media (height<=530px) and (width<=900px){.nav-dialog{width:min(430px,100vw - 16px);max-height:calc(100dvh - 16px);inset:8px 8px 8px auto}}@media (prefers-reduced-motion:reduce){.nav-dialog,.nav-dialog *,.nav-dock *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body[data-motion-paused] .nav-dialog *,body[data-intent-static] .nav-dialog *{transition:none!important}@media (forced-colors:active){.nav-dock,.nav-dialog,.nav-panel,.nav-panel-cta,.nav-open,.nav-close,.nav-desktop{color:canvastext;background:canvas;border-color:canvastext}.nav-dock [aria-current],.nav-destinations a[aria-current]{outline:2px solid highlight}.nav-menu-mark i{background:buttontext}.nav-dock [data-nav-open]{color:buttontext;background:buttonface}}@media (width<=900px){body.home-v2[data-nav-ready][data-deck-active]:after{content:"";height:calc(88px + env(safe-area-inset-bottom,0px));z-index:60;pointer-events:none;background:#101214;position:fixed;inset:auto 0 0}}
