:root{--font-family:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-family-alt:"IBM Plex Serif", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-family-mono:"IBM Plex Mono", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-weight-medium:500;--font-weight-semi-bold:600;--fluid-vmin:375px;--fluid-vmax:1274px;--fluid:clamp(0, tan(atan2(100vw - var(--fluid-vmin), var(--fluid-vmax) - var(--fluid-vmin))), 1)}@supports (width:calc(progress(1px, 0px, 2px) * 1px)){:root{--fluid:progress(100vw, var(--fluid-vmin), var(--fluid-vmax))}}:root{--color-bg:#fefffe;--color-fg:#141414;--color-primary:#e22834;--color-secondary:#4056f4;--color-fg-muted:#adadad;--color-fg-dim:#3a3a3a;--color-surface:#fefffe;--color-tower:var(--color-primary)}@media (prefers-color-scheme:dark){:root{--color-bg:#16181d;--color-fg:#e8e9ec;--color-primary:#ff5d66;--color-secondary:#7c8cff;--color-fg-muted:#5c5f66;--color-fg-dim:#c8cad0;--color-surface:#1f2229;--color-tower:color-mix(in srgb, var(--color-primary) 75%, var(--color-bg))}}*{box-sizing:border-box;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{min-height:100%;position:relative}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after{content:"";content:none}q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}button{background-color:#0000;border:0;padding:0}html{background-color:var(--color-bg)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{padding-bottom:256px}@media (width<=800px){body{padding-bottom:0}}main{padding-top:108px}@media (width<=800px){main{padding-top:0}}main,.container{width:1224px;margin:0 auto}@media (width<=1274px){main,.container{width:auto;margin:0 25px}}main,.container--grid{--sidebar-width:184px;grid-template-columns:[col-start] 1fr [sidebar-start] var(--sidebar-width) [sidebar-end] minmax(24px, 2.23fr) [content-start] 600px [content-end] 1fr [col-end];display:grid}@media (width<=1274px){main,.container--grid{--sidebar-width:128px}}@media (width<=800px){main,.container--grid{grid-template-columns:[col-start]auto[sidebar-start]auto[sidebar-end]auto[content-start]auto[content-end]auto[col-end]}}.main>.section{grid-column:col-start/col-end}.main>.section:not(.section--landing){grid-template-columns:subgrid;display:grid}*{font-family:var(--font-family);color:var(--color-fg);font-style:normal;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-alt);font-weight:var(--font-weight-semi-bold);font-style:normal}[data-sidebearing] span,span[data-sidebearing]{font-family:inherit;font-weight:inherit;font-style:inherit;color:inherit}p{line-height:1.75rem}.landing__title,.section__title,.case__lead,.case__cta{font-size:calc(var(--fs-min) + var(--fluid) * (var(--fs-max) - var(--fs-min)))}h1,h2,h3,h4,h5,h6,.case__lead,.case__cta{text-wrap:balance}p,li{text-wrap:pretty}::selection{color:var(--color-bg);background-color:var(--color-primary)}a{text-decoration:none}a:hover{text-decoration:underline}.skip-link{z-index:100;text-box:trim-both cap alphabetic;background-color:var(--color-secondary);color:var(--color-bg);font-family:var(--font-family);font-weight:var(--font-weight-medium);border-radius:4px 12px;margin:8px;padding:16px 20px;font-size:.875rem;text-decoration:none;transition:transform .2s;position:absolute;top:0;left:0;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.header{z-index:30;background-color:color-mix(in srgb, var(--color-bg) 60%, transparent);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:24px;width:calc(100% - 32px);max-width:1224px;height:88px;padding:0 32px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}@media (width<=800px){.header{border-radius:0;flex-wrap:wrap;row-gap:8px;width:100%;max-width:none;height:auto;min-height:72px;padding:12px 20px;position:static;top:auto;left:auto;transform:none}}.header__title{flex:none;width:8rem;font-size:1rem;line-height:1.25rem}.header__title a{font-family:var(--font-family);font-size:1rem;line-height:1.25rem;font-weight:var(--font-weight-medium)}.header__title a:hover{text-decoration:none}.header__nav{align-items:center;gap:28px;display:flex}.header__nav a{font-family:var(--font-family);font-size:1rem;font-weight:var(--font-weight-medium);white-space:nowrap;line-height:1;transition:color .2s}.header__nav a:hover{color:var(--color-primary);text-decoration:none}@media (width<=600px){.header__nav{gap:18px}.header__nav a{font-size:.875rem}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference) and (width>800px){.header{animation:linear both header-shrink-to-pill;animation-timeline:scroll(root);animation-range:0 200px}@keyframes header-shrink-to-pill{to{background-color:color-mix(in srgb, var(--color-bg) 70%, transparent);-webkit-backdrop-filter:blur(16px);max-width:600px;height:60px;box-shadow:0 8px 30px color-mix(in srgb, var(--color-fg) 14%, transparent);border-radius:100vw;padding:0 24px;top:16px}}}}.aside{z-index:-1;display:block;position:absolute;inset:0}@media (width<=800px){.aside{display:none}}.aside__inside{height:100%}.aside__tower{background-color:var(--color-tower);border-radius:8px 24px 0 0;grid-column:sidebar-start/sidebar-end;margin-top:calc(100vh - 192px);box-shadow:4px 0 16px #00000026}.aside__tower--full{border-radius:0;margin-top:0}.aside__content{grid-column:sidebar-start/sidebar-end;grid-row-start:2;display:block}@media (width<=800px){.aside__content{display:none}}.aside__content--footer{grid-row-start:1;display:flex}.text-item{width:100%;font-family:var(--font-family-mono);letter-spacing:.2em;text-transform:uppercase;color:#fff;writing-mode:sideways-lr;flex-direction:column;justify-content:center;margin-bottom:64px;font-size:.875rem;font-weight:400;line-height:1.5rem;display:flex}@supports not (writing-mode:sideways-lr ){.text-item{writing-mode:vertical-rl;transform:rotate(180deg)}}.text-item:last-child{margin-bottom:0}.text-item__title{font-family:inherit;font-weight:var(--font-weight-semi-bold);color:inherit;font-size:.875rem;line-height:1.5rem}.support-stone{z-index:-5;position:absolute;top:20%;left:-25%}@media (width<=1274px){.support-stone{display:none}}.support-stone__shape{fill:var(--color-surface)}.support-stone--contact-us{transform:scale(.8)rotate(25deg)}.support-stone--portfolio{left:-20%}.support-stone--image{z-index:2;top:650px;left:-15%}.section{margin-bottom:320px;scroll-margin-top:120px;position:relative}@media (width<=1274px){.section{margin-bottom:calc(64px + 8vw)}}.section__title{--fs-min:3.375rem;--fs-max:8rem;text-shadow:1px 1px 8px #0003;grid-column:col-start/col-end;align-items:center;gap:48px;margin:0 0 160px -4px;line-height:115%;display:flex}@media (width<=1274px){.section__title{margin:0 0 calc(32px + 8vw) -4px}}.section__title:after{content:"";background-color:color-mix(in srgb, var(--color-fg) 8%, transparent);flex:1;height:4px}@media (width<=600px){.section__title:after{content:unset}}.section__content{grid-column:content-start/content-end}@media (width<=800px){.section__content{grid-column:col-start/col-end}}.section__content--page h1,.section__content--page h2,.section__content--page h3,.section__content--page h4,.section__content--page h5,.section__content--page h6{margin:32px 0 8px}.section__content--page h2{font-size:2rem}.section__content--page h3{font-size:1.75rem}.section__content--page p,.section__content--page ul,.section__content--page ol{margin-bottom:16px}.section__content--page ul,.section__content--page ol{list-style:initial;padding-left:16px}:is(.section__content--page ul,.section__content--page ol) li{line-height:1.75rem}.section__content--page b,.section__content--page strong{font-weight:var(--font-weight-semi-bold)}.section--page{margin-top:10vw}.section--page .section__title:after{content:unset}.section--landing{min-width:0;min-height:calc(100vh - 192px);margin-bottom:0;padding:15vh 0;position:relative}@media (width<=1274px){.section--landing{min-height:calc(100vh - 192px)}}.landing__title{--fs-min:2.75rem;--fs-max:8rem;width:1258px;line-height:115%}@media (width<=1308px){.landing__title{width:auto}}.landing__sub-title{width:288px;font-family:var(--font-family);font-size:1.5rem;font-weight:var(--font-weight-medium);float:right;line-height:2rem}@media (width<=800px){.landing__sub-title{float:none;margin-top:64px}}.post{margin-bottom:96px}.post__title{margin-bottom:16px;font-size:2rem;line-height:2rem}.post__image{border-radius:8px 24px;height:calc(144px + 5vh);margin:24px 0;box-shadow:2px 2px 24px #0000001a,0 0 8px #0000001a}@media (width<=800px){.post__image{border-radius:4px 16px;height:calc(80px + 5vh)}}.post__excerpt{margin-bottom:32px;font-size:1rem;line-height:1.75rem}.post__footer{justify-content:space-between;display:flex;position:relative}.post__categories{flex-wrap:wrap;gap:8px 32px;display:flex}.post__categories li{font-family:var(--font-family-mono);font-size:.875rem;font-weight:var(--font-weight-medium);color:color-mix(in srgb, var(--color-fg) 25%, transparent);text-transform:uppercase;letter-spacing:.2em;display:inline-block}@media (width<=800px){.post__categories li{letter-spacing:.1em}}.post__cta{font-weight:var(--font-weight-medium);padding:5px 40px 5px 5px;position:absolute;top:-5px;right:30px}@media (width>1274px){.post__cta{right:-10px}}.post__cta:before,.post__cta:after{position:absolute;transform:translateY(-50%)}.post__cta:before{content:url(/images/btn-bg.svg);top:68%;right:-55px}.post__cta:after{content:url(/images/btn-arrow.svg);transition:translate .15s ease-in;top:50%;right:-10px}.post__cta:hover,.post__cta:focus-visible{text-decoration:none}:is(.post__cta:hover,.post__cta:focus-visible):after{translate:13px}.form{font-size:1.25rem;line-height:1.75rem;position:relative}@media (width<=600px){.form{font-size:1.125rem;line-height:1.5rem}}.form__field{margin-bottom:16px;display:flex}@media (width<=600px){.form__field{display:block}}.form__field input,.form__field textarea{font-size:1.25rem;font-weight:var(--font-weight-medium);box-shadow:none;background-color:#0000;border:none;padding:0;line-height:1.75rem}:is(.form__field input,.form__field textarea)::placeholder{color:color-mix(in srgb, var(--color-fg) 25%, transparent);font-weight:var(--font-weight-medium)}@media (width<=600px){:is(.form__field input,.form__field textarea)::placeholder{font-size:1.125rem}}.form__field input{flex:1}.form__field textarea{resize:vertical;field-sizing:content;min-block-size:3lh;line-height:1.875rem}.form__field--block{display:block}.form__field--block input,.form__field--block textarea{width:100%}.form__footer{position:absolute;right:-48px}@media (width<=1274px){.form__footer{padding-right:32px;position:relative;right:0}}.form__submit{font-family:var(--font-family-alt);color:var(--color-fg-muted);cursor:not-allowed;isolation:isolate;margin:0 0 0 auto;font-size:3rem;font-weight:600;line-height:115%;transition:color .3s ease-in .1s;display:block;position:relative}.form__submit:after{content:"";background-color:var(--color-primary);transform-origin:0;width:130%;height:5px;transition:scale .5s;position:absolute;top:54%;left:-1rem}.form__submit>img{z-index:-1;transition:translate .2s,opacity .2s;display:none;position:absolute;bottom:-.25rem;right:-.9rem}.form__submit--active{color:var(--color-fg-dim);cursor:pointer}.form__submit--active:after{scale:0 1}.form__submit--active:hover{color:var(--color-fg)}.form__submit--active:hover>img{translate:.4rem .1rem}.form__submit--active>img{display:block}@media (prefers-reduced-motion:no-preference){@starting-style{.form__submit--active>img{opacity:0;translate:8.1rem}}}.form__privacy-notice{width:11rem;color:color-mix(in srgb, var(--color-fg) 25%, transparent);text-align:right;margin:1rem 0 0 auto;font-size:.75rem;line-height:1rem;display:block}.form__privacy-notice a{color:inherit;border-bottom:1px solid #0000;text-decoration:none;transition:color 90ms}.form__privacy-notice a:hover{color:color-mix(in srgb, var(--color-fg) 85%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-fg) 50%, transparent)}.field__wrap{flex:1;margin-left:5px;display:flex;position:relative}@media (width<=600px){.field__wrap{margin-left:0}}.field__wrap:before,.field__wrap:after{content:"";width:100%;height:1px;display:block;position:absolute;bottom:-2px;left:0}.field__wrap:before{border-bottom:solid 2px color-mix(in srgb, var(--color-fg) 25%, transparent)}.field__wrap:after{border-bottom:solid 2px var(--color-fg);transform-origin:0;transition:scale .35s ease-in;scale:0 1}.field__wrap:focus-within:after{scale:1}@supports selector(:has(a)){.field__wrap:has(:user-invalid,[aria-invalid=true]):after{border-bottom-color:var(--color-primary);scale:1}}.field__wrap--block{margin-left:0}.agent-prompt__lead{margin-bottom:24px;font-size:1.25rem;line-height:1.75rem}@media (width<=600px){.agent-prompt__lead{font-size:1.125rem;line-height:1.5rem}}.agent-prompt__text{font-family:var(--font-family-mono);white-space:pre-wrap;word-break:break-word;color:var(--color-fg);background-color:color-mix(in srgb, var(--color-fg) 4%, transparent);border:1px solid color-mix(in srgb, var(--color-fg) 15%, transparent);border-radius:4px 16px;margin:0 0 16px;padding:20px;font-size:.875rem;line-height:1.6;display:block}.agent-prompt__copy{text-box:trim-both cap alphabetic;font-family:var(--font-family);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:var(--color-bg);background-color:var(--color-secondary);border:none;border-radius:4px 12px;padding:14px 24px;transition:opacity .2s,transform .15s}.agent-prompt__copy:hover{opacity:.85}.agent-prompt__copy:active{transform:scale(.97)}.agent-prompt__copy:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.agent-prompt__actions{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.agent-prompt__open{font-family:var(--font-family);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;cursor:pointer;color:var(--color-secondary);border:1px solid var(--color-secondary);background-color:#0000;border-radius:4px 12px;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;transition:opacity .2s,transform .15s;display:inline-flex}.agent-prompt__open:hover{opacity:.7}.agent-prompt__open:active{transform:scale(.97)}.agent-prompt__open:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.agent-prompt__open svg{fill:currentColor;flex-shrink:0;width:15px;height:15px;transition:transform .2s}@media (prefers-reduced-motion:no-preference){.agent-prompt__open:hover svg{transform:translate(2px,-2px)}}.case{position:relative}.case .section--contact-us{margin-top:0}.case__tower{z-index:-1;background-color:var(--color-tower);grid-column:sidebar-start/sidebar-end;position:absolute;left:0;right:0;box-shadow:4px 0 16px #00000026}@media (width<=800px){.case__tower{display:none}}.case__tower--top{border-radius:0 0 8px 24px;grid-row:1/3;top:calc(-108px - 10vw);bottom:0}.case__tower--bottom{border-radius:8px 24px 0 0;grid-row:4;top:0;bottom:calc(-556px - 5vw)}.case__hero{margin-bottom:96px}.case__hero .section__title{margin-bottom:48px}.case__eyebrow{font-family:var(--font-family-mono);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.2em;text-transform:uppercase;color:var(--color-fg);grid-column:col-start/col-end;margin-bottom:16px}.case__lead{--fs-min:1.5rem;--fs-max:2rem;font-family:var(--font-family-alt);font-weight:var(--font-weight-semi-bold);line-height:125%}.case__banner{grid-column:sidebar-start/content-end;margin-bottom:96px}@media (width<=800px){.case__banner{grid-column:col-start/col-end;margin-bottom:64px}}.case__banner img{border-radius:8px 24px;width:100%;height:auto;display:block;box-shadow:2px 2px 24px #0000001a,0 0 8px #0000001a}@media (width<=800px){.case__banner img{border-radius:4px 16px}}.case__prose{margin-bottom:128px}.case__prose p,.case__prose li{font-size:1.125rem;line-height:1.875rem}@media (width<=800px){.case__prose{margin-bottom:80px}}.case__cta{--fs-min:2rem;--fs-max:3rem;font-family:var(--font-family-alt);font-weight:var(--font-weight-semi-bold);grid-column:content-start/content-end;margin-bottom:64px;line-height:115%}@media (width<=800px){.case__cta{grid-column:col-start/col-end}}.footer{min-height:calc(300px + 5vw)}.footer__inner{flex-wrap:wrap;align-self:end;gap:64px 24px;display:flex}@media (width<=800px){.footer__inner{display:block}}.footer__column{border-top:1px solid color-mix(in srgb, var(--color-fg) 15%, transparent);flex:calc(50% - 12px);padding-top:16px}@media (width<=800px){.footer__column{margin:0 12px 32px}.footer__column:last-child{margin-bottom:24px}}.footer__title{font-size:1rem;font-weight:var(--font-weight-medium);margin-bottom:40px;line-height:1rem}.footer__list li{color:color-mix(in srgb, var(--color-fg) 45%, transparent);margin-bottom:8px;font-size:.875rem;line-height:1.25rem}.footer__list li:last-child{margin-bottom:0}.footer__list li a{color:inherit;font-size:.875rem;line-height:1.25rem;transition:color .2s}.footer__list li a:hover{color:var(--color-fg);text-decoration:none}:root{--motion-ease:cubic-bezier(.2, .7, .2, 1);--motion-rise:24px}@keyframes motion-rise-in{0%{opacity:0;transform:translateY(var(--motion-rise))}}@keyframes motion-rule-draw{0%{transform:scaleX(0)}}@keyframes motion-tower-drop{0%{clip-path:inset(0 0 100%)}}@keyframes motion-parallax{0%{translate:0 48px;rotate:-6deg}to{translate:0 -48px;rotate:6deg}}@keyframes motion-stone-morph{0%{d:path("M470 30C130 90 10 260 60 500C190 1060 470 930 560 740C650 550 720 -30 470 30Z")}50%{d:path("M423.195 46.856C75.6262 139.987 33.4984 285.268 95.3521 516.109C252.558 1102.81 510.534 890.795 574.831 695.65C639.129 500.505 770.763 -46.2747 423.195 46.856Z")}to{d:path("M380 80C40 200 60 360 140 560C330 1080 580 860 620 650C670 430 760 20 380 80Z")}}@media (prefers-reduced-motion:no-preference){.landing__title,.landing__sub-title,.case__eyebrow,.main>.section--page:first-child>.section__title,.main>.section--page:first-child>.section__content{animation:motion-rise-in .9s var(--motion-ease) both}.landing__title{animation-delay:50ms}.landing__sub-title{animation-delay:.35s}.main>.section--page:first-child>.section__title{animation-delay:.1s}.main>.section--page:first-child>.section__content{animation-delay:.25s}.case__tower--top{animation:motion-tower-drop 1.1s var(--motion-ease) both}@supports (animation-timeline:view()){.main>.section:not(:first-child)>.section__title,.post,.agent-prompt,.form,.case__banner,.case__prose>*,.case__cta,.footer__column{animation:linear both motion-rise-in;animation-timeline:view();animation-range:entry 10% cover 25%}.section__title:after{transform-origin:0;animation:linear both motion-rule-draw;animation-timeline:view();animation-range:entry 20% cover 40%}.support-stone:not(.support-stone--image){view-timeline-name:--support-stone;animation:linear both motion-parallax;animation-timeline:view();animation-range:cover}@supports (d:path("M0 0")){.support-stone__shape{animation:linear both motion-stone-morph;animation-timeline:--support-stone;animation-range:cover}}}}
