:root{--navy:#001c3a;--navy2:#002746;--teal:#00c9bd;--paper:#f7f5ef;--sand:#eae4d7;--ink:#173f49;--muted:#7f9295;--line:#173f4947;--white:#f8fbfc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1316px,100% - 128px);margin:auto}.dark{background-color:var(--navy);color:var(--white)}.light{background:var(--paper)}.particle-bg{isolation:isolate;position:relative;overflow:hidden}.particle-bg:after{content:"";z-index:-1;opacity:.74;background:url(/assets/particle-field.jpg) 100%/cover no-repeat;width:55%;height:100%;position:absolute;top:0;right:0}.eyebrow{margin:0 0 28px;font-size:14px;font-weight:700}.site-header{background:var(--navy);color:#e9f0f3;z-index:5;border-bottom:1px solid #ffffff47;align-items:stretch;height:124px;display:flex;position:relative}.brand{letter-spacing:.03em;border-right:1px solid #ffffff47;align-items:center;gap:11px;width:350px;padding-left:64px;font-size:20px;display:flex}.brand-mark{font-size:48px;font-weight:200;line-height:1;transform:rotate(90deg)}.site-header nav{align-items:center;gap:78px;padding-left:60px;font-size:17px;display:flex}.site-header nav a,.footer-grid nav a{transition:color .2s}.site-header nav a:hover,.footer-grid nav a:hover{color:var(--teal)}.menu-toggle{display:none}.hero{height:895px}.hero .container{position:relative}.hero-top{height:410px;padding-top:52px}.canada{margin:0 0 43px;font-size:12px;font-weight:600}.canada span{vertical-align:middle;margin-right:8px;font-size:24px}.hero h1,.hero h2{letter-spacing:-.04em;margin:0 0 28px;font-size:62px;line-height:1.04}.button{color:#e5edef;background:#143e50;border:1px solid #ffffff0a;justify-content:center;align-items:center;min-height:58px;padding:0 24px;font-size:14px;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#1d5366;transform:translateY(-1px)}.hero-divider{background:#ffffff40;height:1px}.hero-bottom{padding-top:44px}.hero-bottom h2{font-size:58px}.hero-bottom p{color:#94a8af;margin:0 0 26px;font-size:22px;line-height:1.23}.belief{height:320px;padding-top:76px}.belief h2{letter-spacing:-.025em;margin:0;font-size:38px;line-height:1.23}.portfolio{height:700px;padding-top:97px}.portfolio-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.portfolio .lead{color:#bdcbd0;margin:0 0 45px;font-size:24px;line-height:1.18}.venture-list{border-top:1px solid #ffffff59;width:590px}.venture-list article{border-bottom:1px solid #ffffff59;align-items:center;gap:20px;height:100px;display:flex}.line-icon{text-align:center;width:52px;font-size:38px}.venture-list div{flex-direction:column;display:flex}.venture-list b{font-size:13px}.venture-list small{font-size:14px}.venture-list i{margin-left:auto;font-size:36px}.kanata{min-height:560px;position:relative}.kanata-logo{align-items:center;gap:14px;margin:0 0 5px 36px;display:flex}.kanata-logo>span{background:linear-gradient(135deg,#ef5087,#56aef5);border-radius:13px;place-items:center;width:55px;height:55px;font-size:27px;display:grid}.kanata-logo div{flex-direction:column;display:flex}.kanata-logo strong{font-size:33px}.kanata-logo small{letter-spacing:.1em;font-size:10px}.kanata img{width:650px;position:absolute;top:20px;right:-40px}.studio{height:820px;padding-top:80px}.studio h2{margin:0;font-size:38px;line-height:1.18}.process{grid-template-columns:1fr 230px 1fr;align-items:center;height:440px;margin-top:52px;display:grid}.process-col{flex-direction:column;gap:54px;display:flex}.step{background:var(--paper);border:1px solid #9aadb0;border-radius:12px;align-items:stretch;height:100px;display:flex;position:relative}.step:after{content:"";z-index:-1;border-top:1px solid #aebbbc;width:300px;position:absolute;top:50%}.step>b{background:var(--navy);color:#fff;border-radius:11px 0 0 11px;place-items:center;width:80px;font-size:23px;display:grid}.step span{flex-direction:column;justify-content:center;padding-left:16px;display:flex}.step strong{font-size:14px}.core-logo{color:#fff;z-index:2;background:#00335a;border-radius:20px;place-items:center;width:210px;height:210px;margin:auto;font-size:75px;display:grid;position:relative}.pillars{background:var(--sand);grid-template-columns:repeat(3,1fr);height:250px;padding:0 64px;display:grid}.pillars article{border-right:1px solid #aaa99f;padding:45px 50px}.pillars article:last-child{border:0}.pillars b,.timeline>b{font-size:24px}.pillars h3,.focus h3,.timeline h3{margin:12px 0;font-size:27px}.pillars p,.focus p,.timeline p{color:#879797;margin:0;font-size:14px;line-height:1.35}.technology{height:760px;padding-top:70px}.center{text-align:center}.technology h2{margin:0 0 18px;font-size:40px}.muted{color:#8c9b9d;font-size:20px;line-height:1.4}.tech-map{grid-template-columns:1fr 230px 1fr;align-items:center;gap:55px;margin-top:68px;display:grid}.tech-col{flex-direction:column;gap:52px;display:flex}.tech{text-align:left;border:1px solid #a4b3b3;border-radius:13px;align-items:center;height:100px;display:flex}.tech>span{border-right:1px solid #b7c2c1;place-items:center;width:80px;height:100%;font-size:29px;display:grid}.tech b{padding-left:20px;font-size:14px}.tech small{margin-top:4px;font-size:12px;font-weight:400;display:block}.intel{background:var(--paper);border:1px solid #9eaeae;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;height:190px;display:flex;position:relative}.intel:before,.intel:after{content:"";border-top:1px solid #a4b3b3;width:55px;position:absolute;top:50%}.intel:before{right:100%}.intel:after{left:100%}.intel span{font-size:55px}.intel b{font-size:15px}.intel small{font-size:12px}.focus{height:285px}.focus>.container{padding-top:36px}.focus .eyebrow{margin-bottom:18px}.focus-grid{grid-template-columns:repeat(3,1fr);display:grid}.focus article{border-right:1px solid #ffffff4d;min-height:190px;padding:0 46px 0 0}.focus article+article{padding-left:46px}.focus article:last-child{border:0}.focus article>b{font-size:25px}.focus h3{color:#fff}.focus p{color:#8da2a9}.roadmap-intro{height:335px;padding-top:73px}.roadmap-intro .container>div{grid-template-columns:430px 1fr;align-items:center;display:grid}.roadmap-intro h2{margin:0;font-size:42px;line-height:1.05}.roadmap-intro .muted{margin:0}.timeline{background:var(--sand);grid-template-columns:repeat(4,1fr);height:275px;padding:0 64px;display:grid}.timeline article{border-right:1px solid #aaa99f;padding:38px 36px}.timeline article:last-child{border:0}.timeline article>b{font-size:36px}.timeline h3{margin:4px 0 10px;font-size:23px}.timeline p{font-size:12px}.philosophy{height:350px;padding-top:58px}.philosophy .eyebrow{margin-bottom:28px}.philosophy h2{margin:0 0 20px;font-size:37px}.philosophy p{color:#809294;word-spacing:7px;font-size:17px;line-height:1.5}.partner{height:515px;padding-top:65px}.partner-grid{grid-template-columns:1fr 1fr;gap:130px;display:grid}.partner h2{margin:0 0 20px;font-size:39px;line-height:1.1}.partner p:not(.eyebrow){color:#90a4aa;font-size:17px;line-height:1.35}.actions{gap:16px;margin-top:32px;display:flex}.partner-types{grid-template-columns:1fr 1fr;align-content:center;display:grid}.partner-types b{border-bottom:1px solid #ffffff47;align-items:center;height:90px;font-size:18px;display:flex}.partner-types b:nth-child(odd){margin-right:28px}footer{border-top:1px solid #ffffff47;min-height:475px;padding-top:45px}.footer-grid{grid-template-columns:310px 1fr;display:grid}.footer-brand{border-right:1px solid #ffffff4d;grid-template-columns:50px 1fr;align-content:start;display:grid}.footer-brand>span{grid-row:1/3;font-size:45px}.footer-brand>b{font-size:21px}.footer-brand small{font-size:11px;line-height:1.4}.footer-grid>div:nth-child(2){padding-left:45px}.footer-grid nav{justify-content:space-between;font-size:16px;display:flex}.contact{margin-top:62px;font-size:12px}.footer-bottom{border-top:1px solid #ffffff40;align-items:center;gap:14px;margin-top:40px;padding-top:28px;display:flex}.footer-bottom>span{width:36px;height:36px;color:var(--navy);background:#fff;place-items:center;font-weight:700;display:grid}.footer-bottom small{margin-left:15px}.footer-bottom p{margin-left:auto;font-size:11px}@media (width<=800px){.container{width:calc(100% - 40px)}.site-header{align-items:center;height:76px}.brand{border:0;width:auto;padding-left:20px;font-size:15px}.brand-mark{font-size:32px}.menu-toggle{color:#fff;background:0 0;border:1px solid #fff6;margin-left:auto;margin-right:20px;padding:8px 12px;display:block}.site-header nav{background:var(--navy);flex-direction:column;align-items:stretch;gap:0;padding:22px;display:none;position:absolute;top:76px;left:0;right:0}.site-header nav.open{display:flex}.site-header nav a{padding:13px}.hero{height:720px}.hero-top{height:320px;padding-top:38px}.canada{margin-bottom:30px;font-size:9px}.hero h1,.hero h2,.hero-bottom h2{font-size:42px}.hero-bottom{padding-top:32px}.hero-bottom p{font-size:16px}.belief{height:auto;padding:54px 0}.belief h2{font-size:28px}.belief h2 br{display:none}.portfolio{height:auto;padding:60px 0}.portfolio-grid{grid-template-columns:1fr;gap:35px}.portfolio .lead{font-size:17px}.portfolio .lead br{display:none}.venture-list{width:100%}.kanata{min-height:400px}.kanata img{width:110%;top:20px;right:-10%}.studio{height:auto;padding:55px 0}.studio h2{font-size:29px}.studio h2 br{display:none}.process{flex-direction:column;gap:18px;height:auto;margin-top:36px;display:flex}.process-col{display:contents}.step{order:2;width:100%}.step:after{display:none}.core-logo{order:1;width:120px;height:120px;font-size:48px}.pillars,.focus-grid,.timeline{grid-template-columns:1fr;height:auto;padding:0}.pillars article,.timeline article{border-bottom:1px solid #aaa99f;border-right:0;padding:32px 20px}.technology{height:auto;padding:55px 0}.technology h2{font-size:30px}.tech-map{grid-template-columns:1fr;gap:25px;margin-top:40px}.tech-col{gap:15px}.intel{grid-row:1;width:180px;margin:auto}.intel:before,.intel:after{display:none}.focus{height:auto;padding:48px 0}.focus>.container{padding-top:0}.focus-grid article,.focus-grid article+article{border-bottom:1px solid #ffffff4d;border-right:0;padding:20px 0}.roadmap-intro{height:auto;padding:55px 0}.roadmap-intro .container>div{grid-template-columns:1fr;gap:25px}.roadmap-intro h2{font-size:36px}.roadmap-intro .muted br{display:none}.timeline article{padding-left:20px}.philosophy{height:auto;padding:55px 0}.philosophy h2{font-size:30px}.philosophy p{word-spacing:normal}.partner{height:auto;padding:55px 0}.partner-grid{grid-template-columns:1fr;gap:35px}.partner h2{font-size:31px}.partner h2 br{display:none}.partner-types b{font-size:13px}.particle-bg:after{opacity:.4;width:80%}.footer-grid{grid-template-columns:1fr}.footer-brand{border-bottom:1px solid #ffffff4d;border-right:0;padding-bottom:30px}.footer-grid>div:nth-child(2){padding:30px 0 0}.footer-grid nav{flex-wrap:wrap;gap:18px}.footer-bottom{flex-wrap:wrap;padding-bottom:30px}.footer-bottom p{width:100%;margin-left:0}}.particle-bg:after{background-image:url(/assets/particle-field.png)}.closing-bg:after{opacity:1;background-image:url(/assets/bottom_bg.png);background-position:100%;background-repeat:no-repeat;background-size:cover;width:100%}.closing-bg>.partner,.closing-bg>footer{background-color:#0000}.hero:after{display:none}.hero{background-image:url(/assets/main_bg.png);background-position:100%;background-repeat:no-repeat;background-size:cover}.brand img{object-fit:contain;object-position:left center;width:227px;height:61px;display:block}.canada{align-items:center;gap:8px;display:flex}.canada img{object-fit:cover;width:40px;height:26px}.portfolio:after{opacity:.28;width:62%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42%);mask-image:linear-gradient(90deg,#0000,#000 42%)}.portfolio-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:70px}.portfolio-grid>*{min-width:0}.kanata{background:0 0;justify-content:flex-end;align-items:center;height:700px;margin-top:-97px;display:flex}.kanata>*{visibility:visible}.product-frame{aspect-ratio:1428/1101;width:100%;max-width:610px;box-shadow:none;background:0 0;overflow:hidden}.product-frame img{object-fit:contain;width:100%;height:100%;transition:opacity .22s,transform .22s;display:block;position:static}.product-frame img.is-changing{opacity:0;transform:scale(.985)}.venture-list button{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff59;align-items:center;gap:20px;height:100px;padding:0;transition:background-color .2s,padding-left .2s;display:flex}.venture-list button:hover,.venture-list button:focus-visible{outline-offset:-2px;background:#ffffff0f;outline:2px solid #00c9bdcc;padding-left:10px}.venture-list button.is-active{background:#00c9bd17}.venture-list .tab-copy{flex-direction:column;display:flex}.venture-list button i{opacity:0;margin-left:auto;margin-right:12px;font-size:34px;transition:opacity .2s}.venture-list button.is-active i{opacity:1}.core-logo{background:0 0;overflow:hidden}.core-logo img{object-fit:cover;width:100%;height:100%}.intel{padding:0;overflow:hidden}.intel img{object-fit:cover;width:100%;height:100%}.step strong{font-size:15px;line-height:1.05}.step small{font-size:13px;line-height:1.16}.tech b{font-size:15px}.tech small{font-size:12px;line-height:1.2}.process{grid-template-columns:310px 1fr 310px;position:relative;overflow:visible}.process-reference{clip-path:inset(0 4px);display:none}.step{z-index:1;border:1.5px dotted #4e7180;border-radius:13px;width:310px}.step>b{background:linear-gradient(145deg,#001a3a 0%,#002e59 100%);border-radius:12px 0 0 12px}.process-col:first-child{justify-self:start}.process-col:last-child{justify-self:end}.process-col .step:after{content:"";z-index:-1;border-top:1.5px dotted #4e7180;width:400px;height:0;position:absolute;top:50%}.process-col:first-child .step:after{left:100%}.process-col:last-child .step:after{right:100%}.process-col:first-child .step:first-child:after{border-right:1.5px dotted #4e7180;border-radius:0 12px 0 0;height:72px}.process-col:last-child .step:first-child:after{border-left:1.5px dotted #4e7180;border-radius:12px 0 0;height:72px}.process-col:first-child .step:last-child:after{border-right:1.5px dotted #4e7180;border-radius:0 0 12px;height:72px;top:auto;bottom:50%}.process-col:last-child .step:last-child:after{border-left:1.5px dotted #4e7180;border-radius:0 0 0 12px;height:72px;top:auto;bottom:50%}.core-logo{background:linear-gradient(145deg,#00344d 0%,#001c42 100%);border-radius:22px;box-shadow:0 8px 25px #001c3a1f}.tech-map{grid-template-columns:310px 1fr 310px}.tech{width:310px}.tech-col:first-child{justify-self:start}.tech-col:last-child{justify-self:end}.intel{justify-self:center;width:230px}footer{min-height:341px}.pillars{border-top:1px solid #173f4938;border-bottom:1px solid #173f4938}.footer-brand{flex-direction:column;gap:5px;display:flex}.footer-brand img{object-fit:contain;object-position:left center;width:180px;height:auto}.footer-brand small{align-self:flex-start;margin-top:8px;padding-left:20px}.social-connections{align-self:flex-start;margin-top:auto;padding:26px 0 0 20px}.social-connections>small{color:#a8bac0;margin:0 0 9px;padding:0;font-size:9px;font-weight:600;line-height:1.2;display:block}.social-icons{gap:10px;display:flex}.social-icons a{width:36px;height:36px;color:var(--navy);background:#fff;place-items:center;font-size:15px;font-weight:700;display:grid}.footer-bottom p{align-items:center;gap:8px;display:flex}.footer-bottom p img{width:28px;height:auto}@media (width>=801px){.process{height:auto;margin-top:42px;display:block}.process-reference{width:100%;height:auto;display:block}.process>.process-col,.process>.core-logo{display:none}}@media (width<=1100px) and (width>=801px){.container{width:calc(100% - 64px)}.site-header{align-items:center;height:76px}.brand{border:0;width:auto;padding-left:32px}.brand img{width:180px;height:auto}.menu-toggle{color:#fff;background:0 0;border:1px solid #fff6;margin-left:auto;margin-right:32px;padding:10px 14px;display:block}.site-header nav{background:var(--navy);flex-direction:column;align-items:stretch;gap:0;width:100%;padding:20px 32px;display:none;position:absolute;top:76px;left:0;right:0}.site-header nav.open{display:flex}.site-header nav a{padding:13px}.portfolio-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px}.venture-list{width:100%}.portfolio .lead{font-size:20px}.pillars{height:285px}.pillars article{padding:34px 28px}.process{grid-template-columns:200px 1fr 200px;height:320px}.process-col{gap:35px}.step{border-width:1px;border-radius:9px;width:200px;height:66px}.step>b{border-radius:8px 0 0 8px;width:54px;font-size:17px}.step span{padding-left:10px}.step strong{font-size:10px;line-height:1.05}.step small{font-size:9px;line-height:1.08}.core-logo{border-radius:14px;width:135px;height:135px}.process-col .step:after{border-top-width:1px;width:160px}.process-col:first-child .step:first-child:after,.process-col:last-child .step:first-child:after,.process-col:first-child .step:last-child:after,.process-col:last-child .step:last-child:after{height:34px}.process-col:first-child .step:first-child:after,.process-col:first-child .step:last-child:after{border-right-width:1px}.process-col:last-child .step:first-child:after,.process-col:last-child .step:last-child:after{border-left-width:1px}.process{height:auto;display:block}.process-reference{width:100%;height:auto;display:block}.process>.process-col,.process>.core-logo{display:none}.tech-map{grid-template-columns:260px 1fr 260px;gap:20px}.tech{width:260px}.intel{width:190px}}@media (width<=800px){.kanata{height:auto;margin-top:0}.product-frame{aspect-ratio:1;width:100%;height:auto}.brand img{width:170px;height:auto}.core-logo img,.intel img{object-fit:cover}.process{display:flex}.process-reference{display:none}.step{width:100%}.process{gap:18px;position:relative}.process:before{content:"";z-index:0;border-left:1.5px dotted #4e7180;position:absolute;top:118px;bottom:44px;left:50%}.process-col .step:after{display:none}.process-col:first-child .step:first-child{order:2}.process-col:last-child .step:first-child{order:3}.process-col:first-child .step:nth-child(2){order:4}.process-col:last-child .step:nth-child(2){order:5}.process-col:first-child .step:nth-child(3){order:6}.process-col:last-child .step:nth-child(3){order:7}.core-logo{z-index:2;order:1}.step{background:var(--paper)}.tech-map{grid-template-columns:1fr}.tech{width:100%}.intel{width:180px}footer{min-height:0}}.focus>.container{height:100%;position:relative}.focus>.container:before,.focus>.container:after{content:"";pointer-events:none;background:#ffffff47;width:1px;position:absolute;top:0;bottom:0}.focus>.container:before{left:33.333%}.focus>.container:after{left:66.666%}.focus-grid article,.focus-grid article:last-child{border-right:0}@media (width<=800px){.focus>.container:before,.focus>.container:after{display:none}.focus-grid article,.focus-grid article+article{border-bottom:1px solid #ffffff47}.focus-grid article:last-child{border-bottom:0}}.philosophy .container>p:not(.eyebrow){text-align:left;text-align-last:left;word-spacing:normal}.partner{height:auto;min-height:515px;padding-bottom:65px}.actions{flex-wrap:wrap}@media (width>=801px) and (width<=1100px){.partner{min-height:590px}.partner-grid{gap:64px}.partner h2{font-size:34px}.partner p:not(.eyebrow),.partner-types b{font-size:15px}}@media (width<=800px){.partner{min-height:0;padding-bottom:55px}.actions{gap:10px}.actions .button{flex:150px}}.timeline{align-items:stretch;height:auto;min-height:275px}.timeline article{box-sizing:border-box;align-self:stretch;height:100%;min-height:275px}.partner-types b img{object-fit:contain;flex:0 0 36px;width:36px;height:36px;margin-right:14px}@media (width<=800px){.partner-types b img{flex-basis:30px;width:30px;height:30px;margin-right:10px}}.footer-grid nav{text-align:left;justify-content:flex-start;gap:clamp(22px,3.2vw,52px);width:80%;margin-right:auto}.footer-grid nav a{text-align:left}.footer-grid{position:relative}.footer-brand{border-right:0}.footer-grid:before{content:"";pointer-events:none;background:#ffffff4d;width:1px;position:absolute;top:-45px;bottom:-40px;left:310px}.footer-bottom{border-top:0;position:relative}.footer-bottom>small{margin-left:0}.footer-bottom:before{content:"";pointer-events:none;border-top:1px solid #ffffff40;width:100vw;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width<=800px){.footer-grid nav{gap:16px 24px;width:80%}.footer-grid:before{display:none}.social-connections{margin-top:24px;padding-top:0}.timeline{min-height:0}.timeline article{height:auto;min-height:0}}.tech-map-reference{display:none!important}.tech-map{--card-w:260px;--card-h:84px;--core:176px;--dot:#315d6b;align-items:center;height:418px;position:relative;grid-template-columns:var(--card-w) 1fr var(--card-w)!important;gap:0!important;margin-top:48px!important;display:grid!important}.tech-map>.tech-col{flex-direction:column;gap:45px;display:flex!important}.tech-map>.intel{height:var(--core);box-sizing:border-box;border:1px dotted var(--dot);z-index:3;background:radial-gradient(circle at 50% 40%,#fbfaf6 0%,#f7f4ed 58%,#ece7dc 100%);border-radius:20px;place-self:center;padding:0;overflow:hidden;width:var(--core)!important;margin:0!important;display:flex!important}.tech-map>.intel:before,.tech-map>.intel:after{display:none}.tech-map>.intel img{object-fit:contain;width:92%;height:92%;margin:auto}.tech{height:var(--card-h);flex:0 0 var(--card-h);background:var(--paper);z-index:2;border-radius:13px;position:relative;overflow:visible;width:var(--card-w)!important;border:1px dotted var(--dot)!important}.tech>span{border-radius:12px 0 0 12px;flex:0 0 66px;justify-content:center;align-self:stretch;align-items:center;width:66px;display:flex;overflow:hidden;border-right:1px dotted var(--dot)!important}.tech>span img{object-fit:contain;opacity:.88;width:62%;height:62%;margin:0;display:block}.tech b{color:var(--ink);padding:0 14px 0 17px;font-size:15px;line-height:1.05}.tech small{color:var(--ink);margin-top:6px;font-size:13px;line-height:1.18}.tech:after{content:"";z-index:1;width:calc((100vw - 128px - (2 * var(--card-w)) - var(--core)) / 2 + 1px);border-top:1px dotted var(--dot);min-width:90px;position:absolute;top:50%}.tech-col-left .tech:after{left:100%}.tech-col-right .tech:after{right:100%}.tech-col-left .tech:first-child:after,.tech-col-left .tech:last-child:after,.tech-col-right .tech:first-child:after,.tech-col-right .tech:last-child:after{height:65px}.tech-col-left .tech:first-child:after{border-right:1px dotted var(--dot);border-radius:0 12px 0 0}.tech-col-left .tech:last-child:after{border-top:0;border-bottom:1px dotted var(--dot);border-right:1px dotted var(--dot);border-radius:0 0 12px;top:auto;bottom:50%}.tech-col-right .tech:first-child:after{border-left:1px dotted var(--dot);border-radius:12px 0 0}.tech-col-right .tech:last-child:after{border-top:0;border-bottom:1px dotted var(--dot);border-left:1px dotted var(--dot);border-radius:0 0 0 12px;top:auto;bottom:50%}@media (width>=1445px){.tech:after{width:calc((1316px - (2 * var(--card-w)) - var(--core)) / 2 + 1px)}}@media (width>=801px) and (width<=1100px){.tech-map{--card-w:195px;--card-h:66px;--core:132px;height:315px}.tech-map>.tech-col{gap:38px}.tech>span{flex-basis:52px;width:52px}.tech b{padding-left:11px;font-size:12px}.tech small{margin-top:4px;font-size:10px}.tech:after{width:calc((100vw - 72px - (2 * var(--card-w)) - var(--core)) / 2 + 1px);min-width:45px}.tech-col-left .tech:first-child:after,.tech-col-left .tech:last-child:after,.tech-col-right .tech:first-child:after,.tech-col-right .tech:last-child:after{height:52px}}@media (width<=800px){.technology .muted br{display:none}.tech-map{flex-direction:column;height:auto;gap:14px!important;width:100%!important;margin:34px 0 0!important;display:flex!important}.tech-map:before{content:"";border-left:1px dotted var(--dot);z-index:0;position:absolute;top:115px;bottom:30px;left:50%;transform:translate(-.5px)}.tech-map>.intel{--core:150px;flex:0 0 150px;order:0;margin-bottom:14px!important}.tech-map>.tech-col{display:contents!important}.tech{--card-w:100%;--card-h:82px;flex-basis:82px;width:100%!important}.tech:after{display:none}.tech>span{flex-basis:68px;width:68px}.tech b{padding-left:16px;font-size:15px}.tech small{margin-top:5px;font-size:13px}.tech-col-left .tech:first-child{order:1}.tech-col-right .tech:first-child{order:2}.tech-col-left .tech:nth-child(2){order:3}.tech-col-right .tech:nth-child(2){order:4}.tech-col-left .tech:nth-child(3){order:5}.tech-col-right .tech:nth-child(3){order:6}}:root{--font-sans:"Inter", Arial, Helvetica, sans-serif}html,body,button,input,select,textarea{font-family:var(--font-sans);font-synthesis:none}html,body{max-width:100%;overflow-x:clip}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}h1,h2,h3,p,small,strong,b,a,button{font-family:inherit}.hero h1,.hero h2{letter-spacing:-.04em;font-weight:700}.belief h2,.studio h2,.technology h2,.roadmap-intro h2,.philosophy h2,.partner h2{letter-spacing:-.025em;font-weight:700}.eyebrow,.canada,.venture-list b,.tech b,.pillars h3,.focus h3,.timeline h3,.partner-types b,.footer-brand b{font-weight:700}.eyebrow{letter-spacing:.01em;text-transform:uppercase;line-height:1.15}.site-header nav,.footer-grid nav{font-weight:400}.button,.menu-toggle{letter-spacing:0;font-weight:500}.hero-bottom p,.portfolio .lead,.muted,.pillars p,.focus p,.timeline p,.philosophy p,.partner p,.tech small,.venture-list small{font-weight:400}.technology>.container>p.muted{font-weight:300}.pillars>article>b,.focus article>b,.timeline article>b{letter-spacing:-.02em;font-weight:700}@media (width<=800px){.hero h1,.hero h2{letter-spacing:-.035em}.belief h2,.studio h2,.technology h2,.roadmap-intro h2,.philosophy h2,.partner h2{letter-spacing:-.02em}}
