:where(.catpi-v2){line-height:normal}:where(.catpi-v2) :where(h1,h2,h3,h4,h5,h6,p,ul,ol){margin:revert}:where(.catpi-v2) :where(ul,ol){padding:revert;list-style:revert}:where(.catpi-v2) :where(img,svg,video,canvas){display:revert;vertical-align:revert}@font-face{font-family:DM Sans;src:url(/assets/DMSansVF.ttf) format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/ManropeVF.ttf)}.catpi-v2 *{box-sizing:border-box}html:has(.catpi-v2){scroll-behavior:smooth}.catpi-v2{margin:0;color:#17272e;font-family:Manrope,Arial,sans-serif}.catpi-v2 a{color:inherit;text-decoration:none}.catpi-v2 p{line-height:1.65}.catpi-v2 h1,.catpi-v2 h2,.catpi-v2 h3{font-weight:400}.catpi-v2 h2{font:32px/1.6 DM Sans,Arial,sans-serif}.catpi-v2 small{font-size:14px;letter-spacing:1px}.catpi-v2 section{scroll-margin-top:30px}.catpi-v2 img{object-fit:contain;max-width:100%}.catpi-v2 .hero{height:1050px;color:white;overflow:hidden}.catpi-v2 .hero-bg{position:absolute;inset:-60px -7% -59px -14%}.catpi-v2 .hero-bg img{width:100%;height:100%;object-fit:cover}.catpi-v2 .hero-bg:after{content:"";position:absolute;inset:0;background:#020a1380}.catpi-v2 header{max-width:1440px;padding:6px 48px;margin:auto;display:flex;align-items:center;gap:36px;height:64px}.catpi-v2 header>img{width:86px;height:32px}.catpi-v2 nav{display:flex;gap:24px;font-size:14px}.catpi-v2 header>.pill{margin-left:auto}.catpi-v2 .pill{display:inline-block;background:white;color:#00304e;border-radius:99px;padding:10px 20px;font-size:14px}.catpi-v2 .hero-content{max-width:1440px;padding:0 48px;margin:auto;position:absolute;bottom:72px;left:0;right:0}.catpi-v2 .hero-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.catpi-v2 h1{font-size:42px;line-height:1.5}.catpi-v2 .hero-row>div{width:383px}.catpi-v2 .hero-row p{font-size:16px;opacity:.8}.catpi-v2 .divider{display:block}.catpi-v2 .facts{display:flex;justify-content:space-between;font-size:12px;opacity:.6;padding:28px 18px 0}.catpi-v2 .challenge{height:987px;text-align:center;padding-top:250px}.catpi-v2 .challenge p{font-size:24px;line-height:1.5}.catpi-v2 .challenge-image{width:76%;height:400px;margin:180px auto 0}.catpi-v2 .mission{min-height:987px;background:#ecf0f4;display:flex;align-items:center;justify-content:center;gap:110px;padding:100px 11%}.catpi-v2 .mission>div{max-width:674px}.catpi-v2 .mission p{font-size:24px}.catpi-v2 .mission>img{width:40%;max-width:570px}.catpi-v2 .solutions{min-height:987px;background:#ecf0f4;text-align:center;padding:170px 24px 130px}.catpi-v2 #solutions .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:64px;max-width:1088px;margin:81px auto 0}.catpi-v2 #solutions .card{min-width:0;text-align:left;color:#000}.catpi-v2 #solutions .capability-image{position:relative;overflow:hidden;aspect-ratio:320/278}.catpi-v2 #solutions .capability-image img{position:absolute;display:block;max-width:none;object-fit:fill}.catpi-v2 #solutions .card-0 img{width:116.65%;height:115.13%;left:-8.32%;top:-7.4%}.catpi-v2 #solutions .card-1 img{width:108.27%;height:106.86%;left:-4.02%;top:-1.47%}.catpi-v2 #solutions .card-2 img{width:109.39%;height:107.96%;left:-4.69%;top:0}.catpi-v2 #solutions .capability-copy{display:flex;flex-direction:column;gap:12px;margin-top:38px;font-family:DM Sans,Arial,sans-serif;font-variation-settings:"opsz" 14;letter-spacing:.3px}.catpi-v2 #solutions .card h3{margin:0;font-size:20px;font-weight:400;line-height:25.6px}.catpi-v2 #solutions .card p{margin:0;font-size:14px;line-height:1.6;color:#0009;text-wrap:pretty}@media (max-width:800px){.catpi-v2 #solutions .cards{grid-template-columns:1fr;gap:40px;max-width:320px;margin-top:50px}}.catpi-v2 .strategies{text-align:center;min-height:1056px;padding:170px 0 100px;overflow:hidden}.catpi-v2 .strategies small,.catpi-v2 .team small{color:#1686a3}.catpi-v2 .strategies>p{color:#72828b;font-size:14px}.catpi-v2 .strategy-row{justify-content:center;gap:35px;margin:120px -60px 0;display:flex}.catpi-v2 .strategy-row figure{flex:0 0 220px;margin-left:0;margin-right:0}.catpi-v2 .strategy-row img{object-fit:contain;width:220px;height:260px}.catpi-v2 .strategy-row figcaption{margin-top:20px;font-size:13px}.catpi-v2 .team{border-top:1px solid #1723291f;max-width:1440px;min-height:782px;margin:auto;padding:104px 48px 160px}.catpi-v2 .team-grid{grid-template-columns:1.35fr 1fr;gap:80px;display:grid}.catpi-v2 .team h2{letter-spacing:-1.4px;font:56px/1.25 Manrope,Arial}.catpi-v2 .team-grid>div+div{padding-top:25px}.catpi-v2 .team p{font-size:16px;line-height:1.85}.catpi-v2 .schools{justify-content:space-around;align-items:center;gap:40px;margin-top:64px;display:flex}.catpi-v2 .schools img{width:auto;max-width:229px;max-height:62px}.catpi-v2 .contact{text-align:center;color:#fff;background:linear-gradient(#0006,#0006),url(/assets/99bd1.webp) 50%/cover;min-height:752px;padding:200px 24px}.catpi-v2 .contact h2{font:42px/1.35 Manrope,Arial}.catpi-v2 .contact p{color:#fff9;max-width:575px;margin:24px auto;font-size:14px}.catpi-v2 form{background:#0e2d4157;border:1px solid #ffffff45;border-radius:17px;max-width:430px;margin:32px auto 0;padding:5px;display:flex}.catpi-v2 input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;flex:1;padding:15px;font-size:15px}.catpi-v2 input::placeholder{color:#ffffffe6}.catpi-v2 button{color:#102431;cursor:pointer;background:#fff;border:0;border-radius:12px;padding:14px 20px}.catpi-v2 footer{background:#030c16;height:688px;padding:90px max(48px,50% - 667px);overflow:hidden}.catpi-v2 footer>div{color:#727272;justify-content:space-between;margin-bottom:65px;font-size:9px;display:flex}.catpi-v2 footer>img{width:1339px}.catpi-v2 a:hover{opacity:.75}.catpi-v2 :focus-visible{outline-offset:5px;outline:2px solid #1686a3}@media (width<=800px){.catpi-v2 header{gap:18px;padding:12px 20px}.catpi-v2 nav{gap:12px;font-size:11px}.catpi-v2 nav a:last-child{display:none}.catpi-v2 .hero{height:850px}.catpi-v2 .hero-content{padding:0 24px;bottom:50px}.catpi-v2 .hero-row{display:block}.catpi-v2 h1{font-size:34px}.catpi-v2 .hero-row>div{width:auto;max-width:383px}.catpi-v2 .facts{grid-template-columns:1fr 1fr;gap:20px;display:grid}.catpi-v2 .challenge{height:800px;padding:120px 24px 0}.catpi-v2 .challenge h2{font-size:27px}.catpi-v2 .challenge p{font-size:17px}.catpi-v2 .challenge-image{width:100%;margin-top:100px}.catpi-v2 .mission{min-height:auto;padding:100px 24px;display:block}.catpi-v2 .mission p{font-size:18px}.catpi-v2 .mission>img{width:100%;margin-top:40px}.catpi-v2 .solutions{padding:100px 24px}.catpi-v2 .solutions h2{font-size:28px}.catpi-v2 .strategies{min-height:700px;padding-top:100px}.catpi-v2 .strategy-row{justify-content:flex-start;margin:70px 0 0;padding:0 24px;overflow:auto}.catpi-v2 .team{padding:80px 24px}.catpi-v2 .team-grid{grid-template-columns:1fr;gap:0}.catpi-v2 .team h2{font-size:36px}.catpi-v2 .schools{flex-wrap:wrap}.catpi-v2 .schools img{max-width:145px}.catpi-v2 .contact{min-height:600px;padding:130px 24px}.catpi-v2 .contact h2{font-size:30px}.catpi-v2 footer{height:350px;padding:60px 24px}.catpi-v2 form button{padding:12px;font-size:12px}}@media (prefers-reduced-motion:reduce){html:has(.catpi-v2){scroll-behavior:auto}}.catpi-v2 .hero-track{height:160svh;position:relative}.catpi-v2 .hero{isolation:isolate;height:100svh;min-height:580px;position:sticky;top:0}.catpi-v2 .hero-bg{z-index:-1}.catpi-v2 .hero-content{bottom:clamp(28px,6vh,72px)}.catpi-v2 .hero-content h1{margin-top:0}.catpi-v2 .hero-content .facts{margin-bottom:0}.catpi-v2 .challenge-track{background:#fff;height:220svh;position:relative}.catpi-v2 .challenge{background:#fff;height:100svh;padding:0;position:sticky;top:0;overflow:hidden}.catpi-v2 .challenge>div:first-child{z-index:2;position:absolute;top:23%;left:24px;right:24px}.catpi-v2 .challenge-image{width:auto;height:auto;margin:0;position:absolute;inset:72% 12% 0;overflow:hidden}.catpi-v2 .challenge-image img{object-fit:cover;width:100%;height:100%}.scroll-motion .catpi-v2 .challenge>div:first-child{opacity:var(--copy-opacity,1);transform:translateY(var(--copy-y,0));will-change:transform,opacity}.scroll-motion .catpi-v2 .challenge-image{top:var(--image-top,72%);left:var(--image-inset,12%);right:var(--image-inset,12%);will-change:top,left,right}.catpi-v2 .challenge:after{content:"";opacity:var(--cover-shade,0);pointer-events:none;z-index:3;background:#020a13;position:absolute;inset:0}.catpi-v2 .mission{z-index:4;transform-origin:bottom;min-height:100svh;margin-top:-100svh;position:relative}.scroll-motion .catpi-v2 .mission{transform:scale(var(--panel-scale,1));border-radius:var(--panel-radius,0);overflow:hidden}.scroll-motion .catpi-v2 :is(.mission>div,.mission>img,.solutions>small,.solutions>h2,.card,.strategies>small,.strategies>h2,.strategies>p,.strategy-row,.team-grid>div,.schools,.contact>h2,.contact>p,.contact>form,footer>div,footer>img){translate:0 var(--reveal-y,0);opacity:var(--reveal-opacity,1)}@media (width<=800px){.catpi-v2 .hero{min-height:650px}.catpi-v2 .hero-track{height:160svh}.catpi-v2 .hero-content{bottom:30px}.catpi-v2 .hero-content h1{font-size:clamp(26px,6vw,34px)}.catpi-v2 .challenge>div:first-child{top:18%}.catpi-v2 .challenge h2{font-size:24px}.catpi-v2 .challenge p{font-size:16px}.catpi-v2 .mission{padding-top:90px;padding-bottom:90px}}@media (prefers-reduced-motion:reduce){.catpi-v2 .hero-track{height:auto}.catpi-v2 .hero{position:relative}.catpi-v2 .challenge-track{height:auto}.catpi-v2 .challenge{height:900px;position:relative}.catpi-v2 .mission{margin-top:0}.catpi-v2 .challenge:after{display:none}}.catpi-v2 .domain-circular-detail{position:relative;z-index:1}@media(max-width:760px){.catpi-v2 .domain-circular-panel:before{background-size:180px 180px,36px 36px,36px 36px;opacity:.3}}.catpi-v2 .domain-circular-heading{position:relative;top:60px;margin:0 auto}.catpi-v2 .domain-circular-heading h2{font-size:34px;line-height:1.6;font-weight:400;letter-spacing:.5px;margin:0;text-wrap:balance}.catpi-v2 .domain-circular-subtitle{max-width:780px;margin:20px auto 0;letter-spacing:0;text-wrap:pretty}.catpi-v2 .domain-circular-gallery{flex:1 0 280px;min-height:280px;width:100%;margin:86px auto 0}.catpi-v2 .domain-circular-gallery .circular-gallery{overflow:visible;cursor:auto}.catpi-v2 .domain-circular-gallery .circular-gallery[data-pointer]{cursor:pointer}.catpi-v2 .domain-circular-gallery .circular-gallery[data-dragging]{cursor:grabbing}.catpi-v2 .domain-circular-detail{min-height:96px;max-width:660px;margin:24px auto 0;padding:0 24px;text-align:center}.catpi-v2 .domain-circular-detail h3{font-size:18px;font-weight:400;line-height:1.6;margin:0 0 8px}.catpi-v2 .domain-circular-detail p{font-size:14px;line-height:1.8;color:#627178;margin:0;text-wrap:balance}.catpi-v2 .circular-gallery-fallback{height:100%;display:flex;align-items:center;gap:28px;padding:24px;overflow-x:auto}.catpi-v2 .circular-gallery-fallback button{flex:0 0 174px;color:#14252c;font-size:13px;line-height:1.5}.catpi-v2 .circular-gallery-fallback img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;margin-bottom:var(--gallery-label-gap,14px)}@media(max-width:760px){.catpi-v2 .domain-circular-panel{padding:88px 0 72px}.catpi-v2 .domain-circular-heading{top:24px}.catpi-v2 .domain-circular-heading h2{font-size:clamp(22px,5.5vw,28px);line-height:1.7;letter-spacing:0}.catpi-v2 .domain-circular-gallery{flex-basis:260px;min-height:260px;margin-top:40px}.catpi-v2 .domain-circular-detail{min-height:112px}.catpi-v2 .domain-circular-detail p{font-size:13px}}.catpi-v2 .capability-domain-scene{position:relative;isolation:isolate;background:#ecf0f4}.catpi-v2 .capability-domain-scene>.solutions{position:sticky;top:var(--capability-pin-top,0);translate:0 var(--capability-cover-y,0)}.catpi-v2 .domain-coverage{position:relative;z-index:5;isolation:isolate}.catpi-v2 .domain-cover-backdrop{position:absolute;inset:-100vh 0 0;background:#102431;opacity:var(--domain-cover-shade,0);pointer-events:none;z-index:-1}.catpi-v2 .domain-cover-panel{background:white;position:relative;min-height:100svh;padding:150px 0 120px;transform:scale(var(--domain-cover-scale,1));transform-origin:center top;border-radius:var(--domain-cover-radius,0);overflow:clip}.catpi-v2 .domain-circular-heading{display:block;height:auto;max-width:1016px;text-align:center;padding:0 24px;margin:auto}.catpi-v2 .domain-eyebrow{font-size:14px;color:#1686a3;letter-spacing:1px}.catpi-v2 .domain-circular-subtitle{font-size:16px;line-height:1.8;color:#627178}.catpi-v2 .domain-circular-gallery{height:440px;margin-top:70px;position:relative}.catpi-v2 .domain-circular-gallery img{max-width:none}.catpi-v2 .domain-circular-detail{min-height:110px}.catpi-v2 .domain-mobile-cards{display:flex;list-style:none;overflow-x:auto;gap:24px;padding:20px 24px}.catpi-v2 .domain-mobile-cards li{flex:0 0 180px}.catpi-v2 .domain-mobile-cards button{padding:0;background:none}.catpi-v2 .domain-mobile-art img{width:180px;height:240px;object-fit:cover;border-radius:12px}.catpi-v2 .domain-mobile-title{display:block;margin-top:18px}.catpi-v2 .split-text-accessible{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:pre-line}.catpi-v2 .capability-blur-piece{display:inline-block;transition:filter var(--piece-duration,.85s) ease,opacity var(--piece-duration,.85s) ease,translate var(--piece-duration,.85s) cubic-bezier(.22,1,.36,1);transition-delay:var(--piece-delay,0s)}.catpi-v2 .entry-item{opacity:0!important;translate:0 45px!important;transition:opacity 1s ease,translate 1s cubic-bezier(.22,1,.36,1)}.catpi-v2 .entry-item.is-entered{opacity:1!important;translate:0 0!important}.catpi-v2 .blur-heading:not(.is-entered) .capability-blur-piece,.catpi-v2 [data-entrance-ready] .capability-heading:not([data-entered]) .capability-blur-piece{filter:blur(10px);opacity:0;translate:0 18px}.catpi-v2 .schools{display:block;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.catpi-v2 .logo-track{display:flex;width:max-content;animation:logo-loop 32s linear infinite;animation-play-state:paused}.catpi-v2 .schools.is-entered .logo-track{animation-play-state:running}.catpi-v2 .logo-group{display:flex;align-items:center;flex-shrink:0}.catpi-v2 .logo-group>div{width:260px;height:100px;display:flex;align-items:center;justify-content:center}.catpi-v2 .logo-group img{max-width:229px;max-height:62px}.catpi-v2 .schools:hover .logo-track{animation-play-state:paused}@keyframes logo-loop{to{transform:translateX(-50%)}}@media(max-width:800px){.catpi-v2 .domain-cover-panel{padding:104px 0 74px}.catpi-v2 .domain-circular-gallery{height:auto;margin-top:40px}.catpi-v2 .domain-circular-heading h2{font-size:27px}.catpi-v2 .domain-circular-subtitle{font-size:14px}.catpi-v2 .logo-group>div{width:200px}}@media(prefers-reduced-motion:reduce){.catpi-v2 .capability-blur-piece,.catpi-v2 .entry-item{opacity:1!important;translate:none!important;transition:none}.catpi-v2 .capability-blur-piece{filter:none!important}.catpi-v2 .logo-track{animation:none}.catpi-v2 .capability-domain-scene>.solutions{position:relative;translate:none}.catpi-v2 .domain-cover-panel{transform:none}.catpi-v2 .domain-cover-backdrop{display:none}}.catpi-v2 .hero-track{height:auto}.catpi-v2 .hero{position:relative;top:auto}.scroll-motion .catpi-v2 .hero{opacity:var(--hero-opacity,1)}.scroll-motion .catpi-v2 .hero-content{transform:none;opacity:1}.catpi-v2 .site-nav{position:fixed;inset:0 0 auto;z-index:50;width:100%;max-width:none;height:65px;margin:0;padding:6px 0;display:block;color:white;background:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #ffffff0f;transition:background-color .25s,color .25s,border-color .25s}.catpi-v2 .site-nav.at-top{backdrop-filter:none;border-bottom-color:transparent}.catpi-v2 .site-nav-inner{max-width:1440px;height:52px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between}.catpi-v2 .site-nav-left{display:flex;align-items:center;gap:36px}.catpi-v2 .site-brand{display:flex;align-items:center;width:99.859px;height:38px;flex-shrink:0}.catpi-v2 .site-brand img{display:block;width:84px;height:31.965px;transition:filter .25s}.catpi-v2 .site-nav nav{display:flex;gap:24px;font-size:14px;letter-spacing:.128px}.catpi-v2 .site-nav-actions{display:flex;align-items:center;gap:10px}.catpi-v2 .site-contact{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border:1px solid white;border-radius:999px;background:white;color:black;font-size:14px;font-weight:500}.catpi-v2 .site-menu{display:none;background:transparent;color:inherit;padding:0;font-size:22px}.catpi-v2 .site-nav.on-light{background:rgb(255 255 255/16%);color:#172329;border-bottom-color:transparent}.catpi-v2 .site-nav.on-light .site-brand img{filter:brightness(0)}.catpi-v2 .site-nav.on-light .site-contact{background:black;color:white;border-color:black}.catpi-v2 section[id]{scroll-margin-top:65px}@media(min-width:761px) and (max-width:1000px){.catpi-v2 .site-nav-inner{padding-inline:24px}.catpi-v2 .site-nav-left{gap:20px}.catpi-v2 .site-nav nav{gap:16px}}@media(max-width:760px){.catpi-v2 .site-nav-inner{padding:0 24px}.catpi-v2 .site-nav nav{display:none;position:absolute;top:65px;left:24px;right:24px;padding:24px;background:#08131ff2;border:1px solid #ffffff25;border-radius:12px}.catpi-v2 .site-nav nav.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.catpi-v2 .site-nav nav a{display:block;width:100%;padding:8px 0}.catpi-v2 .site-nav.on-light nav{background:white;border-color:#17232920}.catpi-v2 .site-menu{display:block;margin-left:10px}.catpi-v2 .site-contact{padding:0 12px}.catpi-v2 .hero-track{height:auto}}@media(prefers-reduced-motion:reduce){.catpi-v2 .site-brand img,.catpi-v2 .site-nav{transition:none}}.catpi-v2 .challenge-image>.mission,.scroll-motion .catpi-v2 .challenge-image>.mission{position:absolute;inset:11% 4% auto;z-index:4;margin:0;width:92%;height:78%;min-height:0;padding:clamp(28px,5vh,64px) clamp(28px,6vw,100px);gap:clamp(30px,5vw,90px);background:#fff;border-radius:0;transform:translateY(var(--mission-rise,0svh));transform-origin:center;overflow:auto;text-align:left;display:flex;align-items:center;justify-content:center;will-change:transform}.catpi-v2 .challenge-image>.mission>div{flex:1;min-width:0;max-width:674px}.catpi-v2 .challenge-image>.mission>img{width:40%;height:auto;max-height:70%;object-fit:contain;flex-shrink:0}.catpi-v2 .challenge-image>.mission h2{font-size:clamp(22px,2vw,32px);line-height:1.6}.catpi-v2 .challenge-image>.mission p{font-size:clamp(15px,1.35vw,22px);line-height:1.65}.catpi-v2 .challenge-image>.mission small{font-size:14px}.catpi-v2 .challenge-image>img{display:block}.catpi-v2 .challenge:after{display:none}@media(max-width:760px){.catpi-v2 .challenge-image>.mission,.scroll-motion .catpi-v2 .challenge-image>.mission{inset:9% 5% auto;width:90%;height:82%;padding:24px;display:flex;flex-direction:column;gap:20px;justify-content:center}.catpi-v2 .challenge-image>.mission>div{flex:0 1 auto}.catpi-v2 .challenge-image>.mission h2{font-size:21px;margin:14px 0}.catpi-v2 .challenge-image>.mission p{font-size:14px;margin-bottom:0}.catpi-v2 .challenge-image>.mission>img{width:70%;max-height:25%;margin:0}}@media(prefers-reduced-motion:reduce){.catpi-v2 .challenge-track .challenge{height:auto;min-height:0;padding:90px 24px 0}.catpi-v2 .challenge>div:first-child{position:relative;inset:auto}.catpi-v2 .challenge .challenge-image{position:relative;inset:auto;width:100%;height:auto;margin:60px 0 0;padding:40px 16px;background:url(/assets/dc29f.webp) 50%/cover}.catpi-v2 .challenge-image>img{display:none}.catpi-v2 .challenge-image>.mission{position:relative;inset:auto;width:100%;height:auto;min-height:550px;transform:none}}.catpi-v2 .challenge-image>.mission,.scroll-motion .catpi-v2 .challenge-image>.mission{inset:calc(65px + 1.5svh) 1.5% 1.5svh;width:97%;height:auto;padding:clamp(28px,6vh,72px) clamp(32px,8vw,138px)}@media(max-width:760px){.catpi-v2 .challenge-image>.mission,.scroll-motion .catpi-v2 .challenge-image>.mission{inset:77px 3% 12px;width:94%;height:auto;padding:24px}}@media(prefers-reduced-motion:reduce){.catpi-v2 .challenge-image>.mission{inset:auto;width:100%;height:auto}}.catpi-v2 .site-nav.over-mission-image{backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}.scroll-motion .catpi-v2 .hero-content{transform:translateY(var(--hero-y,0));opacity:var(--hero-copy-opacity,1);will-change:transform,opacity}.catpi-v2 .site-nav.over-mission-image{color:#fff}.catpi-v2 .site-nav.over-mission-image .site-brand img{filter:none}.catpi-v2 .site-nav.over-mission-image .site-contact{background:#fff;color:#102431;border-color:#fff}.catpi-v2 .site-nav.over-mission-image nav a{text-shadow:0 1px 8px #031b3270}@media(max-width:760px){.catpi-v2 .site-nav.over-mission-image nav.is-open{background:#08131ff2;color:white;border-color:#ffffff25}.catpi-v2 .site-nav.over-mission-image nav a{text-shadow:none}}.catpi-v2 .challenge-image{z-index:3}.scroll-motion .catpi-v2 .challenge-image>.mission>div,.scroll-motion .catpi-v2 .challenge-image>.mission>img{opacity:var(--mission-copy-opacity,0);translate:0 var(--mission-copy-y,40px);will-change:opacity,translate}.catpi-v2 .challenge-image>.mission,.scroll-motion .catpi-v2 .challenge-image>.mission{top:3svh;bottom:3svh;padding-block:clamp(28px,6vh,72px)}.catpi-v2 .site-nav.over-mission-card,.catpi-v2 .site-nav.over-mission-image{background:transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.catpi-v2 .site-nav.over-mission-card{color:#172329;border-bottom-color:transparent}.catpi-v2 .site-nav.over-mission-card .site-brand img{filter:brightness(0)}.catpi-v2 .site-nav.over-mission-card .site-contact{background:#000;color:#fff;border-color:#000}.catpi-v2 .site-nav.over-mission-card nav a{text-shadow:none}@media(max-width:760px){.catpi-v2 .challenge-image>.mission,.scroll-motion .catpi-v2 .challenge-image>.mission{top:20px;bottom:20px;padding-top:70px}.catpi-v2 .site-nav.over-mission-card nav.is-open{background:#fffffff2;color:#172329;border-color:#17232920}}@media(prefers-reduced-motion:reduce){.catpi-v2 .challenge-image>.mission{top:auto}}.catpi-v2 footer.site-footer{height:auto;min-height:0;padding:104px 0 20px;background:#070d10;overflow:hidden}.catpi-v2 .site-footer>.footer-inner{display:block;width:calc(100% - 106px);max-width:1334px;margin:0 auto;color:#727272;font-size:13px;translate:none!important;opacity:1!important;filter:none!important;transform:none!important}.catpi-v2 .footer-top{display:grid;grid-template-columns:434px 1fr;min-height:321px}.catpi-v2 .footer-symbol{display:block;width:36px;padding-top:7px}.catpi-v2 .footer-symbol img{display:block;max-width:100%;height:auto}.catpi-v2 .footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.catpi-v2 .footer-column h2{margin:0;font:400 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.8px;color:#727272}.catpi-v2 .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-top:28px}.catpi-v2 .footer-links a{color:#fff;font:400 13px/17.55px Manrope,Arial,sans-serif;letter-spacing:.128px}.catpi-v2 .footer-copyright{border-top:1px solid rgba(148,177,188,.15);padding-top:23px;font-size:9px;letter-spacing:.495px}.catpi-v2 .footer-wordmark{margin:40px -5px 0 0}.catpi-v2 .footer-wordmark img{display:block;max-width:100%;height:auto}@media(max-width:1100px){.catpi-v2 .footer-top{grid-template-columns:30% 1fr}.catpi-v2 .footer-columns{gap:20px}.catpi-v2 footer.site-footer{min-height:0}}@media(max-width:600px){.catpi-v2 footer.site-footer{padding:64px 0 16px}.catpi-v2 .site-footer>.footer-inner{width:calc(100% - 48px)}.catpi-v2 .footer-top{grid-template-columns:1fr;gap:40px;min-height:0;padding-bottom:60px}.catpi-v2 .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.catpi-v2 .footer-links{padding-top:20px}.catpi-v2 .footer-wordmark{margin-top:32px}}.catpi-v2,html:has(.catpi-v2){overscroll-behavior-y:none}html:has(.catpi-v2){background:#070d10}.catpi-v2{background:#fff}.catpi-v2 .site-footer .entry-item{translate:0 36px!important;transition:opacity .85s ease,translate .85s cubic-bezier(.22,1,.36,1)}.catpi-v2 .site-footer .entry-item.is-entered,.catpi-v2 .site-footer .entry-item:focus-within{opacity:1!important;translate:0 0!important}@media(prefers-reduced-motion:reduce){.catpi-v2 .site-footer .entry-item{opacity:1!important;translate:none!important;transition:none}}.catpi-v2 .challenge-image>.mission>div>p:last-child{margin-bottom:0}.catpi-v2 .challenge>div:first-child>p{font-size:20px;opacity:.8}.catpi-v2 footer.site-footer{position:relative;isolation:isolate}.catpi-v2 footer.site-footer:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/assets/footer-paper-grain.svg) repeat;opacity:.24;pointer-events:none}.catpi-v2 .footer-wordmark img{opacity:1}.catpi-v2 .challenge-image>.mission p{font-size:16px;color:rgb(23 39 46/80%)}.scroll-motion .catpi-v2 .challenge-image>.mission{transform:translateY(var(--mission-rise,0svh)) scale(var(--mission-exit-scale,1));transform-origin:50% 50%}.catpi-v2 .keep-phrase{white-space:nowrap}@media(max-width:760px){.catpi-v2 .challenge-image>.mission h2{font-size:clamp(22px,5.6vw,26px);line-height:1.35;text-wrap:balance;margin:20px 0}.catpi-v2 .challenge-image>.mission p{font-size:16px;line-height:1.65;text-wrap:pretty;margin-top:0}.catpi-v2 .mission .desktop-break{display:none}.catpi-v2 .challenge>div:first-child>p{font-size:16px;line-height:1.6;text-wrap:pretty}.catpi-v2 .contact>h2,.catpi-v2 .solutions>h2{text-wrap:balance;line-height:1.35}.catpi-v2 .challenge>div:first-child>h2{font-size:clamp(22px,5.6vw,26px);line-height:1.35;text-wrap:balance;margin:24px auto}.catpi-v2 .challenge>div:first-child>p{max-width:36ch;margin:0 auto;font-size:16px;line-height:1.6;text-wrap:pretty}.catpi-v2 .challenge-desktop-break{display:none}.catpi-v2 .challenge-sentence{display:block}.catpi-v2 .challenge-sentence+.challenge-desktop-break+.challenge-sentence{margin-top:12px}.catpi-v2 .challenge-image>.mission>img{width:100%;max-width:none;height:clamp(150px,30vw,230px);max-height:none;object-fit:cover;object-position:center;margin:4px 0 0}}.catpi-v2 .challenge-image>.mission h2{text-wrap:balance}.catpi-v2 .challenge-image>.mission p{text-wrap:pretty;hyphens:none}.catpi-v2 .solutions>h2,.catpi-v2 .solutions>small{position:relative;top:20px}@media(max-width:760px){.catpi-v2 .challenge-image>.mission>img{height:auto;max-height:32svh;object-fit:contain}}.figma-home.v2-legacy-cta{min-height:0}.catpi-v2 .hero-row .pill{font-family:Arial,sans-serif}