.page-module__E0kJGG__page{justify-content:center;width:100vw;min-height:100dvh;display:flex}.page-module__E0kJGG__background{z-index:-1;background-color:var(--bg-primary);background-image:linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);height:100lvh;position:fixed;top:0;left:0;right:0}.page-module__E0kJGG__main{flex-direction:column;gap:2rem;width:100%;max-width:90rem;min-height:100dvh;padding:8rem 4rem 0;display:flex}@media screen and (max-width:600px){.page-module__E0kJGG__main{gap:3.2rem;padding:4.8rem 2rem 0}}.page-module__E0kJGG__header{flex-direction:column;display:flex}.page-module__E0kJGG__title{z-index:1;font-size:calc(8rem * var(--title-scale));color:var(--text-primary);font-weight:400;font-family:var(--font-heading)}@media screen and (max-width:800px){.page-module__E0kJGG__title{font-size:calc(5.6rem * var(--title-scale));line-height:130%}}.page-module__E0kJGG__subtitle{font-size:2rem;font-weight:200}@media screen and (max-width:800px){.page-module__E0kJGG__subtitle{font-size:1.8rem}}.page-module__E0kJGG__subtitle span{font-size:2rem;font-style:italic;font-weight:400}@media screen and (max-width:800px){.page-module__E0kJGG__subtitle span{font-size:1.8rem}}
.content-module__08XQjq__content{flex-direction:column;flex:1;gap:2rem;transition:all .4s;display:flex;overflow:visible}.content-module__08XQjq__promptContainer{flex-direction:column;flex:none;gap:4rem;display:flex;position:relative}
.input-module__EkNm6W__input{flex-direction:column;flex:1;display:flex}.input-module__EkNm6W__field{background-color:var(--input-bg);border-radius:var(--radius-md);-webkit-appearance:none;max-width:100%;color:var(--text-primary);font-size:1.6rem;line-height:150%;font-family:var(--font-body);field-sizing:content;resize:none;border:none;flex:1;min-height:4.4rem;max-height:12rem;padding:1rem 1.2rem;transition:background-color .1s}.input-module__EkNm6W__field:hover{background-color:var(--input-bg-hover)}.input-module__EkNm6W__field:focus{outline:.12rem solid var(--accent-primary-soft)}@media screen and (max-width:600px){.input-module__EkNm6W__field{padding:1.4rem;font-size:1.6rem}}.input-module__EkNm6W__field::placeholder{color:var(--text-subtle)}.input-module__EkNm6W__field--error{border:.1rem solid #c0392b}.input-module__EkNm6W__inputContainer{align-items:center;display:flex;position:relative}.input-module__EkNm6W__label{color:var(--text-primary);font-size:1.8rem}@media screen and (max-width:600px){.input-module__EkNm6W__label{font-size:1.8rem}}.input-module__EkNm6W__label--error{color:#c0392b}.input-module__EkNm6W__error{color:#c0392b;visibility:hidden}.input-module__EkNm6W__error--visible{visibility:visible}
@keyframes prompt-module__YIZyUW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes prompt-module__YIZyUW__fadeLoop{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.prompt-module__YIZyUW__prompt{border-radius:var(--radius-lg);background-color:var(--surface-raised);z-index:10;width:100%;max-width:82rem;box-shadow:var(--shadow-md);opacity:0;align-self:center;align-items:flex-end;gap:.4rem;padding:.6rem;animation:.4s ease-out 2.4s forwards prompt-module__YIZyUW__fadeIn;display:flex;position:sticky;bottom:4dvh}@media screen and (max-width:600px){.prompt-module__YIZyUW__prompt{bottom:2dvh}}html[data-theme=solstice] .prompt-module__YIZyUW__prompt{background-color:#fdf9f1}html[data-theme=terminal] .prompt-module__YIZyUW__prompt{box-shadow:none;background-color:var(--bg-primary);border-top:.1rem solid #fff;border-bottom:.1rem solid #fff;border-radius:0}html[data-theme=terminal] .prompt-module__YIZyUW__prompt:after{content:"";background-color:var(--bg-primary);z-index:9;pointer-events:none;height:4dvh;position:fixed;bottom:0;left:0;right:0}@media screen and (max-width:600px){html[data-theme=terminal] .prompt-module__YIZyUW__prompt:after{height:2dvh}}.prompt-module__YIZyUW__profilePicture{border-radius:50%;width:4rem;height:4rem;margin:.2rem .8rem .2rem .4rem}@media screen and (max-width:600px){.prompt-module__YIZyUW__profilePicture{margin:.6rem .4rem}}.prompt-module__YIZyUW__send{width:3.2rem;height:3.2rem;transition:all .1s}.prompt-module__YIZyUW__sendButton{background:var(--surface-raised);z-index:5;border-radius:var(--radius-sm);border:none;justify-content:center;align-items:center;width:4.4rem;height:4.4rem;transition:all .1s;display:flex}@media screen and (max-width:600px){.prompt-module__YIZyUW__sendButton{margin:.4rem 0}}.prompt-module__YIZyUW__sendButtonLoading{animation:1.6s infinite alternate prompt-module__YIZyUW__fadeLoop;cursor:progress!important}.prompt-module__YIZyUW__sendButtonDisabled{opacity:.5;cursor:not-allowed!important}.prompt-module__YIZyUW__sendButton:hover{background:linear-gradient(to bottom right, color-mix(in srgb, var(--gradient-start) 20%, transparent), color-mix(in srgb, var(--gradient-end) 20%, transparent));cursor:pointer}.prompt-module__YIZyUW__sendButton:active{background:linear-gradient(to bottom right, color-mix(in srgb, var(--gradient-start) 40%, transparent), color-mix(in srgb, var(--gradient-end) 40%, transparent));cursor:pointer}.prompt-module__YIZyUW__sendButton:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-glow)}.prompt-module__YIZyUW__sendButton:focus:not(:focus-visible){outline:none}.prompt-module__YIZyUW__sendButton:hover .prompt-module__YIZyUW__send{transform:scale(1.1)}.prompt-module__YIZyUW__suggestions{gap:1.2rem;width:100%;padding:.4rem;display:flex;position:absolute;top:-5.2rem;left:0;overflow-x:auto}.prompt-module__YIZyUW__badge{background-color:var(--surface-raised);border-radius:var(--radius-sm);z-index:4;box-shadow:var(--shadow-sm);margin-bottom:.8rem;padding:.8rem 1.2rem;font-size:1.4rem;transition:all .1s}.prompt-module__YIZyUW__badge span{text-wrap:nowrap;font-size:1.4rem}.prompt-module__YIZyUW__badge:hover{background:var(--surface-button);cursor:pointer}.prompt-module__YIZyUW__badge:active{background:var(--surface-button-hover);cursor:pointer}.prompt-module__YIZyUW__badge:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-glow)}.prompt-module__YIZyUW__badge:focus:not(:focus-visible){outline:none}
.thread-module__3jcYmq__container{flex-direction:column;align-items:center;gap:2rem;width:100%;min-height:0;display:flex;position:relative}.thread-module__3jcYmq__containerExpanded{min-height:100dvh;margin-top:4rem;padding-top:20dvh;padding-bottom:2px}.thread-module__3jcYmq__containerCollapsed{gap:0;min-height:0}.thread-module__3jcYmq__icon{width:2rem;height:2rem}.thread-module__3jcYmq__closeButton{color:var(--text-faded);z-index:10;background:0 0;background-color:var(--overlay-close-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-sm);border:none;align-items:center;gap:.4rem;padding:.4rem 1.2rem .4rem .8rem;font-size:1.4rem;display:flex;position:sticky;top:2rem}@media screen and (max-width:600px){.thread-module__3jcYmq__closeButton{font-size:1.6rem}}.thread-module__3jcYmq__closeButton:hover{cursor:pointer;background-color:var(--overlay-close-bg-hover);color:var(--text-muted);text-decoration:underline}.thread-module__3jcYmq__closeButton:active{cursor:pointer;background-color:var(--overlay-close-bg-active);color:var(--text-muted);text-decoration:underline}.thread-module__3jcYmq__closeButton:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-glow)}.thread-module__3jcYmq__closeButton:focus:not(:focus-visible){outline:none}.thread-module__3jcYmq__thread{flex-direction:column;flex:1;justify-content:flex-end;gap:1.2rem;width:100%;padding-bottom:2rem;transition:all .4s;display:flex}.thread-module__3jcYmq__messageEnd{scroll-margin-top:3rem}
@keyframes message-module__pNyi8W__slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.message-module__pNyi8W__container{background:linear-gradient(to bottom right, color-mix(in srgb, var(--gradient-start) 30%, transparent), color-mix(in srgb, var(--gradient-end) 30%, transparent));border-radius:var(--radius-md);opacity:0;align-self:flex-end;margin-left:20%;padding:1.2rem 2rem;animation:.4s ease-out forwards message-module__pNyi8W__slideInFromRight;display:flex;transform:translate(20px)}.message-module__pNyi8W__message{text-align:right;white-space:pre-wrap;font-size:1.6rem}.message-module__pNyi8W__message *{font-size:inherit}.message-module__pNyi8W__message ul,.message-module__pNyi8W__message ol{direction:rtl;padding-left:0;padding-right:1.6rem}.message-module__pNyi8W__message table{justify-self:flex-end}
.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__animate{opacity:0;animation-name:typingText-module__0XjsVW__typingFadeIn;animation-timing-function:cubic-bezier(.2,.9,.3,1);animation-fill-mode:forwards}@keyframes typingText-module__0XjsVW__typingFadeIn{0%{opacity:0;transform:translateY(.35em)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__word{white-space:pre-wrap;display:inline-block}.typingText-module__0XjsVW__typingText{color:var(--text-primary);box-sizing:border-box;font-size:1.6rem;font-weight:500;line-height:1.6}.typingText-module__0XjsVW__typingText *,.typingText-module__0XjsVW__typingText p{font-size:inherit}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__h1{margin:1.2rem 0 .6rem;font-size:3.2rem;font-weight:700}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__h2{margin:1rem 0 .5rem;font-size:2.6rem;font-weight:600}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__h3{margin:.9rem 0 .45rem;font-size:2.2rem;font-weight:600}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__h4{margin:.8rem 0 .4rem;font-size:2rem;font-weight:600}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__h5{margin:.7rem 0 .35rem;font-size:1.8rem;font-weight:500}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__h6{margin:.6rem 0 .3rem;font-size:1.6rem;font-weight:500}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__p{font-size:inherit;font-weight:inherit;margin:1.2rem 0}.typingText-module__0XjsVW__typingText span{font-size:inherit;font-weight:inherit}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__ul{margin:1.2rem 0;padding-left:2.4rem;list-style:outside}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__ol{margin:1.2rem 0;padding-left:2.4rem;list-style:decimal}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__ul .typingText-module__0XjsVW__ul,.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__ul .typingText-module__0XjsVW__ol,.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__ol .typingText-module__0XjsVW__ul,.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__ol .typingText-module__0XjsVW__ol{margin-top:.4rem;margin-bottom:.4rem;padding-left:4.4rem;list-style-type:circle}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__ul .typingText-module__0XjsVW__ul .typingText-module__0XjsVW__ul,.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__ul .typingText-module__0XjsVW__ol .typingText-module__0XjsVW__ul,.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__ol .typingText-module__0XjsVW__ul .typingText-module__0XjsVW__ul,.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__ol .typingText-module__0XjsVW__ol .typingText-module__0XjsVW__ol{padding-left:6.4rem;list-style-type:square}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__li{margin:.4rem 0}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__li::marker{color:var(--text-primary);font-size:1.4rem;font-weight:700}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__li>.typingText-module__0XjsVW__p{margin:0}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__blockquote{border-left:.4rem solid var(--border-code);color:var(--text-muted);margin:1.6rem 0;padding-left:1.2rem;font-style:italic}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__hr{border:none;border-top:.2rem solid var(--surface-overlay);width:100%;margin:2rem 0}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__inlineCode{background:var(--surface-raised);color:var(--text-primary);border-radius:.4rem;padding:.32rem .64rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,monospace;font-size:1.4rem;display:inline-block}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__codeBlock{background:var(--surface-raised);color:var(--text-primary);border-radius:.6rem;margin:1.6rem 0;padding:1.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,monospace;font-size:1.4rem;overflow-x:auto}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__codeBlock code{color:inherit;font-size:inherit;background:0 0;padding:0}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__tableWrapper{margin:1.6rem 0;overflow-x:auto}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__table{border-collapse:collapse;width:100%;font-size:1.6rem}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__table th,.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__table td{border:.1rem solid var(--border-subtle);text-align:left;padding:.8rem 1.2rem;font-size:1.6rem}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__table th{background:var(--surface-overlay);font-size:1.6rem;font-weight:600}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__image{border-radius:.6rem;max-width:100%;height:auto;margin:1.6rem 0;display:block}@media (max-width:640px){.typingText-module__0XjsVW__typingText{font-size:1.4rem}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__h1{font-size:2.6rem}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__h2{font-size:2.2rem}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__h3{font-size:1.9rem}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__h4{font-size:1.7rem}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__h5{font-size:1.5rem}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__h6{font-size:1.4rem}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__ul,.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__ol{padding-left:2rem}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__ul .typingText-module__0XjsVW__ul,.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__ol .typingText-module__0XjsVW__ol{padding-left:3.6rem}.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__ul .typingText-module__0XjsVW__ul .typingText-module__0XjsVW__ul,.typingText-module__0XjsVW__typingText .typingText-module__0XjsVW__ol .typingText-module__0XjsVW__ol .typingText-module__0XjsVW__ol{padding-left:4.8rem}}
@keyframes response-module__3h916q__slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.response-module__3h916q__container{flex-direction:column;gap:2rem;margin-right:20%;padding:2rem 0;display:flex}.response-module__3h916q__message{font-size:1.6rem}.response-module__3h916q__image{object-fit:cover;border-radius:var(--radius-lg);opacity:0;width:70vw;max-width:36rem;height:24rem;transition:transform 1s ease-out;animation:.4s ease-out 1.2s forwards response-module__3h916q__slideInFromBottom;transform:translateY(20px)}
@keyframes timeline-module__eI0jGG__slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes timeline-module__eI0jGG__dashShift{to{stroke-dashoffset:-28px}}.timeline-module__eI0jGG__timelineContainer{opacity:0;margin-bottom:2rem;padding:4rem 2rem;animation:.5s ease-out 1s forwards timeline-module__eI0jGG__slideInFromBottom;position:relative;overflow:hidden;transform:translateY(20px)}.timeline-module__eI0jGG__path{pointer-events:none;z-index:0;position:absolute;inset:0}.timeline-module__eI0jGG__pathTrack{fill:none;stroke:var(--text-primary);stroke-width:1px;stroke-linecap:round;opacity:.05}.timeline-module__eI0jGG__pathDashed{fill:none;stroke:url(#timelineStroke);stroke-width:2px;stroke-linecap:round;stroke-dasharray:2 8;opacity:.4;animation:2s linear infinite timeline-module__eI0jGG__dashShift}.timeline-module__eI0jGG__pathDot{fill:var(--gradient-end);stroke:var(--bg-primary);stroke-width:2px}.timeline-module__eI0jGG__items{z-index:1;flex-direction:column;gap:8rem;display:flex;position:relative}@media screen and (max-width:770px){.timeline-module__eI0jGG__items{gap:5rem}}.timeline-module__eI0jGG__item{opacity:0;width:100%;transition:opacity .7s ease-out,transform .7s ease-out;display:flex;transform:translateY(40px)}.timeline-module__eI0jGG__itemVisible{opacity:1;transform:translateY(0)}.timeline-module__eI0jGG__left{justify-content:flex-start}.timeline-module__eI0jGG__right{justify-content:flex-end}@media screen and (max-width:770px){.timeline-module__eI0jGG__right{justify-content:flex-start}}.timeline-module__eI0jGG__card{flex-direction:row;align-items:center;gap:2.4rem;width:min(80%,70rem);display:flex}@media screen and (max-width:770px){.timeline-module__eI0jGG__card{flex-direction:column;align-items:flex-start;gap:1.6rem;width:auto;margin-left:4.5rem}}.timeline-module__eI0jGG__right .timeline-module__eI0jGG__card{flex-direction:row-reverse}@media screen and (max-width:770px){.timeline-module__eI0jGG__right .timeline-module__eI0jGG__card{flex-direction:column}}.timeline-module__eI0jGG__image{object-fit:cover;border-radius:var(--radius-lg);flex:0 0 32rem;width:32rem;height:20rem}@media screen and (max-width:770px){.timeline-module__eI0jGG__image{flex:none;width:100%}}.timeline-module__eI0jGG__year{opacity:.7;font-size:1.4rem;font-weight:500}.timeline-module__eI0jGG__title{font-size:calc(1.8rem * var(--title-scale));font-weight:600}.timeline-module__eI0jGG__content{flex-direction:column;gap:.8rem;font-size:1.4rem;display:flex}.timeline-module__eI0jGG__right .timeline-module__eI0jGG__content{text-align:right;align-items:flex-end}@media screen and (max-width:770px){.timeline-module__eI0jGG__right .timeline-module__eI0jGG__content{text-align:left;align-items:flex-start}}.timeline-module__eI0jGG__content p{font-size:1.4rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.timeline-module__eI0jGG__timelineContainer,.timeline-module__eI0jGG__item{opacity:1;transition:none;animation:none;transform:none}.timeline-module__eI0jGG__pathDashed{animation:none}}
@keyframes caseStudies-module__70P9vq__slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.caseStudies-module__70P9vq__container{flex-direction:column;gap:5.2rem;display:flex}.caseStudies-module__70P9vq__card{background-color:var(--surface-card);border-radius:var(--radius-md);flex-direction:column;gap:.4rem;padding:1.6rem;transition:all .2s;display:flex;position:relative}.caseStudies-module__70P9vq__card:before{content:"";border-radius:inherit;background-image:linear-gradient(to bottom right, color-mix(in srgb, var(--gradient-start) 34%, transparent), color-mix(in srgb, var(--gradient-end) 34%, transparent));opacity:0;pointer-events:none;z-index:-1;transition:opacity .25s;position:absolute;inset:0}.caseStudies-module__70P9vq__cardSelected{background:linear-gradient(to bottom right, color-mix(in srgb, var(--gradient-start) 30%, transparent), color-mix(in srgb, var(--gradient-end) 30%, transparent))}.caseStudies-module__70P9vq__cardDisabled{pointer-events:none;opacity:.45;cursor:default}.caseStudies-module__70P9vq__card:hover{cursor:pointer;transform:scale(1.05)}.caseStudies-module__70P9vq__card:not(.caseStudies-module__70P9vq__cardSelected):hover:before{opacity:.65}.caseStudies-module__70P9vq__card:active{cursor:pointer;transform:scale(1.1)}.caseStudies-module__70P9vq__card:not(.caseStudies-module__70P9vq__cardSelected):active:before{opacity:1}.caseStudies-module__70P9vq__cardSelected:hover{background:linear-gradient(to bottom right, color-mix(in srgb, var(--gradient-start) 40%, transparent), color-mix(in srgb, var(--gradient-end) 40%, transparent))}.caseStudies-module__70P9vq__cardSelected:active{background:linear-gradient(to bottom right, color-mix(in srgb, var(--gradient-start) 60%, transparent), color-mix(in srgb, var(--gradient-end) 60%, transparent))}.caseStudies-module__70P9vq__card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-glow)}.caseStudies-module__70P9vq__card:focus:not(:focus-visible){outline:none}.caseStudies-module__70P9vq__card h3{font-size:calc(1.8rem * var(--title-scale))}.caseStudies-module__70P9vq__card span{font-size:1.2rem}.caseStudies-module__70P9vq__companyLogo{object-fit:contain;width:fit-content;height:2rem;margin-bottom:.4rem}.caseStudies-module__70P9vq__list{opacity:0;grid-template-columns:1fr 1fr 1fr;gap:1.6rem;animation:.4s ease-out 1.2s forwards caseStudies-module__70P9vq__slideInFromBottom;display:grid;transform:translateY(20px)}@media screen and (max-width:800px){.caseStudies-module__70P9vq__list{grid-template-columns:1fr 1fr;gap:1.2rem}}@media screen and (max-width:450px){.caseStudies-module__70P9vq__list{grid-template-columns:1fr}}.caseStudies-module__70P9vq__title{font-size:calc(4rem * var(--title-scale));font-weight:600}.caseStudies-module__70P9vq__tagline{font-size:1.8rem}.caseStudies-module__70P9vq__companyLogoLarge{object-fit:contain;width:fit-content;height:4rem;margin-bottom:1.6rem}.caseStudies-module__70P9vq__sectionHeader{font-size:2.4rem}.caseStudies-module__70P9vq__breakdown{flex-direction:column;gap:6rem;transition:all 2s;display:flex}.caseStudies-module__70P9vq__heading{flex-direction:column;gap:.8rem;display:flex}.caseStudies-module__70P9vq__breakdown p{font-size:1.4rem}.caseStudies-module__70P9vq__breakdown section{flex-direction:column;gap:1.6rem;transition:all .6s;display:flex}.caseStudies-module__70P9vq__overviewImage{object-fit:contain;object-position:center;width:100%;height:auto;max-height:50rem;margin-top:2rem}.caseStudies-module__70P9vq__horizontal{background-color:var(--surface-overlay);border-radius:var(--radius-lg);gap:1.2rem;padding:.8rem;display:flex;overflow:auto}.caseStudies-module__70P9vq__step{background-color:var(--surface-raised);border-radius:var(--radius-md);flex-direction:column;gap:.4rem;min-width:50rem;padding:1.6rem;display:flex;position:relative;overflow:hidden}@media screen and (max-width:600px){.caseStudies-module__70P9vq__step{min-width:75vw}}.caseStudies-module__70P9vq__step h5{font-size:1.8rem}.caseStudies-module__70P9vq__step span{font-size:1.4rem}.caseStudies-module__70P9vq__icon{width:5.2rem;height:5.2rem}.caseStudies-module__70P9vq__resultsImage{object-fit:cover;border-radius:var(--radius-lg);max-width:45%;height:24rem;box-shadow:var(--shadow-lg);transform:perspective(1rem)rotateY(-.5deg)}@media screen and (max-width:600px){.caseStudies-module__70P9vq__resultsImage{max-width:100%;transform:perspective(0)rotateY(0)}}.caseStudies-module__70P9vq__results{gap:4rem;display:flex}@media screen and (max-width:600px){.caseStudies-module__70P9vq__results{flex-direction:column}}.caseStudies-module__70P9vq__resultsList{flex-direction:column;gap:2rem;display:flex}.caseStudies-module__70P9vq__resultsList h5{font-size:1.6rem}.caseStudies-module__70P9vq__resultsList span{font-size:1.4rem}.caseStudies-module__70P9vq__step .caseStudies-module__70P9vq__number{opacity:.03;color:var(--text-primary);z-index:0;font-size:20rem;font-weight:700;position:absolute;bottom:-8rem;right:0}.caseStudies-module__70P9vq__lessons{grid-template-columns:1fr 1fr;gap:2rem;width:100%;display:grid}@media screen and (max-width:600px){.caseStudies-module__70P9vq__lessons{grid-template-columns:1fr}}.caseStudies-module__70P9vq__lesson{background-color:var(--surface-raised);border-radius:var(--radius-md);flex-direction:column;gap:.8rem;padding:2rem;display:flex;position:relative;overflow:hidden}.caseStudies-module__70P9vq__lesson h5{font-size:1.6rem}.caseStudies-module__70P9vq__lesson span{font-size:1.4rem}.caseStudies-module__70P9vq__hidden{opacity:0;transform:translateY(20px)}.caseStudies-module__70P9vq__visible{opacity:1;transform:translateY(0)}
@keyframes caseStudy-module__xrAWQa__slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.caseStudy-module__xrAWQa__title{font-size:calc(4rem * var(--title-scale));font-weight:600;font-family:var(--font-heading)}.caseStudy-module__xrAWQa__tagline{font-size:1.8rem}.caseStudy-module__xrAWQa__companyLogoLarge{object-fit:contain;width:fit-content;height:4rem;margin-bottom:1.6rem}.caseStudy-module__xrAWQa__sectionHeader{font-size:calc(2.4rem * var(--title-scale))}.caseStudy-module__xrAWQa__breakdown{flex-direction:column;gap:6rem;transition:all 2s;display:flex}.caseStudy-module__xrAWQa__heading{flex-direction:column;gap:.8rem;display:flex}.caseStudy-module__xrAWQa__breakdown p{font-size:1.4rem}.caseStudy-module__xrAWQa__breakdown section{flex-direction:column;gap:1.6rem;transition:all .6s;display:flex}.caseStudy-module__xrAWQa__overviewImage{object-fit:contain;object-position:center;width:100%;height:auto;max-height:50rem;margin-top:2rem}.caseStudy-module__xrAWQa__horizontal{background-color:var(--surface-overlay);border-radius:var(--radius-lg);gap:1.2rem;padding:.8rem;display:flex;overflow:auto}.caseStudy-module__xrAWQa__step{background-color:var(--surface-raised);border-radius:var(--radius-md);flex-direction:column;gap:.4rem;min-width:50rem;padding:1.6rem;display:flex;position:relative;overflow:hidden}@media screen and (max-width:600px){.caseStudy-module__xrAWQa__step{min-width:75vw}}.caseStudy-module__xrAWQa__step h5{font-size:1.8rem}.caseStudy-module__xrAWQa__step span{font-size:1.4rem}.caseStudy-module__xrAWQa__icon{width:5.2rem;height:5.2rem}.caseStudy-module__xrAWQa__resultsImage{object-fit:cover;border-radius:var(--radius-lg);max-width:45%;height:24rem;box-shadow:var(--shadow-lg);transform:perspective(1rem)rotateY(-.5deg)}@media screen and (max-width:600px){.caseStudy-module__xrAWQa__resultsImage{max-width:100%;transform:perspective(0)rotateY(0)}}.caseStudy-module__xrAWQa__results{gap:4rem;display:flex}@media screen and (max-width:600px){.caseStudy-module__xrAWQa__results{flex-direction:column}}.caseStudy-module__xrAWQa__resultsList{flex-direction:column;gap:2rem;display:flex}.caseStudy-module__xrAWQa__resultsList h5{font-size:1.6rem}.caseStudy-module__xrAWQa__resultsList span{font-size:1.4rem}.caseStudy-module__xrAWQa__step .caseStudy-module__xrAWQa__number{opacity:.03;color:var(--text-primary);z-index:0;font-size:20rem;font-weight:700;position:absolute;bottom:-8rem;right:0}.caseStudy-module__xrAWQa__lessons{grid-template-columns:1fr 1fr;gap:2rem;width:100%;display:grid}@media screen and (max-width:600px){.caseStudy-module__xrAWQa__lessons{grid-template-columns:1fr}}.caseStudy-module__xrAWQa__lesson{border:.1rem solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:.8rem;padding:2rem;display:flex;position:relative;overflow:hidden}.caseStudy-module__xrAWQa__lesson h5{font-size:1.6rem}.caseStudy-module__xrAWQa__lesson span{font-size:1.4rem}.caseStudy-module__xrAWQa__hidden{opacity:0;transform:translateY(20px)}.caseStudy-module__xrAWQa__visible{opacity:1;transform:translateY(0)}.caseStudy-module__xrAWQa__badges{grid-template-columns:1fr 1fr 1fr;gap:1.6rem;width:100%;padding-top:2rem;display:grid}@media screen and (max-width:600px){.caseStudy-module__xrAWQa__badges{grid-template-columns:1fr 1fr}}@media screen and (max-width:400px){.caseStudy-module__xrAWQa__badges{grid-template-columns:1fr}}.caseStudy-module__xrAWQa__badge{background-color:var(--surface-card);border-radius:var(--radius-sm);z-index:4;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.2rem 2rem;font-size:1.4rem;transition:all .1s;display:flex;position:relative}.caseStudy-module__xrAWQa__badge:before{content:"";border-radius:inherit;background-image:linear-gradient(to bottom right, color-mix(in srgb, var(--gradient-start) 34%, transparent), color-mix(in srgb, var(--gradient-end) 34%, transparent));opacity:0;pointer-events:none;z-index:-1;transition:opacity .25s;position:absolute;inset:0}.caseStudy-module__xrAWQa__badge span{text-wrap:nowrap;font-size:1.6rem;font-weight:500}.caseStudy-module__xrAWQa__badge:hover{cursor:pointer;transform:scale(1.05)}.caseStudy-module__xrAWQa__badge:hover:before{opacity:.65}.caseStudy-module__xrAWQa__badge:active{cursor:pointer;transform:scale(1.1)}.caseStudy-module__xrAWQa__badge:active:before{opacity:1}.caseStudy-module__xrAWQa__badge:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-glow)}.caseStudy-module__xrAWQa__badge:focus:not(:focus-visible){outline:none}.caseStudy-module__xrAWQa__companyLogo{object-fit:contain;width:auto;height:1.6rem}
@keyframes typingIndicator-module__Qf8tJW__slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.typingIndicator-module__Qf8tJW__typingIndicator{border-radius:var(--radius-md);opacity:0;align-self:flex-start;gap:.4rem;height:4.8rem;margin:3.2rem 0;animation:.4s ease-out .4s forwards typingIndicator-module__Qf8tJW__slideInFromBottom;display:flex;transform:translateY(20px)}.typingIndicator-module__Qf8tJW__dot{background-color:var(--text-primary);opacity:.8;border-radius:50%;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite typingIndicator-module__Qf8tJW__bounce}.typingIndicator-module__Qf8tJW__dot:nth-child(2){animation-delay:-.4s}.typingIndicator-module__Qf8tJW__dot:nth-child(3){animation-delay:-.2s}@keyframes typingIndicator-module__Qf8tJW__bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}
@keyframes contact-module__ugYCSW__slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-module__ugYCSW__container{opacity:0;grid-template-columns:1fr 1fr 1fr;gap:2rem;padding-bottom:4rem;animation:.4s ease-out forwards contact-module__ugYCSW__slideInFromBottom;display:grid;transform:translateY(20px)}@media screen and (max-width:600px){.contact-module__ugYCSW__container{flex-direction:column;display:flex}}.contact-module__ugYCSW__header{font-size:1.4rem;font-weight:300}.contact-module__ugYCSW__content{font-size:1.6rem;font-weight:600}.contact-module__ugYCSW__card{border-radius:var(--radius-md);cursor:pointer;flex-wrap:wrap;align-items:center;gap:1.6rem;padding:1.6rem;transition:all .2s;display:flex;position:relative}.contact-module__ugYCSW__cardBackground{background-color:var(--surface-overlay);border-radius:var(--radius-md);z-index:-1;transition:all .2s;position:absolute;inset:0;overflow:hidden}.contact-module__ugYCSW__cardBackground:before{content:"";border-radius:inherit;background-image:linear-gradient(to bottom right, color-mix(in srgb, var(--gradient-start) 34%, transparent), color-mix(in srgb, var(--gradient-end) 34%, transparent));opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.contact-module__ugYCSW__card:hover .contact-module__ugYCSW__cardBackground{transform:scaleY(1.05)}.contact-module__ugYCSW__card:hover .contact-module__ugYCSW__cardBackground:before{opacity:.65}.contact-module__ugYCSW__card:active .contact-module__ugYCSW__cardBackground{transform:scaleY(1.05)}.contact-module__ugYCSW__card:active .contact-module__ugYCSW__cardBackground:before{opacity:1}.contact-module__ugYCSW__card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-glow)}.contact-module__ugYCSW__card:focus:not(:focus-visible){outline:none}.contact-module__ugYCSW__icon{object-fit:contain;width:4rem;height:4rem}.contact-module__ugYCSW__details{flex-direction:column;flex:1;gap:.4rem;min-width:20rem;display:flex}.contact-module__ugYCSW__external{opacity:.5;align-self:flex-start;width:2rem;height:2rem;position:absolute;top:1.2rem;right:1.2rem}
@keyframes cv-module__JVfGZa__slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cv-module__JVfGZa__container{opacity:0;border-radius:var(--radius-md);flex-direction:column;align-self:flex-start;animation:.4s ease-out .8s forwards cv-module__JVfGZa__slideInFromBottom;display:flex;position:relative;transform:translateY(20px)}.cv-module__JVfGZa__container:hover{outline:2px solid var(--focus-ring)}.cv-module__JVfGZa__container:hover .cv-module__JVfGZa__downloadIcon{transform:scale(1.5)}.cv-module__JVfGZa__container:active{outline:4px solid var(--focus-ring)}.cv-module__JVfGZa__container:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-glow)}.cv-module__JVfGZa__container:focus:not(:focus-visible){outline:none}.cv-module__JVfGZa__message{font-size:1.6rem}.cv-module__JVfGZa__preview{object-fit:cover;border-radius:var(--radius-md);width:70vw;max-width:20rem;height:auto;transition:transform .2s}.cv-module__JVfGZa__downloadIcon{transform-origin:100% 100%;width:3.2rem;height:3.2rem;transition:transform .2s;position:absolute;bottom:.4rem;right:.4rem}
@keyframes errorMessage-module__nCVGLa__slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.errorMessage-module__nCVGLa__container{border-radius:var(--radius-md);background:linear-gradient(to bottom, var(--error-gradient-start), var(--error-gradient-end));overflow-wrap:break-word;width:100%;word-wrap:wrap;color:#fff;align-self:flex-start;gap:1.2rem;margin-right:20%;padding:1.2rem 2rem 1.2rem 1.2rem;display:flex}.errorMessage-module__nCVGLa__image{width:2rem;height:2rem}.errorMessage-module__nCVGLa__message{flex:1;width:100%;overflow:auto}
@keyframes limit-module___aTWAq__slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.limit-module___aTWAq__container{flex-direction:column;gap:2rem;margin-right:20%;padding:2rem 0;display:flex}.limit-module___aTWAq__message{font-size:1.6rem}.limit-module___aTWAq__image{object-fit:cover;border-radius:var(--radius-lg);opacity:0;width:70vw;max-width:36rem;height:24rem;transition:transform 1s ease-out;animation:.4s ease-out 1.2s forwards limit-module___aTWAq__slideInFromBottom;transform:translateY(20px)}
@keyframes options-module__ANMIfG__slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.options-module__ANMIfG__cards{opacity:0;gap:2rem;margin-bottom:4rem;transition:all .4s;animation:.4s ease-out 2s forwards options-module__ANMIfG__slideInFromBottom;display:flex;transform:translateY(20px)}@media screen and (max-width:600px){.options-module__ANMIfG__cards{flex-direction:column;gap:1.2rem}}.options-module__ANMIfG__cardsHidden{height:0;overflow:hidden}.options-module__ANMIfG__card{cursor:pointer;flex-direction:column;flex:1;padding:0 2rem 2rem;transition:all .2s;display:flex;position:relative}@media screen and (max-width:600px){.options-module__ANMIfG__card{flex-direction:row;align-items:center;gap:.8rem;padding:1.6rem 1.6rem 1.6rem .8rem}}.options-module__ANMIfG__card:hover .options-module__ANMIfG__cardBackground{transform:translateY(1rem)scaleY(1.1)}@media screen and (max-width:600px){.options-module__ANMIfG__card:hover .options-module__ANMIfG__cardBackground{transform:translateY(.4rem)scaleY(1.05)}}.options-module__ANMIfG__card:hover .options-module__ANMIfG__cardBackground:before{opacity:.65}.options-module__ANMIfG__card:active .options-module__ANMIfG__cardBackground{transform:translateY(1rem)scaleY(1.15)}@media screen and (max-width:600px){.options-module__ANMIfG__card:active .options-module__ANMIfG__cardBackground{transform:translateY(.4rem)scaleY(1.05)}}.options-module__ANMIfG__card:active .options-module__ANMIfG__cardBackground:before{opacity:1}.options-module__ANMIfG__card:hover .options-module__ANMIfG__icon{transform:translateY(-1rem)scale(1.4)}.options-module__ANMIfG__card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-glow)}.options-module__ANMIfG__card:focus:not(:focus-visible){outline:none}.options-module__ANMIfG__cardContent{flex-direction:column;margin-top:.4rem;display:flex}@media screen and (max-width:600px){.options-module__ANMIfG__cardContent{margin-top:0}}.options-module__ANMIfG__card h3{font-size:calc(1.6rem * var(--title-scale));margin-top:1.2rem;transition:all .2s}@media screen and (max-width:600px){.options-module__ANMIfG__card h3{margin-top:0}}.options-module__ANMIfG__card:hover h3{transform:translateY(1rem)}@media screen and (max-width:600px){.options-module__ANMIfG__card:hover h3{transform:translateY(.4rem)}}.options-module__ANMIfG__card:hover span{transform:translateY(1.4rem)}@media screen and (max-width:600px){.options-module__ANMIfG__card:hover span{transform:translateY(.4rem)}}.options-module__ANMIfG__card span{margin-top:.4rem;font-size:1.4rem;font-weight:300;transition:all .2s}.options-module__ANMIfG__cardBackground{background-color:var(--surface-overlay);border-radius:var(--radius-md);z-index:-1;transition:all .2s;position:absolute;inset:2.4rem 0 0;overflow:hidden}.options-module__ANMIfG__cardBackground:before{content:"";border-radius:inherit;background-image:linear-gradient(to bottom right, color-mix(in srgb, var(--gradient-start) 34%, transparent), color-mix(in srgb, var(--gradient-end) 34%, transparent));opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}@media screen and (max-width:600px){.options-module__ANMIfG__cardBackground{top:0}}.options-module__ANMIfG__icon{width:5rem;height:5rem;transition:all .2s}
.nova-module__hQ2uCW__nova{z-index:-1;-webkit-user-select:none;user-select:none;pointer-events:none;position:fixed;top:0;right:4rem}@media screen and (max-width:800px){.nova-module__hQ2uCW__nova{right:-10rem}}.nova-module__hQ2uCW__hatch{z-index:-2;pointer-events:none;-webkit-user-select:none;user-select:none;--mx:50%;--my:40%;-webkit-mask-image:radial-gradient(circle 240px at var(--mx) var(--my), #0000006b 0%, #0003 55%, #00000009 100%), url(/NovaWorn.svg);-webkit-mask-image:radial-gradient(circle 240px at var(--mx) var(--my), #0000006b 0%, #0003 55%, #00000009 100%), url(/NovaWorn.svg);mask-image:radial-gradient(circle 240px at var(--mx) var(--my), #0000006b 0%, #0003 55%, #00000009 100%), url(/NovaWorn.svg);-webkit-mask-composite:source-in;background-color:#0000;background-image:url(/NovaLight.svg);background-repeat:repeat;background-size:22px 22px;position:fixed;inset:0;-webkit-mask-position:0 0,50%;mask-position:0 0,50%;-webkit-mask-size:100% 100%,cover;mask-size:100% 100%,cover;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}
.themeToggle-module__G9KWFq__root{z-index:100;font-family:var(--font-montserrat), "Helvetica", sans-serif;position:fixed;top:2rem;right:2rem}.themeToggle-module__G9KWFq__pill{background-color:var(--surface-raised);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:999rem;align-items:center;padding:.5rem;transition:background-color .25s,border-color .25s,box-shadow .25s;display:inline-flex}.themeToggle-module__G9KWFq__pill:hover{background-color:var(--surface-button)}.themeToggle-module__G9KWFq__option{box-sizing:border-box;border:.1rem solid var(--border-subtle);background-color:var(--swatch-preview);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;padding:0;transition:width .22s,opacity .18s,margin .22s,border-width .22s,transform .12s;display:flex;position:relative;overflow:hidden}.themeToggle-module__G9KWFq__option:after{content:"";background:var(--swatch-accent);transform-origin:50%;pointer-events:none;height:42%;position:absolute;bottom:-15%;left:-30%;right:-30%;transform:rotate(-13deg)}.themeToggle-module__G9KWFq__option:not(.themeToggle-module__G9KWFq__optionHidden)+.themeToggle-module__G9KWFq__option:not(.themeToggle-module__G9KWFq__optionHidden){margin-left:.5rem}.themeToggle-module__G9KWFq__option:hover{transform:scale(1.08)}.themeToggle-module__G9KWFq__optionHidden{opacity:0;pointer-events:none;border-width:0;width:0;margin-left:0}.themeToggle-module__G9KWFq__option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.themeToggle-module__G9KWFq__option:focus:not(:focus-visible){outline:none}.themeToggle-module__G9KWFq__check{pointer-events:none}.themeToggle-module__G9KWFq__chevronBtn{width:1.6rem;height:1.6rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:.6rem;padding:0;display:flex}.themeToggle-module__G9KWFq__chevronBtn:hover{color:var(--text-primary)}.themeToggle-module__G9KWFq__chevron{transition:transform .2s}.themeToggle-module__G9KWFq__chevronOpen{transform:rotate(180deg)}.themeToggle-module__G9KWFq__chevronBtn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.themeToggle-module__G9KWFq__chevronBtn:focus:not(:focus-visible){outline:none}@media screen and (max-width:600px){.themeToggle-module__G9KWFq__root{top:1.4rem;right:1.4rem}}
.seoContent-module__T-4zAW__seoContent{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
