@font-face{font-family:Hanken Grotesk;src:url(/brand/hanken-grotesk-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.inner-page{--navy:#132b4e;--pink:#d51850;--pink-hover:#ad1040;--mist:#e8edf4;--cloud:#e8edf4;--rose:#f5e9ee;--slate:#344a65;--line:#9aa9ba;--paper:#fff;--max:1600px;--gutter:clamp(20px,4.5vw,80px);color-scheme:light}:where(.inner-page) *{box-sizing:border-box}.inner-page{scroll-behavior:smooth;background:var(--paper);color:var(--navy);-webkit-font-smoothing:antialiased;margin:0;scroll-padding-top:28px;font-family:Hanken Grotesk,Arial,sans-serif;font-size:1.125rem;line-height:1.6}:where(.inner-page) [hidden]{display:none!important}:where(.inner-page) img{max-width:100%;height:auto;display:block}:where(.inner-page) svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:24px;height:24px}:where(.inner-page) a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:where(.inner-page) button,:where(.inner-page) input,:where(.inner-page) select,:where(.inner-page) textarea{font:inherit;color:inherit}:where(.inner-page) button{cursor:pointer}:where(.inner-page) a,:where(.inner-page) button,:where(.inner-page) input,:where(.inner-page) select,:where(.inner-page) summary,:where(.inner-page) textarea{touch-action:manipulation}:where(.inner-page) button{border-radius:0}:where(.inner-page) [tabindex="0"]:focus-visible,:where(.inner-page) a:focus-visible,:where(.inner-page) button:focus-visible,:where(.inner-page) input:focus-visible,:where(.inner-page) select:focus-visible,:where(.inner-page) summary:focus-visible,:where(.inner-page) textarea:focus-visible{outline:2px solid var(--navy);outline-offset:4px}:where(.inner-page) a:hover{color:var(--pink-hover)}:where(.inner-page) h1,:where(.inner-page) h2,:where(.inner-page) h3,:where(.inner-page) p{margin:0}:where(.inner-page) h1,:where(.inner-page) h2,:where(.inner-page) h3{font-weight:500}:where(.inner-page) h2{letter-spacing:-.035em;font-size:clamp(2.25rem,3.6vw,4rem);line-height:1.08}:where(.inner-page) h3{letter-spacing:-.02em;font-size:1.625rem;line-height:1.2}:where(.inner-page) p+p{margin-top:1em}:where(.inner-page) p{max-width:66ch}:where(.inner-page) .wrap{width:calc(100% - var(--gutter) * 2);max-width:var(--max);margin-inline:auto}:where(.inner-page) main{outline:none;min-width:0}:where(.inner-page) .visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:where(.inner-page) .svg-definitions{width:0;height:0;position:absolute;overflow:hidden}:where(.inner-page) .skip-link{z-index:30;background:var(--navy);color:#fff;padding:12px 20px;position:absolute;top:10px;left:20px;transform:translateY(-180%)}:where(.inner-page) .skip-link:focus{color:#fff;transform:none}:where(.inner-page) .site-header{z-index:20;background:var(--paper);position:relative}:where(.inner-page) .navigation{align-items:center;gap:40px;min-height:124px;display:flex}:where(.inner-page) .brand{flex-shrink:0;display:inline-block}:where(.inner-page) .brand img{width:176px;height:auto}:where(.inner-page) .desktop-nav{align-items:center;gap:clamp(24px,2.5vw,48px);margin-left:auto;display:flex}:where(.inner-page) .desktop-nav>a,:where(.inner-page) .nav-contact,:where(.inner-page) .nav-disclosure>summary{white-space:nowrap;align-items:center;gap:9px;min-height:48px;font-size:1.125rem;text-decoration:none;display:flex}:where(.inner-page) [data-nav][data-active=true]:not(details),:where(.inner-page) [data-nav][data-active=true]>summary{text-underline-offset:7px;text-decoration:underline 2px}:where(.inner-page) .nav-contact{margin-left:20px}:where(.inner-page) .nav-contact.button{gap:12px;min-height:50px;padding:11px 18px;font-size:1.0625rem}:where(.inner-page) .nav-contact svg{width:20px;height:20px}:where(.inner-page) .nav-disclosure{position:relative}:where(.inner-page) summary{cursor:pointer;list-style:none}:where(.inner-page) summary::-webkit-details-marker{display:none}:where(.inner-page) .nav-disclosure>summary svg{width:17px;height:17px}:where(.inner-page) .nav-disclosure[open]>summary svg{transform:rotate(180deg)}:where(.inner-page) .nav-panel{background:var(--paper);border:1px solid var(--line);width:320px;padding:8px;position:absolute;top:60px;right:0;box-shadow:0 8px 24px #132b4e14}:where(.inner-page) .nav-panel>a{align-items:center;min-height:52px;padding:12px 16px;font-size:1.125rem;line-height:1.4;text-decoration:none;display:flex}:where(.inner-page) .nav-panel>a:hover,:where(.inner-page) .nav-panel>a[aria-current=page]{color:var(--navy);background:var(--mist)}:where(.inner-page) .nav-panel>a[aria-current=page]{font-weight:600}:where(.inner-page) .nav-panel .nav-specialist{border-top:1px solid var(--line);margin-top:6px}:where(.inner-page) .menu-toggle{background:0 0;border:0;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:8px 0;font-size:1rem;display:none}:where(.inner-page) .mobile-menu{padding:20px var(--gutter) 32px;border-bottom:1px solid var(--navy);background:#fff;max-height:calc(100dvh - 92px);position:absolute;left:0;right:0;overflow-y:auto}:where(.inner-page) .mobile-menu>p{color:var(--slate);padding-bottom:8px;font-size:1rem}:where(.inner-page) .mobile-menu a{align-items:center;min-height:48px;padding:10px 0;font-size:1.125rem;line-height:1.45;text-decoration:none;display:flex}:where(.inner-page) .mobile-menu a:hover{color:var(--navy);text-decoration:underline}:where(.inner-page) .mobile-secondary{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}:where(.inner-page) .text-link{text-underline-offset:7px;align-items:center;gap:16px;min-height:44px;font-size:1.125rem;line-height:1.45;text-decoration:underline 1px;display:inline-flex}:where(.inner-page) .text-link svg{width:23px;height:23px}:where(.inner-page) .button{border:1px solid var(--navy);background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:56px;padding:14px 24px;font-size:1.0625rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}:where(.inner-page) .button:hover{background:var(--pink-hover);border-color:var(--pink-hover);color:#fff}:where(.inner-page) .button-primary{background:var(--pink);border-color:var(--pink);color:#fff}:where(.inner-page) .button-primary:hover{background:var(--pink-hover);border-color:var(--pink-hover);color:#fff}:where(.inner-page) .button-secondary{border-color:var(--navy);color:var(--navy);background:0 0}:where(.inner-page) .button-secondary:hover{background:var(--navy);border-color:var(--navy);color:#fff}:where(.inner-page) .route-link{border:1px solid var(--navy);justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:10px 13px;font-size:1rem;line-height:1.5;text-decoration:none;display:flex}:where(.inner-page) .materia-stage{width:calc(100% - var(--gutter) * 2);max-width:var(--max);height:min(clamp(550px,35vw,650px),max(360px,100svh - 240px));margin:0 auto;position:relative}:where(.inner-page) .materia-art{background:#f1f2f4;position:absolute;inset:0 0 0 31.5%;overflow:hidden}:where(.inner-page) .materia-art img{object-fit:cover;object-position:53% 50%;width:100%;height:100%}:where(.inner-page) .materia-title{z-index:1;background:#fff;padding:26px 44px 34px 0;position:absolute;top:78px;left:0}:where(.inner-page) .materia-title h1{letter-spacing:-.047em;font-size:clamp(4.5rem,6.4vw,7.5rem);font-weight:500;line-height:.96}:where(.inner-page) .materia-copy{width:29%;position:absolute;bottom:10px;left:0}:where(.inner-page) .materia-copy p{margin-bottom:20px;font-size:1.25rem;line-height:1.5}:where(.inner-page) .materia-copy .text-link{gap:10px;font-size:1.0625rem}:where(.inner-page) .home-expertise{background:var(--mist);margin-top:80px;padding-block:44px 50px}:where(.inner-page) .materia-index{width:calc(100% - var(--gutter) * 2);max-width:var(--max);grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:0 auto;scroll-margin-top:30px;display:grid}:where(.inner-page) .materia-index>a{border-top:1px solid var(--navy);padding:17px 0 0;text-decoration:none}:where(.inner-page) .area-title{justify-content:space-between;align-items:center;gap:18px;font-size:1.375rem;line-height:1.3;display:flex}:where(.inner-page) .area-title svg{background:var(--navy);color:#fff;width:38px;height:38px;padding:8px}:where(.inner-page) .materia-index>a:hover .area-title svg{background:var(--pink-hover)}:where(.inner-page) .area-description{max-width:33ch;color:var(--slate);margin-top:13px;font-size:1.125rem;line-height:1.5;display:block}:where(.inner-page) .home-page .home-spread{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:clamp(32px,5vw,80px);padding-block:88px;display:grid}:where(.inner-page) .home-page .home-spread h2{letter-spacing:-.035em;font-size:clamp(2.25rem,3vw,3.5rem);line-height:1.08}:where(.inner-page) .company-intro h2,:where(.inner-page) .working-statement h2{margin-bottom:24px}:where(.inner-page) .company-intro p,:where(.inner-page) .vespa-copy p,:where(.inner-page) .working-statement p{max-width:52ch;font-size:1.25rem}:where(.inner-page) .working-routes{grid-template-columns:1fr;gap:28px;min-width:0;display:grid}:where(.inner-page) .working-routes>a{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:0 0 28px;text-decoration:none;display:flex}:where(.inner-page) .working-routes>a:last-child{border-bottom:0;padding-bottom:0}:where(.inner-page) .working-routes h3{letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(1.5rem,1.9vw,2rem);line-height:1.2}:where(.inner-page) .working-routes p{color:var(--slate);max-width:54ch;margin-bottom:20px;font-size:1.125rem}:where(.inner-page) .working-routes .route-link{gap:24px;width:fit-content;min-height:48px}:where(.inner-page) .vespa-spread{background:var(--paper)}:where(.inner-page) .vespa-heading img{width:128px;margin-bottom:24px}:where(.inner-page) .vespa-content{min-width:0}:where(.inner-page) .vespa-copy>.button{margin-top:24px}:where(.inner-page) .vespa-copy .experiment-route{width:fit-content;margin-top:12px;font-size:1.125rem;display:flex}:where(.inner-page) .platform-preview{border-top:1px solid var(--line);background:0 0;margin-top:28px;padding-top:28px;text-decoration:none;display:block}:where(.inner-page) .platform-preview>span:first-child{font-size:1rem}:where(.inner-page) .platform-preview strong{letter-spacing:-.025em;margin-block:10px 14px;font-size:clamp(1.5rem,1.9vw,2rem);font-weight:500;line-height:1.2;display:block}:where(.inner-page) .platform-preview p{color:var(--slate);max-width:54ch;margin-bottom:20px;font-size:1.125rem}:where(.inner-page) .platform-preview .route-link{gap:24px;width:fit-content;min-height:48px;display:inline-flex}:where(.inner-page) .company-people{grid-template-columns:repeat(3,minmax(0,144px));justify-content:start;align-items:center;gap:24px;display:grid}:where(.inner-page) .company-people .portrait{aspect-ratio:1;border-radius:50%;width:100%}:where(.inner-page) .portrait{aspect-ratio:1;border-radius:50%;width:100%}:where(.inner-page) .company-people>p{color:var(--slate);text-align:right;grid-column:1/-1;font-size:1.0625rem}:where(.inner-page) .portrait{background:var(--mist);display:block;overflow:clip}:where(.inner-page) .portrait img{object-fit:cover;filter:grayscale();width:100%;height:100%;transform:translateY(var(--portrait-y,0)) scale(var(--portrait-zoom,1));transform-origin:50%}:where(.inner-page) .portrait-alessandro-petrelli{--portrait-zoom:1.35;--portrait-y:13.5%}:where(.inner-page) .portrait-mario-langella{--portrait-zoom:1.22;--portrait-y:-3.5%}:where(.inner-page) .portrait-zbyszek-cybulski{--portrait-zoom:1.1;--portrait-y:2%}:where(.inner-page) .reading-section{padding-block:45px 85px}:where(.inner-page) .reading-heading{justify-content:space-between;align-items:baseline;gap:32px;margin-bottom:32px;display:flex}:where(.inner-page) .reading-heading h2{font-size:clamp(2rem,2.5vw,3rem)}:where(.inner-page) .reading-list{border-top:1px solid var(--navy)}:where(.inner-page) .reading-list>a{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr 30px;align-items:baseline;gap:28px;padding:27px 0;text-decoration:none;display:grid}:where(.inner-page) .reading-list>a>span{color:var(--slate);font-size:1rem}:where(.inner-page) .reading-list h3{max-width:44ch;font-size:clamp(1.4rem,1.8vw,2rem)}:where(.inner-page) .invitation{border-top:1px solid var(--navy);grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding-block:85px 120px;display:grid}:where(.inner-page) .invitation h2{font-size:clamp(3rem,4.8vw,5.75rem);line-height:1.02}:where(.inner-page) .invitation p{max-width:40ch;font-size:1.25rem}:where(.inner-page) .invitation .text-link{margin-top:24px;font-size:1.375rem}:where(.inner-page) .invitation .button{min-height:58px;margin-top:28px;font-size:1.125rem}:where(.inner-page) .home-page .reading-heading{margin-bottom:0;display:block}:where(.inner-page) .home-page .reading-heading .text-link{margin-top:24px}:where(.inner-page) .home-page .reading-list{border-top:0;min-width:0}:where(.inner-page) .home-page .reading-list>a{grid-template-columns:minmax(0,1fr) 24px;gap:10px 24px;margin-bottom:28px;padding:0 0 28px}:where(.inner-page) .home-page .reading-list>a:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}:where(.inner-page) .home-page .reading-list h3,:where(.inner-page) .home-page .reading-list>a>span{grid-column:1}:where(.inner-page) .home-page .reading-list>a>svg{grid-area:2/2}:where(.inner-page) .home-page .reading-list h3{font-size:clamp(1.5rem,1.9vw,2rem);line-height:1.2}:where(.inner-page) .site-footer{background:var(--mist);padding-block:56px 26px}:where(.inner-page) .footer-top{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:56px;display:flex}:where(.inner-page) .footer-identity{flex-direction:column;align-items:flex-start;gap:18px;display:flex}:where(.inner-page) .footer-top p{font-size:1.125rem}:where(.inner-page) .footer-email{letter-spacing:-.02em;justify-self:end;font-size:1.375rem}:where(.inner-page) .footer-directory{grid-template-columns:1.2fr 1.1fr 1fr .7fr;gap:48px;padding-bottom:48px;display:grid}:where(.inner-page) .footer-directory>div{flex-direction:column;align-items:flex-start;display:flex}:where(.inner-page) .footer-directory p{color:var(--slate);margin-bottom:15px;font-size:1rem}:where(.inner-page) .footer-directory a{min-height:38px;font-size:1rem;line-height:1.5;text-decoration:none}:where(.inner-page) .footer-directory a:hover{text-decoration:underline}:where(.inner-page) .footer-bottom{border-top:1px solid var(--line);color:var(--slate);flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:24px;font-size:1rem;display:flex}:where(.inner-page) .footer-bottom>a:first-of-type{margin-left:auto}:where(.inner-page) .brand-turn{width:80px;height:80px;stroke:var(--pink);stroke-width:1.4px}:where(.inner-page) .mist{background:var(--mist)}:where(.inner-page) .rose{background:var(--rose)}:where(.inner-page) .client-proof{background:var(--paper);margin-top:16px;padding-block:16px;overflow:hidden}:where(.inner-page) .logo-viewport{max-width:100%;padding-block:6px;overflow:hidden}:where(.inner-page) .client-track{will-change:transform;width:max-content;animation:client-marquee 70s linear infinite;display:flex}:where(.inner-page) .client-logo-group{flex-shrink:0;align-items:center;gap:64px;margin:0;padding:0 64px 0 0;list-style:none;display:flex}:where(.inner-page) .client-logo-group>li{flex-shrink:0;justify-content:center;align-items:center;width:160px;height:56px;display:flex}:where(.inner-page) .client-logo-group img{object-fit:contain;filter:grayscale();width:160px;height:44px}:where(.inner-page) .client-logo-group>.client-logo-credemtel{overflow:hidden}:where(.inner-page) .client-logo-group>.client-logo-credemtel img{flex-shrink:0;width:192px;max-width:none;height:auto}:where(.inner-page) .logo-viewport:hover .client-track{animation-play-state:paused}:where(.inner-page) .client-proof+.home-expertise{margin-top:0}@keyframes client-marquee{to{transform:translate(-50%)}}:where(.inner-page) .voices-caption{color:var(--slate);margin-top:20px;font-size:1.125rem}:where(.inner-page) .voices-content{min-width:0}:where(.inner-page) .quote-picker{border-bottom:1px solid var(--line);align-items:stretch;gap:28px;margin-bottom:30px;display:flex}:where(.inner-page) .quote-picker>button{background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;width:154px;min-width:0;min-height:74px;padding:13px 12px;display:flex}:where(.inner-page) .quote-picker>button[aria-selected=true]{border-bottom-color:var(--pink)}:where(.inner-page) .quote-picker>button:hover{background:var(--mist)}:where(.inner-page) .quote-picker img{object-fit:contain;filter:grayscale();width:130px;height:38px}:where(.inner-page) .quote-stack{display:grid}:where(.inner-page) .quote-panel{opacity:0;visibility:hidden;pointer-events:none;outline-offset:8px;flex-direction:column;grid-area:1/1;min-width:0;transition:opacity .6s,visibility 0s linear .6s;display:flex}:where(.inner-page) .quote-panel[data-active=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}:where(.inner-page) .quote-panel blockquote,:where(.inner-page) .quote-panel figure{margin:0}:where(.inner-page) .quote-panel figure{flex-direction:column;flex:1;display:flex}:where(.inner-page) .quote-panel blockquote{letter-spacing:-.012em;font-size:clamp(1.5rem,1.65vw,2rem);font-weight:400;line-height:1.5}:where(.inner-page) .quote-panel blockquote p{max-width:48ch}:where(.inner-page) .quote-panel figcaption{color:var(--slate);flex-direction:column;gap:7px;margin-top:auto;padding-top:27px;font-size:1rem;line-height:1.5;display:flex}:where(.inner-page) .quote-panel figcaption>strong{color:var(--navy);font-size:1.25rem;font-weight:500}@media (width>=1700px){:where(.inner-page) .materia-copy p{font-size:1.375rem}:where(.inner-page) .materia-copy .text-link{font-size:1.125rem}}@media (width<=1180px){:where(.inner-page) .navigation{gap:24px}:where(.inner-page) .desktop-nav{gap:23px}:where(.inner-page) .nav-contact{margin-left:4px}:where(.inner-page) .brand img{width:156px}}@media (width<=1100px){:where(.inner-page) .navigation{gap:24px;min-height:100px}:where(.inner-page) .desktop-nav{display:none}:where(.inner-page) .nav-contact{margin-left:auto}:where(.inner-page) .menu-toggle{display:flex}:where(.inner-page) .materia-stage{height:min(550px,max(360px,100svh - 216px))}:where(.inner-page) .materia-title{padding-right:30px;top:66px}:where(.inner-page) .materia-title h1{font-size:clamp(4rem,7.4vw,5.75rem)}:where(.inner-page) .materia-copy{width:30%}:where(.inner-page) .materia-copy p{font-size:1.125rem}:where(.inner-page) .wide-break{display:none}:where(.inner-page) .materia-copy .text-link{font-size:1rem}:where(.inner-page) .materia-index{gap:30px}:where(.inner-page) .area-title{font-size:1.25rem}:where(.inner-page) .reading-list>a{grid-template-columns:140px 1fr 24px;gap:24px}:where(.inner-page) .invitation{gap:8%;padding-block:70px 90px}:where(.inner-page) .footer-directory{gap:24px}:where(.inner-page) .client-logo-group{gap:44px;padding-right:44px}:where(.inner-page) .quote-picker{gap:16px}:where(.inner-page) .quote-picker>button{width:132px;padding-inline:10px}:where(.inner-page) .quote-panel blockquote{font-size:1.625rem}}@media (width<=900px){:where(.inner-page) .home-page .home-spread{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:64px}:where(.inner-page) .home-page .home-spread h2 br{display:none}:where(.inner-page) .company-intro p,:where(.inner-page) .vespa-copy p,:where(.inner-page) .working-statement p{max-width:54ch}:where(.inner-page) .company-people{grid-template-columns:repeat(3,minmax(0,120px))}}@media (width<=800px){:where(.inner-page) .navigation{min-height:94px}:where(.inner-page) .nav-contact.button{margin-left:auto;display:inline-flex}:where(.inner-page) .menu-toggle{margin-left:0}:where(.inner-page) .materia-stage{flex-direction:column;gap:0;height:auto;display:flex;position:relative}:where(.inner-page) .materia-title{background:0 0;order:0;padding:15px 0 30px;position:static}:where(.inner-page) .materia-title h1{font-size:clamp(4rem,11vw,6.25rem)}:where(.inner-page) .materia-art{order:1;height:clamp(150px,100svh - 580px,460px);position:static}:where(.inner-page) .materia-art img{object-position:52% 50%}:where(.inner-page) .materia-copy{order:2;width:auto;margin-top:25px;position:static}:where(.inner-page) .materia-copy p{margin-bottom:12px;font-size:1.25rem}:where(.inner-page) .materia-copy p br{display:none}:where(.inner-page) .materia-copy .text-link{font-size:1.0625rem}:where(.inner-page) .home-expertise{margin-top:48px;padding-block:32px 36px}:where(.inner-page) .materia-index{grid-template-columns:1fr;gap:25px;margin-top:0}:where(.inner-page) .materia-index>a{padding-top:16px}:where(.inner-page) .area-title{font-size:1.375rem}:where(.inner-page) .area-description{max-width:45ch;margin-top:8px;font-size:1.125rem}:where(.inner-page) .vespa-copy p{font-size:1.125rem}:where(.inner-page) .company-people>p{font-size:1rem}:where(.inner-page) .reading-section{padding-block:30px 65px}:where(.inner-page) .reading-heading{align-items:start;gap:20px}:where(.inner-page) .reading-heading .text-link{white-space:nowrap;font-size:1rem}:where(.inner-page) .reading-list>a{grid-template-columns:1fr 24px;gap:9px 18px;padding:23px 0}:where(.inner-page) .reading-list>a>span{grid-column:1}:where(.inner-page) .reading-list h3{grid-column:1;font-size:1.5rem}:where(.inner-page) .reading-list>a>svg{grid-area:2/2}:where(.inner-page) .invitation{grid-template-columns:1fr;gap:26px;padding-block:55px 75px}:where(.inner-page) .invitation h2{font-size:clamp(2.8rem,8.5vw,4.5rem)}:where(.inner-page) .invitation p{font-size:1.125rem}:where(.inner-page) .invitation .text-link{margin-top:16px;font-size:1.25rem}:where(.inner-page) .footer-top{gap:24px;margin-bottom:38px}:where(.inner-page) .footer-top .brand img{width:152px}:where(.inner-page) .footer-email{font-size:1.125rem}:where(.inner-page) .footer-directory{grid-template-columns:1fr 1fr;gap:32px 26px}:where(.inner-page) .footer-bottom{align-items:flex-start;gap:10px 22px}:where(.inner-page) .footer-bottom>span{width:100%}:where(.inner-page) .footer-bottom>a:first-of-type{margin-left:0}:where(.inner-page) .client-proof{margin-top:16px;padding-block:16px}:where(.inner-page) .client-logo-group{gap:36px;padding-right:36px}:where(.inner-page) .client-logo-group>li{width:140px}:where(.inner-page) .client-logo-group img{width:140px;height:40px}:where(.inner-page) .voices-intro h2 br{display:none}:where(.inner-page) .voices-caption{margin-top:12px}:where(.inner-page) .quote-picker{margin-bottom:25px}:where(.inner-page) .quote-picker>button{flex:1;width:auto}:where(.inner-page) .quote-panel blockquote{font-size:1.5rem}:where(.inner-page) .quote-panel figcaption{padding-top:23px}}@media (width<=480px){:where(.inner-page) .navigation{gap:12px;min-height:88px}:where(.inner-page) .brand img{width:128px}:where(.inner-page) .nav-contact.button{gap:8px;min-height:46px;padding:10px 12px;font-size:1rem}:where(.inner-page) .menu-toggle{width:40px;min-width:40px;min-height:46px;padding:8px 0}:where(.inner-page) .menu-toggle>span{display:none}:where(.inner-page) .materia-title{padding-top:14px;padding-bottom:25px}:where(.inner-page) .materia-title h1{font-size:clamp(3.4rem,14vw,4.5rem)}:where(.inner-page) .materia-art{height:clamp(150px,100svh - 540px,320px)}:where(.inner-page) .materia-copy p{font-size:1.1875rem}:where(.inner-page) .company-intro p,:where(.inner-page) .working-statement p{font-size:1.125rem}:where(.inner-page) .company-people{gap:24px 14px}:where(.inner-page) .reading-heading{margin-bottom:20px;display:block}:where(.inner-page) .reading-heading .text-link{margin-top:8px}:where(.inner-page) .site-footer{padding-top:40px}:where(.inner-page) .footer-top{flex-direction:column;align-items:flex-start;gap:18px;display:flex}:where(.inner-page) .footer-email{align-self:flex-start}:where(.inner-page) .footer-directory{grid-template-columns:1fr;gap:30px}:where(.inner-page) .footer-directory a{min-height:40px}:where(.inner-page) .footer-directory p{margin-bottom:8px}:where(.inner-page) .brand-turn{width:56px;height:56px}:where(.inner-page) .client-logo-group{gap:30px;padding-right:30px}:where(.inner-page) .client-logo-group>li{width:128px;height:52px}:where(.inner-page) .client-logo-group img{width:128px;height:38px}:where(.inner-page) .quote-picker{gap:8px}:where(.inner-page) .quote-picker>button{min-height:62px;padding:10px 7px}:where(.inner-page) .quote-picker img{width:100%;height:32px}:where(.inner-page) .client-logo-group>.client-logo-credemtel img{width:176px}}@media (width<=380px){:where(.inner-page) .navigation{gap:9px}:where(.inner-page) .brand img{width:112px}:where(.inner-page) .nav-contact.button{padding-inline:11px}:where(.inner-page) .nav-contact.button svg{display:none}}@media (width>=801px) and (height<=800px){:where(.inner-page) .materia-title{padding-block:16px 20px;top:24px}:where(.inner-page) .materia-title h1{font-size:clamp(3.5rem,min(6.4vw,11svh),6.5rem)}:where(.inner-page) .materia-copy p{font-size:1.125rem}}@media (width>=801px) and (height<=640px){:where(.inner-page) .materia-title{top:16px}:where(.inner-page) .materia-title h1{font-size:3.5rem}:where(.inner-page) .materia-copy p{font-size:1rem}}@media (prefers-reduced-motion:reduce){.inner-page{scroll-behavior:auto}:where(.inner-page) *,:where(.inner-page) :after,:where(.inner-page) :before{transition:none!important;animation:none!important}:where(.inner-page) .client-track{will-change:auto;width:100%;display:block;transform:none}:where(.inner-page) .client-logo-group{padding:0 var(--gutter);grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;display:grid}:where(.inner-page) .client-logo-group>li{width:auto;min-width:0}:where(.inner-page) .client-logo-group[aria-hidden=true]{display:none}}@media (prefers-reduced-motion:reduce) and (width<=800px){:where(.inner-page) .client-logo-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@font-face{font-family:Hanken;src:url(/brand/hanken-grotesk-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--ink:#132b4e;--red:#d51850;--mist:#e8edf4;--slate:#344a65;--white:#fff;color:var(--ink);font-synthesis:none;font-family:Hanken,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;font-size:18px;line-height:1.5}blockquote,body,figure,h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;font-weight:600;line-height:1.1}a{color:inherit;text-underline-offset:.2em}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled),summary{cursor:pointer}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}a:hover{text-decoration-thickness:2px}.button{background:var(--red);color:#fff;border:0;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:#b31343}.brand{display:inline-block}.brand img{width:190px;height:auto}.sr-only,.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:99;background:#fff;padding:14px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.client-proof{min-width:0;padding:24px 0}.client-proof,.logo-viewport{width:100%;overflow:hidden}.client-track{animation:clients-travel 70s linear infinite;display:flex}.client-logo-group{gap:48px;margin:0;padding:0 48px 0 0;list-style:none}.client-logo-group,.client-logo-group li{flex:none;align-items:center;display:flex}.client-logo-group li{justify-content:center;width:142px;height:52px;overflow:hidden}.client-logo-group img{object-fit:contain;filter:grayscale();width:auto;max-width:142px;height:auto;max-height:44px}.client-logo-group .client-logo-credemtel img{width:195px;max-width:none;max-height:none}@keyframes clients-travel{to{transform:translate(-50%)}}.proof-quotes{min-width:0}.proof-quotes .quote-stack{min-width:0;display:grid}.proof-quotes .quote-panel{opacity:0;visibility:hidden;grid-area:1/1;min-width:0;transition:opacity .6s,visibility .6s}.proof-quotes .quote-panel[data-active=true]{opacity:1;visibility:visible}.proof-quotes figure{flex-direction:column;gap:30px;height:100%;display:flex}.proof-quotes blockquote{letter-spacing:-.02em;font-size:clamp(23px,2.1vw,32px);line-height:1.35}.proof-quotes figcaption{flex-direction:column;gap:4px;margin-top:auto;font-size:17px;line-height:1.45;display:flex}.quote-picker{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.quote-picker button{background:0 0;border:0;border-bottom:2px solid #0000;min-height:48px;padding:8px 14px;font-size:17px}.quote-picker button[aria-selected=true]{border-color:var(--red);font-weight:700}.quote-picker button:hover{background:var(--mist)}@media (width<=600px){.client-proof{padding:22px 0}.client-logo-group{gap:28px;padding-right:28px}.client-logo-group li{width:123px;height:44px}.client-logo-group img{max-width:123px;max-height:36px}.client-logo-group .client-logo-credemtel img{width:176px}.proof-quotes blockquote{font-size:23px}.proof-quotes figcaption{font-size:17px}.quote-picker button{padding:8px 12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}.client-track{width:100%}.client-logo-group{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:100%;padding:0;display:grid}.client-logo-group[aria-hidden=true]{display:none}.client-logo-group li{width:100%}.client-logo-group img{max-width:100%}}@media (prefers-reduced-motion:reduce) and (width<=600px){.client-logo-group{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(.inner-page) .breadcrumbs{color:var(--slate);margin-bottom:62px;font-size:1rem;line-height:1.5}:where(.inner-page) .breadcrumbs ol{flex-wrap:wrap;gap:8px 0;margin:0;padding:0;list-style:none;display:flex}:where(.inner-page) .breadcrumbs li{align-items:center;display:flex}:where(.inner-page) .breadcrumbs li+li:before{content:"/";color:var(--slate);padding-inline:15px}:where(.inner-page) .breadcrumbs a{text-decoration:none}:where(.inner-page) .breadcrumbs a:hover{text-decoration:underline}:where(.inner-page) .page-opening{padding-block:30px 96px}:where(.inner-page) .opening-layout{grid-template-columns:1.2fr .8fr;align-items:center;gap:10%;display:grid}:where(.inner-page) .opening-layout h1{letter-spacing:-.045em;overflow-wrap:normal;font-size:clamp(4rem,6.3vw,7.5rem);line-height:.98}:where(.inner-page) .opening-copy>p{max-width:34ch;font-size:clamp(1.25rem,1.45vw,1.5rem);line-height:1.5}:where(.inner-page) .opening-copy>.text-link{margin-top:26px}:where(.inner-page) .opening-solutions .opening-layout h1{font-size:clamp(3.7rem,5.5vw,6.5rem)}:where(.inner-page) .technology-line{border-top:1px solid var(--navy);align-items:baseline;gap:36px;padding-block:23px 35px;display:flex}:where(.inner-page) .technology-line>span{color:var(--slate);min-width:170px;font-size:1rem}:where(.inner-page) .technology-line>p{font-size:1.25rem}:where(.inner-page) .topic-section{grid-template-columns:1fr 1.15fr;gap:10%;padding-block:75px 110px;display:grid}:where(.inner-page) .topic-heading h2{max-width:18ch}:where(.inner-page) .topic-heading>p{max-width:39ch;margin-top:28px;font-size:1.125rem}:where(.inner-page) .topic-list article{border-top:1px solid var(--line);padding:25px 0 30px}:where(.inner-page) .topic-list article:first-child{border-top-color:var(--navy)}:where(.inner-page) .topic-list h3{margin-bottom:15px;font-size:1.625rem}:where(.inner-page) .topic-list p{max-width:56ch;color:var(--slate);font-size:1.125rem}:where(.inner-page) .editorial-inset{padding-block:82px}:where(.inner-page) .inset-layout{grid-template-columns:1fr 1.15fr;align-items:start;gap:10%;display:grid}:where(.inner-page) .inset-layout h2{max-width:18ch}:where(.inner-page) .inset-layout>div>p{max-width:46ch;font-size:1.25rem}:where(.inner-page) .inset-layout h2+p{margin-top:28px}:where(.inner-page) .inset-layout .text-link{margin-top:24px}:where(.inner-page) .ai-editorial{grid-template-columns:1fr 1.15fr;gap:10%;padding-block:25px 100px;display:grid}:where(.inner-page) .ai-thesis h2{margin-bottom:28px}:where(.inner-page) .ai-thesis>p{max-width:35ch;font-size:1.25rem}:where(.inner-page) .platform-note{border-left:1px solid var(--navy);padding-left:38px}:where(.inner-page) .platform-note>span{font-size:1rem}:where(.inner-page) .platform-note h3{letter-spacing:-.04em;margin-block:22px;font-size:4rem;line-height:1}:where(.inner-page) .platform-note p{max-width:46ch;font-size:1.125rem}:where(.inner-page) .vespa-logo{width:144px;margin-bottom:28px}:where(.inner-page) .search-essay{grid-template-columns:1fr 1.15fr;gap:35px 10%;padding-block:110px 70px;display:grid}:where(.inner-page) .search-essay>div>p{font-size:1.25rem}:where(.inner-page) .margin-note{border-top:1px solid var(--line);grid-column:2;max-width:49ch;padding-top:22px}:where(.inner-page) .margin-note h2{letter-spacing:-.01em;margin-bottom:12px;font-size:1.25rem}:where(.inner-page) .margin-note p{color:var(--slate);font-size:1.0625rem}:where(.inner-page) .questions{grid-template-columns:1fr 1.15fr;gap:10%;padding-block:20px 95px;display:grid}:where(.inner-page) .questions>h2{max-width:16ch;font-size:clamp(2rem,2.5vw,3rem)}:where(.inner-page) .questions details{border-top:1px solid var(--line)}:where(.inner-page) .questions details:last-child{border-bottom:1px solid var(--line)}:where(.inner-page) .questions summary{justify-content:space-between;align-items:center;gap:30px;padding:24px 0;font-size:1.25rem;line-height:1.4;display:flex}:where(.inner-page) .questions summary>span{font-size:1.6rem;font-weight:400}:where(.inner-page) .questions details[open] summary>span{transform:rotate(45deg)}:where(.inner-page) .questions details>p{color:var(--slate);padding-bottom:25px;font-size:1.125rem}:where(.inner-page) .questions p .text-link{font-size:inherit}:where(.inner-page) .partner-link{flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px;text-decoration:none;display:flex}:where(.inner-page) .partner-link img{width:130px;height:auto}:where(.inner-page) .partner-link span{text-underline-offset:5px;align-items:center;gap:12px;font-size:1rem;text-decoration:underline;display:flex}:where(.inner-page) .sdk-spread{grid-template-columns:1fr 1.15fr;align-items:center;gap:10%;padding-block:25px 45px;display:grid}:where(.inner-page) .sdk-spread>div:first-child>p{max-width:39ch;margin-top:28px;font-size:1.25rem}:where(.inner-page) .sdk-spread>div:first-child>.text-link{margin-top:24px}:where(.inner-page) .sdk{background:var(--mist);min-width:0;padding:38px 42px 30px}:where(.inner-page) .sdk-top{justify-content:space-between;align-items:center;gap:24px;font-size:1rem;display:flex}:where(.inner-page) .sdk-license{font-size:1rem}:where(.inner-page) .sdk h3{letter-spacing:-.04em;margin-block:24px 18px;font-size:3.5rem;line-height:1.1}:where(.inner-page) .sdk>p{max-width:48ch;font-size:1.125rem}:where(.inner-page) .install-command{border-block:1px solid var(--line);align-items:center;gap:16px;min-width:0;margin-top:30px;padding-block:12px;display:flex}:where(.inner-page) .install-command code{white-space:nowrap;flex:1;min-width:0;padding-block:9px;font-family:ui-monospace,monospace;font-size:1rem;overflow-x:auto}:where(.inner-page) .install-command button{background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;display:grid}:where(.inner-page) .install-command button:hover{background:#fff}:where(.inner-page) .copy-status{min-height:1.5em;margin-top:7px;font-size:1rem;display:block}:where(.inner-page) .sdk .text-link{margin-top:6px;font-size:1rem}:where(.inner-page) .source-spread{grid-template-columns:1fr 1.15fr;gap:10%;padding-block:30px 70px;display:grid}:where(.inner-page) .source-spread>div{border-top:1px solid var(--navy)}:where(.inner-page) .source-spread .text-link{border-bottom:1px solid var(--line);justify-content:space-between;gap:25px;padding-block:21px;line-height:1.4;text-decoration:none;display:flex}:where(.inner-page) .engagement-spread{grid-template-columns:1fr 1fr;gap:9%;padding-block:15px 95px;display:grid}:where(.inner-page) .engagement-spread>a{background:var(--mist);flex-direction:column;align-items:start;padding:38px 40px 34px;text-decoration:none;display:flex}:where(.inner-page) .engagement-spread>a:nth-child(2){border-top:1px solid var(--navy);background:#fff;margin-top:75px;padding-inline:0}:where(.inner-page) .engagement-spread>a>span:first-child{font-size:1rem}:where(.inner-page) .engagement-spread h2{margin-block:28px;font-size:clamp(2.7rem,4vw,4.5rem)}:where(.inner-page) .engagement-spread p{max-width:43ch;color:var(--slate);font-size:1.125rem}:where(.inner-page) .engagement-spread .route-link{width:100%;margin-top:30px}:where(.inner-page) .comparison-section{padding-bottom:95px}:where(.inner-page) .section-intro{grid-template-columns:1fr 1.15fr;align-items:baseline;gap:10%;margin-bottom:38px;display:grid}:where(.inner-page) .section-intro p{max-width:48ch;font-size:1.125rem}:where(.inner-page) .comparison-scroll{border-top:1px solid var(--navy);overflow-x:auto}:where(.inner-page) .ownership-table{border-collapse:collapse;text-align:left;width:100%;min-width:800px;font-size:1.0625rem}:where(.inner-page) .ownership-table td,:where(.inner-page) .ownership-table th{border-bottom:1px solid var(--line);vertical-align:top;padding:22px 20px}:where(.inner-page) .ownership-table th{font-weight:500}:where(.inner-page) .ownership-table thead{background:var(--mist)}:where(.inner-page) .ownership-table tbody td{color:var(--slate)}:where(.inner-page) .ownership-table th:first-child{min-width:210px;padding-left:0}:where(.inner-page) .ownership-table thead th:first-child{padding-left:20px}:where(.inner-page) .table-hint{color:var(--slate);margin-top:14px;font-size:1rem;display:none}:where(.inner-page) .team-explorer{grid-template-columns:1fr 1.15fr;align-items:start;gap:10%;padding-block:15px 30px;display:grid}:where(.inner-page) .team-model-intro>p{max-width:35ch;margin-top:28px;font-size:1.25rem}:where(.inner-page) .engagement-explorer{background:var(--mist);min-width:0;padding:30px 38px}:where(.inner-page) .mode-switch{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;padding-bottom:22px;display:flex}:where(.inner-page) .mode-switch button{border:1px solid var(--navy);background:0 0;min-height:46px;padding:10px 16px;font-size:1rem}:where(.inner-page) .mode-switch button[aria-pressed=true]{background:var(--navy);color:#fff}:where(.inner-page) .mode-switch button:hover{border-color:var(--pink-hover)}:where(.inner-page) .mode-content{padding-top:26px}:where(.inner-page) .mode-content h3{margin-bottom:18px;font-size:2.25rem}:where(.inner-page) .mode-content>p{font-size:1.125rem}:where(.inner-page) .mode-responsibilities{margin:28px 0}:where(.inner-page) .mode-responsibilities>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;padding-block:16px;font-size:1rem;line-height:1.5;display:grid}:where(.inner-page) .mode-responsibilities dt{color:var(--slate)}:where(.inner-page) .mode-responsibilities dd{margin:0}:where(.inner-page) #mode-fit{font-size:1rem;line-height:1.55}:where(.inner-page) .delivery-spread{grid-template-columns:1fr 1.15fr;gap:10%;padding-block:20px 100px;display:grid}:where(.inner-page) .delivery-spread>div>p{max-width:37ch;margin-top:28px;font-size:1.25rem}:where(.inner-page) .delivery-list{margin:0;padding-left:30px;list-style:decimal}:where(.inner-page) .delivery-list>li{border-top:1px solid var(--line);padding:24px 0 30px 14px}:where(.inner-page) .delivery-list>li::marker{font-size:1rem}:where(.inner-page) .delivery-list h3{margin-bottom:14px}:where(.inner-page) .delivery-list p{color:var(--slate);font-size:1.125rem}:where(.inner-page) .expertise-crossroads{padding-block:78px}:where(.inner-page) .area-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:45px;display:grid}:where(.inner-page) .area-directory>a{border-top:1px solid var(--navy);padding:22px 35px 0 0;text-decoration:none;position:relative}:where(.inner-page) .area-directory h3{margin-bottom:16px;font-size:1.5rem}:where(.inner-page) .area-directory p{color:var(--slate);font-size:1.125rem}:where(.inner-page) .area-directory svg{width:20px;height:20px;position:absolute;top:23px;right:0}:where(.inner-page) .company-essay{grid-template-columns:1fr 1.15fr;gap:10%;padding-block:20px 115px;display:grid;position:relative}:where(.inner-page) .company-essay>div>p{max-width:47ch;font-size:1.25rem}:where(.inner-page) .company-essay .brand-turn{position:absolute;bottom:105px;left:0}:where(.inner-page) .people-section{padding-block:20px 105px}:where(.inner-page) .people-section>h2{margin-bottom:48px}:where(.inner-page) .people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;display:grid}:where(.inner-page) .management-portrait{border-radius:50%;width:192px;height:192px;margin-bottom:28px}:where(.inner-page) .people-grid h3{margin-bottom:7px;font-size:1.625rem}:where(.inner-page) .people-grid .person-role{min-height:3em;color:var(--slate);margin-top:0;font-size:1rem;line-height:1.5}:where(.inner-page) .people-grid article>p:last-child{color:var(--slate);max-width:38ch;margin-top:18px;font-size:1.125rem}:where(.inner-page) .careers-aside{grid-template-columns:1fr 1.15fr;gap:10%;padding-block:90px;display:grid}:where(.inner-page) .careers-aside>div>p{max-width:43ch;font-size:1.25rem}:where(.inner-page) .careers-aside .text-link{margin-top:22px}:where(.inner-page) .insights-library{padding-bottom:110px}:where(.inner-page) .insight-controls{border-top:1px solid var(--navy);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:30px;padding-block:26px;display:flex}:where(.inner-page) .insight-filter{flex-wrap:wrap;gap:12px;display:flex}:where(.inner-page) .insight-filter button{border:1px solid var(--navy);background:#fff;min-height:48px;padding:10px 20px;font-size:1rem}:where(.inner-page) .insight-filter button[aria-pressed=true]{color:#fff;background:var(--navy)}:where(.inner-page) .insight-filter button:hover{border-color:var(--pink-hover)}:where(.inner-page) .area-filter{align-items:center;gap:15px;font-size:1rem;display:flex}:where(.inner-page) .area-filter select{border:1px solid var(--navy);background:#fff;max-width:100%;min-height:48px;padding:8px 36px 8px 14px;font-size:1rem}:where(.inner-page) .insight-count{color:var(--slate);margin:4px 0 24px;font-size:1rem}:where(.inner-page) .insight-entry{border-top:1px solid var(--line)}:where(.inner-page) .insight-entry:last-child{border-bottom:1px solid var(--line)}:where(.inner-page) .insight-entry>a{grid-template-columns:180px 1fr 30px;align-items:baseline;gap:35px;padding-block:32px;text-decoration:none;display:grid}:where(.inner-page) .insight-category{color:var(--slate);font-size:1rem}:where(.inner-page) .insight-entry h2{letter-spacing:-.025em;max-width:37ch;font-size:clamp(1.7rem,2.3vw,2.625rem);line-height:1.15}:where(.inner-page) .insight-entry p{color:var(--slate);max-width:63ch;margin-top:13px;font-size:1.125rem}:where(.inner-page) .empty-state{padding:60px 0}:where(.inner-page) .empty-state h2{font-size:2rem}:where(.inner-page) .empty-state>p{margin-block:20px 24px}:where(.inner-page) .careers-email{justify-content:flex-end;margin-top:-65px;padding-bottom:60px;display:flex}:where(.inner-page) .contact-page{padding-block:30px 110px}:where(.inner-page) .contact-page-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:10%;display:grid}:where(.inner-page) .contact-page-copy h1{letter-spacing:-.045em;font-size:clamp(4rem,6.3vw,7.5rem);line-height:.98}:where(.inner-page) .inner-lead{max-width:39ch;margin-top:30px;font-size:1.25rem;line-height:1.5}:where(.inner-page) .contact-direct{flex-direction:column;align-items:start;gap:8px;margin-top:36px;display:flex}:where(.inner-page) .contact-direct a{overflow-wrap:anywhere;align-items:center;gap:25px;min-height:44px;font-size:1.5rem;text-decoration:none;display:flex}:where(.inner-page) .contact-direct a:hover{text-decoration:underline}:where(.inner-page) .booking-option{margin-top:36px}:where(.inner-page) .booking-option p{margin-bottom:3px;font-size:1rem}:where(.inner-page) .contact-expectations{border-top:1px solid var(--line);max-width:41ch;margin-top:48px;padding-top:26px}:where(.inner-page) .contact-expectations h2{letter-spacing:-.02em;margin-bottom:16px;font-size:1.5rem;line-height:1.25}:where(.inner-page) .contact-expectations p{color:var(--slate);font-size:1.125rem}:where(.inner-page) .contact-form-panel{background:var(--mist);min-width:0;padding:38px 40px}:where(.inner-page) .contact-form-panel>h2{margin-bottom:30px;font-size:2rem}:where(.inner-page) #contact-form{flex-direction:column;gap:24px;display:flex}:where(.inner-page) #contact-form label{min-width:0;font-size:1rem;line-height:1.5;display:block}:where(.inner-page) #contact-form input:not([type=radio]),:where(.inner-page) #contact-form textarea{background:#fff;border:1px solid #65768d;border-radius:0;width:100%;max-width:100%;min-height:50px;margin-top:8px;padding:12px 13px;font-size:1.125rem;line-height:1.5;display:block}:where(.inner-page) #contact-form input::placeholder,:where(.inner-page) #contact-form textarea::placeholder{color:#4c5e76;opacity:1}:where(.inner-page) #contact-form textarea{resize:vertical;min-height:150px}:where(.inner-page) .form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}:where(.inner-page) .optional{color:var(--slate)}:where(.inner-page) #contact-form fieldset{border:0;min-width:0;margin:0;padding:0}:where(.inner-page) #contact-form legend{margin-bottom:13px;padding:0;font-size:1rem}:where(.inner-page) .interest-options{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}:where(.inner-page) #contact-form .interest-options label{cursor:pointer;background:#fff;border:1px solid #65768d;align-items:center;gap:10px;min-height:46px;padding:7px 10px;display:flex}:where(.inner-page) .interest-options input{accent-color:var(--navy);flex-shrink:0;width:18px;height:18px;margin:0}:where(.inner-page) #contact-form .interest-options label:has(input:focus-visible),:where(.inner-page) #contact-form input:not([type=radio]):focus,:where(.inner-page) #contact-form textarea:focus{outline:2px solid var(--navy);outline-offset:4px}:where(.inner-page) #contact-form .interest-options input:focus{outline:none}:where(.inner-page) .interest-options span{font-size:1rem;line-height:1.4}:where(.inner-page) .form-explanation{color:var(--slate);font-size:1rem;line-height:1.55}:where(.inner-page) #contact-form .button{align-self:flex-start}:where(.inner-page) .form-status{font-size:1rem;line-height:1.5}:where(.inner-page) .form-status:empty{display:none}:where(.inner-page) .email-draft{border-top:1px solid var(--navy);margin-top:35px;padding-top:28px}:where(.inner-page) .email-draft h3{font-size:1.625rem}:where(.inner-page) .email-draft p{margin-top:14px;font-size:1rem}:where(.inner-page) .email-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#fff;margin-block:24px;padding:20px;font-size:1rem;line-height:1.6}:where(.inner-page) .email-draft .button{font-size:1rem}:where(.inner-page) .inner-hero{padding-block:70px 110px}:where(.inner-page) .inner-hero h1{letter-spacing:-.04em;font-size:clamp(3.5rem,5.5vw,6rem);line-height:1.05}:where(.inner-page) .inner-actions{margin-top:30px}:where(.inner-page) .opening-copy>.button{max-width:100%;margin-top:26px}:where(.inner-page) .opening-with-art{grid-template-columns:1fr 1.05fr;align-items:center;gap:8%}:where(.inner-page) .opening-with-art h1{font-size:clamp(3.5rem,5.2vw,6rem)}:where(.inner-page) .opening-text>.opening-copy{margin-top:28px}:where(.inner-page) .opening-with-art .opening-copy>p{max-width:39ch;font-size:1.25rem}:where(.inner-page) .material-plate{background:var(--mist);min-width:0;height:clamp(380px,34vw,580px);margin:0;position:relative;overflow:hidden}:where(.inner-page) .material-plate img{object-fit:cover;width:100%;height:100%}:where(.inner-page) .material-plate:after{content:"";background:var(--paper);width:16%;height:40px;position:absolute;top:0;right:0}:where(.inner-page) .product-spread{grid-template-columns:1.45fr .85fr;align-items:center;gap:7%;padding-block:25px 100px;display:grid}:where(.inner-page) .home-page .product-spread{padding-top:0}:where(.inner-page) .product-figure{background:var(--mist);min-width:0;margin:0;padding:26px}:where(.inner-page) .product-image-button{cursor:zoom-in;text-align:left;background:#fff;border:0;width:100%;padding:0;display:block;position:relative}:where(.inner-page) .product-image-button>img{object-fit:contain;object-position:top;width:100%}:where(.inner-page) .product-image-button>span{background:var(--navy);color:#fff;align-items:center;gap:16px;min-height:44px;padding:10px 15px;font-size:1rem;line-height:1.4;display:flex;position:absolute;bottom:0;right:0}:where(.inner-page) .product-image-button>span>svg{width:20px;height:20px}:where(.inner-page) .product-image-button:hover>span{background:var(--pink-hover)}:where(.inner-page) .product-figure figcaption{color:var(--slate);margin-top:17px;font-size:1rem;line-height:1.5}:where(.inner-page) .product-copy h2{max-width:17ch;font-size:clamp(2.5rem,3vw,3.625rem)}:where(.inner-page) .product-copy>p{max-width:36ch;margin-top:25px;font-size:1.25rem}:where(.inner-page) .product-copy>.button{max-width:100%;margin-top:28px}:where(.inner-page) .company-intro>.button{margin-top:28px}:where(.inner-page) .image-lightbox{border:1px solid var(--navy);width:1500px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);color:var(--navy);background:#fff;padding:24px}:where(.inner-page) .image-lightbox::backdrop{background:#132b4ed1}:where(.inner-page) .lightbox-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px;display:flex}:where(.inner-page) .lightbox-heading h2{letter-spacing:-.01em;font-size:1.25rem;line-height:1.4}:where(.inner-page) .lightbox-heading button{border:1px solid var(--navy);background:#fff;flex-shrink:0;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:10px 16px;font-size:1rem;display:flex}:where(.inner-page) .lightbox-heading button:hover{background:var(--mist)}:where(.inner-page) .lightbox-heading button>span{font-size:1.625rem;line-height:1}:where(.inner-page) .lightbox-scroll{max-height:calc(100dvh - 165px);overflow:auto}:where(.inner-page) .lightbox-scroll>img{width:auto;max-width:none;height:auto;margin-inline:auto}:where(.inner-page) .ai-evaluation{grid-template-columns:1fr 1.15fr;align-items:start;gap:10%;padding-block:10px 65px;display:grid}:where(.inner-page) .ai-evaluation>p{max-width:43ch;font-size:1.25rem}:where(.inner-page) .search-experiment{grid-template-columns:1fr 1.15fr;align-items:start;gap:10%;padding-block:5px 80px;scroll-margin-top:30px;display:grid}:where(.inner-page) .experiment-intro{padding-top:16px}:where(.inner-page) .experiment-intro h2{margin-bottom:28px}:where(.inner-page) .experiment-intro>p{max-width:35ch;font-size:1.25rem}:where(.inner-page) .experiment-intro .experiment-caption{color:var(--slate);max-width:38ch;margin-top:28px;font-size:1rem}:where(.inner-page) .search-workbench{background:var(--mist);min-width:0;padding:30px 35px 25px}:where(.inner-page) #search-example-form>label{margin-bottom:10px;font-size:1rem;display:block}:where(.inner-page) .sample-query-row{align-items:stretch;gap:0;min-width:0;display:flex}:where(.inner-page) #sample-query{background:#fff;border:1px solid var(--navy);border-right:0;border-radius:0;flex:1;width:100%;min-width:0;padding:12px 14px;font-size:1.125rem;line-height:1.5}:where(.inner-page) .sample-query-row>.button{gap:14px;min-height:52px;padding:12px 18px;font-size:1rem}:where(.inner-page) .sample-query-presets{flex-wrap:wrap;gap:3px 20px;margin-top:7px;display:flex}:where(.inner-page) .sample-query-presets>button{text-underline-offset:5px;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:1rem;text-decoration:underline}:where(.inner-page) .sample-query-presets>button:hover{color:var(--pink-hover)}:where(.inner-page) .ranking-controls{border:0;flex-wrap:wrap;gap:12px;min-width:0;margin:20px 0 24px;padding:0;display:flex}:where(.inner-page) .ranking-controls>legend{margin-bottom:12px;padding:0;font-size:1rem}:where(.inner-page) .ranking-controls>label{border:1px solid var(--navy);cursor:pointer;background:#fff;align-items:center;gap:10px;min-height:48px;padding:10px 13px;font-size:1rem;line-height:1.4;display:flex}:where(.inner-page) .ranking-controls>label:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:4px}:where(.inner-page) .ranking-controls input{width:18px;height:18px;accent-color:var(--navy);flex-shrink:0;margin:0}:where(.inner-page) .ranking-controls input:focus{outline:none}:where(.inner-page) .sample-results-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding-top:20px;display:flex}:where(.inner-page) .sample-results-heading h3{font-size:1.375rem}:where(.inner-page) .sample-results-heading>p{font-size:1rem}:where(.inner-page) .ranking-explanation{color:var(--slate);margin-top:8px;font-size:1rem;line-height:1.5}:where(.inner-page) .sample-results{margin:19px 0 0;padding:0;list-style:none}:where(.inner-page) .sample-results>li{border-top:1px solid var(--line);grid-template-columns:20px 100px minmax(0,1fr);align-items:center;gap:18px;padding:19px 0;display:grid}:where(.inner-page) .result-position{color:var(--slate);font-size:1rem}:where(.inner-page) .sample-product-art{background:#fff;padding:7px}:where(.inner-page) .sample-product-art>svg{stroke-width:2.3px;width:100%;height:82px}:where(.inner-page) .sample-fill{fill:var(--sample-fill,var(--mist))}:where(.inner-page) .sample-accent{fill:var(--pink);stroke:none}:where(.inner-page) .sample-results>li:nth-child(2){--sample-fill:var(--rose)}:where(.inner-page) .sample-results>li:nth-child(3){--sample-fill:#fff}:where(.inner-page) .sample-product-copy h4{letter-spacing:-.01em;margin:0 0 7px;font-size:1.25rem;font-weight:500;line-height:1.3}:where(.inner-page) .sample-product-copy>p{font-size:1rem;line-height:1.4}:where(.inner-page) .sample-stock{color:var(--slate);margin-top:7px;font-size:1rem;line-height:1.4;display:block}:where(.inner-page) .sample-stock.is-available{color:var(--navy);font-weight:600}:where(.inner-page) .sample-empty{padding:26px 0 15px}:where(.inner-page) .sample-empty p{font-size:1.125rem}:where(.inner-page) .sample-empty button{border:1px solid var(--navy);background:#fff;min-height:48px;margin-top:20px;padding:10px 16px;font-size:1rem}@media (width<=1180px){:where(.inner-page) .opening-layout{gap:7%}:where(.inner-page) .opening-layout h1{font-size:clamp(3.7rem,6.4vw,6rem)}:where(.inner-page) .ai-editorial,:where(.inner-page) .careers-aside,:where(.inner-page) .company-essay,:where(.inner-page) .delivery-spread,:where(.inner-page) .inset-layout,:where(.inner-page) .sdk-spread,:where(.inner-page) .search-essay,:where(.inner-page) .source-spread,:where(.inner-page) .team-explorer,:where(.inner-page) .topic-section{gap:7%}:where(.inner-page) .people-grid{gap:38px}:where(.inner-page) .people-grid h3{font-size:1.5rem}:where(.inner-page) .sdk{padding:30px}:where(.inner-page) .install-command{gap:8px}:where(.inner-page) .contact-page-grid{grid-template-columns:1fr 1.15fr;gap:6%}:where(.inner-page) .contact-form-panel{padding:30px}:where(.inner-page) .form-row{grid-template-columns:1fr;gap:24px}:where(.inner-page) .contact-page-copy h1{font-size:clamp(4rem,6.5vw,6rem)}}@media (width<=1000px){:where(.inner-page) .breadcrumbs{margin-bottom:45px}:where(.inner-page) .page-opening{padding-bottom:75px}:where(.inner-page) .opening-layout{grid-template-columns:1fr 1fr;gap:6%}:where(.inner-page) .opening-layout h1{font-size:clamp(3.4rem,6.8vw,5rem)}:where(.inner-page) .opening-solutions .opening-layout h1{font-size:clamp(3.2rem,5.8vw,4.5rem)}:where(.inner-page) .opening-copy>p{font-size:1.25rem}:where(.inner-page) .ai-editorial,:where(.inner-page) .topic-section{padding-bottom:80px}:where(.inner-page) .ai-thesis h2,:where(.inner-page) .topic-heading h2{font-size:2.5rem}:where(.inner-page) .editorial-inset{padding-block:60px}:where(.inner-page) .inset-layout h2{font-size:2.75rem}:where(.inner-page) .inset-layout>div>p{font-size:1.125rem}:where(.inner-page) .platform-note{padding-left:28px}:where(.inner-page) .search-essay{padding-top:80px}:where(.inner-page) .sdk-spread,:where(.inner-page) .team-explorer{grid-template-columns:.85fr 1.15fr}:where(.inner-page) .sdk{padding:26px}:where(.inner-page) .sdk h3{font-size:3rem}:where(.inner-page) .sdk-spread>div:first-child>p,:where(.inner-page) .team-model-intro>p{font-size:1.125rem}:where(.inner-page) .engagement-spread{gap:7%}:where(.inner-page) .engagement-spread>a{padding:30px}:where(.inner-page) .engagement-spread h2{font-size:2.75rem}:where(.inner-page) .engagement-explorer{padding:25px}:where(.inner-page) .people-grid{gap:30px}:where(.inner-page) .management-portrait{width:176px;height:176px}:where(.inner-page) .people-grid .person-role{min-height:4.5em}:where(.inner-page) .people-grid article>p:last-child{font-size:1.0625rem}:where(.inner-page) .insight-entry>a{grid-template-columns:125px 1fr 24px;gap:25px}:where(.inner-page) .contact-page-grid{grid-template-columns:1fr;gap:55px}:where(.inner-page) .contact-page-copy{grid-template-columns:1fr 1fr;gap:0 7%;display:grid}:where(.inner-page) .contact-page-copy h1{grid-row:1/3}:where(.inner-page) .contact-page-copy .inner-lead{margin-top:0}:where(.inner-page) .contact-direct{grid-column:2;margin-top:24px}:where(.inner-page) .contact-direct a{font-size:1.375rem}:where(.inner-page) .booking-option{grid-area:3/1;margin-top:30px}:where(.inner-page) .contact-expectations{grid-column:2;margin-top:28px;padding-top:22px}:where(.inner-page) .contact-form-panel{width:100%;max-width:850px;margin-left:auto}:where(.inner-page) .form-row{grid-template-columns:1fr 1fr;gap:20px}:where(.inner-page) .table-hint{display:block}}@media (width<=800px){:where(.inner-page) .page-opening{padding-top:20px;padding-bottom:60px}:where(.inner-page) .breadcrumbs{margin-bottom:35px}:where(.inner-page) .opening-layout{grid-template-columns:1fr;gap:28px}:where(.inner-page) .opening-layout h1{font-size:clamp(3.8rem,10.8vw,5.5rem)}:where(.inner-page) .opening-solutions .opening-layout h1{font-size:clamp(3.4rem,9vw,4.8rem)}:where(.inner-page) .opening-copy>p{max-width:45ch}:where(.inner-page) .opening-copy>.text-link{margin-top:17px}:where(.inner-page) .technology-line{padding-block:20px;display:block}:where(.inner-page) .technology-line>p{margin-top:8px;font-size:1.125rem}:where(.inner-page) .ai-editorial,:where(.inner-page) .careers-aside,:where(.inner-page) .company-essay,:where(.inner-page) .delivery-spread,:where(.inner-page) .inset-layout,:where(.inner-page) .questions,:where(.inner-page) .sdk-spread,:where(.inner-page) .search-essay,:where(.inner-page) .source-spread,:where(.inner-page) .team-explorer,:where(.inner-page) .topic-section{grid-template-columns:1fr;gap:32px}:where(.inner-page) .topic-section{padding-block:45px 65px}:where(.inner-page) .ai-thesis h2,:where(.inner-page) .topic-heading h2{font-size:2.5rem}:where(.inner-page) .topic-heading>p{max-width:47ch;margin-top:20px}:where(.inner-page) .topic-list h3{font-size:1.5rem}:where(.inner-page) .topic-list p{font-size:1.125rem}:where(.inner-page) .topic-list article{padding-block:23px 27px}:where(.inner-page) .editorial-inset{padding-block:52px}:where(.inner-page) .inset-layout h2{font-size:2.625rem}:where(.inner-page) .inset-layout .text-link{margin-top:18px}:where(.inner-page) .ai-editorial{padding-block:15px 65px}:where(.inner-page) .ai-thesis>p{max-width:48ch;font-size:1.125rem}:where(.inner-page) .platform-note{padding-left:24px}:where(.inner-page) .platform-note h3{margin-block:17px;font-size:3.5rem}:where(.inner-page) .search-essay{padding-block:65px 40px}:where(.inner-page) .search-essay>div>p{font-size:1.125rem}:where(.inner-page) .margin-note{grid-column:1;max-width:none}:where(.inner-page) .questions{padding-block:5px 65px}:where(.inner-page) .questions>h2{max-width:none;font-size:2rem}:where(.inner-page) .questions summary{padding-block:20px;font-size:1.125rem}:where(.inner-page) .questions details>p{font-size:1.0625rem}:where(.inner-page) .partner-link{gap:18px;margin-top:24px}:where(.inner-page) .sdk-spread{padding-block:0 20px}:where(.inner-page) .sdk{max-width:650px;padding:30px}:where(.inner-page) .sdk-spread>div:first-child>p{margin-top:22px}:where(.inner-page) .source-spread{padding-block:15px 60px}:where(.inner-page) .source-spread .text-link{font-size:1.0625rem}:where(.inner-page) .engagement-spread{grid-template-columns:1fr;gap:28px;padding-block:0 65px}:where(.inner-page) .engagement-spread>a:nth-child(2){margin-top:0;padding:28px 0 0}:where(.inner-page) .engagement-spread h2{margin-block:23px;font-size:3rem}:where(.inner-page) .comparison-section{padding-bottom:65px}:where(.inner-page) .section-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}:where(.inner-page) .ownership-table{min-width:770px;font-size:1rem}:where(.inner-page) .team-explorer{padding-top:0;padding-bottom:25px}:where(.inner-page) .team-model-intro>p{max-width:48ch;margin-top:20px}:where(.inner-page) .mode-content h3{font-size:2rem}:where(.inner-page) .delivery-spread{padding-top:0;padding-bottom:65px}:where(.inner-page) .delivery-spread>div>p{max-width:48ch;margin-top:22px;font-size:1.125rem}:where(.inner-page) .delivery-list{padding-left:22px}:where(.inner-page) .delivery-list>li{padding-left:9px}:where(.inner-page) .expertise-crossroads{padding-block:55px}:where(.inner-page) .area-directory{grid-template-columns:1fr;gap:28px;margin-top:32px}:where(.inner-page) .area-directory h3{margin-bottom:10px;font-size:1.5rem}:where(.inner-page) .area-directory p{max-width:45ch}:where(.inner-page) .company-essay{padding-block:0 65px}:where(.inner-page) .company-essay>div>p{font-size:1.125rem}:where(.inner-page) .company-essay .brand-turn{margin-top:6px;position:static}:where(.inner-page) .people-section{padding-block:10px 65px}:where(.inner-page) .people-section>h2{margin-bottom:35px}:where(.inner-page) .people-grid{grid-template-columns:1fr;gap:38px}:where(.inner-page) .people-grid article{border-top:1px solid var(--line);grid-template-columns:176px 1fr;align-items:start;column-gap:28px;padding-top:28px;display:grid}:where(.inner-page) .management-portrait{grid-area:1/1/4;margin-bottom:0}:where(.inner-page) .people-grid h3{grid-column:2;margin-top:4px;font-size:1.625rem}:where(.inner-page) .people-grid .person-role{grid-column:2;min-height:0}:where(.inner-page) .people-grid article>p:last-child{grid-column:2;max-width:48ch;margin-top:15px;font-size:1.125rem}:where(.inner-page) .careers-aside{padding-block:65px}:where(.inner-page) .careers-aside>div>p{font-size:1.125rem}:where(.inner-page) .insights-library{padding-bottom:70px}:where(.inner-page) .insight-controls{align-items:start;gap:20px}:where(.inner-page) .area-filter{justify-content:space-between;width:100%}:where(.inner-page) .area-filter select{max-width:calc(100% - 55px)}:where(.inner-page) .insight-entry>a{grid-template-columns:1fr 24px;gap:12px 20px;padding-block:25px}:where(.inner-page) .insight-category,:where(.inner-page) .insight-entry>a>div{grid-column:1}:where(.inner-page) .insight-entry>a>svg{grid-area:2/2}:where(.inner-page) .insight-entry h2{font-size:1.75rem}:where(.inner-page) .insight-entry p{font-size:1.0625rem}:where(.inner-page) .careers-email{justify-content:start;margin-top:-40px;padding-bottom:45px}:where(.inner-page) .contact-page{padding-top:20px;padding-bottom:70px}:where(.inner-page) .contact-page-copy{display:block}:where(.inner-page) .contact-page-copy h1{font-size:clamp(4rem,11vw,5.5rem)}:where(.inner-page) .contact-page-copy .inner-lead{margin-top:26px}:where(.inner-page) .contact-direct{margin-top:27px}:where(.inner-page) .contact-direct a{font-size:1.375rem}:where(.inner-page) .booking-option{margin-top:24px}:where(.inner-page) .contact-expectations{max-width:48ch;margin-top:32px}:where(.inner-page) .contact-page-grid{gap:40px}:where(.inner-page) .contact-form-panel{padding:32px}:where(.inner-page) .inner-hero{padding-block:40px 75px}}@media (width<=480px){:where(.inner-page) .breadcrumbs{margin-bottom:28px;font-size:1rem}:where(.inner-page) .breadcrumbs li+li:before{padding-inline:10px}:where(.inner-page) .opening-layout h1{font-size:clamp(3.25rem,13vw,4rem)}:where(.inner-page) .opening-solutions .opening-layout h1{font-size:clamp(2.9rem,10.8vw,3.7rem)}:where(.inner-page) .opening-copy>p{font-size:1.1875rem}:where(.inner-page) .opening-copy .text-link{font-size:1.0625rem}:where(.inner-page) .page-opening{padding-bottom:48px}:where(.inner-page) .ai-thesis h2,:where(.inner-page) .careers-aside h2,:where(.inner-page) .company-essay h2,:where(.inner-page) .delivery-spread h2,:where(.inner-page) .inset-layout h2,:where(.inner-page) .sdk-spread h2,:where(.inner-page) .search-essay h2,:where(.inner-page) .source-spread h2,:where(.inner-page) .team-model-intro h2,:where(.inner-page) .topic-heading h2{font-size:2.375rem}:where(.inner-page) .sdk{padding:25px 22px}:where(.inner-page) .sdk h3{font-size:2.75rem}:where(.inner-page) .sdk-top{gap:16px}:where(.inner-page) .sdk .text-link{gap:12px}:where(.inner-page) .sdk .text-link svg{width:20px;height:20px}:where(.inner-page) .install-command{gap:5px}:where(.inner-page) .install-command code{font-size:1rem}:where(.inner-page) .engagement-spread>a{padding:28px 24px}:where(.inner-page) .engagement-spread h2{font-size:2.6rem}:where(.inner-page) .engagement-explorer{padding:23px 20px}:where(.inner-page) .mode-switch{gap:10px}:where(.inner-page) .mode-switch button{text-align:center;flex:1;padding:10px 12px}:where(.inner-page) .mode-responsibilities>div{grid-template-columns:1fr;gap:4px;padding-block:13px}:where(.inner-page) .mode-responsibilities dd{font-size:1.0625rem}:where(.inner-page) .people-grid article{grid-template-columns:1fr;gap:0}:where(.inner-page) .management-portrait{grid-area:auto/1;width:176px;height:176px;margin-bottom:23px}:where(.inner-page) .people-grid .person-role,:where(.inner-page) .people-grid article>p:last-child,:where(.inner-page) .people-grid h3{grid-column:1}:where(.inner-page) .people-grid article>p:last-child{max-width:40ch}:where(.inner-page) .insight-filter{gap:8px}:where(.inner-page) .insight-filter button{padding:10px 13px}:where(.inner-page) .insight-entry h2{font-size:1.625rem}:where(.inner-page) .contact-page-copy h1{font-size:clamp(3.4rem,13vw,4.5rem)}:where(.inner-page) .contact-page-copy .inner-lead{font-size:1.1875rem}:where(.inner-page) .contact-direct a{font-size:1.25rem}:where(.inner-page) .contact-form-panel{margin-inline:calc(var(--gutter) * -1);width:calc(100% + var(--gutter) * 2);max-width:none;padding:28px 20px}:where(.inner-page) .contact-form-panel>h2{font-size:1.75rem}:where(.inner-page) .form-row{grid-template-columns:1fr;gap:24px}:where(.inner-page) .interest-options{grid-template-columns:1fr}:where(.inner-page) #contact-form .interest-options label{min-height:46px}:where(.inner-page) .email-draft pre{padding:16px}:where(.inner-page) .contact-form-panel .button{padding-inline:18px}}@media (width<=1100px){:where(.inner-page) .opening-with-art{grid-template-columns:1fr 1fr;gap:6%}:where(.inner-page) .opening-with-art h1{font-size:clamp(3.2rem,5.4vw,4.5rem)}:where(.inner-page) .opening-with-art .opening-copy>p{font-size:1.125rem}:where(.inner-page) .material-plate{height:440px}:where(.inner-page) .product-spread{grid-template-columns:1.2fr 1fr;gap:6%}:where(.inner-page) .product-figure{padding:20px}:where(.inner-page) .product-copy>p{font-size:1.125rem}:where(.inner-page) .product-copy h2{font-size:2.6rem}:where(.inner-page) .search-experiment{grid-template-columns:.85fr 1.15fr;gap:7%}:where(.inner-page) .search-workbench{padding:26px}:where(.inner-page) .experiment-intro h2{font-size:2.625rem}:where(.inner-page) .experiment-intro>p{font-size:1.125rem}:where(.inner-page) .sample-results>li{grid-template-columns:18px 86px minmax(0,1fr);gap:14px}:where(.inner-page) .sample-product-art>svg{height:76px}:where(.inner-page) .ai-evaluation{gap:7%}}@media (width<=800px){:where(.inner-page) .opening-with-art{grid-template-columns:1fr;gap:35px}:where(.inner-page) .opening-with-art h1{font-size:clamp(3.8rem,10.8vw,5.5rem)}:where(.inner-page) .opening-with-art .opening-copy>p{max-width:45ch;font-size:1.25rem}:where(.inner-page) .material-plate{height:clamp(300px,65vw,500px)}:where(.inner-page) .material-plate:after{height:30px}:where(.inner-page) .product-spread{grid-template-columns:1fr;gap:30px;padding-block:10px 70px}:where(.inner-page) .product-figure{padding:20px}:where(.inner-page) .product-copy h2{max-width:none;font-size:2.75rem}:where(.inner-page) .product-copy>p{max-width:47ch;margin-top:22px;font-size:1.125rem}:where(.inner-page) .product-copy>.button{margin-top:22px}:where(.inner-page) .ai-evaluation{grid-template-columns:1fr;gap:25px;padding-bottom:60px}:where(.inner-page) .ai-evaluation>p{max-width:47ch;font-size:1.125rem}:where(.inner-page) .search-experiment{grid-template-columns:1fr;gap:30px;padding-top:0;padding-bottom:60px}:where(.inner-page) .experiment-intro{padding-top:0}:where(.inner-page) .experiment-intro>p{max-width:48ch}:where(.inner-page) .experiment-intro .experiment-caption{max-width:48ch;margin-top:20px}:where(.inner-page) .search-workbench{padding:28px}:where(.inner-page) .sample-results>li{grid-template-columns:20px 100px minmax(0,1fr);gap:18px}:where(.inner-page) .sample-product-art>svg{height:82px}:where(.inner-page) .image-lightbox{padding:20px}:where(.inner-page) .lightbox-heading{align-items:start;gap:20px}:where(.inner-page) .lightbox-heading h2{font-size:1.125rem}:where(.inner-page) .lightbox-heading button{gap:12px;padding:10px 12px}}@media (width<=480px){:where(.inner-page) .opening-with-art h1{font-size:clamp(3.25rem,13vw,4rem)}:where(.inner-page) .opening-with-art .opening-copy>p{font-size:1.1875rem}:where(.inner-page) .opening-copy>.button{gap:16px;margin-top:22px;padding-inline:18px;font-size:1rem}:where(.inner-page) .material-plate{height:300px}:where(.inner-page) .product-figure{padding:15px}:where(.inner-page) .product-image-button>span{gap:10px;padding:10px 12px}:where(.inner-page) .product-copy h2{font-size:2.4rem}:where(.inner-page) .product-copy>.button{gap:16px;padding-inline:18px;font-size:1rem}:where(.inner-page) .search-workbench{padding:22px 20px}:where(.inner-page) .experiment-intro h2{font-size:2.375rem}:where(.inner-page) .sample-query-row>.button{gap:8px;padding-inline:13px}:where(.inner-page) .sample-query-row>.button svg{display:none}:where(.inner-page) #sample-query{padding-inline:11px;font-size:1rem}:where(.inner-page) .sample-query-presets{column-gap:16px}:where(.inner-page) .ranking-controls{gap:10px}:where(.inner-page) .ranking-controls>label{width:100%;padding:11px 12px}:where(.inner-page) .sample-results>li{grid-template-columns:16px 72px minmax(0,1fr);gap:12px}:where(.inner-page) .sample-product-art{padding:4px}:where(.inner-page) .sample-product-art>svg{height:68px}:where(.inner-page) .sample-product-copy h4{font-size:1.125rem}:where(.inner-page) .sample-stock{font-size:1rem}:where(.inner-page) .image-lightbox{max-width:calc(100vw - 24px);padding:16px}:where(.inner-page) .lightbox-heading{display:block}:where(.inner-page) .lightbox-heading button{margin-top:15px}:where(.inner-page) .lightbox-scroll{max-height:calc(100dvh - 235px)}:where(.inner-page) .invitation .button{min-height:56px;padding-inline:20px;font-size:1.0625rem}}:where(.inner-page) .delivery-platforms{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px 40px;margin-top:45px;padding-top:25px;display:flex}:where(.inner-page) .delivery-platforms>p{color:var(--slate);font-size:1rem}:where(.inner-page) .delivery-platforms>div{flex-wrap:wrap;gap:12px 36px;display:flex}:where(.inner-page) .delivery-platforms .text-link{font-size:1.0625rem}.pan-footer,.pan-header,.pan-main{--pan-gutter:clamp(24px,4.5vw,76px);--pan-max:1510px;color:var(--ink,#132b4e)}.pan-footer,.pan-header-inner,.pan-invitation,.pan-opening,.pan-practice,.pan-working{width:calc(100% - var(--pan-gutter) * 2);max-width:var(--pan-max);margin-inline:auto}.pan-header-inner{align-items:center;gap:36px;min-height:94px;display:flex}.pan-header .brand{flex:none;display:block}.pan-footer .brand img,.pan-header .brand img{width:176px;height:auto;display:block}.pan-nav{align-items:center;gap:34px;margin-left:auto;display:flex}.pan-nav a{padding-block:12px;font-size:18px;line-height:1.4;text-decoration:none}.pan-nav a:hover{text-underline-offset:5px;text-decoration:underline}.pan-contact{flex:none;margin-left:15px}.pan-header .button,.pan-main .button{gap:16px}.pan-footer p,.pan-main h1,.pan-main h2,.pan-main h3,.pan-main p{margin:0}.pan-main h1,.pan-main h2,.pan-main h3{font-weight:500}.pan-main a{color:inherit}.pan-main a.button{color:#fff}.pan-footer p,.pan-main p{font-size:18px;line-height:1.55}.pan-intro{padding:40px 0 36px;display:block}.pan-intro h1{letter-spacing:-.035em;font-size:clamp(34px,3.25vw,52px);line-height:1.12}@media (width>=601px){.pan-opening .pan-intro h1{text-align:center;max-width:none}}.pan-intro p{max-width:30ch;padding-bottom:3px;font-size:19px;line-height:1.5}.pan-scene{background:var(--pan-surface);height:clamp(245px,24vw,345px);overflow:hidden}.pan-scene img{object-fit:cover;object-position:50% 53%;width:100%;height:100%;display:block}.pan-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:29px 0 28px;scroll-margin-top:24px;display:grid}.pan-capabilities>a{min-width:0;text-decoration:none;display:block}.pan-capabilities h2{letter-spacing:-.02em;justify-content:flex-start;align-items:center;gap:10px;font-size:clamp(21px,1.75vw,27px);line-height:1.24;display:flex}.pan-capabilities h2 span{color:var(--red);flex:none;font-size:21px;font-weight:400}.pan-capabilities p{color:#344a65;margin-top:8px;font-size:18px;line-height:1.45}.pan-capabilities a:hover h2{color:var(--pink-hover);text-decoration:none}.pan-clients{padding-block:7px 16px;overflow:hidden}.pan-clients .client-proof{background:#fff;margin:0;padding-block:10px}.pan-clients .logo-viewport{padding-block:5px}.pan-clients .client-logo-group{gap:48px;padding-right:48px}.pan-clients .client-logo-group li{width:112px;height:38px}.pan-clients .client-logo-group img{max-width:112px;max-height:30px}.pan-clients .client-logo-group .client-logo-credemtel img{width:158px;max-width:none;max-height:none}.pan-working{isolation:isolate;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:34px 9%;padding-top:70px;padding-bottom:76px;scroll-margin-top:30px;display:grid;position:relative}.pan-working:before{content:"";z-index:-1;inset:0 calc(-1 * var(--pan-gutter));background:var(--mist,var(--pan-surface));position:absolute}.pan-working-intro{grid-area:1/1}.pan-working-intro h2{letter-spacing:-.025em;max-width:22ch;font-size:clamp(30px,2.8vw,43px);line-height:1.15}.pan-working-intro>p{max-width:48ch;margin-top:22px;font-size:19px}.pan-voice{grid-area:1/2/3;align-self:center;min-width:0}.pan-voice .client-voices{background:0 0;border:0;width:100%;max-width:none;margin:0;padding:0;display:block}.pan-voice .voices-intro{display:none}.pan-voice .voices-content{min-width:0}.pan-voice .quote-stack{display:grid}.pan-voice .quote-panel{grid-area:1/1}.pan-voice .quote-panel blockquote{letter-spacing:-.015em;font-size:clamp(21px,1.8vw,27px);line-height:1.48}.pan-voice .quote-panel blockquote p{font-size:inherit;line-height:inherit}.pan-voice .quote-panel figcaption{font-size:18px}.pan-voice .quote-picker{gap:12px;margin:24px 0 0}.pan-voice .quote-picker button{background:0 0;font-size:18px}.pan-engagements{grid-area:2/1;grid-template-columns:1fr 1fr;gap:30px;margin-top:6px;display:grid}.pan-engagements>a{flex-direction:column;align-items:flex-start;min-width:0;text-decoration:none;display:flex}.pan-engagements h3{letter-spacing:-.02em;max-width:15ch;line-height:1.2}.pan-engagements h3 span{white-space:nowrap;font-size:20px}.pan-engagements p{margin-top:13px;font-size:18px;line-height:1.5}.pan-service-name{text-underline-offset:5px;margin-top:auto;padding-top:20px;font-size:18px;text-decoration:underline}.pan-engagements>a:hover h3{text-underline-offset:5px;text-decoration:underline 1px}.pan-practice{padding-top:68px;padding-bottom:62px}.pan-practice-heading{justify-content:space-between;align-items:baseline;gap:40px;margin-bottom:38px;display:flex}.pan-practice-heading h2{letter-spacing:-.025em;font-size:clamp(30px,2.6vw,40px);line-height:1.2}.pan-practice-heading p{max-width:43ch}.pan-notebook{grid-template-columns:repeat(3,minmax(0,1fr));gap:54px;display:grid}.pan-note{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.pan-note h3{letter-spacing:-.02em;margin-bottom:18px;font-size:26px;line-height:1.25}.pan-note p{max-width:38ch;font-size:18px;line-height:1.55}.pan-note p+p{margin-top:17px}.pan-note>a:not(.pan-clevora){text-underline-offset:5px;min-height:44px;margin-top:18px;padding-block:10px;font-size:18px;line-height:1.45;text-decoration:underline 1px;display:block}.pan-note>a span{white-space:nowrap}.pan-note-ai>a,.pan-note-software>a{margin-top:auto!important;padding-top:30px!important}.pan-clevora{background:var(--mist,var(--pan-surface));width:100%;max-width:360px;margin-top:20px;text-decoration:none;display:block;position:relative;overflow:hidden}.pan-clevora img{aspect-ratio:2.55;object-fit:cover;object-position:top left;width:100%;height:auto;display:block}.pan-clevora>span{background:var(--mist,var(--pan-surface));justify-content:space-between;align-items:center;padding:9px 12px;font-size:18px;line-height:1.4;display:flex;position:relative}.pan-note a:hover{color:var(--pink-hover)}.pan-note .pan-vespa{font-size:18px;margin-top:8px!important}.pan-invitation{border-top:1px solid var(--pan-divider);justify-content:space-between;align-items:center;gap:40px;padding-block:37px 43px;display:flex}.pan-invitation h2{letter-spacing:-.025em;font-size:clamp(30px,2.7vw,42px);line-height:1.2}.pan-invitation p{margin-top:10px}.pan-invitation>.button{flex:none}.pan-footer{border-top:1px solid var(--pan-divider);justify-content:space-between;align-items:center;gap:40px;padding-block:35px 40px;display:flex}.pan-footer-brand p{margin-top:13px}.pan-footer>a{text-underline-offset:5px;font-size:18px;line-height:1.5}@media (width>=1101px) and (height<=800px){.pan-header-inner{min-height:82px}.pan-intro{padding-block:25px 30px}.pan-intro h1{font-size:clamp(34px,3vw,46px)}.pan-scene{height:clamp(225px,20vw,285px)}.pan-capabilities{padding-block:25px}.pan-clients{padding-bottom:12px}}@media (width<=1100px){.pan-header-inner{gap:24px}.pan-nav{gap:22px}.pan-contact{margin-left:0}.pan-intro{grid-template-columns:minmax(0,1fr) 245px;gap:35px}.pan-intro h1{font-size:37px}.pan-scene{height:270px}.pan-capabilities{gap:26px}.pan-capabilities h2{font-size:22px}.pan-capabilities p br{display:none}.pan-working{column-gap:6%}.pan-engagements{grid-template-columns:1fr;gap:25px}.pan-engagements h3{max-width:none}.pan-service-name{padding-top:13px}.pan-notebook{gap:32px}.pan-note h3{font-size:24px}.pan-practice-heading{align-items:flex-start}.pan-practice-heading p{max-width:32ch}}@media (width<=850px){.pan-header-inner{flex-wrap:wrap;gap:0 24px;min-height:85px;padding-block:20px 16px}.pan-header .brand img{width:158px}.pan-contact{margin-left:auto}.pan-nav{flex-basis:100%;order:3;gap:25px;margin:14px 0 0}.pan-nav a{padding-block:5px}.pan-intro{grid-template-columns:1fr;gap:15px;padding-top:19px}.pan-intro h1{max-width:26ch;font-size:36px}.pan-intro p{max-width:50ch;font-size:19px}.pan-scene{height:245px}.pan-capabilities h2{font-size:21px;display:block}.pan-capabilities h2 span{margin-left:4px;font-size:20px}.pan-capabilities p{font-size:18px}.pan-working{grid-template-columns:1fr;gap:30px;padding-block:45px 50px}.pan-working-intro{grid-area:1/1}.pan-working-intro h2{max-width:28ch}.pan-working-intro>p{max-width:60ch}.pan-engagements{grid-area:2/1;grid-template-columns:1fr 1fr;gap:35px}.pan-voice{grid-area:3/1;max-width:680px;padding-top:24px}.pan-voice .quote-panel blockquote{font-size:24px}.pan-practice{padding-block:45px}.pan-practice-heading{margin-bottom:32px;display:block}.pan-practice-heading p{max-width:52ch;margin-top:14px}.pan-notebook{gap:28px}.pan-note h3{font-size:23px}.pan-clevora img{aspect-ratio:2}.pan-footer{flex-wrap:wrap;justify-content:flex-start;gap:28px 50px}.pan-footer>a{margin-left:auto}}@media (width<=600px){.pan-footer,.pan-header,.pan-main{--pan-gutter:22px}.pan-header-inner{gap:0 12px;padding-block:19px 10px}.pan-header .brand img{width:145px}.pan-contact{gap:12px;min-height:46px;padding:10px 14px;font-size:18px}.pan-nav{justify-content:space-between;gap:24px;margin-top:14px}.pan-nav a{font-size:18px}.pan-intro{gap:14px;padding-block:23px 20px}.pan-intro h1{letter-spacing:-.025em;max-width:22ch;font-size:30px;line-height:1.15}.pan-intro h1 br{display:none}.pan-intro p{max-width:36ch;font-size:18px;line-height:1.5}.pan-scene{height:150px;width:calc(100% + var(--pan-gutter) * 2);margin-left:calc(-1 * var(--pan-gutter))}.pan-scene img{object-fit:cover;object-position:center}.pan-capabilities{grid-template-columns:1fr;gap:16px;padding-block:20px 17px}.pan-capabilities h2{letter-spacing:-.015em;justify-content:flex-start;gap:10px;font-size:21px;line-height:1.2;display:flex}.pan-capabilities h2 span{margin-left:0;font-size:21px}.pan-capabilities p{max-width:36ch;margin-top:4px;font-size:18px;line-height:1.4}.pan-capabilities p br{display:none}.pan-clients{padding-block:0 12px}.pan-clients .client-proof{padding-block:6px}.pan-working{gap:28px;padding-block:38px 40px}.pan-working-intro h2{max-width:20ch;font-size:30px;line-height:1.15}.pan-working-intro>p{margin-top:17px;font-size:18px}.pan-engagements{grid-template-columns:1fr;gap:25px;margin-top:0}.pan-engagements h3{font-size:23px}.pan-engagements p{max-width:37ch;margin-top:8px}.pan-service-name{padding-top:11px}.pan-voice{padding-top:12px}.pan-voice .quote-panel blockquote{font-size:22px;line-height:1.5}.pan-voice .quote-picker{gap:15px;margin-bottom:20px}.pan-practice{padding-block:37px 35px}.pan-practice-heading{margin-bottom:29px}.pan-practice-heading h2{max-width:18ch;font-size:29px;line-height:1.15}.pan-practice-heading p{max-width:33ch;margin-top:14px}.pan-notebook{grid-template-columns:1fr;gap:30px}.pan-note h3{margin-bottom:12px;font-size:24px}.pan-note p{max-width:40ch}.pan-note p+p{margin-top:13px}.pan-note-ai>a,.pan-note-software>a{margin-top:0!important;padding-top:13px!important}.pan-clevora{max-width:360px;margin-top:18px}.pan-clevora img{aspect-ratio:2.55}.pan-invitation{flex-direction:column;align-items:flex-start;gap:23px;padding-block:29px 35px}.pan-invitation h2{max-width:16ch;font-size:30px}.pan-invitation p{max-width:34ch}.pan-footer{grid-template-columns:1fr;gap:26px;padding-block:30px;display:grid}.pan-footer .brand img{width:158px}.pan-footer>a{margin:0}.pan-footer-brand p{margin-top:12px}}@media (width<=370px){.pan-footer,.pan-header,.pan-main{--pan-gutter:18px}.pan-header .brand img{width:132px}.pan-contact{gap:8px;padding-inline:12px}.pan-nav{gap:14px}.pan-nav a{font-size:18px}.pan-intro h1{font-size:28px}.pan-scene{height:135px}.pan-capabilities h2{font-size:20px}.pan-capabilities{gap:14px}.pan-capabilities p{font-size:18px}}@media (prefers-reduced-motion:reduce){.pan-main{scroll-behavior:auto}}@media (width<=600px){.pan-intro>p{display:none}.pan-scene{height:135px}.pan-voice .quote-picker{margin:20px 0 0}}.pan-mobile-nav{display:none}@media (width<=600px){.pan-header-inner{flex-wrap:nowrap;gap:12px;min-height:84px;padding-block:16px}.pan-nav{display:none}.pan-header .brand img{width:125px}.pan-contact{order:2;min-height:44px;margin-left:auto;padding:10px 12px;font-size:16px}.pan-contact span{display:none}.pan-mobile-nav{order:3;display:block;position:relative}.pan-mobile-nav summary{align-items:center;min-height:44px;font-size:16px;list-style:none;display:flex}.pan-mobile-nav summary::-webkit-details-marker{display:none}.pan-mobile-nav nav{border:1px solid var(--pan-divider);z-index:10;background:#fff;flex-direction:column;width:min(290px,100vw - 44px);padding:16px 22px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 14px 30px #132b4e20}.pan-mobile-nav nav a{align-items:center;min-height:48px;font-size:18px;text-decoration:none;display:flex}.pan-main{flex-direction:column;display:flex}.pan-opening{display:contents}.pan-intro{width:calc(100% - var(--pan-gutter) * 2);order:0;margin-inline:auto;padding-top:20px;padding-bottom:16px}.pan-clients{order:1;padding:0 0 18px}.pan-scene{order:2;width:100%;margin:0}.pan-capabilities{width:calc(100% - var(--pan-gutter) * 2);order:3;margin-inline:auto;padding-bottom:28px}.pan-working{order:4}.pan-practice{order:5}.pan-invitation{order:6}}@media (width<=370px){.pan-header .brand img{width:111px}.pan-header-inner{gap:9px}.pan-contact{padding-inline:10px}}@media (width<=600px){.pan-clients .client-logo-group{gap:32px;padding-right:32px}.pan-clients .client-logo-group li{width:100px;height:32px}.pan-clients .client-logo-group img{max-width:100px;max-height:26px}.pan-clients .client-logo-group .client-logo-credemtel img{width:143px}}@media (prefers-reduced-motion:reduce){.pan-clients .client-logo-group{gap:18px;padding-right:0}.pan-clients .client-logo-group li{width:100%}.pan-clients .client-logo-group img{max-width:100%}}@media (width>=1101px){.pan-lead{flex-direction:column;min-height:calc(min(100svh, 960px) - 106px);display:flex}.pan-clients{margin-top:auto;padding-bottom:24px}}@media (width>=1101px) and (height<=800px){.pan-lead{min-height:calc(100svh - 94px)}}@media (width<=600px){.pan-lead{display:contents}}.pan-scene{aspect-ratio:2048/683;height:auto}.pan-scene img{object-fit:contain;height:auto}.pan-capabilities{column-gap:0}.pan-capabilities>a{text-align:center;padding-inline:12px}.pan-capabilities h2{justify-content:center}.pan-capabilities p{margin-inline:auto}.pan-capability-art{display:none}@media (width<=600px){.pan-scene{display:none}.pan-capabilities{gap:12px;padding-top:0}.pan-capabilities>a{text-align:left;grid-template-columns:92px minmax(0,1fr);align-content:center;column-gap:16px;min-height:108px;padding:8px 0;display:grid}.pan-capability-art{aspect-ratio:1;background-image:url(/brand/panorama-balanced.png);background-repeat:no-repeat;background-size:300% 100%;grid-area:1/1/3;align-self:center;width:92px;display:block}.pan-capability-art-software{background-position:0}.pan-capability-art-ai{background-position:50%}.pan-capability-art-search{background-position:100%}.pan-capabilities h2{grid-column:2;justify-content:flex-start;align-self:end;font-size:21px}.pan-capabilities p{grid-column:2;align-self:start;margin-inline:0;font-size:18px}}@media (width<=370px){.pan-capabilities>a{grid-template-columns:72px minmax(0,1fr);column-gap:12px}.pan-capability-art{width:72px}.pan-capabilities h2{font-size:20px}}.pan-engagements h3{max-width:none}@media (width<=600px){.pan-capabilities h2{display:block}.pan-capabilities h2 span{margin-left:6px;display:inline-block}}.pan-scene{width:100%}@media (width>=601px){.pan-clients{padding-top:19px;padding-bottom:4px}}@media (width>=1101px){.pan-clients{padding-bottom:12px}}.pan-working{row-gap:28px}.pan-working-intro h2{font-size:clamp(30px,2.5vw,39px)}.pan-engagements{grid-template-columns:1fr;gap:24px;margin-top:0}.pan-engagements h3{font-size:23px}.pan-engagements p{max-width:49ch;margin-top:7px}.pan-engagements>a.pan-work-link{text-underline-offset:5px;flex-direction:row;justify-self:start;align-items:center;gap:10px;min-height:44px;font-size:18px;text-decoration:underline;display:inline-flex}.pan-work-link span{color:var(--red)}.pan-voice .quote-picker{gap:0;margin-top:18px}.pan-voice .quote-picker button{border:0;border-radius:50%;place-items:center;width:44px;min-height:44px;padding:0;display:grid}.pan-voice .quote-picker button span{background:0 0;border:1px solid;border-radius:50%;width:8px;height:8px}.pan-voice .quote-picker button[aria-selected=true] span{background:var(--red);border-color:var(--red)}.pan-practice{padding-block:56px 40px}.pan-practice-heading{margin-bottom:28px}.pan-practice-heading h2{font-size:clamp(30px,2.5vw,39px)}.pan-notebook{column-gap:48px}.pan-note h3{margin-bottom:12px;font-size:23px}.pan-note>a{margin-top:auto!important;padding-top:24px!important}.pan-note .pan-vespa-partner{margin-top:10px;font-size:18px;line-height:1.5}.pan-vespa-partner a{text-underline-offset:5px;padding-block:8px;display:inline-block}.pan-invitation{border-top:0;padding-block:40px}@media (width<=600px){.pan-working{row-gap:24px}.pan-engagements{gap:22px}.pan-invitation{padding-block:32px}.pan-practice{order:4;padding-block:36px 28px}.pan-working{order:5}.pan-note>a{padding-top:12px!important}}.pan-experience{padding-block:56px 54px}.pan-experience-intro{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:9%;display:grid}.pan-experience h2{letter-spacing:-.025em;max-width:32ch;scroll-margin-top:32px;font-size:clamp(30px,2.5vw,39px);line-height:1.18}.pan-experience-copy{max-width:43ch;padding-top:4px}.pan-experience-copy p{font-size:20px;line-height:1.5}.pan-experience-copy a{text-underline-offset:5px;min-height:44px;margin-top:14px;padding-block:10px;font-size:18px;display:inline-block}.pan-experience-copy a span{color:var(--red);white-space:nowrap}.pan-experience-systems{border-top:1px solid var(--pan-divider);grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;margin:36px 0 0;padding:24px 0 0;list-style:none;display:grid}.pan-experience-systems li{letter-spacing:-.015em;font-size:22px;font-weight:500;line-height:1.3}@media (width<=850px){.pan-experience-intro{grid-template-columns:1.2fr 1fr;gap:6%}.pan-experience h2{font-size:30px}.pan-experience-systems{gap:20px}.pan-experience-systems li{font-size:19px}}@media (width<=600px){.pan-experience{padding-block:36px}.pan-experience-intro{grid-template-columns:1fr;gap:20px}.pan-experience-copy p{font-size:18px}.pan-experience-copy a{margin-top:10px}.pan-experience-systems{grid-template-columns:1fr 1fr;gap:20px 26px;margin-top:22px;padding-top:22px}.pan-experience-systems li{font-size:20px}}.panorama-site{--pan-surface:#eff1f2;--pan-divider:#c9cbc7;--pan-control-border:#65768d;--navy:#132b4e;--pink:#d51850;--pink-hover:#ad1040;--mist:var(--pan-surface);--cloud:var(--pan-surface);--rose:#f5e9ee;--slate:#344a65;--line:var(--pan-divider);--paper:#fff;--gutter:clamp(24px,4.5vw,76px);--max:1510px;color:var(--ink,#132b4e);font-family:Hanken,Arial,sans-serif;font-size:18px;line-height:1.55}.panorama-site .skip-link,.panorama-site .skip-link:focus{color:var(--ink,#132b4e);background:#fff}.panorama-site.inner-page .retrieval-page .ranking-controls input:focus-visible{outline:none}.panorama-site.inner-page .retrieval-page .ranking-controls>label:has(input:focus-visible){border-color:var(--ink);outline:2px solid var(--ink);outline-offset:-2px}.panorama-site .svg-definitions{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.panorama-site [tabindex="0"]:focus-visible,.panorama-site a:focus-visible,.panorama-site button:focus-visible,.panorama-site input:focus-visible,.panorama-site select:focus-visible,.panorama-site summary:focus-visible,.panorama-site textarea:focus-visible{outline:2px solid var(--ink,#132b4e);outline-offset:4px}.pan-shared-header{z-index:30;color:var(--ink,#132b4e);background:#fff;font-family:Hanken,Arial,sans-serif;position:relative}.pan-shared-header .pan-header-inner{min-height:94px;width:calc(100% - var(--gutter, 64px) * 2);flex-wrap:nowrap;align-items:center;gap:30px;max-width:1510px;margin-inline:auto;padding:0;display:flex;position:relative}.pan-shared-header .brand{flex:none;display:block}.pan-shared-header .brand img{width:176px;height:auto;display:block}.pan-site-nav{align-items:center;gap:30px;margin-left:auto;display:flex}.pan-site-nav summary,.pan-site-nav>a{white-space:nowrap;align-items:center;gap:8px;min-height:46px;font-size:18px;font-weight:400;line-height:1.4;text-decoration:none;display:flex}.pan-site-mobile summary svg,.pan-site-nav svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.pan-site-nav details{position:relative}.pan-site-mobile summary,.pan-site-nav summary{cursor:pointer;list-style:none}.pan-site-mobile summary::-webkit-details-marker,.pan-site-nav summary::-webkit-details-marker{display:none}.pan-site-mobile[open]>summary svg,.pan-site-nav details[open]>summary svg{transform:rotate(180deg)}.pan-site-nav a:hover,.pan-site-nav summary:hover{color:var(--pink-hover);text-decoration:none}.pan-site-nav [aria-current=page],.pan-site-nav [data-active=true]>summary,.pan-site-nav>a[data-active=true]{color:var(--pink-hover);font-weight:400;text-decoration:none}.pan-site-panel{z-index:40;border:1px solid var(--pan-divider);background:#fff;width:330px;max-width:calc(100vw - 48px);padding:10px;position:absolute;top:calc(100% + 10px);left:-20px;box-shadow:0 12px 28px #132b4e17}.pan-site-panel>a{align-items:center;min-height:49px;padding:11px 12px;font-size:18px;font-weight:400;line-height:1.4;text-decoration:none;display:flex}.pan-site-panel>[aria-current=page],.pan-site-panel>a:hover{background:var(--pan-surface);color:#132b4e}.pan-site-panel .pan-specialist{border-top:1px solid var(--pan-divider);margin-top:6px;padding-top:15px}.pan-shared-header .pan-contact{white-space:nowrap;color:#fff;background:#d51850;border:0;justify-content:center;align-items:center;gap:16px;min-height:50px;margin:0 0 0 4px;padding:12px 22px;font-size:18px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.pan-shared-header .pan-contact:hover{background:var(--pink-hover);color:#fff}.pan-shared-header .pan-contact svg,.pan-site-footer svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:23px;height:23px}.pan-site-mobile{display:none}.pan-site-footer{background:var(--pan-surface);color:#132b4e;padding:52px 0 26px;font-family:Hanken,Arial,sans-serif;font-size:18px;line-height:1.5}.pan-site-footer-inner{width:calc(100% - var(--gutter, 64px) * 2);max-width:1510px;margin-inline:auto}.pan-site-footer-top{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:38px;display:flex}.pan-site-footer-identity{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.pan-site-footer .brand img{width:176px;height:auto}.pan-site-footer p{margin:0;font-size:18px;line-height:1.5}.pan-site-footer-email{align-items:center;gap:13px;min-height:44px;font-size:22px;text-decoration:underline;display:inline-flex}.pan-site-directory{grid-template-columns:1.35fr 1.05fr .85fr .7fr;gap:40px;padding-bottom:36px;display:grid}.pan-site-directory>div{flex-direction:column;align-items:flex-start;display:flex}.panorama-site .pan-site-footer .pan-site-directory h2{color:var(--ink);margin:0 0 14px;font-size:20px;font-weight:600;line-height:1.35;letter-spacing:0}.pan-site-directory a{align-items:center;gap:8px;min-height:44px;padding-block:5px;font-size:17px;line-height:1.45;text-decoration:underline;display:inline-flex}.pan-site-directory svg{width:18px;height:18px}.pan-site-footer a:hover{color:var(--pink-hover)}.pan-site-legal{border-top:1px solid var(--pan-divider);color:#344a65;flex-wrap:wrap;align-items:baseline;gap:12px 28px;padding-top:23px;font-size:15px;line-height:1.5;display:flex}.pan-site-legal a:first-of-type{margin-left:0}.pan-site-legal a{min-height:44px;font-size:15px;text-decoration:underline}.panorama-site.inner-page .wrap{width:calc(100% - var(--gutter) * 2);max-width:var(--max)}.panorama-site.inner-page h1{font-size:var(--pan-title-size);letter-spacing:-.035em;max-width:23ch;font-weight:500;line-height:1.12}.panorama-site.inner-page h2{letter-spacing:-.025em;font-size:clamp(29px,2.65vw,40px);font-weight:500;line-height:1.16}.panorama-site.inner-page h3{letter-spacing:-.02em;font-size:25px;font-weight:500;line-height:1.25}.panorama-site.inner-page :is(p,li,label,legend,figcaption,dt,dd,select,input,textarea,button){font-size:18px;line-height:1.55}.panorama-site.inner-page p{max-width:65ch}.panorama-site.inner-page .breadcrumbs{margin-bottom:32px;font-size:18px;line-height:1.5}.panorama-site.inner-page .breadcrumbs a:hover{color:var(--pink-hover);text-decoration:none}.panorama-site.inner-page .page-opening{padding:24px 0 55px}.panorama-site.inner-page .opening-layout{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:start;gap:7%}.panorama-site.inner-page .opening-layout h1{max-width:23ch}.panorama-site.inner-page .opening-copy>p{max-width:48ch;font-size:20px;line-height:1.55}.panorama-site.inner-page .opening-copy>.button,.panorama-site.inner-page .opening-copy>.text-link{margin-top:24px}.panorama-site.inner-page .opening-with-art{grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);align-items:center;gap:7%}.panorama-site.inner-page .opening-text>.opening-copy{margin-top:23px}.panorama-site.inner-page .material-plate{background:var(--pan-surface);height:clamp(300px,29vw,420px)}.panorama-site.inner-page .material-plate:after{display:none}.panorama-site.inner-page .material-plate img{object-position:center}.panorama-site.inner-page .button:not(.pan-contact){justify-content:flex-start;gap:13px;min-height:50px;padding:12px 21px;font-size:18px;line-height:1.45}.panorama-site.inner-page .text-link{gap:10px;min-height:44px;font-size:18px;line-height:1.45}.panorama-site.inner-page .route-link{border:0;justify-content:flex-start;gap:11px;width:fit-content;padding:10px 0;font-size:18px;line-height:1.45;text-decoration:none;display:inline-flex}.panorama-site.inner-page a:has(h2),.panorama-site.inner-page a:has(h3){text-decoration:none}.panorama-site.inner-page a:has(h2):hover,.panorama-site.inner-page a:has(h3):hover,.panorama-site.inner-page a:hover :is(h2,h3){color:var(--pink-hover);text-decoration:none}.panorama-site.inner-page :is(.technology-line,.topic-section,.inset-layout,.ai-editorial,.search-essay,.questions,.sdk-spread,.source-spread,.team-explorer,.delivery-spread,.company-essay,.careers-aside,.ai-evaluation,.search-experiment,.section-intro){column-gap:7%}.panorama-site.inner-page .technology-line{border-top-color:var(--pan-divider);gap:25px;padding-block:18px 26px}.panorama-site.inner-page .technology-line>span{font-size:18px}.panorama-site.inner-page .technology-line>p{font-size:19px}.panorama-site.inner-page .topic-section{padding-block:43px 65px}.panorama-site.inner-page .topic-heading>p{max-width:43ch;margin-top:20px;font-size:19px}.panorama-site.inner-page .topic-list article{padding-block:22px 25px}.panorama-site.inner-page .topic-list h3{margin-bottom:11px}.panorama-site.inner-page .topic-list p{font-size:18px}.panorama-site.inner-page .inset-layout>div>p{max-width:52ch;font-size:20px}.panorama-site.inner-page .ai-editorial{padding-block:20px 50px}.panorama-site.inner-page .ai-thesis>p{max-width:43ch;font-size:20px}.panorama-site.inner-page .product-spread{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:6%;padding-block:15px 65px}.panorama-site.inner-page .product-figure{padding:18px}.panorama-site.inner-page .product-figure figcaption,.panorama-site.inner-page .product-image-button>span{font-size:18px}.panorama-site.inner-page .product-copy h2{max-width:22ch;font-size:clamp(29px,2.7vw,40px)}.panorama-site.inner-page .product-copy>p{max-width:44ch;margin-top:20px;font-size:19px}.panorama-site.inner-page .product-copy>.button{margin-top:22px}.panorama-site.inner-page .search-essay{padding-block:50px 45px}.panorama-site.inner-page .search-essay>div>p{font-size:20px}.panorama-site.inner-page .margin-note h2{font-size:22px}.panorama-site.inner-page .margin-note p{font-size:18px}.panorama-site.inner-page .questions{padding-block:10px 65px}.panorama-site.inner-page .questions summary{padding-block:22px;font-size:20px}.panorama-site.inner-page .questions details>p{font-size:18px}.panorama-site.inner-page .reading-section{padding-block:25px 65px}.panorama-site.inner-page .reading-heading h2{font-size:34px}.panorama-site.inner-page .reading-list>a{grid-template-columns:150px minmax(0,1fr) 24px;gap:25px;padding-block:23px}.panorama-site.inner-page .reading-list>a>span{font-size:18px}.panorama-site.inner-page .reading-list h3{font-size:25px}.panorama-site.inner-page .invitation{gap:8%;padding-block:42px 65px}.panorama-site.inner-page .invitation h2{font-size:clamp(32px,3vw,45px);line-height:1.13}.panorama-site.inner-page .invitation p{font-size:20px}.panorama-site.inner-page .invitation .button{margin-top:23px}.panorama-site.inner-page .partner-link{gap:20px;margin-top:25px}.panorama-site.inner-page .partner-link span{font-size:18px;text-decoration:none}.panorama-site.inner-page .partner-link:hover{color:var(--pink-hover)}.panorama-site.inner-page .sdk-spread{padding-block:10px 35px}.panorama-site.inner-page .sdk-spread>div:first-child>p{margin-top:20px;font-size:20px}.panorama-site.inner-page .sdk{padding:30px}.panorama-site.inner-page .sdk h3{margin-block:20px 15px;font-size:40px}.panorama-site.inner-page :is(.sdk-top,.sdk-license,.sdk .text-link,.copy-status,.install-command code){font-size:18px}.panorama-site.inner-page .install-command{margin-top:24px}.panorama-site.inner-page .source-spread{padding-block:20px 55px}.panorama-site.inner-page .source-spread .text-link{justify-content:flex-start;gap:12px}.panorama-site.inner-page .engagement-spread{align-items:start;gap:6%;padding-block:0 55px}.panorama-site.inner-page .engagement-spread>a{padding:32px}.panorama-site.inner-page .engagement-spread>a:nth-child(2){margin-top:35px;padding:30px 0 0}.panorama-site.inner-page .engagement-spread h2{margin-block:20px;font-size:36px;line-height:1.15}.panorama-site.inner-page .engagement-spread>a>span:first-child{font-size:18px}.panorama-site.inner-page .engagement-spread .route-link{margin-top:24px}.panorama-site.inner-page .comparison-section{padding-bottom:65px}.panorama-site.inner-page .ownership-table{min-width:800px;font-size:18px}.panorama-site.inner-page .ownership-table td,.panorama-site.inner-page .ownership-table th{padding:18px 17px}.panorama-site.inner-page .table-hint{font-size:18px}.panorama-site.inner-page .team-explorer{padding-block:0 40px}.panorama-site.inner-page .team-model-intro>p{margin-top:20px;font-size:20px}.panorama-site.inner-page .engagement-explorer{padding:30px}.panorama-site.inner-page .mode-switch{gap:12px;padding-bottom:20px}.panorama-site.inner-page .mode-switch button{padding:10px 14px;font-size:18px;line-height:1.4}.panorama-site.inner-page .mode-content h3{font-size:30px}.panorama-site.inner-page #mode-fit,.panorama-site.inner-page .mode-responsibilities>div{font-size:18px}.panorama-site.inner-page .delivery-spread{padding-block:10px 60px}.panorama-site.inner-page .delivery-spread>div>p{margin-top:20px;font-size:20px}.panorama-site.inner-page .delivery-list h3{font-size:25px}.panorama-site.inner-page .delivery-list>li::marker{font-size:18px}.panorama-site.inner-page .expertise-crossroads{margin-bottom:25px;padding-block:45px}.panorama-site.inner-page .area-directory{gap:35px;margin-top:30px}.panorama-site.inner-page .area-directory h3{font-size:24px}.panorama-site.inner-page .area-directory>a>svg{margin-top:12px}.panorama-site.inner-page .delivery-platforms .text-link,.panorama-site.inner-page .delivery-platforms>p{font-size:18px}.panorama-site.inner-page .company-essay{padding-block:10px 50px}.panorama-site.inner-page .company-essay>div>p{font-size:20px}.panorama-site.inner-page .company-essay .brand-turn{display:none}.panorama-site.inner-page .people-section{padding-block:10px 60px}.panorama-site.inner-page .people-section>h2{margin-bottom:35px}.panorama-site.inner-page .people-grid{gap:45px}.panorama-site.inner-page .management-portrait{border-radius:50%;width:128px;height:128px;margin-bottom:23px;overflow:hidden}.panorama-site.inner-page .management-portrait img{object-fit:cover;width:100%;height:100%;display:block}.panorama-site.inner-page .people-grid h3{font-size:24px}.panorama-site.inner-page .people-grid .person-role{min-height:3.1em;font-size:18px;line-height:1.5}.panorama-site.inner-page .people-grid article>p:last-child{margin-top:15px;font-size:18px;line-height:1.55}.panorama-site.inner-page .careers-aside>div>p{font-size:20px}.panorama-site.inner-page .careers-email{margin-top:-35px;padding-bottom:45px}.panorama-site.inner-page .insights-library{padding-bottom:65px}.panorama-site.inner-page :is(.insight-filter button,.area-filter,.area-filter select,.insight-count,.insight-category){font-size:18px}.panorama-site.inner-page .insight-entry>a{grid-template-columns:145px minmax(0,1fr) 24px;gap:30px;padding-block:27px}.panorama-site.inner-page .insight-entry h2{max-width:43ch;font-size:29px;line-height:1.2}.panorama-site.inner-page .insight-entry p{font-size:18px;line-height:1.55}.panorama-site.inner-page .contact-page{padding-block:24px 65px}.panorama-site.inner-page .contact-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:7%}.panorama-site.inner-page .inner-lead{max-width:48ch;margin-top:23px;font-size:20px;line-height:1.55}.panorama-site.inner-page .contact-direct{margin-top:25px}.panorama-site.inner-page .contact-direct a{gap:12px;font-size:21px}.panorama-site.inner-page .booking-option{margin-top:25px}.panorama-site.inner-page .contact-expectations{margin-top:30px;padding-top:23px}.panorama-site.inner-page .contact-expectations h2{font-size:25px}.panorama-site.inner-page .contact-form-panel{padding:32px}.panorama-site.inner-page .contact-form-panel>h2{font-size:29px}.panorama-site.inner-page #contact-form :is(label,legend,input,textarea),.panorama-site.inner-page .form-explanation,.panorama-site.inner-page .form-status,.panorama-site.inner-page .interest-options span{font-size:18px}.panorama-site.inner-page .email-draft pre{font-size:18px;line-height:1.55}.panorama-site.inner-page .email-draft .button{font-size:18px}.panorama-site.inner-page .ai-evaluation{padding-block:10px 45px}.panorama-site.inner-page .ai-evaluation>p{font-size:20px}.panorama-site.inner-page .search-experiment{padding-block:5px 55px}.panorama-site.inner-page .experiment-intro>p{font-size:20px}.panorama-site.inner-page .experiment-intro .experiment-caption{margin-top:20px;font-size:18px}.panorama-site.inner-page .search-workbench{padding:28px}.panorama-site.inner-page .sample-query-choices{min-width:0;margin:0;padding:0;border:0}.panorama-site.inner-page .sample-query-choices>legend{margin-bottom:12px;padding:0;font-size:18px;line-height:1.4}.panorama-site.inner-page .sample-query-choices .sample-query-presets{gap:8px;margin-top:0}.panorama-site.inner-page .sample-query-choices .sample-query-presets>button{min-height:44px;padding:10px 14px;border:1px solid var(--pan-divider);background:#fff;color:var(--ink);font-weight:400;text-decoration:none;cursor:pointer}.panorama-site.inner-page .sample-query-choices .sample-query-presets>button[aria-pressed=true]{border-color:var(--pink);box-shadow:inset 0 -2px var(--pink)}.panorama-site.inner-page :is(#search-example-form>label,.sample-query-row>.button,.sample-query-presets>button,.ranking-controls>legend,.ranking-controls>label,.sample-results-heading>p,.ranking-explanation,.result-position,.sample-product-copy>p,.sample-stock,.sample-empty button,#sample-query){font-size:18px}.panorama-site.inner-page .sample-product-copy h4{font-size:20px;line-height:1.3}.panorama-site.inner-page .lightbox-heading h2{font-size:21px;line-height:1.4}.panorama-site.inner-page .lightbox-heading button{font-size:18px}.panorama-site.inner-page .pan-page-lead{max-width:52ch;font-size:20px}.panorama-site.inner-page .pan-page-kicker{font-size:18px}.panorama-site.inner-page .pan-page-actions{flex-wrap:wrap;gap:15px 22px;margin-top:24px;display:flex}.panorama-site.inner-page .pan-related-nav{flex-wrap:wrap;gap:5px 24px;margin-top:16px;display:flex}.panorama-site.inner-page .pan-related-nav>a{align-items:center;gap:9px;min-height:44px;font-size:18px;line-height:1.45;text-decoration:none;display:inline-flex}.panorama-site.inner-page .pan-related-nav>a:hover{color:var(--pink-hover);text-decoration:none}.panorama-site.inner-page .pan-related-nav>a>svg{width:21px;height:21px}@media (width<=1150px){.pan-shared-header .pan-header-inner,.pan-site-nav{gap:22px}.pan-shared-header .brand img{width:160px}.pan-shared-header .pan-contact{padding-inline:18px}.panorama-site.inner-page .contact-page-grid{grid-template-columns:1fr;gap:35px}.panorama-site.inner-page .contact-page-copy{grid-template-columns:1fr 1fr;gap:0 6%;display:grid}.panorama-site.inner-page .contact-form-panel{max-width:none;margin:0}.panorama-site.inner-page .form-row{grid-template-columns:1fr 1fr}}@media (width<=1030px){.pan-shared-header .pan-header-inner{min-height:90px}.pan-site-nav{display:none}.pan-site-mobile{margin-left:auto;display:block}.pan-site-mobile>summary{align-items:center;gap:9px;min-height:46px;padding:8px 0;font-size:18px;line-height:1.4;display:flex}.pan-site-mobile-panel{z-index:45;overscroll-behavior:contain;border:1px solid var(--pan-divider);background:#fff;width:400px;max-width:100%;max-height:calc(100dvh - 110px);padding:18px 22px 22px;position:absolute;top:calc(100% - 1px);right:0;overflow:auto;box-shadow:0 12px 28px #132b4e17}.panorama-site .pan-site-mobile-panel>.pan-mobile-section-label{color:var(--slate);margin:0 0 10px;font-size:14px;font-weight:500;line-height:1.4}.pan-site-mobile-panel a{min-height:47px;padding:11px 0;font-size:18px;font-weight:400;line-height:1.4;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.pan-site-mobile-panel a:after{content:"";flex:0 0 6px;width:6px;height:6px;margin-right:3px;border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)}.pan-site-mobile-panel [aria-current=page],.pan-site-mobile-panel a:hover{color:var(--pink-hover);text-decoration:none}.pan-site-mobile-panel [aria-current=page]{font-weight:400}.pan-site-mobile-panel .pan-specialist{color:#344a65}.pan-mobile-secondary{border-top:1px solid var(--pan-divider);margin-top:14px;padding-top:12px}.pan-site-directory{grid-template-columns:1.2fr 1fr;gap:30px 50px}.pan-site-legal a:first-of-type{margin-left:0}.panorama-site.inner-page .material-plate{height:340px}.panorama-site.inner-page .product-spread{grid-template-columns:1.1fr 1fr}.panorama-site.inner-page .people-grid{gap:30px}.panorama-site.inner-page .people-grid .person-role{min-height:4.5em}}@media (width<=800px){.panorama-site.inner-page .contact-page-copy h1,.panorama-site.inner-page .opening-layout h1,.panorama-site.inner-page h1{max-width:26ch}.panorama-site.inner-page h2{font-size:32px}.panorama-site.inner-page .page-opening{padding-block:20px 40px}.panorama-site.inner-page .breadcrumbs{margin-bottom:27px}.panorama-site.inner-page .opening-layout,.panorama-site.inner-page .opening-with-art{grid-template-columns:1fr;gap:28px}.panorama-site.inner-page .opening-copy>p{max-width:58ch;font-size:20px}.panorama-site.inner-page .opening-text>.opening-copy{margin-top:18px}.panorama-site.inner-page .material-plate{height:clamp(260px,50vw,390px)}.panorama-site.inner-page :is(.topic-section,.inset-layout,.ai-editorial,.search-essay,.questions,.sdk-spread,.source-spread,.team-explorer,.delivery-spread,.company-essay,.careers-aside,.ai-evaluation,.search-experiment,.section-intro){grid-template-columns:1fr;gap:25px}.panorama-site.inner-page :is(.topic-section,.company-essay,.careers-aside,.search-essay){padding-block:25px 45px}.panorama-site.inner-page .ai-thesis h2,.panorama-site.inner-page .experiment-intro h2,.panorama-site.inner-page .inset-layout h2,.panorama-site.inner-page .topic-heading h2{font-size:32px}.panorama-site.inner-page .editorial-inset{margin-bottom:30px;padding-block:35px}.panorama-site.inner-page .product-spread{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.panorama-site.inner-page .product-copy h2{font-size:32px}.panorama-site.inner-page .product-copy>p{max-width:56ch;font-size:19px}.panorama-site.inner-page .reading-heading h2{font-size:30px}.panorama-site.inner-page .reading-list>a{grid-template-columns:115px minmax(0,1fr) 22px;gap:20px}.panorama-site.inner-page .reading-list h3{font-size:24px}.panorama-site.inner-page .questions>h2{font-size:30px}.panorama-site.inner-page .invitation{grid-template-columns:1fr;gap:20px;padding-block:30px 45px}.panorama-site.inner-page .invitation h2{font-size:34px}.panorama-site.inner-page .engagement-spread{grid-template-columns:1fr;gap:30px}.panorama-site.inner-page .engagement-spread>a:nth-child(2){margin:0;padding-top:26px}.panorama-site.inner-page .engagement-spread h2{font-size:32px}.panorama-site.inner-page .people-grid{grid-template-columns:1fr;gap:30px}.panorama-site.inner-page .people-grid article{grid-template-columns:128px minmax(0,1fr);align-items:start;gap:0 25px;padding-top:25px;display:grid}.panorama-site.inner-page .management-portrait{grid-area:1/1/4;width:128px;height:128px;margin:0}.panorama-site.inner-page .people-grid .person-role,.panorama-site.inner-page .people-grid article>p:last-child,.panorama-site.inner-page .people-grid h3{grid-column:2;min-height:0}.panorama-site.inner-page .people-grid article>p:last-child{max-width:55ch;margin-top:12px}.panorama-site.inner-page .contact-page-copy{display:block}.panorama-site.inner-page .contact-page-copy .inner-lead{margin-top:20px}.panorama-site.inner-page .booking-option,.panorama-site.inner-page .contact-direct{margin-top:23px}.panorama-site.inner-page .contact-expectations{max-width:60ch}.panorama-site.inner-page .insight-entry>a{grid-template-columns:1fr 22px;gap:10px 20px}.panorama-site.inner-page .insight-entry h2{font-size:26px}.panorama-site.inner-page .insight-entry>a>div{grid-column:1}.panorama-site.inner-page .insight-entry>a>svg{grid-area:2/2}.panorama-site.inner-page .margin-note{grid-column:1}.panorama-site.inner-page .careers-email{margin-top:-20px}}@media (width<=600px){.panorama-site{--gutter:22px;font-size:18px}.pan-shared-header .pan-header-inner{gap:15px;width:calc(100% - 44px);min-height:86px}.pan-shared-header .brand img{width:140px}.pan-shared-header .pan-contact{gap:9px;min-height:46px;margin:0;padding:10px 13px;font-size:18px}.pan-shared-header .pan-contact svg{width:20px;height:20px}.pan-site-mobile>summary{gap:5px;font-size:18px}.pan-site-mobile summary svg{width:15px;height:15px}.pan-site-mobile-panel{width:100%;max-height:calc(100dvh - 100px);padding-inline:18px}.pan-site-footer{padding-block:35px 22px}.pan-site-footer-inner{width:calc(100% - 44px)}.pan-site-footer-top{margin-bottom:30px;display:block}.pan-site-footer .brand img{width:160px}.pan-site-footer-email{margin-top:0;font-size:20px}.pan-site-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding-bottom:27px}.panorama-site .pan-site-footer .pan-site-directory h2{margin-bottom:8px;font-size:18px}.pan-site-directory a{min-height:44px;font-size:16px}.pan-site-legal{gap:12px 22px}.pan-site-legal>span{width:100%}.panorama-site.inner-page h2{font-size:29px}.panorama-site.inner-page h3{font-size:23px}.panorama-site.inner-page .inner-lead,.panorama-site.inner-page .opening-copy>p{font-size:19px;line-height:1.55}.panorama-site.inner-page .breadcrumbs{margin-bottom:25px;font-size:18px}.panorama-site.inner-page .breadcrumbs li+li:before{padding-inline:10px}.panorama-site.inner-page .material-plate{height:260px}.panorama-site.inner-page .button{gap:10px;min-height:50px;padding-inline:17px;font-size:18px}.panorama-site.inner-page .ai-thesis h2,.panorama-site.inner-page .experiment-intro h2,.panorama-site.inner-page .inset-layout h2,.panorama-site.inner-page .topic-heading h2{font-size:29px}.panorama-site.inner-page :is(.inset-layout>div>p,.ai-thesis>p,.topic-heading>p,.search-essay>div>p,.team-model-intro>p,.delivery-spread>div>p,.company-essay>div>p,.careers-aside>div>p,.experiment-intro>p,.sdk-spread>div:first-child>p,.ai-evaluation>p){font-size:19px}.panorama-site.inner-page .topic-list h3{font-size:23px}.panorama-site.inner-page .product-copy h2{font-size:29px}.panorama-site.inner-page .product-figure{padding:12px}.panorama-site.inner-page .product-figure figcaption{font-size:18px}.panorama-site.inner-page .product-image-button>span{gap:8px;padding:8px 11px;font-size:18px}.panorama-site.inner-page .reading-heading{margin-bottom:20px;display:block}.panorama-site.inner-page .reading-heading .text-link{margin-top:13px}.panorama-site.inner-page .reading-heading h2{font-size:29px}.panorama-site.inner-page .reading-list>a{grid-template-columns:minmax(0,1fr) 22px;gap:9px 18px}.panorama-site.inner-page .reading-list h3,.panorama-site.inner-page .reading-list>a>span{grid-column:1}.panorama-site.inner-page .reading-list>a>svg{grid-area:2/2}.panorama-site.inner-page .reading-list h3{font-size:23px}.panorama-site.inner-page .questions>h2{font-size:29px}.panorama-site.inner-page .questions summary{padding-block:19px;font-size:19px}.panorama-site.inner-page .invitation h2{font-size:31px}.panorama-site.inner-page .invitation p{font-size:19px}.panorama-site.inner-page .sdk{padding:24px 20px}.panorama-site.inner-page .sdk h3{font-size:34px}.panorama-site.inner-page .sdk-top{flex-wrap:wrap;gap:7px 18px}.panorama-site.inner-page .install-command{gap:8px}.panorama-site.inner-page .engagement-spread>a{padding:25px 22px}.panorama-site.inner-page .engagement-spread h2{font-size:29px}.panorama-site.inner-page .engagement-explorer{padding:24px 20px}.panorama-site.inner-page .mode-switch button{flex:1;padding-inline:12px;font-size:18px}.panorama-site.inner-page .mode-content h3{font-size:27px}.panorama-site.inner-page .mode-responsibilities>div{grid-template-columns:1fr;gap:5px}.panorama-site.inner-page .area-directory{grid-template-columns:1fr;gap:25px}.panorama-site.inner-page .area-directory h3{font-size:23px}.panorama-site.inner-page .people-grid article{grid-template-columns:104px minmax(0,1fr);gap:0 20px}.panorama-site.inner-page .management-portrait{grid-row:1/3;width:104px;height:104px}.panorama-site.inner-page .people-grid h3{font-size:23px}.panorama-site.inner-page .people-grid article>p:last-child{grid-column:1/-1;margin-top:18px}.panorama-site.inner-page .contact-page{padding-block:20px 45px}.panorama-site.inner-page .contact-direct a{font-size:20px}.panorama-site.inner-page .contact-form-panel{width:100%;max-width:none;margin:0;padding:26px 20px}.panorama-site.inner-page .contact-form-panel>h2{font-size:26px}.panorama-site.inner-page .form-row,.panorama-site.inner-page .interest-options{grid-template-columns:1fr}.panorama-site.inner-page .insight-controls{gap:19px}.panorama-site.inner-page .insight-filter{gap:9px}.panorama-site.inner-page .insight-filter button{padding-inline:13px;font-size:18px}.panorama-site.inner-page .insight-entry h2{font-size:24px}.panorama-site.inner-page .area-filter{gap:13px;width:100%}.panorama-site.inner-page .area-filter select{min-width:0;max-width:calc(100% - 60px)}.panorama-site.inner-page .search-workbench{padding:23px 18px}.panorama-site.inner-page .sample-query-row>.button{padding-inline:13px;font-size:18px}.panorama-site.inner-page .sample-query-row>.button svg{display:none}.panorama-site.inner-page #sample-query{padding-inline:10px;font-size:18px}.panorama-site.inner-page .ranking-controls>label{width:100%;font-size:18px}.panorama-site.inner-page .sample-results>li{grid-template-columns:17px 64px minmax(0,1fr);gap:10px}.panorama-site.inner-page .sample-product-art>svg{height:61px}.panorama-site.inner-page .sample-product-copy h4{font-size:19px}.panorama-site.inner-page .sample-stock{font-size:18px}.panorama-site.inner-page .lightbox-heading h2{font-size:20px}.panorama-site.inner-page .lightbox-heading button{font-size:18px}}@media (width<=380px){.pan-shared-header .pan-header-inner{gap:11px;width:calc(100% - 36px)}.pan-shared-header .brand img{width:115px}.pan-shared-header .pan-contact{padding-inline:11px}.pan-shared-header .pan-contact svg{display:none}.panorama-site{--gutter:18px}.pan-site-footer-inner{width:calc(100% - 36px)}}@media (prefers-reduced-motion:reduce){.panorama-site{scroll-behavior:auto}.pan-site-mobile svg,.pan-site-nav svg{transition:none}}@media (width>=1101px) and (height<=800px){.pan-shared-header .pan-header-inner{min-height:82px}}@media (width>=381px) and (width<=420px){.pan-shared-header .brand img{width:128px}.pan-shared-header .pan-contact svg{display:none}}@media (width<=350px){.pan-shared-header .pan-header-inner{gap:8px}.pan-shared-header .brand img{width:95px}.pan-shared-header .pan-contact{padding-inline:10px}}.panorama-site.inner-page .opening-layout:not(.opening-with-art){display:block}.panorama-site.inner-page .opening-layout:not(.opening-with-art)>h1{max-width:30ch}.panorama-site.inner-page .opening-layout:not(.opening-with-art)>.opening-copy{max-width:850px;margin-top:22px}.panorama-site.inner-page .opening-layout:not(.opening-with-art) .opening-copy>p{max-width:64ch}.panorama-site.inner-page .opening-layout:not(.opening-with-art) .opening-copy>.button{margin-top:22px}.panorama-site.inner-page .opening-layout:not(.opening-with-art) .pan-related-nav{gap:4px 25px;margin-top:14px}.panorama-site.inner-page .pan-page-context{max-width:68ch;margin-top:16px;font-size:19px;line-height:1.55}.panorama-site.inner-page .pan-page-opening{padding-bottom:48px}.panorama-site.inner-page .pan-scope-section{padding-block:22px 58px;display:block}.panorama-site.inner-page .pan-scope-section :is(.topic-heading,.ai-thesis){max-width:850px;margin-bottom:27px}.panorama-site.inner-page .pan-scope-section :is(.topic-heading,.ai-thesis)>h2{max-width:none;margin:0;font-size:34px;line-height:1.18}.panorama-site.inner-page .pan-scope-section :is(.topic-heading,.ai-thesis)>p{max-width:68ch;margin-top:15px;font-size:19px}.panorama-site.inner-page .pan-scope-section .topic-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:38px;display:grid}.panorama-site.inner-page .pan-scope-section .topic-list article{border:0;min-width:0;padding:0}.panorama-site.inner-page .pan-scope-section .topic-list h3{margin-bottom:12px;font-size:24px;line-height:1.25}.panorama-site.inner-page .pan-scope-section .topic-list p{max-width:41ch;font-size:18px;line-height:1.55}.panorama-site.inner-page .pan-delivery-section{padding-block:12px 58px;display:block}.panorama-site.inner-page .pan-delivery-section>div{max-width:850px}.panorama-site.inner-page .pan-delivery-section>div>h2{max-width:none;font-size:34px;line-height:1.18}.panorama-site.inner-page .pan-delivery-section>div>p{max-width:68ch;margin-top:15px;font-size:19px;line-height:1.55}.panorama-site.inner-page .pan-delivery-section .delivery-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin:29px 0 0;padding-left:22px;display:grid}.panorama-site.inner-page .pan-delivery-section .delivery-list>li{border:0;min-width:0;padding:0 0 0 4px}.panorama-site.inner-page .pan-delivery-section .delivery-list h3{margin-bottom:12px;font-size:24px;line-height:1.25}.panorama-site.inner-page .pan-delivery-section .delivery-list p{font-size:18px;line-height:1.55}.panorama-site.inner-page :is(.inset-layout,.company-essay,.search-essay,.ai-evaluation,.careers-aside){display:block}.panorama-site.inner-page :is(.inset-layout,.company-essay,.search-essay,.ai-evaluation,.careers-aside)>h2{max-width:32ch;margin-bottom:18px;font-size:34px;line-height:1.18}.panorama-site.inner-page :is(.inset-layout,.company-essay,.search-essay,.careers-aside)>div{max-width:850px}.panorama-site.inner-page :is(.inset-layout,.company-essay,.search-essay,.careers-aside)>div>p{max-width:68ch;font-size:19px;line-height:1.55}.panorama-site.inner-page .inset-layout>div+div{margin-top:18px}.panorama-site.inner-page .inset-layout>div>h2{max-width:32ch;font-size:34px;line-height:1.18}.panorama-site.inner-page .editorial-inset{margin-bottom:35px;padding-block:39px}.panorama-site.inner-page .inset-layout h2+p{margin-top:18px}.panorama-site.inner-page .ai-evaluation>p{max-width:68ch;font-size:19px}.panorama-site.inner-page .search-essay .margin-note{max-width:68ch;margin-top:23px;padding-top:20px}.panorama-site.inner-page .search-essay .margin-note h2{font-size:23px;line-height:1.3}.panorama-site.inner-page .careers-aside{padding-block:35px 48px}.panorama-site.inner-page .careers-aside .text-link{margin-top:17px}.panorama-site.inner-page .people-section{padding-top:5px}.panorama-site.inner-page .questions{max-width:900px;margin-left:max(var(--gutter),calc((100% - var(--max)) / 2));margin-right:auto;padding-block:12px 48px;display:block}.panorama-site.inner-page .questions>h2{max-width:none;margin-bottom:23px;font-size:32px;line-height:1.2}.panorama-site.inner-page .questions details{width:100%}.panorama-site.inner-page .questions details>p{max-width:70ch}.panorama-site.inner-page .invitation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px 60px;padding-block:34px 48px}.panorama-site.inner-page .invitation .pan-invitation-copy{max-width:850px}.panorama-site.inner-page .invitation .pan-invitation-copy h2{max-width:none;font-size:36px;line-height:1.17}.panorama-site.inner-page .invitation .pan-invitation-copy p{max-width:64ch;margin-top:14px;font-size:19px;line-height:1.55}.panorama-site.inner-page .invitation>.button{justify-self:start;max-width:350px;margin:0}.panorama-site.inner-page .pan-evidence-group .product-spread{padding-bottom:27px}.panorama-site.inner-page .pan-evidence-group .ai-evaluation{padding-top:0;padding-bottom:53px}.panorama-site.inner-page .pan-evidence-group .ai-evaluation h2{max-width:none;margin-bottom:12px;font-size:24px;line-height:1.25}.panorama-site.inner-page .pan-evidence-group .ai-evaluation p{max-width:74ch;font-size:19px}.panorama-site.inner-page .pan-demo-group .search-experiment{padding-block:5px 0;display:block}.panorama-site.inner-page .pan-demo-group .experiment-intro{max-width:1000px;margin-bottom:25px;padding:0}.panorama-site.inner-page .pan-demo-group .experiment-intro h2{max-width:none;margin-bottom:15px;font-size:34px;line-height:1.18}.panorama-site.inner-page .pan-demo-group .experiment-intro>p{max-width:72ch;font-size:19px;line-height:1.55}.panorama-site.inner-page .pan-demo-group .experiment-intro>p+p{margin-top:12px}.panorama-site.inner-page .pan-demo-group .experiment-intro .experiment-caption{max-width:76ch;margin-top:13px;font-size:18px;line-height:1.5}.panorama-site.inner-page .pan-demo-group .search-workbench{grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:38px;max-width:1090px;padding:28px;display:grid}.panorama-site.inner-page .pan-search-controls,.panorama-site.inner-page .pan-search-results{min-width:0}.panorama-site.inner-page .pan-search-controls .ranking-controls{margin-top:25px;margin-bottom:0}.panorama-site.inner-page .pan-search-controls .ranking-controls>label{min-height:48px}.panorama-site.inner-page .pan-search-results .sample-results-heading{border:0;min-height:28px;padding-top:0}.panorama-site.inner-page .pan-search-results .sample-results-heading h3{font-size:24px;line-height:1.2}.panorama-site.inner-page .pan-search-results .ranking-explanation{min-height:28px;margin-top:8px;font-size:18px}.panorama-site.inner-page .pan-search-results .sample-results{margin-top:13px}.panorama-site.inner-page .pan-search-results .sample-results>li{grid-template-columns:18px 70px minmax(0,1fr);gap:13px;padding-block:14px}.panorama-site.inner-page .pan-search-results .sample-product-art{padding:5px}.panorama-site.inner-page .pan-search-results .sample-product-art>svg{height:62px}.panorama-site.inner-page .pan-search-results .sample-product-copy h4{margin-bottom:4px;font-size:20px;line-height:1.3}.panorama-site.inner-page .pan-search-results .sample-product-copy>p,.panorama-site.inner-page .pan-search-results .sample-stock{font-size:18px;line-height:1.4}.panorama-site.inner-page .pan-search-results .sample-stock{margin-top:4px}.panorama-site.inner-page .pan-demo-group .search-essay{max-width:1090px;margin-left:max(var(--gutter),calc((100% - var(--max)) / 2));margin-right:auto;padding-block:25px 53px}.panorama-site.inner-page .pan-demo-group .search-essay>h2{max-width:none;margin-bottom:12px;font-size:24px;line-height:1.25}.panorama-site.inner-page .pan-demo-group .search-essay>div>p{max-width:74ch;font-size:19px}.panorama-site.inner-page .pan-demo-group .search-essay .margin-note{max-width:74ch;margin-top:20px;padding-top:17px}@media (width<=1000px){.panorama-site.inner-page .pan-scope-section .topic-list{gap:28px}.panorama-site.inner-page .pan-delivery-section .delivery-list h3,.panorama-site.inner-page .pan-scope-section .topic-list h3{font-size:23px}.panorama-site.inner-page .pan-delivery-section .delivery-list{gap:32px}.panorama-site.inner-page .pan-demo-group .search-workbench{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:27px;padding:25px}.panorama-site.inner-page .pan-search-results .sample-results>li{grid-template-columns:17px 60px minmax(0,1fr);gap:10px}.panorama-site.inner-page .pan-search-results .sample-product-art>svg{height:53px}.panorama-site.inner-page .invitation{gap:30px}.panorama-site.inner-page .invitation>.button{max-width:270px}}@media (width<=800px){.panorama-site.inner-page .opening-layout:not(.opening-with-art)>h1{max-width:27ch}.panorama-site.inner-page .opening-layout:not(.opening-with-art)>.opening-copy{margin-top:19px}.panorama-site.inner-page .pan-page-opening{padding-bottom:39px}.panorama-site.inner-page .pan-scope-section .topic-list{grid-template-columns:1fr;gap:25px}.panorama-site.inner-page .pan-scope-section .topic-list p{max-width:68ch}.panorama-site.inner-page .pan-scope-section{padding-block:16px 43px}.panorama-site.inner-page .pan-delivery-section>div>h2,.panorama-site.inner-page .pan-scope-section :is(.topic-heading,.ai-thesis)>h2{font-size:31px}.panorama-site.inner-page .pan-delivery-section .delivery-list{grid-template-columns:1fr;gap:26px;margin-top:25px}.panorama-site.inner-page .pan-delivery-section .delivery-list p{max-width:68ch}.panorama-site.inner-page .pan-delivery-section{padding-bottom:43px}.panorama-site.inner-page .inset-layout>div>h2,.panorama-site.inner-page :is(.inset-layout,.company-essay,.search-essay,.ai-evaluation,.careers-aside)>h2{max-width:32ch;font-size:31px}.panorama-site.inner-page .editorial-inset{margin-bottom:29px;padding-block:33px}.panorama-site.inner-page .questions{padding-bottom:40px}.panorama-site.inner-page .questions>h2{font-size:30px}.panorama-site.inner-page .invitation{grid-template-columns:1fr;gap:23px;padding-block:29px 40px}.panorama-site.inner-page .invitation .pan-invitation-copy h2{font-size:32px}.panorama-site.inner-page .invitation>.button{max-width:100%}.panorama-site.inner-page .pan-demo-group .search-workbench{grid-template-columns:1fr;gap:27px;padding:25px}.panorama-site.inner-page .pan-demo-group .experiment-intro h2{font-size:31px}.panorama-site.inner-page .pan-search-results .sample-results>li{grid-template-columns:18px 75px minmax(0,1fr);gap:15px}.panorama-site.inner-page .pan-search-results .sample-product-art>svg{height:64px}.panorama-site.inner-page .pan-demo-group .search-essay>h2,.panorama-site.inner-page .pan-evidence-group .ai-evaluation h2{font-size:24px}.panorama-site.inner-page .pan-demo-group .search-essay,.panorama-site.inner-page .pan-evidence-group .ai-evaluation{padding-bottom:42px}}@media (width<=600px){.panorama-site.inner-page .opening-layout:not(.opening-with-art)>h1{max-width:26ch}.panorama-site.inner-page .opening-layout:not(.opening-with-art)>.opening-copy{margin-top:18px}.panorama-site.inner-page .opening-layout:not(.opening-with-art) .opening-copy>p{font-size:19px}.panorama-site.inner-page .pan-page-context{font-size:18px}.panorama-site.inner-page .pan-delivery-section>div>h2,.panorama-site.inner-page .pan-scope-section :is(.topic-heading,.ai-thesis)>h2{font-size:29px}.panorama-site.inner-page .pan-scope-section :is(.topic-heading,.ai-thesis){margin-bottom:23px}.panorama-site.inner-page .pan-delivery-section .delivery-list h3,.panorama-site.inner-page .pan-scope-section .topic-list h3{font-size:23px}.panorama-site.inner-page .inset-layout>div>h2,.panorama-site.inner-page .questions>h2,.panorama-site.inner-page :is(.inset-layout,.company-essay,.search-essay,.ai-evaluation,.careers-aside)>h2{font-size:29px}.panorama-site.inner-page .invitation .pan-invitation-copy h2{font-size:30px}.panorama-site.inner-page .invitation .pan-invitation-copy p{font-size:19px}.panorama-site.inner-page .pan-demo-group .search-workbench{padding:22px 18px}.panorama-site.inner-page .pan-demo-group .experiment-intro h2{font-size:29px}.panorama-site.inner-page .pan-search-results .sample-results>li{grid-template-columns:17px 62px minmax(0,1fr);gap:10px}.panorama-site.inner-page .pan-search-results .sample-product-art>svg{height:55px}.panorama-site.inner-page .pan-search-results .sample-product-copy h4{font-size:19px}.panorama-site.inner-page .pan-search-results .sample-stock{font-size:18px}.panorama-site.inner-page .pan-demo-group .search-essay>h2,.panorama-site.inner-page .pan-evidence-group .ai-evaluation h2{font-size:23px}.panorama-site.inner-page .pan-demo-group .search-essay .margin-note h2{font-size:22px}}.panorama-site.inner-page .area-directory>a{flex-wrap:wrap;align-content:flex-start;align-items:center;column-gap:10px;padding-right:0;display:flex}.panorama-site.inner-page .area-directory h3{order:0;max-width:calc(100% - 33px);margin:0}.panorama-site.inner-page .area-directory>a>svg{width:23px;height:23px;color:var(--red);flex:0 0 23px;order:1;margin:0;position:static}.panorama-site.inner-page .area-directory>a>p{flex-basis:100%;order:2;margin-top:12px}.panorama-site.inner-page{--pan-title-size:clamp(40px,3.6vw,50px);--pan-intro-size:20px}@media (width<=800px){.panorama-site.inner-page{--pan-title-size:40px}}@media (width<=600px){.panorama-site.inner-page{--pan-title-size:35px;--pan-intro-size:19px}}@media (width<=380px){.panorama-site.inner-page{--pan-title-size:32px}}.panorama-site.inner-page #sample-query:focus{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:-2px}@media (forced-colors:active){.panorama-site.inner-page #sample-query:focus,.panorama-site.inner-page .retrieval-page .ranking-controls>label:has(input:focus-visible){outline-offset:2px;border-color:highlight;outline:2px solid highlight}}.panorama-site .button:hover{background:var(--pink-hover);color:#fff;text-decoration:none}.panorama-site .button-secondary{color:var(--ink);border:1px solid var(--ink);background:0 0;padding-block:11px}.panorama-site .button-secondary:hover{background:var(--pan-surface);color:var(--ink);border-color:var(--ink)}.panorama-site.inner-page :is(#sample-query,.retrieval-page .ranking-controls>label){border-color:var(--pan-control-border)}.panorama-site.inner-page #sample-query:focus,.panorama-site.inner-page .retrieval-page .ranking-controls>label:has(input:focus-visible){border-color:var(--ink)}@media (forced-colors:active){.panorama-site .button-secondary{border-color:buttontext}.panorama-site.inner-page #sample-query:focus,.panorama-site.inner-page .retrieval-page .ranking-controls>label:has(input:focus-visible){border-color:highlight}}.panorama-site .pan-collaboration-heading>a,.panorama-site.inner-page .text-link{color:var(--ink);text-decoration:none}.panorama-site .pan-collaboration-heading>a:hover,.panorama-site.inner-page .text-link:hover{color:var(--pink-hover);text-decoration:none}.panorama-site.inner-page .reading-section+.invitation{border-top:0}.panorama-site.inner-page .percolator-page .invitation .pan-invitation-copy p>.text-link{margin-top:0}.panorama-site svg.pan-action-mark{vertical-align:-1px;width:16px;height:16px;color:var(--ink);flex:0 0 16px;display:inline-block;overflow:visible}.panorama-site .pan-action-mark path{fill:currentColor;stroke:none}.panorama-site .button .pan-action-mark{color:inherit}.panorama-site .text-link .pan-action-mark{flex-basis:16px;width:16px;height:16px}@media (width<=420px){.panorama-site .pan-shared-header .pan-contact .pan-action-mark{display:none}}@media (width<=600px){.panorama-site .pan-capabilities h2 .pan-action-mark{margin-left:6px}}.panorama-site .pan-capabilities h2{display:block}.panorama-site .pan-capabilities h2 .pan-action-tail{white-space:nowrap;color:inherit;font:inherit;margin:0;display:inline}.panorama-site.inner-page .panorama-content .pan-page-opening{padding-top:20px;padding-bottom:32px}.panorama-site.inner-page .panorama-content .pan-page-opening .breadcrumbs{margin-bottom:25px}.panorama-site.inner-page .panorama-content .opening-layout:not(.opening-with-art)>h1{max-width:32ch}.panorama-site.inner-page .panorama-content .opening-layout:not(.opening-with-art)>.opening-copy{max-width:1050px;margin-top:18px}.panorama-site.inner-page .panorama-content .opening-layout:not(.opening-with-art) .opening-copy>p{font-size:var(--pan-intro-size);max-width:70ch;line-height:1.55}.panorama-site.inner-page .panorama-content .opening-layout:not(.opening-with-art) .opening-copy>.button{margin-top:18px}.panorama-site.inner-page .panorama-content .opening-with-art{align-items:center;gap:5%}.panorama-site.inner-page .panorama-content .opening-with-art .opening-copy>p{font-size:var(--pan-intro-size);max-width:51ch;line-height:1.55}.panorama-site.inner-page .panorama-content .material-plate{height:clamp(280px,25vw,355px)}.panorama-site.inner-page .panorama-content .technology-line{margin-bottom:0;padding-block:15px 20px}.panorama-site.inner-page .panorama-content .pan-related-nav{gap:3px 24px;margin-top:11px}.panorama-site.inner-page .panorama-content .pan-detail-section{padding-block:27px 36px;display:block}.panorama-site.inner-page .panorama-content .pan-detail-heading{max-width:1050px;margin-bottom:23px}.panorama-site.inner-page .panorama-content .pan-detail-heading h2{letter-spacing:-.02em;max-width:none;margin:0;font-size:30px;line-height:1.2}.panorama-site.inner-page .panorama-content .pan-detail-heading>p{max-width:76ch;margin-top:12px;font-size:19px;line-height:1.55}.panorama-site.inner-page .panorama-content .pan-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 48px;display:grid}.panorama-site.inner-page .panorama-content .pan-detail-list article{border:0;min-width:0;padding:0}.panorama-site.inner-page .panorama-content .pan-detail-list h3{letter-spacing:-.015em;margin:0 0 10px;font-size:23px;line-height:1.27}.panorama-site.inner-page .panorama-content .pan-detail-list p{max-width:62ch;margin:0;font-size:18px;line-height:1.55}.panorama-site.inner-page .panorama-content .pan-detail-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:0;padding-left:22px;display:grid}.panorama-site.inner-page .panorama-content .pan-detail-process>li{border:0;min-width:0;padding:0 0 0 4px}.panorama-site.inner-page .panorama-content .pan-detail-flow h3,.panorama-site.inner-page .panorama-content .pan-detail-process h3{letter-spacing:-.015em;margin:0 0 10px;font-size:23px;line-height:1.27}.panorama-site.inner-page .panorama-content .pan-detail-flow p,.panorama-site.inner-page .panorama-content .pan-detail-process p{max-width:48ch;margin:0;font-size:18px;line-height:1.55}.panorama-site.inner-page .panorama-content .pan-detail-flow>li::marker,.panorama-site.inner-page .panorama-content .pan-detail-process>li::marker{color:var(--slate);font-size:18px}.panorama-site.inner-page .panorama-content .pan-detail-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0;padding-left:22px;display:grid}.panorama-site.inner-page .panorama-content .pan-detail-flow>li{min-width:0;padding-left:3px}.panorama-site.inner-page .panorama-content .pan-ai-controls .pan-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.panorama-site.inner-page .panorama-content .pan-evidence-group .pan-ai-controls{padding-block:22px 36px}.panorama-site.inner-page .panorama-content .pan-evidence-group .pan-ai-controls h2{margin:0;font-size:30px;line-height:1.2}.panorama-site.inner-page .panorama-content .pan-evidence-group .pan-ai-controls .pan-detail-heading>p{margin-top:12px;font-size:19px}.panorama-site.inner-page .panorama-content .pan-evidence-group .pan-ai-controls .pan-detail-list p{font-size:18px}.panorama-site.inner-page .panorama-content .pan-tool-context{max-width:var(--max);margin-top:0;margin-bottom:6px;line-height:1.55}.panorama-site.inner-page .panorama-content .pan-evidence-group .product-spread{padding-bottom:16px}.panorama-site.inner-page .panorama-content .pan-demo-group .search-experiment{padding-top:30px}.panorama-site.inner-page .panorama-content .pan-demo-group .pan-engineering-delivery{padding-top:26px;padding-bottom:36px}.panorama-site.inner-page .panorama-content .pan-tools-section .sdk-spread{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5%;padding-top:8px;padding-bottom:30px}.panorama-site.inner-page .panorama-content .pan-tools-section .sdk-spread>div:first-child>h2{font-size:30px;line-height:1.2}.panorama-site.inner-page .panorama-content .pan-tools-section .sdk-spread>div:first-child>p{max-width:55ch;margin-top:15px;font-size:19px}.panorama-site.inner-page .panorama-content .pan-detail-faq{max-width:1050px;padding-block:24px 35px}.panorama-site.inner-page .panorama-content .pan-detail-faq>h2{margin-bottom:18px;font-size:30px;line-height:1.2}.panorama-site.inner-page .panorama-content .pan-detail-faq summary{padding-block:18px;font-size:19px;line-height:1.45}.panorama-site.inner-page .panorama-content .pan-detail-faq details>p{max-width:78ch;padding-bottom:20px;font-size:18px;line-height:1.55}.panorama-site.inner-page .panorama-content .reading-section{padding-block:24px 36px}.panorama-site.inner-page .panorama-content .reading-heading{margin-bottom:20px}.panorama-site.inner-page .panorama-content .reading-heading h2{font-size:30px}.panorama-site.inner-page .panorama-content .reading-list>a{padding-block:19px}.panorama-site.inner-page .panorama-content .source-spread{padding-block:22px 32px}.panorama-site.inner-page .panorama-content .invitation{padding-block:28px 38px}.panorama-site.inner-page .panorama-content .invitation .pan-invitation-copy h2{font-size:32px}.panorama-site.inner-page .panorama-content .pan-company-opening{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start;gap:20px 55px;padding-block:20px 32px;display:grid}.panorama-site.inner-page .panorama-content .pan-company-opening>.breadcrumbs{grid-column:1/-1;margin-bottom:0;font-size:18px}.panorama-site.inner-page .panorama-content .pan-company-intro h1,.panorama-site.inner-page .panorama-content .pan-work-opening h1{max-width:none;margin:0}.panorama-site.inner-page .panorama-content .pan-company-intro>p{max-width:67ch;margin-top:17px;font-size:19px;line-height:1.55}.panorama-site.inner-page .panorama-content .pan-company-intro>.button{margin-top:19px}.panorama-site.inner-page .panorama-content .pan-company-intro>.text-link{margin-top:15px;font-size:18px}.panorama-site.inner-page .panorama-content .pan-company-facts{padding-top:3px}.panorama-site.inner-page .panorama-content .pan-company-facts h2{margin:0 0 13px;font-size:23px;line-height:1.3}.panorama-site.inner-page .panorama-content .pan-company-facts dl{margin:0}.panorama-site.inner-page .panorama-content .pan-company-facts dl>div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:16px;padding-block:12px;display:grid}.panorama-site.inner-page .panorama-content .pan-company-facts dl>div:first-child{padding-top:0}.panorama-site.inner-page .panorama-content .pan-company-facts :is(dt,dd){margin:0;font-size:18px;line-height:1.5}.panorama-site.inner-page .panorama-content .pan-company-facts dt{color:var(--slate)}.panorama-site.inner-page .panorama-content .pan-section-nav{flex-wrap:wrap;gap:2px 24px;margin-top:14px;display:flex}.panorama-site.inner-page .panorama-content .pan-section-nav a{align-items:center;gap:9px;min-height:44px;font-size:18px;line-height:1.45;text-decoration:none;display:inline-flex}.panorama-site.inner-page .panorama-content .pan-section-nav a:hover{color:var(--pink-hover);text-decoration:none}.panorama-site.inner-page .panorama-content .pan-management{padding-block:22px 34px}.panorama-site.inner-page .panorama-content .pan-company-approach>h2,.panorama-site.inner-page .panorama-content .pan-management>h2{max-width:none;margin:0 0 23px;font-size:30px;line-height:1.2}.panorama-site.inner-page .panorama-content .pan-management>h2{margin-bottom:10px}.panorama-site.inner-page .panorama-content .pan-management>p{margin:0 0 23px;font-size:18px;line-height:1.5}.panorama-site.inner-page .panorama-content .pan-management-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:35px;display:grid}.panorama-site.inner-page .panorama-content .pan-management-list>article{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:0 18px;min-width:0;display:grid}.panorama-site.inner-page .panorama-content .pan-management-list .management-portrait{border-radius:50%;grid-area:1/1/3;width:96px;height:96px;margin:0;overflow:hidden}.panorama-site.inner-page .panorama-content .pan-management-list .management-portrait img{object-fit:cover;width:100%;height:100%;display:block}.panorama-site.inner-page .panorama-content .pan-management-list h3{letter-spacing:-.015em;grid-column:2;margin:3px 0 7px;font-size:23px;line-height:1.25}.panorama-site.inner-page .panorama-content .pan-management-list .person-role{color:var(--slate);grid-column:2;min-height:0;margin:0;font-size:18px;line-height:1.45}.panorama-site.inner-page .panorama-content .pan-management-list article>p:not(.person-role){grid-column:1/-1;max-width:48ch;margin:17px 0 0;font-size:18px;line-height:1.55}.panorama-site.inner-page .panorama-content .pan-company-approach{padding-block:24px 36px}.panorama-site.inner-page .panorama-content .pan-approach-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.panorama-site.inner-page .panorama-content .pan-approach-list h3{margin:0 0 11px;font-size:23px;line-height:1.25}.panorama-site.inner-page .panorama-content .pan-approach-list p{max-width:48ch;margin:0;font-size:18px;line-height:1.55}.panorama-site.inner-page .panorama-content .pan-company-careers{margin-top:23px;font-size:18px;line-height:1.55}.panorama-site.inner-page .panorama-content .pan-company-careers .text-link{gap:9px;font-size:18px}.panorama-site.inner-page .panorama-content .pan-work-opening{padding-block:20px}.panorama-site.inner-page .panorama-content .pan-work-opening>.breadcrumbs{margin-bottom:24px}.panorama-site.inner-page .panorama-content .pan-work-opening>p{max-width:80ch;margin-top:16px;font-size:19px;line-height:1.55}.panorama-site.inner-page .panorama-content .pan-engagement-options{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:35px;padding-block:14px 32px;display:grid}.panorama-site.inner-page .panorama-content .pan-engagement-options>article{border-top:2px solid var(--ink);min-width:0;padding-top:17px}.panorama-site.inner-page .panorama-content .pan-engagement-options h2{letter-spacing:-.02em;max-width:none;margin:0 0 13px;font-size:26px;line-height:1.22}.panorama-site.inner-page .panorama-content .pan-engagement-options .pan-model-fit{max-width:44ch;margin:0 0 16px;font-size:18px;line-height:1.55}.panorama-site.inner-page .panorama-content .pan-engagement-options dl{margin:16px 0 4px}.panorama-site.inner-page .panorama-content .pan-engagement-options dl>div{border-top:1px solid var(--line);grid-template-columns:94px minmax(0,1fr);gap:14px;padding-block:10px;display:grid}.panorama-site.inner-page .panorama-content .pan-engagement-options :is(dt,dd){margin:0;font-size:18px;line-height:1.45}.panorama-site.inner-page .panorama-content .pan-engagement-options dt{color:var(--slate)}.panorama-site.inner-page .panorama-content .pan-engagement-options article>p:not(.pan-model-fit){margin:14px 0 0;font-size:18px}.panorama-site.inner-page .panorama-content .pan-engagement-options article>a,.panorama-site.inner-page .panorama-content .pan-engagement-options article>p>a{align-items:center;gap:10px;min-height:44px;font-size:18px;line-height:1.45;text-decoration:none;display:inline-flex}.panorama-site.inner-page .panorama-content .pan-engagement-options a:hover{color:var(--pink-hover);text-decoration:none}.panorama-site.inner-page .panorama-content .pan-work-comparison{padding-block:24px 32px}.panorama-site.inner-page .panorama-content .pan-starting-work>h2,.panorama-site.inner-page .panorama-content .pan-work-comparison>h2{max-width:none;margin:0 0 17px;font-size:30px;line-height:1.2}.panorama-site.inner-page .panorama-content .pan-work-comparison>p{max-width:80ch;margin:0 0 20px;font-size:18px;line-height:1.55}.panorama-site.inner-page .panorama-content .pan-work-comparison .ownership-table{min-width:820px;font-size:18px;line-height:1.45}.panorama-site.inner-page .panorama-content .pan-work-comparison .ownership-table :is(th,td){padding:14px 16px;font-size:18px;line-height:1.45}.panorama-site.inner-page .panorama-content .pan-work-comparison .table-hint{margin:12px 0 0;font-size:18px}.panorama-site.inner-page .panorama-content .pan-starting-work{padding-block:24px 36px}.panorama-site.inner-page .panorama-content .pan-starting-work>p{max-width:75ch;margin:0 0 20px;font-size:19px;line-height:1.55}.panorama-site.inner-page .panorama-content .pan-starting-work>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:22px 0 0;padding-left:22px;display:grid}.panorama-site.inner-page .panorama-content .pan-starting-work>ol>li{min-width:0;padding-left:4px}.panorama-site.inner-page .panorama-content .pan-starting-work h3{margin:0 0 11px;font-size:23px;line-height:1.25}.panorama-site.inner-page .panorama-content .pan-starting-work li>p{margin:0;font-size:18px;line-height:1.55}.panorama-site.inner-page .panorama-content .pan-own-tool{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px 45px;padding-block:24px 30px;display:grid}.panorama-site.inner-page .panorama-content .pan-own-tool h2{max-width:none;margin:0 0 12px;font-size:27px;line-height:1.22}.panorama-site.inner-page .panorama-content .pan-own-tool p{max-width:74ch;margin:0;font-size:18px;line-height:1.55}.panorama-site.inner-page .panorama-content .pan-own-tool p+p{margin-top:12px}.panorama-site.inner-page .panorama-content .pan-own-tool>.text-link{gap:10px;max-width:290px;font-size:18px;text-decoration:none}.panorama-site.inner-page .panorama-content .pan-project-opening{padding-block:20px 24px}.panorama-site.inner-page .panorama-content .pan-project-opening>.breadcrumbs{margin-bottom:24px}.panorama-site.inner-page .panorama-content .pan-project-opening h1{max-width:30ch;margin:0}.panorama-site.inner-page .panorama-content .pan-project-opening>p{max-width:76ch;margin-top:17px;font-size:19px;line-height:1.55}.panorama-site.inner-page .panorama-content .pan-project-opening>.button,.panorama-site.inner-page .panorama-content .pan-project-opening>.text-link{margin-top:19px}.panorama-site.inner-page .panorama-content .pan-project-shot{width:calc(100% - var(--gutter) * 2);max-width:1100px;margin:0 auto 30px max(var(--gutter),calc((100% - var(--max)) / 2));padding:0}.panorama-site.inner-page .panorama-content .pan-project-shot img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.panorama-site.inner-page .panorama-content .pan-project-shot figcaption{max-width:76ch;color:var(--slate);margin-top:12px;font-size:18px;line-height:1.5}.panorama-site.inner-page .panorama-content .pan-detail-list:has(>article:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}@media (width<=1100px){.panorama-site.inner-page .panorama-content .pan-company-opening{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:20px 35px}.panorama-site.inner-page .panorama-content .pan-approach-list,.panorama-site.inner-page .panorama-content .pan-engagement-options,.panorama-site.inner-page .panorama-content .pan-management-list{gap:25px}.panorama-site.inner-page .panorama-content .pan-management-list>article{grid-template-columns:80px minmax(0,1fr);gap:0 14px}.panorama-site.inner-page .panorama-content .pan-management-list .management-portrait{width:80px;height:80px}.panorama-site.inner-page .panorama-content .pan-management-list h3{font-size:22px}.panorama-site.inner-page .panorama-content .pan-engagement-options h2{font-size:24px}.panorama-site.inner-page .panorama-content .pan-engagement-options dl>div{grid-template-columns:1fr;gap:4px}.panorama-site.inner-page .panorama-content .pan-detail-list{column-gap:34px}.panorama-site.inner-page .panorama-content .pan-detail-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 38px}}@media (width<=800px){.panorama-site.inner-page .panorama-content .pan-page-opening{padding-bottom:29px}.panorama-site.inner-page .panorama-content .material-plate{height:300px}.panorama-site.inner-page .panorama-content .pan-company-opening{grid-template-columns:1fr;gap:26px;padding-block:17px 25px}.panorama-site.inner-page .panorama-content .pan-company-facts{max-width:720px;padding:0}.panorama-site.inner-page .panorama-content .pan-company-facts dl>div{grid-template-columns:120px minmax(0,1fr)}.panorama-site.inner-page .panorama-content .pan-management-list{grid-template-columns:1fr;gap:26px}.panorama-site.inner-page .panorama-content .pan-management-list>article{grid-template-columns:96px minmax(0,1fr);gap:0 22px}.panorama-site.inner-page .panorama-content .pan-management-list .management-portrait{grid-row:1/4;width:96px;height:96px}.panorama-site.inner-page .panorama-content .pan-management-list article>p:not(.person-role){grid-column:2;max-width:65ch;margin-top:11px}.panorama-site.inner-page .panorama-content .pan-engagement-options{grid-template-columns:1fr;gap:26px;padding-top:10px}.panorama-site.inner-page .panorama-content .pan-engagement-options dl>div{grid-template-columns:120px minmax(0,1fr);gap:15px}.panorama-site.inner-page .panorama-content .pan-engagement-options .pan-model-fit{max-width:68ch}.panorama-site.inner-page .panorama-content .pan-engagement-options h2{font-size:26px}.panorama-site.inner-page .panorama-content .pan-detail-list{gap:23px 30px}.panorama-site.inner-page .panorama-content .pan-ai-controls .pan-detail-list,.panorama-site.inner-page .panorama-content .pan-approach-list,.panorama-site.inner-page .panorama-content .pan-detail-process,.panorama-site.inner-page .panorama-content .pan-starting-work>ol{grid-template-columns:1fr;gap:24px}.panorama-site.inner-page .panorama-content .pan-approach-list p,.panorama-site.inner-page .panorama-content .pan-detail-process p{max-width:70ch}.panorama-site.inner-page .panorama-content .pan-tools-section .sdk-spread{grid-template-columns:1fr;gap:23px}.panorama-site.inner-page .panorama-content .pan-detail-section{padding-block:23px 30px}.panorama-site.inner-page .panorama-content .pan-detail-list:has(>article:nth-child(3):last-child){grid-template-columns:1fr;gap:24px}.panorama-site.inner-page .panorama-content .pan-own-tool{grid-template-columns:1fr;gap:18px}}@media (width<=600px){.panorama-site.inner-page .panorama-content .material-plate{height:250px}.panorama-site.inner-page .panorama-content .pan-detail-flow,.panorama-site.inner-page .panorama-content .pan-detail-list{grid-template-columns:1fr;gap:23px}.panorama-site.inner-page .panorama-content .pan-company-approach>h2,.panorama-site.inner-page .panorama-content .pan-detail-faq>h2,.panorama-site.inner-page .panorama-content .pan-detail-heading h2,.panorama-site.inner-page .panorama-content .pan-evidence-group .pan-ai-controls h2,.panorama-site.inner-page .panorama-content .pan-management>h2,.panorama-site.inner-page .panorama-content .pan-starting-work>h2,.panorama-site.inner-page .panorama-content .pan-work-comparison>h2{font-size:28px;line-height:1.22}.panorama-site.inner-page .panorama-content .pan-detail-heading{margin-bottom:20px}.panorama-site.inner-page .panorama-content .pan-company-facts dl>div{grid-template-columns:100px minmax(0,1fr);gap:14px}.panorama-site.inner-page .panorama-content .pan-company-intro>p{font-size:19px}.panorama-site.inner-page .panorama-content .pan-management-list>article{grid-template-columns:88px minmax(0,1fr);gap:0 18px}.panorama-site.inner-page .panorama-content .pan-management-list .management-portrait{grid-row:1/3;width:88px;height:88px}.panorama-site.inner-page .panorama-content .pan-management-list article>p:not(.person-role){grid-column:1/-1;margin-top:14px}.panorama-site.inner-page .panorama-content .pan-management-list h3{font-size:23px}.panorama-site.inner-page .panorama-content .pan-engagement-options dl>div{grid-template-columns:102px minmax(0,1fr);gap:12px}.panorama-site.inner-page .panorama-content .pan-engagement-options h2{font-size:25px}.panorama-site.inner-page .panorama-content .pan-work-opening{padding-top:17px}.panorama-site.inner-page .panorama-content .pan-detail-section{padding-block:22px 28px}.panorama-site.inner-page .panorama-content .reading-section{padding-block:22px 30px}.panorama-site.inner-page .panorama-content .reading-heading h2{font-size:28px}.panorama-site.inner-page .panorama-content .invitation .pan-invitation-copy h2{font-size:29px}.panorama-site.inner-page .panorama-content .pan-own-tool{padding-block:21px 26px}.panorama-site.inner-page .panorama-content .pan-own-tool h2{font-size:26px}}.panorama-site.inner-page .panorama-content .pan-detail-section>h2{max-width:none;margin:0 0 23px;font-size:30px;line-height:1.2}.panorama-site.inner-page .panorama-content .pan-project-shot img{aspect-ratio:auto}@media (width<=600px){.panorama-site.inner-page .panorama-content .pan-detail-section>h2{font-size:28px}}.panorama-site.inner-page .work-opening{padding-block:20px 36px}.panorama-site.inner-page .work-opening .breadcrumbs{margin-bottom:28px}.panorama-site.inner-page .work-opening h1{text-align:left;max-width:none;margin:0}.panorama-site.inner-page .work-opening-copy{margin-top:24px}.panorama-site.inner-page .work-opening-copy>p{font-size:var(--pan-intro-size);text-align:left;max-width:76ch;margin:0;line-height:1.55}.panorama-site.inner-page .work-opening-copy>.work-opening-lead{max-width:1100px;font-size:30px;line-height:1.4}.panorama-site.inner-page .work-opening-copy>p+p{margin-top:20px}@media (width<=900px){.panorama-site.inner-page .work-opening-copy>.work-opening-lead{font-size:24px}}@media (width<=600px){.panorama-site.inner-page .work-opening-copy>.work-opening-lead,.panorama-site.inner-page .work-opening-copy>p{font-size:19px;line-height:1.5}.panorama-site.inner-page .work-opening-copy>p+p{margin-top:16px}}.panorama-site.inner-page .work-team-map{border-top:1px solid var(--pan-divider);padding-block:36px 44px}.panorama-site.inner-page .work-project-map,.panorama-site.inner-page .work-team-map{scroll-margin-top:28px}.panorama-site.inner-page .work-chapter-heading{text-align:center;margin-bottom:30px}.panorama-site.inner-page .work-chapter-heading h2{letter-spacing:-.03em;max-width:none;margin:0;font-size:clamp(32px,3.1vw,44px);font-weight:500;line-height:1.12}.panorama-site.inner-page .work-chapter-heading p{max-width:62ch;margin:12px auto 0;font-size:21px;line-height:1.5}.panorama-site.inner-page .work-modes{grid-template-columns:1fr 1fr;gap:64px;display:grid}.panorama-site.inner-page .work-mode{width:100%;min-width:0;max-width:440px;margin-inline:auto}.panorama-site.inner-page .work-mode h3{text-align:center;letter-spacing:-.02em;margin:0;font-size:26px;font-weight:500;line-height:1.25}.panorama-site.inner-page .work-flow{width:100%;margin:22px 0 20px}.panorama-site.inner-page .work-director{text-align:center;padding-bottom:44px;font-size:23px;font-weight:500;line-height:1.3;position:relative}.panorama-site.inner-page .work-director:after{content:"";clip-path:polygon(42% 0,58% 0,58% 73%,100% 65%,50% 100%,0 65%,42% 73%);background:#132b4e;width:12px;height:28px;position:absolute;bottom:0;left:calc(50% - 6px)}.panorama-site.inner-page .work-shared-team{grid-template-columns:1fr 1fr;gap:2px;display:grid}.panorama-site.inner-page .work-engineer-node{box-sizing:border-box;color:#fff;text-align:center;background:#b31343;justify-content:center;align-items:center;min-width:0;min-height:76px;padding:14px 18px;font-size:20px;font-weight:500;line-height:1.3;display:flex}.panorama-site.inner-page .work-engineer-node-client{background:var(--pan-surface);color:#132b4e}.panorama-site.inner-page .work-managed-engineers .work-engineer-node,.panorama-site.inner-page .work-shared-team .work-engineer-node:last-child{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.panorama-site.inner-page .work-managed-engineers{max-width:220px;margin-inline:auto}.panorama-site.inner-page .work-mode-caption p{text-align:left;max-width:none;margin:0;font-size:18px;line-height:1.55}.panorama-site.inner-page .work-mode-caption p+p{margin-top:10px}.panorama-site.inner-page .work-project-map{background:var(--pan-surface);padding-block:36px 44px}.panorama-site.inner-page .work-project-path{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.panorama-site.inner-page .work-project-path li{text-align:center;min-width:0;padding-inline:12px;position:relative}.panorama-site.inner-page .work-project-path li:not(:last-child):before{content:"";border-top:2px solid #132b4e;position:absolute;top:22px;left:50%;right:-50%}.panorama-site.inner-page .work-stage{box-sizing:border-box;background:#fff;border:2px solid #132b4e;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 18px;font-size:20px;font-weight:500;display:grid;position:relative}.panorama-site.inner-page .work-stage:before{content:"";border:4px solid #0000;border-top-color:#e62b4a;border-radius:50%;position:absolute;inset:-2px;transform:rotate(45deg)}.panorama-site.inner-page .work-project-path h3{letter-spacing:-.015em;margin:0 0 8px;font-size:23px;font-weight:500;line-height:1.25}.panorama-site.inner-page .work-project-path p{max-width:25ch;margin:0 auto;font-size:18px;line-height:1.45}.panorama-site.inner-page .work-industries{padding-block:52px 48px;scroll-margin-top:28px}.panorama-site.inner-page .work-industry-heading{margin-bottom:38px}.panorama-site.inner-page .work-industry-heading h2{max-width:none;margin:0;font-size:clamp(32px,3.1vw,44px);font-weight:500;line-height:1.12;letter-spacing:-.03em}.panorama-site.inner-page .work-industry-heading p{max-width:72ch;margin:18px 0 0;font-size:21px;line-height:1.5}.panorama-site.inner-page .industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 80px}.panorama-site.inner-page .industry-entry{min-width:0}.panorama-site .detail-heading{display:flex;align-items:flex-start;gap:12px}.panorama-site .detail-heading>span{min-width:0}.panorama-site .detail-heading>.detail-icon{display:block;flex:0 0 auto;width:32px;height:32px;margin:2px 0 0;color:var(--navy)}.panorama-site .detail-icon-accent{stroke:var(--pink)}@media (width <= 600px){.panorama-site .detail-heading{gap:10px}.panorama-site .detail-heading>.detail-icon{width:28px;height:28px}}.panorama-site.inner-page .industry-entry h3{margin:0;font-size:27px;font-weight:500;line-height:1.25;letter-spacing:-.02em}.panorama-site.inner-page .industry-entry>p{max-width:58ch;margin:16px 0 0;font-size:18px;line-height:1.55}@media (width <= 900px){.panorama-site.inner-page .industry-grid{gap:36px}.panorama-site.inner-page .industry-entry h3{font-size:25px}}@media (width <= 700px){.panorama-site.inner-page .work-industries{padding-block:36px 32px}.panorama-site.inner-page .work-industry-heading{margin-bottom:30px}.panorama-site.inner-page .work-industry-heading h2{font-size:32px}.panorama-site.inner-page .work-industry-heading p{font-size:20px}.panorama-site.inner-page .industry-grid{grid-template-columns:1fr;gap:36px}}.panorama-site.inner-page .work-contact{text-align:left;justify-content:space-between;align-items:center;gap:32px;padding-block:40px 44px;display:flex}.panorama-site.inner-page .work-contact h2{letter-spacing:-.025em;margin:0;font-size:clamp(28px,2.5vw,38px);line-height:1.2}.panorama-site.inner-page .work-contact .button{flex:none}@media (width<=900px){.panorama-site.inner-page .work-modes{gap:36px}.panorama-site.inner-page .work-director{font-size:21px}.panorama-site.inner-page .work-engineer-node{padding-inline:12px;font-size:19px}.panorama-site.inner-page .work-project-path h3{font-size:21px}.panorama-site.inner-page .work-project-path li{padding-inline:10px}}@media (width<=700px){.panorama-site.inner-page .work-opening{padding-block:18px 28px}.panorama-site.inner-page .work-opening h1{text-align:left}.panorama-site.inner-page .work-opening-copy>p{font-size:var(--pan-intro-size)}.panorama-site.inner-page .work-team-map{padding-block:28px 32px}.panorama-site.inner-page .work-chapter-heading h2{font-size:32px}.panorama-site.inner-page .work-chapter-heading p{margin-top:12px;font-size:20px}.panorama-site.inner-page .work-modes{grid-template-columns:1fr;gap:32px}.panorama-site.inner-page .work-mode h3{font-size:25px}.panorama-site.inner-page .work-flow{margin-block:20px 16px}.panorama-site.inner-page .work-project-map{padding-block:28px 32px}.panorama-site.inner-page .work-chapter-heading{margin-bottom:26px}.panorama-site.inner-page .work-project-path{max-width:440px;margin-inline:auto;display:block}.panorama-site.inner-page .work-project-path li{text-align:left;min-height:90px;padding:0 0 28px 68px}.panorama-site.inner-page .work-project-path li:last-child{min-height:70px;padding-bottom:0}.panorama-site.inner-page .work-project-path li:not(:last-child):before{border-top:0;border-left:2px solid #132b4e;inset:44px auto 0 22px}.panorama-site.inner-page .work-stage{margin:0;position:absolute;top:0;left:0}.panorama-site.inner-page .work-project-path h3{padding-top:2px;font-size:22px}.panorama-site.inner-page .work-project-path p{max-width:32ch;margin:0}.panorama-site.inner-page .work-contact{padding-block:22px 34px;display:block}.panorama-site.inner-page .work-contact .button{margin-top:22px}}.panorama-site.inner-page .pan-about-page{padding-top:20px;padding-bottom:48px}.panorama-site.inner-page .about-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 6%;padding-bottom:44px;display:grid}.panorama-site.inner-page .about-identity .breadcrumbs{grid-column:1/-1;margin-bottom:28px}.panorama-site.inner-page .about-story{grid-area:2/1;align-self:start}.panorama-site.inner-page .about-identity h1{max-width:none;margin:0 0 22px}.panorama-site.inner-page .about-company-statement{max-width:48ch;margin:0;font-size:clamp(21px,1.6vw,24px);line-height:1.48}.panorama-site.inner-page .about-company-context{max-width:58ch;margin:20px 0 0;font-size:var(--pan-intro-size);line-height:1.55}.panorama-site.inner-page .about-assembly-image{grid-area:2/2;align-self:center;width:100%;height:auto;display:block}.panorama-site.inner-page .about-leadership{border-top:1px solid var(--pan-divider);padding:38px 0 34px;scroll-margin-top:28px}.panorama-site.inner-page .about-leadership>header{margin-bottom:28px}.panorama-site.inner-page .about-leadership h2{letter-spacing:-.03em;max-width:none;margin:0;font-size:clamp(30px,2.7vw,40px);line-height:1.16}.panorama-site.inner-page .about-people-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.panorama-site.inner-page .about-person{min-width:0}.panorama-site.inner-page .about-person-profile{flex-direction:row;align-items:start;gap:18px;display:flex}.panorama-site.inner-page .about-person-image{object-fit:cover;filter:grayscale();border-radius:50%;flex:none;width:96px;height:96px}.panorama-site.inner-page .about-person-identity{min-width:0}.panorama-site.inner-page .about-person-identity h3{letter-spacing:-.025em;max-width:none;margin:0 0 8px;font-size:25px;font-weight:500;line-height:1.2}.panorama-site.inner-page .about-person-identity p{color:#344a65;max-width:32ch;margin:0;font-size:18px;line-height:1.45}.panorama-site.inner-page .about-person-bio{max-width:46ch;margin:18px 0 0;font-size:18px;line-height:1.55}.panorama-site.inner-page .about-careers{flex-wrap:wrap;align-items:baseline;gap:6px 24px;margin-top:28px;display:flex}.panorama-site.inner-page .about-careers p{margin:0;font-size:18px}.panorama-site.inner-page .about-careers .text-link{align-items:center;min-height:44px;margin:0;display:inline-flex}.panorama-site.inner-page .about-working-relationship{grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:48px;padding:26px 0 38px;display:grid}.panorama-site.inner-page .about-working-relationship h2{letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(29px,2.4vw,36px);line-height:1.16}.panorama-site.inner-page .about-relationship-heading .text-link{align-items:center;min-height:44px;margin:0;display:inline-flex}.panorama-site.inner-page .about-principles{gap:24px;margin:0;display:grid}.panorama-site.inner-page .about-principles dt{letter-spacing:-.015em;margin:0 0 8px;font-size:21px;font-weight:500;line-height:1.3}.panorama-site.inner-page .about-principles dd{max-width:65ch;margin:0;font-size:18px;line-height:1.55}.panorama-site.inner-page .about-contact{border-top:1px solid var(--pan-divider);justify-content:space-between;align-items:center;gap:40px;padding-top:32px;display:flex}.panorama-site.inner-page .about-contact h2{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(28px,2.3vw,34px);line-height:1.2}.panorama-site.inner-page .about-contact p{max-width:68ch;margin:0;font-size:18px;line-height:1.55}.panorama-site.inner-page .about-contact .button{flex:none}@media (width<=1050px){.panorama-site.inner-page .about-identity{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 5%}.panorama-site.inner-page .about-people-roster{gap:28px}.panorama-site.inner-page .about-person-identity h3{font-size:23px}.panorama-site.inner-page .about-working-relationship{column-gap:28px}}@media (width > 1200px){.panorama-site.inner-page .about-people-roster{row-gap:0}.panorama-site.inner-page .about-person{display:grid;grid-row:span 2;grid-template-rows:subgrid}}@media (width <= 1200px){.panorama-site.inner-page .about-people-roster{grid-template-columns:1fr;gap:32px}.panorama-site.inner-page .about-person-bio{max-width:65ch}}@media (width<=760px){.panorama-site.inner-page .pan-about-page{padding-top:18px;padding-bottom:34px}.panorama-site.inner-page .about-identity{grid-template-columns:1fr;padding-bottom:30px}.panorama-site.inner-page .about-identity h1{margin-bottom:18px}.panorama-site.inner-page .about-company-statement{font-size:21px}.panorama-site.inner-page .about-assembly-image{grid-area:3/1;justify-self:center;max-width:560px;margin-top:26px}.panorama-site.inner-page .about-leadership{padding:28px 0 26px}.panorama-site.inner-page .about-leadership>header{margin-bottom:26px}.panorama-site.inner-page .about-people-roster{grid-template-columns:1fr;gap:32px}.panorama-site.inner-page .about-person-profile{flex-direction:row;gap:16px}.panorama-site.inner-page .about-person-image{width:80px;height:80px}.panorama-site.inner-page .about-person-identity h3{font-size:23px}.panorama-site.inner-page .about-person-identity p{font-size:17px}.panorama-site.inner-page .about-person-bio{max-width:65ch;margin-top:16px}.panorama-site.inner-page .about-careers{margin-top:24px}.panorama-site.inner-page .about-working-relationship{grid-template-columns:1fr;gap:20px;padding:20px 0 30px}.panorama-site.inner-page .about-working-relationship h2{margin-bottom:10px}.panorama-site.inner-page .about-principles{gap:23px}.panorama-site.inner-page .about-contact{padding-top:26px;display:block}.panorama-site.inner-page .about-contact .button{margin-top:22px}}@media (width<=380px){.panorama-site.inner-page .about-leadership h2{font-size:29px}.panorama-site.inner-page .about-person-profile{gap:16px}.panorama-site.inner-page .about-person-identity h3{font-size:21px}}.panorama-site.inner-page .panorama-content .pv-scope{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px 7%;padding-block:30px 48px;display:grid}.panorama-site.inner-page .panorama-content .pv-scope>.pan-detail-heading{grid-column:1/-1;max-width:960px;margin-bottom:0}.panorama-site.inner-page .panorama-content .pv-scope>.pan-detail-heading>p{max-width:74ch}.panorama-site.inner-page .panorama-content .pv-system{min-width:0;color:var(--ink);margin:0}.panorama-site.inner-page .panorama-content .pv-system figcaption{color:var(--slate);margin:0 0 24px;font-size:17px;line-height:1.5}.panorama-site.inner-page .panorama-content .pv-system strong{letter-spacing:-.015em;font-size:22px;font-weight:500;line-height:1.25;display:block}.panorama-site.inner-page .panorama-content .pv-system span{font-size:18px;line-height:1.45}.panorama-site.inner-page .panorama-content .pv-system strong+span{margin-top:8px;display:block}.panorama-site.inner-page .panorama-content .pv-scope-depth{align-self:center;min-width:0}.panorama-site.inner-page .panorama-content .pv-scope-depth>p{color:var(--slate);margin:0 0 11px;font-size:18px;line-height:1.5}.panorama-site.inner-page .panorama-content .pv-disclosures{min-width:0;display:block}.panorama-site.inner-page .panorama-content .pv-disclosures>details{border-top:1px solid var(--line);min-width:0;margin:0;padding:0}.panorama-site.inner-page .panorama-content .pv-disclosures>details:last-child{border-bottom:1px solid var(--line)}.panorama-site.inner-page .panorama-content :is(.pv-disclosures,.pv-delivery-path) summary{letter-spacing:-.012em;cursor:pointer;justify-content:space-between;align-items:baseline;gap:18px;min-height:60px;padding:18px 0;font-size:21px;font-weight:500;line-height:1.35;list-style:none;display:flex}.panorama-site.inner-page .panorama-content :is(.pv-disclosures,.pv-delivery-path) summary::-webkit-details-marker{display:none}.panorama-site.inner-page .panorama-content :is(.pv-disclosures,.pv-delivery-path) summary:hover{color:var(--pink-hover)}.panorama-site.inner-page .panorama-content :is(.pv-disclosures,.pv-delivery-path) summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.panorama-site.inner-page .panorama-content .pv-expand{color:var(--red);text-align:center;flex:0 0 20px;font-size:25px;font-weight:400;line-height:1;display:block}.panorama-site.inner-page .panorama-content details[open]>summary>.pv-expand{transform:rotate(45deg)}.panorama-site.inner-page .panorama-content .pv-detail-body{padding-bottom:20px}.panorama-site.inner-page .panorama-content .pv-detail-body p{max-width:67ch;margin:0;font-size:18px;line-height:1.6}.panorama-site.inner-page .panorama-content .pv-software-stack{max-width:640px}.panorama-site.inner-page .panorama-content .pv-layer{background:var(--mist);border-left:3px solid var(--ink);padding:20px 25px}.panorama-site.inner-page .panorama-content .pv-service-layer{background:var(--ink);color:#fff;border-color:var(--ink);padding-block:24px}.panorama-site.inner-page .panorama-content .pv-service-parts{flex-wrap:wrap;gap:12px 25px;margin-top:18px;display:flex}.panorama-site.inner-page .panorama-content .pv-service-parts>span+span{border-left:1px solid var(--pan-divider);padding-left:25px}.panorama-site.inner-page .panorama-content .pv-connection{text-align:center;color:var(--slate);padding:7px;font-size:29px;line-height:1}.panorama-site.inner-page .panorama-content .pv-data-layer{border-block:1px solid var(--line);background:#fff}.panorama-site.inner-page .panorama-content .pv-scope:has(.pv-ai),.panorama-site.inner-page .panorama-content .pv-scope:has(.pv-search),.panorama-site.inner-page .panorama-content .pv-scope:has(.pv-vespa){grid-template-columns:1fr}.panorama-site.inner-page .panorama-content .pv-scope:has(:is(.pv-ai,.pv-search,.pv-vespa)) .pv-scope-depth{margin-top:7px}.panorama-site.inner-page .panorama-content .pv-scope:has(:is(.pv-ai,.pv-search,.pv-vespa)) .pv-disclosures{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:30px;display:grid}.panorama-site.inner-page .panorama-content .pv-scope:has(:is(.pv-ai,.pv-search,.pv-vespa)) .pv-disclosures>details{border-bottom:1px solid var(--line)}.panorama-site.inner-page .panorama-content .pv-agent-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin:0;padding:0;list-style:none;display:grid;position:relative}.panorama-site.inner-page .panorama-content .pv-agent-flow:before{content:"";background:var(--line);z-index:0;height:1px;position:absolute;top:19px;left:20px;right:calc(25% - 46px)}.panorama-site.inner-page .panorama-content .pv-agent-flow>li{min-width:0;padding:0;position:relative}.panorama-site.inner-page .panorama-content .pv-agent-flow .pv-flow-point{border:1px solid var(--ink);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:22px;font-size:18px;display:flex;position:relative}.panorama-site.inner-page .panorama-content .pv-agent-flow .pv-review-gate .pv-flow-point{border:2px solid var(--red);color:var(--red);border-radius:0}.panorama-site.inner-page .panorama-content .pv-agent-flow>li>strong{max-width:19ch}.panorama-site.inner-page .panorama-content .pv-agent-flow>li>strong+span{max-width:29ch}.panorama-site.inner-page .panorama-content .pv-retrieval-map{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1.1fr) minmax(0,.8fr);align-items:center;gap:35px;min-height:240px;padding-block:15px;display:grid}.panorama-site.inner-page .panorama-content .pv-retrieval-map>div{min-width:0;position:relative}.panorama-site.inner-page .panorama-content .pv-query{padding-right:10px}.panorama-site.inner-page .panorama-content .pv-query:after,.panorama-site.inner-page .panorama-content .pv-ranking:after,.panorama-site.inner-page .panorama-content .pv-retrieval-branches:after{content:"";background:var(--ink);width:35px;height:1px;position:absolute;top:50%;right:-35px}.panorama-site.inner-page .panorama-content .pv-retrieval-branches{border-inline:1px solid var(--ink);gap:22px;padding:0 20px;display:grid}.panorama-site.inner-page .panorama-content .pv-retrieval-branches>div{padding-block:10px;position:relative}.panorama-site.inner-page .panorama-content .pv-retrieval-branches>div:after,.panorama-site.inner-page .panorama-content .pv-retrieval-branches>div:before{content:"";background:var(--ink);width:15px;height:1px;position:absolute;top:50%}.panorama-site.inner-page .panorama-content .pv-retrieval-branches>div:before{left:-20px}.panorama-site.inner-page .panorama-content .pv-retrieval-branches>div:after{right:-20px}.panorama-site.inner-page .panorama-content .pv-ranking{background:var(--ink);color:#fff;padding:27px 20px}.panorama-site.inner-page .panorama-content .pv-result-lines{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.panorama-site.inner-page .panorama-content .pv-result-lines>i{background:var(--line);width:70%;height:8px;display:block}.panorama-site.inner-page .panorama-content .pv-result-lines>i:first-child{background:var(--red);width:100%}.panorama-site.inner-page .panorama-content .pv-result-lines>i:last-child{width:48%}.panorama-site.inner-page .panorama-content .pv-vespa-map{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:70px;padding-block:8px 15px;display:grid}.panorama-site.inner-page .panorama-content .pv-vespa-map>div{min-width:0;position:relative}.panorama-site.inner-page .panorama-content .pv-vespa-input:after{content:"→";color:var(--slate);font-size:35px;position:absolute;top:50%;right:-56px;transform:translateY(-50%)}.panorama-site.inner-page .panorama-content .pv-vespa-application:before{content:"⇄";color:var(--slate);font-size:35px;position:absolute;top:50%;left:-56px;transform:translateY(-50%)}.panorama-site.inner-page .panorama-content .pv-vespa-engine{border:1px solid var(--ink);background:var(--mist);padding:22px 27px}.panorama-site.inner-page .panorama-content .pv-engine-name{letter-spacing:-.02em;border-bottom:1px solid var(--line);padding-bottom:18px;font-size:28px;font-weight:500;line-height:1.2}.panorama-site.inner-page .panorama-content .pv-engine-part{padding-block:17px}.panorama-site.inner-page .panorama-content .pv-engine-part:last-child{border-top:1px solid var(--line);padding-bottom:0}.panorama-site.inner-page .panorama-content .pv-delivery{border-top:1px solid var(--line);margin-top:14px;padding-top:30px}.panorama-site.inner-page .panorama-content .pv-delivery-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:0;padding:0;list-style:none;display:grid}.panorama-site.inner-page .panorama-content .pv-delivery-path>li{border-top:2px solid var(--ink);min-width:0;padding:0;position:relative}.panorama-site.inner-page .panorama-content .pv-delivery-marker{color:var(--ink);border:1px solid var(--ink);background:#fff;justify-content:center;align-items:center;width:36px;height:36px;margin-top:-19px;font-size:18px;display:inline-flex}.panorama-site.inner-page .panorama-content .pv-delivery-path summary{padding:15px 0 12px}.panorama-site.inner-page .panorama-content .pv-stage-artifact,.panorama-site.inner-page .panorama-content .pv-stage-preview{max-width:32ch;color:var(--slate);margin:0;font-size:18px;line-height:1.5}.panorama-site.inner-page .panorama-content .pv-stage-artifact{margin-bottom:14px}.panorama-site.inner-page .panorama-content .pv-delivery-path details[open]+.pv-stage-preview{display:none}.panorama-site.inner-page .panorama-content .pv-delivery>.pan-detail-heading{margin-bottom:39px}.panorama-site.inner-page .panorama-content .pv-supporting-detail{max-width:1050px;margin-left:max(var(--gutter),calc((100% - var(--max)) / 2));margin-right:auto}.panorama-site.inner-page .panorama-content .pv-supporting-detail .pv-disclosures>details>summary{font-size:21px}@media (width<=1000px){.panorama-site.inner-page .panorama-content .pv-scope{gap:22px 35px}.panorama-site.inner-page .panorama-content .pv-agent-flow{gap:23px}.panorama-site.inner-page .panorama-content .pv-agent-flow:before{right:calc(25% - 37px)}.panorama-site.inner-page .panorama-content .pv-retrieval-map{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.1fr);gap:24px}.panorama-site.inner-page .panorama-content .pv-search-output{grid-column:3;padding-top:14px}.panorama-site.inner-page .panorama-content .pv-search-output .pv-result-lines{display:none}.panorama-site.inner-page .panorama-content .pv-retrieval-map :is(.pv-query,.pv-retrieval-branches):after{width:24px;right:-24px}.panorama-site.inner-page .panorama-content .pv-ranking:after{width:1px;height:24px;top:100%;right:50%}.panorama-site.inner-page .panorama-content .pv-vespa-map{gap:45px}.panorama-site.inner-page .panorama-content .pv-vespa-input:after{font-size:28px;right:-38px}.panorama-site.inner-page .panorama-content .pv-vespa-application:before{font-size:28px;left:-38px}.panorama-site.inner-page .panorama-content .pv-vespa-engine{padding-inline:20px}}@media (width<=800px){.panorama-site.inner-page .panorama-content .pv-scope{grid-template-columns:1fr;gap:24px;padding-block:25px 35px}.panorama-site.inner-page .panorama-content .pv-software-stack{max-width:none}.panorama-site.inner-page .panorama-content .pv-scope:has(:is(.pv-ai,.pv-search,.pv-vespa)) .pv-disclosures{display:block}.panorama-site.inner-page .panorama-content .pv-scope:has(:is(.pv-ai,.pv-search,.pv-vespa)) .pv-disclosures>details:not(:last-child){border-bottom:0}.panorama-site.inner-page .panorama-content .pv-agent-flow{grid-template-columns:1fr;gap:26px}.panorama-site.inner-page .panorama-content .pv-agent-flow:before{width:1px;height:auto;inset:0 auto 0 19px}.panorama-site.inner-page .panorama-content .pv-agent-flow>li{background:#fff;min-height:75px;padding-left:63px}.panorama-site.inner-page .panorama-content .pv-agent-flow>li:before{content:"";background:var(--line);width:1px;position:absolute;top:40px;bottom:-26px;left:19px}.panorama-site.inner-page .panorama-content .pv-agent-flow>li:last-child:before{display:none}.panorama-site.inner-page .panorama-content .pv-agent-flow .pv-flow-point{margin:0;position:absolute;top:0;left:0}.panorama-site.inner-page .panorama-content .pv-agent-flow>li>strong{max-width:none}.panorama-site.inner-page .panorama-content .pv-agent-flow>li>strong+span{max-width:54ch}.panorama-site.inner-page .panorama-content .pv-vespa-map{grid-template-columns:1fr;gap:45px;max-width:650px}.panorama-site.inner-page .panorama-content .pv-vespa-input:after{content:"↓";font-size:30px;line-height:45px;top:100%;left:26px;right:auto;transform:none}.panorama-site.inner-page .panorama-content .pv-vespa-application:before{content:"↕";font-size:30px;line-height:45px;top:-45px;left:26px;transform:none}.panorama-site.inner-page .panorama-content .pv-delivery-path{grid-template-columns:1fr;gap:30px}.panorama-site.inner-page .panorama-content .pv-delivery-path>li{border-top:0;border-left:1px solid var(--line);margin-left:18px;padding-left:28px}.panorama-site.inner-page .panorama-content .pv-delivery-marker{margin:0;position:absolute;top:0;left:-18px}.panorama-site.inner-page .panorama-content .pv-delivery-path summary{padding-top:5px}.panorama-site.inner-page .panorama-content .pv-stage-artifact,.panorama-site.inner-page .panorama-content .pv-stage-preview{max-width:60ch}.panorama-site.inner-page .panorama-content .pv-delivery>.pan-detail-heading{margin-bottom:25px}}@media (width<=600px){.panorama-site.inner-page .panorama-content .pv-system strong{font-size:21px}.panorama-site.inner-page .panorama-content .pv-system figcaption{margin-bottom:20px}.panorama-site.inner-page .panorama-content .pv-layer{padding:18px}.panorama-site.inner-page .panorama-content .pv-service-parts{gap:8px 18px}.panorama-site.inner-page .panorama-content .pv-service-parts>span+span{padding-left:18px}.panorama-site.inner-page .panorama-content .pv-service-parts>span:last-child{border-left:0;flex-basis:100%;padding-left:0}.panorama-site.inner-page .panorama-content .pv-retrieval-map{grid-template-columns:1fr;gap:27px;max-width:520px;padding-top:0}.panorama-site.inner-page .panorama-content .pv-query{padding:0 18px}.panorama-site.inner-page .panorama-content .pv-retrieval-branches{border-inline:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:20px;padding:12px 0}.panorama-site.inner-page .panorama-content .pv-retrieval-branches>div{min-width:0;padding:10px 7px}.panorama-site.inner-page .panorama-content .pv-retrieval-branches>div:before{width:1px;height:12px;top:-12px;left:50%}.panorama-site.inner-page .panorama-content .pv-retrieval-branches>div:after{width:1px;height:12px;top:auto;bottom:-12px;left:50%}.panorama-site.inner-page .panorama-content .pv-retrieval-map :is(.pv-query,.pv-retrieval-branches):after{width:1px;height:27px;top:100%;left:50%;right:auto}.panorama-site.inner-page .panorama-content .pv-ranking{padding:22px}.panorama-site.inner-page .panorama-content .pv-ranking:after{height:27px}.panorama-site.inner-page .panorama-content .pv-search-output{text-align:center;grid-column:1;padding:0 18px}.panorama-site.inner-page .panorama-content .pv-search-output strong+span{margin-top:5px}.panorama-site.inner-page .panorama-content .pv-delivery-path summary,.panorama-site.inner-page .panorama-content .pv-disclosures summary{gap:14px;font-size:20px}}.panorama-site.inner-page .panorama-content .pv-ai-map{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:48px;padding:13px 0 0;display:grid}.panorama-site.inner-page .panorama-content .pv-ai-map>div{min-width:0;position:relative}.panorama-site.inner-page .panorama-content .pv-ai-map>div:not(:last-child):after{content:"→";color:var(--slate);font-size:30px;line-height:1;position:absolute;top:63px;right:-38px}.panorama-site.inner-page .panorama-content .pv-request-sheet{border:1px solid var(--line);background:#fff;max-width:240px;min-height:156px;padding:24px 21px 20px;position:relative}.panorama-site.inner-page .panorama-content .pv-request-sheet:before{content:"";background:linear-gradient(45deg,var(--mist) 48%,var(--line) 49%,var(--line) 52%,white 53%);border-left:1px solid var(--line);border-bottom:1px solid var(--line);width:20px;height:20px;position:absolute;top:-1px;right:-1px}.panorama-site.inner-page .panorama-content .pv-request-sheet strong{max-width:12ch;padding-right:10px}.panorama-site.inner-page .panorama-content .pv-document-lines{flex-direction:column;gap:8px;margin-top:21px;display:flex}.panorama-site.inner-page .panorama-content .pv-document-lines i{background:var(--line);width:100%;height:3px}.panorama-site.inner-page .panorama-content .pv-document-lines i:last-child{width:65%}.panorama-site.inner-page .panorama-content .pv-ai-checkpoint>p,.panorama-site.inner-page .panorama-content .pv-ai-request>p{max-width:25ch;margin:17px 0 0;font-size:18px;line-height:1.45}.panorama-site.inner-page .panorama-content .pv-ai-agent{background:var(--ink);color:#fff;min-height:156px;padding:25px 24px}.panorama-site.inner-page .panorama-content .pv-ai-agent strong{font-size:26px}.panorama-site.inner-page .panorama-content .pv-ai-agent strong+span{margin-top:13px}.panorama-site.inner-page .panorama-content .pv-tool-connection{text-align:center;padding:5px;font-size:28px;line-height:1.1}.panorama-site.inner-page .panorama-content .pv-ai-tools{border:1px solid var(--line);background:#fff;padding:15px 20px}.panorama-site.inner-page .panorama-content .pv-ai-tools strong{font-size:20px}.panorama-site.inner-page .panorama-content .pv-ai-tools strong+span{margin-top:5px}.panorama-site.inner-page .panorama-content .pv-ai-checkpoint{text-align:center;padding-top:21px}.panorama-site.inner-page .panorama-content .pv-review-diamond{border:2px solid var(--red);background:#fff;justify-content:center;align-items:center;width:114px;height:114px;margin:0 auto 27px;display:flex;transform:rotate(45deg)}.panorama-site.inner-page .panorama-content .pv-review-diamond strong{text-align:center;font-size:21px;line-height:1.25;transform:rotate(-45deg)}.panorama-site.inner-page .panorama-content .pv-ai-checkpoint>p{text-align:center;margin:0 auto}.panorama-site.inner-page .panorama-content .pv-ai-outcome{padding-top:24px}.panorama-site.inner-page .panorama-content .pv-ai-outcome strong+span{max-width:24ch;margin-top:14px}.panorama-site.inner-page .panorama-content .pv-outcome-mark{border:1px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;margin-top:20px;font-size:21px;display:flex}.panorama-site.inner-page .panorama-content .pv-ai-audit{color:var(--slate);margin:22px 0 0;font-size:18px;line-height:1.5}.panorama-site.inner-page .panorama-content .pan-tool-context{max-width:74ch;width:calc(100% - var(--gutter) * 2);margin-left:max(var(--gutter),calc((100% - var(--max)) / 2));margin-right:auto;font-size:18px;line-height:1.6}@media (width<=1100px){.panorama-site.inner-page .panorama-content .pv-ai-map{gap:30px}.panorama-site.inner-page .panorama-content .pv-ai-map>div:not(:last-child):after{font-size:25px;right:-26px}.panorama-site.inner-page .panorama-content .pv-ai-agent{padding-inline:18px}.panorama-site.inner-page .panorama-content .pv-request-sheet{padding-inline:16px}.panorama-site.inner-page .panorama-content .pv-review-diamond{width:96px;height:96px;margin-top:9px;margin-bottom:36px}.panorama-site.inner-page .panorama-content .pv-review-diamond strong{font-size:20px}}@media (width<=800px){.panorama-site.inner-page .panorama-content .pv-ai-map{grid-template-columns:1fr;gap:42px;max-width:560px;padding-top:3px}.panorama-site.inner-page .panorama-content .pv-ai-map>div:not(:last-child):after{content:"↓";font-size:27px;line-height:42px;top:100%;left:50%;right:auto;transform:translate(-50%)}.panorama-site.inner-page .panorama-content .pv-ai-request{align-items:center;gap:24px;display:flex}.panorama-site.inner-page .panorama-content .pv-request-sheet{flex:0 0 47%;max-width:none;min-height:150px}.panorama-site.inner-page .panorama-content .pv-ai-request>p{max-width:25ch;margin:0}.panorama-site.inner-page .panorama-content .pv-ai-work{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:center;gap:0;display:grid}.panorama-site.inner-page .panorama-content .pv-ai-agent{min-height:150px;padding:20px 17px}.panorama-site.inner-page .panorama-content .pv-tool-connection{padding:0;font-size:0}.panorama-site.inner-page .panorama-content .pv-tool-connection:after{content:"↔";font-size:25px}.panorama-site.inner-page .panorama-content .pv-ai-tools{padding:17px 14px}.panorama-site.inner-page .panorama-content .pv-ai-checkpoint{justify-content:center;align-items:center;gap:45px;padding:26px 0;display:flex}.panorama-site.inner-page .panorama-content .pv-review-diamond{flex:0 0 96px;margin:0}.panorama-site.inner-page .panorama-content .pv-ai-checkpoint>p{text-align:left;max-width:20ch;margin:0}.panorama-site.inner-page .panorama-content .pv-ai-outcome{border-block:1px solid var(--line);background:var(--mist);padding:22px 24px}.panorama-site.inner-page .panorama-content .pv-ai-outcome strong+span{max-width:none;margin-top:8px;padding-right:36px}.panorama-site.inner-page .panorama-content .pv-outcome-mark{margin:0;position:absolute;top:20px;right:20px}.panorama-site.inner-page .panorama-content .pv-ai-audit{max-width:54ch}}@media (width<=380px){.panorama-site.inner-page .panorama-content .pv-ai-work{grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr)}.panorama-site.inner-page .panorama-content .pv-ai-agent,.panorama-site.inner-page .panorama-content .pv-ai-tools{padding-inline:12px}.panorama-site.inner-page .panorama-content .pv-ai-checkpoint{gap:30px}.panorama-site.inner-page .panorama-content .pv-review-diamond{flex-basis:84px;height:84px}.panorama-site.inner-page .panorama-content .pv-ai-checkpoint{justify-content:flex-start;padding-inline:20px}}.panorama-site.inner-page .software-page .software-scope{border-top:1px solid var(--line);padding-block:34px 40px}.panorama-site.inner-page .software-page :is(.software-scope,.software-approach) h2{letter-spacing:-.025em;max-width:none;margin:0 0 24px;font-size:30px;font-weight:500;line-height:1.2}.panorama-site.inner-page .software-page .software-scope-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);align-items:start;gap:clamp(32px,4.5vw,64px)}.panorama-site.inner-page .software-page .software-description p{max-width:65ch;margin:0;font-size:21px;line-height:1.55}.panorama-site.inner-page .software-page .software-description p+p{margin-top:18px}.panorama-site.inner-page .software-page .software-description strong{font-weight:600}.technology-logos{min-width:0;border-left:1px solid var(--line);padding-left:24px}.panorama-site.inner-page .software-page .technology-logos h3{margin:0 0 8px;color:var(--ink);font-size:18px;font-weight:500;line-height:1.4}.panorama-site.inner-page .software-page .technology-logos>p{max-width:72ch;margin:0;color:var(--slate);font-size:16px;line-height:1.6}.technology-viewport{position:relative;width:100%;margin-top:22px;padding-block:12px}.technology-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 12px;margin:0;padding:0;list-style:none}.panorama-site.inner-page .software-page .technology-group li{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;color:var(--ink);font-size:16px;line-height:1.5;text-align:center}.technology-complete{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.technology-rotating{grid-auto-rows:102px}.technology-item-out{animation:technology-fade-out .3s ease-in-out both;animation-play-state:paused}.technology-item-in{animation:technology-fade-in .3s ease-in-out both;animation-play-state:paused}.technology-logos[data-running=true] .technology-item{animation-play-state:running}.technology-symbol{display:block;flex:none;width:42px;height:42px;background:var(--ink);-webkit-mask:var(--technology-mark) center /contain no-repeat;mask:var(--technology-mark) center /contain no-repeat}@keyframes technology-fade-out{0%{opacity:1}to{opacity:0}}@keyframes technology-fade-in{0%{opacity:0}to{opacity:1}}@media (width <= 900px){.panorama-site.inner-page .software-page .software-scope-body{grid-template-columns:1fr;gap:28px}.technology-logos{border-left:0;padding-left:0}}@media (width <= 600px){.technology-group{column-gap:12px}.panorama-site.inner-page .software-page .technology-group li{font-size:15px}.technology-symbol{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.technology-rotating{display:none}.technology-complete{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}.technology-item{animation:none}}.panorama-site.inner-page .software-page .reading-section{padding-block:12px 42px}.panorama-site.inner-page .software-page .software-approach{background:var(--pan-surface);padding-block:34px 40px}.panorama-site.inner-page .software-page .software-approach header{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:26px;display:flex}.panorama-site.inner-page .software-page .software-approach header h2{margin:0}.panorama-site.inner-page .software-page .software-approach-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;display:grid}.panorama-site.inner-page .software-page .software-approach h3{letter-spacing:-.015em;margin:0 0 12px;font-size:23px;font-weight:500;line-height:1.3}.panorama-site.inner-page .software-page .software-approach p{max-width:60ch;margin:0;font-size:19px;line-height:1.6}.panorama-site.inner-page .software-page .invitation{border-top:0;padding-block:36px 40px}@media (width<=800px){.panorama-site.inner-page .software-page .software-approach-body{grid-template-columns:1fr;gap:26px}}@media (width<=600px){.panorama-site.inner-page .software-page :is(.software-scope,.software-approach) h2{font-size:28px}.panorama-site.inner-page .software-page .software-scope{padding-block:26px 30px}.panorama-site.inner-page .software-page .software-description p{font-size:20px}.panorama-site.inner-page .software-page .reading-section{padding-block:8px 30px}.panorama-site.inner-page .software-page .software-approach{padding-block:28px 32px}.panorama-site.inner-page .software-page .software-approach header{margin-bottom:26px;display:block}.panorama-site.inner-page .software-page .software-approach header .text-link{margin-top:16px;display:inline-block}.panorama-site.inner-page .software-page .invitation{padding-block:28px 32px}}.panorama-site.inner-page .applied-page .applied-scope{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;padding-block:34px 40px;display:grid}.panorama-site.inner-page .applied-page :is(.applied-scope,.applied-approach) h2{letter-spacing:-.025em;max-width:28ch;margin:0 0 22px;font-size:30px;font-weight:500;line-height:1.2}.panorama-site.inner-page .applied-page .applied-scope h2{max-width:none}.panorama-site.inner-page .applied-page .applied-scope p{max-width:58ch;margin:0;font-size:20px;line-height:1.55}.panorama-site.inner-page .applied-page .applied-scope p+p{margin-top:16px}.panorama-site.inner-page .applied-page .applied-scope strong{font-weight:600}.panorama-site.inner-page .applied-page .applied-approach{background:var(--pan-surface);padding-block:34px 40px}.panorama-site.inner-page .applied-page .applied-approach header{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:26px;display:flex}.panorama-site.inner-page .applied-page .applied-approach header h2{margin:0}.panorama-site.inner-page .applied-page .applied-approach-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;display:grid}.panorama-site.inner-page .applied-page .applied-approach h3{letter-spacing:-.015em;margin:0 0 12px;font-size:23px;font-weight:500;line-height:1.3}.panorama-site.inner-page .applied-page .applied-approach p{max-width:60ch;margin:0;font-size:19px;line-height:1.6}.panorama-site.inner-page .applied-page .product-spread{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6%;padding-block:40px}.panorama-site.inner-page .applied-page .product-copy h2{max-width:none;margin:0 0 20px;font-size:30px;line-height:1.2}.panorama-site.inner-page .applied-page .product-copy p{max-width:54ch;margin:0;font-size:19px;line-height:1.6}.panorama-site.inner-page .applied-page .product-copy p+p{margin-top:14px}.panorama-site.inner-page .applied-page .product-copy .button{margin-top:22px}.panorama-site.inner-page .applied-page .product-figure{margin:0}.panorama-site.inner-page .applied-page .reading-section{padding-block:10px 36px}.panorama-site.inner-page .applied-page .invitation{padding-block:32px 40px}@media (width<=800px){.panorama-site.inner-page .applied-page .applied-scope{grid-template-columns:1fr;gap:30px}.panorama-site.inner-page .applied-page .applied-approach-body{grid-template-columns:1fr;gap:26px}.panorama-site.inner-page .applied-page .product-spread{grid-template-columns:1fr;gap:24px}}@media (width<=600px){.panorama-site.inner-page .applied-page :is(.applied-scope,.applied-approach,.product-copy) h2{font-size:28px}.panorama-site.inner-page .applied-page .applied-scope{padding-block:26px 32px}.panorama-site.inner-page .applied-page .applied-approach{padding-block:28px 32px}.panorama-site.inner-page .applied-page .applied-approach header{margin-bottom:26px;display:block}.panorama-site.inner-page .applied-page .applied-approach header .text-link{margin-top:16px;display:inline-block}.panorama-site.inner-page .applied-page .product-spread{padding-block:30px}.panorama-site.inner-page .applied-page .reading-section{padding-block:4px 30px}.panorama-site.inner-page .applied-page .invitation{padding-block:28px 32px}}@media (width>=801px){.panorama-site.inner-page .applied-page .applied-scope{row-gap:0}.panorama-site.inner-page .applied-page .applied-scope>:is(article,section){grid-row:span 2;grid-template-rows:subgrid;display:grid}}.panorama-site.inner-page .retrieval-page .retrieval-scope{border-top:1px solid var(--line);padding-block:30px 36px}.panorama-site.inner-page .retrieval-page :is(.retrieval-scope,.retrieval-approach) h2{letter-spacing:-.025em;max-width:none;margin:0 0 24px;font-size:30px;font-weight:500;line-height:1.2}.panorama-site.inner-page .retrieval-page .retrieval-scope-body{grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr);gap:8%;display:grid}.panorama-site.inner-page .retrieval-page .retrieval-description p{max-width:65ch;margin:0;font-size:21px;line-height:1.55}.panorama-site.inner-page .retrieval-page .retrieval-description p+p{margin-top:18px}.panorama-site.inner-page .retrieval-page .retrieval-description strong{font-weight:600}.panorama-site.inner-page .retrieval-page .retrieval-specialism{border-left:1px solid var(--line);align-self:start;padding-left:25px}.panorama-site.inner-page .retrieval-page .retrieval-specialism img{width:125px;height:auto;margin-bottom:15px;display:block}.panorama-site.inner-page .retrieval-page .retrieval-specialism p{max-width:30ch;margin:0 0 16px;font-size:18px;line-height:1.5}.panorama-site.inner-page .retrieval-page .search-experiment{padding-block:10px 36px}.panorama-site.inner-page .retrieval-page .experiment-intro h2{font-size:30px;line-height:1.2}.panorama-site.inner-page .retrieval-page .pan-demo-group .search-workbench{background:var(--pan-surface);max-width:none}.panorama-site.inner-page .retrieval-page .product-spread{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:6%;padding-block:30px 36px}.panorama-site.inner-page .retrieval-page .product-figure{margin:0}.panorama-site.inner-page .retrieval-page .product-copy h2{max-width:none;margin:0 0 18px;font-size:30px;line-height:1.2}.panorama-site.inner-page .retrieval-page .product-copy p{max-width:60ch;margin:0;font-size:19px;line-height:1.6}.panorama-site.inner-page .retrieval-page .product-copy p+p{margin-top:14px}.panorama-site.inner-page .retrieval-page .product-copy .text-link{align-items:center;gap:10px;margin-top:20px;display:inline-flex}.panorama-site.inner-page .retrieval-page .retrieval-approach{background:var(--pan-surface);padding-block:32px 36px}.panorama-site.inner-page .retrieval-page .retrieval-approach>.wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);align-items:start;gap:8%;display:grid}.panorama-site.inner-page .retrieval-page .retrieval-approach h2{margin-bottom:16px}.panorama-site.inner-page .retrieval-page .retrieval-approach p{max-width:62ch;margin:0;font-size:19px;line-height:1.6}.panorama-site.inner-page .retrieval-page .reading-section{padding-block:34px 36px}.panorama-site.inner-page .retrieval-page .invitation{padding-block:32px 40px}@media (width<=800px){.panorama-site.inner-page .retrieval-page .retrieval-scope-body{grid-template-columns:1fr;gap:26px}.panorama-site.inner-page .retrieval-page .retrieval-specialism{border:0;padding:0}.panorama-site.inner-page .retrieval-page .retrieval-specialism p{max-width:none}.panorama-site.inner-page .retrieval-page .product-spread{grid-template-columns:1fr;gap:24px}.panorama-site.inner-page .retrieval-page .product-figure{max-width:520px}.panorama-site.inner-page .retrieval-page .retrieval-approach>.wrap{grid-template-columns:1fr;gap:22px}}@media (width<=600px){.panorama-site.inner-page .retrieval-page :is(.retrieval-scope,.retrieval-approach,.product-copy,.experiment-intro) h2{font-size:28px}.panorama-site.inner-page .retrieval-page .retrieval-scope{padding-block:26px 30px}.panorama-site.inner-page .retrieval-page .retrieval-description p{font-size:20px}.panorama-site.inner-page .retrieval-page .search-experiment{padding-block:8px 20px}.panorama-site.inner-page .retrieval-page .product-spread{padding-block:26px 30px}.panorama-site.inner-page .retrieval-page .retrieval-approach{padding-block:28px 32px}.panorama-site.inner-page .retrieval-page .reading-section{padding-block:26px 30px}.panorama-site.inner-page .retrieval-page .invitation{padding-block:28px 32px}}.panorama-site.inner-page .vespa-page .vespa-scope{border-top:1px solid var(--line);padding-block:32px 38px}.panorama-site.inner-page .vespa-page :is(.vespa-scope,.vespa-tools,.vespa-approach) h2{letter-spacing:-.025em;margin:0 0 22px;font-size:30px;font-weight:500;line-height:1.2}.panorama-site.inner-page .vespa-page .vespa-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 8%;display:grid}.panorama-site.inner-page .vespa-page .vespa-scope h3{margin:0 0 12px;font-size:23px;font-weight:500;line-height:1.3}.panorama-site.inner-page .vespa-page .vespa-scope-grid>article{min-width:0}.panorama-site.inner-page .vespa-page .vespa-scope-migration{scroll-margin-top:28px}.panorama-site.inner-page .vespa-page .vespa-scope-migration h3{color:#b31343}.panorama-site.inner-page .vespa-page .vespa-scope p{max-width:48ch;margin:0;font-size:19px;line-height:1.6}.panorama-site.inner-page .vespa-page .vespa-tools{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;padding-block:32px 40px;display:grid}.panorama-site.inner-page .vespa-page .vespa-tools>section{min-width:0}.panorama-site.inner-page .vespa-page .vespa-tools p{max-width:58ch;margin:0;font-size:20px;line-height:1.55}.panorama-site.inner-page .vespa-page .vespa-tools p+p{margin-top:16px}.panorama-site.inner-page .vespa-page .vespa-tools .text-link{margin-top:22px}.panorama-site.inner-page .vespa-page .vespa-install{background:var(--pan-surface);max-width:none;margin-top:22px;padding:0 18px}.panorama-site.inner-page .vespa-page .vespa-install .install-command{border:0;gap:12px;margin:0;padding-block:14px}.panorama-site.inner-page .vespa-page .vespa-install code{white-space:normal;overflow-wrap:anywhere;font-size:17px}.panorama-site.inner-page .vespa-page .vespa-install .copy-status{min-height:0;margin:0;font-size:16px;display:block}.panorama-site.inner-page .vespa-page .vespa-install .copy-status:not(:empty){padding-bottom:12px}.panorama-site.inner-page .vespa-page .vespa-approach{background:var(--pan-surface);padding-block:32px 38px}.panorama-site.inner-page .vespa-page .vespa-approach>.wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;display:grid}.panorama-site.inner-page .vespa-page .vespa-approach h2{margin-bottom:16px}.panorama-site.inner-page .vespa-page .vespa-approach p{max-width:58ch;margin:0;font-size:19px;line-height:1.6}.panorama-site.inner-page .vespa-page .reading-section{padding-block:32px}.panorama-site.inner-page .vespa-page .invitation{padding-block:32px 40px}@media (width<=800px){.panorama-site.inner-page .vespa-page :is(.vespa-scope-grid,.vespa-tools,.vespa-approach>.wrap){grid-template-columns:1fr;gap:28px}}@media (width<=600px){.panorama-site.inner-page .vespa-page :is(.vespa-scope,.vespa-tools,.vespa-approach) h2{font-size:28px}.panorama-site.inner-page .vespa-page :is(.vespa-scope,.vespa-tools,.vespa-approach){padding-block:26px 32px}.panorama-site.inner-page .vespa-page .reading-section{padding-block:26px}.panorama-site.inner-page .vespa-page .invitation{padding-block:28px 32px}}.panorama-site.inner-page .vespa-page .vespa-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);align-items:center;gap:5%;display:grid}.panorama-site.inner-page .vespa-page .vespa-hero-copy h1{margin:0}.panorama-site.inner-page .vespa-page .vespa-hero-copy .pan-page-lead{font-size:var(--pan-intro-size);max-width:58ch;margin:20px 0 0;line-height:1.55}.panorama-site.inner-page .vespa-page .vespa-hero-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px;display:flex}.panorama-site.inner-page .vespa-page .vespa-hero-proof{border-left:1px solid var(--line);margin:0;min-width:0;min-height:clamp(280px,25vw,355px);padding-left:32px}.panorama-site.inner-page .vespa-page .vespa-hero-proof .partner-link{flex-direction:column;align-items:flex-start;gap:14px;width:fit-content;margin:0;display:flex}.panorama-site.inner-page .vespa-page .vespa-hero-proof .partner-link img{width:144px;height:auto}.panorama-site.inner-page .vespa-page .vespa-hero-proof .partner-link span{white-space:normal;font-size:18px;line-height:1.45}.panorama-site.inner-page .vespa-page .vespa-hero-proof>p{max-width:35ch;margin:22px 0 0;font-size:19px;line-height:1.55}.panorama-site.inner-page .vespa-page .vespa-hero-proof>p a{text-underline-offset:4px;text-decoration:underline 1px}.panorama-site.inner-page .vespa-page .vespa-hero-proof>p a:hover{color:var(--pink-hover)}@media (width<=800px){.panorama-site.inner-page .vespa-page .vespa-hero-layout{grid-template-columns:1fr;gap:28px}.panorama-site.inner-page .vespa-page .vespa-hero-proof{border-left:0;border-top:1px solid var(--line);margin:0;min-height:300px;padding:25px 0 0}.panorama-site.inner-page .vespa-page .vespa-hero-proof>p{max-width:58ch;margin-top:18px}}@media (width<=600px){.panorama-site.inner-page .vespa-page .vespa-hero-proof{min-height:250px}.panorama-site.inner-page .vespa-page .vespa-hero-actions{gap:12px 20px}}.panorama-site.inner-page .vespa-page .percolator-example{margin:22px 0 0}.panorama-site.inner-page .vespa-page .percolator-example-body{background:var(--pan-surface);grid-template-columns:minmax(0,1fr) 24px minmax(0,1.35fr);align-items:center;gap:14px;padding:20px;display:grid}.panorama-site.inner-page .vespa-page .percolator-example-label{color:var(--ink);margin-bottom:12px;font-size:16px;line-height:1.4;display:block}.panorama-site.inner-page .vespa-page .percolator-document>strong{margin-bottom:4px;font-size:19px;font-weight:600;display:block}.panorama-site.inner-page .vespa-page .percolator-document>span:not(.percolator-example-label){font-size:18px;line-height:1.5;display:block}.panorama-site.inner-page .vespa-page .percolator-shoe{fill:none;width:64px;height:48px;stroke:var(--ink);stroke-width:2px;margin-bottom:6px;display:block}.panorama-site.inner-page .vespa-page .percolator-shoe .sample-fill{fill:#fff}.panorama-site.inner-page .vespa-page .percolator-example-arrow{font-size:26px}.panorama-site.inner-page .vespa-page .percolator-matches ul{margin:0;padding:0;list-style:none}.panorama-site.inner-page .vespa-page .percolator-matches li{border-left:2px solid var(--line);padding:8px 0 8px 12px;font-size:18px;line-height:1.45}.panorama-site.inner-page .vespa-page .percolator-matches li+li{margin-top:10px}.panorama-site.inner-page .vespa-page .percolator-matches .percolator-match{border-color:var(--red)}.panorama-site.inner-page .vespa-page .percolator-matches li>span,.panorama-site.inner-page .vespa-page .percolator-matches li>strong{display:block}.panorama-site.inner-page .vespa-page .percolator-match strong{color:var(--red);font-weight:600}.panorama-site.inner-page .vespa-page .percolator-no-match{font-size:18px}.panorama-site.inner-page .vespa-page .percolator-example figcaption{color:var(--ink);margin-top:10px;font-size:16px;line-height:1.45}@media (width<=1000px) and (width>=801px){.panorama-site.inner-page .vespa-page .vespa-tools{grid-template-columns:1fr;gap:28px}}@media (width<=480px){.panorama-site.inner-page .vespa-page .percolator-example-body{grid-template-columns:1fr;gap:14px;padding:18px}.panorama-site.inner-page .vespa-page .percolator-example-arrow{display:none}.panorama-site.inner-page .vespa-page .percolator-shoe{float:right;margin:0}.panorama-site.inner-page .vespa-page .percolator-matches ul{grid-template-columns:1fr 1fr;gap:12px;display:grid}.panorama-site.inner-page .vespa-page .percolator-matches li+li{margin-top:0}}.panorama-site.inner-page .retrieval-page .material-plate img{object-fit:contain;background:var(--pan-surface)}.panorama-site.inner-page .percolator-page .percolator-opening{padding-block:20px 38px}.panorama-site.inner-page .percolator-page .breadcrumbs{margin-bottom:26px}.panorama-site.inner-page .percolator-page .percolator-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:7%;display:grid}.panorama-site.inner-page .percolator-page .percolator-intro h1{margin:0}.panorama-site.inner-page .percolator-page .percolator-intro p{max-width:49ch;margin:18px 0 0;font-size:19px;line-height:1.55}.panorama-site.inner-page .percolator-page .percolator-intro .percolator-lead{max-width:35ch;margin-top:22px;font-size:24px;line-height:1.4}.panorama-site.inner-page .percolator-page .percolator-intro .button{margin-top:24px}.panorama-site.inner-page .percolator-page .percolator-illustration{min-width:0;margin:0}.panorama-site.inner-page .percolator-page .percolator-example-sheet{background:var(--pan-surface);padding:26px 30px}.panorama-site.inner-page .percolator-page .percolator-sample{justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.panorama-site.inner-page .percolator-page .percolator-label{color:var(--slate);margin-bottom:12px;font-size:17px;line-height:1.4;display:block}.panorama-site.inner-page .percolator-page .percolator-sample strong{margin-bottom:8px;font-size:26px;font-weight:500;line-height:1.2;display:block}.panorama-site.inner-page .percolator-page .percolator-sample div>span:last-child{font-size:18px;line-height:1.5}.panorama-site.inner-page .percolator-page .percolator-product{fill:none;width:112px;height:84px;stroke:var(--ink);stroke-width:2px;flex-shrink:0}.panorama-site.inner-page .percolator-page .percolator-product .sample-fill{fill:#fff}.panorama-site.inner-page .percolator-page .percolator-outcomes{border-top:1px solid var(--line);padding-top:20px}.panorama-site.inner-page .percolator-page .percolator-outcomes ul{margin:0;padding:0;list-style:none}.panorama-site.inner-page .percolator-page .percolator-outcomes li{justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;font-size:19px;line-height:1.4;display:flex}.panorama-site.inner-page .percolator-page .percolator-outcomes li:last-child{padding-bottom:0}.panorama-site.inner-page .percolator-page .percolator-positive{color:var(--red);white-space:nowrap;font-weight:600}.panorama-site.inner-page .percolator-page .percolator-negative{white-space:nowrap;color:var(--slate)}.panorama-site.inner-page .percolator-page .percolator-purpose{background:var(--pan-surface);padding-block:34px 38px}.panorama-site.inner-page .percolator-page .percolator-purpose-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1.45fr);gap:6%;display:grid}.panorama-site.inner-page .percolator-page .percolator-purpose h2{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:500;line-height:1.2}.panorama-site.inner-page .percolator-page .percolator-purpose p{max-width:62ch;margin:0;font-size:20px;line-height:1.55}.panorama-site.inner-page .percolator-page .percolator-purpose p+p{margin-top:16px}.panorama-site.inner-page .percolator-page .invitation{padding-block:34px 40px}.panorama-site.inner-page .percolator-page .percolator-console,.panorama-site.inner-page .percolator-page .percolator-use-cases{padding-block:34px 10px}.panorama-site.inner-page .percolator-console>h2{margin:0 0 24px;font-size:30px;font-weight:500;line-height:1.2}.panorama-site.inner-page .percolator-console-figure{margin:0}.panorama-site .screenshot-scroll-hint{display:none;margin:0 0 12px;color:var(--slate);font-size:14px;line-height:1.4}@media (width<=1100px){.panorama-site .image-lightbox .screenshot-scroll-hint{display:block}}.panorama-site.inner-page .percolator-console-preview{max-width:100%;overflow:auto;scrollbar-width:thin}.panorama-site.inner-page .percolator-console-preview>img{display:block;width:100%;max-width:1376px;height:auto}.panorama-site.inner-page .percolator-console-enlarge{margin-top:12px;padding:0;border:0;background:transparent;cursor:zoom-in}.panorama-site.inner-page .percolator-console-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:24px 0 0;padding:0;list-style:none}.panorama-site.inner-page .percolator-console-steps h3{margin:0 0 12px;font-size:22px;font-weight:500;line-height:1.3}.panorama-site.inner-page .percolator-console-steps p{margin:0;font-size:19px;line-height:1.55}.panorama-site.inner-page .percolator-use-cases h2{margin:0 0 24px;font-size:30px;font-weight:500;line-height:1.2}.panorama-site.inner-page .percolator-use-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.panorama-site.inner-page .percolator-use-case-grid h3{margin:0 0 12px;font-size:22px;font-weight:500;line-height:1.3}.panorama-site.inner-page .percolator-use-case-grid p{margin:0;font-size:19px;line-height:1.55}.panorama-site.inner-page .percolator-page .invitation .pan-invitation-copy p+p{margin-top:16px}@media (width<=1000px){.panorama-site.inner-page .percolator-page .percolator-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%}.panorama-site.inner-page .percolator-page .percolator-example-sheet{padding:22px}.panorama-site.inner-page .percolator-page .percolator-product{width:80px;height:60px}.panorama-site.inner-page .percolator-page .percolator-outcomes li{flex-wrap:wrap;gap:4px 12px}}@media (width<=800px){.panorama-site .percolator-preview-hint{display:block}.panorama-site.inner-page .percolator-console-steps{grid-template-columns:1fr;gap:24px}.panorama-site.inner-page .percolator-console-preview>img{width:1376px;max-width:none}.panorama-site.inner-page .percolator-use-case-grid{grid-template-columns:1fr;gap:24px}.panorama-site.inner-page .percolator-page .percolator-hero{grid-template-columns:1fr;gap:30px}.panorama-site.inner-page .percolator-page .percolator-intro p{max-width:58ch}.panorama-site.inner-page .percolator-page .percolator-purpose-layout{grid-template-columns:1fr;gap:20px}}@media (width<=600px){.panorama-site.inner-page .percolator-page .percolator-intro .percolator-lead{font-size:22px}.panorama-site.inner-page .percolator-page .percolator-opening{padding-bottom:30px}.panorama-site.inner-page .percolator-page .percolator-example-sheet{padding:20px}.panorama-site.inner-page .percolator-page .percolator-sample{gap:10px}.panorama-site.inner-page .percolator-page .percolator-product{width:64px;height:48px}.panorama-site.inner-page .percolator-page .percolator-purpose{padding-block:28px 32px}.panorama-site.inner-page .percolator-page .percolator-purpose h2{font-size:28px}.panorama-site.inner-page .percolator-page .invitation{padding-block:28px 32px}}.panorama-site.inner-page .contact-reviewed{padding-block:20px 42px}.panorama-site.inner-page .contact-reviewed .breadcrumbs{margin-bottom:26px}.panorama-site.inner-page .contact-reviewed .contact-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:7%}.panorama-site.inner-page .contact-reviewed .contact-page-copy{min-width:0;display:block}.panorama-site.inner-page .contact-reviewed .contact-page-copy h1{max-width:18ch}.panorama-site.inner-page .contact-reviewed .inner-lead{font-size:var(--pan-intro-size);max-width:35ch;margin-top:20px;line-height:1.55}.panorama-site.inner-page .contact-reviewed .contact-direct{gap:4px;margin-top:26px}.panorama-site.inner-page .contact-reviewed .contact-direct a{text-underline-offset:5px;min-height:44px;font-size:22px;line-height:1.4;text-decoration:underline 1px}.panorama-site.inner-page .contact-reviewed .booking-option{margin-top:24px}.panorama-site.inner-page .contact-reviewed .contact-form-panel{background:var(--pan-surface);width:100%;max-width:none;margin:0;padding:30px 32px}.panorama-site.inner-page .contact-reviewed .contact-form-panel>h2{letter-spacing:-.025em;margin:0 0 12px;font-size:29px;font-weight:500;line-height:1.2}.panorama-site.inner-page .contact-reviewed #contact-form{gap:22px}.panorama-site.inner-page .contact-reviewed .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.panorama-site.inner-page .contact-reviewed .contact-field{min-width:0}.panorama-site.inner-page .contact-reviewed #contact-form label{font-size:18px;line-height:1.5}.panorama-site.inner-page .contact-reviewed #contact-form :is(input,select,textarea){width:100%;min-width:0;max-width:100%;min-height:50px;color:var(--ink);border:1px solid var(--pan-control-border);font:inherit;background:#fff;border-radius:0;margin-top:7px;padding:11px 12px;font-size:18px;line-height:1.5;display:block}.panorama-site.inner-page .contact-reviewed #contact-form select{padding-right:28px}.panorama-site.inner-page .contact-reviewed #contact-form textarea{resize:vertical;min-height:145px}.panorama-site.inner-page .contact-reviewed #contact-form :is(input,select,textarea):focus{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:-2px}.panorama-site.inner-page .contact-reviewed :is(button,a):focus-visible{outline:2px solid var(--ink);outline-offset:4px}.panorama-site.inner-page .contact-reviewed #contact-form [aria-invalid=true]{border-width:2px;border-color:#a7193b;padding:10px 11px}.panorama-site.inner-page .contact-reviewed .contact-field-error{color:#a7193b;margin:8px 0 0;font-size:17px;line-height:1.45}.panorama-site.inner-page .contact-reviewed .contact-submit{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.panorama-site.inner-page .contact-reviewed .contact-privacy{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:12px;align-items:start}.panorama-site.inner-page .contact-reviewed #contact-form .contact-privacy input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:12px 0 0;padding:0;accent-color:var(--ink)}.panorama-site.inner-page .contact-reviewed #contact-form .contact-privacy label{min-height:44px;padding-block:10px;font-size:16px;line-height:1.5;cursor:pointer}.panorama-site.inner-page .contact-reviewed .contact-privacy .contact-field-error{grid-column:2;margin-top:0}.panorama-site.inner-page .contact-reviewed .contact-submit .button{flex-shrink:0;margin:0}.panorama-site.inner-page .contact-reviewed .contact-preview-note{color:var(--slate);max-width:none;margin:0;font-size:14px;line-height:1.5}.panorama-site.inner-page .contact-reviewed .contact-unavailable,.panorama-site.inner-page .contact-reviewed .form-status{margin:0;font-size:18px;line-height:1.5}.panorama-site.inner-page .contact-reviewed .contact-unavailable{border-top:1px solid var(--line);padding-top:18px}@media (width>=1001px) and (width<=1180px){.panorama-site.inner-page .contact-reviewed .contact-context-row{grid-template-columns:1fr}}@media (width<=1000px){.panorama-site.inner-page .contact-reviewed .contact-page-grid{grid-template-columns:1fr;gap:30px}.panorama-site.inner-page .contact-reviewed .contact-page-copy{display:block}.panorama-site.inner-page .contact-reviewed .contact-page-copy h1{max-width:none}.panorama-site.inner-page .contact-reviewed .inner-lead{max-width:58ch}}@media (width<=600px){.panorama-site.inner-page .contact-reviewed{padding-bottom:32px}.panorama-site.inner-page .contact-reviewed .contact-direct a{font-size:20px}.panorama-site.inner-page .contact-reviewed .contact-form-panel{padding:24px 20px}.panorama-site.inner-page .contact-reviewed .contact-form-panel>h2{font-size:27px}.panorama-site.inner-page .contact-reviewed .form-row{grid-template-columns:1fr;gap:22px}}@media (forced-colors:active){.panorama-site.inner-page .contact-reviewed #contact-form :is(input,select,textarea):focus{outline-offset:2px;border-color:highlight;outline:2px solid highlight}}.panorama-site.inner-page .insights-page .insights-opening{padding-block:20px 28px}.panorama-site.inner-page .insights-page .breadcrumbs{margin-bottom:26px}.panorama-site.inner-page .insights-page h1{margin:0}.panorama-site.inner-page .insights-page .insights-opening>p{font-size:var(--pan-intro-size);max-width:65ch;margin-top:18px;line-height:1.55}.panorama-site.inner-page .insights-page .insights-library-reviewed{padding-bottom:40px}.panorama-site.inner-page .insights-page .insights-filter-bar{border-block:1px solid var(--pan-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 32px;padding-block:12px;display:flex}.panorama-site.inner-page .insights-page .insights-formats{flex-wrap:wrap;gap:8px 18px;display:flex}.panorama-site.inner-page .insights-page .insights-formats button{min-height:48px;color:var(--ink);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:10px;padding:10px 8px;font-size:18px;font-weight:400;line-height:1.4;display:inline-flex}.panorama-site.inner-page .insights-page .insights-formats button[aria-pressed=true]{border-bottom-color:var(--red);font-weight:600}.panorama-site.inner-page .insights-page .insights-formats button:hover{background:var(--pan-surface)}.panorama-site.inner-page .insights-page .insights-formats button>span{color:var(--slate);font-variant-numeric:tabular-nums;font-weight:400}.panorama-site.inner-page .insights-page :is(button,a):focus-visible{outline:2px solid var(--ink);outline-offset:4px}.panorama-site.inner-page .insights-page .insights-count{color:var(--slate);margin:0;font-size:17px;line-height:1.5}.panorama-site.inner-page .insights-page .insights-group{padding-top:24px}.panorama-site.inner-page .insights-page .insights-group+.insights-group{padding-top:38px}.panorama-site.inner-page .insights-page .insights-group>h2{letter-spacing:-.025em;margin:0 0 16px;font-size:29px;font-weight:500;line-height:1.2}.panorama-site.inner-page .insights-page .insights-item{border-top:1px solid var(--pan-divider)}.panorama-site.inner-page .insights-page .insights-item:last-child{border-bottom:1px solid var(--pan-divider)}.panorama-site.inner-page .insights-page .insights-item>a{color:var(--ink);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:28px;padding-block:20px;text-decoration:none;display:grid}.panorama-site.inner-page .insights-page .insights-artwork{aspect-ratio:8/5;background:var(--pan-surface);display:block;overflow:hidden}.panorama-site.inner-page .insights-page .insights-artwork>img,.panorama-site.inner-page .insights-page .insights-artwork>svg{object-fit:cover;width:100%;height:100%;display:block}.panorama-site.inner-page .insights-page svg.insights-artwork{stroke:none}.panorama-site.inner-page .insights-page .insights-item-copy{min-width:0}.panorama-site.inner-page .insights-page .insights-item h3{letter-spacing:-.018em;max-width:55ch;margin:0;font-size:24px;font-weight:500;line-height:1.3}.panorama-site.inner-page .insights-page .insights-title-tail{white-space:nowrap}.panorama-site.inner-page .insights-page .insights-title-tail svg{vertical-align:-2px;width:21px;height:21px;color:var(--red);margin-left:9px;display:inline-block}.panorama-site.inner-page .insights-page .insights-item p{color:var(--slate);max-width:65ch;margin:10px 0 0;font-size:19px;line-height:1.55}.panorama-site.inner-page .insights-page .insights-item>a:hover h3{color:var(--pink-hover)}@media (width<=900px){.panorama-site.inner-page .insights-page .insights-item>a{grid-template-columns:176px minmax(0,1fr);gap:24px}.panorama-site.inner-page .insights-page .insights-item h3{max-width:55ch}}@media (width<=600px){.panorama-site.inner-page .insights-page .insights-opening{padding-bottom:24px}.panorama-site.inner-page .insights-page .insights-formats{gap:6px 10px}.panorama-site.inner-page .insights-page .insights-formats button{gap:8px;padding-inline:5px}.panorama-site.inner-page .insights-page .insights-filter-bar{gap:12px;padding-block:12px 16px}.panorama-site.inner-page .insights-page .insights-count{flex-basis:100%}.panorama-site.inner-page .insights-page .insights-group{padding-top:26px}.panorama-site.inner-page .insights-page .insights-group+.insights-group{padding-top:24px}.panorama-site.inner-page .insights-page .insights-group>h2{margin-bottom:18px;font-size:27px}.panorama-site.inner-page .insights-page .insights-item>a{grid-template-columns:1fr;gap:18px;padding-block:24px}.panorama-site.inner-page .insights-page .insights-artwork{width:100%;max-width:176px}.panorama-site.inner-page .insights-page .insights-item h3{font-size:23px}.panorama-site.inner-page .insights-page .insights-library-reviewed{padding-bottom:30px}}.panorama-site.inner-page .insight-article-header{padding-block:20px 24px}.panorama-site.inner-page .insight-article-header .breadcrumbs{margin-bottom:24px}.panorama-site.inner-page .insight-article-heading{grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;display:grid}.panorama-site.inner-page .insight-article-heading>div:first-child{display:block}.panorama-site.inner-page .insight-article h1{max-width:none;margin:14px 0 18px}.panorama-site.inner-page .insight-article-meta{color:var(--slate);margin:0;font-size:17px}.panorama-site.inner-page .insight-article-byline{color:var(--slate);margin:0;font-size:18px}.panorama-site.inner-page .insight-article-art{aspect-ratio:8/5;background:var(--pan-surface);width:100%;max-width:640px;overflow:hidden}.panorama-site.inner-page .insight-article-art img,.panorama-site.inner-page .insight-article-art svg{stroke:none;width:100%;height:100%;display:block;object-fit:cover}.panorama-site.inner-page .insight-article-body{border-top:1px solid var(--pan-divider);padding-block:22px 48px;display:block}.panorama-site.inner-page .insight-article-contents{border-bottom:1px solid var(--pan-divider);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin-bottom:24px;padding-bottom:16px;display:grid}.panorama-site.inner-page .insight-article-contents p{grid-column:1/-1;max-width:none;margin:0 0 6px;font-size:17px;font-weight:600}.panorama-site.inner-page .insight-article-contents a{color:var(--slate);padding:8px 0;font-size:17px;line-height:1.4;text-decoration:none}.panorama-site.inner-page .insight-article-contents a:hover{color:var(--pink-hover);text-underline-offset:4px;text-decoration:underline}.panorama-site.inner-page .insight-prose{min-width:0;max-width:760px;font-size:20px;line-height:1.65}.panorama-site.inner-page .insight-prose p{font-size:inherit;line-height:inherit;margin:0 0 23px}.panorama-site.inner-page .insight-prose h2{letter-spacing:-.025em;margin:32px 0 16px;scroll-margin-top:28px;font-size:30px;font-weight:500;line-height:1.25}.panorama-site.inner-page .insight-prose a:not(.button):not(.text-link){color:inherit;text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.panorama-site.inner-page .insight-prose code{background:var(--pan-surface);overflow-wrap:anywhere;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.83em}.panorama-site.inner-page .insight-prose pre{background:var(--pan-surface);border-left:3px solid var(--red);max-width:100%;margin:22px 0 26px;padding:22px 24px;line-height:1.6;overflow:auto}.panorama-site.inner-page .insight-prose pre code{white-space:pre-wrap;overflow-wrap:anywhere;padding:0}.panorama-site.inner-page .insight-article-contact{border-top:1px solid var(--pan-divider);margin-top:42px;padding-top:30px}.panorama-site.inner-page .insight-article-contact h2{margin:0 0 16px}.panorama-site.inner-page .insight-article-contact p{font-size:19px}.panorama-site.inner-page .insight-article-return{margin-top:36px}.panorama-site.inner-page .insight-article a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (width<=750px){.panorama-site.inner-page .insight-article-header{padding-bottom:22px}.panorama-site.inner-page .insight-article-body{padding-block:18px 36px}.panorama-site.inner-page .insight-article-contents{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-bottom:22px;padding-bottom:14px}.panorama-site.inner-page .insight-prose{font-size:19px;line-height:1.65}.panorama-site.inner-page .insight-prose h2{margin-top:30px;font-size:27px}.panorama-site.inner-page .insight-article-meta{font-size:16px}.panorama-site.inner-page .insight-article-byline{font-size:17px}.panorama-site.inner-page .insight-prose pre{padding:18px 15px}}@media (width>=1001px){.panorama-site.inner-page .insight-article-heading{grid-template-columns:minmax(0,1fr) min(38%,480px);align-items:center;gap:48px}.panorama-site.inner-page .insight-article-header{padding-bottom:32px}.panorama-site.inner-page .insight-article h1{max-width:34ch;margin:14px 0 18px}.panorama-site.inner-page .insight-article-body{grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:64px;padding-top:30px;display:grid}.panorama-site.inner-page .insight-prose{grid-area:1/1}.panorama-site.inner-page .insight-article-contents{border:0;flex-direction:column;grid-area:1/2;align-self:start;gap:0;max-width:288px;margin:0;padding:0;display:flex;position:sticky;top:24px}.panorama-site.inner-page .insight-article-contents p{margin-bottom:8px}.panorama-site.inner-page .insight-article-contents a{padding:10px 0}}.panorama-site.inner-page .careers-page .careers-opening{padding-block:20px 32px}.panorama-site.inner-page .careers-page .breadcrumbs{margin-bottom:26px}.panorama-site.inner-page .careers-page h1{max-width:none;margin:0}.panorama-site.inner-page .careers-page .careers-opening>p{font-size:var(--pan-intro-size);max-width:68ch;margin-top:18px;line-height:1.55}.panorama-site.inner-page .careers-page .careers-opening-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:24px;display:flex}.panorama-site.inner-page .careers-page h2{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:500;line-height:1.2}.panorama-site.inner-page .careers-page h3{letter-spacing:-.015em;margin:0;font-size:23px;font-weight:500;line-height:1.3}.panorama-site.inner-page .careers-page p{max-width:66ch;margin:0;font-size:19px;line-height:1.6}.panorama-site.inner-page .careers-page .careers-openings{border-top:1px solid var(--pan-divider);padding-block:32px 44px;scroll-margin-top:28px}.panorama-site.inner-page .careers-page .careers-openings-heading{margin-bottom:24px}.panorama-site.inner-page .careers-page .careers-openings-heading p{margin-top:12px;max-width:72ch}.panorama-site.inner-page .careers-page .careers-job{padding-block:24px}.panorama-site.inner-page .careers-page .careers-job-details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:40px;list-style:none;cursor:pointer}.panorama-site.inner-page .careers-page .careers-job-details>summary::-webkit-details-marker{display:none}.panorama-site.inner-page .careers-page .careers-job-details>summary:focus-visible{outline:2px solid var(--pink);outline-offset:8px}.panorama-site.inner-page .careers-page .careers-job-details[open] .careers-job-show,.panorama-site.inner-page .careers-page .careers-job-hide{display:none}.panorama-site.inner-page .careers-page .careers-job-details[open] .careers-job-hide{display:inline}.panorama-site.inner-page .careers-page .careers-job-action .pan-action-mark{transform:rotate(90deg)}.panorama-site.inner-page .careers-page .careers-job-details[open] .careers-job-action .pan-action-mark{transform:rotate(270deg)}.panorama-site.inner-page .careers-page .careers-job:first-child{padding-top:0}.panorama-site.inner-page .careers-page .careers-job:last-child{padding-bottom:0}.panorama-site.inner-page .careers-page .careers-job+.careers-job{border-top:1px solid var(--pan-divider)}.panorama-site.inner-page .careers-page .careers-job-copy{min-width:0}.panorama-site.inner-page .careers-page .careers-job h3{max-width:none;font-size:24px;line-height:1.3;overflow-wrap:anywhere}.panorama-site.inner-page .careers-page .careers-job-meta{display:flex;flex-wrap:wrap;gap:6px 24px;margin:12px 0 0;padding:0;list-style:none;color:var(--slate)}.panorama-site.inner-page .careers-page .careers-job-meta li{margin:0;padding:0;font-size:16px;line-height:1.5}.panorama-site.inner-page .careers-page .careers-job-action{justify-self:end;align-self:start;min-height:44px;margin-top:0;white-space:nowrap;font-size:18px;text-decoration:underline;text-underline-offset:4px}.panorama-site.inner-page .careers-page .careers-job-body{margin-top:24px}.panorama-site.inner-page .careers-page .careers-job-description{max-width:74ch;overflow-wrap:anywhere}.panorama-site.inner-page .careers-page .careers-job-description li,.panorama-site.inner-page .careers-page .careers-job-description p{max-width:none;font-size:18px;line-height:1.6}.panorama-site.inner-page .careers-page .careers-job-description p+p{margin-top:14px}.panorama-site.inner-page .careers-page .careers-job-description h4{margin:24px 0 12px;font-size:20px;font-weight:500;line-height:1.35}.panorama-site.inner-page .careers-page .careers-job-description>:first-child{margin-top:0}.panorama-site.inner-page .careers-page .careers-job-description :is(ul,ol){padding-left:22px;margin-block:12px 18px}.panorama-site.inner-page .careers-page .careers-job-description li+li{margin-top:6px}.panorama-site.inner-page .careers-page .careers-job-description a{text-decoration:underline;text-underline-offset:3px}.panorama-site.inner-page .careers-page .careers-job-description :is(table,pre){display:block;max-width:100%;overflow-x:auto}.panorama-site.inner-page .careers-page .careers-job-apply{margin-top:24px}.panorama-site.inner-page .careers-page .careers-job-apply p{margin-top:12px;font-size:16px}.panorama-site.inner-page .careers-page .careers-openings-message{max-width:72ch;overflow-wrap:anywhere}.panorama-site.inner-page .careers-page .careers-openings-message a{text-decoration:underline;text-underline-offset:4px}.panorama-site.inner-page .careers-page .careers-conditions{background:var(--pan-surface);padding-block:36px 40px;scroll-margin-top:28px}.panorama-site.inner-page .careers-page .careers-conditions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 64px;margin-top:28px}.panorama-site.inner-page .careers-page .careers-conditions-list>article{min-width:0}.panorama-site.inner-page .careers-page .careers-conditions-list p{max-width:58ch;margin-top:10px;font-size:18px;line-height:1.55}.panorama-site.inner-page .careers-page .careers-criteria{padding-block:34px 38px}.panorama-site.inner-page .careers-page .careers-criteria>header>p{max-width:72ch;margin-top:16px}.panorama-site.inner-page .careers-page .careers-criteria-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 7%;margin-top:28px;display:grid}.panorama-site.inner-page .careers-page .careers-criteria-grid article{min-width:0}.panorama-site.inner-page .careers-page .careers-criteria-grid p{max-width:56ch;margin-top:12px}.panorama-site.inner-page .careers-page .careers-process{border-top:1px solid var(--pan-divider);padding-block:32px 38px}.panorama-site.inner-page .careers-page .careers-process>header>p{max-width:72ch;margin-top:14px}.panorama-site.inner-page .careers-page .careers-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;margin:26px 0 0;padding:0 0 0 24px;display:grid}.panorama-site.inner-page .careers-page .careers-stages>li{min-width:0;padding-left:4px}.panorama-site.inner-page .careers-page .careers-stages>li::marker{color:var(--slate);font-size:18px;font-weight:500}.panorama-site.inner-page .careers-page .careers-stages p{margin-top:12px}.panorama-site.inner-page .careers-page .careers-invitation{border-top:1px solid var(--pan-divider);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:7%;padding-block:32px 40px;display:grid}.panorama-site.inner-page .careers-page .careers-invitation p{max-width:63ch;margin-top:16px}.panorama-site.inner-page .careers-page .careers-application{flex-direction:column;justify-self:end;align-items:flex-start;gap:12px;min-width:0;display:flex}.panorama-site.inner-page .careers-page .careers-address{overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:19px;line-height:1.5;display:inline-flex}@media (width<=1100px){.panorama-site.inner-page .careers-page .careers-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 42px}}@media (width<=800px){.panorama-site.inner-page .careers-page .careers-conditions-list{grid-template-columns:1fr;gap:26px}.panorama-site.inner-page .careers-page .careers-job-details>summary{grid-template-columns:1fr;gap:12px}.panorama-site.inner-page .careers-page .careers-job-action{justify-self:start}.panorama-site.inner-page .careers-page .careers-criteria-grid{grid-template-columns:1fr;gap:26px}.panorama-site.inner-page .careers-page .careers-criteria-grid p{max-width:65ch}.panorama-site.inner-page .careers-page .careers-invitation{grid-template-columns:1fr;gap:22px}.panorama-site.inner-page .careers-page .careers-application{justify-self:start}}@media (width<=600px){.panorama-site.inner-page .careers-page h2{font-size:28px}.panorama-site.inner-page .careers-page .careers-opening{padding-bottom:28px}.panorama-site.inner-page .careers-page .careers-openings{padding-block:28px 32px}.panorama-site.inner-page .careers-page .careers-openings-heading{margin-bottom:22px}.panorama-site.inner-page .careers-page .careers-job h3{font-size:22px}.panorama-site.inner-page .careers-page .careers-job-meta{column-gap:18px}.panorama-site.inner-page .careers-page .careers-opening-actions{gap:12px 22px}.panorama-site.inner-page .careers-page .careers-opening-actions>.button{flex-basis:auto}.panorama-site.inner-page .careers-page .careers-stages{grid-template-columns:1fr;gap:24px}.panorama-site.inner-page .careers-page :is(.careers-conditions,.careers-criteria,.careers-process,.careers-invitation){padding-block:28px 32px}}.pan-chapter-inner{width:calc(100% - var(--pan-gutter) * 2);max-width:var(--pan-max);margin-inline:auto}.pan-depth{color:#132b4e;background:#f3e9ee;order:4;padding-block:58px 30px;scroll-margin-top:24px}.pan-depth-intro,.pan-scope{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);column-gap:8%;display:grid}.pan-depth-intro{padding-bottom:38px}.pan-depth h2{letter-spacing:-.03em;max-width:20ch;scroll-margin-top:28px;font-size:clamp(32px,2.6vw,42px);line-height:1.12}.pan-depth-intro p{max-width:68ch;color:var(--slate);font-size:20px;line-height:1.55}.pan-scope{border-top:1px solid #d9cbd2;padding-block:27px}.pan-scope h3{letter-spacing:-.02em;max-width:23ch;font-size:clamp(23px,1.8vw,28px);line-height:1.3}.pan-scope h3 a{min-height:44px;text-decoration:none;display:inline-block}.pan-scope h3 a:hover{color:var(--pink-hover);text-decoration:none}.pan-scope h3 span{color:#b31343;white-space:nowrap;font-weight:400}.pan-scope p{max-width:72ch;color:var(--slate);font-size:19px;line-height:1.55}.pan-scope p a{text-underline-offset:4px}.pan-depth a:focus-visible{outline:2px solid var(--ink,#132b4e);outline-offset:4px}.pan-testimonials{padding:56px var(--pan-gutter);background:#fff;order:5}.pan-testimonials-inner{max-width:1060px;margin-inline:auto}.pan-testimonials h2{letter-spacing:0;color:#344a65;margin-bottom:24px;font-size:21px;font-weight:500;line-height:1.4}.pan-testimonials blockquote{letter-spacing:-.02em;font-size:clamp(24px,2.1vw,34px);line-height:1.4}.pan-testimonials figure{gap:26px}.pan-testimonials figcaption{font-size:18px}.pan-testimonials .quote-picker{gap:0;margin-top:14px}.pan-testimonials .quote-picker button{border:0;border-radius:50%;place-items:center;width:44px;min-height:44px;padding:0;display:grid}.pan-testimonials .quote-picker button span{background:0 0;border:1px solid;border-radius:50%;width:8px;height:8px}.pan-testimonials .quote-picker button[aria-selected=true] span{background:var(--red);border-color:var(--red)}.pan-collaboration{background:var(--pan-surface);order:6;padding-block:54px 42px;scroll-margin-top:24px}.pan-collaboration-heading{justify-content:space-between;align-items:baseline;gap:28px;margin-bottom:30px;display:flex}.pan-collaboration h2{letter-spacing:-.025em;font-size:clamp(30px,2.5vw,39px);line-height:1.17}.pan-collaboration-heading>a{text-underline-offset:5px;flex:none;min-height:44px;padding-block:8px;font-size:18px;display:inline-block}.pan-collaboration-heading>a span{color:#b31343}.pan-work-options{grid-template-columns:1fr 1fr;gap:9%;display:grid}.pan-work-options h3{letter-spacing:-.02em;margin-bottom:12px;font-size:25px;line-height:1.25}.pan-work-options p{max-width:56ch;font-size:19px;line-height:1.55}.pan-contact-close{border-top:1px solid var(--pan-divider);justify-content:space-between;align-items:center;gap:36px;margin-top:38px;padding-top:32px;display:flex}.pan-contact-close h2{font-size:30px}.pan-contact-close p{max-width:68ch;margin-top:10px;font-size:18px}.pan-contact-close .button{flex:none}.panorama-home .pan-site-footer{background:#fff}@media (width<=850px){.pan-depth-intro,.pan-scope{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);column-gap:6%}.pan-depth-intro p{font-size:19px}.pan-scope p{font-size:18px}.pan-collaboration-heading{align-items:start}.pan-collaboration-heading>a{max-width:17ch}.pan-work-options{gap:6%}}@media (width<=600px){.pan-depth{padding-block:34px 12px}.pan-depth-intro,.pan-scope{grid-template-columns:1fr;gap:15px}.pan-depth-intro{padding-bottom:26px}.pan-depth h2{max-width:none;font-size:32px}.pan-depth-intro p,.pan-scope p{font-size:18px}.pan-scope{gap:9px;padding-block:23px}.pan-scope h3{max-width:none;font-size:23px}.pan-scope h3 a{min-height:0;padding-block:6px}.pan-testimonials{padding-block:36px}.pan-testimonials h2{margin-bottom:20px;font-size:19px}.pan-testimonials blockquote{font-size:24px;line-height:1.45}.pan-testimonials figure{gap:24px}.pan-collaboration{padding-block:34px 32px}.pan-collaboration-heading{margin-bottom:22px;display:block}.pan-collaboration h2{font-size:30px}.pan-collaboration-heading>a{max-width:none;margin-top:12px}.pan-work-options{grid-template-columns:1fr;gap:25px}.pan-work-options h3{margin-bottom:9px;font-size:24px}.pan-work-options p{font-size:18px}.pan-contact-close{margin-top:28px;padding-top:27px;display:block}.pan-contact-close .button{margin-top:22px}}.pan-scene{max-height:none}.client-track{width:max-content;animation:none}.logo-viewport{scrollbar-width:thin;overflow-x:auto}.client-logo-group[aria-hidden=true]{display:none}.pan-main,.panorama-content{min-height:60vh}.preview-banner{text-align:center;background:#e8edf4;padding:10px 24px}.insight-prose img{max-width:100%;height:auto}.panorama-site.inner-page .insight-prose .insight-diagram{margin:28px 0}.panorama-site.inner-page .insight-prose .insight-diagram>a{display:block;text-decoration:none}.insight-diagram img,.insight-diagram picture{display:block;width:100%}.insight-diagram img{aspect-ratio:var(--diagram-desktop-ratio);object-fit:contain}.panorama-site.inner-page .insight-prose .insight-diagram-zoom{display:inline-block;margin-top:8px;color:var(--slate);font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.insight-diagram>a:hover .insight-diagram-zoom{color:var(--pink-hover)}@media (width<=600px){.insight-diagram img{aspect-ratio:var(--diagram-mobile-ratio)}}.insight-prose pre{overflow-x:auto}.insight-prose table{display:block;overflow-x:auto}.insights-pagination{flex-wrap:wrap;align-items:center;gap:24px;padding:30px 0;display:flex}.insights-pagination a{padding:8px}.contact-honeypot{position:absolute;left:-10000px}.error-page{min-height:60vh;padding-block:72px}.error-page p{margin-block:20px}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#ad1040}.form-status:empty{display:block;margin:0;padding:0;min-height:0}.pan-capability-art{background-image:var(--home-art,url("/brand/panorama-balanced.png"))}.pan-site-legal .cookie-preferences{appearance:none;border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.panorama-site{--vespa-green:#61d790;--vespa-green-hover:#59ce88;--vespa-green-text:#176b3a;--vespa-ink:#2e2f27;--vespa-surface:#eaf8ef}.pan-site-mobile-panel .pan-specialist,.pan-site-panel .pan-specialist{color:var(--vespa-green-text);background:transparent;font-weight:400;text-underline-offset:4px;text-decoration-thickness:1px}.pan-site-panel .pan-specialist{border-top:0;margin-top:0;padding-top:11px}.pan-site-mobile-panel .pan-specialist{border-left:0;padding-inline:0}.pan-site-mobile-panel .pan-mobile-secondary{border-top:0;margin-top:8px;padding-top:4px}.pan-site-mobile-panel .pan-specialist:focus-visible,.pan-site-mobile-panel .pan-specialist:hover,.pan-site-panel .pan-specialist:focus-visible,.pan-site-panel .pan-specialist:hover{color:var(--vespa-green-text);background:transparent;text-decoration-line:underline}.pan-site-mobile-panel .pan-specialist:focus-visible,.pan-site-panel .pan-specialist:focus-visible{outline:2px solid var(--vespa-green-text);outline-offset:2px}.pan-site-directory a[href="/expertise/search-retrieval/vespa/"]{color:var(--vespa-ink)}.panorama-site.inner-page .vespa-page .vespa-hero-proof{background:var(--vespa-surface);display:flex;flex-direction:column;justify-content:center;border-top:0;border-left:4px solid var(--vespa-green);padding:28px}@media (width <= 800px){.panorama-site.inner-page .vespa-page .vespa-hero-proof{padding:22px}}.panorama-site.inner-page :is(.vespa-page .page-opening,.percolator-page .percolator-opening) .button-primary{color:var(--vespa-ink);background:var(--vespa-green)}.panorama-site.inner-page :is(.vespa-page .page-opening,.percolator-page .percolator-opening) .button-primary:is(:hover,:focus-visible){color:#fff;background:var(--vespa-green-hover)}.panorama-site.inner-page .vespa-page :is(.text-link,.partner-link span){color:var(--vespa-ink)}.panorama-site.inner-page .about-person-identity .about-person-linkedin{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:16px;text-decoration:underline;text-underline-offset:4px}.about-person-linkedin svg{width:15px;height:15px}.sample-results-heading>p{min-width:0;overflow-wrap:anywhere}.panorama-site .booking-status{display:block;max-width:40ch;font-size:16px;line-height:1.5}.panorama-site .booking-status:not(:empty){margin-top:12px}.panorama-site.inner-page .policy-page{max-width:840px;margin-inline:auto;padding-block:48px 72px;font-size:18px;line-height:1.6;text-align:left;overflow-wrap:anywhere}.panorama-site.inner-page .policy-heading{max-width:none;margin-bottom:36px}.panorama-site.inner-page .policy-page h1{max-width:none;margin:0 0 12px;font-size:36px;line-height:1.15}.panorama-site.inner-page .policy-page .policy-updated{color:var(--slate);margin:0 0 20px;font-size:14px}.panorama-site.inner-page .policy-page section{max-width:none;margin:32px 0 0}.panorama-site.inner-page .policy-page h2{margin:0 0 12px;font-size:22px;font-weight:500;line-height:1.35}.panorama-site.inner-page .policy-page h3{margin:22px 0 12px;font-size:18px;line-height:1.4}.panorama-site.inner-page .policy-page :is(p,li){max-width:none;font-size:18px;line-height:1.6}.panorama-site.inner-page .policy-page p{margin:0 0 14px}.panorama-site.inner-page .policy-page li{margin-block:6px}.panorama-site.inner-page .policy-page :is(ul,ol){padding-left:22px;margin-block:12px 18px}.panorama-site.inner-page .policy-page a{text-decoration:underline;text-underline-offset:3px}.panorama-site.inner-page .policy-cookie-table{overflow-x:auto;max-width:100%}.panorama-site.inner-page .policy-page table{width:100%;min-width:580px;border-collapse:collapse;font-size:14px;line-height:1.55}.panorama-site.inner-page .policy-page thead th{font-weight:600;background:var(--pan-surface)}.panorama-site.inner-page .policy-page :is(th,td){border-bottom:1px solid var(--pan-divider);text-align:left;vertical-align:top;padding:11px 12px}.panorama-site.inner-page .policy-page tbody th{font-weight:500}@media (width <= 1030px){.pan-shared-header .pan-contact{order:0;margin-left:auto}.pan-site-mobile{margin-left:0}.pan-site-mobile>summary{justify-content:center;min-width:44px;min-height:44px;padding:10px}.pan-menu-bars{display:flex;flex-direction:column;gap:5px;width:24px}.pan-menu-bars>span{display:block;width:24px;height:2px;background:currentColor}.pan-site-mobile[open] .pan-menu-bars>span:first-child{transform:translateY(7px) rotate(45deg)}.pan-site-mobile[open] .pan-menu-bars>span:nth-child(2){opacity:0}.pan-site-mobile[open] .pan-menu-bars>span:last-child{transform:translateY(-7px) rotate(-45deg)}}@media (width <= 800px){.panorama-site.inner-page .panorama-content .opening-with-art{row-gap:28px}}@media (width <= 600px){.panorama-site.panorama-home .pan-intro h1{font-size:clamp(32px,8.5vw,36px);line-height:1.1}.pan-shared-header .pan-header-inner{min-height:76px;gap:10px}.panorama-site .pan-shared-header .pan-contact{min-height:44px;margin-left:auto;padding:10px 13px;font-size:16px}.pan-shared-header .pan-contact svg{display:none}.pan-site-mobile-panel{max-height:calc(100dvh - 90px)}.panorama-site.inner-page .panorama-content .breadcrumbs{margin-bottom:18px;font-size:15px}.panorama-site.inner-page .breadcrumbs ol{flex-wrap:nowrap;min-width:0;gap:0}.panorama-site.inner-page .breadcrumbs li{display:none}.panorama-site.inner-page .breadcrumbs li:nth-last-child(2){display:flex;min-width:0;gap:10px}.panorama-site.inner-page .breadcrumbs li:nth-last-child(2):before{content:"";flex:none;width:7px;height:7px;padding:0;border-left:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.panorama-site.inner-page .breadcrumbs a{display:block;min-height:44px;padding-block:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.panorama-site.inner-page .applied-page .opening-text h1{font-size:clamp(28px,8.2vw,34px)}.panorama-site.inner-page .sample-results-heading{display:block}.panorama-site.inner-page .policy-page{padding-block:28px 52px;font-size:16px;line-height:1.65}.panorama-site.inner-page .policy-page :is(p,li){font-size:16px;line-height:1.65}.panorama-site.inner-page .policy-page h1{font-size:30px}.panorama-site.inner-page .policy-page h2{font-size:21px}.panorama-site.inner-page .policy-page section{margin-top:28px}}.panorama-home .logo-carousel{display:flex;align-items:center;gap:12px}.panorama-home .logo-viewport{flex:1;min-width:0;overflow-x:hidden;scrollbar-width:none}.panorama-home .logo-viewport::-webkit-scrollbar{display:none}.panorama-home .client-track{display:flex;width:max-content;animation:clients-travel 70s linear infinite;animation-play-state:paused}.panorama-home .logo-carousel[data-running=true] .client-track{animation-play-state:running}.panorama-home .client-logo-group[aria-hidden=true]{display:flex}.panorama-home .client-logo-group{min-width:100vw;justify-content:space-around}.panorama-home .proof-quotes .quote-panel{transition:opacity .45s ease,visibility 0s linear .45s}.panorama-home .proof-quotes .quote-panel[data-active=true]{transition-delay:0s}@media (width <= 600px){.panorama-home .pan-clients{order:3;padding-bottom:22px}.panorama-home .pan-capabilities{order:2;padding-bottom:16px}}@media (prefers-reduced-motion:reduce){.panorama-home .logo-viewport{overflow-x:auto;scrollbar-width:thin}.panorama-home .client-track{width:max-content;animation:none;transform:none}.panorama-home .client-logo-group{display:flex;width:auto;min-width:0;justify-content:flex-start;gap:32px;padding-right:32px}.panorama-home .client-logo-group li{width:112px}.panorama-home .client-logo-group[aria-hidden=true]{display:none}.panorama-home .proof-quotes .quote-panel{transform:none;transition:none}}.panorama-site .pan-site-footer :is(.pan-site-footer-email,.pan-site-directory a,.pan-site-legal a,.cookie-preferences),.panorama-site .panorama-content p a:not(.button),.panorama-site :is(.text-link,.route-link,.pan-related-nav a,.breadcrumbs a,.insight-article-contents a,.insight-prose a,.policy-page a,.insights-pagination a,.pan-scope h3 a,.pan-scope p a,.contact-direct a,.pan-collaboration-heading>a,.careers-opening-actions>a,.careers-address):not(.button){text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-skip-ink:auto}.panorama-site .pan-site-footer :is(.pan-site-footer-email,.pan-site-directory a,.pan-site-legal a,.cookie-preferences):is(:hover,:focus-visible),.panorama-site .panorama-content p a:not(.button):is(:hover,:focus-visible),.panorama-site :is(.text-link,.route-link,.pan-related-nav a,.breadcrumbs a,.insight-article-contents a,.insight-prose a,.policy-page a,.insights-pagination a,.pan-scope h3 a,.pan-scope p a,.contact-direct a,.pan-collaboration-heading>a,.careers-opening-actions>a,.careers-address):not(.button):is(:hover,:focus-visible){color:var(--pink-hover);text-decoration-line:underline;text-decoration-thickness:2px}.panorama-site .pan-capabilities a h2,.panorama-site.inner-page .insights-page .insights-item>a :is(h3,.insights-title-tail),.panorama-site.inner-page .panorama-content .related-insight .related-insight-title{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.17em;text-decoration-skip-ink:auto}.panorama-site .pan-capabilities a:is(:hover,:focus-visible) h2,.panorama-site.inner-page .insights-page .insights-item>a:is(:hover,:focus-visible) :is(h3,.insights-title-tail),.panorama-site.inner-page .panorama-content .related-insight:is(:hover,:focus-visible) .related-insight-title{color:var(--pink-hover);text-decoration-line:underline;text-decoration-thickness:2px}.panorama-site.inner-page .panorama-content .related-insights{padding-block:34px 42px}.panorama-site.inner-page .panorama-content .related-insights-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 28px;margin-bottom:24px}.panorama-site.inner-page .panorama-content .related-insights-heading h2{margin:0;max-width:none;font-size:30px;line-height:1.25}.panorama-site.inner-page .panorama-content .related-insights-list{display:grid;gap:26px;list-style:none;margin:0;padding:0}.panorama-site.inner-page .panorama-content .related-insight{display:grid;grid-template-columns:144px minmax(0,1fr);align-items:center;gap:24px;color:var(--ink);text-decoration:none}.panorama-site.inner-page .panorama-content .related-insight-art{display:block;aspect-ratio:8/5;overflow:hidden;background:var(--pan-surface)}.panorama-site.inner-page .panorama-content .related-insight-art>:is(img,svg){display:block;width:100%;height:100%;object-fit:cover}.panorama-site.inner-page .panorama-content .related-insight-copy{min-width:0}.panorama-site.inner-page .panorama-content .related-insight-kind{display:block;margin-bottom:5px;color:var(--slate);font-size:15px;line-height:1.4}.panorama-site.inner-page .panorama-content .related-insight-title{margin:0;max-width:none;font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.018em;text-wrap:wrap}.panorama-site .section-divider,.panorama-site.inner-page .panorama-content .related-insights+.invitation{border-top:1px solid var(--pan-divider)}.panorama-site .pan-site-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.panorama-site .pan-site-footer-contact>p{font-size:16px;font-weight:600;line-height:1.5}.panorama-site .pan-site-registration{display:flex;flex-wrap:wrap;gap:4px 24px}.panorama-site .pan-site-copyright{white-space:nowrap}.panorama-site .pan-site-company-short{display:none}.panorama-site .pan-site-policy-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px 22px;margin-left:auto}.panorama-site .pan-site-policy-links :is(a,button){display:inline-flex;align-items:center;min-height:44px;padding-block:8px;font-size:15px;line-height:1.5}@media (width <= 900px){.panorama-site .pan-site-policy-links{margin-left:0}}@media (width <= 600px){.panorama-site.inner-page .panorama-content .related-insights{padding-block:28px 34px}.panorama-site.inner-page .panorama-content .related-insights-heading h2{font-size:28px}.panorama-site.inner-page .panorama-content .related-insight{grid-template-columns:96px minmax(0,1fr);gap:10px 18px;align-items:start}.panorama-site.inner-page .panorama-content .related-insight-copy{display:contents}.panorama-site.inner-page .panorama-content .related-insight-kind{grid-column:2;align-self:center;margin-bottom:0}.panorama-site.inner-page .panorama-content .related-insight-title{grid-column:1/-1;font-size:20px;line-height:1.35}.panorama-site .pan-site-footer-contact{margin-top:24px}.panorama-site .pan-site-directory>.pan-footer-primary-group{grid-column:1/-1}.panorama-site .pan-site-registration{flex-direction:column;gap:8px}.panorama-site .pan-site-legal{flex-direction:column;align-items:flex-start;gap:12px}.panorama-site .pan-site-company-full{display:none}.panorama-site .pan-site-company-short{display:inline}}@media (width <= 380px){.panorama-site.inner-page .panorama-content .related-insight{grid-template-columns:80px minmax(0,1fr);column-gap:16px}}