html[data-page=company],html[data-page=company] body{--company-bg: #f7f8fa;--company-ink: #101a2b;--company-muted: #526176;--company-rule: #d0d9e3;color:var(--company-ink);background:var(--company-bg);scroll-behavior:auto}.company-site{min-height:100dvh}.company-site .site-nav{border-color:#09235321;background:rgb(247 248 250 / 96%)}.company-wrap{width:min(calc(100% - 2 * var(--v2-page-gutter)),1280px);margin-inline:auto}.company-page :is(h1,h2,h3,p,dl,dd,ol,ul,figure){margin:0}.company-page :is(h1,h2,h3){font-weight:540;letter-spacing:-.045em}.company-page h1{max-width:12ch;font-size:64px;line-height:1.08}.company-page h2{max-width:16ch;font-size:40px;line-height:1.16}.company-page p,.company-page dd{max-width:60ch;font-size:18px;line-height:1.6}.company-page :is(a,summary):focus-visible{outline:3px solid #1666d5;outline-offset:5px}.company-page :is(section[id],details[id]){scroll-margin-top:112px}.company-hero{padding-block:160px 80px}.company-hero__inner{display:grid;gap:40px}.company-hero__content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:16px 64px;align-items:end}.company-hero h1{max-width:13ch;font-size:clamp(64px,7.4vw,108px);line-height:1.02}.company-hero__location{grid-column:1 / -1;color:var(--company-muted);font-size:14px!important}.company-hero__lede p{color:var(--company-muted);font-size:20px}.company-hero__link,.company-contact__cta{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:52px;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:12px 20px;border-radius:999px;color:#fff;background:#143f75;font-size:16px;font-weight:600;transition:background-color .15s}.company-hero__link:hover,.company-contact__cta:hover{background:#165db3}.company-hero__art{position:relative;min-width:0}.company-hero__photo{display:block;width:100%;height:clamp(340px,34vw,490px);border-radius:6px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 54%;object-position:center 54%;animation:company-photo-enter .8s cubic-bezier(.16,1,.3,1) both}.company-hero__art figcaption{margin-top:8px;color:var(--company-muted);font-size:14px;line-height:1.5}.company-hero__signature{position:absolute;bottom:52px;left:24px;display:flex;align-items:center;gap:16px;padding:16px 20px;background:#f7f8fa;border-radius:4px;font-size:14px}.company-hero__signature img{width:48px;height:auto}@keyframes company-photo-enter{0%{transform:translateY(20px)}to{transform:translateY(0)}}.company-practice,.company-work,.company-about,.company-contact{padding-block:80px;border-top:1px solid var(--company-rule)}.company-section-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px}.company-work__sectors{display:grid;gap:32px}.company-work__sectors dt{font-size:28px;font-weight:540;letter-spacing:-.035em;line-height:1.25}.company-work__sectors dd{margin-top:8px;color:var(--company-muted)}.company-work .company-disclosure{margin-top:32px}.company-disclosure{border-block:1px solid var(--company-rule)}.company-disclosure+.company-disclosure{border-top:0}.company-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding-block:16px;font-size:18px;font-weight:550;cursor:pointer;list-style:none}.company-disclosure summary::-webkit-details-marker{display:none}.company-disclosure summary:hover{color:#165db3}.company-disclosure .disclosure-indicator{flex:0 0 auto;font-size:24px;font-weight:400;transition:transform .15s}.company-disclosure[open] .disclosure-indicator{transform:rotate(45deg)}.company-disclosure__body{padding-block:8px 24px;color:var(--company-muted)}.company-disclosure__body h3,.company-principles__values dt{margin-bottom:8px;color:var(--company-ink);font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.4}.company-disclosure__body p+h3{margin-top:24px}.company-work__examples{display:grid;gap:24px}.company-work__examples ul{padding-left:20px;font-size:16px;line-height:1.8}.company-work__link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:24px;min-height:44px;color:#143f75;font-size:16px;text-decoration:underline;text-underline-offset:5px}.company-origin__milestones{display:grid;gap:24px;margin-top:24px!important;padding:0;list-style:none}.company-origin__milestones time{display:block;margin-bottom:8px;color:var(--company-muted);font-size:14px}.company-origin__milestones p,.company-principles__values dd{font-size:16px}.company-principles__values{display:grid;gap:24px}.company-contact__inner{display:flex;flex-direction:column;align-items:flex-start}.company-contact h2{max-width:24ch}.company-contact p{margin-top:8px;color:var(--company-muted)}.company-footer{padding-block:48px 32px;border-top:1px solid var(--company-rule)}.company-footer__inner{display:grid;grid-template-columns:1fr auto auto;gap:48px}.company-footer__brand img{display:block;width:150px;height:auto}.company-footer__brand p{margin-top:16px;font-size:14px;color:var(--company-muted)}.company-footer nav,.company-footer__contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:14px}.company-footer a:hover{color:#165db3}.company-footer__contact a{overflow-wrap:anywhere}.company-footer__contact span{margin-top:auto;color:var(--company-muted)}@media (max-width: 1100px){.company-hero__content{gap:16px 40px}.company-section-layout{grid-template-columns:240px minmax(0,1fr);gap:40px}.company-footer__inner{gap:24px}}@media (max-width: 767px){.company-wrap{width:calc(100% - 32px)}.company-page h1{font-size:52px}.company-page h2{font-size:30px}.company-page p,.company-page dd{font-size:16px}.company-hero{padding-block:128px 56px}.company-hero__inner{display:flex;flex-direction:column;align-items:stretch;gap:32px}.company-hero__lede{margin-top:16px}.company-hero__photo{height:260px}.company-hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.company-hero__lede p{font-size:16px}.company-hero__signature{bottom:44px;left:12px;padding:12px;gap:12px;font-size:14px}.company-hero__signature img{width:32px}.company-practice,.company-work,.company-about,.company-contact{padding-block:56px}.company-section-layout{display:flex;flex-direction:column;gap:32px}.company-work__sectors dt{font-size:22px}.company-disclosure summary{font-size:16px;min-height:56px}.company-footer{padding-block:32px}.company-footer__inner{grid-template-columns:1fr;gap:32px}.company-footer nav{flex-direction:row;flex-wrap:wrap;gap:8px 24px}.company-footer nav a{display:inline-flex;min-height:44px;align-items:center}.company-footer__contact{gap:16px}}@media (prefers-reduced-motion: reduce){.company-page *,.company-page *:before,.company-page *:after{transition:none!important;animation:none!important}}.company-practice{color:#f7f8fa;background:#101f32}.company-practice__opening{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.company-practice__opening h2{font-size:52px}.company-practice__opening p{color:#b9c9da}.company-capabilities{--scene-line: #3b4d62;--scene-muted: #b9c9da;--scene-ink: #fff;--scene-active: #80b5ff}.company-capability{padding-top:32px}.company-capability+.company-capability{margin-top:32px}.company-capabilities[data-tabs-ready] .company-capability{margin-top:0}.company-capability__copy h3{font-size:30px}.company-capability__copy p{margin-top:8px;color:#b9c9da}.company-capability__graphic{display:grid;min-height:260px;place-items:center;margin-top:24px}.company-capability__caption{display:block;color:#b9c9da;font-size:14px}.company-capability__journey{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:24px;width:min(100%,800px)}.company-capability__journey>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:140px;padding:16px;color:#101b2d;background:#f7f8fa;border-radius:4px;font-size:28px}.company-capability__journey>span:first-child{transform:rotate(-2deg)}.company-capability__journey>span:last-child{transform:rotate(2deg)}.company-capability__journey img{width:44px;height:auto}.company-capability__journey b{font-size:24px;font-weight:400;color:#9fb2c8}.company-capability__devices{position:relative;width:min(100% - 40px,420px);height:210px}.company-capability__browser{position:absolute;inset:12px 40px 20px 0;padding:16px 24px;border:1px solid #c3ceda;border-radius:6px;color:#101b2d;background:#f7f8fa;box-shadow:10px 10px #30435a}.company-capability__browser span{display:block;padding-bottom:12px;border-bottom:1px solid #bcc9d7;font-size:20px}.company-capability__devices i{display:block;height:8px;margin-top:12px;background:#d7e0e9}.company-capability__devices i:last-child{width:60%}.company-capability__phone{position:absolute;right:0;bottom:0;width:105px;height:190px;padding:20px 12px;border:5px solid #61738a;border-radius:18px;color:#101b2d;background:#eef2f6}.company-capability__phone span{font-size:16px}.company-capability__integration{display:flex;align-items:center;justify-content:center;gap:24px;width:100%}.company-capability__integration span{min-width:0;padding:24px;border:1px solid #75869b;border-radius:4px;font-size:24px}.company-capability__integration img{width:100px;height:auto;filter:brightness(0) invert(1)}.company-capability__integration b{color:#9fb2c8;font-size:24px;font-weight:400}.company-capability__hosting{display:flex;align-items:center;justify-content:center;gap:48px;font-size:24px}.company-capability__hosting>div{display:grid;gap:8px;width:180px;padding:16px;border:1px solid #7890ab;border-radius:4px}.company-capability__hosting i{height:20px;border:1px solid #7890ab;border-radius:2px}.company-capability__hosting strong{font-weight:500;text-align:center}.company-work__visual{position:relative;width:min(100%,300px);height:260px;margin-top:40px}.company-work__visual>span{position:absolute;inset:0 28px auto 0;height:135px;padding:24px;border:1px solid #c1cedb;border-radius:4px;color:#1b3553;background:#edf1f5;font-size:18px}.company-work__visual>span:nth-child(2){top:48px;left:14px;right:14px;background:#e1e8f1}.company-work__visual>span:nth-child(3){top:96px;left:28px;right:0;background:#f7f8fa}.company-work__visual i{display:block;width:80%;height:1px;margin-top:16px;background:#b7c6d7}@media (max-width: 767px){.company-practice__opening{display:block;margin-bottom:24px}.company-practice__opening h2{font-size:36px}.company-practice__opening p{margin-top:8px}.company-capability__copy h3{font-size:26px}.company-capability__graphic{min-height:230px;margin-top:16px}.company-capability__journey{gap:8px}.company-capability__journey>span{padding:4px;min-height:100px;font-size:18px}.company-capability__journey img{width:30px}.company-capability__journey b{font-size:18px}.company-capability__integration{gap:8px}.company-capability__integration span{padding:16px 8px;font-size:18px}.company-capability__integration img{width:52px}.company-capability__integration b{font-size:18px}.company-capability__hosting{gap:16px;font-size:16px}.company-capability__hosting>div{width:100px;padding:12px}.company-work__visual{margin-top:24px;height:240px}}@media (max-width: 359px){.company-capability__integration{gap:6px}.company-capability__integration span{padding:12px 6px;font-size:16px}.company-capability__integration img{width:44px}}
