:root{--bg:#fff;--text:#111;--muted:#5f6368;--soft:#f1f1f1;--line:#d9d9d9;--black:#000;--orange:#ff5141;--merchion-tertiary:#056375;--green:#25b06a;--purple:#7d35e8;--blue:#386ee8;--page-gutter:clamp(28px, 3vw, 60px);--topbar-height:100px;--radius-sm:4px;--radius-md:4px;--radius-lg:4px;--radius-xl:4px}.merchion-tertiary-surface{background:linear-gradient(90deg, color-mix(in srgb, var(--merchion-tertiary) 45%, transparent), color-mix(in srgb, var(--merchion-tertiary) 78%, transparent)), linear-gradient(#000000d6, #000000d6), url(/services-background.svg), #000;background-blend-mode:normal, normal, screen;color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover}.page-hero{color:#111;background:#fff;padding:84px 0 96px}.page-hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.55fr);align-items:end;gap:clamp(56px,8vw,128px);display:grid}.page-hero h1{max-width:920px;margin:0;font-size:4.75rem;font-weight:400;line-height:.98}.page-hero p{color:#484848;max-width:620px;margin:0 0 7px;font-size:1.2rem;font-weight:300;line-height:1.55}.contact-page-main{background:#efefef;padding:110px 0 128px;scroll-margin-top:100px}.contact-page-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.55fr);align-items:start;gap:clamp(60px,7vw,118px);display:grid}.contact-page-form-area{min-width:0}.contact-page-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:end;gap:48px;margin-bottom:54px;display:grid}.contact-page-heading h2,.contact-channels h2{margin:0;font-size:2.8rem;font-weight:400;line-height:1.05}.contact-page-heading p{color:#555;margin:0;font-size:1rem;font-weight:300;line-height:1.5}.contact-page-form-area .contact-form{justify-self:stretch;max-width:none}.contact-channels{position:sticky;top:116px}.contact-channels h2{max-width:420px;margin-bottom:38px;font-size:2rem}.contact-channel-list{border-top:1px solid #bdbdbd}.contact-channel-list>a,.contact-channel-list>button,.contact-channel-list>div{color:#111;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #bdbdbd;grid-template-columns:28px minmax(0,1fr) 22px;align-items:start;gap:18px;padding:26px 0;display:grid}.contact-channel-list>a,.contact-channel-list>button{cursor:pointer}.contact-channel-list>a>svg:last-child,.contact-channel-list>button>svg:last-child{transition:transform .16s}.contact-channel-list>a:hover>svg:last-child,.contact-channel-list>a:focus-visible>svg:last-child,.contact-channel-list>button:hover>svg:last-child,.contact-channel-list>button:focus-visible>svg:last-child{transform:translate(3px,-3px)}.contact-channel-list span{gap:8px;display:grid}.contact-channel-list strong{font-family:var(--font-heading), "IBM Plex Sans", sans-serif;font-size:1.15rem;font-weight:500}.contact-channel-list small,.contact-channel-list em{color:#5f5f5f;font-size:.9rem;font-style:normal;font-weight:300;line-height:1.45}.contact-channel-list em{color:#111;font-weight:400}.contact-channel-list .is-disabled{opacity:.48}.contact-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;width:1px!important;height:1px!important;position:absolute!important}.contact-form-status{min-height:22px;margin:-10px 0 0;font-size:.88rem;line-height:1.4}.contact-form-status.is-success{color:#08743d}.contact-form-status.is-error,.contact-form-status.is-validation{color:#a32121}.contact-consent{color:#444;cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;line-height:1.45;gap:11px!important;font-size:.84rem!important;font-weight:300!important;display:grid!important}.contact-consent>input{opacity:0;position:absolute;width:1px!important;height:1px!important}.contact-consent>span[aria-hidden]{color:#0000;border:1px solid #888;border-radius:4px;place-items:center;width:22px;height:22px;font-size:.78rem;transition:background .15s,border-color .15s,color .15s;display:grid}.contact-consent>input:checked+span[aria-hidden]{color:#fff;background:#000;border-color:#000}.contact-consent>input:user-invalid+span[aria-hidden]{border-color:#a32121}.contact-consent a{color:inherit;text-underline-offset:2px;font-weight:500;text-decoration:underline}.callback-modal-panel .contact-consent{margin-top:4px}.site-page.privacy-page,.site-page.quote-page{overflow-x:clip}.privacy-content{background:#ededed;padding:100px 0 118px}.privacy-layout{grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);align-items:start;gap:clamp(60px,9vw,150px);display:grid}.privacy-layout>aside{position:sticky;top:118px}.privacy-layout>aside>strong{font-family:var(--font-heading), "IBM Plex Sans", sans-serif;border-bottom:1px solid #aaa;padding-bottom:18px;font-size:1.05rem;font-weight:500;display:block}.privacy-layout nav{max-height:calc(100vh - 190px);padding-top:12px;display:grid;overflow-y:auto}.privacy-layout nav a{color:#666;padding:8px 0;font-size:.78rem;line-height:1.35;transition:color .15s,font-weight .15s}.privacy-layout nav a:hover,.privacy-layout nav a:focus-visible{color:#111;font-weight:500}.privacy-layout>article{background:#fff;border-radius:4px;max-width:900px;padding:clamp(36px,5vw,70px)}.privacy-intro{color:#222;font-family:var(--font-heading), "IBM Plex Sans", sans-serif;margin:0 0 68px;font-size:1.55rem;font-weight:300;line-height:1.5}.privacy-layout article>section{border-top:1px solid #dedede;padding:52px 0;scroll-margin-top:110px}.privacy-layout article>section:last-child{padding-bottom:0}.privacy-layout h2{margin:0 0 24px;font-size:2rem;font-weight:400;line-height:1.15}.privacy-layout article p,.privacy-layout article li{color:#4b4b4b;font-size:1rem;font-weight:300;line-height:1.72}.privacy-layout article p{margin:0 0 18px}.privacy-layout article ul{gap:10px;margin:24px 0 0;padding-left:22px;display:grid}.privacy-contact{color:#fff;background:#000;padding:92px 0 100px}.privacy-contact-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:end;gap:clamp(60px,9vw,150px);display:grid}.privacy-contact h2{margin:0 0 22px;font-size:3rem;font-weight:400}.privacy-contact p{color:#c8c8c8;max-width:720px;margin:0;font-size:1rem;font-weight:300;line-height:1.6}.privacy-contact-layout>div:last-child{gap:24px;display:grid}.privacy-contact a{color:#fff;align-items:center;gap:12px;width:fit-content;font-size:1.12rem;font-weight:500;display:flex}.privacy-contact a svg:last-child{transition:transform .16s}.privacy-contact a:hover svg:last-child{transform:translate(3px,-3px)}:is(.contact-form input:user-invalid,.contact-form select:user-invalid,.contact-form textarea:user-invalid){border-bottom-color:#a32121}.callback-modal-panel input:user-invalid{border-bottom-color:#a32121}.contact-form button:disabled,.callback-modal-panel form button:disabled{opacity:.56;cursor:wait}.contact-form button.is-loading:after{display:none}.contact-submit-loader{width:18px;height:18px;animation:.7s linear infinite contact-submit-spin}@keyframes contact-submit-spin{to{transform:rotate(360deg)}}.callback-modal{z-index:1200;visibility:hidden;pointer-events:none;transition:visibility .24s;position:fixed;inset:0}.callback-modal.is-open{visibility:visible;pointer-events:auto}.callback-modal-backdrop{opacity:0;background:#00000094;border:0;transition:opacity .22s;position:absolute;inset:0}.callback-modal.is-open .callback-modal-backdrop{opacity:1}.callback-modal-panel{background:#fff;width:min(620px,100%);height:100%;padding:70px 64px;transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%)}.callback-modal.is-open .callback-modal-panel{transform:translate(0)}.callback-modal-close{color:#111;cursor:pointer;background:#fff;border:1px solid #c8c8c8;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:28px;right:28px}.callback-modal-panel h2{max-width:480px;margin:42px 0 0;font-size:3rem;font-weight:400;line-height:1}.callback-modal-panel>p{color:#555;max-width:480px;margin:28px 0 0;font-size:1.05rem;font-weight:300;line-height:1.5}.callback-modal-panel form{gap:26px;margin-top:48px;display:grid}.callback-modal-panel form label{gap:12px;font-size:1rem;font-weight:400;display:grid}.callback-modal-panel form input{min-height:42px;font:inherit;border:0;border-bottom:1px solid #111;outline:0}.callback-modal-panel form>button{color:#fff;cursor:pointer;background:#000;border:0;border-radius:4px;align-items:center;gap:10px;width:fit-content;min-height:48px;padding:0 28px;font-size:1rem;font-weight:500;display:inline-flex}@media (max-width:980px){.contact-page-layout,.contact-page-heading{grid-template-columns:1fr}.contact-channels{position:static}}@media (max-width:620px){.contact-page-main{padding:76px 0 88px}.contact-page-heading h2{font-size:2.4rem}.contact-page-form-area .contact-form{padding:34px 26px 38px}.callback-modal-panel{padding:56px 28px}.callback-modal-panel h2{font-size:2.5rem}}@media (max-width:980px){.page-hero-layout{grid-template-columns:1fr;gap:38px}}@media (max-width:620px){.page-hero{padding:52px 0 68px}.page-hero h1{font-size:2.85rem;line-height:1}.page-hero p{font-size:1.05rem}}.white-papers-hero{background:#fff;padding:84px 0 100px}.white-papers-hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.55fr);align-items:end;gap:clamp(60px,9vw,150px);display:grid}.white-papers-hero h1{max-width:900px;margin:0;font-size:4.75rem;font-weight:400;line-height:.98}.white-papers-hero p,.white-papers-library-heading p,.white-papers-contact p{margin:0;font-size:1.2rem;font-weight:300;line-height:1.55}.white-papers-library{background:#f1f1f1;padding:104px 0 124px}.white-papers-library-heading{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:end;gap:80px;margin-bottom:68px;display:grid}.white-papers-library-heading h2{margin:0;font-size:3.8rem;font-weight:400;line-height:1}.white-papers-domains{border-top:1px solid #bdbdbd;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.white-papers-domains button{color:#111;min-height:230px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #bdbdbd;border-top:0;border-left:0;grid-template-rows:auto auto 1fr;gap:20px;padding:24px 26px 28px;transition:background .16s,color .16s;display:grid}.white-papers-domains button:first-child{border-left:1px solid #bdbdbd}.white-papers-domains button:hover,.white-papers-domains button:focus-visible,.white-papers-domains button.is-active{background:var(--merchion-tertiary);color:#fff}.white-papers-domains button>span{font-size:.78rem}.white-papers-domains strong{font-family:var(--font-heading), "IBM Plex Sans", sans-serif;align-self:end;font-size:1.35rem;font-weight:400}.white-papers-domains small{color:#5d5d5d;align-self:end;font-size:.88rem;font-weight:300;line-height:1.45;transition:color .16s}.white-papers-domains button:hover small,.white-papers-domains button:focus-visible small,.white-papers-domains button.is-active small{color:#fff}.white-papers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:56px;display:grid}.white-paper-card{color:#111;background:#fff;border:1px solid #c9c9c9;border-radius:4px;flex-direction:column;min-width:0;display:flex}.white-paper-cover{aspect-ratio:1.4;background:#e7e7e7;border-bottom:1px solid #d7d7d7;place-items:center;display:grid;overflow:hidden}.white-paper-cover img{object-fit:cover;width:100%;height:100%;transition:transform .32s}.white-paper-card:hover .white-paper-cover img{transform:scale(1.025)}.white-paper-card-copy{flex-direction:column;flex:1;padding:28px;display:flex}.white-paper-card-copy>span{color:#555;border:1px solid #9a9a9a;border-radius:4px;width:fit-content;padding:6px 10px;font-size:.78rem;font-weight:300}.white-paper-card h3{margin:24px 0 14px;font-size:1.55rem;font-weight:400;line-height:1.15}.white-paper-card p{color:#555;margin:0;font-weight:300;line-height:1.5}.white-paper-card-copy>div{color:#777;gap:18px;margin-top:24px;display:flex}.white-paper-card-copy>strong{align-items:center;gap:12px;margin-top:auto;padding-top:30px;font-weight:500;display:inline-flex}.white-papers-empty{color:#555;border-top:1px solid #bdbdbd;border-bottom:1px solid #bdbdbd;justify-content:center;align-items:center;gap:22px;min-height:210px;margin-top:56px;display:flex}.white-papers-empty p{margin:0;font-size:1.1rem;font-weight:300}.white-papers-contact{color:#fff;background:#090909;padding:112px 0 120px}.white-papers-contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:end;gap:110px;display:grid}.white-papers-contact h2{max-width:850px;margin:0;font-size:4rem;font-weight:400;line-height:1}.white-papers-contact p{color:#ccc}@media (max-width:980px){.white-papers-hero-layout,.white-papers-library-heading,.white-papers-contact-layout{grid-template-columns:1fr;gap:42px}.white-papers-domains,.white-papers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.white-papers-hero{padding:52px 0 70px}.white-papers-hero h1{font-size:2.85rem}.white-papers-library{padding:76px 0 88px}.white-papers-library-heading h2,.white-papers-contact h2{font-size:2.7rem}.white-papers-domains,.white-papers-grid{grid-template-columns:1fr}.white-papers-domains button{border-left:1px solid #bdbdbd;min-height:190px}.white-papers-contact{padding:82px 0 90px}}.white-paper-landing-hero{background:#fff;border-bottom:1px solid #cfcfcf;padding:92px 0 110px;position:relative;overflow:hidden}.white-paper-landing-hero:after{clip-path:polygon(50% 0,100% 17%,100% 83%,50% 100%,0 83%,0 17%);content:"";pointer-events:none;background:#05637506;border:1px solid #05637521;width:560px;height:680px;position:absolute;top:-220px;right:-170px}.white-paper-landing-hero-layout{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(320px,.52fr);align-items:center;gap:clamp(70px,10vw,170px);display:grid;position:relative}.white-paper-landing-copy>span,.white-paper-landing-conversion>.container>div:first-child>span{color:var(--orange);letter-spacing:0;text-transform:uppercase;margin-bottom:30px;font-size:.85rem;font-weight:600;display:block}.white-paper-landing-copy h1{max-width:930px;margin:0;font-size:clamp(3.8rem,5.7vw,6.8rem);font-weight:500;line-height:.96}.white-paper-landing-copy>p{color:#4f4f4f;max-width:760px;margin:46px 0 0;font-size:1.3rem;font-weight:300;line-height:1.55}.white-paper-landing-meta{border-top:1px solid #d3d3d3;flex-wrap:wrap;gap:28px;margin-top:38px;padding-top:24px;display:flex}.white-paper-landing-meta span{color:#4b4b4b;align-items:center;gap:9px;font-size:.95rem;display:inline-flex}.white-paper-landing-cover{background:#f4f4f4;border:1px solid #c8c8c8;border-radius:4px;min-height:510px;overflow:hidden;box-shadow:24px 28px #0563751c}.white-paper-landing-cover img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:510px;display:block}.white-paper-landing-intro{background:#f1f1f1;padding:118px 0 126px}.white-paper-landing-intro-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:clamp(70px,10vw,160px);display:grid}.white-paper-section-index{text-transform:uppercase;color:var(--orange)!important;margin:0 0 28px!important;font-size:.8rem!important;font-weight:600!important}.white-paper-landing-intro h2,.white-paper-landing-audience h2,.white-paper-landing-conversion h2{margin:0;font-size:clamp(2.8rem,4.2vw,5rem);font-weight:400;line-height:1}.white-paper-landing-intro h3{margin:0;font-size:2rem;font-weight:400;line-height:1.15}.white-paper-landing-intro-layout>div:first-child>p:last-child,.white-paper-landing-audience .container>div>p,.white-paper-landing-conversion-layout>div:first-child>p{color:#555;margin:38px 0 0;font-size:1.2rem;font-weight:300;line-height:1.65}.white-paper-landing-intro ul{margin:38px 0 0;padding:0;list-style:none}.white-paper-landing-intro li{color:#333;border-top:1px solid #c8c8c8;grid-template-columns:22px 1fr;gap:13px;padding:18px 0;font-weight:300;line-height:1.5;display:grid}.white-paper-landing-intro li svg{color:var(--merchion-tertiary);margin-top:3px}.white-paper-landing-audience{background:var(--merchion-tertiary);color:#fff;padding:100px 0 108px}.white-paper-landing-audience .container{grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:90px;display:grid}.white-paper-landing-audience .white-paper-section-index{color:#fff!important}.white-paper-landing-audience .container>div>p{color:#ffffffd1;max-width:870px}.white-paper-landing-conversion{color:#fff;background:#090909;padding:120px 0 130px}.white-paper-landing-conversion-layout{grid-template-columns:minmax(0,.92fr) minmax(440px,.68fr);align-items:start;gap:clamp(80px,10vw,170px);display:grid}.white-paper-landing-conversion-layout>div:first-child>p{color:#c9c9c9}.white-paper-landing-conversion-layout>div:first-child>small{color:#858585;max-width:570px;margin-top:34px;font-size:.86rem;line-height:1.5;display:block}.white-paper-download-form{color:#111;background:#fff;border-radius:4px;padding:42px;position:relative}.white-paper-honeypot{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.white-paper-form-fields{grid-template-columns:1fr 1fr;gap:30px 24px;display:grid}.white-paper-form-fields label{gap:10px;display:grid}.white-paper-form-fields label>span{font-size:.95rem;font-weight:500}.white-paper-form-fields input{color:#111;width:100%;min-height:48px;font:inherit;background:0 0;border:0;border-bottom:1px solid #777;border-radius:0;outline:0;padding:8px 2px}.white-paper-form-fields input:focus{border-bottom-color:var(--orange);box-shadow:0 1px 0 var(--orange)}.white-paper-consent{color:#555;grid-template-columns:18px 1fr;gap:12px;margin-top:34px;font-size:.82rem;line-height:1.5;display:grid}.white-paper-consent input{width:17px;height:17px;accent-color:var(--orange);margin:2px 0 0}.white-paper-consent a{color:#111;font-weight:500}.white-paper-download-form>button{color:#fff;width:100%;min-height:54px;font:inherit;cursor:pointer;background:#111;border:1px solid #111;border-radius:4px;justify-content:center;align-items:center;gap:12px;margin-top:30px;padding:0 22px;font-size:1rem;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.white-paper-download-form>button:hover:not(:disabled){border-color:var(--orange);background:var(--orange);color:#111}.white-paper-download-form>button:disabled{cursor:wait;opacity:.72}.white-paper-form-feedback{border-radius:4px;gap:5px;margin-top:24px;padding:18px;font-size:.9rem;line-height:1.45;display:none}.white-paper-form-feedback.is-success,.white-paper-form-feedback.is-error{display:grid}.white-paper-form-feedback.is-success{color:#034a57;background:#0563751a}.white-paper-form-feedback.is-error{color:#8e2118;background:#ff51411c}@media (max-width:980px){.white-paper-landing-hero-layout,.white-paper-landing-intro-layout,.white-paper-landing-conversion-layout{grid-template-columns:1fr}.white-paper-landing-cover{width:min(520px,88%)}.white-paper-landing-audience .container{grid-template-columns:1fr;gap:28px}}@media (max-width:620px){.white-paper-landing-hero,.white-paper-landing-intro,.white-paper-landing-audience,.white-paper-landing-conversion{padding:72px 0 80px}.white-paper-landing-copy h1{font-size:3.2rem}.white-paper-landing-copy>p{margin-top:32px;font-size:1.08rem}.white-paper-landing-cover,.white-paper-landing-cover img{min-height:430px}.white-paper-form-fields{grid-template-columns:1fr}.white-paper-download-form{padding:28px 22px}}.cta-button{border:1px solid;border-radius:4px;justify-content:center;align-items:center;gap:14px;min-height:48px;margin-top:38px;padding:0 24px;font-size:1rem;font-weight:500;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cta-button svg{flex:none;transition:transform .16s}.cta-button:hover svg,.cta-button:focus-visible svg{transform:translate(4px)}.cta-button-light{color:#111;background:0 0;border-color:#111}.cta-button-light:hover,.cta-button-light:focus-visible{color:#fff;background:#111;border-color:#111}.cta-button-dark{color:#111;background:#fff;border-color:#fff}.cta-button-dark:hover,.cta-button-dark:focus-visible,.cta-button-darkOutline:hover,.cta-button-darkOutline:focus-visible{border-color:var(--orange);background:var(--orange);color:#111}.cta-button-darkOutline{color:#fff;background:0 0;border-color:#fff}.cta-button-solidDark{color:#fff;background:#111;border-color:#111}.cta-button-solidDark:hover,.cta-button-solidDark:focus-visible{border-color:var(--orange);background:var(--orange);color:#111}.cases-page-hero{background:#fff;padding:84px 0 96px}.cases-page-hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);align-items:end;gap:clamp(56px,8vw,128px);margin-top:46px;display:grid}.cases-page-hero h1{max-width:850px;margin:0;font-size:clamp(3.8rem,5.3vw,6.4rem);font-weight:400;line-height:.98}.cases-page-hero p{color:#4a4a4a;margin:0 0 10px;font-size:1.25rem;font-weight:300;line-height:1.55}.cases-page-listing{background:#f1f1f1;padding:98px 0 120px}.cases-page-listing-heading{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:46px;margin-bottom:76px;display:grid}.cases-page-listing-heading h2{max-width:900px;margin:0;font-size:clamp(3rem,4.4vw,5.4rem);font-weight:300;line-height:1}.cases-page-listing-heading p{color:#555;max-width:760px;margin:30px 0 0;font-size:1.15rem;font-weight:300;line-height:1.55}.cases-filters{border-bottom:1px solid #c9c9c9;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:46px;padding-bottom:42px;display:grid}.cases-filters>span{font-family:var(--font-heading), sans-serif;padding-top:11px;font-size:1rem;font-weight:500}.cases-filters>div{flex-wrap:wrap;gap:8px;display:flex}.cases-filters button{color:#222;cursor:pointer;background:0 0;border:1px solid #cecece;border-radius:4px;min-height:40px;padding:0 16px;font-family:inherit;font-size:.9rem;font-weight:400;transition:background .15s,border-color .15s,color .15s}.cases-filters button:hover,.cases-filters button:focus-visible,.cases-filters button.is-active{color:#fff;background:#111;border-color:#111}.cases-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 22px;margin-top:64px;display:grid}.cases-directory-card{color:#111;display:block}.cases-directory-image{aspect-ratio:16/10;background:#d9d9d9;border-radius:4px;position:relative;overflow:hidden}.cases-directory-image:after{content:"";background:linear-gradient(#0000 58%,#0000006b);position:absolute;inset:0}.cases-directory-photo{object-fit:cover;filter:saturate(.8);width:100%;height:100%;transition:filter .26s,transform .42s cubic-bezier(.2,.75,.25,1)}.cases-directory-image>span{z-index:1;color:#fff;font-family:var(--font-heading), sans-serif;font-size:1rem;position:absolute;bottom:16px;right:18px}.cases-directory-card:hover .cases-directory-photo,.cases-directory-card:focus-visible .cases-directory-photo{filter:saturate();transform:scale(1.025)}.case-cover-logo{z-index:2;object-fit:contain;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000ad;border:1px solid #ffffff29;border-radius:4px;width:auto;padding:9px 11px;display:block;position:absolute;box-shadow:0 8px 22px #00000029}.case-cover-logo.is-light{background:#ffffffe0;border-color:#0000001a;box-shadow:0 8px 22px #0000001f}.case-cover-logo-card{width:clamp(96px,7vw,116px);height:auto;top:14px;left:14px}.cases-directory-meta{flex-wrap:wrap;justify-content:flex-start;gap:7px;margin-top:16px;font-size:.78rem;display:flex}.cases-directory-meta span{box-sizing:border-box;color:#464646;background:#f7f7f7;border:1px solid #d6d6d6;border-radius:4px;align-items:center;min-height:30px;padding:6px 10px;font-weight:400;line-height:1.15;transition:background .16s,border-color .16s;display:inline-flex}.cases-directory-meta span:first-child{color:#fff;background:#111;border-color:#111}.cases-directory-meta span:nth-child(2){border-color:color-mix(in srgb, var(--merchion-tertiary) 32%, #d6d6d6);background:color-mix(in srgb, var(--merchion-tertiary) 8%, #fff);color:color-mix(in srgb, var(--merchion-tertiary) 86%, #111)}.cases-directory-card:hover .cases-directory-meta span:nth-child(2),.cases-directory-card:focus-visible .cases-directory-meta span:nth-child(2){border-color:color-mix(in srgb, var(--merchion-tertiary) 55%, #d6d6d6);background:color-mix(in srgb, var(--merchion-tertiary) 13%, #fff)}.cases-directory-card h2{max-width:760px;margin:18px 0 0;font-size:clamp(1.3rem,1.5vw,1.65rem);font-weight:400;line-height:1.12}.cases-directory-link{align-items:center;gap:12px;margin-top:22px;font-size:.95rem;font-weight:450;display:inline-flex}.cases-directory-link svg{transition:transform .16s}.cases-directory-card:hover .cases-directory-link svg,.cases-directory-card:focus-visible .cases-directory-link svg{transform:translate(4px)}.cases-page-contact{color:#fff;background:#050505;padding:96px 0 104px}.cases-page-contact-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:end;gap:clamp(70px,10vw,170px);display:grid}.cases-page-contact h2{max-width:900px;margin:0;font-size:clamp(3rem,5.2vw,6.3rem);font-weight:300;line-height:.98}.cases-page-contact p{color:#c8c8c8;margin:0;font-size:1.12rem;font-weight:300;line-height:1.55}.cases-page-contact .outline-button{color:#fff;border-color:#fff;margin-top:34px}.cases-page-contact .outline-button:hover,.cases-page-contact .outline-button:focus-visible{border-color:var(--orange);background:var(--orange);color:#111}.case-detail-hero{background:#fff;padding:62px 0 96px}.case-detail-back{color:#555;align-items:center;gap:10px;font-size:1rem;display:inline-flex}.case-detail-heading{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:clamp(60px,9vw,150px);margin-top:66px;display:grid}.case-detail-heading h1{max-width:1080px;margin:42px 0 0;font-size:clamp(3.7rem,6.3vw,7.4rem);font-weight:300;line-height:.98}.case-detail-heading>p{color:#4f4f4f;margin:0 0 8px;font-size:1.2rem;font-weight:300;line-height:1.55}.case-detail-cover{isolation:isolate;background:#111;border-radius:4px;grid-template-columns:minmax(0,1fr) 350px;height:560px;margin-top:82px;display:grid;overflow:hidden;box-shadow:0 18px 48px #0000001f}.case-detail-cover-media{background:#161616;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.case-detail-cover-media:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#0000 72%,#0000004d 100%);position:absolute;inset:0}.case-detail-cover-photo{object-fit:cover;object-position:center center;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.case-detail-cover-meta{box-sizing:border-box;background:linear-gradient(145deg, #111 0%, color-mix(in srgb, var(--merchion-tertiary) 32%, #080808) 100%);color:#fff;border-left:1px solid #ffffff1f;flex-direction:column;min-width:0;height:100%;padding:34px;display:flex;position:relative}.case-detail-cover-meta:before{background:var(--orange);content:"";border-radius:2px;width:44px;height:3px;position:absolute;top:34px;left:34px}.case-detail-cover-meta.has-logo:before{display:none}.case-detail-meta-logo{box-sizing:border-box;border:1px solid #ffffff29;border-radius:4px;justify-content:center;align-self:center;align-items:center;width:min(184px,100%);min-height:54px;padding:10px 12px;display:flex}.case-detail-meta-logo.is-light{background:#fff;border-color:#0000001a}.case-detail-meta-logo.is-dark{background:#000000b3}.case-detail-meta-logo img{object-fit:contain;width:100%;max-height:38px;display:block}.case-detail-cover-meta-items{flex:1;align-content:center;gap:34px;min-width:0;display:grid}.case-detail-cover-meta-items>div{border-top:1px solid #ffffff24;gap:8px;min-width:0;padding-top:18px;display:grid}.case-detail-cover-meta span{color:#8f8f8f;text-transform:uppercase;margin:0;font-size:.78rem}.case-detail-cover-meta strong{font-family:var(--font-heading), sans-serif;font-size:1.25rem;font-weight:400;line-height:1.25}.case-detail-story{color:#111;padding:72px 0 78px}.case-detail-challenge{background:#f1f1f1;border-top:1px solid #dedede;border-bottom:1px solid #dedede}.case-detail-solution{background:#fff;border-bottom:1px solid #e2e2e2;margin-top:1px}.case-detail-story-grid{display:block}.case-detail-story h2{max-width:980px;margin:0 0 26px;font-size:clamp(1.7rem,2.1vw,2.35rem);font-weight:400;line-height:1.15}.case-detail-story p{color:#555;width:100%;max-width:none;margin:0;font-size:clamp(1.05rem,1.2vw,1.2rem);font-weight:300;line-height:1.65}.case-content-blocks{background:#fff}.case-content-blocks>.case-custom-section+.case-custom-section{margin-top:16px}.case-content-blocks>.case-comparison-section+.case-custom-section{margin-top:0}.case-custom-section{color:#111;padding:96px 0 104px}.case-custom-section.is-white{background:#fff}.case-custom-section.is-light{background:#efefef}.case-custom-section.is-black{background-blend-mode:normal, screen;color:#fff;background:linear-gradient(#000000e6,#000000e6),url(/services-background.svg) 50%/cover no-repeat,#050505}.case-custom-section.is-green{color:#fff}.case-custom-index{color:var(--orange);font-family:var(--font-heading), sans-serif;font-size:.9rem;font-weight:500}.case-custom-heading{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:72px;display:grid}.case-custom-heading h2,.case-custom-editorial h2{max-width:980px;margin:0;font-size:clamp(2.6rem,4vw,4.8rem);font-weight:300;line-height:1.02}.case-custom-heading p{color:#555;max-width:790px;margin:28px 0 0;font-size:1.12rem;font-weight:300;line-height:1.6}.case-custom-section.is-black .case-custom-heading p,.case-custom-section.is-green .case-custom-heading p{color:#ffffffc2}.case-custom-editorial{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(70px,10vw,160px);display:grid}.case-custom-editorial .case-custom-index{margin-bottom:28px;display:block}.case-custom-editorial p{color:#3f3f3f;max-width:820px;margin:0;font-size:clamp(1.2rem,1.55vw,1.55rem);font-weight:300;line-height:1.6}.case-custom-editorial strong{border-left:3px solid var(--orange);max-width:760px;font-family:var(--font-heading), sans-serif;margin-top:42px;padding:4px 0 4px 24px;font-size:clamp(1.35rem,1.8vw,1.8rem);font-weight:400;line-height:1.4;display:block}.case-custom-section.is-black .case-custom-editorial p,.case-custom-section.is-green .case-custom-editorial p{color:#ffffffc7}.case-capability-grid{background:#d0d0d0;border:1px solid #d0d0d0;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:70px;display:grid;overflow:hidden}.case-capability-grid.has-four-items{grid-template-columns:repeat(2,minmax(0,1fr))}.case-capability-grid article{background:#fff;min-height:250px;padding:30px}.case-capability-grid article>span,.case-process-grid article>span{color:var(--orange);font-size:.82rem}.case-capability-grid h3,.case-process-grid h3{margin:64px 0 0;font-size:1.45rem;font-weight:400;line-height:1.2}.case-capability-grid p,.case-process-grid p{color:#555;margin:18px 0 0;font-size:1rem;font-weight:300;line-height:1.55}.case-comparison-grid{border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:70px;display:grid;overflow:hidden}.case-comparison-grid article{color:#111;background:#fff;border:1px solid #d1d1d1;min-height:390px;padding:42px}.case-comparison-grid article.is-connected{border-color:var(--merchion-tertiary);background:var(--merchion-tertiary);color:#fff}.case-comparison-grid h3{margin:0;font-size:1.8rem;font-weight:400}.case-comparison-grid ul{gap:0;margin:56px 0 0;padding:0;list-style:none;display:grid}.case-comparison-grid li{color:#4d4d4d;border-top:1px solid #dedede;padding:18px 0;font-size:1.05rem;font-weight:300;line-height:1.45}.case-comparison-grid .is-connected li{color:#ffffffe6;border-color:#ffffff3d}.case-comparison-section.is-green .case-comparison-grid article{color:#fff;background:#0000001f;border-color:#ffffff38}.case-comparison-section.is-green .case-comparison-grid article.is-connected{background:#0000007a}.case-comparison-section.is-green .case-comparison-grid li{color:#ffffffe0;border-color:#ffffff38}.case-process-grid{border-top:1px solid #ffffff38;border-left:1px solid #ffffff38;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:70px;display:grid}.case-process-grid.has-six-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.case-process-grid article{border-bottom:1px solid #ffffff38;border-right:1px solid #ffffff38;min-height:310px;padding:30px}.case-custom-section.is-white .case-process-grid,.case-custom-section.is-light .case-process-grid,.case-custom-section.is-white .case-process-grid article,.case-custom-section.is-light .case-process-grid article{border-color:#d0d0d0}.case-custom-section.is-black .case-process-grid p,.case-custom-section.is-green .case-process-grid p{color:#ffffffb8}@media (max-width:980px){.case-custom-heading,.case-custom-editorial{grid-template-columns:1fr;gap:46px}.case-capability-grid,.case-capability-grid.has-four-items,.case-process-grid,.case-process-grid.has-six-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.case-custom-section{padding:68px 0 74px}.case-custom-heading h2,.case-custom-editorial h2{font-size:2.55rem}.case-capability-grid,.case-capability-grid.has-four-items,.case-comparison-grid,.case-process-grid,.case-process-grid.has-six-steps{grid-template-columns:1fr;margin-top:48px}.case-capability-grid article,.case-process-grid article,.case-comparison-grid article{min-height:0;padding:26px}.case-capability-grid h3,.case-process-grid h3{margin-top:42px}}.case-detail-outcomes{background:#fff;padding:106px 0 118px}.case-detail-outcomes-heading{grid-template-columns:210px minmax(0,1fr);gap:120px;display:grid}.case-detail-outcomes-heading h2{max-width:900px;margin:0;font-size:clamp(3rem,4.8vw,5.8rem);font-weight:300;line-height:1}.case-detail-outcomes-heading p{color:#555;max-width:760px;margin:34px 0 0;font-size:1.15rem;font-weight:300;line-height:1.55}.case-detail-outcomes-grid{background:#cfcfcf;border:1px solid #cfcfcf;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:78px;display:grid;overflow:hidden}.case-detail-outcomes-grid article{background:#fff;min-height:330px;padding:34px}.case-detail-outcomes-grid article>span{color:var(--orange);font-size:.9rem}.case-detail-outcomes-grid h3{margin:86px 0 0;font-size:1.75rem;font-weight:400}.case-detail-outcomes-grid p{color:#5b5b5b;margin:20px 0 0;font-size:1rem;font-weight:300;line-height:1.5}.case-detail-related{background:#efefef;padding:96px 0 110px}.case-detail-related-heading{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:120px;display:grid}.case-detail-related-heading h2{max-width:900px;margin:0;font-size:clamp(2.8rem,4vw,4.8rem);font-weight:300;line-height:1}.case-detail-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:72px;display:grid}.case-detail-related-grid a{color:#111;background:#f6f6f6;border:1px solid #c9c9c9;border-radius:4px;min-height:280px;padding:28px;transition:background .17s,border-color .17s,color .17s;position:relative}.case-detail-related-grid a:hover,.case-detail-related-grid a:focus-visible{color:#fff;background:#111;border-color:#111}.case-detail-related-grid a>span{font-size:.8rem}.case-detail-related-grid h3{margin:70px 0 0;font-size:1.55rem;font-weight:400;line-height:1.2}.case-detail-related-grid svg{position:absolute;bottom:24px;right:26px}@media (max-width:980px){.cases-page-hero-layout,.cases-page-contact-layout,.case-detail-heading{grid-template-columns:1fr;gap:38px}.cases-filters{grid-template-columns:1fr;gap:18px}.cases-page-listing-heading{grid-template-columns:150px minmax(0,1fr);gap:42px}.cases-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 20px}.case-detail-cover{grid-template-columns:1fr 220px;height:440px}.case-detail-story-grid,.case-detail-outcomes-heading,.case-detail-related-heading{grid-template-columns:160px minmax(0,1fr);gap:56px}.case-detail-outcomes-grid,.case-detail-related-grid{grid-template-columns:1fr}.case-detail-outcomes-grid article{min-height:250px}}@media (max-width:620px){.cases-page-hero{padding:58px 0 72px}.cases-page-hero-layout{margin-top:34px}.cases-page-hero h1,.case-detail-heading h1{font-size:3.25rem}.cases-page-hero p,.case-detail-heading>p{font-size:1.05rem}.cases-page-listing{padding:54px 0 74px}.cases-page-listing-heading{grid-template-columns:1fr;gap:30px;margin-bottom:52px}.cases-page-listing-heading h2{font-size:2.8rem}.cases-page-listing-heading p{margin-top:24px;font-size:1.05rem}.cases-filters>div{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.cases-filters button{flex:none}.cases-directory-grid{grid-template-columns:1fr;margin-top:42px}.cases-directory-card h2{font-size:1.8rem}.cases-page-contact{padding:64px 0 72px}.cases-page-contact h2{font-size:3rem}.case-detail-hero{padding:42px 0 64px}.case-detail-heading{margin-top:42px}.case-detail-cover{grid-template-columns:1fr;height:auto;margin-top:54px}.case-detail-cover-media{height:280px}.case-detail-cover-media:after{background:linear-gradient(#0000 72%,#00000038 100%)}.case-detail-cover-meta{border-top:1px solid #ffffff1f;border-left:0;grid-template-columns:1fr;gap:20px;height:auto;padding:24px}.case-detail-cover-meta:before{top:24px;left:24px}.case-detail-cover-meta-items{gap:20px}.case-detail-cover-meta-items>div{gap:6px}.case-detail-story,.case-detail-outcomes,.case-detail-related{padding:70px 0 76px}.case-detail-story-grid,.case-detail-outcomes-heading,.case-detail-related-heading{grid-template-columns:1fr;gap:28px}.case-detail-story p{margin-bottom:0;font-size:1.1rem}.case-detail-outcomes-heading h2,.case-detail-related-heading h2{font-size:2.8rem}.case-detail-outcomes-grid,.case-detail-related-grid{margin-top:48px}.case-detail-outcomes-grid article{min-height:230px;padding:26px}.case-detail-outcomes-grid h3{margin-top:52px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading), var(--font-body), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-page{min-height:100vh;padding-top:var(--topbar-height);background:#fff;overflow-x:hidden}.container{width:auto;margin-right:var(--page-gutter);margin-left:var(--page-gutter)}.topbar{z-index:60;min-height:var(--topbar-height);padding:0 var(--page-gutter);will-change:transform;background:#fff;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;column-gap:36px;transition:transform .26s;display:grid;position:fixed;top:0;left:0;right:0;transform:translateY(0)}.topbar:after{z-index:20;content:"";pointer-events:none;background:#d6d6d6;height:1px;position:absolute;bottom:0;left:0;right:0}.topbar.is-hidden{transform:translateY(-100%)}.logo{align-items:center;height:44px;display:inline-flex}.logo img{width:170px;height:auto;display:block}.nav-menu{color:#222;justify-self:end;min-width:0;font-size:.9rem}.nav-list{height:var(--topbar-height);align-items:center;gap:0;margin:0 -22px;padding:0;list-style:none;display:flex}.nav-item{align-items:center;height:100%;display:flex}.nav-item>a{white-space:nowrap;align-items:center;min-height:100%;padding:0 22px;font-weight:400;transition:text-shadow .16s;display:inline-flex}.nav-item>a:hover,.nav-item>a:focus-visible{text-shadow:0 0 .01px,0 0 .01px}.nav-item.has-mega>a:after{content:"";transform-origin:50%;border-bottom:1.75px solid;border-right:1.75px solid;width:6px;height:6px;margin-left:7px;transition:transform .18s;transform:rotate(45deg)translateY(-2px)}.nav-item.has-mega:hover>a:after,.nav-item.has-mega:focus-within>a:after{transform:rotate(225deg)translate(-1px,-1px)}.mega-panel{z-index:10;min-height:256px;padding:28px var(--page-gutter);opacity:0;pointer-events:none;visibility:hidden;background:#fff;border-top:1px solid #efefef;grid-template-columns:minmax(320px,40%) repeat(auto-fit,minmax(140px,1fr));align-items:center;gap:24px;transition:opacity .18s,visibility .18s;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 32px -24px #00000047}.has-mega:hover .mega-panel,.has-mega:focus-within .mega-panel{opacity:1;pointer-events:auto;visibility:visible}.mega-feature{border-radius:var(--radius-md);color:#fff;background-color:#0000;background-image:linear-gradient(#0000000d,#000000db),url(https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=900&q=70);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:flex-end;height:200px;padding:28px;display:flex;position:relative;overflow:hidden}.mega-feature:before{content:"";background:#00000014;transition:transform .42s;position:absolute;inset:0}.mega-feature:hover:before,.mega-feature:focus-visible:before{transform:scale(1.08)}.mega-feature-services{background-color:#0000;background-image:linear-gradient(#0000000f,#000000c7),url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=900&q=70);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.mega-feature-insights{background-color:#0000;background-image:linear-gradient(#00000005,#000000eb),url(https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&w=900&q=70);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.mega-feature span{z-index:1;color:#fff;max-width:300px;font-size:1rem;font-weight:620;line-height:1.22;position:relative}.mega-column{border-left:1px solid #ececec;flex-direction:column;justify-content:center;gap:6px;height:200px;padding:8px 0 8px 18px;display:flex}.mega-feature-insights~.mega-column{border-radius:var(--radius-sm);background:#f5f5f5;border:0;padding:8px}.mega-feature-insights+.mega-column{background:#fff}.mega-feature-insights+.mega-column+.mega-column{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.mega-feature-insights+.mega-column+.mega-column+.mega-column{border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:calc(100% + 24px);margin-left:-24px}.mega-column:empty{display:none}.mega-column a,.mega-column .mega-link-disabled{border-radius:var(--radius-sm);color:#111;text-align:left;background:0 0;border:0;align-items:center;width:100%;min-height:56px;padding:0 38px 0 14px;font-size:.94rem;font-weight:400;line-height:1.35;transition:background-color .18s,transform .18s,text-shadow .16s;display:flex;position:relative}.mega-column .mega-link-disabled{color:#9a9a9a;cursor:not-allowed}.mega-column .mega-link-disabled small{color:#777;opacity:0;white-space:nowrap;max-width:0;margin-left:0;font-size:.72rem;font-weight:500;line-height:1;transition:max-width .18s,margin-left .18s,opacity .14s,transform .18s;overflow:hidden;transform:translate(-5px)}.mega-column .mega-link-disabled:hover small,.mega-column .mega-link-disabled:focus-visible small{opacity:1;max-width:70px;margin-left:10px;transform:translate(0)}.mega-column a svg{color:var(--orange);opacity:0;transition:opacity .16s,transform .18s;position:absolute;right:14px;transform:translate(-5px)}.mega-column a:hover,.mega-column a:focus-visible{text-shadow:0 0 .01px,0 0 .01px;background:#f4f4f4;transform:translate(3px)}.mega-feature-insights+.mega-column+.mega-column a:hover,.mega-feature-insights+.mega-column+.mega-column a:focus-visible,.mega-feature-insights+.mega-column+.mega-column+.mega-column a:hover,.mega-feature-insights+.mega-column+.mega-column+.mega-column a:focus-visible{background:#fff}.mega-column a:hover svg,.mega-column a:focus-visible svg{opacity:1;transform:translate(0)}.ask-button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#050505;border:1px solid #050505;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 20px;font-size:.86rem;font-weight:500;transition:background .18s,color .18s;display:inline-flex}.ask-button:after{content:"→";color:var(--orange);transition:transform .18s;display:inline-block}.ask-button:hover,.ask-button:focus-visible{color:#fff;background:#050505}.ask-button:hover:after,.ask-button:focus-visible:after{transform:translate(4px)}.home-hero{width:auto;min-height:calc(100vh - var(--topbar-height));min-height:calc(100dvh - var(--topbar-height));margin-right:var(--page-gutter);margin-left:var(--page-gutter);grid-template-columns:minmax(0,1fr) minmax(410px,.9fr);gap:42px;padding:50px 0 70px;display:grid;position:relative}.hero-left{max-width:690px;padding-top:0}.hero-left h1{color:#111;letter-spacing:-.05em;margin:40px 0 0;font-size:5rem;font-weight:400;line-height:1}.hero-left p{color:#6f7478;max-width:520px;margin:70px 0 0;font-size:.95rem;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:48px;display:flex}.hero-action{border:1px solid #000;border-radius:4px;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:14px 22px;font-size:1rem;font-weight:450;line-height:1;transition:background .17s,color .17s;display:inline-flex}.hero-action svg{flex:none;transition:transform .18s}.hero-action:hover svg,.hero-action:focus-visible svg{transform:translate(3px)}.hero-action-primary{color:#fff;background:#000}.hero-action-primary:hover,.hero-action-primary:focus-visible{background:var(--orange);color:#111}.hero-action-secondary{color:#111;background:0 0}.hero-action-secondary:hover,.hero-action-secondary:focus-visible{color:#fff;background:#000}.hero-pathways{width:min(100%,650px);margin-top:66px}.hero-left .hero-pathways>p{color:#191919;font-family:var(--font-heading), var(--font-body), sans-serif;margin:0 0 16px;font-size:1.05rem;font-weight:500;line-height:1.2}.hero-highlights{border-top:1px solid #cacaca;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.hero-highlights li{border-right:1px solid #dedede}.hero-highlights a{color:#252525;min-height:112px;font-family:var(--font-heading), var(--font-body), sans-serif;grid-template-columns:1fr auto;align-content:space-between;gap:14px;padding:16px 18px 12px;transition:background .17s,color .17s;display:grid}.hero-highlights li:last-child{border-right:0}.hero-highlights span{color:var(--orange);font-family:var(--font-body), sans-serif;grid-column:1/-1;font-size:.72rem;font-weight:500}.hero-highlights strong{align-self:end;font-size:.95rem;font-weight:400;line-height:1.25}.hero-highlights svg{align-self:end;transition:transform .18s}.hero-highlights a:hover,.hero-highlights a:focus-visible{background:#f3f3f3}.hero-highlights a:hover svg,.hero-highlights a:focus-visible svg{transform:translate(3px)}.hero-right{min-height:540px;position:relative}.hero-tech-art{position:absolute;inset:-18px -60px -36px -26px;overflow:hidden}.hero-tech-art svg{z-index:1;width:100%;height:100%;display:block;position:relative}.tech-glow{fill:url(#hero-tech-glow);transform-origin:50%;animation:5.8s ease-in-out infinite alternate techGlow}.tech-glow-b{animation-delay:-2s}.hex-frame polygon,.hex-frame line{fill:none;stroke:#11111121;stroke-dasharray:4 14;stroke-linecap:round;stroke-width:1.65px;animation:4.6s linear infinite techFlow}.tech-stars circle{fill:#111;opacity:.18;animation:3.6s ease-in-out infinite techStar}.tech-stars circle:nth-child(3n){fill:var(--orange);opacity:.34;animation-delay:-1.2s}.hex-domain{transform:translateY(calc(var(--domain-lift) * 1px)) scale(var(--domain-scale));transform-box:fill-box;transform-origin:50%;transition:transform 55ms linear}.hex-tower-shadow{fill:#0000001f;filter:blur(7px)}.hex-tower-side{stroke:#1111112e;stroke-width:1.15px}.hex-tower-side-right{fill:#eceff1}.hex-tower-side-front{fill:#dfe3e6}.hex-tower-side-left{fill:#f6f7f8}.hex-domain-primary .hex-tower-side-right{fill:#ffd7d2;stroke:#ff51413d}.hex-domain-primary .hex-tower-side-front{fill:#ffc2ba;stroke:#ff514147}.hex-domain-primary .hex-tower-side-left{fill:#fff0ee;stroke:#ff514138}.hex-domain-core .hex-tower-side-right{fill:#ee3f32;stroke:#ff514180}.hex-domain-core .hex-tower-side-front{fill:#d82f25;stroke:#ff51418a}.hex-domain-core .hex-tower-side-left{fill:#ff7468;stroke:#ff514175}.hex-tower-ridge{fill:none;stroke:#11111129;stroke-linecap:round;stroke-width:1.15px}.hex-domain-primary .hex-tower-ridge,.hex-domain-core .hex-tower-ridge{stroke:#ff514161}.hex-tower-top{fill:#fff;stroke:#111;stroke-width:1.8px;filter:drop-shadow(0 18px 30px #0000001f)}.hex-domain-core .hex-tower-top{fill:var(--orange);stroke:var(--orange);filter:drop-shadow(0 24px 42px #ff514157)}.hex-domain-primary .hex-tower-top{fill:#fff7f6;stroke:var(--orange)}.hex-domain-secondary .hex-tower-top{fill:#fff;stroke:#111}.hex-domain-ring,.hex-core-pulse{fill:none;stroke:var(--orange);stroke-width:1.4px;opacity:.48}.hex-core-pulse{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite hexCorePulse}.hex-domain text{fill:#111;font-family:var(--font-heading), var(--font-body), Inter, ui-sans-serif, system-ui, sans-serif;letter-spacing:0;pointer-events:none;text-anchor:middle;text-transform:uppercase;font-size:13px;font-weight:600}.hex-domain-core text{fill:#111;font-size:17px;font-weight:600}.hex-domain-primary text,.hex-domain-secondary text{font-size:12px}.hex-domain-secondary .hex-domain-ring{stroke:#111;opacity:.2}@keyframes techFlow{to{stroke-dashoffset:-42px}}@keyframes techPulse{0%{opacity:.5;transform:scale(.65)}to{opacity:0;transform:scale(3.8)}}@keyframes hexCorePulse{0%{opacity:.46;transform:scale(.86)}to{opacity:0;transform:scale(1.55)}}@keyframes techStar{0%,to{opacity:.14}50%{opacity:.48}}@keyframes techGlow{0%{opacity:.55;transform:scale(.96)}to{opacity:.95;transform:scale(1.08)}}@keyframes specialtyOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes specialtyOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes specialtyModalIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes specialtyModalOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes footerIconHoverSequence{0%{filter:none;transform:rotate(0)}45%{filter:brightness(0);transform:rotate(360deg)}55%{filter:brightness(0);transform:rotate(360deg)}to{filter:none;transform:rotate(720deg)}}.cookie-banner{z-index:9999;color:#000;opacity:0;pointer-events:none;background:#fff;border:1px solid #efefef;border-radius:4px;gap:14px;width:520px;max-width:calc(100vw - 20px);padding:24px 20px 20px;transition:opacity .22s,transform .22s;display:grid;position:fixed;bottom:10px;right:10px;transform:translateY(14px);box-shadow:0 24px 70px #00000029}.cookie-banner.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.cookie-banner-header{min-height:28px;display:grid}.cookie-banner h2{color:#000;margin:0;font-size:1.38rem;font-weight:500;line-height:1.15}.cookie-banner p{color:#000;margin:0;font-size:.88rem;line-height:1.5}.cookie-banner a{color:#000;text-decoration:underline}.cookie-banner-actions{gap:10px;display:flex}.cookie-banner-actions button,.cookie-manage{cursor:pointer;border-radius:4px;font-size:.94rem;font-weight:500;transition:background .16s,color .16s,border-color .16s,bottom .22s}.cookie-banner-actions button{flex:1;min-height:45px;padding:10px}.cookie-accept{color:#fff;background:#000;border:1px solid #000}.cookie-accept:hover,.cookie-accept:focus-visible{color:#000;background:#fff}.cookie-deny{color:#000;background:#fff;border:1px solid #626262}.cookie-deny:hover,.cookie-deny:focus-visible{color:#fff;background:#000;border-color:#000}.cookie-manage{z-index:9998;color:#000;min-width:100px;height:50px;font-family:var(--font-heading), var(--font-body), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#fff;border:1px solid #efefef;border-bottom-right-radius:0;border-bottom-left-radius:0;padding:15px;line-height:1;display:none;position:fixed;bottom:-35px;right:40px}.cookie-manage.is-visible{display:block}.cookie-manage:hover,.cookie-manage:focus-visible,.cookie-manage[aria-expanded=true]{bottom:0}.black-intro{isolation:isolate;min-height:360px;padding:78px 0 82px;position:relative;overflow:hidden}.black-intro:after{z-index:-1;content:"";background:#ffffff24;height:1px;position:absolute;bottom:0;left:0;right:0}.two-col{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:140px;display:grid}.intro-content{gap:22px;width:100%;padding:0;display:grid;position:relative}.section-badge{color:#fff;width:fit-content;min-height:30px;font-family:var(--font-heading), var(--font-body), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;margin:0;padding:10px 15px;font-size:1rem;font-weight:500;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #00000014}.section-badge-orange{background:var(--orange)}.section-badge-green{background:#00b85f}.section-badge-purple{background:var(--purple)}.section-badge-blue{background:var(--blue)}.section-badge-black{background:#000}.section-badge-neutral{background:#5c5c5c}.intro-copy{color:#fff;max-width:none;margin:0;font-size:1.7vw;font-weight:300;line-height:1.3}.intro-copy:first-child{letter-spacing:-.025em;max-width:980px;font-size:clamp(1.85rem,2.45vw,3.25rem);font-weight:300;line-height:1.12}.intro-copy+.intro-copy{margin-top:0}.intro-cta{border-radius:var(--radius-sm);color:#111;background:#fff;border:1px solid #fff;justify-content:center;align-items:center;gap:12px;width:fit-content;min-height:52px;margin-top:12px;padding:0 30px;font-size:1rem;font-weight:500;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.intro-cta:after{content:"→";color:var(--orange);transition:transform .18s;display:inline-block}.intro-cta:hover,.intro-cta:focus-visible{border-color:var(--orange);background:var(--orange);color:#111}.intro-cta:hover:after,.intro-cta:focus-visible:after{color:#111;transform:translate(4px)}.partner-row{flex-wrap:wrap;gap:10px;margin-top:48px;display:flex}.partner-row span{border-radius:var(--radius-sm);background:var(--orange);color:#111;align-items:center;min-height:32px;padding:7px 12px;font-size:.82rem;font-weight:520;line-height:1;display:inline-flex}.work{background:#fff;padding:118px 0 126px}.work h2,.specialties h2,.partners h2,.thoughts h2,.career h2,.contact h2{color:#111;letter-spacing:-.04em;margin:20px 0 0;font-size:clamp(2.25rem,3.6vw,3.85rem);font-weight:440;line-height:1.04}.work h2{font-size:clamp(1.85rem,2.65vw,3rem);font-weight:300}.case-carousel{position:relative}.work .case-carousel{margin-top:28px}.case-strip,.insight-strip{scrollbar-width:none;grid-auto-columns:282px;grid-auto-flow:column;gap:24px;padding:92px 0 10px;display:grid;overflow-x:auto}.case-strip{cursor:grab;scroll-behavior:smooth;scroll-snap-type:x mandatory;touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-auto-columns:370px;padding-top:0}.case-strip.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.case-strip::-webkit-scrollbar{display:none}.insight-strip::-webkit-scrollbar{display:none}.case-tile{scroll-snap-align:start;align-content:start;min-height:704px;display:grid}.case-visual{border-radius:var(--radius-lg);background:#dedede;height:550px;margin-bottom:26px;position:relative;overflow:hidden}.case-visual:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(#0000 62%,#0000007a);position:absolute;inset:0}.case-carousel-image{object-fit:cover;filter:saturate(.84);width:100%;height:100%;transition:filter .26s,transform .42s cubic-bezier(.2,.75,.25,1);display:block}.case-tile:hover .case-carousel-image,.case-tile:focus-visible .case-carousel-image{filter:saturate();transform:scale(1.025)}.case-carousel-logo{width:112px;height:auto;top:16px;left:16px}.case-visual span{z-index:2;color:#fff;font-weight:900;position:absolute;bottom:16px;left:16px}.case-tile h3{color:#111;min-height:66px;margin:0;font-size:1.3rem;font-weight:400;line-height:1.2}.insight-strip h3{color:#111;min-height:66px;margin:0;font-size:1rem;font-weight:720;line-height:1.2}.insight-strip p{color:#111;margin:12px 0 0;font-size:.78rem;font-weight:650}.case-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.case-tags span{border-radius:var(--radius-sm);color:#111;border:1px solid #d8d8d8;align-items:center;min-height:28px;padding:6px 10px;font-size:.74rem;font-weight:500;line-height:1;display:inline-flex}.carousel-controls{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.carousel-controls button{aspect-ratio:1;color:#111;cursor:pointer;width:42px;font:700 1rem/1 var(--font-body);background:#fff;border:1px solid #111;border-radius:50%;place-items:center;transition:background .18s,color .18s,transform .18s;display:grid}.carousel-controls button:hover,.carousel-controls button:focus-visible{color:#fff;background:#111;transform:translateY(-1px)}.specialties{isolation:isolate;color:#fff;background-color:#000;background-image:linear-gradient(90deg,#000000eb,#000000a8),url(/services-background.svg),none;background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:625px;padding:80px 0;position:relative;overflow:hidden}.dark-content{z-index:1;position:relative}.dark-content h2{color:#fff}.specialty-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 72px;width:100%;margin-top:82px;display:grid}.specialty-grid button{color:#fff;width:fit-content;font-family:var(--font-heading), var(--font-body), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;cursor:pointer;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:clamp(1.28rem,1.65vw,2rem);font-weight:400;line-height:1.05;transition:color .18s,transform .18s;display:inline-flex}.specialty-grid button:hover,.specialty-grid button:focus-visible{color:var(--orange);transform:translate(4px)}.specialty-modal{z-index:110;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000a8;place-items:center;padding:24px;animation:.18s both specialtyOverlayIn;display:grid;position:fixed;inset:0}.specialty-modal.is-closing{animation:.18s both specialtyOverlayOut}.specialty-modal-card{isolation:isolate;border-radius:var(--radius-lg);color:#111;background-color:#0000;background-image:linear-gradient(135deg,#fffffffa,#f4f4f4f0),url(/services-background.svg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff29;width:min(680px,100%);padding:clamp(34px,4vw,58px);animation:.22s cubic-bezier(.2,.8,.2,1) both specialtyModalIn;position:relative;overflow:hidden;box-shadow:0 34px 120px #00000057}.specialty-modal.is-closing .specialty-modal-card{animation:.2s cubic-bezier(.4,0,.2,1) both specialtyModalOut}.specialty-modal-card:before{background:var(--orange);content:"";width:100%;height:4px;position:absolute;top:0;left:0}.specialty-modal-card:after{z-index:-1;aspect-ratio:1;content:"";background:#ff514114;border:1px solid #ff514152;border-radius:50%;width:340px;position:absolute;bottom:-160px;right:-120px}.specialty-modal-close{aspect-ratio:1;color:#111;cursor:pointer;background:#fff;border:1px solid #1111112e;border-radius:50%;place-items:center;width:38px;transition:background .16s,color .16s,transform .16s;display:grid;position:absolute;top:18px;right:18px}.specialty-modal-close:hover,.specialty-modal-close:focus-visible{color:#fff;background:#111;transform:rotate(6deg)}.specialty-modal-card span{border-radius:var(--radius-sm);color:#fff;width:fit-content;min-height:30px;font-family:var(--font-heading), var(--font-body), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:uppercase;background:#111;align-items:center;padding:8px 12px;font-size:.9rem;font-weight:400;line-height:1;display:inline-flex}.specialty-modal-card h3{color:#111;letter-spacing:-.05em;text-transform:uppercase;max-width:560px;margin:32px 0 0;font-size:clamp(2.2rem,5vw,4.6rem);font-weight:400;line-height:.96}.specialty-modal-card p{color:#343434;max-width:560px;margin:30px 0 0;font-size:1.2rem;font-weight:300;line-height:1.5}.specialty-modal-card a{border-radius:var(--radius-sm);color:#fff;background:#111;border:1px solid #111;align-items:center;gap:10px;min-height:46px;margin-top:42px;padding:0 24px;font-size:.94rem;font-weight:500;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.specialty-modal-card a:after{content:"→";color:var(--orange);transition:color .16s,transform .18s}.specialty-modal-card a:hover,.specialty-modal-card a:focus-visible{border-color:var(--orange);background:var(--orange);color:#111}.specialty-modal-card a:hover:after,.specialty-modal-card a:focus-visible:after{color:#111;transform:translate(4px)}.small-button,.outline-button{border-radius:var(--radius-sm);color:#111;background:#fff;border:1px solid #111;justify-content:center;align-items:center;gap:10px;min-height:44px;margin-top:60px;padding:0 24px;font-size:.94rem;font-weight:520;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.small-button:hover,.small-button:focus-visible,.outline-button:hover,.outline-button:focus-visible{color:#fff;background:#111;border-color:#111}.specialties .small-button:hover,.specialties .small-button:focus-visible{border-color:var(--orange);background:var(--orange);color:#111}.small-button:after,.outline-button:after,.career-card a:after,.contact-form button:after{content:"→";transition:transform .18s;display:inline-block}.small-button:hover:after,.small-button:focus-visible:after,.outline-button:hover:after,.outline-button:focus-visible:after,.career-card a:hover:after,.career-card a:focus-visible:after,.contact-form button:hover:after,.contact-form button:focus-visible:after{transform:translate(4px)}.partners{background:#fff;padding:82px 0 116px}.partners-grid{grid-template-columns:minmax(0,666px) minmax(300px,1fr);gap:76px;display:grid}.partners p{color:#404247;max-width:620px;margin:28px 0 0;font-size:1.3rem;line-height:1.4}.partners h2{font-size:3.8vw;font-weight:400}.logo-board{grid-template-columns:repeat(3,1fr);align-self:end;gap:8px;display:grid}.logo-board a{border-radius:var(--radius-md);background:#f1f1f1;place-items:center;min-height:150px;transition:background .18s,transform .18s;display:grid}.logo-board a:hover,.logo-board a:focus-visible{background:#e9e9e9;transform:translateY(-2px)}.logo-board img{object-fit:contain;filter:grayscale(.08);width:min(178px,72%);max-height:68px;display:block}.partners-page-hero{background:#fff;padding:82px 0 96px}.partners-page-hero-layout{grid-template-columns:minmax(540px,1.2fr) minmax(340px,.8fr);align-items:end;gap:100px;display:grid}.partners-page-hero h1{max-width:980px;margin:0;font-size:5.2rem;font-weight:400;line-height:.96}.partners-page-hero p{color:#42464d;max-width:760px;margin:0 0 5px;font-size:1.22rem;font-weight:300;line-height:1.55}.partners-page-intro{isolation:isolate;padding:116px 0 124px;position:relative;overflow:hidden}.partners-page-contact:before,.partner-detail-intro:before,.partner-detail-contact:before{z-index:-1;content:"";opacity:.1;background:url(/services-background.svg) 50%/cover no-repeat;position:absolute;inset:0}.partners-page-intro-layout,.partner-detail-intro-layout{grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr);align-items:start;gap:110px;display:grid}.partners-page-intro h2,.partner-detail-intro h2{max-width:680px;margin:38px 0 0;font-size:3.8rem;font-weight:400;line-height:1.03}.partners-page-intro-layout>div:first-child>p,.partner-detail-intro-layout>div:first-child>p{color:#c9c9c9;max-width:620px;margin:30px 0 0;font-size:1.16rem;font-weight:300;line-height:1.6}.partners-page-principles article,.partner-detail-focus article{border-top:1px solid #3b3b3b;grid-template-columns:58px minmax(0,1fr);gap:20px;padding:28px 0 32px;display:grid}.partners-page-principles article:last-child,.partner-detail-focus article:last-child{border-bottom:1px solid #3b3b3b}.partners-page-principles article{border-top-color:#ffffff5c}.partners-page-principles article:last-child{border-bottom-color:#ffffff5c}.partners-page-principles article>span,.partner-detail-focus article>span{font-size:.85rem;font-weight:500}.partners-page-principles article>span{color:#fff}.partner-detail-focus article>span{color:var(--orange)}.partners-page-principles h3{margin:0;font-size:1.45rem;font-weight:400}.partners-page-principles p{color:#bdbdbd;max-width:650px;margin:12px 0 0;font-size:1rem;line-height:1.55}.partners-directory{background:#efefef;padding:120px 0 128px}.partners-directory-heading,.partner-capabilities-heading{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:end;gap:90px;display:grid}.partners-directory-heading h2,.partner-capabilities-heading h2{max-width:950px;margin:42px 0 0;font-size:4.15rem;font-weight:400;line-height:1.03}.partners-directory-heading>p,.partner-capabilities-heading>p{color:#494949;max-width:570px;margin:0 0 4px;font-size:1.16rem;line-height:1.55}.partners-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:82px;display:grid}.partner-card{color:#111;background:#fff;border:1px solid #d2d2d2;border-radius:4px;flex-direction:column;min-height:480px;padding:30px;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:flex;position:relative}.partner-card:hover,.partner-card:focus-visible{color:#fff;background:#111;border-color:#111;outline:none}.partner-card-topline{color:#606060;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:500;display:flex}.partner-card:hover .partner-card-topline,.partner-card:focus-visible .partner-card-topline{color:#aaa}.partner-card-logo{border-radius:var(--radius-md);background:#f3f3f3;align-items:center;min-height:150px;margin-top:30px;padding:20px;display:flex}.partner-card-logo img{object-fit:contain;object-position:left center;width:min(230px,88%);height:76px}.partner-card h3{margin:36px 0 0;font-size:1.75rem;font-weight:400}.partner-card p{color:#555a61;margin:16px 0 72px;font-size:1rem;line-height:1.5}.partner-card:hover p,.partner-card:focus-visible p{color:#c8c8c8}.partner-card-cta{border-top:1px solid;justify-content:space-between;align-items:center;padding-top:17px;font-size:.95rem;font-weight:400;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.partner-card-cta svg{transition:transform .16s}.partner-card:hover .partner-card-cta svg,.partner-card:focus-visible .partner-card-cta svg{transform:translate(4px)}.partners-page-contact,.partner-detail-contact{isolation:isolate;color:#fff;background:#080808;padding:116px 0 124px;position:relative;overflow:hidden}.partners-page-contact-layout,.partner-detail-contact-layout{grid-template-columns:minmax(520px,1.15fr) minmax(340px,.85fr);align-items:end;gap:110px;display:grid}.partners-page-contact h2,.partner-detail-contact h2{max-width:920px;margin:0;font-size:4.2rem;font-weight:400;line-height:1.02}.partners-page-contact p,.partner-detail-contact p{color:#ccc;max-width:590px;margin:0;font-size:1.16rem;line-height:1.55}.partners-page-contact .outline-button,.partner-detail-contact .outline-button{color:#111;background:#fff;border-color:#fff;align-items:center;gap:18px;margin-top:38px;display:inline-flex}.partners-page-contact .outline-button:after,.partner-detail-contact .outline-button:after{display:none}.partners-page-contact .outline-button:hover,.partners-page-contact .outline-button:focus-visible,.partner-detail-contact .outline-button:hover,.partner-detail-contact .outline-button:focus-visible{border-color:var(--orange);background:var(--orange);color:#111}.partners-page-contact .outline-button svg,.partner-detail-contact .outline-button svg{transition:transform .16s}.partners-page-contact .outline-button:hover svg,.partners-page-contact .outline-button:focus-visible svg,.partner-detail-contact .outline-button:hover svg,.partner-detail-contact .outline-button:focus-visible svg{transform:translate(4px)}.partner-detail-hero{background:#fff;padding:72px 0 92px}.partner-detail-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr);align-items:center;gap:90px;display:grid}.partner-detail-back{color:#4f4f4f;align-items:center;gap:10px;width:fit-content;margin-bottom:52px;font-size:.9rem;display:flex}.partner-detail-back svg{transition:transform .16s}.partner-detail-back:hover svg,.partner-detail-back:focus-visible svg{transform:translate(-4px)}.partner-detail-hero h1{max-width:920px;margin:32px 0 0;font-size:4.8rem;font-weight:400;line-height:.98}.partner-detail-hero p{color:#42464d;max-width:760px;margin:34px 0 0;font-size:1.22rem;font-weight:300;line-height:1.55}.partner-detail-logo{isolation:isolate;background:#ededed;border-radius:4px;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.partner-detail-logo:before{z-index:-1;content:"";opacity:.18;background:url(/services-background.svg) 50%/cover no-repeat;position:absolute;inset:0}.partner-detail-logo img{object-fit:contain;width:min(340px,74%);max-height:150px}.partner-detail-intro{isolation:isolate;color:#fff;background:#070707;padding:116px 0 124px;position:relative;overflow:hidden}.partner-detail-focus article{grid-template-columns:52px minmax(100px,.55fr) minmax(0,1fr);align-items:center}.partner-detail-focus strong{font-family:var(--font-heading), var(--font-body), sans-serif;font-size:1.65rem;font-weight:400}.partner-detail-focus p{color:#aaa;margin:0;font-size:.95rem;line-height:1.4}.partner-capabilities{background:#efefef;padding:120px 0 128px}.partner-capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:82px;display:grid}.partner-capabilities article{background:#fff;border:1px solid #d0d0d0;border-radius:4px;min-height:320px;padding:34px}.partner-capabilities article>span{color:var(--orange);font-size:.86rem;font-weight:500}.partner-capabilities h3{margin:96px 0 0;font-size:1.7rem;font-weight:400}.partner-capabilities p{color:#4e5359;margin:18px 0 0;font-size:1.06rem;font-weight:300;line-height:1.55}.partner-detail-cases{background:#fff;padding:118px 0 104px}.partner-detail-cases-heading{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:100px;margin-bottom:40px;display:grid}.partner-detail-cases-heading h2{max-width:950px;margin:0;font-size:4rem;font-weight:400;line-height:1.03}.partner-detail-cases .case-strip{padding-top:0}.thoughts{background:#efefef;padding:86px 0 104px}.thoughts h2{font-size:3.8vw;font-weight:400}.section-head{justify-content:space-between;align-items:end;gap:28px;display:flex}.section-head .outline-button{background:0 0;margin-top:0}.section-head .outline-button:hover,.section-head .outline-button:focus-visible{color:#fff;background:#111}.insight-carousel{margin-top:44px;position:relative}.insight-strip{cursor:grab;scroll-behavior:smooth;scroll-snap-type:x mandatory;touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(280px,24vw);gap:24px;padding:0 0 10px}.insight-strip.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.insight-card{aspect-ratio:1;border-radius:var(--radius-md);color:#111;scroll-snap-align:start;background:#fff;align-content:space-between;padding:28px;display:grid}.insight-card span{border-radius:var(--radius-sm);background:var(--orange);color:#111;width:fit-content;padding:8px 11px;font-size:.76rem;font-weight:520;line-height:1}.insight-card h3{color:#111;min-height:auto;margin:56px 0 0;font-size:1.3rem;font-weight:400;line-height:1.2}.insight-card p{color:#4c4c4c;margin:24px 0 0;font-size:.88rem;font-weight:500}.career{background:#fff;padding:90px 0}.career-card{border-radius:var(--radius-lg);color:#fff;background-color:#0000;background-image:linear-gradient(90deg,#000000fa,#000000d1),url(https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1600&q=70);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:minmax(0,640px) auto;justify-content:space-between;align-items:center;min-height:365px;padding:64px;display:grid}.career h2{color:#fff;white-space:nowrap;font-weight:300}.career p{color:#fff;margin:28px 0 0;font-size:1.4rem;font-weight:300;line-height:1.4}.career-card a{border-radius:var(--radius-sm);color:#fff;border:1px solid #ffffffd1;align-items:center;gap:10px;min-height:44px;padding:0 24px;font-size:.94rem;font-weight:520;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.career-card a:hover,.career-card a:focus-visible{border-color:var(--orange);background:var(--orange);color:#111}.contact{background:#efefef;padding:92px 0 116px}.contact-grid{grid-template-columns:minmax(300px,.82fr) minmax(620px,1.18fr);align-items:start;gap:clamp(72px,8vw,132px);display:grid}.contact-lead{color:#111;max-width:420px;margin:248px 0 0;font-size:1.5rem;font-weight:300;line-height:1.18}.contact-grid>div>p:not(.section-badge):not(.contact-lead){color:#333;max-width:470px;margin:36px 0 0;font-size:1.5rem;font-weight:300;line-height:1.25}.contact h2{margin-top:64px;font-weight:400}.contact-form{border-radius:var(--radius-lg);background:#fff;justify-self:end;gap:30px;width:100%;max-width:760px;padding:54px 58px 56px;display:grid}.contact-form div{grid-template-columns:1fr 1fr;gap:30px 42px;display:grid}.contact-form label{color:#202020;gap:14px;min-height:76px;font-size:1rem;font-weight:400;display:grid}.contact-form input,.contact-form select,.contact-form textarea{color:#111;background:0 0;border:0;border-bottom:1px solid #111;outline:0;width:100%;min-height:38px;font-size:.96rem}.contact-form textarea{resize:vertical;min-height:118px}.contact-form button{border-radius:var(--radius-sm);color:#fff;text-transform:uppercase;cursor:pointer;background:#000;border:0;align-items:center;gap:8px;width:fit-content;min-height:48px;margin-top:4px;padding:0 32px;font-size:.95rem;font-weight:500;display:inline-flex}.site-footer{background:#efefef}.footer-grid{grid-template-columns:repeat(4,1fr);gap:40px;padding:96px 0 120px;display:grid}.footer-logo{object-fit:contain;transform-origin:50%;width:50px;height:50px;margin-bottom:28px;display:block}.footer-brand:hover .footer-logo{animation:1.9s ease-in-out both footerIconHoverSequence}.footer-grid h3{margin:0 0 24px;font-size:1.3rem;font-weight:500}.footer-grid a,.footer-grid p{color:#111;margin:0 0 16px;display:block}.footer-grid a{font-size:.9rem;font-weight:400;transition:text-shadow .16s}.footer-grid a:hover,.footer-grid a:focus-visible{text-shadow:0 0 .01px,0 0 .01px}.footer-social-links{align-items:center;gap:10px;display:flex}.footer-grid .footer-social-links a{border-radius:var(--radius-sm);color:#111;border:1px solid #c5c5c5;justify-content:center;align-items:center;width:44px;height:44px;margin:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.footer-grid .footer-social-links a:hover,.footer-grid .footer-social-links a:focus-visible{color:#fff;text-shadow:none;background:#111;border-color:#111}.footer-grid p{font-size:.86rem}.footer-logo+p{font-size:1.3rem;font-weight:600}.footer-bottom{min-height:40px;padding:0 var(--page-gutter);color:#fff;background:#000;justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.quote-wizard-section{background:#ededed;padding:82px 0 110px}.quote-wizard-layout{grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(48px,7vw,118px);display:grid}.quote-progress{position:sticky;top:118px}.quote-progress-count{border-bottom:1px solid #b9b9b9;align-items:baseline;padding-bottom:26px;display:flex}.quote-progress-count span{color:#5c5c5c;text-transform:uppercase;margin-right:auto;font-size:.85rem}.quote-progress-count strong{font-family:var(--font-heading), "IBM Plex Sans", sans-serif;font-size:2.5rem;font-weight:400}.quote-progress-count small{color:#777;font-size:.9rem}.quote-progress ol{margin:0;padding:18px 0 0;list-style:none;display:grid}.quote-progress li button{color:#8a8a8a;width:100%;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;font-size:.9rem;display:grid}.quote-progress li button>span{border:1px solid #bcbcbc;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.72rem;display:grid}.quote-progress li.is-active button{color:#111;font-weight:500}.quote-progress li.is-active button>span{color:#fff;background:#000;border-color:#000}.quote-progress li.is-complete button{color:#333;cursor:pointer}.quote-progress li.is-complete button>span{color:#fff;background:#ff5141;border-color:#ff5141}.quote-wizard{background:#fff;border-radius:4px;min-width:0;padding:clamp(38px,5vw,72px);scroll-margin-top:118px}.quote-step-heading{border-bottom:1px solid #dedede;max-width:760px;padding-bottom:36px}.quote-step-heading>span{color:#ff5141;text-transform:uppercase;margin-bottom:16px;font-size:.82rem;font-weight:600;display:block}.quote-step-heading h2{margin:0;font-size:clamp(2.1rem,3.2vw,3.4rem);font-weight:400;line-height:1.05}.quote-step-heading p{color:#5b5b5b;max-width:650px;margin:20px 0 0;font-size:1.05rem;font-weight:300;line-height:1.55}.quote-step-content{padding:46px 0 8px;animation:.26s both quoteStepIn}@keyframes quoteStepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quote-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px;display:grid}.quote-fields-stack{gap:42px;display:grid}.quote-field{gap:11px;display:grid}.quote-field.is-wide{grid-column:1/-1}.quote-field>span,.quote-choice legend{color:#252525;font-size:.96rem;font-weight:500;line-height:1.35}.quote-field input,.quote-field textarea{color:#111;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #969696;border-radius:0;outline:0;font-size:1.08rem;transition:border-color .16s}.quote-field input{height:46px}.quote-field textarea{resize:vertical;min-height:138px;padding:12px 0;line-height:1.5}.quote-textarea.is-compact textarea{min-height:88px}.quote-field input:focus,.quote-field textarea:focus{border-bottom-color:#000}.quote-field.is-invalid input,.quote-field.is-invalid textarea{border-bottom-color:#b42318}.quote-choice{border:0;min-width:0;margin:0;padding:0}.quote-choice legend{margin-bottom:16px}.quote-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quote-choice label{cursor:pointer;min-width:0}.quote-choice input{opacity:0;width:1px;height:1px;position:absolute}.quote-choice label>span{color:#333;background:#fafafa;border:1px solid #d1d1d1;border-radius:4px;align-items:center;min-height:54px;padding:12px 16px;font-size:.92rem;line-height:1.3;transition:border-color .16s,background .16s,color .16s;display:flex}.quote-choice label:hover>span{background:#f1f1f1;border-color:#888}.quote-choice input:checked+span{color:#fff;background:#000;border-color:#000}.quote-choice.is-invalid label>span{border-color:#cf8d86}.quote-multi-choice label>span{gap:10px}.quote-multi-choice label>span svg{opacity:0;flex:none}.quote-multi-choice input:checked+span svg{opacity:1}.quote-review{gap:38px;display:grid}.quote-review>section{border-bottom:1px solid #d7d7d7;padding-bottom:32px}.quote-review>section header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.quote-review h3{margin:0;font-size:1.35rem;font-weight:500}.quote-review header button{color:#111;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #111;font-size:.82rem}.quote-review dl{gap:13px;margin:0;display:grid}.quote-review dl>div{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:20px;display:grid}.quote-review dt{color:#777;font-size:.82rem}.quote-review dd{white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.5}.quote-consent{color:#333;cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;font-size:.9rem;line-height:1.45;display:grid}.quote-consent input{opacity:0;position:absolute}.quote-consent>span{color:#0000;border:1px solid #999;border-radius:4px;place-items:center;width:22px;height:22px;display:grid}.quote-consent input:checked+span{color:#fff;background:#000;border-color:#000}.quote-consent.is-invalid>span{border-color:#b42318}.quote-wizard-actions{border-top:1px solid #dedede;justify-content:space-between;gap:16px;margin-top:44px;padding-top:28px;display:flex}.quote-wizard-actions button{min-height:50px;font:inherit;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:.96rem;font-weight:500;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.quote-back{color:#111;background:#fff;border:1px solid #b9b9b9}.quote-back:hover:not(:disabled){color:#fff;background:#000;border-color:#000}.quote-back:disabled{opacity:0;pointer-events:none}.quote-next{color:#fff;background:#000;border:1px solid #000;margin-left:auto}.quote-next:hover:not(:disabled){color:#000;background:#ff5141;border-color:#ff5141}.quote-next:disabled{cursor:wait;opacity:.65}.quote-status{color:#b42318;min-height:22px;margin:16px 0 0;font-size:.86rem}.quote-thanks-hero{background:#fff;padding:110px 0 120px}.quote-thanks-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);align-items:end;gap:clamp(56px,9vw,150px);display:grid}.quote-thanks-mark{color:#fff;background:#ff5141;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:36px;font-size:1.5rem;display:grid}.quote-thanks-hero h1{max-width:900px;margin:0;font-size:4.75rem;font-weight:400;line-height:.98}.quote-thanks-copy>p{color:#484848;margin:0 0 30px;font-size:1.2rem;font-weight:300;line-height:1.55}.quote-thanks-copy strong{align-items:flex-start;gap:12px;font-size:1rem;font-weight:500;line-height:1.45;display:flex}.quote-thanks-copy strong svg{color:#ff5141;flex:none}.quote-recommendations{background:#ededed;padding:105px 0 112px}.quote-recommendations>.container>header{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:60px;margin-bottom:54px;display:grid}.quote-recommendations h2{max-width:760px;margin:0;font-size:3.2rem;font-weight:400;line-height:1.05}.quote-recommendations header p{color:#555;margin:0;font-size:1rem;font-weight:300;line-height:1.55}.quote-recommendation-grid{border-top:1px solid #aaa;border-bottom:1px solid #aaa;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quote-recommendation-grid>a{color:#111;border-right:1px solid #aaa;flex-direction:column;min-height:310px;padding:28px;transition:background .18s,color .18s;display:flex;position:relative}.quote-recommendation-grid>a:last-child{border-right:0}.quote-recommendation-grid>a:hover{color:#fff;background:#000}.quote-recommendation-grid>a>span{font-size:.76rem}.quote-recommendation-grid h3{margin:auto 0 18px;font-size:1.55rem;font-weight:500}.quote-recommendation-grid p{max-width:330px;margin:0 0 28px;font-size:.92rem;font-weight:300;line-height:1.5}.quote-recommendation-grid svg{transition:transform .16s}.quote-recommendation-grid>a:hover svg{transform:translate(4px)}.quote-home-link{color:#111;align-items:center;gap:10px;margin-top:36px;font-size:.95rem;font-weight:500;display:inline-flex}.quote-home-link svg{transition:transform .16s}.quote-home-link:hover svg{transform:translate(4px)}.about-hero{background:#fff;padding:48px 0}.about-hero h1{max-width:1120px;margin:0 0 52px;font-size:4.75rem;font-weight:400;line-height:.98}.about-hero-media{aspect-ratio:2.35;border-radius:var(--radius-md);background:#e9e9e9;width:100%;overflow:hidden}.about-hero-media img,.about-approach-grid img,.about-careers-panel>img{object-fit:cover;width:100%;height:100%;display:block}.about-hero-media img{filter:grayscale()contrast(1.05)}.about-metrics{background:#fff;padding:56px 0 104px}.about-metrics h2{margin:0 0 48px;font-size:3.5rem;font-weight:400}.about-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.about-metrics-grid article{border-top:1px solid #cfcfcf;padding-top:22px}.about-metrics-grid strong{font-family:var(--font-heading), var(--font-body), sans-serif;font-size:4.2rem;font-weight:300;line-height:1;display:block}.about-metrics-grid p{max-width:220px;margin:26px 0 0;font-size:1rem;line-height:1.45}.about-manifesto{padding:104px 0 112px}.about-manifesto-grid,.about-section-heading{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:78px;display:grid}.about-manifesto p{max-width:980px;margin:0;font-size:2rem;font-weight:300;line-height:1.35}.about-integration{background:#efefef;padding:116px 0 124px}.about-integration-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:110px;display:grid}.about-integration-copy h2{max-width:620px;margin:38px 0 0;font-size:3.7rem;font-weight:400;line-height:1.04}.about-integration-copy>p{color:#444;max-width:600px;margin:30px 0 0;font-size:1.2rem;line-height:1.55}.about-integration-list article{border-top:1px solid #c6c6c6;grid-template-columns:58px minmax(0,1fr);gap:22px;padding:26px 0 30px;display:grid}.about-integration-list article:last-child{border-bottom:1px solid #c6c6c6}.about-integration-list span{color:var(--orange);font-family:var(--font-heading), var(--font-body), sans-serif;font-size:.92rem;font-weight:500}.about-integration-list h3{margin:0;font-size:1.45rem;font-weight:400}.about-integration-list p{color:#4b4b4b;max-width:660px;margin:12px 0 0;font-size:1.02rem;line-height:1.55}.about-approach,.about-principles{background:#fff;padding:120px 0}.about-section-heading h2,.about-section-heading p{margin-top:0}.about-section-heading h2{max-width:900px;margin-bottom:28px;font-size:4rem;font-weight:400;line-height:1.04}.about-section-heading p{color:#434343;max-width:820px;margin-bottom:0;font-size:1.25rem;line-height:1.55}.about-approach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:72px;display:grid}.about-approach-grid article{border-radius:var(--radius-md);background:#f2f2f2;overflow:hidden}.about-approach-grid img{aspect-ratio:16/8.5}.about-approach-grid article>div{padding:30px 32px 34px}.about-approach-grid h3{margin:0;font-size:1.6rem;font-weight:400}.about-approach-grid p{color:#4d4d4d;max-width:600px;margin:18px 0 0;font-size:1.05rem;line-height:1.55}.about-capabilities{background:#f1f1f1;padding:120px 0}.about-capabilities-layout{grid-template-columns:minmax(300px,.86fr) minmax(520px,1.14fr);gap:96px;display:grid}.about-capabilities-copy h2{max-width:600px;margin:34px 0 0;font-size:3.8rem;font-weight:400;line-height:1.04}.about-capabilities-copy p{color:#454545;max-width:570px;margin:34px 0 0;font-size:1.2rem;line-height:1.55}.about-capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 36px;display:grid}.about-capabilities-grid article,.about-principles-grid article{border-top:1px solid #c7c7c7;padding-top:20px}.about-capabilities-grid span,.about-principles-grid span{color:var(--orange);font-size:.85rem;font-weight:500}.about-capabilities-grid h3,.about-principles-grid h3{margin:36px 0 0;font-size:1.55rem;font-weight:400}.about-capabilities-grid p,.about-principles-grid p{color:#4c4c4c;margin:16px 0 0;font-size:1rem;line-height:1.55}.about-ecosystem{isolation:isolate;color:#fff;background:#0a0a0a;padding:112px 0 120px;position:relative;overflow:hidden}.about-ecosystem:before{z-index:-1;content:"";opacity:.14;background:url(/services-background.svg) 50%/cover no-repeat;position:absolute;inset:0}.about-ecosystem h2{max-width:900px;margin:38px 0 0;font-size:4.2rem;font-weight:400;line-height:1.02}.about-ecosystem p{color:#d4d4d4;max-width:850px;margin:30px 0 0;font-size:1.3rem;line-height:1.55}.about-ecosystem .outline-button,.about-careers .outline-button{color:#fff;background:0 0;border-color:#fff}.about-ecosystem .outline-button:hover,.about-ecosystem .outline-button:focus-visible,.about-careers .outline-button:hover,.about-careers .outline-button:focus-visible{border-color:var(--orange);background:var(--orange);color:#111}.about-principles .about-section-heading{margin-bottom:78px}.about-principles-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;display:grid}.about-careers{background:#fff;padding:90px 0}.about-careers-panel{border-radius:var(--radius-md);color:#fff;background:#050505;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);min-height:540px;display:grid;overflow:hidden}.about-careers-copy{align-self:center;padding:60px}.about-careers-copy h2{margin:34px 0 0;font-size:4rem;font-weight:400;line-height:1}.about-careers-copy p{color:#d0d0d0;max-width:560px;margin:28px 0 0;font-size:1.2rem;font-weight:300;line-height:1.45}.ethics-hero{isolation:isolate;color:#111;background:#fff;padding:82px 0 96px;position:relative;overflow:hidden}.ethics-hero:before{content:none}.ethics-hero-content h1{max-width:1050px;margin:0;font-size:5rem;font-weight:400;line-height:.98}.ethics-hero-content>p{color:#454545;max-width:790px;margin:54px 0 0;font-size:1.25rem;font-weight:300;line-height:1.55}.ethics-commitment,.ethics-principles,.ethics-reports,.ethics-process,.ethics-contact{padding:112px 0 120px}.ethics-commitment{isolation:isolate;position:relative;overflow:hidden}.ethics-commitment:before{content:none}.ethics-commitment .section-badge-black{background:var(--orange);color:#fff}.ethics-heading-layout,.ethics-process-heading{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:92px;display:grid}.ethics-heading-layout h2,.ethics-process-heading h2{max-width:980px;margin:0;font-size:4rem;font-weight:400;line-height:1.04}.ethics-heading-layout p,.ethics-process-heading p{color:#464646;max-width:840px;margin:34px 0 0;font-size:1.22rem;line-height:1.55}.ethics-commitment .ethics-heading-layout p{color:#d2d2d2}.ethics-principles,.ethics-process{background:#f1f1f1}.ethics-section-heading{justify-content:space-between;align-items:flex-start;gap:80px;display:flex}.ethics-section-heading h2{width:min(76%,1020px);margin:0;font-size:4rem;font-weight:400;line-height:1.04}.ethics-principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 34px;margin-top:86px;display:grid}.ethics-principles-grid article{border-top:1px solid #c6c6c6;min-height:220px;padding-top:20px}.ethics-principles-grid span,.ethics-process-list>li>span{color:var(--orange);font-size:.9rem;font-weight:500}.ethics-principles-grid h3{margin:38px 0 0;font-size:1.55rem;font-weight:400}.ethics-principles-grid p{color:#4d4d4d;margin:16px 0 0;font-size:1.02rem;line-height:1.55}.ethics-split-layout,.ethics-privacy-layout,.ethics-contact-layout{grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr);align-items:start;gap:112px;display:grid}.ethics-sticky-copy{position:sticky;top:132px}.ethics-sticky-copy h2,.ethics-privacy h2,.ethics-contact h2{max-width:650px;margin:38px 0 0;font-size:3.8rem;font-weight:400;line-height:1.04}.ethics-sticky-copy>p,.ethics-privacy-layout>div:first-child>p{color:#4b4b4b;max-width:590px;margin:30px 0 0;font-size:1.15rem;line-height:1.55}.ethics-topic-list article,.ethics-privacy-list article{border-top:1px solid #c8c8c8;padding:30px 0 34px}.ethics-topic-list article:last-child,.ethics-privacy-list article:last-child{border-bottom:1px solid #c8c8c8}.ethics-topic-list h3,.ethics-privacy-list h3{margin:0;font-size:1.5rem;font-weight:400}.ethics-topic-list p,.ethics-privacy-list p{color:#4d4d4d;max-width:700px;margin:14px 0 0;font-size:1.03rem;line-height:1.55}.ethics-process-list{counter-reset:ethics-process;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:82px 0 0;padding:0;list-style:none;display:grid}.ethics-process-list li{border-radius:var(--radius-md);background:#fff;border:1px solid #d0d0d0;min-height:310px;padding:26px}.ethics-process-list h3{margin:76px 0 0;font-size:1.45rem;font-weight:400}.ethics-process-list p{color:#505050;margin:16px 0 0;font-size:1rem;line-height:1.5}.ethics-privacy{isolation:isolate;color:#fff;background:#080808;padding:112px 0 120px;position:relative;overflow:hidden}.ethics-privacy:before{z-index:-1;content:"";opacity:.09;background:url(/services-background.svg) 50%/cover no-repeat;position:absolute;inset:0}.ethics-privacy-layout>div:first-child>p,.ethics-privacy-list p{color:#c9c9c9}.ethics-privacy-list article{border-color:#3d3d3d}.ethics-contact-layout{gap:90px}.ethics-contact-details>p{color:#444;max-width:760px;margin:0;font-size:1.2rem;line-height:1.55}.ethics-contact-email{width:fit-content;font-family:var(--font-heading), var(--font-body), sans-serif;border-bottom:1px solid #999;align-items:center;gap:14px;margin-top:44px;padding-bottom:9px;font-size:1.45rem;font-weight:400;transition:border-color .16s,color .16s;display:flex}.ethics-contact-email:hover,.ethics-contact-email:focus-visible{border-color:var(--orange);color:var(--orange)}.ethics-contact .outline-button{align-items:center;gap:18px;margin-top:38px;display:inline-flex}.ethics-contact .cta-button-dark{color:#fff;background:#000;border-color:#000}.ethics-contact .cta-button-dark:hover,.ethics-contact .cta-button-dark:focus-visible{border-color:var(--orange);background:var(--orange);color:#111}.ethics-contact .outline-button:after{display:none}.ethics-contact .outline-button svg{transition:transform .16s}.ethics-contact .outline-button:hover svg,.ethics-contact .outline-button:focus-visible svg{transform:translate(4px)}.ethics-contact-details small{color:#666;max-width:710px;margin-top:38px;font-size:.88rem;line-height:1.5;display:block}.works-hero{isolation:isolate;color:#fff;background:#050505;min-height:min(720px,100vh - 140px);padding:72px 0 54px;position:relative;overflow:hidden}.works-hero:after{z-index:-2;background:var(--orange);content:"";width:11px;position:absolute;top:0;bottom:0;left:0}.works-hero-grid{z-index:-1;opacity:.72;pointer-events:none;grid-template-columns:repeat(6,1fr);display:grid;position:absolute;inset:0}.works-hero-grid span{border-right:1px solid #242424}.works-hero-grid span:nth-child(2),.works-hero-grid span:nth-child(5){background:#ffffff05}.works-hero-content{flex-direction:column;justify-content:space-between;min-height:560px;display:flex}.works-hero h1{margin:0;font-size:clamp(5.5rem,10vw,9.5rem);font-weight:400;line-height:.84}.works-hero-statement{grid-template-columns:minmax(500px,1.15fr) minmax(300px,.85fr);align-items:end;gap:100px;margin-top:110px;display:grid}.works-hero-statement p{max-width:850px;font-family:var(--font-heading), var(--font-body), sans-serif;margin:0;font-size:3.1rem;font-weight:300;line-height:1.04}.works-hero-statement>span{color:#c9c9c9;border-top:1px solid #494949;max-width:520px;padding-top:22px;font-size:1.08rem;line-height:1.55;display:block}.works-hero-index{margin:42px var(--page-gutter) 0;color:#707070;letter-spacing:0;justify-content:flex-end;gap:36px;font-size:.68rem;display:flex}.works-purpose,.works-projects,.works-model,.works-contact{padding:120px 0}.works-purpose{background:#fff}.works-purpose-layout,.works-model-heading{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:100px;display:grid}.works-purpose h2,.works-model-heading h2{max-width:1120px;margin:0;font-size:4.2rem;font-weight:400;line-height:1.03}.works-purpose p,.works-model-heading p{color:#454545;max-width:850px;margin:38px 0 0;font-size:1.25rem;font-weight:300;line-height:1.6}.works-projects{background:#efefef}.works-projects-heading{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:end;gap:90px;display:grid}.works-projects-heading h2{max-width:930px;margin:42px 0 0;font-size:4.35rem;font-weight:400;line-height:1.02}.works-projects-heading>p{color:#4a4a4a;max-width:560px;margin:0 0 4px;font-size:1.16rem;line-height:1.55}.works-project-list{gap:28px;margin-top:84px;display:grid}.works-project{border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(420px,1.2fr) minmax(380px,.8fr);min-height:520px;display:grid;overflow:hidden}.works-project:nth-child(2n){grid-template-columns:minmax(380px,.8fr) minmax(420px,1.2fr)}.works-project:nth-child(2n) .works-project-media{order:2}.works-project-media{background:#0a0a0a url(/services-background.svg) 50%/cover no-repeat;position:relative;overflow:hidden}.works-project-media img{object-fit:cover;width:100%;height:100%;transition:transform .42s;display:block}.works-project:hover .works-project-media img,.works-project:focus-visible .works-project-media img{transform:scale(1.025)}.works-project-media>span{color:#fff;font-family:var(--font-heading), var(--font-body), sans-serif;font-size:6rem;font-weight:300;line-height:1;position:absolute;bottom:36px;left:36px}.works-project-copy{padding:42px;position:relative}.works-project-copy>div{color:#5a5a5a;text-transform:uppercase;justify-content:space-between;gap:18px;font-size:.78rem;display:flex}.works-project-copy h3{margin:112px 0 0;font-size:3rem;font-weight:400;line-height:1}.works-project-copy>p{color:#4b4b4b;max-width:580px;margin:24px 0 0;font-size:1.08rem;line-height:1.55}.works-project-copy ul{flex-wrap:wrap;gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}.works-project-copy li{border-radius:var(--radius-sm);border:1px solid #d3d3d3;padding:8px 11px;font-size:.76rem}.works-project-copy>svg{transition:transform .18s;position:absolute;bottom:40px;right:40px}.works-project:hover .works-project-copy>svg,.works-project:focus-visible .works-project-copy>svg{transform:translate(4px,-4px)}.works-projects-empty{border-radius:var(--radius-md);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:440px;margin-top:84px;display:grid;position:relative;overflow:hidden}.works-projects-empty:before{content:none}.works-projects-empty>div{grid-template-columns:repeat(3,1fr);min-height:100%;display:grid;position:relative}.works-projects-empty>div span{color:#fff;font-family:var(--font-heading), var(--font-body), sans-serif;border-right:1px solid #313131;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:34px;transition:color .2s,background-color .2s;display:flex}.works-projects-empty>div small{color:var(--orange);font-family:var(--font-body), sans-serif;font-size:.78rem;font-weight:500}.works-projects-empty>div strong{max-width:150px;font-size:1.12rem;font-weight:400;line-height:1.2}.works-projects-empty>div span:hover{color:var(--orange);background:#ffffff09}.works-projects-empty>p{max-width:510px;font-family:var(--font-heading), var(--font-body), sans-serif;align-self:end;margin:0;padding:58px;font-size:2.25rem;font-weight:300;line-height:1.12;position:relative}.works-model{background:#fff}.works-model-list{border-top:1px solid #c9c9c9;border-bottom:1px solid #c9c9c9;grid-template-columns:repeat(4,minmax(0,1fr));margin:90px 0 0;padding:0;list-style:none;display:grid}.works-model-list li{border-right:1px solid #c9c9c9;min-height:340px;padding:28px 30px 34px;transition:background-color .18s,color .18s}.works-model-list li:first-child{border-left:1px solid #c9c9c9}.works-model-list li:hover{background:var(--orange);color:#111}.works-model-list li>span{color:var(--orange);font-size:.85rem;font-weight:500}.works-model-list li:hover>span{color:#111}.works-model-list h3{margin:108px 0 0;font-size:1.75rem;font-weight:400}.works-model-list p{color:#4b4b4b;margin:18px 0 0;font-size:1rem;line-height:1.5}.works-model-list li:hover p{color:#232323}.works-paths{color:#fff;background:#0a0a0a;padding-top:118px}.works-paths-heading{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:100px;padding-bottom:90px;display:grid}.works-paths-heading h2{max-width:1000px;margin:0;font-size:4.15rem;font-weight:400;line-height:1.03}.works-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.works-paths-grid article{min-height:460px;padding:58px var(--page-gutter) 64px;background:#181818}.works-paths-grid article:last-child{background:var(--orange);color:#111}.works-paths-grid article>span{font-size:.9rem;font-weight:500}.works-paths-grid h3{max-width:620px;margin:160px 0 0;font-size:2.9rem;font-weight:400;line-height:1.02}.works-paths-grid p{color:#c9c9c9;max-width:650px;margin:24px 0 0;font-size:1.12rem;line-height:1.55}.works-paths-grid article:last-child p{color:#252525}.works-contact{background:#fff}.works-contact-layout{grid-template-columns:minmax(500px,1.15fr) minmax(340px,.85fr);align-items:end;gap:110px;display:grid}.works-contact h2{max-width:900px;margin:0;font-size:4.4rem;font-weight:400;line-height:1.02}.works-contact p{color:#454545;max-width:600px;margin:0;font-size:1.18rem;line-height:1.55}.works-contact .outline-button{align-items:center;gap:18px;margin-top:38px;display:inline-flex}.works-contact .outline-button:after{display:none}.works-contact .outline-button svg{transition:transform .16s}.works-contact .outline-button:hover svg,.works-contact .outline-button:focus-visible svg{transform:translate(4px)}.services-page-hero{background:#fff;padding:64px 0 88px}.services-page-hero-copy{grid-template-columns:minmax(500px,1.2fr) minmax(340px,.8fr);align-items:end;gap:100px;display:grid}.services-page-hero h1{margin:0;font-size:5.4rem;font-weight:400;line-height:.95}.services-page-hero-copy p{color:#414141;max-width:600px;margin:0 0 6px;font-size:1.22rem;font-weight:300;line-height:1.55}.services-page-hero-media{aspect-ratio:2.35;border-radius:var(--radius-md);background:#e7e7e7;width:100%;margin-top:62px;position:relative;overflow:hidden}.services-page-hero-media:after{content:"";background:#00000038;position:absolute;inset:0}.services-page-hero-media img{object-fit:cover;filter:grayscale()contrast(1.06);width:100%;height:100%;display:block}.services-page-hero-media>span{z-index:1;color:#fff;font-family:var(--font-heading), var(--font-body), sans-serif;font-size:1rem;position:absolute;bottom:26px;right:30px}.services-page-intro{isolation:isolate;padding:116px 0 124px;position:relative;overflow:hidden}.services-page-contact:before{z-index:-1;content:"";opacity:.11;background:url(/services-background.svg) 50%/cover no-repeat;position:absolute;inset:0}.services-page-intro-layout,.services-page-delivery-heading,.services-page-cases-heading{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:100px;display:grid}.services-page-intro h2,.services-page-delivery-heading h2,.services-page-cases-heading h2{max-width:1050px;margin:0;font-size:4.2rem;font-weight:400;line-height:1.03}.services-page-intro p,.services-page-delivery-heading p,.services-page-cases-heading p{color:#c9c9c9;max-width:850px;margin:36px 0 0;font-size:1.2rem;font-weight:300;line-height:1.6}.services-page-offerings{background:#efefef;padding:120px 0 128px}.services-page-heading{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:end;gap:90px;display:grid}.services-page-heading h2{max-width:960px;margin:42px 0 0;font-size:4.25rem;font-weight:400;line-height:1.02}.services-page-heading>p{color:#484848;max-width:550px;margin:0 0 4px;font-size:1.16rem;line-height:1.55}.services-offerings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:82px;display:grid}.services-offerings-grid>button{border-radius:var(--radius-md);color:#111;text-align:left;cursor:pointer;background:#fff;border:1px solid #d0d0d0;min-height:560px;padding:34px;transition:background-color .2s,color .2s,border-color .2s;position:relative;overflow:hidden}.services-offerings-grid>button:before{z-index:0;content:"";opacity:0;pointer-events:none;background:#111;transition:opacity .2s;position:absolute;inset:0}.services-offerings-grid>button:hover,.services-offerings-grid>button:focus-visible{color:#fff;border-color:#111;outline:none}.services-offerings-grid>button:hover:before,.services-offerings-grid>button:focus-visible:before{opacity:1}.services-offerings-grid>button>span,.services-offerings-grid>button>h3,.services-offerings-grid>button>p{z-index:1;position:relative}.services-offerings-grid>button>span{font-size:.88rem;font-weight:500}.services-offerings-grid h3{max-width:560px;margin:112px 0 0;font-size:2.5rem;font-weight:400;line-height:1.02}.services-offerings-grid p{color:#505050;max-width:590px;margin:22px 0 0;font-size:1.02rem;line-height:1.52}.services-offerings-grid>button:hover p,.services-offerings-grid>button:focus-visible p{color:#cfcfcf}.services-offering-card-capabilities{font-size:inherit;flex-wrap:wrap;gap:8px;margin-top:26px;padding-bottom:82px;font-weight:400;display:flex}.services-offering-card-capabilities small{color:#666;text-transform:uppercase;flex:0 0 100%;margin-bottom:2px;font-size:.72rem;font-weight:500;transition:color .2s}.services-offering-card-capabilities>span{color:#333;background:#f7f7f7;border:1px solid #c9c9c9;border-radius:4px;padding:7px 10px;font-size:.76rem;font-weight:400;line-height:1;transition:background-color .2s,border-color .2s,color .2s}.services-offerings-grid>button:hover .services-offering-card-capabilities small,.services-offerings-grid>button:focus-visible .services-offering-card-capabilities small{color:#fff}.services-offerings-grid>button:hover .services-offering-card-capabilities>span,.services-offerings-grid>button:focus-visible .services-offering-card-capabilities>span{color:#fff;background:#ffffff14;border-color:#ffffff6b}.services-offerings-grid>button>div{z-index:1;border-top:1px solid;justify-content:space-between;align-items:center;padding-top:18px;font-size:.9rem;display:flex;position:absolute;bottom:30px;left:34px;right:34px}.services-offerings-grid>button>div svg{transition:transform .16s}.services-offerings-grid>button:hover>div svg,.services-offerings-grid>button:focus-visible>div svg{transform:translate(4px)}.services-offering-modal{z-index:100;background:#000000b3;place-items:center;padding:28px;animation:.18s both specialtyOverlayIn;display:grid;position:fixed;inset:0}.services-offering-modal.is-closing{animation:.18s both specialtyOverlayOut}.services-offering-modal>section{border-radius:var(--radius-md);background:#fff;width:min(900px,100%);max-height:calc(100vh - 56px);padding:58px;animation:.22s cubic-bezier(.2,.8,.2,1) both specialtyModalIn;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000040}.services-offering-modal.is-closing>section{animation:.2s cubic-bezier(.4,0,.2,1) both specialtyModalOut}.services-offering-modal>section>button{border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #d2d2d2;place-items:center;width:42px;height:42px;padding:0;transition:background-color .16s,color .16s;display:grid;position:absolute;top:24px;right:24px}.services-offering-modal>section>button:hover,.services-offering-modal>section>button:focus-visible{color:#fff;background:#111}.services-offering-modal>section>span,.services-offering-outcome>span{color:var(--orange);text-transform:uppercase;font-size:.82rem;font-weight:600}.services-offering-modal h2{max-width:720px;margin:54px 0 0;font-size:3.5rem;font-weight:400;line-height:1}.services-offering-modal>section>p{color:#474747;max-width:740px;margin:28px 0 0;font-size:1.16rem;line-height:1.6}.services-offering-capabilities{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.services-offering-capabilities span{border-radius:var(--radius-sm);border:1px solid #d0d0d0;padding:9px 12px;font-size:.82rem}.services-offering-outcome{border-radius:var(--radius-md);background:#f0f0f0;margin-top:38px;padding:28px}.services-offering-outcome p{max-width:700px;font-family:var(--font-heading), var(--font-body), sans-serif;margin:14px 0 0;font-size:1.4rem;font-weight:400;line-height:1.35}.services-offering-modal>section>a{border-radius:var(--radius-md);border:1px solid #111;align-items:center;gap:18px;margin-top:36px;padding:14px 20px;font-size:1rem;font-weight:400;transition:background-color .16s,color .16s;display:inline-flex}.services-offering-modal>section>a:hover,.services-offering-modal>section>a:focus-visible{color:#fff;background:#111}.services-page-delivery{background:#fff;padding:120px 0 128px}.services-page-delivery-heading h2,.services-page-delivery-heading p{color:inherit}.services-page-delivery-heading p{color:#454545}.services-page-delivery-grid{border-top:1px solid #c8c8c8;border-bottom:1px solid #c8c8c8;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:84px;display:grid}.services-page-delivery-grid article{border-right:1px solid #c8c8c8;min-height:360px;padding:30px}.services-page-delivery-grid article:first-child{border-left:1px solid #c8c8c8}.services-page-delivery-grid article>span{color:var(--orange);font-size:.86rem;font-weight:500}.services-page-delivery-grid h3{margin:116px 0 0;font-size:1.8rem;font-weight:400}.services-page-delivery-grid p{color:#4b4b4b;margin:18px 0 0;font-size:1rem;line-height:1.55}.services-page-cases{background:#efefef;padding:120px 0 104px}.services-page-cases-heading{margin-bottom:42px}.services-page-cases-heading p{color:#454545}.services-page-cases .case-strip{padding-top:0}.services-page-contact{isolation:isolate;color:#fff;background:#080808;padding:116px 0 124px;position:relative;overflow:hidden}.services-page-contact-layout{grid-template-columns:minmax(520px,1.15fr) minmax(340px,.85fr);align-items:end;gap:110px;display:grid}.services-page-contact h2{max-width:900px;margin:0;font-size:4.3rem;font-weight:400;line-height:1.02}.services-page-contact p{color:#ccc;max-width:590px;margin:0;font-size:1.18rem;line-height:1.55}.services-page-contact .outline-button{color:#111;background:#fff;border-color:#fff;align-items:center;gap:18px;margin-top:38px;display:inline-flex}.services-page-contact .outline-button:after{display:none}.services-page-contact .outline-button:hover,.services-page-contact .outline-button:focus-visible{border-color:var(--orange);background:var(--orange);color:#111}.services-page-contact .outline-button svg{transition:transform .16s}.services-page-contact .outline-button:hover svg,.services-page-contact .outline-button:focus-visible svg{transform:translate(4px)}.articles-page-hero{background:#fff}.articles-page-hero-heading{padding-top:72px;padding-bottom:88px}.articles-page-hero-heading>div{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:end;gap:96px;display:grid}.articles-page-hero h1{max-width:920px;margin:0;font-size:4.75rem;font-weight:400;line-height:.98}.articles-page-hero-heading p{color:#484848;max-width:620px;margin:0 0 7px;font-size:1.2rem;font-weight:300;line-height:1.55}.articles-featured{color:#fff;background:#090909;display:block;overflow:hidden}.articles-featured-layout{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:610px;display:grid}.articles-featured-copy{flex-direction:column;justify-content:space-between;padding:70px 80px 72px 0;display:flex}.articles-featured-copy>.section-badge{align-self:flex-start}.articles-featured-topics,.article-card-topics,.article-detail-topics{flex-wrap:wrap;gap:8px 12px;display:flex}.articles-featured-topics span{color:#c7c7c7;border:1px solid #3b3b3b;border-radius:4px;padding:6px 10px;font-size:.8rem;line-height:1}.articles-featured h2{max-width:760px;margin:20px 0 22px;font-size:clamp(2.8rem,4.25vw,4.8rem);font-weight:400;line-height:.98}.articles-featured-copy p{color:#c8c8c8;max-width:680px;margin:0;font-size:1.1rem;font-weight:300;line-height:1.55}.articles-featured-topics{margin-top:22px}.articles-featured-meta{color:#aaa;gap:24px;margin-top:28px;font-size:.8rem;display:flex}.articles-featured-copy strong,.article-card-link,.article-detail-related-grid strong{align-items:center;gap:14px;margin-top:34px;font-size:1rem;font-weight:500;display:inline-flex}.articles-featured-copy strong svg,.article-card-link svg,.article-detail-related-grid strong svg{transition:transform .16s}.articles-featured:hover .articles-featured-copy strong svg,.articles-featured:focus-visible .articles-featured-copy strong svg,.article-card:hover .article-card-link svg,.article-card:focus-visible .article-card-link svg,.article-detail-related-grid a:hover strong svg,.article-detail-related-grid a:focus-visible strong svg{transform:translate(4px)}.articles-featured-image{min-width:0;overflow:hidden}.articles-featured-image img{object-fit:cover;filter:grayscale(.35)contrast(1.04);width:100%;height:100%;transition:filter .24s,transform .42s}.articles-featured:hover .articles-featured-image img,.articles-featured:focus-visible .articles-featured-image img{filter:grayscale(0)contrast(1.02);transform:scale(1.025)}.articles-page-listing{background:#f3f3f3;padding:106px 0 124px}.articles-page-listing-title{margin:0 0 64px;font-size:3.5rem;font-weight:400;line-height:1}.articles-directory{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:clamp(56px,6vw,108px);display:grid}.articles-topics{position:sticky;top:120px}.articles-topics h2{margin:0 0 24px;font-size:1.25rem;font-weight:400}.articles-topics>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.articles-topics button{color:#444;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:7px 0;font-size:.94rem;transition:border-color .14s,color .14s,font-weight .14s}.articles-topics button:hover,.articles-topics button:focus-visible,.articles-topics button.is-active{color:#000;border-color:currentColor;font-weight:500}.articles-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:74px 28px;display:grid}.article-card{color:#111;flex-direction:column;min-width:0;display:flex}.article-card-image{aspect-ratio:1.15;background:#dedede;border-radius:4px;overflow:hidden}.article-card-image img{object-fit:cover;filter:grayscale(.2);width:100%;height:100%;transition:filter .2s,transform .32s}.article-card:hover .article-card-image img,.article-card:focus-visible .article-card-image img{filter:grayscale(0);transform:scale(1.025)}.article-card-topics{min-height:21px;margin-top:20px}.article-card-topics span{color:#6c6c6c;border:1px solid #9a9a9a;border-radius:4px;padding:6px 10px;font-size:.8rem;font-weight:300;line-height:1}.article-card h3{margin:12px 0 0;font-size:1.35rem;font-weight:400;line-height:1.24}.article-card-meta{color:#777;flex-wrap:wrap;gap:7px 18px;margin-top:20px;font-size:.75rem;display:flex}.article-card-link{border-top:1px solid #d4d4d4;margin-top:24px;padding-top:14px}.articles-page-contact{color:#fff;background:#090909;padding:112px 0 120px}.articles-page-contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:end;gap:110px;display:grid}.articles-page-contact h2{max-width:850px;margin:0;font-size:4rem;font-weight:400;line-height:1}.articles-page-contact p{color:#ccc;max-width:590px;margin:0;font-size:1.15rem;font-weight:300;line-height:1.55}.article-detail-hero{background:#fff;padding:56px 0 0}.article-detail-back{color:#111;align-items:center;gap:12px;font-size:.92rem;display:inline-flex}.article-detail-back svg{transition:transform .16s}.article-detail-back:hover svg,.article-detail-back:focus-visible svg{transform:translate(-4px)}.article-detail-heading{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:end;gap:100px;margin-top:66px;display:grid}.article-detail-topics{margin-bottom:28px}.article-detail-heading h1{max-width:980px;margin:0;font-size:4.75rem;font-weight:400;line-height:.98}.article-detail-intro>p{color:#444;margin:0;font-size:1.2rem;font-weight:300;line-height:1.55}.article-detail-intro>div{color:#707070;flex-wrap:wrap;gap:8px 20px;margin-top:34px;font-size:.8rem;display:flex}.article-detail-cover{aspect-ratio:3;background:#ddd;border-radius:4px 4px 0 0;margin-top:72px;overflow:hidden}.article-detail-cover img{object-fit:cover;width:100%;height:100%}.article-detail-body{background:#fff;padding:108px 0 120px}.article-detail-body-layout{grid-template-columns:210px minmax(0,760px);justify-content:center;align-items:start;gap:clamp(70px,10vw,180px);display:grid}.article-detail-body aside{flex-direction:column;align-items:flex-start;display:flex;position:sticky;top:120px}.article-detail-body aside>span{color:#777;text-transform:uppercase;margin:0 0 8px;font-size:.72rem}.article-detail-body aside>strong{margin-bottom:34px;font-size:1rem;font-weight:500}.article-detail-body aside>div{flex-wrap:wrap;gap:8px;display:flex}.article-detail-body aside>div span{border:1px solid #d0d0d0;border-radius:4px;padding:7px 9px;font-size:.72rem}.article-rich-text{color:#202020;font-size:1.18rem;font-weight:300;line-height:1.75}.article-editorial-section:first-child .article-rich-text>:first-child{margin-top:0;font-size:1.45rem;line-height:1.6}.article-rich-text h2{margin:70px 0 22px;font-size:2.25rem;font-weight:400;line-height:1.15}.article-rich-text p{margin:0 0 26px}.article-rich-text a{border-bottom:1px solid}.article-rich-text blockquote{border-left:4px solid var(--orange);color:#111;font-family:var(--font-heading), var(--font-body), sans-serif;margin:58px 0;padding:8px 0 8px 30px;font-size:1.75rem;font-weight:400;line-height:1.35}.article-visual{color:#fff;background:#0a0a0a;border-radius:4px;margin:58px 0 18px;padding:34px}.article-visual figcaption>span{color:var(--orange);font-family:var(--font-heading), var(--font-body), sans-serif;text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:500;display:block}.article-visual figcaption h3{max-width:720px;margin:0;font-size:2rem;font-weight:400;line-height:1.12}.article-visual figcaption p{color:#bdbdbd;max-width:760px;margin:18px 0 0;font-size:.98rem;font-weight:300;line-height:1.55}.article-visual-bars{gap:28px;margin-top:38px;display:grid}.article-visual-bar>div:first-child{grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:18px;display:grid}.article-visual-bar strong{color:#fff;font-family:var(--font-heading), var(--font-body), sans-serif;font-size:1.75rem;font-weight:400}.article-visual-bar>div:first-child span{font-size:1rem;font-weight:400}.article-visual-track{background:#303030;border-radius:4px;height:7px;margin-top:10px;overflow:hidden}.article-visual-track span{border-radius:inherit;background:var(--orange);height:100%;display:block}.article-visual-bar>p{color:#999;margin:9px 0 0 106px;font-size:.79rem;line-height:1.45}.article-visual-timeline{grid-template-columns:repeat(4,minmax(0,1fr));margin:40px 0 0;padding:0;list-style:none;display:grid}.article-visual-timeline li{border-top:1px solid #4a4a4a;border-right:1px solid #333;min-height:220px;padding:24px 22px}.article-visual-timeline li:last-child{border-right:0}.article-visual-timeline li>span{color:var(--orange);font-size:.78rem;font-weight:500}.article-visual-timeline h4{margin:48px 0 12px;font-size:1.08rem;font-weight:400;line-height:1.25}.article-visual-timeline p{color:#aaa;margin:0;font-size:.8rem;line-height:1.5}.article-visual-sources{color:#858585;border-top:1px solid #303030;flex-wrap:wrap;gap:7px 14px;margin-top:30px;padding-top:18px;font-size:.72rem;display:flex}.article-visual-sources a{color:#bdbdbd;text-underline-offset:3px;text-decoration:underline}.article-visual-sources a:hover,.article-visual-sources a:focus-visible{color:#fff}.article-detail-related{background:#f1f1f1;padding:104px 0 122px}.article-detail-related-heading{align-items:flex-start;display:flex}.article-detail-related-heading h2{margin:0;font-size:3.5rem;font-weight:400;line-height:1}.article-detail-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:72px;display:grid}.article-detail-related-grid a{color:#111}.article-detail-related-grid a>div{aspect-ratio:1.35;border-radius:4px;margin-bottom:20px;overflow:hidden}.article-detail-related-grid img{object-fit:cover;width:100%;height:100%;transition:transform .32s}.article-detail-related-grid a:hover img,.article-detail-related-grid a:focus-visible img{transform:scale(1.025)}.article-detail-related-grid a>span{color:#777;font-size:.75rem}.article-detail-related-grid h3{margin:11px 0 0;font-size:1.4rem;font-weight:400;line-height:1.25}.hero-left h1,.articles-page-hero h1,.article-detail-heading h1,.cases-page-hero h1,.case-detail-heading h1,.partners-page-hero h1,.partner-detail-hero h1,.about-hero h1,.ethics-hero-content h1,.services-page-hero h1{font-size:4.75rem}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1160px){.contact-grid{grid-template-columns:minmax(260px,.76fr) minmax(540px,1.24fr);gap:58px}.contact-form{max-width:none;padding-left:46px;padding-right:46px}}@media (max-width:980px){.container,.home-hero{margin-left:18px;margin-right:18px}.topbar{grid-template-columns:1fr auto;padding:0 18px}.nav-menu{display:none}.home-hero,.two-col,.partners-grid,.partner-detail-hero-grid,.career-card,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero-right{min-height:430px}.intro-content{width:100%}.two-col{gap:38px}.case-strip{grid-auto-columns:minmax(250px,78vw)}.specialty-grid{grid-template-columns:repeat(2,1fr)}.contact-lead{margin-top:80px}.contact-form{justify-self:stretch}.footer-bottom{gap:10px;min-height:72px;padding:16px 18px;display:grid}.partners-directory-grid,.partner-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-detail-logo{min-height:260px}.about-manifesto-grid,.about-section-heading{grid-template-columns:150px minmax(0,1fr);gap:42px}.about-metrics-grid,.about-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-capabilities-layout,.about-integration-layout,.about-careers-panel{grid-template-columns:1fr}.about-capabilities-layout{gap:72px}.about-integration-layout{gap:64px}.about-careers-panel>img{height:380px}.ethics-heading-layout,.ethics-process-heading{grid-template-columns:160px minmax(0,1fr);gap:48px}.ethics-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ethics-split-layout,.ethics-privacy-layout,.ethics-contact-layout{grid-template-columns:1fr;gap:64px}.ethics-sticky-copy{position:static}.ethics-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.works-hero-statement,.works-purpose-layout,.works-model-heading,.works-paths-heading,.works-contact-layout{grid-template-columns:1fr;gap:54px}.works-hero-statement{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.works-projects-heading,.works-project,.works-project:nth-child(2n),.works-projects-empty{grid-template-columns:1fr}.works-project:nth-child(2n) .works-project-media{order:0}.works-project-media{min-height:430px}.works-projects-empty>div{min-height:300px}.works-model-list{grid-template-columns:repeat(2,minmax(0,1fr))}.works-model-list li:nth-child(2){border-right:1px solid #c9c9c9}.works-paths-heading{gap:40px}.services-page-hero-copy,.services-page-heading,.services-page-contact-layout{grid-template-columns:1fr;gap:48px}.services-page-intro-layout,.services-page-delivery-heading,.services-page-cases-heading{grid-template-columns:170px minmax(0,1fr);gap:50px}.services-page-hero-media{aspect-ratio:16/8}.services-page-delivery-grid{grid-template-columns:1fr}.services-page-delivery-grid article,.services-page-delivery-grid article:first-child{border-bottom:1px solid #c8c8c8;border-left:1px solid #c8c8c8;border-right:1px solid #c8c8c8;min-height:280px}}@media (max-width:768px){.cookie-banner{border-bottom:0;border-left:0;border-right:0;border-radius:4px 4px 0 0;width:100%;max-width:100%;bottom:0;right:0}.cookie-banner-actions{flex-direction:column}.cookie-manage{right:18px}}@media (max-width:620px){.ask-button{color:#0000;gap:0;width:44px;font-size:0;overflow:hidden}.ask-button:after{color:var(--orange);font-size:.9rem}.ask-button:hover:after,.ask-button:focus-visible:after{color:#fff}.hero-left h1{font-size:clamp(3.9rem,18vw,5.2rem)}.home-hero{padding-top:22px}.hero-tech-art{opacity:.55;right:0}.intro-copy{font-size:1.25rem}.work h2,.specialties h2,.partners h2,.thoughts h2,.career h2,.contact h2{font-size:clamp(2.2rem,12vw,3.6rem)}.work h2{font-size:clamp(1.9rem,9vw,2.8rem)}.specialty-grid,.logo-board,.partners-directory-grid,.partner-metrics-grid,.partner-capabilities-grid,.contact-form div{grid-template-columns:1fr}.partners-page-hero,.partner-detail-hero{padding-top:72px}.partner-card{min-height:300px;padding:26px}.specialty-grid button{max-width:100%}.specialty-modal{padding:16px}.specialty-modal-card{max-height:calc(100vh - 32px);overflow-y:auto}.specialty-modal-card p{font-size:1.05rem}.contact-form{gap:24px;padding:34px 24px 36px}.career-card,.contact-form{padding:28px}.about-hero{padding:30px 0 36px}.about-hero h1{margin-bottom:34px;font-size:2.4rem;line-height:1.02}.about-hero-media{aspect-ratio:4/3}.about-metrics,.about-approach,.about-capabilities,.about-principles{padding:76px 0}.about-metrics{padding-top:48px}.about-metrics h2{margin-bottom:38px;font-size:2.6rem}.about-metrics-grid,.about-approach-grid,.about-capabilities-grid,.about-principles-grid{grid-template-columns:1fr}.about-metrics-grid{gap:34px}.about-metrics-grid strong{font-size:3.4rem}.about-metrics-grid p{margin-top:16px}.about-manifesto{padding:76px 0 82px}.about-manifesto-grid,.about-section-heading{grid-template-columns:1fr;gap:32px}.about-integration{padding:80px 0 88px}.about-integration-layout{grid-template-columns:1fr;gap:58px}.about-integration-copy h2{margin-top:30px;font-size:2.7rem}.about-integration-copy>p{font-size:1.08rem}.about-integration-list article{grid-template-columns:42px minmax(0,1fr);gap:14px}.about-manifesto p{font-size:1.45rem}.about-section-heading h2,.about-capabilities-copy h2,.about-ecosystem h2,.about-careers-copy h2{font-size:2.7rem}.about-section-heading p,.about-capabilities-copy p,.about-ecosystem p,.about-careers-copy p{font-size:1.08rem}.about-approach-grid{margin-top:48px}.about-approach-grid article>div{padding:26px 24px 30px}.about-capabilities-layout{gap:56px}.about-capabilities-grid{gap:34px}.about-ecosystem{background-position:62%;padding:78px 0 86px}.about-ecosystem .outline-button{margin-top:42px}.about-principles .about-section-heading{margin-bottom:48px}.about-careers{padding:64px 0}.about-careers-panel{min-height:0}.about-careers-copy{padding:34px 28px 40px}.about-careers-panel>img{height:280px}.ethics-hero{padding:58px 0 68px}.ethics-hero-content h1{margin-top:32px;font-size:3.25rem}.ethics-hero-content>p{margin-top:38px;font-size:1.08rem}.ethics-commitment,.ethics-principles,.ethics-reports,.ethics-process,.ethics-contact,.ethics-privacy{padding:76px 0 82px}.ethics-heading-layout,.ethics-process-heading{grid-template-columns:1fr;gap:34px}.ethics-heading-layout h2,.ethics-process-heading h2,.ethics-section-heading h2,.ethics-sticky-copy h2,.ethics-privacy h2,.ethics-contact h2{width:100%;font-size:2.6rem}.ethics-section-heading{gap:34px;display:grid}.ethics-principles-grid,.ethics-process-list{grid-template-columns:1fr;margin-top:56px}.ethics-principles-grid article,.ethics-process-list li{min-height:0}.ethics-process-list h3{margin-top:46px}.ethics-contact-email{overflow-wrap:anywhere;align-items:flex-start;max-width:100%;font-size:1.02rem}.works-hero{min-height:calc(100vh - 136px);padding:54px 0 34px}.works-hero:after{width:6px}.works-hero-grid{grid-template-columns:repeat(3,1fr)}.works-hero-grid span:nth-child(n+4){display:none}.works-hero-content{min-height:calc(100vh - 270px)}.works-hero h1{font-size:4.4rem;line-height:.9}.works-hero-statement{grid-template-columns:1fr;gap:36px;margin-top:100px}.works-hero-statement p{font-size:2.15rem}.works-hero-statement>span{font-size:1rem}.works-hero-index{white-space:nowrap;justify-content:flex-start;gap:14px;overflow:hidden}.works-purpose,.works-projects,.works-model,.works-contact{padding:78px 0 84px}.works-purpose-layout,.works-model-heading,.works-contact-layout{gap:34px}.works-purpose h2,.works-projects-heading h2,.works-model-heading h2,.works-paths-heading h2,.works-contact h2{font-size:2.65rem}.works-purpose p,.works-model-heading p{font-size:1.08rem}.works-projects-heading{gap:38px}.works-projects-heading h2{margin-top:34px}.works-project-list,.works-projects-empty{margin-top:56px}.works-project{min-height:0}.works-project-media{min-height:300px}.works-project-copy{padding:28px 24px 74px}.works-project-copy h3{margin-top:68px;font-size:2.35rem}.works-projects-empty>div{min-height:220px}.works-projects-empty>div span{padding:18px}.works-projects-empty>div strong{font-size:.92rem}.works-projects-empty>p{padding:32px 24px 38px;font-size:1.65rem}.works-model-list{grid-template-columns:1fr;margin-top:56px}.works-model-list li,.works-model-list li:first-child{border-bottom:1px solid #c9c9c9;border-left:1px solid #c9c9c9;border-right:1px solid #c9c9c9;min-height:0;padding:26px 24px 32px}.works-model-list h3{margin-top:48px}.works-paths{padding-top:78px}.works-paths-heading{grid-template-columns:1fr;gap:34px;padding-bottom:62px}.works-paths-grid{grid-template-columns:1fr}.works-paths-grid article{min-height:390px;padding:38px 24px 46px}.works-paths-grid h3{margin-top:118px;font-size:2.35rem}.services-page-hero{padding:48px 0 62px}.services-page-hero-copy{gap:34px}.services-page-hero h1{font-size:3.4rem}.services-page-hero-copy p{font-size:1.08rem}.services-page-hero-media{aspect-ratio:4/3;margin-top:44px}.services-page-intro,.services-page-offerings,.services-page-delivery,.services-page-cases,.services-page-contact{padding:78px 0 84px}.services-page-intro-layout,.services-page-delivery-heading,.services-page-cases-heading{grid-template-columns:1fr;gap:34px}.services-page-intro h2,.services-page-heading h2,.services-page-delivery-heading h2,.services-page-cases-heading h2,.services-page-contact h2{font-size:2.65rem}.services-page-heading{gap:38px}.services-page-heading h2{margin-top:34px}.services-offerings-grid{grid-template-columns:1fr;margin-top:58px}.services-offerings-grid>button{min-height:520px;padding:26px 24px}.services-offerings-grid h3{margin-top:78px;font-size:2.15rem}.services-offerings-grid>button>div{bottom:24px;left:24px;right:24px}.services-offering-modal{padding:14px}.services-offering-modal>section{max-height:calc(100vh - 28px);padding:36px 24px 30px}.services-offering-modal>section>button{top:16px;right:16px}.services-offering-modal h2{margin-top:68px;font-size:2.45rem}.services-offering-modal>section>p{font-size:1.04rem}.services-offering-outcome{padding:22px}.services-offering-outcome p{font-size:1.2rem}.services-page-delivery-grid{margin-top:58px}.services-page-delivery-grid article,.services-page-delivery-grid article:first-child{min-height:0;padding:26px 24px 30px}.services-page-delivery-grid h3{margin-top:58px}.services-page-cases-heading{margin-bottom:32px}.services-page-contact-layout{gap:44px}}@media (max-width:980px){.partners-page-hero-layout,.partners-page-intro-layout,.partners-directory-heading,.partners-page-contact-layout,.partner-detail-intro-layout,.partner-capabilities-heading,.partner-detail-contact-layout{grid-template-columns:1fr;gap:56px}.partner-detail-hero-grid{grid-template-columns:1fr;gap:64px}.partner-detail-logo{min-height:330px}.partner-detail-cases-heading{grid-template-columns:170px minmax(0,1fr);gap:50px}}@media (max-width:620px){.partners-page-hero{padding:52px 0 68px}.partners-page-hero-layout,.partners-page-intro-layout,.partners-directory-heading,.partners-page-contact-layout,.partner-detail-intro-layout,.partner-capabilities-heading,.partner-detail-contact-layout,.partner-detail-cases-heading{grid-template-columns:1fr;gap:36px}.partners-page-hero h1,.partners-page-intro h2,.partners-directory-heading h2,.partners-page-contact h2,.partner-detail-hero h1,.partner-detail-intro h2,.partner-capabilities-heading h2,.partner-detail-cases-heading h2,.partner-detail-contact h2{font-size:2.7rem}.partners-page-intro,.partners-directory,.partners-page-contact,.partner-detail-intro,.partner-capabilities,.partner-detail-cases,.partner-detail-contact{padding:78px 0 84px}.partners-directory-grid{margin-top:56px}.partner-card{min-height:450px;padding:24px}.partner-card-cta{left:24px;right:24px}.partner-detail-hero{padding:46px 0 72px}.partner-detail-back{margin-bottom:38px}.partner-detail-logo{min-height:270px}.partner-detail-focus article{grid-template-columns:42px minmax(0,1fr)}.partner-detail-focus article p{grid-column:2}.partner-capabilities-grid{margin-top:56px}.partner-capabilities article{min-height:0;padding:26px 24px 30px}.partner-capabilities h3{margin-top:58px}.partner-detail-cases-heading{margin-bottom:32px}}@media (max-width:980px){.articles-page-hero-heading>div,.article-detail-heading,.articles-page-contact-layout{grid-template-columns:1fr;gap:38px}.articles-featured-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}.articles-featured-copy{padding-right:42px}.articles-directory{grid-template-columns:170px minmax(0,1fr);gap:42px}.articles-directory-grid,.article-detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-detail-body-layout,.article-detail-related-heading{grid-template-columns:170px minmax(0,1fr);gap:54px}.article-visual-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.article-visual-timeline li:nth-child(2){border-right:0}}@media (max-width:620px){.articles-page-hero-heading{padding-top:46px;padding-bottom:60px}.articles-page-hero h1,.article-detail-heading h1{font-size:2.85rem;line-height:1}.articles-page-hero-heading p,.article-detail-intro>p{font-size:1.05rem}.articles-featured-layout{flex-direction:column-reverse;min-height:0;display:flex}.articles-featured-copy{min-height:470px;padding:30px 0 44px}.articles-featured-copy>.section-badge{margin-bottom:78px}.articles-featured h2{font-size:2.5rem}.articles-featured-image{aspect-ratio:1.3;margin:18px 0 0}.articles-page-listing{padding:76px 0 88px}.articles-page-listing-title{margin-bottom:38px;font-size:2.7rem}.articles-directory{grid-template-columns:1fr;gap:50px}.articles-topics{position:static}.articles-topics>div{scrollbar-width:none;flex-direction:row;align-items:stretch;gap:8px;padding-bottom:8px;overflow-x:auto}.articles-topics>div::-webkit-scrollbar{display:none}.articles-topics button{background:#fff;border:1px solid #cfcfcf;border-radius:4px;flex:none;padding:9px 11px}.articles-topics button:hover,.articles-topics button:focus-visible,.articles-topics button.is-active{color:#fff;background:#111;border-color:#111}.articles-directory-grid,.article-detail-related-grid{grid-template-columns:1fr;gap:58px}.article-card-image{aspect-ratio:1.25}.articles-page-contact{padding:82px 0 90px}.articles-page-contact h2{font-size:2.8rem}.article-detail-hero{padding-top:42px}.article-detail-heading{margin-top:48px}.article-detail-cover{aspect-ratio:5/3;margin-top:52px}.article-detail-body{padding:76px 0 86px}.article-detail-body-layout,.article-detail-related-heading{grid-template-columns:1fr;gap:48px}.article-detail-body aside{position:static}.article-rich-text{font-size:1.05rem;line-height:1.7}.article-editorial-section:first-child .article-rich-text>:first-child{font-size:1.24rem}.article-rich-text h2{margin-top:54px;font-size:1.9rem}.article-rich-text blockquote{margin:44px 0;padding-left:20px;font-size:1.4rem}.article-visual{margin-top:44px;padding:26px 20px}.article-visual figcaption h3{font-size:1.65rem}.article-visual-bar>div:first-child{grid-template-columns:68px minmax(0,1fr);gap:12px}.article-visual-bar strong{font-size:1.4rem}.article-visual-bar>p{margin-left:80px}.article-visual-timeline{grid-template-columns:1fr}.article-visual-timeline li,.article-visual-timeline li:nth-child(2){border-right:0;min-height:0}.article-visual-timeline h4{margin-top:28px}.article-detail-related{padding:78px 0 90px}.article-detail-related-heading h2{font-size:2.7rem}.article-detail-related-grid{margin-top:54px}}@media (max-width:980px){.quote-wizard-layout{grid-template-columns:1fr;gap:32px}.quote-progress{position:static}.quote-progress-count{display:none}.quote-progress ol{scrollbar-width:none;gap:8px;padding:0 0 8px;display:flex;overflow-x:auto}.quote-progress ol::-webkit-scrollbar{display:none}.quote-progress li{flex:none}.quote-progress li button{background:#f6f6f6;border:1px solid #c9c9c9;border-radius:4px;width:auto;min-width:148px;padding:10px 12px}.quote-thanks-layout,.quote-recommendations>.container>header{grid-template-columns:1fr;gap:42px}.quote-recommendation-grid{grid-template-columns:1fr}.quote-recommendation-grid>a{border-bottom:1px solid #aaa;border-right:0;min-height:250px}.quote-recommendation-grid>a:last-child{border-bottom:0}}@media (max-width:620px){.quote-wizard-section{padding:52px 0 72px}.quote-progress li button{grid-template-columns:26px;justify-content:center;min-width:58px;font-size:0}.quote-wizard{padding:30px 22px}.quote-step-heading{padding-bottom:28px}.quote-step-heading h2{font-size:2.15rem}.quote-step-content{padding-top:34px}.quote-field-grid,.quote-choice>div{grid-template-columns:1fr}.quote-review dl>div{grid-template-columns:1fr;gap:4px}.quote-wizard-actions button{min-height:48px;padding:0 16px;font-size:.88rem}.quote-thanks-hero{padding:72px 0 82px}.quote-thanks-hero h1{font-size:3rem}.quote-recommendations{padding:76px 0 84px}.quote-recommendations h2{font-size:2.65rem}}@media (max-width:980px){.privacy-layout,.privacy-contact-layout{grid-template-columns:1fr;gap:48px}.privacy-layout>aside{position:static}.privacy-layout nav{scrollbar-width:none;gap:8px;max-height:none;padding-bottom:8px;display:flex;overflow-x:auto}.privacy-layout nav::-webkit-scrollbar{display:none}.privacy-layout nav a{background:#f8f8f8;border:1px solid #ccc;border-radius:4px;flex:none;padding:9px 12px}}@media (max-width:620px){.privacy-content{padding:62px 0 76px}.privacy-layout{gap:30px}.privacy-layout>article{padding:32px 22px}.privacy-intro{margin-bottom:46px;font-size:1.28rem}.privacy-layout article>section{padding:42px 0}.privacy-layout h2{font-size:1.65rem}.privacy-contact{padding:72px 0 80px}.privacy-contact h2{font-size:2.5rem}.privacy-contact a{font-size:.98rem}}.mobile-menu-toggle,.mobile-navigation{display:none}@media (max-width:980px){:root{--page-gutter:24px;--topbar-height:82px}.topbar{min-height:var(--topbar-height);padding:0 var(--page-gutter);grid-template-columns:minmax(0,1fr) auto;gap:20px}.topbar.is-mobile-open{transform:translateY(0)}.logo{z-index:2;width:fit-content;height:40px;position:relative}.logo img{width:154px}.nav-menu,.ask-button{display:none}.mobile-menu-toggle{z-index:2;border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#111;border:1px solid #111;place-items:center;width:46px;height:46px;transition:background .15s,color .15s;display:grid;position:relative}.mobile-menu-toggle svg{width:21px;height:21px}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible{background:var(--orange);color:#111}.mobile-navigation{height:calc(100dvh - var(--topbar-height));padding:20px var(--page-gutter) max(28px, env(safe-area-inset-bottom));opacity:0;pointer-events:none;visibility:hidden;background:#fff;border-top:1px solid #d6d6d6;flex-direction:column;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-10px)}.mobile-navigation.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.mobile-navigation>ul{border-top:1px solid #d8d8d8;margin:0;padding:0;list-style:none}.mobile-navigation>ul>li{border-bottom:1px solid #d8d8d8}.mobile-navigation>ul>li>a,.mobile-navigation>ul>li>button{color:#111;width:100%;min-height:64px;font-family:var(--font-heading), "IBM Plex Sans", sans-serif;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:0;font-size:1.28rem;font-weight:400;display:flex}.mobile-navigation>ul>li>a svg,.mobile-navigation>ul>li>button svg{flex:none;width:20px;height:20px;transition:transform .18s}.mobile-navigation>ul>li>button[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-submenu{opacity:0;max-height:0;transition:max-height .26s,opacity .18s;display:block;overflow:hidden}.mobile-submenu.is-open{opacity:1;max-height:1400px}.mobile-submenu-feature{border-radius:var(--radius-sm);color:#fff;background:#111;justify-content:space-between;align-items:center;gap:20px;min-height:64px;margin:0 0 10px;padding:16px 18px;font-size:.94rem;font-weight:500;line-height:1.4;display:flex}.mobile-submenu-feature svg{width:18px;color:var(--orange)}.mobile-submenu-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:18px;display:grid}.mobile-submenu-links>a,.mobile-link-disabled{border-radius:var(--radius-sm);color:#222;background:#f3f3f3;align-items:center;min-height:50px;padding:10px 12px;font-size:.88rem;line-height:1.3;display:flex}.mobile-link-disabled{color:#8b8b8b;gap:8px}.mobile-link-disabled small{color:var(--orange);text-transform:uppercase;font-size:.68rem;font-weight:600}.mobile-navigation-cta{border-radius:var(--radius-sm);color:#fff;background:#111;justify-content:space-between;align-items:center;gap:20px;min-height:54px;margin-top:24px;padding:0 18px;font-weight:500;display:flex}.mobile-navigation-cta svg{width:19px;color:var(--orange)}.page-hero h1,.articles-page-hero h1,.article-detail-heading h1,.cases-page-hero h1,.case-detail-heading h1,.partners-page-hero h1,.partner-detail-hero h1,.about-hero h1,.ethics-hero-content h1,.services-page-hero h1,.white-papers-hero h1{font-size:3.8rem}.quote-progress,.privacy-layout>aside,.articles-topics,.cases-filters{min-width:0;max-width:100%}.quote-progress ol,.privacy-layout nav,.articles-topics>div,.cases-filters>div{width:100%;max-width:calc(100vw - (var(--page-gutter) * 2));overscroll-behavior-inline:contain}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 36px}.footer-brand{grid-column:1/-1}}@media (max-width:620px){:root{--page-gutter:16px;--topbar-height:74px}.container,.home-hero{margin-right:var(--page-gutter);margin-left:var(--page-gutter)}.topbar{padding:0 var(--page-gutter)}.logo img{width:142px}.mobile-menu-toggle{width:42px;height:42px}.mobile-navigation{padding-top:14px}.mobile-navigation>ul>li>a,.mobile-navigation>ul>li>button{min-height:58px;font-size:1.14rem}.mobile-submenu-links{grid-template-columns:1fr}.mobile-submenu-links>a,.mobile-link-disabled{min-height:46px}.home-hero{gap:18px;min-height:auto;padding:34px 0 54px}.hero-left h1{margin-top:18px;font-size:3.4rem;line-height:.98}.hero-left p{margin-top:40px}.hero-actions{margin-top:32px}.hero-action{width:100%}.hero-pathways{margin-top:46px}.hero-highlights{grid-template-columns:1fr}.hero-highlights li{border-bottom:1px solid #dedede;border-right:0}.hero-highlights a{grid-template-columns:42px 1fr;align-items:center;min-height:58px;padding:12px 14px}.hero-highlights span{grid-column:auto}.hero-highlights svg{display:none}.hero-right{min-height:330px}.hero-tech-art{opacity:1;pointer-events:none;right:0}.hero-tech-art .hex-domain{transition:none}.page-hero h1,.articles-page-hero h1,.article-detail-heading h1,.cases-page-hero h1,.case-detail-heading h1,.partners-page-hero h1,.partner-detail-hero h1,.about-hero h1,.ethics-hero-content h1,.services-page-hero h1,.white-papers-hero h1{font-size:2.85rem;line-height:1}.quote-progress ol,.privacy-layout nav,.articles-topics>div,.cases-filters>div{max-width:calc(100vw - 32px)}.privacy-layout>aside>strong{padding-bottom:12px}.privacy-layout>article{width:100%;min-width:0}.footer-grid{grid-template-columns:1fr;gap:42px;padding-top:0}.footer-brand{grid-column:auto}.footer-bottom{padding-right:var(--page-gutter);padding-left:var(--page-gutter)}.specialty-modal{align-items:end;padding:0}.specialty-modal-card{border-bottom:0;border-left:0;border-right:0;max-height:90dvh;padding:38px 24px 30px;overflow-y:auto}.specialty-modal-card h3{font-size:2.35rem}.specialty-modal-card p{font-size:1.05rem}}
