.core-overview-page{color:var(--ink);background:var(--surface-page)}.core-overview-page .site-header{position:absolute}.core-shell{width:min(100%,92rem);padding-left:max(clamp(1.25rem, 5vw, 5.5rem), env(safe-area-inset-left));padding-right:max(clamp(1.25rem, 5vw, 5.5rem), env(safe-area-inset-right));margin-inline:auto}.core-intro{min-height:clamp(34rem,70dvh,46rem);padding-block:calc(var(--header-height) + clamp(3.5rem, 7vw, 7rem)) clamp(4.5rem, 8vw, 7rem);background:var(--ground);place-items:center;display:grid;position:relative;overflow:hidden}.core-intro__inner{z-index:1;text-align:center;width:100%;min-width:0;position:relative}.core-intro h1{font-variation-settings:"wght" 690;letter-spacing:-.04em;text-wrap:balance;max-width:13ch;margin:0 auto;font-size:clamp(3.35rem,7vw,6rem);font-weight:690;line-height:.98}.core-intro p{max-width:67ch;color:var(--ink-content);margin:1.75rem auto 0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.72}.core-action{border:1px solid var(--blue);color:#fff;background:var(--blue);border-radius:100px;justify-content:center;align-items:center;gap:.8rem;min-height:3.25rem;margin-top:2rem;padding:0 1.5rem;font-size:.84rem;font-weight:620;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.core-action svg,.core-gallery__link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1rem;transition:transform .18s}.core-action:hover{background:var(--wordmark-blue)}.core-action:hover svg,.core-gallery__item a:hover .core-gallery__link svg{transform:translate(.25rem)}.core-action:active{transform:translateY(1px)}.core-action:focus-visible,.core-gallery__item a:focus-visible{outline:2px solid var(--focus);outline-offset:.3rem}.core-services{scroll-margin-top:calc(var(--header-height) + 1rem);padding-block:clamp(4.75rem,8vw,8rem)}.core-services__heading{text-align:center;max-width:60rem;margin:0 auto clamp(2.5rem,5vw,4.5rem)}.core-services h2,.core-close h2{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,4.7vw,4.5rem);font-weight:660;line-height:1.03}.core-services__heading p,.core-close p{max-width:56ch;color:var(--ink-content);margin:1.25rem auto 0;font-size:.98rem;line-height:1.72}.core-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.6rem);display:grid}.core-gallery__item{grid-column:span 4;min-width:0}.core-gallery--2 .core-gallery__item{grid-column:span 6}.core-gallery--4 .core-gallery__item{grid-column:span 3}.core-gallery--5 .core-gallery__item:nth-child(4){grid-column:3/span 4}.core-gallery--5 .core-gallery__item:nth-child(5){grid-column:7/span 4}.core-gallery--7 .core-gallery__item:nth-child(7){grid-column:5/span 4}.core-gallery__item a{height:100%;min-height:28rem;color:var(--ink);background:#fff;border-radius:0 2rem;flex-direction:column;text-decoration:none;transition:box-shadow .26s,transform .26s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 1.4rem 3.2rem #001a4014}.core-gallery__item a:hover{transform:translateY(-.35rem);box-shadow:0 1.8rem 4rem #001a4024}.core-gallery__media{aspect-ratio:4/3;background:#eaf0fa;display:block;position:relative;overflow:hidden}.core-gallery__media img{object-fit:cover;width:100%;height:100%;display:block}.core-gallery__media--mashup{grid-template-rows:1fr 1fr;grid-template-columns:.92fr 1.08fr;display:grid}.core-gallery__mashup-image{min-width:0;min-height:0;display:block;overflow:hidden}.core-gallery__mashup-image img{object-fit:cover;width:100%;height:100%}.core-gallery__mashup-image--1{grid-area:1/1}.core-gallery__mashup-image--2{grid-area:1/2/span 2}.core-gallery__mashup-image--3{grid-area:2/1}.core-gallery__item[data-variant=ai-search] .core-gallery__media img{object-position:right center}.core-gallery__body{flex-direction:column;flex:1;padding:1.45rem 1.35rem 1.35rem;display:flex}.core-gallery__body>h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.05rem,1.35vw,1.24rem);font-weight:630;line-height:1.28}.core-gallery__body>span:not(.core-gallery__link){color:var(--ink-content);margin-top:.65rem;font-size:.8rem;line-height:1.58}.core-gallery__link{color:var(--blue-text);align-items:center;gap:.6rem;margin-top:auto;padding-top:1.5rem;font-size:.8rem;font-weight:620;display:inline-flex}.core-gallery__item--text-only a{border-top:4px solid var(--blue);min-height:18rem;box-shadow:none}.core-gallery__item--text-only .core-gallery__body{padding:clamp(2rem,4vw,3.5rem)}.core-close{background:#e9f0fb;padding-block:clamp(4.5rem,8vw,7rem)}.core-close__inner{justify-content:space-between;align-items:flex-end;gap:clamp(3rem,8vw,8rem);display:flex}.core-close__inner>div{max-width:42rem}.core-close p{margin-inline:0}.core-close .core-action{flex:none;margin:0}@media (width<=64rem){.core-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.core-gallery__item,.core-gallery--2 .core-gallery__item,.core-gallery--4 .core-gallery__item,.core-gallery--5 .core-gallery__item:nth-child(4),.core-gallery--5 .core-gallery__item:nth-child(5),.core-gallery--7 .core-gallery__item:nth-child(7){grid-column:auto}}@media (width<=48rem){.core-intro{min-height:38rem;padding-block:calc(var(--header-height) + 3.25rem) 4.5rem}.core-intro h1{font-size:clamp(3rem,14vw,4.35rem)}.core-gallery{grid-template-columns:1fr}.core-gallery__item a{min-height:0}.core-close__inner{flex-direction:column;align-items:flex-start}}@media (width<=34rem){.core-intro h1{font-size:clamp(2.45rem,12vw,3.35rem)}.core-services h2,.core-close h2{font-size:clamp(2.4rem,11vw,3.2rem)}}@media (prefers-reduced-motion:no-preference){.core-intro__inner{animation:.8s cubic-bezier(.16,1,.3,1) .12s both core-intro-arrival}}@keyframes core-intro-arrival{0%{opacity:.7;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.core-action,.core-action svg,.core-gallery__item a,.core-gallery__link svg{transition-duration:.01ms}}
