@import "https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600&display=swap";@font-face{font-family:Sirenia;src:url(/assets/sirenia-light.otf)format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Sirenia;src:url(/assets/sirenia-bold.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}:root{--ink:#0b3f4d;--ink-soft:#115c6d;--cream:#f7f1e7;--cream-light:#fbf8f1;--mint:#b7dfdf;--teal:#0a9d96;--purple:#7378b8;--white:#fff;--placeholder:#f2f2f2;--line:#0b3f4d33;--radius:26px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--cream);color:var(--ink);margin:0;font-family:Rubik,Arial,sans-serif;font-size:18px;font-weight:300;line-height:1.58;overflow-x:hidden}body,button,input,select,textarea{font-family:Rubik,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{color:inherit}button{border:0}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.025em;font-family:Rubik,Arial,sans-serif;font-weight:300}h1{margin-bottom:30px;font-size:clamp(3.25rem,5vw,5rem);line-height:1.03}h2{margin-bottom:30px;font-size:clamp(2.8rem,4.2vw,4.45rem);line-height:1.04}h3{margin-bottom:18px;font-size:1.45rem;font-weight:400;line-height:1.25}p{margin-bottom:24px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.container{width:min(100% - 96px,1410px);margin-inline:auto}.button{border-radius:13px;justify-content:center;align-items:center;min-width:270px;min-height:76px;padding:19px 34px;font-size:1.06rem;font-weight:400;line-height:1.15;transition:box-shadow .18s,transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #06303a29}.button:active{transform:scale(.98)}.button-small{min-width:0;min-height:52px;padding:14px 28px;font-size:.88rem}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--ink-soft)}.button-teal{background:var(--teal);color:var(--white)}.site-header{z-index:50;color:var(--cream);position:absolute;top:0;left:0;right:0}.nav-inner{justify-content:center;align-items:center;min-height:112px;display:flex;position:relative}.nav-logo{display:none}.nav-links{justify-content:center;align-items:center;gap:clamp(28px,4.2vw,74px);display:flex}.nav-link{padding:12px 0;font-size:clamp(.96rem,1.28vw,1.24rem);font-weight:300;line-height:1.2;display:block;position:relative}.nav-link:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .16s,transform .16s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(.35)}.nav-link:hover:after,.nav-link.active:after{opacity:1;transform:scaleX(1)}.nav-language{align-items:center;gap:9px;font-size:.92rem;display:inline-flex;position:absolute;right:0}.nav-language>span{font-size:1.2rem}.menu-toggle{display:none}.home-hero,.inner-hero{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.home-hero{border-bottom-left-radius:31vw 225px;min-height:850px}.home-hero-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:850px;padding-top:92px;display:flex}.hero-brand{width:270px;height:auto;margin-bottom:58px}.home-hero h1{color:var(--mint);margin-bottom:16px;font-size:clamp(4.35rem,5.2vw,5rem);font-weight:700}.home-hero-inner>p{margin-bottom:70px;font-size:1.75rem}.hero-actions{gap:17px;display:flex}.inner-hero{border-bottom-left-radius:31vw 135px;height:632px}.inner-hero .brand-lockup{position:absolute;top:164px;left:50%;transform:translate(-50%)}.inner-hero .brand-lockup img{width:270px;height:auto}.inner-hero h1{max-width:1260px;color:var(--mint);text-align:center;margin:0 auto;font-size:clamp(3.2rem,4.2vw,4.4rem);font-weight:300;position:absolute;bottom:92px;left:48px;right:48px}.figma-intro{background:var(--cream);padding:110px 0 120px}.figma-intro-copy{text-align:center;max-width:1120px}.figma-intro-copy p{margin:0;font-family:Rubik,Arial,sans-serif;font-size:clamp(2.05rem,2.7vw,2.7rem);line-height:1.3}.figma-about{background:var(--white);padding:120px 0}.figma-split{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(65px,7vw,120px);display:grid}.figma-dashboard{min-height:540px;position:relative}.figma-dashboard img{object-fit:contain}.figma-copy{max-width:590px}.figma-copy p{font-size:1.05rem}.figma-section-heading{max-width:820px;margin-bottom:68px}.figma-section-heading h2{margin-bottom:20px}.figma-section-heading p{max-width:680px;margin-bottom:0;font-size:1.08rem}.figma-section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-cta{background:var(--cream);text-align:center;padding:140px 0 150px}.cta-inner h2{max-width:900px;margin-left:auto;margin-right:auto}.cta-inner p{max-width:830px;margin:0 auto 40px;font-size:1.02rem}.site-footer{background:var(--ink-soft);min-height:340px;color:var(--cream);padding:78px 0}.footer-grid{grid-template-columns:1.3fr .75fr .75fr;align-items:center;gap:100px;display:grid}.footer-brand{width:270px;display:inline-block}.footer-brand img{width:100%;height:auto}.footer-col{flex-direction:column;align-items:flex-start;gap:6px;font-size:.78rem;display:flex}.footer-col h2{color:var(--mint);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-family:Rubik,Arial,sans-serif;font-size:.7rem;font-weight:500}.footer-col p{margin:0}.footer-col a{border-bottom:1px solid #f7f1e78c}.about-team{background:var(--mint);padding:120px 0}.about-team>.container>h2{text-align:center}.figma-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1020px;margin:60px auto 0;display:grid}.figma-team-card{background:var(--white);border-radius:22px;grid-template-columns:190px 1fr;align-items:center;display:grid;overflow:hidden}.figma-team-photo{background:var(--placeholder);border:4px solid #fffffff0;border-radius:50%;width:150px;height:150px;margin:20px;position:relative;overflow:hidden;box-shadow:0 10px 26px #043d4824}.figma-team-photo img{object-fit:cover}.figma-team-card>div:last-child{padding:25px}.figma-team-card h3{margin-bottom:7px;font-size:1rem;font-weight:500}.figma-team-card p{color:#0b3f4da6;margin:0;font-size:.76rem}.page-intro{background:var(--cream);padding:105px 0 120px}.eyebrow{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:500}.legal-page .container{max-width:950px}.legal-copy{margin-top:60px}.legal-copy h2{margin-top:50px;font-size:2.5rem}.legal-copy p{font-size:1rem}.legal-copy a{border-bottom:1px solid}@media (width<=1080px){body{font-size:17px}.container{width:min(100% - 64px,1410px)}.figma-team-card{grid-template-columns:150px 1fr}.figma-team-photo{width:120px;height:120px;margin:15px}.footer-grid{gap:55px}}@media (width<=820px){body{font-size:16px}.container{width:min(100% - 38px,1410px)}.site-header{position:absolute}.nav-inner{justify-content:space-between;min-height:82px}.nav-logo{width:128px;display:block}.nav-logo img{width:100%;height:auto}.nav-language{display:none}.menu-toggle{z-index:3;background:var(--cream);cursor:pointer;border-radius:50%;width:44px;height:44px;padding:10px;display:block;position:relative}.menu-toggle span{background:var(--ink);width:100%;height:2px;transition:transform .2s var(--ease-in-out), opacity .15s var(--ease-in-out);border-radius:99px;margin:5px 0;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-links{background:var(--cream);color:var(--ink);opacity:0;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), display .2s allow-discrete;border-radius:20px;align-items:stretch;padding:22px;display:none;position:absolute;top:70px;left:0;right:0;transform:translateY(-8px);box-shadow:0 20px 50px #06242c47}.nav-links.is-open{opacity:1;flex-direction:column;gap:2px;display:flex;transform:translateY(0)}@starting-style{.nav-links.is-open{opacity:0;transform:translateY(-8px)}}.nav-link{padding:12px 8px}.nav-link:after{display:none}.home-hero,.home-hero-inner{min-height:720px}.home-hero{border-bottom-left-radius:150px 90px}.home-hero-inner{padding-top:70px}.hero-brand{width:190px;margin-bottom:36px}.home-hero h1{font-size:clamp(3.6rem,14vw,5.2rem)}.home-hero-inner>p{margin-bottom:42px;font-size:1.25rem}.hero-actions{flex-direction:column;width:100%}.hero-actions .button{width:100%;min-width:0;min-height:62px}.inner-hero{border-bottom-left-radius:150px 85px;height:440px}.inner-hero .brand-lockup{top:120px}.inner-hero .brand-lockup img{width:190px}.inner-hero h1{font-size:clamp(2.4rem,9vw,3.5rem);bottom:58px;left:24px;right:24px}.figma-intro,.figma-about,.section-cta,.about-team,.page-intro{padding-top:80px;padding-bottom:80px}.figma-split{grid-template-columns:1fr;gap:48px}.figma-dashboard{min-height:410px}.figma-team-grid{grid-template-columns:1fr}.figma-team-card{grid-template-columns:150px 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:42px}.footer-brand{grid-column:1/-1}}@media (width<=540px){h1{font-size:3rem}h2{font-size:2.7rem}.figma-intro-copy p{font-size:1.7rem}.home-hero h1{font-size:3.8rem}.inner-hero{height:400px}.inner-hero h1{bottom:45px}.figma-dashboard{min-height:310px}.figma-team-card{grid-template-columns:115px 1fr}.figma-team-photo{width:95px;height:95px;margin:10px}.figma-team-card>div:last-child{padding:18px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto;width:220px}}@media (width<=820px){.home-header .nav-logo img{filter:none}}.site-header{color:var(--ink)}.nav-logo{width:176px;display:block;position:absolute;left:0}.nav-logo img{filter:brightness(0)saturate()invert(20%)sepia(28%)saturate(1127%)hue-rotate(147deg)brightness(88%)contrast(94%);width:100%;height:auto}.home-header{color:var(--ink)}.inner-hero{width:110%;height:392px;color:var(--ink);background:#b7dfdf;border-radius:0 0 42% 42%/0 0 28% 28%;margin-left:-5%}.inner-hero .brand-lockup{top:160px}.inner-hero .brand-lockup img{width:330px}.inner-page-title{background:var(--cream);text-align:center;align-items:center;min-height:225px;padding:42px 0;display:grid}.inner-page-title h1{letter-spacing:-.02em;max-width:1120px;margin:0 auto;font-family:Rubik,Arial,sans-serif;font-size:clamp(2.3rem,3vw,3.25rem);font-weight:300;line-height:1.14}.figma-home{background:var(--cream-light)}.figma-home .home-hero{width:110%;min-height:780px;color:var(--white);background:#b7dfdf;border-radius:0 0 44% 44%/0 0 24% 24%;margin-left:-5%}.figma-home .home-hero-inner{z-index:2;justify-content:flex-start;width:min(90.91% - 96px,1410px);min-height:780px;padding-top:190px;position:relative}.figma-hero-art{z-index:1;pointer-events:none;object-fit:contain!important;object-position:center bottom!important}.figma-home .hero-brand{width:265px;margin-bottom:36px}.figma-home .home-hero h1{color:#0b3f4d;max-width:740px;margin-bottom:18px;font-size:clamp(4rem,5.25vw,5.55rem);font-weight:700;line-height:1}.figma-home .home-hero-inner>p{color:var(--cream-light);margin-bottom:50px;font-size:1.65rem;font-weight:300}.figma-home .hero-actions{gap:18px}.figma-home .hero-actions .button{border-radius:11px;min-width:252px;min-height:62px;padding:17px 30px;font-size:1rem}.figma-intro{align-items:center;min-height:310px;padding:72px 0;display:grid}.figma-intro-copy{max-width:930px}.figma-intro-copy p{font-family:Rubik,Arial,sans-serif;font-size:clamp(1.65rem,2.35vw,2.25rem);font-weight:300;line-height:1.34}.figma-about,.figma-foundation{align-items:center;min-height:730px;padding:105px 0;display:grid}.figma-about{background:var(--white)}.figma-foundation{background:#f2f2f2}.figma-dashboard-assistant img,.figma-dashboard-architecture img{object-fit:contain!important}@media (width>=1081px){.figma-foundation .figma-split{grid-template-columns:.84fr 1.16fr}}.figma-dashboard-architecture{aspect-ratio:4275/2019;border-radius:var(--radius);background:linear-gradient(145deg,#b8e0e0e0,#0e9e9733);min-height:0;overflow:hidden}.figma-dashboard-architecture img{padding:0}.figma-copy .eyebrow{margin-bottom:14px}.figma-copy h2{font-family:Rubik,Arial,sans-serif;font-size:clamp(2.35rem,3.4vw,3.7rem);font-weight:300;line-height:1.13}.figma-copy p{font-size:1rem;line-height:1.65}.figma-section-heading{margin-bottom:58px}.figma-section-heading h2{font-family:Rubik,Arial,sans-serif;font-size:clamp(2.5rem,3.5vw,3.85rem);font-weight:300}.section-cta{text-align:left;padding:115px 0 125px}.cta-inner{max-width:1410px}.cta-inner h2,.cta-inner p{max-width:1040px;margin-left:0;margin-right:0}.cta-inner h2{font-family:Rubik,Arial,sans-serif;font-size:clamp(2.6rem,3.7vw,4rem);font-weight:300}.about-team>.container>h2{font-family:Rubik,Arial,sans-serif;font-weight:300}@media (width<=1080px){.nav-logo{width:148px}.figma-home .home-hero-inner{width:min(90.91% - 64px,1410px)}.figma-home .home-hero h1{font-size:clamp(3.55rem,6vw,4.8rem)}}@media (width<=820px){.nav-logo{width:128px;position:static}.inner-hero{border-radius:0 0 34% 34%/0 0 18% 18%;height:300px}.inner-hero .brand-lockup{top:124px}.inner-hero .brand-lockup img{width:235px}.inner-page-title{min-height:170px}.figma-home .home-hero,.figma-home .home-hero-inner{min-height:700px}.figma-home .home-hero{border-radius:0 0 30% 30%/0 0 12% 12%}.figma-home .home-hero-inner{width:min(90.91% - 38px,1410px);padding-top:145px}.figma-home .hero-brand{width:210px;margin-bottom:28px}.figma-home .home-hero h1{max-width:580px;font-size:clamp(3.2rem,10vw,4.25rem)}.figma-home .home-hero-inner>p{font-size:1.3rem}.figma-home .hero-actions{width:min(100%,430px)}.figma-hero-art{opacity:.62;transform-origin:bottom;transform:scale(1.28)}.figma-about,.figma-foundation{min-height:0;padding:80px 0}.figma-foundation .figma-copy{order:2}}@media (width<=540px){.inner-page-title h1{font-size:2rem}.figma-home .home-hero,.figma-home .home-hero-inner{min-height:650px}.figma-home .home-hero-inner{padding-top:120px}.figma-home .hero-brand{width:175px}.figma-home .home-hero h1{font-size:3rem}.figma-home .home-hero-inner>p{margin-bottom:36px;font-size:1.1rem}.figma-home .hero-actions .button{width:100%;min-width:0;min-height:54px}.figma-intro-copy p{font-size:1.45rem}.figma-dashboard{min-height:310px}.figma-dashboard-architecture{min-height:0}.figma-dashboard-architecture img{padding:0}}.one-page-section{scroll-margin-top:24px}.figma-home .about-team>.container>h2{max-width:760px;margin-inline:auto}.figma-home .home-hero-inner{padding-top:155px}.client-section{background:var(--cream-light);padding:120px 0}.client-section-top{padding:78px 0 86px}.client-section-top .figma-section-heading{margin-bottom:38px}.client-section .figma-section-heading{margin-bottom:54px}.client-section .eyebrow{color:var(--teal);margin-bottom:12px}.client-section .client-intro{max-width:780px;margin-inline:auto;font-family:Rubik,Arial,sans-serif;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:300;line-height:1.55}.client-name-grid{background:#fff;border:1px solid #043d4833;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.client-logo-card{border-right:1px solid #043d4824;place-items:center;min-height:132px;padding:28px 24px;display:grid}.client-logo-card img{object-fit:contain;width:auto;max-width:170px;height:auto;max-height:72px}.client-logo-ivm img{filter:brightness(0)saturate();max-width:126px;max-height:84px}.client-logo-card:last-child{border-right:0}.case-showcase{background:#f7f7f5;padding:120px 0;scroll-margin-top:24px}.case-showcase .figma-section-heading{margin-bottom:52px}.case-showcase .eyebrow{color:var(--teal);margin-bottom:10px}.case-showcase-list{gap:26px;max-width:1160px;margin:0 auto;display:grid}.case-showcase-card{background:#fff;border:1px solid #043d4829;border-radius:22px;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:230px;display:grid;overflow:hidden;box-shadow:0 14px 34px #043d4812}.case-showcase-copy{align-self:center;padding:36px 44px}.case-showcase-organization{color:var(--teal);text-transform:uppercase;margin:0 0 15px;font-size:.75rem;font-weight:600;line-height:1.35}.case-showcase-copy h3{max-width:570px;margin:0 0 13px;font-size:clamp(1.7rem,2.2vw,2.35rem);font-weight:300;line-height:1.15}.case-showcase-copy>p:last-child{color:#043d48d1;max-width:620px;margin:0;font-size:.92rem;line-height:1.55}.case-showcase-visual{background:#b7dfdf;min-height:230px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3}.case-showcase-visual img{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 18px #043d482e);padding:24px 30px}.case-showcase-visual-claire img{padding:16px 18px}.case-showcase-visual-ivm:before,.case-showcase-visual-logo:before{content:"";background:#ffffffeb;border:1px solid #ffffffc7;border-radius:15px;position:absolute;inset:34px 26px;box-shadow:0 14px 26px #043d4829}.case-showcase-visual-ivm img{padding:44px 36px;object-fit:contain!important}.case-showcase-visual-logo:before{inset:34px 28px}.case-showcase-visual-logo img{filter:none;padding:74px 48px;object-fit:contain!important}.figma-home .section-cta{background:var(--cream);padding:92px 0 102px;scroll-margin-top:24px}.figma-home .section-cta h2{margin-bottom:20px;font-size:clamp(2.5rem,3.7vw,3.8rem)}.figma-home .section-cta p{max-width:760px;margin-bottom:30px;font-size:1rem;line-height:1.65}@media (width<=900px){.case-showcase-card{grid-template-columns:1fr}.case-showcase-visual{min-height:210px}.case-showcase-visual-logo img{padding-block:71px}.client-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo-card{border-bottom:1px solid #043d4824;border-right:0}.client-logo-card:nth-child(odd){border-right:1px solid #043d4824}.client-logo-card:last-child{border-bottom:0;grid-column:1/-1}}@media (width<=540px){.case-showcase{padding:82px 0}.case-showcase-copy{padding:30px 26px}.case-showcase-visual{min-height:185px}.case-showcase-visual img,.case-showcase-visual-logo img{padding-inline:24px 78px}.case-showcase-visual-logo img{padding-block:68px}.case-showcase-visual-ivm:before,.case-showcase-visual-logo:before{inset-inline:18px 76px}.client-section{padding:82px 0}.client-name-grid{grid-template-columns:1fr}.client-logo-card,.client-logo-card:nth-child(odd){border-right:0;min-height:92px}.client-logo-card:last-child{grid-column:auto}}.figma-home .hero-brand{margin-bottom:18px}.figma-home .home-hero h1{max-width:860px;margin-bottom:20px;font-size:clamp(3.25rem,4.1vw,4.35rem)}.figma-home .home-hero-inner>.figma-hero-lead{color:#115c6d;max-width:780px;margin:0 0 34px;font-size:1.16rem;font-weight:300;line-height:1.5}.figma-intro-copy h2{margin-bottom:22px;font-family:Rubik,Arial,sans-serif;font-size:clamp(2.25rem,3.2vw,3.35rem);font-weight:300;line-height:1.15}.figma-intro-copy h2+p{max-width:900px;margin:0 auto;font-family:Rubik,Arial,sans-serif;font-size:1.12rem;font-weight:300;line-height:1.65}@media (width<=820px){.figma-home .home-hero-inner{padding-top:125px}.figma-home .home-hero h1{max-width:620px;font-size:clamp(2.7rem,8vw,3.6rem)}.figma-home .home-hero-inner>.figma-hero-lead{max-width:580px;font-size:1rem}}@media (width<=540px){.figma-home .home-hero,.figma-home .home-hero-inner{min-height:690px}.figma-home .home-hero-inner{padding-top:105px}.figma-home .hero-brand{width:155px;margin-bottom:14px}.figma-home .home-hero h1{max-width:355px;font-size:2.4rem}.figma-home .home-hero-inner>.figma-hero-lead{max-width:345px;margin-bottom:26px;font-size:.92rem}.figma-intro-copy h2{font-size:2rem}.figma-intro-copy h2+p{font-size:1rem}}.accent-serif{font-family:Sirenia,Georgia,serif;font-weight:700}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.figma-home .home-hero-inner>*{animation:rise-in .5s var(--ease-out) backwards}.figma-home .home-hero-inner>:nth-child(2){animation-delay:60ms}.figma-home .home-hero-inner>:nth-child(3){animation-delay:.12s}.figma-home .home-hero-inner>:nth-child(4){animation-delay:.18s}@supports (animation-timeline:view()){.case-showcase-card,.figma-team-card{animation:linear both rise-in;animation-timeline:view();animation-range:entry 5% entry 35%}}h1,h2,h3{text-wrap:balance}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.figma-home .home-hero-inner>*,.case-showcase-card,.figma-team-card{animation:none}.button:active,.button:hover{transform:none}.nav-links{transition:opacity .2s var(--ease-out), display .2s allow-discrete;transform:none}}.accent-serif{white-space:nowrap}main{overflow-x:clip}html{scroll-behavior:smooth}
