:root{--ink:#05080f;--ink2:#0b1220;--ink3:#0f1a31;--line:#ffffff1f;--line-light:#d5d9e2;--blue:#1f5cff;--blue2:#4d86ff;--paper:#f5f6f8;--mute:#8d97aa;--soft:#c4ccdb;--body-dark:#a9b3c6;--body-light:#3a4458;--body-light2:#4a556b;--nav-h:72px}*,:before,:after{box-sizing:border-box}html{background:var(--ink);scroll-padding-top:calc(var(--nav-h) + 16px)}body{font-family:var(--f-body), system-ui, sans-serif;color:#fff;background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue2);outline-offset:3px}h1,h2,h3,h4{font-family:var(--f-display), sans-serif;letter-spacing:-.025em;margin:0;font-weight:400;line-height:1.08}::selection{background:var(--blue);color:#fff}img{max-width:100%;display:block}.skip{z-index:50;color:var(--ink);background:#fff;padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.wrap{max-width:1200px;margin:0 auto;padding:0 28px}.narrow{max-width:860px}.nav{z-index:30;height:var(--nav-h);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;padding:0 32px;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:fixed;inset:0 0 auto}.nav.solid{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#05080fc7}.brand{color:#fff;align-items:center;gap:12px;display:flex}.brand-logo{width:auto;max-width:none;height:30px;display:block}.foot .brand-logo{height:42px}.nav nav{color:var(--soft);gap:30px;font-size:14px;display:flex}.nav nav a{transition:color .2s;position:relative}.nav nav a:hover,.nav nav a.on{color:#fff}.nav nav a.on:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-6px;left:0;right:0}.nav nav .nav-mobile-cta,.burger{display:none}.nav nav{align-items:center}.burger{cursor:pointer;color:#fff;background:0 0;border:0;width:44px;height:44px;margin-right:-10px;position:relative}.burger span{background:currentColor;height:1.5px;transition:transform .3s,top .3s;position:absolute;left:11px;right:11px}.burger span:first-child{top:17px}.burger span:last-child{top:25px}.nav.open .burger span:first-child{top:21px;transform:rotate(45deg)}.nav.open .burger span:last-child{top:21px;transform:rotate(-45deg)}.btn{color:var(--ink);font:600 15px/1.2 var(--f-body), sans-serif;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:2px;align-items:center;gap:10px;padding:15px 26px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--blue);border-color:var(--blue);color:#fff}.btn-sm{padding:10px 18px;font-size:13px}.btn-ghost{color:#fff;background:0 0;border-color:#fff6}.btn-ghost:hover{color:var(--ink);background:#fff;border-color:#fff}.btn-blue{background:var(--blue);border-color:var(--blue);color:#fff}.btn-blue:hover{background:var(--ink);border-color:var(--ink)}.btn[disabled]{opacity:.6;cursor:progress}.more{color:var(--blue2);font-size:15px;font-weight:600;transition:color .2s}.more:hover{color:#fff}.light .more{color:var(--blue)}.light .more:hover{color:var(--ink)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.reveal-ready [data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal-ready [data-reveal].in{opacity:1;transform:none}.hero{background:radial-gradient(800px 420px at 90% 0%, #1f5cff38, transparent 65%), var(--ink);padding:190px 0 120px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:96px 96px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(600px 360px at 85% 10%,#000,#0000 70%);mask-image:radial-gradient(600px 360px at 85% 10%,#000,#0000 70%)}.hero .wrap{z-index:1;width:100%;position:relative}.crumb{color:var(--blue2);margin:0 0 26px;font-size:14px;animation:.8s both rise}.crumb a:hover{color:#fff}.hero h1{font-size:clamp(38px,6.4vw,88px);font-weight:300;line-height:1.04}.hero h1 span{animation:.9s both rise;display:block}.hero h1 span:first-child{animation-delay:.12s}.hero h1 span:nth-child(2){animation-delay:.26s}.hero h1 span:nth-child(3){animation-delay:.4s}.hero h1 span:last-child:not(:only-child){color:var(--blue2)}.hero-sub{max-width:620px;color:var(--soft);margin:32px 0 36px;font-size:19px;animation:.9s .55s both rise}.hero-cta{flex-wrap:wrap;gap:14px;animation:.9s .7s both rise;display:flex}.sec{padding:128px 0}.light{background:var(--paper);color:var(--ink)}.dark{background:var(--ink)}.big{font-size:clamp(32px,4.6vw,60px);font-weight:300}.split{grid-template-columns:1.05fr 1fr;align-items:start;gap:80px;display:grid}.prose p{color:var(--body-light);max-width:540px;margin:0 0 22px;font-size:19px}.dark .prose p{color:var(--body-dark)}.head{max-width:760px;margin-bottom:56px}.head h2{font-size:clamp(32px,4.4vw,56px);font-weight:300}.head p{color:var(--body-dark);margin:20px 0 0;font-size:19px}.light .head p{color:var(--body-light)}.lead{color:var(--body-light);max-width:540px;margin:28px 0 36px;font-size:19px}.dark .lead{color:#b4bdce}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue2);margin-bottom:18px;font-size:13px;font-weight:600;display:block}.light .eyebrow{color:var(--blue)}.rows-dl{margin:0}.rows-dl div{border-bottom:1px solid var(--line-light);padding:22px 0}.dark .rows-dl div{border-bottom-color:var(--line)}.rows-dl div:first-child{padding-top:0}.rows-dl dt{font-family:var(--f-display);margin-bottom:4px;font-size:20px}.rows-dl dd{color:var(--body-light2);margin:0}.dark .rows-dl dd{color:var(--body-dark)}.tri-grid{border-top:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.tri-grid>div{border-bottom:1px solid var(--line-light);padding:32px 32px 36px 0}.tri-grid>div:not(:nth-child(3n+1)){border-left:1px solid var(--line-light);padding-left:32px}.tri-grid dt,.tri-grid h3{font-family:var(--f-display);margin-bottom:8px;font-size:21px;font-weight:400}.tri-grid dd,.tri-grid p{color:var(--body-light2);margin:0}.dark .tri-grid,.dark .tri-grid>div{border-color:var(--line)}.dark .tri-grid dd,.dark .tri-grid p{color:var(--body-dark)}.trio{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.pcard{background:var(--ink2);flex-direction:column;gap:12px;min-height:240px;padding:36px;transition:background .25s;display:flex}a.pcard:hover{background:var(--ink3)}.pcard h3{font-size:24px;font-weight:600}.pcard p{color:#b4bdce;flex:1;margin:0}.pcard>span{color:var(--blue2);font-size:15px;font-weight:600}.pcard .num{font-family:var(--f-display);color:var(--blue2);flex:0;font-size:14px}.steps{--cols:4;grid-template-columns:repeat(var(--cols), 1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:linear-gradient(90deg, var(--blue), #1f5cff26);height:1px;position:absolute;top:19px;left:0;right:0}.steps li{padding-right:22px;position:relative}.n{background:var(--ink);border:1px solid var(--blue);width:38px;height:38px;color:var(--blue2);border-radius:50%;place-items:center;margin-bottom:26px;font-size:14px;font-weight:600;display:grid;position:relative}.steps li:last-child .n{background:var(--blue);color:#fff}.steps h3{margin-bottom:8px;font-size:20px;font-weight:600}.steps p{color:var(--body-dark);margin:0;font-size:14.5px}.light .steps:before{background:#c9d0de}.light .n{background:var(--paper);color:var(--blue)}.light .steps p{color:var(--body-light2)}.vision{background:linear-gradient(180deg, var(--ink) 0%, #0a1a4a 100%)}.vision p{color:var(--soft);max-width:680px;margin:28px 0 0;font-size:20px}.vision .big{max-width:820px}.final{background:var(--blue);padding:150px 0;position:relative;overflow:hidden}.final:before{content:"";border:1px solid #ffffff2e;border-radius:50%;width:520px;height:520px;position:absolute;top:-160px;right:-120px;box-shadow:0 0 0 80px #ffffff0a,0 0 0 160px #ffffff08}.final .wrap{position:relative}.final p{color:#e3ebff;max-width:620px;margin:26px 0 38px;font-size:20px}.final .btn{color:var(--blue);background:#fff;border-color:#fff}.final .btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}.tags{flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line);color:var(--soft);border-radius:99px;padding:4px 10px;font-size:12px}.light .tags li{border-color:var(--line-light);color:var(--body-light2)}.hero-home{flex-direction:column;justify-content:space-between;min-height:100svh;padding:150px 0 0;display:flex}.hero-home:after{display:none}.ribbon{pointer-events:none;opacity:.9;width:46vw;max-width:640px;height:70vh;clip-path:path("M0 120 C180 0 420 0 560 140 C640 220 560 340 380 380 L120 440 L180 330 C300 300 400 260 360 200 C320 150 200 150 80 230 Z");transform-origin:50%;background:linear-gradient(135deg,#1f5cff 0%,#0a1d6b 60%,#0000 100%);animation:14s ease-in-out infinite alternate drift;position:absolute;top:12%;right:-6%}@keyframes drift{0%{transform:translate(0,0)rotate(0)}to{transform:translate(-18px,14px)rotate(2deg)}}.hero-kicker{color:var(--mute);margin:0 0 28px;font-size:14px;animation:.8s 50ms both rise}.hero-home h1{font-size:clamp(40px,7.4vw,104px);line-height:1.02}.hero-home .hero-sub{max-width:560px}.index{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:72px;animation:1s 1s both rise;display:grid}.index a{flex-direction:column;gap:2px;padding:22px 16px 28px 0;transition:color .2s;display:flex}.index a+a{border-left:1px solid var(--line);padding-left:20px}.index strong{font-family:var(--f-display);font-size:18px;font-weight:400;transition:color .2s}.index small{color:var(--mute);font-size:13px}.index a:hover strong{color:var(--blue2)}.grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.card{background:var(--ink2);min-height:300px;scroll-margin-top:calc(var(--nav-h) + 24px);flex-direction:column;justify-content:space-between;gap:36px;padding:36px;transition:background .25s;display:flex;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(420px 220px at 100% 0,#1f5cff38,#0000 70%);transition:opacity .4s;position:absolute;inset:0}.card:hover{background:var(--ink3)}.card:hover:before{opacity:1}.card>*{position:relative}.card.wide{grid-column:span 4}.card.tall{grid-area:span 2/span 2}.card.std{grid-column:span 2}.card h3{font-size:34px;font-weight:600}.sector{color:var(--blue2);margin:8px 0 18px;font-size:14px}.txt{color:#b4bdce;max-width:520px;margin:0}.status{color:var(--blue2);vertical-align:middle;font-size:12px;font-family:var(--f-body);letter-spacing:0;border:1px solid #4d86ff66;border-radius:99px;margin-left:10px;padding:3px 10px;font-weight:500;display:inline-block}.card.future{background:var(--ink);outline-offset:-14px;outline:1px dashed #ffffff38;grid-column:span 4;justify-content:center}.card.future:hover{background:var(--ink)}.card.future:before{display:none}.future h3{margin-bottom:12px;font-size:30px;font-weight:300}.badge{color:var(--blue2);margin-top:20px;font-size:14px;display:inline-block}.jump{flex-wrap:wrap;gap:10px;margin:0 0 56px;padding:0;list-style:none;display:flex}.jump a{border:1px solid var(--line);color:var(--soft);border-radius:99px;padding:7px 14px;font-size:13px;transition:border-color .2s,color .2s;display:block}.jump a:hover{border-color:var(--blue2);color:#fff}.rows{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:64px;padding:48px 0;display:grid}.row h3{font-size:clamp(24px,2.6vw,32px);font-weight:600}.row h3 small{font:500 13px var(--f-body);color:var(--blue2);letter-spacing:0;margin-bottom:10px;display:block}.row .lead{color:#d3dae8;margin:0 0 24px}.list{grid-template-columns:1fr 1fr;gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}.list li{color:var(--body-dark);padding-left:18px;font-size:15px;position:relative}.list li:before{content:"";background:var(--blue2);width:8px;height:1px;position:absolute;top:.75em;left:0}.light .list li{color:var(--body-light2)}.light .list li:before{background:var(--blue)}.plist{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.plist li{border-bottom:1px solid var(--line)}.plist a,.plist .soon-in{grid-template-columns:minmax(160px,1fr) 2fr auto;align-items:baseline;gap:32px;padding:30px 0;transition:padding .3s,color .2s;display:grid}.plist strong{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(24px,2.8vw,36px);font-weight:400}.plist span{color:var(--body-dark)}.plist em{color:var(--blue2);font-size:22px;font-style:normal;transition:transform .3s}.plist a:hover{padding-left:14px}.plist a:hover strong{color:var(--blue2)}.plist a:hover em{transform:translate(6px)}.plist .soon strong{color:var(--mute);font-weight:300}.leader{grid-template-columns:280px 1fr;align-items:start;gap:56px;max-width:980px;display:grid}.portrait{aspect-ratio:4/5;background:linear-gradient(160deg, #0a1d6b, var(--blue));color:#fff;font-family:var(--f-display);letter-spacing:.04em;place-items:center;font-size:56px;font-weight:300;display:grid;position:relative;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%}.leader h3{font-size:34px;font-weight:400}.role{color:var(--blue);margin:6px 0 22px;font-weight:600}.leader p:not(.role){color:var(--body-light);max-width:620px;margin:0 0 16px;font-size:18px}.co-hero h1{letter-spacing:-.04em;font-size:clamp(44px,8vw,120px);font-weight:600}.co-hero .sector{margin:18px 0 0;font-size:16px;animation:.9s .3s both rise}.co-hero .hero-sub{font-family:var(--f-display);color:#fff;letter-spacing:-.01em;max-width:760px;font-size:clamp(22px,2.4vw,30px);font-weight:300;line-height:1.3}.caps{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.caps>div{background:var(--ink2);min-height:180px;padding:36px}.caps>div:last-child:nth-child(odd){grid-column:span 2}.caps .num{color:var(--blue2);margin-bottom:18px;font-size:13px;font-weight:600;display:block}.caps h3{margin-bottom:10px;font-size:24px;font-weight:600}.caps p{color:#b4bdce;max-width:520px;margin:0}.aud{margin:0;padding:0;list-style:none}.aud li{font-family:var(--f-display);border-bottom:1px solid var(--line-light);align-items:baseline;gap:18px;padding:18px 0;font-size:clamp(20px,2vw,26px);font-weight:300;display:flex}.aud li:before{content:"→";color:var(--blue);font-size:18px}.pager{background:var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.pager a{background:var(--ink);flex-direction:column;gap:6px;padding:48px 28px;transition:background .25s;display:flex}.pager a:hover{background:var(--ink2)}.pager a:last-child{text-align:right;align-items:flex-end}.pager small{color:var(--mute);font-size:13px}.pager strong{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(24px,3vw,40px);font-weight:400}.pager a:hover strong{color:var(--blue2)}.contact-grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:80px;display:grid}.form{border:1px solid var(--line-light);background:#fff;gap:22px;padding:44px;display:grid}.form .two{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{gap:8px;display:grid}.field label{color:var(--ink);font-size:14px;font-weight:600}.field label small{color:var(--mute);font-weight:400}.field input,.field select,.field textarea{width:100%;font:16px/1.5 var(--f-body), sans-serif;color:var(--ink);background:var(--paper);border:1px solid var(--line-light);border-radius:2px;padding:13px 14px;transition:border-color .2s,background .2s}.field input:hover,.field select:hover,.field textarea:hover{border-color:#b7bfce}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);background:#fff;outline:none;box-shadow:0 0 0 3px #1f5cff26}.field textarea{resize:vertical;min-height:160px}.field [aria-invalid=true]{border-color:#d33}.err{color:#c62828;margin:0;font-size:13px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-note{color:var(--mute);margin:0;font-size:13px}.form-msg{margin:0;padding:14px 16px;font-size:15px}.form-msg.bad{color:#8a1c1c;background:#fdecec}.sent{border:1px solid var(--line-light);background:#fff;padding:56px 44px}.sent h2{margin-bottom:14px;font-size:36px;font-weight:300}.sent p{color:var(--body-light);margin:0;font-size:18px}.sent .tick{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:28px;font-size:24px;display:grid}.direct{margin:40px 0 0}.direct div{border-top:1px solid var(--line-light);padding:18px 0}.direct dt{color:var(--mute);margin-bottom:4px;font-size:13px}.direct dd{font-family:var(--f-display);margin:0;font-size:19px}.direct a:hover{color:var(--blue)}.client-strip{color:var(--ink);border-bottom:1px solid var(--line-light);background:#fff;padding:52px 0 56px}.client-strip-title{text-align:center;color:var(--body-light2);letter-spacing:.12em;text-transform:uppercase;margin:0 0 32px;font-size:13px}.strip{overflow:hidden}.strip-track{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 56px;margin:0;padding:0;list-style:none;display:flex}.strip.marquee{display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.strip.marquee .strip-track{flex-wrap:nowrap;flex:none;padding-right:56px;animation:45s linear infinite marquee}.strip.marquee:hover .strip-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-100%)}}.client-logo{width:150px;height:64px;display:block;position:relative}.client-logo img{object-fit:contain}.client-name{font-family:var(--f-display);letter-spacing:-.01em;white-space:nowrap;font-size:20px}.client-strip .client-logo img{filter:grayscale();opacity:.7;transition:filter .3s,opacity .3s}.client-strip li:hover .client-logo img{filter:none;opacity:1}.client-strip .client-name{color:var(--body-light2);transition:color .3s}.client-strip li:hover .client-name{color:var(--ink)}.client-grid{background:var(--line-light);border:1px solid var(--line-light);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.client-grid li{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:150px;padding:28px 20px;display:flex}.client-grid li>a{display:block}.client-grid .client-logo{width:150px;max-width:100%;height:52px}.client-grid .client-name{white-space:normal;text-wrap:balance}.client-grid .client-logo img{filter:grayscale();opacity:.75;transition:filter .3s,opacity .3s}.client-grid li:hover .client-logo img{filter:none;opacity:1}.client-grid small{color:var(--body-light2);font-size:12.5px}.quotes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:56px;display:grid}.quote{border:1px solid var(--line-light);background:#fff;flex-direction:column;justify-content:space-between;gap:28px;margin:0;padding:36px;display:flex}.quote blockquote{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:21px;font-weight:300;line-height:1.45}.quote figcaption{border-top:1px solid var(--line-light);gap:2px;padding-top:20px;display:grid}.quote strong{font-weight:600}.quote span{color:var(--body-light2);font-size:14px}.quote em{color:var(--blue);margin-top:6px;font-size:13px;font-style:normal}.roles{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.roles li{border-bottom:1px solid var(--line-light)}.roles a{grid-template-columns:1fr minmax(180px,auto) auto;align-items:center;gap:32px;padding:30px 0;transition:padding .3s;display:grid}.roles strong{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(22px,2.4vw,30px);font-weight:400;transition:color .2s}.roles p{color:var(--body-light2);max-width:620px;margin:6px 0 0}.roles span{color:var(--body-light2);text-align:right;font-size:14px}.roles em{color:var(--blue);font-size:22px;font-style:normal;transition:transform .3s}.roles a:hover{padding-left:14px}.roles a:hover strong{color:var(--blue)}.roles a:hover em{transform:translate(6px)}.job-meta{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;animation:.9s .4s both rise;display:flex}.job-meta li{border:1px solid var(--line);color:var(--soft);border-radius:99px;padding:5px 12px;font-size:13px}.rich{color:var(--body-light);font-size:18px}.rich p{margin:0 0 20px}.rich h3{color:var(--ink);margin:44px 0 16px;font-size:26px}.rich>:first-child,.rich>div:first-child h3{margin-top:0}.rich ul{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.rich li{padding-left:22px;position:relative}.rich li:before{content:"";background:var(--blue);width:10px;height:1px;position:absolute;top:.8em;left:0}.notice{color:var(--mute);max-width:760px;margin:48px 0 0;font-size:13px}.light .notice{color:var(--body-light2)}.topics{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.topics li{border:1px solid var(--line);color:var(--soft);border-radius:99px;padding:10px 18px}.foot{background:var(--ink);border-top:1px solid var(--line);padding:88px 0 0}.foot-top{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:56px;display:grid}.foot-about{color:var(--body-dark);max-width:380px;margin:26px 0 0;font-size:15px;line-height:1.65}.tag{color:var(--mute);margin:14px 0 0;font-size:14px}.tag em{color:var(--blue2);font-style:normal}.foot-contact{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.foot-contact li{color:var(--soft);align-items:center;gap:10px;font-size:14.5px;display:flex}.foot-contact svg{color:var(--blue2);flex:none}.foot-contact a{color:var(--blue2);font-weight:500;transition:color .2s}.foot-contact a:hover{color:#fff}.socials{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:flex}.socials a{border:1px solid var(--line);width:40px;height:40px;color:var(--soft);border-radius:50%;place-items:center;transition:border-color .2s,color .2s,background .2s;display:grid}.socials a:hover{border-color:var(--blue);background:var(--blue);color:#fff}.foot-col h4{font:600 13px var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:8px 0 26px}.foot-col ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.foot-col a{color:var(--body-dark);font-size:14.5px;transition:color .2s}.foot-col a:hover{color:#fff}.foot-bottom{border-top:1px solid var(--line);color:var(--mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:72px;padding:28px 0 32px;font-size:13.5px;display:flex}.foot-bottom p{margin:0}.to-top{color:var(--mute);transition:color .2s}.to-top:hover{color:#fff}@media (max-width:1100px){.steps.steps-many{grid-template-columns:repeat(4,1fr);row-gap:48px}.steps.steps-many:before{display:none}}@media (max-width:980px){:root{--nav-h:64px}.nav{padding:0 20px}.nav-cta{display:none}.burger{display:block}.nav nav{inset:var(--nav-h) 0 0 0;background:var(--ink);font-size:24px;font-family:var(--f-display);color:#fff;opacity:0;visibility:hidden;flex-direction:column;gap:0;padding:12px 20px 32px;transition:opacity .25s,transform .25s,visibility 0s .25s;position:fixed;overflow-y:auto;transform:translateY(-8px)}.nav.open nav{opacity:1;visibility:visible;transition:opacity .25s,transform .25s;transform:none}.nav nav a{border-bottom:1px solid var(--line);padding:18px 0}.nav nav a.on:after{display:none}.nav nav a.on{color:var(--blue2)}.nav nav .nav-mobile-cta{border-bottom:1px solid #fff;justify-content:center;margin-top:28px;padding:16px;font-size:16px;display:inline-flex}.split,.contact-grid{grid-template-columns:1fr;gap:48px}.index{grid-template-columns:repeat(2,1fr)}.index a:nth-child(odd){border-left:0;padding-left:0}.index a:nth-child(2n){border-left:1px solid var(--line);padding-left:20px}.index a:last-child:nth-child(odd){grid-column:span 2}.sec{padding:90px 0}.hero{padding:150px 0 80px}.hero-home{padding:130px 0 0}.grid{grid-template-columns:1fr}.card.wide,.card.tall,.card.std,.card.future{grid-area:auto}.card{min-height:0}.tri-grid{grid-template-columns:1fr}.tri-grid>div,.tri-grid>div:not(:nth-child(3n+1)){border-left:0;padding:24px 0}.steps,.steps.steps-many{grid-template-columns:1fr;gap:28px}.steps:before,.steps.steps-many:before{width:1px;height:auto;display:block;inset:0 auto 0 19px}.steps li{grid-template-columns:38px 1fr;column-gap:18px;padding-right:0;display:grid}.n{grid-row:span 2;margin:0}.trio{grid-template-columns:1fr}.ribbon{opacity:.45;width:80vw}.row{grid-template-columns:1fr;gap:20px}.plist a,.plist .soon-in{grid-template-columns:1fr auto;gap:6px 20px}.plist span{grid-column:1}.plist em{grid-area:1/2/span 2;align-self:center}.leader{grid-template-columns:1fr;gap:32px}.portrait{max-width:280px}.caps{grid-template-columns:1fr}.caps>div:last-child:nth-child(odd){grid-column:auto}.final{padding:110px 0}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roles a{grid-template-columns:1fr auto;gap:8px 20px}.roles span{text-align:left;grid-column:1}.roles em{grid-area:1/2/span 2}.foot-top{grid-template-columns:repeat(3,1fr);gap:48px 32px}.foot-brand{grid-column:1/-1}}@media (max-width:560px){.wrap{padding:0 20px}.nav .brand-logo{height:26px}.list{grid-template-columns:1fr}.form{padding:28px 22px}.form .two,.pager{grid-template-columns:1fr}.foot-top{grid-template-columns:1fr 1fr}.foot-col:last-child{grid-column:1/-1}.foot-bottom{flex-direction:column;align-items:flex-start}.strip-track{gap:24px 36px}.client-logo{width:110px;height:36px}.quote{padding:28px 24px}.client-grid li{min-height:120px;padding:22px 12px}.client-grid .client-name{font-size:17px}.pager a,.pager a:last-child{text-align:left;align-items:flex-start;padding:32px 20px}.hero-cta .btn{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.strip.marquee{display:block;-webkit-mask-image:none;mask-image:none}.strip.marquee .strip-track{flex-wrap:wrap;padding-right:0}.strip.marquee .strip-track[aria-hidden]{display:none}*,:before,:after{transition:none!important;animation:none!important}}
