.hero-offer{font-size:clamp(17px,1.4vw,20px);line-height:1.55;max-width:31rem;color:#363d49;margin:24px 0 18px}.hero-story-copy{color:#657080}.hero-story .hero-start{margin-top:24px}.showcase-controls{display:inline-flex;gap:8px}.showcase-controls button{border:1px solid #cdd2dd;border-radius:50%;width:44px;height:44px;background:transparent;color:#151a22;font:22px DM,Arial,sans-serif;cursor:pointer}.showcase-controls button:hover{background:#3156ec;color:#fff;border-color:#3156ec}.showcase-controls button:focus-visible,.remember-preview input:focus-visible{outline:3px solid #3156ec;outline-offset:4px}.showcase-caption{display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#667080;margin:0 0 16px}.showcase-caption .lab-index{color:#262e3d;font-size:14px}.remember-preview{display:flex;gap:10px;align-items:flex-start;font:14px/1.5 DM,Arial,sans-serif;color:#4f5969;margin:16px 0 4px;cursor:pointer;max-width:440px}.remember-preview input{accent-color:#3156ec;width:18px;height:18px;flex:none;margin-top:2px}.lab-tools .preview-name-field label{font-size:14px}.lab-footer p{font-size:13px;line-height:1.6}.capability-section{padding-top:85px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1.55fr;gap:30px 75px;border-top:1px solid #dce0e5}.capability-intro h2{font:500 clamp(38px,4.2vw,64px)/1.02 DM,Arial,sans-serif;letter-spacing:-.055em;margin:24px 0}.capability-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#3156ec}.capability-intro>p:last-child{font-size:17px;line-height:1.7;color:#596271;max-width:30rem}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}.capability-grid article{border-top:1px solid #cdd2da;padding-top:18px}.capability-grid article>span{font-size:12px;color:#717b89}.capability-grid h3{font-size:18px;line-height:1.3;letter-spacing:-.025em;margin:10px 0}.capability-grid p{font-size:15px;color:#596271;line-height:1.7;margin:0}.capability-scope{grid-column:2;font-size:14px;color:#687181;margin:0}.bespoke-invitation{margin-top:60px;border-top:1px solid #ffffff35;padding-top:50px;display:flex;justify-content:space-between;gap:35px;align-items:center}.bespoke-invitation h2{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.045em;margin:18px 0}.bespoke-invitation p:not(.eyebrow){color:#b9c1ce;font-size:17px;line-height:1.7;max-width:540px}.bespoke-invitation .button{background:#f7f8fb;color:#141b26;font-size:15px;flex-shrink:0;text-align:center;gap:20px}.site-loading{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;margin:0;padding:35px;background:#f8f9fb;color:#171c26;z-index:110;text-align:center}.site-loading::backdrop{background:#f8f9fb}.loading-content{min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.loading-mark{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#3156ec;color:#fff;font-size:45px;line-height:1}.loading-wordmark{font-size:26px;letter-spacing:-.04em;margin:22px 0 8px}.loading-caption{font-size:15px;color:#647080}.loading-track{width:150px;height:3px;background:#dce2f2;overflow:hidden;margin:22px 0 30px;border-radius:4px}.loading-track:after{content:'';display:block;background:#3156ec;width:45%;height:100%;animation:loading-travel 1.15s ease-in-out infinite}.loading-skip{border:0;background:none;text-decoration:underline;text-underline-offset:5px;font:14px DM,Arial,sans-serif;color:#414d60;cursor:pointer;padding:12px}.loading-skip:focus-visible{outline:3px solid #3156ec;outline-offset:4px}@keyframes loading-travel{from{transform:translateX(-110%)}to{transform:translateX(330%)}}#inquiry-send[data-working=true]{display:inline-flex;align-items:center;gap:12px}#inquiry-send[data-working=true]:before{content:'';width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:working-spin .7s linear infinite}@keyframes working-spin{to{transform:rotate(360deg)}}.preview-media-message{position:absolute;inset:0;background:#e1e5ed;display:grid;align-content:center;justify-items:center;text-align:center;padding:22px;font:14px/1.6 DM,Arial,sans-serif;color:#273145}.preview-media-message button{margin-top:12px;background:#fff;color:#273145;border:1px solid #aab3c4;border-radius:6px;padding:10px 14px;font:inherit;cursor:pointer}.preview-content{position:relative}.preview-content>[data-media-fallback]{grid-column:2;grid-row:1;position:relative;inset:auto;min-height:140px}.error-page{min-height:100vh;background:#f8f9fb;color:#18202d}.error-main{max-width:1150px;margin:auto;padding:65px 6vw 100px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;min-height:75vh}.error-number{font:400 clamp(130px,20vw,280px)/.9 Georgia,serif;color:#3156ec;letter-spacing:-.085em}.error-copy .eyebrow{font-size:13px}.error-copy h1{font:500 clamp(38px,5vw,66px)/1.02 DM,Arial,sans-serif;letter-spacing:-.05em;margin:22px 0}.error-copy p{font-size:17px;line-height:1.8;color:#5f6979;max-width:450px}.error-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.error-links>a:last-child{font-size:15px;text-decoration:underline;text-underline-offset:5px}.error-footer{padding:25px 6vw;border-top:1px solid #d9dde5}.error-footer .privacy-footer-links{font-size:14px}.error-page .site-header{padding:24px 6vw;max-width:none}.error-page .wordmark-sub{font-size:10px;letter-spacing:.18em;display:block}.error-page .wordmark{font-weight:600;line-height:1.2}.error-page .brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#3156ec;color:#fff;font-size:32px}
@media(max-width:1000px){.capability-section{gap:30px 40px}.bespoke-invitation{align-items:flex-start;flex-direction:column}.error-main{gap:35px}}@media(max-width:700px){.capability-section{grid-template-columns:1fr;padding-top:55px;padding-bottom:65px}.capability-scope{grid-column:1}.capability-grid{gap:25px 22px}.capability-grid h3{font-size:17px}.capability-grid p{font-size:14px}.bespoke-invitation{margin-top:38px;padding-top:30px}.bespoke-invitation .button{font-size:14px;max-width:100%;padding-inline:19px}.hero-offer{max-width:34rem}.showcase-caption{font-size:13px}.error-main{grid-template-columns:1fr;padding-top:45px;gap:25px}.error-number{font-size:150px}.error-copy h1{font-size:44px}.error-main{min-height:0}}@media(prefers-reduced-motion:reduce){.loading-track:after{animation:none;width:100%;opacity:.55}#inquiry-send[data-working=true]:before{animation:none}}
