﻿body{color:#112042;font-smooth:always;font-size:18px;line-height:1.6;font-family:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif}body .cc-revoke,body .cc-window{font-family:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif}*{font-smooth:always;font-family:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif}h1,h2,h3,h4,h5,h6{line-height:1.2;font-family:"Sofia Sans","Helvetica Neue",Arial,sans-serif;font-weight:600}.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Sofia Sans","Helvetica Neue",Arial,sans-serif}.h6,h6{font-size:1.15rem;line-height:1.6;font-family:"Sofia Sans","Helvetica Neue",Arial,sans-serif;color:#10171d;margin:0 0 10px}h1{line-height:1.1;font-weight:300;font-size:60px}h2{font-weight:600;line-height:1.27;margin-bottom:clamp(10px,.9vw,15px);font-family:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif}h3{color:#010b23;font-family:"Sofia Sans","Helvetica Neue",Arial,sans-serif;font-size:clamp(23px,1.9vw,28px);font-weight:500;line-height:1.35;margin-bottom:clamp(15px,1vw,20px)}body.single-post h3{text-transform:uppercase;font-size:18px;font-weight:600;letter-spacing:.035em;line-height:1.27;font-family:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;letter-spacing:1px;font-size:17px;margin:24px 0 12px;font-weight:600;color:#2a498e}p{margin-top:-4px;margin-bottom:8px;color:#06070b}a{transition:color 75ms;color:#2a498e;text-decoration:none}a:hover,a:active{color:hsl(221.4,54.347826087%,31.0784313725%)}@property --mark-color{syntax:"<color>";inherits:false;initial-value:rgba(0,0,0,0)}.hero{display:block;position:relative;z-index:9999999;padding-bottom:1px;display:flex;align-items:stretch;align-content:stretch;justify-content:space-between;flex-direction:column;isolation:isolate;background:#0d1830}.hero__fx{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero__fx::before,.hero__fx::after{content:"";position:absolute;inset:-30%;pointer-events:none}.hero__fx::before{z-index:1;background-image:radial-gradient(52% 44% at 18% 12%, rgba(45, 87, 198, 0.42) 0%, rgba(45, 87, 198, 0) 70%),radial-gradient(46% 42% at 84% 8%, rgba(42, 73, 142, 0.48) 0%, rgba(42, 73, 142, 0) 72%),radial-gradient(60% 55% at 60% 100%, rgba(91, 157, 213, 0.26) 0%, rgba(91, 157, 213, 0) 70%);animation:hero-drift 48s ease-in-out infinite alternate}.hero__fx::after{z-index:2;background-image:radial-gradient(38% 34% at 72% 62%, rgba(45, 87, 198, 0.22) 0%, rgba(45, 87, 198, 0) 72%),radial-gradient(42% 38% at 26% 78%, rgba(42, 73, 142, 0.24) 0%, rgba(42, 73, 142, 0) 74%);animation:hero-glow 34s ease-in-out infinite alternate}@media(prefers-reduced-motion: reduce){.hero__fx::before,.hero__fx::after{animation:none}}.hero__weave{position:absolute;inset:-25%;z-index:3;pointer-events:none;background-image:repeating-linear-gradient(100deg, rgba(255, 255, 255, 0.035) 0px, rgba(255, 255, 255, 0.035) 1px, transparent 1px, transparent 9px);mask-image:radial-gradient(75% 75% at 50% 50%, black 0%, transparent 100%);-webkit-mask-image:radial-gradient(75% 75% at 50% 50%, black 0%, transparent 100%)}@media(prefers-reduced-motion: no-preference){.hero__weave{will-change:transform;animation:hero-weave-drift 2.4s linear infinite}}.hero__title{border:none;margin:0;padding:0;position:relative;z-index:5;text-align:center;flex:1 1 auto;align-self:auto;display:flex;align-items:center;align-content:center;justify-content:center;flex-direction:column}.hero__back{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;color:#9eb1d7}.hero__back *{font-size:inherit}.hero__back{flex:none;align-self:auto;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-content:stretch;align-items:center;padding:15px 20px 15px 0;margin:-15px 0 30px}.hero__back svg{display:block;flex:0 1 auto;width:14px;height:14px;fill:currentColor}.hero__back span{display:block;line-height:1;flex:0 1 auto;margin-left:10px;font:inherit;letter-spacing:inherit;text-transform:inherit}.hero__back{transition:color 150ms ease-out}.hero__back:hover,.hero__back:focus-visible{color:#fff070}.hero__wrap{width:1300px;max-width:100%;box-sizing:border-box;margin:0 auto;padding:clamp(40px,5vw,110px) clamp(30px,4vw,80px);position:relative;display:flex;align-items:flex-start;align-content:flex-start;justify-content:flex-start;text-align:left;flex-direction:column;padding-top:clamp(50px,6.8vw,100px);padding-bottom:clamp(40px,8vw,120px)}.hero__wrap>*{flex:0 1 auto;align-self:stretch}.hero__eyebrow{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;color:#9eb1d7;margin:0}@supports(background-clip: text) or (-webkit-background-clip: text){@media(prefers-reduced-motion: no-preference){body.home .hero__eyebrow{background-image:linear-gradient(100deg, currentColor 42%, white 50%, currentColor 58%);background-size:300% 100%;background-position:100% 0;background-repeat:repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);animation:eyebrow-sheen 1.8s ease-in-out 3s 1 both}}}.hero__eyebrow{white-space:nowrap;font-size:clamp(8.5px,1.63vw + 2.4px,13px);letter-spacing:clamp(.02em,.5vw - 1.5px,.14em);word-spacing:clamp(-3px,1.5vw - 8px,0px)}.hero__eyebrow em{font-weight:300;font-style:normal;opacity:.5;vertical-align:1px;margin:0 clamp(2px,1.9vw - 5px,14px)}.hero__crumbs{display:flex;flex-wrap:wrap;align-items:center}.hero__crumbs .hero__back{padding-right:0}.hero__crumb-category{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;color:#9eb1d7;padding:15px 0;margin:-15px 0 30px}.hero__eyebrow--breadcrumb{margin:0 0 30px;padding-left:3px}.hero__eyebrow--breadcrumb a{color:inherit;text-decoration:none;transition:color 150ms ease-out}.hero__eyebrow--breadcrumb a:hover,.hero__eyebrow--breadcrumb a:focus{color:#fff070;text-decoration:underline}body.home .hero__h1{margin-bottom:0;line-height:.98}.hero__h1{margin:0 0 clamp(.75rem,1.8vw,2rem);color:#fff;font-family:"Sofia Sans","Helvetica Neue",Arial,sans-serif;font-weight:800;line-height:1;font-size:clamp(2.375rem,1.2rem + 3.6vw,5rem);text-wrap:balance}.hero__subhead{padding:0;margin:0 auto 30px;color:#9eb1d7;font-family:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;font-weight:300;letter-spacing:-0.002em;font-size:clamp(20px,16px + 0.0066666667*100vw,28px);line-height:1.55;max-width:62ch}.hero__subhead a{color:#fff;font-weight:700;text-decoration:none;transition:opacity 140ms linear}.hero__subhead a:hover,.hero__subhead a:focus-visible{opacity:.8;text-decoration:underline;text-underline-offset:4px}@media only screen and (min-width: 600px){.hero__subhead{margin-bottom:50px;padding-right:242px}}@media only screen and (min-width: 1024px){.hero__subhead{padding-right:494px}}.hero__lead{margin:0;padding-top:0;color:#9eb1d7;font-family:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:clamp(20px,18px + 0.0033333333*100vw,24px);line-height:1.5;max-width:100%;text-wrap:pretty;width:800px}.hero__lead a{color:hsla(0,0%,100%,.9)}.hero__search-form{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-content:stretch;align-items:center;margin:clamp(20px,2vw,25px) auto 0;padding-top:0;color:#9eb1d7;font-family:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;font-weight:400;font-size:clamp(24px,1.4vw,30px);line-height:1.5;width:100%}.hero__search-form>*{display:block;flex:0 1 auto;margin:0}.hero__search-form input{height:46px;line-height:46px;border-radius:2px;margin-left:20px;border:none;padding:0 15px;font-family:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:clamp(24px,1.4vw,30px);background-color:#9eb1d7;letter-spacing:normal;color:#0c2d68;width:auto;min-width:0;transition:background-color 250ms ease}.hero__search-form input:focus{background-color:#fff;border:none;outline:none}.site-navigation{display:block;z-index:9999999;box-sizing:border-box;width:1280px;max-width:100%;box-sizing:border-box;margin:0 auto;padding:clamp(40px,5vw,110px) clamp(30px,4vw,80px);padding-top:30px;padding-bottom:15px;width:100%}@media only screen and (min-width: 768px){.site-navigation{padding-top:18px;padding-bottom:18px}}@media only screen and (min-width: 1024px){.site-navigation{padding-top:24px;padding-bottom:24px}}@media only screen and (min-width: 1320px){.site-navigation{padding-top:28px;padding-bottom:28px}}.hero__toolbar__wrap{width:1280px;margin:0 auto;max-width:100%;display:grid;grid-template-columns:61px 1fr;grid-template-rows:1fr;grid-column-gap:0px;grid-row-gap:0px}.hero__toolbar__brand{color:#fff;position:relative;overflow:visible;width:61px;height:61px;border-radius:30.5px;background:#10171d;box-shadow:0 0 50px -25px #fff070;transition:box-shadow 150ms ease-out,color 150ms ease-out}.hero__toolbar__brand:hover,.hero__toolbar__brand:focus{color:#fff;transition:box-shadow 250ms ease-in,color 250ms ease-in;box-shadow:0 0 50px -10px #fff070}.hero__toolbar__brand::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background-image:linear-gradient(100deg, transparent 0%, transparent 42%, rgba(255, 255, 255, 0.55) 50%, transparent 58%, transparent 100%);background-size:300% 100%;background-position:0 0;background-repeat:no-repeat;opacity:0}@media(prefers-reduced-motion: no-preference){.hero__toolbar__brand:hover::after,.hero__toolbar__brand:focus-visible::after{opacity:1;animation:nav-sheen 420ms ease-out forwards}}.hero__toolbar__brand__img{display:block;height:61px;width:61px;color:#fff;overflow:visible;transition:fill 150ms ease-out;position:relative;z-index:2}.hero__toolbar__brand__img path{shape-rendering:crispEdges}.hero__toolbar__brand__img__border{fill:rgba(158,177,215,.7);transition:fill 150ms ease-out}.hero__toolbar__brand__img:hover{fill:#fff;transition:fill 250ms ease-in}.hero__toolbar__brand__img:hover .hero__toolbar__brand__img__border{fill:#9eb1d7;transition:fill 250ms ease-in}.hero__toolbar__nav__open{display:block;position:absolute;background-color:rgba(0,0,0,0);top:auto;right:21px;height:61px;width:61px;appearance:none;border:none;margin:0;padding:10px 15px;z-index:2}.hero__toolbar__nav__open img{display:block;width:100%}@media only screen and (min-width: 768px){.hero__toolbar__nav__open{display:none}}body.menu-open{overflow:hidden;width:100vw;height:100vh}.hero__toolbar__nav__close{display:none;position:fixed;background-color:rgba(0,0,0,0);top:30px;right:21px;height:61px;width:61px;appearance:none;border:none;margin:0;padding:10px 15px;z-index:1}body.menu-open .hero__toolbar__nav__close{z-index:1000;display:block}.hero__toolbar__nav__close img{display:block;width:100%}@media only screen and (min-width: 768px){.hero__toolbar__nav__close{display:none}}.hero__toolbar__nav__list{height:100%;list-style:none;margin:0;padding:0;display:flex}@media only screen and (max-width: 767px){.hero__toolbar__nav__list{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;flex-direction:column;flex-wrap:nowrap;justify-content:safe center;align-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(18,34,69,.94);display:none;padding:100px 0 40px}.hero__toolbar__nav__list li{position:relative;z-index:2;flex:0 0 auto}body.menu-open .hero__toolbar__nav__list{display:flex}}@media only screen and (min-width: 768px){.hero__toolbar__nav__list{flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-content:stretch;align-items:stretch}}.hero__toolbar__nav__list li{flex:0 1 auto;padding:0 5px}@media only screen and (max-width: 767px){.hero__toolbar__nav__list li{padding:0}}.hero__toolbar__nav__list li.has-dropdown{position:relative}@media only screen and (max-width: 767px){.hero__toolbar__nav__list li.has-dropdown{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.hero__toolbar__nav__list li.has-dropdown>a{flex:0 1 auto;padding-right:10px}}.hero__toolbar__nav__list .hero__toolbar__nav__toggle{display:none;appearance:none;background:rgba(0,0,0,0);border:none;margin:0;padding:14px 40px 14px 14px;color:#9eb1d7;cursor:pointer}.hero__toolbar__nav__list .hero__toolbar__nav__toggle:before{content:"";display:block;width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px, -2px);transition:transform 150ms ease-out}@media only screen and (max-width: 767px){.hero__toolbar__nav__list .hero__toolbar__nav__toggle{display:inline-flex;align-items:center;justify-content:center}}.hero__toolbar__nav__list li.has-dropdown.open>.hero__toolbar__nav__toggle:before{transform:rotate(225deg) translate(-2px, -2px)}.hero__toolbar__nav__list .dropdown-menu{list-style:none;margin:0;padding:0}@media only screen and (min-width: 768px){.hero__toolbar__nav__list .dropdown-menu{position:absolute;top:100%;left:50%;z-index:60;min-width:264px;padding:8px 0;background:rgba(6,12,26,.94);border-radius:4px;opacity:0;visibility:hidden;transform:translate(-50%, -6px);transition:opacity 160ms ease-out,transform 160ms ease-out,visibility 0s linear 160ms}@supports(backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.hero__toolbar__nav__list .dropdown-menu{background:rgba(6,12,26,.76);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}}.hero__toolbar__nav__list .dropdown-menu li{padding:0}.hero__toolbar__nav__list .dropdown-menu a{justify-content:flex-start;height:auto;padding:5px 20px;color:#fff;font-family:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;font-size:15px;font-weight:400;letter-spacing:0;line-height:1.35;text-transform:none;text-align:left;white-space:nowrap}}@media only screen and (max-width: 767px){.hero__toolbar__nav__list .dropdown-menu{display:none;width:100%;margin:2px 0 10px}.hero__toolbar__nav__list .dropdown-menu a{height:auto;justify-content:center;align-content:center;align-items:center;padding:5px 20px;font-size:18px;text-align:center;opacity:.75}}@media only screen and (max-width: 767px){.hero__toolbar__nav__list li.has-dropdown.open .dropdown-menu{display:block}}@media only screen and (min-width: 768px){.hero__toolbar__nav__list li.has-dropdown:hover .dropdown-menu,.hero__toolbar__nav__list li.has-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%, 0);transition-delay:0s,0s,0s}}@media only screen and (min-width: 768px){.hero__toolbar__nav__list li:last-child{margin-right:-5px}.hero__toolbar__nav__list li:last-child a{margin-right:-12px}}.hero__toolbar__nav__list a{display:block;color:#9eb1d7;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-content:center;align-items:center;height:100%;padding:0 12px;font-size:17px;font-weight:400;line-height:1;outline:none;font-family:"Sofia Sans","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;transition:color 100ms ease-out}.hero__toolbar__nav__list a:hover{color:#fff070;transition:color 150ms ease-in}@media only screen and (max-width: 767px){.hero__toolbar__nav__list a{height:auto;padding:25px 30px;font-size:clamp(28px,24px + 0.0066666667*100vw,36px);text-align:center;justify-content:center;align-content:center;align-items:center}}@supports(background-clip: text) or (-webkit-background-clip: text){@media(prefers-reduced-motion: no-preference){.hero__toolbar__nav__list li:not(.active):not(.dropdown-menu li)>a:hover,.hero__toolbar__nav__list li:not(.active):not(.dropdown-menu li)>a:focus-visible{background-image:linear-gradient(100deg, #9eb1d7 0%, #9eb1d7 44%, #fff070 52%, #fff070 100%);background-size:300% 100%;background-position:0 0;background-repeat:repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);animation:nav-sheen 420ms ease-out forwards}}}.hero__toolbar__nav__list .dropdown-menu li>a{transition:color 120ms ease-out}.hero__toolbar__nav__list .dropdown-menu li>a:hover,.hero__toolbar__nav__list .dropdown-menu li>a:focus-visible{animation:none;background-image:none;-webkit-text-fill-color:currentColor;color:#fff070;opacity:1}.hero__toolbar__nav__list li.active>a{color:#fff070}.hero__toolbar__nav__list span{display:block;flex:0 1 auto;line-height:100%}a.hero__toolbar__nav__search{color:#fff}a.hero__toolbar__nav__search svg{width:30px;height:30px;display:block}@keyframes hero-weave-drift{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(-9px, 0, 0)}}@keyframes hero-drift{0%{transform:translate3d(-2%, -1%, 0) scale(1.04)}50%{transform:translate3d(2%, 1.5%, 0) scale(1.12)}100%{transform:translate3d(-1%, 2%, 0) scale(1.06)}}@keyframes hero-glow{0%{transform:translate3d(1.5%, 1%, 0) scale(1.08);opacity:.75}50%{transform:translate3d(-2%, -1.5%, 0) scale(1);opacity:1}100%{transform:translate3d(1%, -2%, 0) scale(1.1);opacity:.8}}@keyframes nav-sheen{from{background-position:0 0}to{background-position:100% 0}}@keyframes eyebrow-sheen{from{background-position:100% 0}to{background-position:0% 0}}.clients{display:block;flex:0 1 auto;align-self:auto;width:100%;z-index:200;padding:clamp(30px,15px + 0.025*100vw,60px) clamp(30px,5px + 0.0416666667*100vw,80px);background-color:rgba(0,0,0,.2)}.clients__title{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;color:#9eb1d7;margin:0 0 30px;text-align:center}.clients__logos--more{opacity:.66;grid-gap:clamp(18px,2vw,28px)}@media only screen and (min-width: 768px){.clients__logos--more{grid-template-columns:repeat(auto-fill, minmax(132px, 1fr))}}.clients__logos--more img{max-height:clamp(20px,2.6vw,30px);min-height:clamp(14px,1.8vw,18px)}.clients__logos{color:rgba(6,7,11,.7);grid-gap:30px}@media only screen and (max-width: 767px){.clients__logos{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:center;align-items:center}}@media only screen and (min-width: 768px){.clients__logos{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));max-width:1500px;margin:0 auto}}.hero .clients__logos{color:#fff}.clients__logos>div,.clients__logos>a{display:inline-block}@media only screen and (max-width: 767px){.clients__logos>div,.clients__logos>a{flex:1 1 33%}}@media only screen and (min-width: 600px){.clients__logos>div,.clients__logos>a{display:flex;justify-content:center;align-items:center;align-content:center}}.clients__logos>a img{filter:none;mix-blend-mode:luminosity}@media only screen and (max-width: 767px){.clients__logos>a img{margin-left:auto;margin-right:auto}}.clients__logos>a:hover img{filter:brightness(0) invert(1)}.hero .clients__logos img{mix-blend-mode:normal;filter:brightness(0) invert(1);opacity:.9}.hero .clients__logos a:hover img{opacity:1}.clients__logos img{flex:0 1 auto;display:block;max-height:clamp(26px,4.5vw,50px);min-height:clamp(22px,3vw,30px);width:auto;height:auto;fill:#fff;display:block;max-width:100%}.clients__logos img[src*="worldbank.svg"]{width:194px}.clients__logos img[src*="wordpress-vip.svg"]{width:94px}.clients__logos img[src*="puck-white.svg"]{width:157px}.clients__logos img[src*="boston-review-white.svg"]{width:200px}.clients__logos img[src*="credai.png"]{width:105px}.clients__logos img[src*="netbrain.svg"]{width:114px}.clients__logos img[src*="asa.svg"]{width:114px}.clients__logos img[src*="swagger-logo.svg"]{width:134px}.clients__logos img[src*="tripadvisor.svg"]{width:154px}.clients__logos img[src*="mit-technology-review.svg"]{width:100px}.clients__logos img[src*="harvard-law-review.svg"]{width:154px}@media only screen and (min-width: 900px){.clients__logos img{justify-self:start;margin:0}}@media only screen and (max-width: 600px){.clients__logos img[src*=".svg"]{width:50%}}.clients__logos .brand-tufts{height:30px}.clients__logos .brand-emc{height:40px}.clients__logos .brand-mit{height:25px}.clients__logos .brand-netbrain{height:25px}.hero__subhead{margin:.5rem 0 0;padding:0;text-wrap:pretty}@media only screen and (min-width: 768px){.hero__subhead{margin-top:1.5rem}}.hero__wrap-home{width:1280px;max-width:100%;box-sizing:border-box;margin:0 auto;padding:clamp(40px,5vw,110px) clamp(30px,4vw,80px);padding-top:clamp(15px,4vw - 12px,32px);display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:clamp(1rem,2.5vw,2rem);align-items:center;text-align:left}.hero__wrap-home .hero__eyebrow{grid-column:1/-1}@media only screen and (max-width: 649px){.hero__wrap-home{row-gap:clamp(1.75rem,6vw,2.5rem);column-gap:0}.hero__wrap-home .hero__content{display:contents}.hero__wrap-home .hero__h1{grid-column:1;grid-row:2;align-self:start}body.home .hero__wrap-home .hero__h1{line-height:1.1}.hero__wrap-home .hero__photo{grid-column:2;grid-row:2;align-self:start;justify-self:end}.hero__wrap-home .hero__subhead{grid-column:1/-1;grid-row:3;margin-top:clamp(.25rem,2vw,.75rem);padding-right:0 !important}}@media only screen and (min-width: 930px){.hero__wrap-home{padding-top:2rem;padding-bottom:3rem}}@media only screen and (min-width: 1024px){.hero__wrap-home{padding-top:80px;padding-bottom:120px}}.hero__wrap-home .hero__content{text-align:left;display:flex;flex-direction:column;justify-content:center}.hero__photo{display:block;max-width:100%;margin:0;width:212px;height:212px;border-radius:40% 60% 70% 30%/40% 40% 60% 50%;overflow:hidden}.hero__photo img{width:100%;height:auto;display:block}.hero__photo{background:rgba(87,119,177,.2509803922);width:clamp(112px,34vw,212px);height:clamp(112px,34vw,212px)}@media only screen and (min-width: 1024px){.hero__photo{width:264px;height:264px;border-radius:40% 60% 70% 30%/40% 40% 60% 50%;overflow:hidden}.hero__photo img{width:100%;height:auto;display:block}.hero__photo{width:264px;height:264px}}.hero__photo img{display:block;width:100%;height:auto}.clients__slot{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px}.clients__mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;filter:blur(7px);transition:opacity 1400ms ease-in-out,filter 1400ms ease-in-out,visibility 0s linear 1400ms}.clients__mark.is-visible{opacity:1;visibility:visible;filter:blur(0);transition-delay:0s,0s,0s}.clients__logos img{max-height:none;min-height:0;height:auto;flex:none;max-width:100%}.clients__logos img[src*="worldbank.svg"]{width:194px}.clients__logos img[src*="mit-technology-review.svg"]{width:100px}.clients__logos img[src*="tufts.svg"]{width:90px}.clients__logos img[src*="puck-white.svg"]{width:157px}.clients__logos img[src*="credai.png"]{width:120px}.clients__logos img[src*="mit.svg"]{width:57px}.clients__logos img[src*="tripadvisor.svg"]{width:154px}.clients__logos img[src*="wordpress-vip.svg"]{width:94px}.clients__logos img[src*="sbli.svg"]{width:90px}.clients__logos img[src*="swagger-logo.svg"]{width:183px}.clients__logos img[src*="netbrain.svg"]{width:114px}.clients__logos img[src*="asa.svg"]{width:114px}.clients__logos img[src*="harvard-law-review.svg"]{width:145px}.clients__logos img[src*="northstar-travel-group-white.svg"]{width:107px}.clients__logos img[src*="boston-review-white.svg"]{width:169px}.clients__logos img[src*="addaptive-intelligence.svg"]{width:115px}.clients__logos img[src*="paperless-parts.svg"]{width:194px}.clients__logos img[src*="building-engines.svg"]{width:165px}.clients__logos img[src*="honeyfund.svg"]{width:119px}.clients__logos img[src*="laudio.svg"]{width:113px}.clients__logos img[src*="vital-strategies.svg"]{width:109px}.clients__logos img[src*="recon-analytics-logo.svg"]{width:136px}.clients__logos img[src*="openview-partners.svg"]{width:186px}.clients__logos img[src*="protolife.svg"]{width:140px}.clients__logos img[src*="saint-gaudens-memorial.svg"]{width:141px}.clients__logos img[src*="cramer.svg"]{width:101px}.clients__logos img[src*="coastal1.png"]{width:184px}.clients__logos img[src*="cpc-scientific.png"]{width:66px}.clients__logos img[src*="montway.avif"]{width:160px}.clients__logos img[src*="yakima-valley-farm-workers-clinic.webp"]{width:179px}.clients__logos img[src*="everpresent.png"]{width:166px}.clients__logos img[src*="fab-foundation.svg"]{width:190px}.clients__logos img[src*="blackvue-australia.svg"]{width:161px}.clients__logos img[src*="chelsea-supplies.png"]{width:151px}.clients__logos img[src*="doubleshot-creative.png"]{width:139px}.clients__logos img[src*="safehire.svg"]{width:133px}.clients__logos img[src*="oneguide.svg"]{width:168px}.clients__logos img[src*="payway.svg"]{width:133px}.clients__logos img[src*="bastille.svg"]{width:133px}.clients__logos img[src*="twindo.svg"]{width:160px}.clients__logos img[src*="ari-hetra.webp"]{width:58px}.wpengine-promo{display:none !important}.ft{background-color:#f0f3f8;margin-top:-1px;position:relative;z-index:5;overflow:hidden}.ft,.ft *{font-family:"Sofia Sans","Helvetica Neue",Arial,sans-serif !important}body.page-services .ft{background:#fff}.ft button{appearance:none;border:none;padding:0;font-size:1rem;color:inherit;background:none}.ft button:hover{color:#2a498e;cursor:pointer}.ft__rating{height:12px;margin-right:-2px;position:relative;transform:translate(2px, 9px);width:89px;display:block}.ft__rating:before,.ft__rating:after{content:"";display:block;height:calc(100% + 4px);left:0;mask-position:center;mask-repeat:no-repeat;mask-size:100% 100%;position:absolute;top:0;transform:translate(2px, -2px);width:88px}.ft__rating:before{background-color:#e62415}.ft__rating:after{background-color:#fff;mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 451 82"><path fill="%23fff" fill-rule="evenodd" d="M40.98 0H0v82h451V0zm92.25 0a3.33 3.33 0 0 1 1.903.6c.565.39 1.007.946 1.273 1.599l9.734 24.081 24.923 2.242c.686.043 1.342.3 1.875.735.539.438.94 1.036 1.149 1.717.209.68.217 1.412.022 2.097a3.56 3.56 0 0 1-1.113 1.742l-18.64 17.212 5.661 25.527c.145.686.096 1.4-.142 2.06a3.6 3.6 0 0 1-1.194 1.643 3.327 3.327 0 0 1-3.773.203L133.23 67.862l-21.471 13.596a3.33 3.33 0 0 1-1.938.54 3.35 3.35 0 0 1-1.897-.68 3.6 3.6 0 0 1-1.217-1.67 3.8 3.8 0 0 1-.126-2.096l5.73-25.527-18.916-17.212a3.65 3.65 0 0 1-1.03-1.765 3.8 3.8 0 0 1 .062-2.068 3.6 3.6 0 0 1 1.135-1.693c.52-.434 1.16-.7 1.835-.765l24.854-2.242 9.803-24.08a3.6 3.6 0 0 1 1.273-1.6c.564-.39 1.226-.6 1.903-.6m92.25 0a3.33 3.33 0 0 1 1.903.6c.565.39 1.007.946 1.273 1.599l9.734 24.081 24.923 2.242c.686.043 1.342.3 1.875.735.539.438.94 1.036 1.149 1.717.209.68.217 1.412.022 2.097a3.56 3.56 0 0 1-1.113 1.742l-18.64 17.212 5.661 25.527c.145.686.096 1.4-.142 2.06a3.6 3.6 0 0 1-1.194 1.643 3.327 3.327 0 0 1-3.773.203L225.48 67.862l-21.471 13.596a3.33 3.33 0 0 1-1.938.54 3.35 3.35 0 0 1-1.897-.68 3.6 3.6 0 0 1-1.217-1.67 3.8 3.8 0 0 1-.126-2.096l5.73-25.527-18.916-17.212a3.65 3.65 0 0 1-1.03-1.765 3.8 3.8 0 0 1 .062-2.068 3.6 3.6 0 0 1 1.135-1.693c.521-.434 1.16-.7 1.835-.765l24.854-2.242 9.803-24.08a3.6 3.6 0 0 1 1.273-1.6c.564-.39 1.226-.6 1.903-.6m92.25 0a3.33 3.33 0 0 1 1.903.6c.565.39 1.007.946 1.273 1.599l9.734 24.081 24.923 2.242c.686.043 1.342.3 1.875.735.539.438.94 1.036 1.149 1.717.209.68.217 1.412.022 2.097a3.56 3.56 0 0 1-1.113 1.742l-18.64 17.212 5.661 25.527c.145.686.096 1.4-.142 2.06a3.6 3.6 0 0 1-1.194 1.643 3.327 3.327 0 0 1-3.773.203L317.73 67.862l-21.471 13.596a3.33 3.33 0 0 1-1.938.54 3.35 3.35 0 0 1-1.897-.68 3.6 3.6 0 0 1-1.217-1.67 3.8 3.8 0 0 1-.126-2.096l5.73-25.527-18.916-17.212a3.65 3.65 0 0 1-1.03-1.765 3.8 3.8 0 0 1 .062-2.068 3.6 3.6 0 0 1 1.135-1.693c.521-.434 1.16-.7 1.835-.765l24.854-2.242 9.803-24.08a3.6 3.6 0 0 1 1.273-1.6c.564-.39 1.226-.6 1.903-.6m-369 0a3.33 3.33 0 0 1 1.903.6c.565.39 1.008.946 1.273 1.599L53.89 26.28l24.923 2.242c.686.043 1.342.3 1.875.735.54.438.94 1.036 1.15 1.717.208.68.216 1.412.021 2.097a3.56 3.56 0 0 1-1.113 1.742l-18.64 17.212 5.66 25.527c.145.686.097 1.4-.14 2.06a3.6 3.6 0 0 1-1.195 1.643 3.328 3.328 0 0 1-3.773.203L40.98 67.862 19.51 81.458a3.33 3.33 0 0 1-1.939.54 3.35 3.35 0 0 1-1.897-.68 3.6 3.6 0 0 1-1.217-1.67 3.8 3.8 0 0 1-.126-2.096l5.73-25.527L1.145 34.813a3.65 3.65 0 0 1-1.03-1.765 3.8 3.8 0 0 1 .062-2.068 3.6 3.6 0 0 1 1.135-1.693c.52-.434 1.16-.7 1.835-.765l24.854-2.242L37.804 2.2A3.6 3.6 0 0 1 39.077.6 3.34 3.34 0 0 1 40.98 0" clip-rule="evenodd"/></svg>')}@media only screen and (min-width: 915px){.ft__links{display:grid;grid-template-columns:repeat(3, minmax(140px, auto)) auto;grid-template-rows:1fr;grid-column-gap:clamp(30px,4.5vw,60px);grid-row-gap:0px}}.ft__links h2{font-size:22px;line-height:1.3;font-weight:600;margin:0 0 clamp(10px,1vw,20px)}.ft__links hr{border:none;background-color:rgba(0,0,0,.1);height:1.5px;width:100%}.ft__badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:clamp(16px,2.5vw,32px);row-gap:clamp(18px,3vw,28px);width:100%;margin-top:32px;padding-top:28px;border-top:1.5px solid #ddd}@media only screen and (max-width: 914px){.ft__badges{padding-top:20px;margin-top:28px}}@media only screen and (max-width: 699px){.ft__badges{justify-content:space-around}}.ft__badge{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.ft__badge img{display:block;flex:0 0 auto;width:auto;height:auto;max-width:clamp(88px,12vw,120px);max-height:clamp(48px,7vw,84px);object-fit:contain}.ft__badge img[src*=wordpress]{height:clamp(30px,4.5vw,38px);max-height:none}.ft__badge img[src*=kinsta]{height:clamp(19px,2.5vw,23px);max-height:none;max-width:none}.ft__badge img[src*=wpengine]{height:clamp(21px,3vw,27px);max-height:none;max-width:none}.ft__badge img[src*=smashing]{height:clamp(24px,3.5vw,30px);max-height:none;max-width:none}.ft__badge img[src*=clutch]{height:clamp(56px,8vw,84px);max-height:none}.ft__nav:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.ft__nav{position:relative;z-index:2}@media only screen and (max-width: 914px){.ft__nav{float:left;width:50%}}@media only screen and (max-width: 629px){.ft__nav{width:100%}}.ft__nav ul{list-style:none;padding:0;margin:0}.ft__nav li{display:inline-block;padding:0;margin:5px 10px 5px 0;line-height:1}@media only screen and (min-width: 630px){.ft__nav li{display:block;margin:10px 0 0}}@media only screen and (max-width: 914px){.ft__nav li.hr{display:none}}.ft__nav a,.ft__nav button{line-height:1.2;font-size:15px;color:hsl(0,0%,13.5%)}.ft__nav a:hover,.ft__nav button:hover{color:#2a498e}@media only screen and (max-width: 629px){.ft__nav+.ft__nav{padding-top:clamp(25px,4.8vw,75px)}}.ft__disclaimer{font-size:16px !important}.ft__disclaimer a{margin:0 !important}.ft__wrap{margin:0;padding:0;width:1280px;max-width:100%;box-sizing:border-box;margin:0 auto;padding:clamp(40px,5vw,110px) clamp(30px,4vw,80px);padding-bottom:clamp(20px,3vw,50px)}.ft__contact{display:block;font-size:1rem;margin:0;position:relative;z-index:2}.ft__contact p{line-height:1.5;margin:-4px 0 40px;font-size:1.2rem;font-weight:300}@media only screen and (min-width: 915px){.ft__contact p{margin-bottom:0}}.ft__contact p a{color:hsl(0,0%,13.5%);text-decoration:underline;text-underline-offset:4px;text-decoration-color:hsla(0,0%,13.5%,.2)}.ft__contact p a:hover{color:#2a498e;text-decoration-color:rgba(42,73,142,.3)}@media only screen and (max-width: 914px){.ft__contact{clear:both;padding-top:clamp(25px,4.8vw,75px)}}.ft__social{display:block;font-size:13px;text-align:center;padding-top:28px;border-top:1.5px solid #ddd}@media only screen and (max-width: 914px){.ft__social{padding-top:14px;margin-top:28px}}@media only screen and (min-width: 915px){.ft__social{margin:28px 0 0}}.ft__social__label{text-transform:uppercase;font-size:.8rem;font-weight:bold;position:relative;line-height:1;top:1px;color:#ccc}.ft__social__icons{margin:0 3px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:center;align-items:center;flex:1 1 auto}.ft__social__icons a:first-child{margin-left:0}.ft__social__icons a:last-child{margin-right:0}.ft__social__icons a{display:block;width:32px;height:32px;color:hsl(0,0%,13.5%);margin:0 4px}.ft__social__icons a svg{display:block;width:32px;height:32px}.ft__social__icons a:hover{color:#2a498e}.ft__social__resume{flex:0 1 auto}.ft__social__email{flex:0 1 auto;text-align:left}.ft__social__phone{flex:0 1 auto}.ft__social strong{font-weight:inherit}.ft__social li{white-space:pre;text-align:left}@media only screen and (max-width: 699px){.ft__social li{text-align:center}}.ft__social a{color:hsl(0,0%,13.5%);text-decoration:underline;text-underline-offset:4px;text-decoration-color:hsla(0,0%,13.5%,.2)}.ft__social a:hover{color:#2a498e;text-decoration-color:rgba(42,73,142,.3)}.ft__social ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:center;align-items:center;gap:clamp(12px,2.5vw,20px) clamp(16px,3vw,20px);font-size:.9rem}@media only screen and (max-width: 699px){.ft__social ul{justify-content:center}}@media only screen and (max-width: 699px){.ft__social__icons{width:100%;justify-content:center;margin-top:6px}}.ft__social .email{margin:0 20px}.ft__social span,.ft__social strong{display:block;line-height:32px}.ft__gdpr-disclaimer{margin:0 0 15px !important}.ft__copyright{position:relative;z-index:2;font-size:.8rem;font-family:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;font-weight:400;margin-top:clamp(30px,4vw,80px);text-align:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:clamp(14px,2.5vw,20px);row-gap:6px}.ft__copyright a,.ft__copyright span{display:inline-block;margin:0}.action-button{display:block;text-align:center;position:fixed;z-index:9999999;bottom:0;right:0;left:0;opacity:1;visibility:visible;transform:translateY(0);transition:transform 320ms cubic-bezier(0.4, 0, 0.2, 1),opacity 200ms linear,visibility 0s linear 0s;will-change:transform,opacity;z-index:2147483647;text-align:center;cursor:pointer}@media only screen and (min-width: 600px){.action-button{width:140px;height:51px;top:0;left:auto;right:clamp(30px,4vw,80px)}}.action-button.absolute{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(100%);transition:transform 320ms cubic-bezier(0.4, 0, 0.2, 1),opacity 200ms linear,visibility 0s linear 320ms}@media only screen and (min-width: 600px){.action-button.absolute{transform:translateY(-100%)}}@media(prefers-reduced-motion: reduce){.action-button,.action-button.absolute{transition:none}}.action-button button,.action-button a{color:#fff;text-align:center;display:block;border-color:#5cb85c;background:#5cb85c;font-size:18px;border:none;letter-spacing:.05em;text-transform:uppercase;font-family:"Sofia Sans","Helvetica Neue",Arial,sans-serif;font-weight:bold;line-height:1.3;padding:12px 18px;cursor:pointer;transition:background-color 150ms linear,border-color 150ms linear;will-change:background-color border-color}@media only screen and (min-width: 600px){.action-button button,.action-button a{border-radius:0 0 3px 3px;font-size:15px}}.action-button button:hover,.action-button button:active,.action-button a:hover,.action-button a:active{background-color:#2a498e;border-color:#2a498e;color:#fff}*{box-sizing:border-box}body,html{padding:0;margin:0;overscroll-behavior-y:none;overscroll-behavior-x:none}body{background:#fff}html{background:#eff2f6}.main{position:relative}.wrap{padding:55px 15px;background:#fff}.sep{padding-top:20px;position:relative}.sep:before{content:"";width:40px;height:1px;display:block;background:#dededc;position:absolute;top:0;left:0}h1,h2{font-family:"Sofia Sans","Helvetica Neue",Arial,sans-serif}#query-monitor-main{z-index:2147483647 !important;position:fixed}.cta-button{color:#fff;text-align:center;display:block;border-color:#5cb85c;background:#5cb85c;font-size:15px;border:none;letter-spacing:.05em;text-transform:uppercase;font-family:"Sofia Sans","Helvetica Neue",Arial,sans-serif;font-weight:bold;line-height:1;padding:12px 18px;border-radius:2px;cursor:pointer;transition:background-color 150ms linear,border-color 150ms linear;will-change:background-color border-color}.cta-button:hover,.cta-button:active{background-color:#2a498e;border-color:#2a498e}.quote-list{position:relative;z-index:1;background:#fff}.quote-list__wrap{width:1280px;max-width:100%;box-sizing:border-box;margin:0 auto;padding:clamp(40px,5vw,110px) clamp(30px,4vw,80px)}.quote-list__grid{columns:1;column-gap:clamp(20px,2.2vw,34px)}@media only screen and (min-width: 768px){.quote-list__grid{columns:2}}@media only screen and (min-width: 1100px){.quote-list__grid{columns:2}}.quote-list__card{break-inside:avoid;page-break-inside:avoid;position:relative;display:block;margin:0 0 clamp(20px,2.2vw,34px);background:#fff;border:1px solid rgba(0,0,0,.13);border-radius:4px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.quote-list__card::before{display:block;content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(farthest-corner at 40px 40px, rgba(42, 73, 142, 0.1) 0%, rgb(255, 255, 255) 80%);mix-blend-mode:multiply;transition:background-image .18s ease}.quote-list__card:hover::before{background-image:radial-gradient(farthest-corner at 40px 40px, rgba(42, 73, 142, 0.17) 0%, rgb(255, 255, 255) 82%)}.quote-list__card:nth-child(even):hover::before{background-image:radial-gradient(farthest-corner at calc(100% - 40px) 40px, rgba(42, 73, 142, 0.17) 0%, rgb(255, 255, 255) 82%)}.quote-list__card:nth-child(even)::before{background-image:radial-gradient(farthest-corner at calc(100% - 40px) 40px, rgba(42, 73, 142, 0.1) 0%, rgb(255, 255, 255) 80%)}.quote-list__card:hover{transform:translateY(-2px);border-color:rgba(42,73,142,.35);box-shadow:0 12px 30px rgba(6,7,11,.08)}.quote-list__card__inner{position:relative;z-index:1;padding:clamp(24px,2vw,32px)}.quote-list__logo{display:block;height:34px;width:auto;max-width:62%;margin:0;object-fit:contain;object-position:left center;filter:brightness(0) invert(24%);transition:filter .18s ease}.quote-list__card:hover .quote-list__logo{filter:none}.quote-list__logo+.quote-list__title{margin-top:18px;padding-top:18px;border-top:1px solid rgba(17,32,66,.13)}.quote-list__title{margin:0;padding:0;font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(18px,1.35vw,21px);font-weight:600;line-height:1.3;letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;color:#112042}.quote-list__title a{color:inherit;text-decoration:none}.quote-list__title a::after{content:"";position:absolute;inset:0;z-index:2}.quote-list__card:hover .quote-list__title a{color:#2a498e}.quote-list__desc{margin:12px 0 0;font-size:clamp(16px,15px + 0.0016666667*100vw,18px);line-height:1.5;text-wrap:pretty;color:rgba(17,32,66,.85)}.quote-list__focus{padding-left:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0}.quote-list__focus li{font-family:"Sofia Sans","Helvetica Neue",Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1;padding:6px 10px;border-radius:20px;color:#2a498e;background:rgba(42,73,142,.08)}.quote-list__empty{margin:0;text-align:center;font-size:clamp(18px,16.5px + 0.0025*100vw,21px)}body.page-testimonials .page{background:#fff}.quote-list__wrap{width:100%;padding:0}.quote-list__quote{margin:0;padding:0;border:0;font-size:clamp(17px,15.5px + 0.0025*100vw,20px);line-height:1.55;text-wrap:pretty;color:#112042}.quote-list__quote::before{content:"“";float:left;margin:0 4px 0 -14px;font-family:"Sofia Sans","Helvetica Neue",Arial,sans-serif;font-size:2.4em;line-height:.9;color:rgba(42,73,142,.35)}.quote-list__by{display:flex;align-items:center;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(17,32,66,.13)}.quote-list__avatar{flex:none;width:46px;height:46px;border-radius:50%;object-fit:cover}.quote-list__avatar--initials{display:flex;align-items:center;justify-content:center;font-family:"Sofia Sans","Helvetica Neue",Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:.02em;color:#2a498e;background:rgba(42,73,142,.11)}.quote-list__who{display:flex;flex-direction:column;gap:2px;min-width:0}.quote-list__name{font-family:"Sofia Sans","Helvetica Neue",Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.2;color:#112042}.quote-list__position{font-size:14px;line-height:1.3;color:rgba(17,32,66,.7)}.quote-list__company{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1.3;text-transform:uppercase;color:#2a498e}.quote-list__company a{color:inherit;text-decoration:none;position:relative;z-index:3}.quote-list__company a:hover,.quote-list__company a:focus{text-decoration:underline}
