@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--paper:#f5eee5;--ink:#242320;--blue:#253bdd;--lavender:#b5b9ef;--peach:#ebba9f;--display:"Cabinet Grotesk", Arial, sans-serif;--body:"Satoshi", Arial, sans-serif;--gutter:3vw;color:var(--ink);background:var(--paper);font-family:var(--body);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;font-weight:700;line-height:.95}p{font-size:var(--text-body);line-height:1.45}::selection{background:var(--blue);color:var(--paper)}:focus-visible{outline-offset:6px;outline:2px solid}button,a{-webkit-tap-highlight-color:transparent}section{position:relative}svg{width:100%;height:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:var(--paper);z-index:1000;padding:15px;position:fixed;top:0;left:20px;transform:translateY(-120%)}.skip-link:focus{transform:none}.section-label,.eyebrow{font-size:var(--text-ui);font-weight:500;line-height:1.4}.section-label{display:block}.text-link{background:0 0;align-items:center;gap:12px;padding:5px 0;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.text-link:hover:after{transform-origin:0;transform:scaleX(1)}.text-link>span{transition:transform .35s}.text-link:hover>span{transform:translate(3px,-3px)}.magnetic>span{pointer-events:none;justify-content:center;align-items:center;display:flex}.reveal-line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.reveal-line>span{display:block}.site-header{top:25px;left:var(--gutter);right:var(--gutter);z-index:80;pointer-events:none;--ui:var(--ink);height:40px;color:var(--ui);justify-content:space-between;align-items:center;transition:color .3s,opacity .25s,visibility;display:flex;position:fixed}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.site-header>a,.site-header>nav,.site-header>button{pointer-events:auto}.header-logo{flex:none;width:80px}.header-logo img{width:100%;transition:filter .3s}.site-header.on-dark{--ui:var(--paper)}.site-header.on-dark .header-logo img{filter:invert()}.nav-pill{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:var(--text-ui);white-space:nowrap;background:#e8e1d770;border-radius:50px;align-items:center;gap:25px;padding:12px 25px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.site-header.on-dark .nav-pill{background:#272a355e}.roll-link{height:20px;line-height:20px;display:block;overflow:hidden}.roll-link>span{transition:transform .4s cubic-bezier(.2,.7,.2,1);display:block}.roll-link:hover>span{transform:translateY(-100%)}.menu-toggle{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);font-size:var(--text-small);background:#eee8df80;border:1px solid #7775;border-radius:50px;padding:11px 16px}.site-header.on-dark .menu-toggle{background:#22242b80}.menu-toggle>span{gap:17px}.menu-toggle i{gap:5px;width:17px;display:grid}.menu-toggle b{background:currentColor;width:17px;height:1px;transition:transform .3s}.menu-toggle:hover b:first-child{transform:translate(3px)}.menu-toggle:hover b:last-child{transform:translate(-3px)}.hero-stage{background:var(--paper);isolation:isolate;height:100svh;min-height:550px;position:relative;overflow:hidden}.hero-topline{text-align:center;font-size:var(--text-body);position:absolute;top:min(18%,53% - min(14.378vw,259px) - 32px);left:0;right:0}.wordmark{aspect-ratio:893/321;z-index:2;width:80%;max-width:1440px;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.wordmark>svg{overflow:visible}.wordmark .hero-static-dot{display:none}@media (prefers-reduced-motion:reduce){.wordmark .hero-static-dot{display:inline}}.wordmark img{width:100%}.hero-ball{z-index:4;pointer-events:none;transform-origin:50%;visibility:hidden;position:absolute;top:0;left:0}.motion-on .hero-ball{visibility:visible}.hero-ball>svg{width:100%;height:100%;overflow:visible}.landing-cue{text-align:center;pointer-events:none;opacity:0;z-index:3;position:absolute;top:50%;left:50%;transform:translate(-50%)}.landing-cue>span{transform-origin:50%;background:#24232060;width:100px;height:1px;margin:auto;display:block}.landing-cue p{font-size:var(--text-ui);margin-top:18px;line-height:1.35}.hero-copy{bottom:8%;left:var(--gutter);right:var(--gutter);z-index:6;justify-content:space-between;align-items:end;gap:25px;display:flex;position:absolute}.hero-copy p{font-size:var(--text-body);line-height:1.4}.replay-link{font-size:var(--text-small);opacity:.7}.replay-link span{font-size:20px}.scroll-cue{font-size:var(--text-ui);align-items:center;gap:24px;display:flex}.scroll-cue i{border:1px solid #24232050;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;font-style:normal;transition:background .35s,color .35s,transform .35s;display:grid}.scroll-cue:hover i{background:var(--ink);color:var(--paper);transform:translateY(4px)}.hero-progress{left:var(--gutter);font-size:var(--text-small);z-index:8;pointer-events:none;align-items:center;gap:13px;display:flex;position:absolute;bottom:22px}.hero-progress i{background:#80808060;width:60px;height:1px}.hero-progress b{transform-origin:0;background:currentColor;height:1px;display:block;transform:scaleX(0)}.hero-phase{margin-left:5px}.hero-portal{z-index:5;clip-path:circle(0);background:#1c214e;display:none;position:absolute;inset:0;overflow:hidden}.motion-on .hero-portal{display:block}.portal-atmosphere{will-change:transform;background:radial-gradient(at 15% 90%,#f4c1a4 0%,#9b9ac6 20%,#253fc2 48%,#171f40 75%);position:absolute;inset:-4%;overflow:hidden;transform:scale(1.1)}.portal-atmosphere>i{border-radius:50%;position:absolute}.portal-atmosphere>i:first-child{background:radial-gradient(#adb5efaa,#0000 70%);width:75%;height:85%;top:-40%;left:35%;transform:rotate(-25deg)}.portal-atmosphere>i:nth-child(2){background:radial-gradient(#142753,#0000 70%);width:70%;height:100%;top:10%;left:0}.portal-atmosphere>i:nth-child(3){background:radial-gradient(#8ea7c777,#0000 70%);width:90%;height:75%;top:30%;left:50%}.portal-grain{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.portal-copy{color:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:6vw;display:flex;position:absolute;inset:0}.portal-copy>.eyebrow{font-size:var(--text-ui);position:absolute;top:15%}.portal-copy h2{letter-spacing:-.025em;max-width:100%;font-size:clamp(70px,13.5vw,220px);line-height:.9}.portal-copy h2>span{display:block}.portal-copy>p{font-size:var(--text-body);position:absolute;bottom:12%}.portal-index{font-size:var(--text-small);position:absolute;bottom:35px;right:4%}.thinking{background:var(--ink);padding-top:0;overflow:clip}.thinking-stage{background:var(--paper);min-height:900px;padding:90px var(--gutter);isolation:isolate;position:relative;overflow:hidden}.thinking .section-label{top:70px;left:var(--gutter);position:absolute}.thinking-title{z-index:3;text-align:center;margin:150px auto 100px;font-size:11.8vw;line-height:.95;position:relative}.word-line{justify-content:center;gap:.2em;display:flex}.word-line>span{white-space:nowrap;display:inline-block}.thinking-images{pointer-events:none;z-index:2;position:absolute;inset:0}.thinking-image{border-radius:18px;position:absolute;overflow:hidden;box-shadow:0 15px 40px #00000015}.thinking-image img{object-fit:cover;width:100%;height:100%}.image-a{width:25vw;height:18vw;top:8%;right:3%;transform:rotate(9deg)}.image-b{width:20vw;height:22vw;bottom:3%;left:4%;transform:rotate(-10deg)}.image-b img{object-fit:cover;width:300%;max-width:none;height:265%;position:absolute;top:-100%;left:-100%}.image-c{background:var(--blue);width:15vw;height:18vw;color:var(--paper);padding:25px;bottom:3%;right:6%;transform:rotate(12deg)}.image-c>span{font-family:var(--display);font-size:2.8vw;line-height:1}.image-c svg{width:50px;height:50px;position:absolute;bottom:20px;right:20px}.thinking-bottom{z-index:4;justify-content:center;gap:9vw;margin-top:150px;display:flex;position:relative}.thinking-bottom p{font-size:var(--text-body)}.thinking-bottom p:last-child{font-size:var(--text-ui);opacity:.7}.thinking-end{display:none}.motion-on .thinking-stage{height:100svh;min-height:0;padding:0}.motion-on .thinking-title{margin:0;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.motion-on .thinking-bottom{margin:0;position:absolute;bottom:8%;left:0;right:0}.motion-on .thinking-end{text-align:center;font-family:var(--display);opacity:0;z-index:4;align-content:center;font-size:10vw;font-weight:700;line-height:.95;display:block;position:absolute;inset:0}.thinking-end>span{font-weight:400}.expertise{background:var(--ink);color:var(--paper)}.motion-on .expertise{background:var(--paper)}.motion-on .expertise-stage{background:var(--ink)}.expertise-stage{padding:80px var(--gutter);position:relative;overflow:hidden}.expertise-heading{text-align:center}.expertise-heading>.section-label{margin-bottom:26px}.expertise-heading h2{font-size:6vw}.expertise-heading h2>span{font-weight:400}.expertise-scene{margin-top:80px;position:relative}.expertise-words{display:none}.expertise-deck{perspective:1400px;justify-content:center;gap:25px;display:flex}.expertise-card{background:var(--paper);width:31%;max-width:440px;min-height:570px;color:var(--ink);transform-style:preserve-3d;border-radius:18px;padding:28px;position:relative;overflow:hidden}.card-eyebrow{font-size:var(--text-small);display:block}.expertise-card h3{margin-top:230px;font-size:clamp(40px,4.2vw,72px);line-height:.95;position:relative}.expertise-card p{font-size:var(--text-ui);margin-top:22px;position:relative}.card-link{font-size:var(--text-ui);border-top:1px solid #5554;justify-content:space-between;align-items:center;gap:15px;padding-top:12px;transition:padding .3s;display:flex}.card-link:hover{padding-left:8px}.card-link>span{font-size:22px;transition:transform .3s}.card-link:hover>span{transform:rotate(45deg)}.expertise-card>.card-link,.card-links{margin-top:22px}.card-links .card-link+.card-link{margin-top:12px}.card-build{background:#adb5ed}.card-grow{background:#eabb9e}.expertise-controls,.expertise-curtain{display:none}.motion-on .expertise-stage{height:100svh;padding:0}.motion-on .expertise-heading{top:11%;left:var(--gutter);text-align:left;z-index:3;position:absolute}.motion-on .expertise-heading>.section-label{margin-bottom:18px}.motion-on .expertise-heading h2{font-size:3.3vw}.motion-on .expertise-scene{perspective:1200px;margin:0;position:absolute;inset:0}.motion-on .expertise-words{font:700 16.5vw/.9 var(--display);letter-spacing:-.025em;width:56%;height:1.2em;display:block;position:absolute;top:48%;left:4%;overflow:hidden;transform:translateY(-50%)}.expertise-words>span{position:absolute;top:0;left:0}.motion-on .expertise-deck{perspective:1800px;display:block;position:absolute;inset:0}.motion-on .expertise-card{flex-direction:column;width:min(31vw,430px);max-width:none;height:min(70vh,650px);min-height:480px;padding:26px;display:flex;position:absolute;top:50%;left:66%;transform:translate(-50%,-50%)}.motion-on .expertise-card h3{margin-top:auto;font-size:4.4vw}.motion-on .expertise-card p{font-size:var(--text-ui);margin-top:18px}.motion-on .card-build h3{font-size:3.8vw}.motion-on .expertise-controls{left:var(--gutter);right:var(--gutter);z-index:10;align-items:center;gap:10px;display:flex;position:absolute;bottom:6%}.expertise-controls button{font-size:var(--text-ui);color:var(--paper);background:0 0;border:1px solid #f5eee54d;border-radius:30px;padding:12px 22px;transition:background .3s,color .3s}.expertise-controls button>span{font-size:var(--text-small);opacity:.75;margin-right:8px}.expertise-controls button[aria-pressed=true],.expertise-controls button:hover{background:var(--paper);color:var(--ink)}.expertise-hint{font-size:var(--text-ui);margin-left:auto}.motion-on .expertise-curtain{background:var(--paper);color:var(--ink);z-index:20;pointer-events:none;clip-path:circle(0% at 66%);place-items:center;display:grid;position:absolute;inset:0}.expertise-curtain>span{font:700 15vw/.85 var(--display);letter-spacing:-.03em;text-align:center}.work{background:var(--paper)}.work-heading{padding:95px var(--gutter) 75px;text-align:center}.work-heading h2{margin:50px 0 30px;font-size:12vw}.work-heading p{font-size:var(--text-body)}.scatter-letter{display:inline-block}.possibilities{background:var(--peach);padding:75px var(--gutter) 110px;overflow:hidden}.poss-top{justify-content:space-between;align-items:center;display:flex}.poss-spark{width:75px;height:75px;display:block}.possibilities h2{max-width:1000px;margin:60px 0 35px;font-size:11.7vw;line-height:.94}.poss-intro{font-size:var(--text-body);max-width:540px;margin-left:45%;line-height:1.5}.programs{perspective:1600px;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:75px;display:grid}.program{min-height:510px;transform-style:preserve-3d;background:#f5eee54d;border:1px solid #24232020;border-radius:20px;padding:30px;transition:background .4s,box-shadow .4s;position:relative}.program:hover{background:#f5eee594;box-shadow:0 25px 50px #42230c15}.program-number{font-size:var(--text-ui)}.program h3{margin-top:245px;font-size:3.6vw;line-height:1}.program p{font-size:var(--text-ui);margin-top:22px}.program-arrow{font-size:27px;transition:transform .4s;position:absolute;top:24px;right:30px}.program:hover .program-arrow{transform:rotate(45deg)}.program-symbol{width:180px;height:135px;position:absolute;top:100px;left:50%;transform:translate(-50%)}.program-symbol i{transition:transform .55s cubic-bezier(.2,.75,.2,1);display:block}.program-steps{justify-content:center;align-items:end;gap:10px;display:flex;transform:translate(-50%)rotate(-8deg)}.program-steps i{background:var(--ink);border-radius:4px;width:37px;height:55px}.program-steps i:nth-child(2){height:90px}.program-steps i:nth-child(3){height:125px}.program:hover .program-steps i{transform:translateY(-12px)skewY(-15deg)}.program-rings i{border:1px solid var(--ink);border-radius:50%;width:115px;height:115px;position:absolute;top:10px;left:0}.program-rings i:last-child{background:#2423200a;left:auto;right:0}.program:hover .program-rings i:first-child{transform:translate(15px)}.program:hover .program-rings i:last-child{transform:translate(-15px)}.program-return{font:140px/.9 var(--display);text-align:center;transition:transform .5s}.program:hover .program-return{transform:translate(-50%)rotate(45deg)}.contact{background:var(--ink);color:var(--paper);padding:14px}.contact-stage{isolation:isolate;border:1px solid #f5eee526;border-radius:24px;padding:65px 3vw 40px;position:relative;overflow:hidden}.contact-stage:before{content:"";z-index:-1;background:radial-gradient(at 50% 110%,#253bdc65,#0000 60%);position:absolute;inset:0}.contact .section-label{text-align:center}.contact-title-link{width:max-content;max-width:100%;margin:65px auto 38px;display:block}.contact h2{text-align:center;letter-spacing:-.03em;font-size:13vw;line-height:.83}.contact h2>span{margin-bottom:-.09em;padding-bottom:.09em;display:block;overflow:hidden}.contact h2 em{font-style:normal;font-weight:400}.contact h2 i{margin-left:.1em;font-size:.75em;font-style:normal;transition:transform .6s;display:inline-block}.contact-title-link:hover i{transform:translate(15px,-15px)rotate(45deg)}.contact-title-link:hover em{color:var(--lavender)}.contact-button{width:max-content;font-size:var(--text-ui);isolation:isolate;border:1px solid #f5eee55e;border-radius:50px;justify-content:center;margin:40px auto 85px;padding:17px 28px;display:flex;position:relative;overflow:hidden}.contact-button:before{content:"";background:var(--paper);z-index:-1;border-radius:50%;transition:transform .5s,border-radius .5s;position:absolute;inset:0;transform:translateY(101%)}.contact-button:hover:before{border-radius:0;transform:none}.contact-button:hover{color:var(--ink)}.contact-button span{gap:45px}.contact-button i{font-size:23px;font-style:normal}.contact-bottom{justify-content:space-between;align-items:end;gap:40px;display:flex}.contact-bottom>a{font-size:25px}.contact-bottom>p{font-size:var(--text-ui);text-align:center}.contact-bottom>div{font-size:var(--text-ui);gap:20px;display:flex}footer{font-size:var(--text-small);justify-content:space-between;align-items:center;gap:30px;padding:35px 3vw 20px;display:flex}.footer-brand{width:100px;overflow:visible}.footer-brand img{filter:invert();transition:transform .4s}.footer-brand:hover img{transform:rotate(-7deg)}footer>div{gap:25px;display:flex}footer a:hover{text-decoration:underline}.project-cursor{background:var(--paper);width:95px;height:95px;color:var(--ink);font-size:var(--text-ui);text-align:center;z-index:100;pointer-events:none;opacity:0;border-radius:50%;place-items:center;transition:opacity .25s,scale .3s;display:grid;position:fixed;top:0;left:0;scale:.5}.project-cursor.visible{opacity:1;scale:1}dialog{width:100%;max-width:none;height:100dvh;max-height:none;padding:30px var(--gutter);background:var(--paper);color:var(--ink);border:0;margin:0;position:fixed;inset:0;overflow:auto}dialog::backdrop{background:#242320cc}body:has(dialog[open]){overflow:hidden}.menu-top{justify-content:space-between;align-items:center;display:flex}.menu-top>img{width:100px}.menu-close{font-size:var(--text-ui);background:0 0;align-items:center;gap:22px;display:flex}.menu-close span{font-size:36px}dialog nav{max-width:1000px;margin:9vh auto 7vh}dialog nav a{font:700 min(7.5vw, 8.4svh) / 1.1 var(--display);letter-spacing:-.025em;align-items:center;gap:30px;padding:15px 0;transition:color .3s;display:flex;position:relative}dialog nav small{font:var(--text-small)/1.4 var(--body);align-self:start;padding-top:18px}dialog nav i{margin-left:auto;font-size:.5em;font-style:normal;font-weight:400;transition:transform .4s}dialog nav a:hover{color:var(--blue)}dialog nav a:hover i{transform:rotate(45deg)}.menu-bottom{font-size:var(--text-ui);justify-content:space-between;display:flex}.menu-bottom>span{text-align:right;font-size:var(--text-ui)}@media (min-width:1800px){.hero-topline{top:12%}.motion-on .expertise-card{width:460px;height:700px}.motion-on .expertise-card h3{font-size:75px}.motion-on .card-build h3{font-size:68px}.thinking-title{font-size:12vw}}@media (max-width:1100px){.motion-on .expertise-heading h2{font-size:4vw}.motion-on .expertise-card{width:38vw;height:66vh;min-height:450px;padding:24px;left:69%}.motion-on .expertise-card h3{font-size:5.4vw}.motion-on .card-build h3{font-size:4.6vw}.motion-on .expertise-words{font-size:16.5vw;left:3%}.expertise-card p,.expertise-hint{font-size:var(--text-small)}.program{padding:25px}.program h3{font-size:4vw}.program p{font-size:var(--text-small)}.contact-bottom>a{font-size:22px}.nav-pill{gap:20px;padding:11px 20px}.hero-copy p{font-size:var(--text-ui)}.scroll-cue{font-size:var(--text-small);gap:12px}.replay-link{font-size:var(--text-small)}.thinking-bottom p{font-size:var(--text-ui)}.thinking-bottom p:last-child{font-size:var(--text-small)}}@media (max-width:767px){:root{--gutter:22px}.site-header{height:35px;top:20px}.header-logo{width:70px}.nav-pill{display:none}.menu-toggle{font-size:var(--text-small);padding:10px 14px}.hero-stage{min-height:500px}.hero-topline{font-size:var(--text-ui);top:25%}.wordmark{width:86%;top:50%}.hero-copy{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid;bottom:12%}.hero-copy p{font-size:var(--text-ui);grid-column:1/-1}.replay-link{font-size:var(--text-small);justify-self:start}.scroll-cue>span{display:none}.scroll-cue{justify-self:end}.scroll-cue i{width:42px;height:42px}.hero-progress{font-size:var(--text-small);bottom:25px}.hero-progress i{width:38px}.landing-cue p{font-size:var(--text-small);margin-top:13px}.landing-cue>span{width:50px}.portal-copy{padding:25px}.portal-copy>.eyebrow{font-size:var(--text-small);top:16%}.portal-copy h2{max-width:95%;font-size:21vw;line-height:.9}.portal-copy>p{font-size:var(--text-ui);bottom:15%}.portal-index{font-size:var(--text-small);text-align:right;max-width:150px;bottom:30px;right:22px}.thinking-stage{min-height:680px;padding:85px 22px}.thinking .section-label{font-size:var(--text-small);top:75px;left:22px}.thinking-title{margin:110px 0;font-size:15.2vw;line-height:1.02}.word-line{gap:.16em}.thinking-title .word-line:first-child{flex-direction:column;gap:0}.image-a{width:43vw;height:34vw;top:15%;right:-5%;rotate:8deg}.image-b{width:34vw;height:40vw;bottom:18%;left:-4%}.image-c{width:28vw;height:34vw;padding:15px;bottom:26%;right:0%}.image-c>span{font-size:6vw}.image-c svg{width:30px;height:30px;bottom:12px;right:12px}.motion-on .thinking-title{top:47%}.thinking-bottom{text-align:center;margin-top:130px;display:block}.motion-on .thinking-bottom{padding:0 22px;bottom:7%}.thinking-bottom p{font-size:var(--text-ui)}.thinking-bottom p:last-child{font-size:var(--text-small);margin-top:18px}.motion-on .thinking-end{font-size:17vw}.expertise-stage{padding:70px 22px}.expertise-heading h2{font-size:11vw}.expertise-heading>.section-label{font-size:var(--text-small);margin-bottom:20px}.expertise-deck{display:block}.expertise-card{width:100%;max-width:none;min-height:530px;margin-top:25px;padding:25px}.expertise-card h3{margin-top:215px;font-size:48px}.expertise-card p{font-size:var(--text-ui)}.motion-on .expertise-heading{text-align:center;top:9%;left:22px;right:22px}.motion-on .expertise-heading h2{display:none}.motion-on .expertise-heading>.section-label{font-size:var(--text-small);margin:0}.motion-on .expertise-words{text-align:center;z-index:4;pointer-events:none;width:100%;height:1em;font-size:18vw;top:19%;left:0;transform:translateY(-50%)}.expertise-words>span{left:0;right:0}.motion-on .expertise-card{border-radius:17px;width:min(76vw,350px);height:53svh;min-height:370px;max-height:530px;margin:0;padding:21px;top:53%;left:50%}.motion-on .expertise-card h3{font-size:10.8vw;line-height:.96}.motion-on .card-build h3{font-size:9vw}.motion-on .expertise-card p{font-size:var(--text-small);margin-top:14px}.card-eyebrow{font-size:var(--text-small)}.card-link{font-size:var(--text-small);padding-top:9px}.card-link>span{font-size:19px}.card-links .card-link+.card-link{margin-top:9px}.expertise-card>.card-link,.card-links{margin-top:14px}.motion-on .expertise-controls{justify-content:center;gap:8px;bottom:6%;left:0;right:0}.expertise-controls button{font-size:var(--text-small);padding:11px 15px}.expertise-controls button>span{font-size:var(--text-small);margin-right:4px}.expertise-hint{display:none}.expertise-curtain>span{font-size:28vw}.work-heading{padding:70px 22px 50px}.work-heading>.section-label{font-size:var(--text-small)}.work-heading h2{margin:35px 0 22px;font-size:17vw;line-height:.9}.work-heading p{font-size:var(--text-ui)}.possibilities{padding:65px 22px 80px}.poss-top .section-label{font-size:var(--text-small)}.poss-spark{width:43px;height:43px}.possibilities h2{margin:40px 0 30px;font-size:16vw}.poss-intro{font-size:var(--text-ui);max-width:320px;margin-left:0}.poss-intro br{display:none}.programs{grid-template-columns:1fr;gap:18px;margin-top:45px}.program{min-height:410px;padding:25px}.program h3{margin-top:210px;font-size:11vw}.program p{font-size:var(--text-ui);margin-top:20px}.program-symbol{transform-origin:0 0;top:82px;scale:.85}.program-number{font-size:var(--text-small)}.program-arrow{top:20px;right:22px}.contact{padding:8px}.contact-stage{border-radius:20px;padding:55px 18px 30px}.contact .section-label{font-size:var(--text-small)}.contact-title-link{margin:70px auto 30px}.contact h2{font-size:19vw;line-height:.9}.contact h2 i{font-size:.8em}.contact-button{font-size:var(--text-small);margin:35px auto 65px;padding:14px 20px}.contact-button span{gap:24px}.contact-button i{font-size:20px}.contact-bottom{flex-direction:column;align-items:center;gap:25px;display:flex}.contact-bottom>a{font-size:20px}.contact-bottom>p{display:none}.contact-bottom>div{font-size:var(--text-small);gap:26px}footer{font-size:var(--text-small);flex-wrap:wrap;gap:25px;padding:30px 15px 15px}.footer-brand{width:85px}footer>span{margin-left:auto}footer>div{flex-wrap:wrap;justify-content:space-between;gap:22px;width:100%}.project-cursor{display:none}.menu-top>img{width:80px}.menu-close{font-size:var(--text-small)}dialog{padding:25px 22px}dialog nav{margin:12vh auto 8vh}dialog nav a{gap:18px;padding:20px 0;font-size:12vw}dialog nav small{font-size:var(--text-small);padding-top:10px}.menu-bottom{font-size:var(--text-small);gap:30px}.menu-bottom>span{font-size:var(--text-small)}}@media (max-height:600px) and (min-width:768px){.hero-stage{min-height:0}.hero-topline{font-size:var(--text-small);top:21%}.wordmark{width:60%;top:54%}.hero-copy{bottom:10%}.hero-copy p{font-size:var(--text-small)}.motion-on .expertise-heading{top:14%}.motion-on .expertise-heading h2{font-size:3vw}.motion-on .expertise-card{width:32vw;height:74vh;min-height:0;padding:18px;top:48%}.motion-on .expertise-card h3{font-size:3.7vw}.motion-on .card-build h3{font-size:3vw}.motion-on .expertise-card p{font-size:var(--text-small);margin-top:10px}.card-eyebrow{font-size:var(--text-small)}.card-link{font-size:var(--text-small);padding-top:7px}.expertise-card>.card-link,.card-links{margin-top:10px}.motion-on .expertise-controls{bottom:4%}.expertise-controls button{padding:7px 14px}.portal-copy h2{font-size:10vw}.portal-copy>.eyebrow{font-size:var(--text-small);top:15%}.portal-copy>p{font-size:var(--text-small);bottom:11%}.thinking .section-label{top:45px}.thinking-title{font-size:9vw}.thinking-bottom p,.thinking-bottom p:last-child{font-size:var(--text-small)}.motion-on .thinking-bottom{bottom:6%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.project-cursor{display:none}}@media (min-width:768px) and (max-width:900px) and (min-height:900px){.motion-on .expertise-card{width:42vw;height:58svh;max-height:610px}}@media (max-height:480px) and (min-width:768px){.site-header{height:32px;top:16px}.header-logo{width:65px}.nav-pill{font-size:var(--text-small);padding:8px 18px}.menu-toggle{padding:8px 13px}.thinking .section-label{top:70px}.motion-on .thinking-title{top:53%}.thinking-title{font-size:8.5vw}.motion-on .expertise-heading{top:76px}.motion-on .expertise-heading h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.motion-on .expertise-words{font-size:13.5vw;top:55%}.motion-on .expertise-card{width:44vw;height:70svh;padding:16px;top:53%;left:72%}.motion-on .expertise-card h3,.motion-on .card-build h3{max-width:62%;margin-top:auto;font-size:3.25vw}.motion-on .expertise-card p{font-size:var(--text-small);margin-top:8px}.motion-on .card-links{margin-top:8px}.card-links .card-link+.card-link{margin-top:6px}.portal-copy>.eyebrow{top:20%}}.site-header.portal-nav .nav-pill{color:var(--paper);background:#272a357d}@media (max-width:767px){.thinking-title .word-line:last-child{font-size:.9em}}.expertise .expertise-card{--card-bg:#ff977c;--card-ink:#352327;background:var(--card-bg);color:var(--card-ink);flex-direction:column;display:flex;container-type:inline-size}.expertise .card-build{--card-bg:#5b3287;--card-ink:#ffe7b7}.expertise .card-grow{--card-bg:#8fd5df;--card-ink:#163b48}.expertise-card .card-eyebrow{font-size:var(--text-small)}.card-face{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:28px 0;display:flex}.expertise-card .card-face h3{letter-spacing:-.035em;max-width:100%;margin:0;font-size:clamp(36px,18cqw,76px);line-height:.94}.card-build .card-face h3{font-size:clamp(34px,16cqw,68px)}.card-grow .card-face h3{font-size:clamp(34px,15.5cqw,66px)}.card-pill{background:var(--card-ink);color:var(--card-bg);font-size:var(--text-small);border-radius:999px;justify-content:center;align-items:center;padding:9px 16px;font-weight:500;line-height:1.15;display:inline-flex}.expertise-card .card-face p{font-size:var(--text-ui);margin:0;line-height:1.45}.expertise-card .card-link{border-color:color-mix(in srgb, var(--card-ink) 25%, transparent)}.expertise-card>.card-link,.expertise-card>.card-links{margin-top:0}@media (max-width:767px){.card-face{gap:17px;padding:20px 0}.card-pill{font-size:var(--text-small);padding:8px 13px}.expertise-card .card-face p,.expertise-card .card-eyebrow{font-size:var(--text-small)}}@media (max-height:600px) and (min-width:768px){.card-face{gap:12px;padding:14px 0}.expertise-card .card-face h3{font-size:clamp(28px,13cqw,44px)}.card-build .card-face h3{font-size:clamp(25px,11.5cqw,39px)}.card-pill{font-size:var(--text-small);padding:6px 12px}.expertise-card .card-face p{font-size:var(--text-small)}}@media (max-height:480px) and (min-width:768px){.card-face{gap:8px;padding:8px 0}.card-build .card-face{gap:6px;padding:5px 0}.expertise-card .card-face h3{font-size:30px}.card-build .card-face h3{font-size:25px}.expertise-card .card-face p{font-size:var(--text-small)}.card-pill{font-size:var(--text-small);padding:5px 10px}}.services-fan .expertise-heading{text-align:center}.services-fan .expertise-heading h2{letter-spacing:-.04em;font-size:clamp(48px,7vw,112px);line-height:1}.services-fan .expertise-heading p{margin-top:14px;font-size:clamp(22px,2.6vw,38px);line-height:1.2}.services-fan .expertise-heading>.section-label{font-size:var(--text-small);margin-bottom:18px}.service-wheel{flex-wrap:wrap;justify-content:center;gap:24px;margin:60px auto 0;display:flex}.service-slot{--service-bg:#ff977c;--service-ink:#352327;aspect-ratio:295/417;outline-offset:7px;border-radius:18px;width:280px;display:block;position:relative}.service-design{--service-bg:#9da0ed;--service-ink:#25214f}.service-content{--service-bg:#d1a2c7;--service-ink:#43273f}.service-marketing{--service-bg:#bcda8c;--service-ink:#283c21}.service-ai{--service-bg:#d8a7ff;--service-ink:#30213d}.service-software{--service-bg:#8fd5df;--service-ink:#163b48}.service-card{background:var(--service-bg);width:100%;height:100%;color:var(--service-ink);will-change:transform;border-radius:18px;flex-direction:column;padding:22px;display:flex;container-type:inline-size}.service-number{font-size:var(--text-small);letter-spacing:.06em}.service-face{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;display:flex}.service-face h3{font:700 clamp(26px, 16cqw, 48px)/.98 var(--display);letter-spacing:-.035em}.service-marketing h3,.service-software h3{font-size:clamp(24px,14cqw,42px)}.service-pill{background:var(--service-ink);color:var(--service-bg);font-size:var(--text-small);white-space:nowrap;border-radius:30px;padding:8px 12px;line-height:1.2}.service-explore{font-size:var(--text-small);justify-content:space-between;align-items:center;display:flex}.service-explore>span{font-size:24px;transition:transform .3s}.service-slot:hover .service-explore>span{transform:rotate(45deg)}.service-slot.is-hovered,.service-slot:focus-visible{z-index:15!important}.service-slot:focus-visible .service-card{outline:2px solid var(--paper);outline-offset:5px}.service-caption{text-align:center;font-size:var(--text-small);margin-top:40px}.motion-on .services-fan .expertise-heading{text-align:center;z-index:2;top:13%;left:0;right:0}.motion-on .services-fan .expertise-heading h2{font-size:clamp(48px,7vw,112px);display:block}.motion-on .services-fan .expertise-heading>.section-label{display:block}.motion-on .service-wheel{perspective:1800px;margin:0;display:block;position:absolute;inset:0}.motion-on .service-slot{aspect-ratio:295/417;width:clamp(210px,19vw,280px);max-height:48svh;position:absolute;top:61%;left:50%;transform:translate(-50%,-50%)}.motion-on .services-fan .expertise-controls{justify-content:center;gap:8px;bottom:7%;left:0;right:0}.services-fan .expertise-controls button{width:37px;height:37px;font-size:var(--text-small);border-radius:50%;padding:0}.motion-on .service-caption{margin:0;position:absolute;bottom:3%;left:0;right:0}@media (max-width:767px){.motion-on .services-fan .expertise-heading{top:14%}.services-fan .expertise-heading>.section-label{font-size:var(--text-small)}.motion-on .services-fan .expertise-heading h2{font-size:clamp(44px,11vw,72px)}.services-fan .expertise-heading p{margin-top:10px;font-size:24px}.motion-on .service-slot{width:62vw;max-width:310px;max-height:43svh;top:58%}.service-card{padding:18px}.service-face{gap:18px}.service-face h3{font-size:clamp(25px,16cqw,44px)}.service-marketing h3,.service-software h3{font-size:clamp(24px,14cqw,40px)}.service-pill{font-size:var(--text-small);padding:8px 10px}.motion-on .services-fan .expertise-controls{bottom:12%}.motion-on .service-caption{font-size:var(--text-small);bottom:6%}}@media (max-height:600px) and (min-width:768px){.motion-on .services-fan .expertise-heading{top:19%}.motion-on .services-fan .expertise-heading h2{font-size:38px}.services-fan .expertise-heading>.section-label{display:none!important}.services-fan .expertise-heading p{margin-top:5px;font-size:18px}.motion-on .service-slot{width:170px;max-height:45svh;top:61%}.service-card{padding:12px}.service-number{font-size:var(--text-small)}.service-face{gap:10px}.service-face h3{font-size:23px}.service-marketing h3,.service-software h3{font-size:21px}.service-pill{font-size:var(--text-small);padding:5px 8px}.service-explore{font-size:var(--text-small)}.service-explore>span{font-size:var(--text-body)}.motion-on .services-fan .expertise-controls{bottom:3%}.services-fan .expertise-controls button{width:27px;height:27px;font-size:var(--text-small)}.motion-on .service-caption{display:none}}@media (prefers-reduced-motion:reduce){.service-wheel{gap:24px}.service-slot{width:min(100%,300px)}.service-card{will-change:auto}}.motion-on .services-fan .expertise-heading h2{clip-path:none;width:auto;height:auto;position:static;overflow:visible}@media (max-height:480px) and (min-width:768px){.motion-on .services-fan .expertise-heading{top:18%}.motion-on .services-fan .expertise-heading h2{font-size:30px}.services-fan .expertise-heading p{font-size:var(--text-body);margin-top:4px}.motion-on .service-slot{max-height:42svh;top:63%}}.program-funding{--service-bg:#efd18b;--service-ink:#47351c}.program-partnership{--service-bg:#735199;--service-ink:#fff1dc}.program-recovery{--service-bg:#a8d3ee;--service-ink:#173a51}.program-heading{text-align:center;margin:90px 0 0}.program-heading h2{font:700 clamp(48px, 7vw, 112px)/1 var(--display);letter-spacing:-.04em}.program-heading>.section-label{font-size:var(--text-small);margin-bottom:18px}.program-heading>p{margin-top:14px;font-size:clamp(22px,2.6vw,38px);line-height:1.2}.program-wheel{flex-wrap:wrap;justify-content:center;gap:24px;margin:60px auto 0;display:flex}.program-slot .service-face h3,.program-card .service-face h3{font-size:clamp(26px,16cqw,46px)}.program-slot .service-face p,.program-card .service-face p{font-size:var(--text-small);margin:0;line-height:1.5}.program-partnership .service-face h3{font-size:clamp(25px,14cqw,40px)}.program-partnership .service-face{gap:18px}.program-partnership .service-face p{text-align:center;text-wrap:balance;max-width:24ch}.program-slot .service-card{position:relative;overflow:hidden}.program-liquid{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.service-flipper,.program-controls{display:none}.motion-on .program-heading{z-index:2;visibility:hidden;margin:0;position:absolute;top:13%;left:0;right:0}.motion-on .program-wheel{perspective:1800px;margin:0;display:block;position:absolute;inset:0}.motion-on .program-liquid{display:block}.motion-on .service-flipper{aspect-ratio:295/417;z-index:12;perspective:1600px;visibility:hidden;pointer-events:none;width:clamp(210px,19vw,280px);max-height:48svh;display:block;position:absolute;top:61%;left:50%}.flip-turn{width:100%;height:100%;transform-style:preserve-3d}.flip-front,.flip-back{backface-visibility:hidden;transform-style:preserve-3d;position:absolute;inset:0}.flip-back{transform:rotateY(180deg)}.flip-front>.service-card{position:absolute;inset:0}.motion-on .program-controls{z-index:10;visibility:hidden;justify-content:center;gap:8px;display:flex;position:absolute;bottom:7%;left:0;right:0}.program-controls button{width:37px;height:37px;font-size:var(--text-small);color:var(--paper);background:0 0;border:1px solid #f5eee54d;border-radius:50%;padding:0;transition:background .3s,color .3s}.program-controls button[aria-pressed=true],.program-controls button:hover{background:var(--paper);color:var(--ink)}@media (max-width:767px){.motion-on .program-heading{top:14%}.program-heading>.section-label{font-size:var(--text-small)}.program-heading h2{font-size:clamp(44px,11vw,72px)}.program-heading>p{margin-top:10px;font-size:24px}.motion-on .service-flipper{width:62vw;max-width:310px;max-height:43svh;top:58%}.motion-on .program-controls{bottom:12%}.program-slot .service-face h3,.program-card .service-face h3{font-size:clamp(26px,16cqw,40px)}.program-partnership .service-face h3{font-size:clamp(24px,14cqw,38px)}.program-slot .service-face p,.program-card .service-face p{font-size:var(--text-small)}}@media (max-height:600px) and (min-width:768px){.motion-on .program-heading{top:19%}.program-heading>.section-label{display:none}.program-heading h2{font-size:38px}.program-heading>p{margin-top:5px;font-size:18px}.motion-on .service-flipper{width:170px;max-height:45svh;top:61%}.program-slot .service-face h3,.program-card .service-face h3{font-size:23px}.program-partnership .service-face h3{font-size:21px}.program-slot .service-face p,.program-card .service-face p{font-size:var(--text-small);line-height:1.3}.program-slot .service-face{gap:10px}.motion-on .program-controls{bottom:3%}.program-controls button{width:27px;height:27px;font-size:var(--text-small)}}@media (max-height:480px) and (min-width:768px){.motion-on .program-heading{top:18%}.program-heading h2{font-size:30px}.program-heading>p{font-size:var(--text-body);margin-top:4px}.motion-on .service-flipper{max-height:42svh;top:63%}}.site-header.liquid-nav .nav-pill{color:#f5eee5;background:#242320}.service-wheel,.program-wheel{pointer-events:none}.service-slot{pointer-events:auto}.site-header.liquid-nav .menu-toggle{color:#f5eee5;background:#242320}.flip-front,.flip-back{transform-style:flat}.flip-front .service-card,.flip-back .service-card{backface-visibility:hidden}.service-slot:focus-within{z-index:15!important}@media (min-width:768px) and (min-height:601px) and (max-height:900px){.motion-on .services-fan .expertise-heading,.motion-on .program-heading{top:clamp(80px,11svh,120px)}.motion-on .services-fan .expertise-heading h2,.motion-on .program-heading h2{font-size:clamp(38px,min(6.5vw,9svh),104px)}.motion-on .services-fan .expertise-heading p,.motion-on .program-heading>p{font-size:clamp(20px,min(2.6vw,3.5svh),34px)}.motion-on .service-slot,.motion-on .service-flipper{width:min(19vw,280px,29.7122svh);max-height:none}.service-card{padding:18px}.service-face{gap:16px}.service-pill{font-size:var(--text-small);padding:7px 10px}}
:root{--text-body:clamp(1rem, .97rem + .12vw, 1.0625rem);--text-ui:clamp(.875rem, .84rem + .15vw, 1rem);--text-small:clamp(.75rem, .72rem + .12vw, .8125rem)}body{font-size:var(--text-body);line-height:1.5}body :is(.hero-topline,.hero-copy p,.portal-copy>p,.thinking-bottom p,.work-heading>p,.faq-heading>p,.faq-answer>p,.closing-base p){font-size:var(--text-body);line-height:1.55}body :is(.section-label,.eyebrow,.service-number,.service-pill,.service-explore,.service-caption,.hero-progress,.portal-index,.faq-item summary small,.closing-legal,.copy-email,.closing-top,.replay-link){font-size:var(--text-small);line-height:1.45}body :is(.nav-pill,.menu-toggle,.scroll-cue,.faq-outro,.closing-connect nav,.closing-top-link,.menu-bottom){font-size:var(--text-ui);line-height:1.4}body :is(.program-slot,.program-card) .service-face p{font-size:var(--text-small);line-height:1.5}body .service-pill{white-space:normal;text-align:center;max-width:100%}body .service-face{min-width:0}body .service-explore{gap:8px}body .faq-item summary>span{font-size:clamp(1.25rem,1.03rem + .65vw,1.6875rem);line-height:1.25}body .closing-email{font-size:clamp(1.375rem,1rem + 1.4vw,2.25rem)}body .closing-connect>div{flex-wrap:wrap}body .expertise-controls button,body .program-controls button{font-size:var(--text-small);min-width:34px;min-height:34px}body .wordmark{width:min(80%,1440px,156svh)}@media (max-width:767px){body .wordmark{width:min(86%,156svh)}body .closing-base p{flex-basis:100%;margin-left:0}}@media (min-width:768px) and (max-height:600px){body .wordmark{width:min(60%,122svh)}body .hero-copy{bottom:9%}body .services-fan .service-slot,body .services-fan .service-flipper{aspect-ratio:auto;width:clamp(210px,26vw,250px);height:clamp(190px,49svh,245px);max-height:none;top:60%}body .services-fan .service-face{gap:6px}body .services-fan .service-face h3{font-size:clamp(1.3125rem,2.6vw,1.5625rem)}body .services-fan .service-face p br{display:none}body .services-fan .service-card{padding:12px}}
.faq{z-index:2;background:var(--paper);padding:130px var(--gutter) 110px;grid-template-columns:1fr 1.12fr;gap:50px 7vw;display:grid;position:relative}.faq-heading .section-label{font-size:12px}.faq-heading h2{font:700 clamp(40px,4.5vw,74px)/1 var(--display);letter-spacing:-.045em;margin:35px 0 25px}.faq-heading h2 em{font-style:normal;font-weight:400}.faq-heading>p{font-size:var(--text-ui);line-height:1.7}.faq-list{border-top:1px solid #24232045}.faq-item{border-bottom:1px solid #24232045}.faq-item summary{cursor:pointer;align-items:center;gap:22px;padding:25px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary small{font-size:var(--text-small);color:#5f5a54}.faq-item summary>span{font:500 clamp(18px,1.7vw,27px)/1.2 var(--display);letter-spacing:-.025em}.faq-item summary i{border:1px solid #24232045;border-radius:50%;flex-shrink:0;width:28px;height:28px;margin-left:auto;transition:background .25s,transform .35s;position:relative}.faq-item summary i:before,.faq-item summary i:after{content:"";background:currentColor;width:10px;height:1px;transition:transform .3s;position:absolute;top:13px;left:8px}.faq-item summary i:after{transform:rotate(90deg)}.faq-item[data-expanded=true] summary i:after,.faq-item:not([data-expanded])[open] summary i:after{transform:rotate(0)}.faq-item summary:hover i{background:#d6d0eb}.faq-item summary:hover>span{color:#654978}.faq-answer{overflow:hidden}.faq-answer>p{font-size:var(--text-ui);color:#514c46;max-width:58ch;margin:0;padding:0 48px 28px 35px;line-height:1.75}.faq-outro{grid-column:2;justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.faq-outro .text-link{gap:22px;display:flex}.footer-reveal{background:var(--ink);isolation:isolate;position:relative;overflow:clip}footer.closing{background:var(--ink);color:var(--paper);padding:60px var(--gutter) 25px;display:block;position:relative;overflow:hidden}.closing-top{font-size:var(--text-small);justify-content:space-between;gap:25px;line-height:1.55;display:flex}.closing-top .section-label{text-align:left}.closing-top>span:last-child{text-align:right}.closing-invitation{justify-content:space-between;align-items:center;gap:35px;margin:70px 0 60px;display:flex}.closing-invitation h2{font:700 clamp(60px, 9vw, 150px)/.91 var(--display);letter-spacing:-.035em}.closing-invitation em{font-style:normal;font-weight:400;transition:color .3s}.closing-invitation:hover{text-decoration:none}.closing-invitation:hover em{color:#c8b7df}.closing-arrow{aspect-ratio:1;border:1px solid #f5eee545;border-radius:50%;place-items:center;width:clamp(90px,15vw,230px);font-size:clamp(60px,9vw,150px);line-height:1;transition:background .4s,color .4s;display:grid}.closing-invitation:hover .closing-arrow{background:var(--paper);color:var(--ink)}.closing-connect{border-bottom:1px solid #f5eee538;justify-content:space-between;align-items:center;gap:25px;padding-bottom:45px;display:flex}.closing-connect>div{flex-shrink:0;align-items:center;gap:22px;display:flex}.closing-email{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,36px)}.copy-email{color:var(--paper);font-size:var(--text-small);text-align:left;background:0 0;border:0;border-bottom:1px solid #f5eee570;min-width:50px;padding:5px 0}.closing-connect nav{font-size:var(--text-small);flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.closing-social{background:var(--paper);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;transition:transform .3s;display:grid}.closing-social svg{width:15px;height:15px}.closing-social:hover,.closing-social:focus-visible{transform:translateY(-3px)}.closing-base{align-items:center;gap:45px;padding:55px 0;display:flex}.closing-brand{flex-shrink:0;width:clamp(150px,20vw,290px)}.closing-brand img{filter:invert();width:100%;transition:transform .45s}.closing-brand:hover img{transform:translateY(-5px)}.closing-base p{font-size:var(--text-small);line-height:1.6}.closing-top-link{font-size:var(--text-small);margin-left:auto}.closing-top-link>span{align-items:center;gap:20px;display:flex}.closing-top-link .og-icon{width:25px;height:25px}.closing-legal{font-size:var(--text-small);border-top:1px solid #f5eee538;align-items:center;gap:45px;padding-top:25px;display:flex}.closing-legal nav{gap:25px;display:flex}.closing-dmca{flex-shrink:0;line-height:0;display:block}.closing-dmca img{width:100px;height:20px}.closing-period{background:var(--paper);border-radius:50%;width:10px;height:10px;margin-left:auto;display:block}@media (max-width:1100px){.faq{gap:45px 5vw}.faq-item summary{gap:15px}.faq-answer>p{font-size:var(--text-ui);padding-left:27px;padding-right:20px}}@media (max-width:767px){.faq{padding:80px var(--gutter);display:block}.faq-heading h2{margin:25px 0;font-size:11vw}.faq-heading>p{font-size:13px}.faq-list{margin-top:40px}.faq-item summary{gap:12px;padding:22px 0}.faq-item summary>span{font-size:20px}.faq-answer>p{padding:0 10px 25px 26px;font-size:13px}.faq-outro{margin-top:32px;font-size:11px}footer.closing{padding:40px var(--gutter) 25px}.closing-top{font-size:var(--text-small)}.closing-invitation{align-items:end;gap:16px;margin:55px 0 40px}.closing-invitation h2{font-size:14vw}.closing-arrow{width:65px;min-width:65px;font-size:45px}.closing-connect{padding-bottom:30px;display:block}.closing-connect>div{gap:17px}.closing-email{font-size:23px}.closing-connect nav{font-size:var(--text-small);justify-content:flex-start;gap:7px;margin-top:25px}.closing-social{width:28px;height:28px}.closing-social svg{width:13px;height:13px}.closing-base{flex-wrap:wrap;gap:25px;padding:35px 0}.closing-brand{width:145px}.closing-base p{font-size:var(--text-small);margin-left:auto}.closing-top-link{font-size:var(--text-small);margin-left:0}.closing-legal{font-size:var(--text-small);flex-wrap:wrap;gap:18px}.closing-legal nav{order:2;gap:16px;width:100%}}@media (prefers-reduced-motion:reduce){.faq-item summary i,.faq-item summary i:after,.closing-arrow,.closing-brand img,.closing-invitation em,.closing-social{transition:none}.closing-social:hover,.closing-social:focus-visible{transform:none}}
.work{background:#f5eee5;overflow-x:clip}.works{max-width:1480px;padding:0 var(--gutter);gap:clamp(96px,11vw,170px);margin:0 auto;list-style:none;display:grid}.work-link{color:inherit;border-radius:24px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:2vw;text-decoration:none;display:grid}.work-left .work-frame{grid-column:1/9}.work-left .work-text{grid-column:9/-1;padding-left:1vw}.work-right .work-frame{grid-area:1/5/auto/-1}.work-right .work-text{grid-area:1/1/auto/5;padding-right:1vw}.work-frame{display:block}.work-window{aspect-ratio:16/10;isolation:isolate;background:var(--accent);border-radius:22px;display:block;position:relative;overflow:hidden}.work-plate{display:block;position:absolute;inset:-8% 0}.work .work-img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;position:absolute;inset:0}.water-surface{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.water-surface.is-on{opacity:1;transition:opacity .15s}.water-surface.is-fading{opacity:0;transition:opacity .32s}.work-text{gap:18px;padding-bottom:4px;display:grid}.work-meta{font-variant-numeric:tabular-nums;border-top:1px solid #24232038;justify-content:space-between;gap:16px;padding-top:14px;display:flex}.work-name{font:700 clamp(46px, 5.4vw, 100px) / .94 var(--display);letter-spacing:-.05em;margin-top:clamp(10px,2vw,34px);display:block}.work-name-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:clip}.work-dot{background:var(--accent);border-radius:50%;width:.17em;height:.17em;margin-left:.05em;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:inline-block}.work-line{max-width:30ch;font-size:clamp(1.0625rem,.95rem + .35vw,1.3rem);line-height:1.45}.work-cta{width:max-content;font-size:var(--text-ui);border-bottom:1px solid;align-items:center;gap:12px;margin-top:6px;padding-bottom:5px;font-weight:500;display:inline-flex}.work-cta>span{transition:transform .35s}.work-link:hover .work-dot,.work-link:focus-visible .work-dot{transform:scale(1.45)}.work-link:hover .work-cta>span,.work-link:focus-visible .work-cta>span{transform:translate(3px,-3px)}.work-link:focus-visible{outline:2px solid var(--ink);outline-offset:10px}.work-more{padding:clamp(60px, 6vw, 90px) var(--gutter) clamp(24px, 3vw, 48px);text-align:center;font-size:var(--text-ui);font-weight:500}.work+.faq{padding-top:clamp(48px,5vw,80px)}@media (max-width:767px){.works{gap:84px}.work-link{grid-template-columns:minmax(0,1fr);row-gap:26px}.work-item .work-frame,.work-item .work-text{grid-area:auto/1}.work-window{aspect-ratio:4/3;border-radius:18px}.work-name{margin-top:6px;font-size:clamp(44px,13vw,64px)}.work-more{padding-top:60px}}@media (prefers-reduced-motion:reduce){.work-dot,.work-cta>span{transition:none}}.work-name-inner{display:block}.work-name-inner>span,.work-heading .scatter-word{white-space:nowrap}
.pt{--pt-accent:#ff977c;z-index:2000;visibility:hidden;pointer-events:none;position:fixed;inset:0;overflow:hidden}.pt.is-active{visibility:visible;pointer-events:auto}.pt-ink,.pt-band{clip-path:inset(100% 0 0);position:absolute;inset:0}.pt-ink{background:#242320}.pt-band{background:var(--pt-accent)}.pt-mark{justify-items:center;gap:clamp(14px,1.6vw,22px);display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.pt-logo{fill:#f5eee5;clip-path:inset(-60% -10% 0);width:clamp(150px,15vw,220px);height:auto;overflow:visible}.pt-tagline{font:500 var(--text-small) / 1 var(--body);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;color:#f5eee5b3;margin:0}.pt-tagline:before{content:"";vertical-align:.15em;background:var(--pt-accent);border-radius:50%;width:6px;height:6px;margin:0 12px 0 0;display:inline-block}
.og-icon{flex:none;justify-content:center;align-items:center;width:18px;height:18px;line-height:0;display:inline-flex}.og-icon svg{width:100%;height:100%;display:block}.og-header.site-header{height:46px;top:20px;left:max(24px,3vw);right:max(24px,3vw)}.og-header .header-logo{width:100px}.og-header.site-header .og-nav.nav-pill{color:#332d36;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf7f2f5;border:1px solid #372c3b18;border-radius:100px;gap:2px;padding:3px;display:flex;box-shadow:0 3px 20px #271c2908}.og-nav>a{border-radius:100px;align-items:center;gap:6px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:500;transition:background .2s;display:flex}.og-nav>a:is(:hover,:focus-visible,[aria-expanded=true]){background:#eae4ed}.og-nav-word{height:18px;line-height:18px;display:block;overflow:hidden}.og-nav-word>span{transition:transform .35s cubic-bezier(.22,1,.36,1);display:block}.og-nav>a:hover .og-nav-word>span{transform:translateY(-100%)}.og-nav .og-nav-plus{color:#817587;width:13px;height:13px;transition:transform .25s}.og-nav>a[aria-expanded=true] .og-nav-plus{transform:rotate(180deg)}.og-header .og-talk{color:#faf7f2;background:#352c39;border:1px solid #ffffff30;border-radius:100px;align-items:center;gap:20px;min-height:44px;padding:5px 5px 5px 19px;font-size:12px;font-weight:500;display:flex}.og-talk-arrow{color:#352c39;background:#dfcee5;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.og-talk-arrow .og-icon{width:16px;height:16px}.og-header .og-mobile-toggle{display:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important}body:has(dialog.og-menu[open]:not(:modal)):not(:has(dialog:modal)){overflow:visible}.og-header.site-header.is-menu-open{z-index:95}.og-nav>a[aria-expanded=true]{background:color-mix(in srgb, var(--og-accent,#b5b9ef) 55%, #faf7f2)}dialog.og-menu{--og-ink:#242320;--og-paper:#f5eee5;--og-muted:#655f57;--og-line:#24232024;--og-blue:#253bdd;--og-lavender:#b5b9ef;--og-peach:#ebba9f;--og-ease:cubic-bezier(.22, 1, .36, 1);z-index:90;width:min(1120px,100% - 64px);max-width:none;height:auto;max-height:min(680px,100dvh - 106px);color:var(--og-ink);font-family:var(--body);background:0 0;border:0;margin:0 auto;padding:0;position:fixed;inset:82px 0 auto;overflow:visible}dialog.og-menu:focus{outline:none}dialog.og-menu[open]{display:block}dialog.og-menu::backdrop{background:#2423202e}.og-menu :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--og-blue);outline-offset:3px}.og-menu button{touch-action:manipulation;color:inherit;cursor:pointer}.og-menu :is(h2,h3,p,ol,ul,fieldset){margin:0}.og-menu :is(ul,ol){padding:0;list-style:none}.og-menu .og-icon{width:16px;height:16px}.og-sheet{clip-path:inset(0 round 24px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--og-lavender) transparent;background:var(--og-paper);border:1px solid #24232026;border-radius:24px;max-height:min(680px,100dvh - 106px);position:relative;overflow:auto;box-shadow:0 24px 70px -28px #24232055}.og-menu-eyebrow{color:var(--og-muted);letter-spacing:.085em;text-transform:uppercase;font-size:11px;line-height:1.4}.og-menu .og-close{z-index:4;border:1px solid var(--og-line);background:0 0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:background .2s,color .2s;display:grid;position:absolute;top:18px;right:18px}.og-sheet-in{padding:30px 24px 24px}.og-body.has-feature{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:36px;display:grid}.og-menu-main{min-width:0}.og-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;padding-right:44px;display:flex}.og-head h2{font:500 clamp(27px, 2.7vw, 38px)/1.05 var(--display);letter-spacing:-.04em;margin-top:5px}.og-head h2 em{color:var(--og-blue);font-style:normal}.og-all-link{text-align:right;align-items:center;gap:8px;max-width:190px;min-height:40px;font-size:12px;line-height:1.4;display:inline-flex}.og-all-link .og-icon{flex:none;width:14px;height:14px}.og-feature{align-self:start;min-width:0;display:block;position:sticky;top:24px}.og-frame{aspect-ratio:1/1.12;background:var(--accent);border-radius:16px;display:block;position:relative;overflow:hidden}.og-frame img{object-fit:cover;width:100%;height:100%;animation:og-img-in .4s var(--og-ease) both;display:block}.og-frame-go{background:var(--og-paper);width:34px;height:34px;color:var(--og-ink);transition:transform .3s var(--og-ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.og-frame-cap{flex-direction:column;gap:7px;margin-top:16px;padding:0 2px;display:flex}.og-frame-cap>small{text-transform:uppercase;letter-spacing:.06em;color:var(--og-muted);font-size:10px;line-height:1.5}.og-frame-cap>strong{font:500 24px/1.1 var(--display);letter-spacing:-.025em}.og-frame-cap>span{color:var(--og-muted);align-items:center;gap:10px;margin-top:5px;font-size:11px;display:flex}.og-frame-cap .og-icon{width:12px;height:12px}.og-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.og-categories button{border:1px solid var(--og-line);text-align:left;min-width:0;min-height:58px;font:inherit;background:0 0;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;line-height:1.35;transition:background .2s,border-color .2s;display:flex}.og-categories button>.og-icon{flex:none;width:17px;height:17px}.og-categories button>span{flex:1}.og-categories button>small{color:var(--og-muted);font-size:10px}.og-categories button[aria-selected=true]{background:var(--og-lavender);border-color:var(--og-lavender);color:var(--og-ink)}.og-menu[data-view=services] .og-directory{max-height:none;padding-right:0;overflow:visible}.og-menu[data-view=services] .og-head{margin-bottom:18px}.og-menu[data-view=services] .og-head h2{font-size:32px}.og-menu[data-view=services] .og-categories{margin-bottom:20px}.og-menu[data-view=services] .og-categories button{min-height:50px}.og-links-head{border-bottom:1px solid var(--og-line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:14px;display:flex}.og-links-head h3{font:500 19px/1.2 var(--display);letter-spacing:-.02em}.og-links-head>a{min-height:32px;color:var(--og-muted);flex-shrink:0;align-items:center;gap:7px;font-size:11px;display:flex}.og-links-head>a .og-icon{width:12px;height:12px}.og-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px;display:grid}.og-group{min-width:0}.og-group :is(h3,.og-group-title){align-items:center;gap:7px;min-height:34px;margin-bottom:8px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.og-group-title>.og-icon:first-child{width:14px;height:14px;color:var(--og-muted)}.og-group-title>.og-icon:last-child{width:11px;height:11px;color:var(--og-muted);margin-left:auto}.og-group li a{min-height:32px;color:var(--og-muted);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:13px;line-height:1.45;display:flex}.og-group li a>span{min-width:0}.og-group li a .og-go{opacity:0;flex:none;width:12px;height:12px;transition:transform .2s,opacity .2s;transform:translate(-4px)}.og-group li a small{color:var(--og-muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.og-menu .og-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:0;display:grid}.og-menu .og-index>a{font:400 14px/1.4 var(--body);letter-spacing:0;border-bottom:1px solid var(--og-line);align-items:center;gap:14px;min-width:0;min-height:84px;padding:16px 0;display:flex}.og-index-icon{width:30px;color:var(--og-muted);flex:none;place-items:center;display:grid}.og-index-icon .og-icon{width:22px;height:22px}.og-index-text{flex:1;min-width:0;display:block}.og-index-text strong{font:500 23px/1.1 var(--display);letter-spacing:-.025em;display:block}.og-index-text small{letter-spacing:0;color:var(--og-muted);align-self:auto;margin-top:6px;padding:0;font-size:11px;line-height:1.45;display:block}.og-index>a>.og-go{width:14px;height:14px;transition:transform .25s var(--og-ease);flex:none}.og-industry-directory{grid-template-columns:minmax(0,1fr);gap:24px}.og-industry-directory .og-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.og-industry-directory .og-group h3{letter-spacing:.06em;text-transform:uppercase;color:var(--og-muted);font-size:11px;font-weight:500}.og-groups.is-curated{grid-template-columns:minmax(0,1fr)}.og-groups.is-curated .og-group>h3{letter-spacing:.06em;text-transform:uppercase;color:var(--og-muted);font-size:11px;font-weight:400}.og-groups.is-curated li a{border-bottom:1px solid var(--og-line);min-height:82px;font:500 23px/1.15 var(--display);letter-spacing:-.025em;color:var(--og-ink);padding:17px 0}.og-groups.is-curated li a small{font:400 12px/1.5 var(--body);letter-spacing:0}.og-groups.is-curated li a .og-go{opacity:1;width:20px;height:20px;transform:none}.og-menu[data-view=careers] .og-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.og-kicker{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:11.5px;font-weight:500;display:inline-flex}.og-badge{background:var(--c,var(--accent));width:30px;height:30px;color:var(--og-ink);border-radius:50%;flex:none;place-items:center;display:grid}.og-badge .og-icon{width:15px;height:15px}dialog.og-menu[data-view=contact]{width:100%;height:100%;max-height:none;inset:0;overflow:hidden}dialog.og-menu[data-view=contact]::backdrop{background:0 0}dialog.og-menu[data-view=contact] .og-shape{display:none}.og-stage{place-items:center;padding:16px;display:grid;position:fixed;inset:0}.og-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2423206e;position:absolute;inset:0}.og-env,.og-seal{visibility:hidden;pointer-events:none;position:fixed}.og-env{z-index:1;border-radius:16px}.og-env.is-back{background:#352c39;box-shadow:0 30px 60px -24px #1a121e99}.og-env.is-pocket{z-index:3;clip-path:polygon(0 10%,50% 58%,100% 10%,100% 100%,0 100%);background:#2d2531}.og-env.is-flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 58%);backface-visibility:visible;background:#43384a}.og-seal{z-index:5;color:#352c39;background:#dfcee5;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 4px 12px #0000003d}dialog.og-menu.is-letter-open :is(.og-env,.og-seal){display:none}.og-letter{--lines:0;z-index:2;overscroll-behavior:contain;scrollbar-width:thin;background:var(--og-paper);border-radius:26px;width:min(1040px,100%);max-height:calc(100dvh - 32px);padding:clamp(26px,3.4vw,48px);position:relative;overflow:auto;box-shadow:0 40px 90px -30px #1a121e80}.og-letter:after{content:"";z-index:3;border-radius:inherit;opacity:var(--lines);pointer-events:none;background:repeating-linear-gradient(180deg, transparent 0 46px, #2423202b 46px 49px) 14% 90px / 72% calc(100% - 180px) no-repeat, var(--og-paper);position:absolute;inset:0}.og-letter .og-close{top:18px;right:18px}.og-letter-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px clamp(32px,4.5vw,72px);display:grid}.og-contact-intro{align-content:start;justify-items:start;gap:18px;display:grid}.og-menu .og-contact-intro h2 em{color:var(--og-blue);display:inline}.og-next{gap:12px;width:100%;display:grid;margin-top:6px!important}.og-next li{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:1px 13px;display:grid}.og-next .og-badge{grid-row:span 2}.og-next li[style*=\#253bdd] .og-badge{color:var(--og-paper)}.og-next b{font-size:14.5px;font-weight:500}.og-next small{color:var(--og-muted);font-size:13px}.og-contact-details{gap:10px;width:100%;margin-top:6px;display:grid}.og-contact-details>a{align-items:center;gap:8px;font-size:14px;display:inline-flex}.og-contact-details .og-icon{width:16px;height:16px}.og-mailrow{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.og-mailrow>a{font:500 22px / 1.1 var(--display);letter-spacing:-.025em;align-items:center;gap:8px;display:inline-flex}.og-mailrow button{border:1px solid var(--og-line);background:0 0;border-radius:30px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:background .3s;display:inline-flex}.og-mailrow button .og-icon{width:14px;height:14px}.og-social{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.og-social a{border-bottom:1px solid}.og-contact-paper{min-width:0;padding-top:10px}.og-contact-paper form{gap:20px;display:grid}.og-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px;display:grid}.og-field{display:block;position:relative}.og-field :is(input,textarea){background:linear-gradient(var(--og-blue), var(--og-blue)) 0 100% / 0 2px no-repeat;width:100%;color:var(--og-ink);font:400 16px / 1.4 var(--body);transition:background-size .5s var(--og-ease), border-color .3s;border:0;border-bottom:1.5px solid #24232038;border-radius:0;outline:none;padding:24px 28px 9px 0;display:block}.og-field textarea{resize:vertical;min-height:92px}.og-field :is(input,textarea):focus{background-size:100% 2px}.og-field>span{color:var(--og-muted);pointer-events:none;transform-origin:0 0;transition:transform .4s var(--og-ease), color .3s;font-size:15.5px;position:absolute;top:22px;left:0}.og-field>span small{font-size:.82em}.og-field :is(input,textarea):is(:focus,:not(:placeholder-shown))+span{color:var(--og-ink);transform:translateY(-17px)scale(.76)}.og-field[data-state=invalid] :is(input,textarea){background-image:linear-gradient(#a3263c,#a3263c);border-color:#a3263c}.og-field-ok{background:var(--og-blue);color:var(--og-paper);opacity:0;transition:opacity .3s, transform .5s var(--og-ease);border-radius:50%;padding:3px;position:absolute;top:22px;right:0;transform:scale(.3)rotate(-30deg);stroke-width:2.4px!important;width:20px!important;height:20px!important}.og-field[data-state=valid] .og-field-ok{opacity:1;transform:none}.og-field .og-field-error{color:#a3263c;animation:og-rise .35s var(--og-ease) both;align-items:baseline;gap:7px;margin-top:7px;font-size:12.5px;line-height:1.4;display:flex}.og-field .og-field-error:before{content:"!";color:#fff;background:#a3263c;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;font-size:10px;font-weight:700;display:grid;transform:translateY(2px)}.og-meter{color:var(--og-muted);align-items:center;gap:10px;margin-top:8px;font-size:12.5px;display:flex}.og-meter i{background:#2423201f;border-radius:3px;width:46px;height:3px;position:relative;overflow:hidden}.og-meter i:after{content:"";background:var(--og-blue);transform:scaleX(var(--met,0));transform-origin:0;transition:transform .4s var(--og-ease);position:absolute;inset:0}.og-contact-paper fieldset{border:0;min-width:0;padding:0}.og-contact-paper legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:500}.og-contact-paper legend small{color:var(--og-muted);font-weight:400}.og-chips{flex-wrap:wrap;gap:7px;display:flex}.og-chip{cursor:pointer;position:relative}.og-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.og-chip>span{transition:background .35s var(--og-ease), border-color .3s, color .3s, transform .4s var(--og-ease);border:1px solid #24232030;border-radius:30px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;display:inline-flex}.og-chip>span .og-icon{stroke-width:2.2px;width:0;height:14px;transition:width .35s var(--og-ease)}.og-chip input:checked+span{border-color:var(--chip,var(--og-ink));background:var(--chip,var(--og-ink));color:var(--chip-ink,var(--og-paper))}.og-chip input:checked+span .og-icon{width:14px}.og-chips.is-segmented .og-chip input:checked+span{border-color:var(--og-ink);background:var(--og-ink);color:var(--og-paper)}.og-chip input:focus-visible+span{outline:2px solid var(--og-blue);outline-offset:2px}.og-nda{cursor:pointer;justify-self:start;align-items:center;gap:10px;font-size:13.5px;display:inline-flex;position:relative}.og-nda input{opacity:0;cursor:pointer;width:38px;height:22px;margin:0;position:absolute}.og-switch{background:#24232026;border-radius:22px;flex:none;width:38px;height:22px;transition:background .3s;position:relative}.og-switch:after{content:"";width:16px;height:16px;transition:transform .45s var(--og-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.og-nda input:checked+.og-switch{background:var(--og-blue)}.og-nda input:checked+.og-switch:after{transform:translate(16px)}.og-nda input:focus-visible+.og-switch{outline:2px solid var(--og-blue);outline-offset:3px}.og-nda>span:last-child{align-items:center;gap:6px;display:inline-flex}.og-nda .og-icon{width:16px;height:16px}.og-trap{position:absolute;left:-9999px}.og-form-notice{background:color-mix(in srgb, var(--og-peach) 45%, var(--og-paper));animation:og-rise .4s var(--og-ease) both;border-radius:14px;outline:none;gap:6px;padding:12px 16px;font-size:13.5px;line-height:1.5;display:grid}.og-form-notice a{text-underline-offset:3px;align-items:center;gap:6px;font-weight:500;text-decoration:underline;display:inline-flex}.og-form-notice .og-icon{width:14px;height:14px}.og-contact-paper .contact-verification p{color:var(--og-muted);font-size:12.5px;line-height:1.5}.og-contact-paper .contact-verification button{text-underline-offset:3px;background:0 0;padding:0;font-size:12.5px;font-weight:500;text-decoration:underline}.og-form-send{justify-content:space-between;align-items:center;gap:16px;display:flex}.og-form-send>span{color:var(--og-muted);font-size:12.5px;line-height:1.45}.og-form-send>span a{color:var(--og-ink);text-underline-offset:3px;text-decoration:underline}.og-form-send button,.og-success-actions .og-primary{background:#352c39;border-radius:40px;flex:none;align-items:center;gap:16px;min-height:54px;padding:6px 7px 6px 24px;font-size:15px;font-weight:500;transition:background .3s;display:inline-flex;color:var(--og-paper)!important}.og-seal-mini,.og-success-actions .og-primary .og-icon,.og-dots{color:#352c39;transition:transform .5s var(--og-ease);background:#dfcee5;border-radius:50%;place-items:center;display:grid;width:40px!important;height:40px!important}.og-success-actions .og-primary .og-icon{padding:11px}.og-seal-mini .og-icon{width:17px;height:17px}.og-dots{justify-content:center;gap:3px;display:flex}.og-dots b{background:#352c39;border-radius:50%;width:4px;height:4px;animation:.9s infinite og-dot}.og-dots b:nth-child(2){animation-delay:.12s}.og-dots b:nth-child(3){animation-delay:.24s}.og-form-send button:disabled{cursor:progress;background:#4a404f}.og-form-success{outline:none;align-content:center;justify-items:start;gap:16px;min-height:100%;padding:20px 0;display:grid}.og-success-mark{box-sizing:border-box;color:#352c39;background:#dfcee5;border-radius:50%;width:72px;height:72px;padding:13px}.og-form-success .og-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--og-muted);font-size:11.5px;font-weight:500}.og-form-success h3{font:700 clamp(32px, 3.2vw, 44px) / 1 var(--display);letter-spacing:-.045em}.og-form-success h3 em{color:var(--og-blue);font-style:normal;font-weight:400}.og-form-success p{max-width:42ch;color:var(--og-muted);font-size:15px;line-height:1.6}.og-form-success p b{color:var(--og-ink);font-weight:500}.og-success-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px;display:flex}.og-success-actions .og-quiet{background:0 0;border-bottom:1px solid;padding:8px 2px;font-size:14px}@media (hover:hover){.og-menu .og-close:hover{background:var(--og-ink);color:var(--og-paper)}.og-categories button:not([aria-selected=true]):hover{background:#24232009;border-color:#24232055}.og-index>a:hover strong,.og-group li a:hover,.og-group-title:hover,.og-all-link:hover,.og-links-head>a:hover{color:var(--og-blue)}.og-index>a:hover>.og-go{transform:translate(3px,-3px)}.og-group li a:hover .og-go,.og-group li a:focus-visible .og-go{opacity:1;transform:none}.og-feature:hover .og-frame-go{transform:rotate(45deg)}.og-chip:hover>span{border-color:var(--og-ink);transform:translateY(-2px)}.og-mailrow button:hover{background:#2423200d}.og-form-send button:not(:disabled):hover .og-seal-mini{transform:rotate(45deg)}}.og-header .og-mobile-toggle{box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important}.og-mobile-toggle-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.og-hamburger{width:28px;height:24px;display:block;position:relative}.og-hamburger>span{transform-origin:50%;background:currentColor;border-radius:2px;width:28px;height:1.5px;transition:transform .35s cubic-bezier(.22,1,.36,1),width .35s;display:block;position:absolute;top:11px;left:0;transform:translateY(-4px)}.og-hamburger>span:last-child{width:20px;transform:translateY(4px)}.og-mobile-toggle[aria-expanded=true] .og-hamburger>span:first-child{transform:rotate(45deg)}.og-mobile-toggle[aria-expanded=true] .og-hamburger>span:last-child{width:28px;transform:rotate(-45deg)}@keyframes og-img-in{0%{opacity:0;transform:scale(1.035)}}@keyframes og-rise{0%{opacity:0;transform:translateY(-4px)}}@keyframes og-dot{50%{opacity:.25;transform:translateY(-3px)}}@media (max-width:1100px){.og-nav>a{padding-inline:11px}.og-body.has-feature{grid-template-columns:230px minmax(0,1fr);gap:28px}.og-groups{gap:24px 18px}.og-categories button{padding:9px;font-size:11px}.og-index-text strong{font-size:21px}}@media (max-width:900px){.og-header.site-header{height:44px;top:14px;left:20px;right:20px}.og-header .header-logo{width:88px}.og-header.site-header .og-nav.nav-pill,.og-header .og-talk{display:none}.og-header.site-header .og-mobile-toggle{width:44px;height:44px;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}dialog.og-menu:not([data-view=contact]){width:calc(100% - 24px);max-height:calc(100dvh - 84px);inset:70px 0 auto}.og-sheet{clip-path:inset(0 round 20px);border-radius:20px;max-height:calc(100dvh - 84px)}.og-sheet-in{padding:18px}.og-body.has-feature{grid-template-columns:minmax(0,1fr);gap:24px}.og-feature{border-bottom:1px solid var(--og-line);grid-template-columns:96px minmax(0,1fr);gap:18px;padding-bottom:20px;display:grid;position:static}.og-frame{aspect-ratio:1;border-radius:12px;height:96px}.og-frame-go{display:none}.og-frame-cap{align-self:center;gap:6px;margin:0}.og-frame-cap>strong{font-size:23px}.og-frame-cap>small{font-size:9px}.og-frame-cap>span{margin-top:3px}.og-head{margin-bottom:18px}.og-head h2{font-size:30px}.og-all-link{max-width:140px;font-size:11px}.og-categories{gap:8px;margin-bottom:22px}.og-categories button{min-height:60px;padding:10px;font-size:12px}.og-groups{gap:26px 24px}.og-group li a{min-height:44px;font-size:13px}.og-group :is(h3,.og-group-title){min-height:40px;font-size:13px}.og-menu .og-index>a{font:400 14px/1.4 var(--body);letter-spacing:0;min-height:84px}.og-index-text strong{font-size:24px}.og-menu[data-view=services] .og-directory{max-height:none;padding-right:0;overflow:visible}.og-stage{padding:10px}.og-letter{border-radius:22px;max-height:calc(100dvh - 20px);padding:24px 18px 20px}.og-letter-grid{grid-template-columns:minmax(0,1fr);gap:22px}.og-contact-intro{gap:12px;padding-right:48px}.og-contact-intro h2{font-size:clamp(28px,7.6vw,40px)!important}.og-contact-intro .og-lede,.og-next{display:none!important}.og-mailrow>a{font-size:18px}}@media (max-width:600px){.og-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.og-categories button{min-height:58px}.og-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.og-links-head{align-items:flex-start;gap:10px}.og-links-head h3{font-size:18px}.og-links-head>a{min-height:24px;font-size:10px}.og-head h2{font-size:29px}.og-all-link{max-width:104px;font-size:10px}.og-index{gap:0 18px}.og-menu .og-index>a{font:400 14px/1.4 var(--body);letter-spacing:0;gap:9px;min-height:86px}.og-index-text strong{font-size:21px}.og-index-text small{letter-spacing:0;align-self:auto;padding:0;font-size:11px}.og-index-icon{width:20px}.og-index-icon .og-icon{width:18px;height:18px}.og-index>a>.og-go{display:none}.og-industry-directory{grid-template-columns:1fr}.og-industry-directory .og-group ul{gap:0 18px}.og-groups.is-curated{grid-template-columns:1fr}.og-groups.is-curated li a{font-size:21px}.og-form-row{grid-template-columns:minmax(0,1fr)}.og-form-send{flex-direction:column;align-items:stretch}.og-form-send button{justify-content:space-between}}@media (max-width:360px){.og-sheet-in{padding:16px}.og-feature{grid-template-columns:78px minmax(0,1fr);gap:14px}.og-frame{height:78px}.og-frame-cap>strong{font-size:21px}.og-categories button{gap:7px;padding:9px;font-size:11px}.og-categories button>small{display:none}.og-index-text strong{font-size:20px}.og-index-icon{display:none}}@media (max-height:500px) and (max-width:900px){.og-feature{grid-template-columns:64px minmax(0,1fr);padding-bottom:14px}.og-frame{height:64px}.og-frame-cap>span{display:none}.og-body.has-feature{gap:16px}.og-categories{margin-inline:-3px;padding:3px;display:flex;overflow-x:auto}.og-categories button{flex:0 0 170px;min-height:50px}}@media (prefers-reduced-motion:reduce){.og-header *,.og-menu *{transition:none!important;animation:none!important}.og-nav>a:hover .og-nav-word>span{transform:none}}.og-phone>label{color:var(--og-ink);font-size:13px;display:block}.og-phone>label small{opacity:.65}.og-phone input{padding-top:14px;padding-bottom:14px}dialog.og-menu:not([data-view=contact])>.og-close{background:var(--og-paper);width:44px;height:44px;top:10px;right:10px}.og-header.is-menu-open .og-mobile-toggle{visibility:hidden;pointer-events:none}.og-sheet::-webkit-scrollbar{width:5px}.og-sheet::-webkit-scrollbar-thumb{background:var(--og-lavender);border-radius:8px}.og-sheet::-webkit-scrollbar-track{background:0 0;margin-block:24px}.og-sheet::-webkit-scrollbar-button{width:0;height:0;display:none}@media (max-width:900px){.og-sheet-in{padding-top:54px}.og-head{padding-right:0}}
