.hero-section{--hero-visual-width:min(30vw, 380px);--hero-inner-width:min(calc(100vw - 4rem), 1219px);--hero-column-swap-distance:calc(var(--hero-inner-width) - 100%);--hero-image-swap-distance:calc(var(--hero-inner-width) - 100% - 5vw);--hero-corner-size:min(28vw, 360px);--hero-intro-delay:.2s;--hero-motion-duration:1.6s;--hero-scan-delay:.2s;--hero-caption-delay:.2s;--hero-caption-duration:5.2s;--hero-caption-stagger:.6s;box-sizing:border-box;justify-content:center;align-items:center;height:100vh;min-height:550px;margin-top:0;padding:3.5rem 0 0;scroll-margin-top:0;display:flex;position:relative;background:#121316!important}.hero-section:after,.hero-section:before,.hero-bg-split,.hero-bg-split:after,.hero-bg-split:before{display:none!important}@keyframes heroBgFadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroBgSlideFromBottom{0%{opacity:0}to{opacity:1}}.hero-bottom-hairline-line{z-index:10;pointer-events:none;opacity:0;background-color:#0000;border-top:1px solid #ebebeda6;height:1px;animation:.5s cubic-bezier(.45,0,.2,1) .2s both heroBgFadeIn;position:absolute;bottom:0;left:0;right:0}@keyframes heroCornerSwap{0%{clip-path:polygon(0 0,100% 0,0 100%);transform:translate(0)}to{clip-path:polygon(0 0,100% 0,0 100%);transform:translate(0)}}.hero-container{z-index:2;justify-content:space-between;align-items:center;gap:clamp(1.6875rem,3.75vw,3rem);width:100%;display:flex;position:relative;transform:translateY(0);max-width:1440px!important}@media (min-width:1200px){.hero-section{--hero-visual-width:min(24vw, 304px)}.hero-container{transform-origin:50%;transform:scale(.88)}}.hero-content{z-index:5;text-align:left;flex-direction:column;flex:1;align-items:flex-start;max-width:810px;margin-left:0;margin-right:auto;display:flex;position:relative;transform:none}.hero-copy-motion{will-change:transform, opacity;backface-visibility:hidden;width:100%;padding-top:0;animation:1.8s cubic-bezier(.16,1,.3,1) .15s both heroFrameSlideFromBottom}@keyframes heroFrameSlideFromBottom{0%{opacity:0;transform:translate3d(0, 14px, 0) scale(calc(.995 * var(--hero-scale,1)))}to{opacity:1;transform:translate3d(0, 0, 0) scale(var(--hero-scale,1))}}.hero-statement-anim{opacity:1}.hero-paragraph-anim,.hero-ctas-anim{animation:none}@keyframes heroSlideFromBottom{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translate(0,0)}}.hero-name-group{width:calc(100% + 2rem);transform-style:preserve-3d;z-index:10;box-shadow:none;border:1px dashed #1d4e5b3d;flex-direction:column;align-items:flex-start;margin:0 -2rem 0 0;padding:3.79rem clamp(2.5rem,3.2vw,3.8rem);display:flex;position:relative;transform:none;background:#fff!important;max-width:none!important}.hero-name-group:before,.hero-name-group:after{display:none}.hero-connector-line{z-index:10;pointer-events:none;border-bottom:1.5px dashed #12121252;width:280px;position:absolute;top:60%;left:auto;right:-280px}.hero-image-offset-frame{z-index:-1;pointer-events:none;border:1.5px dashed #ebebed8c;width:100%;height:100%;position:absolute;top:0;left:-15px}.hero-image-brackets{pointer-events:none;z-index:10;border-right:1.5px dashed #ebebed40;width:12px;position:absolute;top:8px;bottom:8px;right:8px}.hero-image-brackets:before,.hero-image-brackets:after{content:"";background:#ebebed40;width:100%;height:1.5px;position:absolute;right:-1px}.hero-image-brackets:before{top:0}.hero-image-brackets:after{bottom:0}.hero-image-brackets-left{display:none}@media (max-width:900px){.hero-image-brackets{top:-22px!important;bottom:5%!important}.hero-image-brackets-left{pointer-events:none;z-index:10;border-left:1.5px dashed #ebebed40;width:12px;display:block;position:absolute;top:10%;bottom:-8px;left:-8px}.hero-image-brackets-left:before,.hero-image-brackets-left:after{content:"";background:#ebebed40;width:100%;height:1.5px;position:absolute;left:-1px}.hero-image-brackets-left:before{top:0}.hero-image-brackets-left:after{bottom:0}}.hero-frame-bullets{flex-direction:column;align-items:flex-start;gap:.45rem;margin:2.8rem 0 0;padding:0;list-style:none;display:flex}.hero-frame-bullets li{font-family:var(--font-sans);color:#2a3036;letter-spacing:.04em;text-align:left;font-size:clamp(.9rem,1.27vw,1.016rem);line-height:1.45;font-weight:400!important}.hero-name-eyebrow{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.14em;color:#8a9099;opacity:.8;margin:.4rem 0 0 .15rem;font-size:clamp(.75rem,1.05vw,.88rem);font-weight:500}.hero-name-group .hero-text h1{background:0 0;-webkit-background-clip:initial;text-transform:none;margin:0;-webkit-text-fill-color:#f795a9!important;color:#f795a9!important;letter-spacing:-.015em!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;font-synthesis:none!important;-webkit-text-stroke:0px transparent!important;-webkit-text-stroke-width:0px!important;text-stroke:0px transparent!important;text-shadow:none!important;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:clamp(38px,3.6vw,52px)!important;font-weight:300!important;line-height:1.16!important}.hero-text .headline-line{color:#f795a9!important;-webkit-text-fill-color:#f795a9!important;letter-spacing:-.015em!important;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif!important;font-weight:300!important}.hero-text .headline-teal-underline{color:#f795a9!important;-webkit-text-fill-color:#f795a9!important;letter-spacing:-.015em!important;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif!important;font-style:italic!important;font-weight:500!important;text-decoration:none!important}.headline-desktop{flex-direction:column;gap:0;display:flex}.headline-mobile{display:none}.headline-line{display:inline}@media (min-width:768px){.headline-desktop{flex-direction:column!important;display:flex!important}.hero-frame-paragraph .hero-body-bold{color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important;font-weight:700!important}.headline-mobile{display:none!important}.headline-line{white-space:nowrap;display:inline-block}}@media (max-width:767px){.headline-desktop{display:none!important}.headline-mobile{white-space:normal!important;text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;font-size:clamp(2.05rem,10.4vw,3.85rem)!important;line-height:1.05!important;display:flex!important}.headline-line{white-space:normal!important;text-align:left!important;align-self:flex-start!important;line-height:1.05!important}.headline-pair-gap{margin-top:0!important}}.hero-text .headline-mockup-bold,.headline-mockup-bold{color:#f795a9!important;-webkit-text-fill-color:#f795a9!important;letter-spacing:.025em!important;font-style:normal!important;font-weight:700!important;text-decoration:none!important}.hero-text .headline-mockup-light,.headline-mockup-light{color:#f795a9!important;-webkit-text-fill-color:#f795a9!important;font-style:normal!important;font-weight:300!important;text-decoration:none!important}.headline-emphasis{font-family:inherit;font-style:italic;font-weight:inherit;cursor:pointer;display:inline-block;position:relative}.headline-emphasis:after{content:"";pointer-events:none;background-color:currentColor;width:0%;height:1.5px;transition:width .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:2px;left:0}.headline-emphasis:hover:after{width:100%}.br-mobile{display:none}.br-desktop{display:inline}.hero-name-group .hero-intro-text{color:#333!important}.highlight-gold{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(120deg,#ebebedbf 0%,#fffffff5 55%,#ebebedc7 100%);border-radius:2px;padding:0 .35rem;display:inline}.highlight-gold-bridge{border-radius:2px;margin-left:-1.5rem;padding-left:1.5rem;padding-right:.4rem;display:inline-block}.text-nowrap{white-space:nowrap}.hero-intro-text{color:#333;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(90deg,#d9eefc00 0%,#e8f5ffd1 14%,#d9eefcf2 50%,#f7fcff9e 82%,#d9eefc00 100%);max-width:540px;margin-bottom:2rem;padding:.04rem .22rem;font-size:clamp(.88rem,1.45vw,1.08rem);font-weight:500;line-height:1.5;display:inline-block}.hero-eyebrow{color:#2c6f99;font-family:var(--font-sans);letter-spacing:.08em;background:#eaf7ff;border-radius:4px;margin-bottom:2rem;padding:.5rem .8rem;font-size:.75rem;font-weight:500;display:inline-block}.hero-bullets-right{z-index:8;color:#ffffffd9;width:180px;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;opacity:0;pointer-events:none;flex-direction:column;gap:1.6rem;font-size:.74rem;line-height:1.75;list-style:none;animation:.8s .6s forwards taglineIntro;display:flex;position:absolute;top:10%;right:calc(100% + 2.5rem)}.hero-bullets-right li{line-height:1.75;position:relative}.hero-bullet-arrow{opacity:.85;pointer-events:none;border-bottom:1px dashed #e5e5e7;width:2.2rem;height:0;position:absolute;top:50%;right:-2.5rem;transform:translateY(-50%)}.hero-bullet-arrow:before{content:"";border-top:1px solid #e5e5e7;border-left:1px solid #e5e5e7;width:6px;height:6px;position:absolute;top:-3.5px;left:0;transform:rotate(-45deg)}.bullet-gold{color:#e5e5e7;font-weight:700}.hero-ctas .btn-secondary{color:#0a0a0a;font-weight:400}.hero-ctas-outside{justify-content:flex-end;align-items:center;gap:1.5rem;width:100%;margin-top:calc(2rem + 5vh);margin-left:0;padding:0;transform:none;flex-direction:row!important;display:flex!important}.hero-ctas-outside .btn-primary-outline{justify-content:center;align-self:auto;font-family:var(--font-label), sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#fff!important;-webkit-text-fill-color:#fff!important;height:3.44rem!important;text-shadow:none!important;-webkit-text-stroke:0!important;text-stroke:0!important;background:#3ba3b8eb!important;border:none!important;border-radius:0!important;padding:0 1.98rem!important;font-size:.72rem!important;font-weight:600!important;transition:background .22s,border-color .22s,transform .2s,box-shadow .2s!important;transform:none!important;box-shadow:6px 6px #3ba3b847!important}.hero-ctas-outside .btn-primary-outline:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;background:#3ba3b8!important;border-color:#3ba3b8!important;box-shadow:6px 6px #3ba3b86b!important}.hero-ctas-outside .btn-secondary-stacked{align-self:auto;width:fit-content;display:inline-flex;text-transform:uppercase!important;letter-spacing:.24em!important;color:#222!important;height:auto!important;box-shadow:none!important;-webkit-text-stroke:0!important;text-stroke:0!important;background:0 0!important;border:0!important;padding:.45rem!important;font-family:JetBrains Mono,Menlo,monospace!important;font-size:9.9px!important;font-weight:400!important;transition:color .2s!important}.hero-ctas-outside .btn-primary-outline,.hero-ctas-outside .btn-secondary-stacked{text-align:left}.hero-ctas-outside .btn-secondary-stacked:hover{color:var(--accent,#1d4e5b)!important;background:0 0!important;border:0!important}.hero-ctas-outside .btn-secondary-stacked .arrow{margin-left:.35rem;color:var(--accent,#1d4e5b)!important}.hero-ctas .btn-secondary:hover{color:var(--accent,#1d4e5b);border-color:var(--accent,#1d4e5b);background:#e5e5e7}.hero-ctas .btn-secondary .arrow,.hero-ctas .btn-secondary:hover .arrow{color:var(--accent,#1d4e5b)}.hero-ctas{flex-direction:row;justify-content:flex-end;align-items:center;gap:1.25rem;margin-top:calc(2.95rem + 5vh);display:flex}.hero-image-wrapper{flex:0 0 var(--hero-visual-width);max-width:var(--hero-visual-width);z-index:2;cursor:pointer;will-change:transform, opacity;backface-visibility:hidden;height:490px;box-shadow:none;outline:none;margin-top:0;margin-left:0;margin-right:2%;animation:1.8s cubic-bezier(.16,1,.3,1) .3s both heroImageSlideFromLeft;position:relative;overflow:visible}.hero-image-wrapper:before{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.hero-hover-surface{z-index:30;cursor:pointer;pointer-events:auto;display:block;position:absolute;inset:-10% -42% -10% -18%}@keyframes heroImageSlideFromLeft{0%{opacity:0;transform:translate3d(0, 14px, 0) scale(calc(.99 * var(--hero-scale,1)))}to{opacity:1;transform:translate3d(0, 0, 0) scale(var(--hero-scale,1))}}@keyframes heroImageSwap{0%{opacity:0;transform:translate(0)}to{opacity:1;transform:translate(0)}}.hero-image-container{z-index:1;pointer-events:none;width:100%;height:calc(100% - 15px);margin-top:15px;position:relative;box-shadow:-8px -8px #fff}.hero-dot-overlay{pointer-events:none;cursor:default;opacity:0;z-index:5;background-image:radial-gradient(#55606a9e 1px,#0000 1px);background-size:8px 8px;transition:opacity .35s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000 0%,#0000000d 85%);mask-image:linear-gradient(135deg,#000 0%,#0000000d 85%)}.hero-image-wrapper:hover .hero-dot-overlay,.hero-image-wrapper:focus-within .hero-dot-overlay,.hero-image-wrapper:focus-visible .hero-dot-overlay{opacity:0!important}.hero-dot-overlay:after{content:"";opacity:.12;background:linear-gradient(90deg,#0000 0%,#55606a94 30%,#55606af2 50%,#55606a94 70%,#0000 100%);width:100%;height:2px;position:absolute;top:0;left:0;box-shadow:0 0 14px #55606a5c}@keyframes heroDotIntro{0%{opacity:0}10%{opacity:.85}90%{opacity:.85}to{opacity:0}}.hero-image{object-fit:cover;object-position:center 20%;opacity:1;filter:brightness(1.06)saturate(1.1);border-radius:0;width:100%;height:100%;transition:opacity .5s,filter .5s,transform .5s;display:block;overflow:hidden}.hero-image-wrapper:hover .hero-image,.hero-image-wrapper:focus-within .hero-image,.hero-image-wrapper:focus-visible .hero-image{opacity:1!important}.hero-image-caption{-webkit-backdrop-filter:blur(10px);color:#fff;font-family:var(--font-sans);letter-spacing:.03em;z-index:2;text-align:left;background:#326081b8;padding:.6rem .8rem;font-size:.7rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.hero-mobile-intro{display:none}@media (max-width:900px){.v2-theme .hero-section,.hero-section{z-index:10!important;box-sizing:border-box!important;background:#121316!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;height:auto!important;min-height:auto!important;padding:5rem clamp(1rem,4vw,1.5rem) 3.5rem!important;display:flex!important;position:relative!important;overflow:visible!important}.hero-bg-split,.hero-bg-split:after{display:none!important}.v2-theme .hero-container,.hero-container{box-sizing:border-box!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:2rem!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:flex!important;overflow:visible!important;transform:none!important}.hero-content{opacity:1!important;flex-direction:column!important;order:1!important;align-self:stretch!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:0!important;animation:none!important;display:flex!important;overflow:visible!important;transform:none!important}.hero-copy-motion{flex-direction:column!important;align-items:center!important;width:100%!important;animation:none!important;display:flex!important;overflow:visible!important;transform:none!important}.v2-theme .hero-name-group,.hero-name-group{width:100%!important;max-width:100%!important;box-shadow:none!important;text-align:center!important;z-index:5!important;box-sizing:border-box!important;background:0 0!important;border:none!important;flex-direction:column!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important;overflow:visible!important;transform:none!important}.v2-theme .hero-connector-line,.hero-connector-line,.v2-theme .hero-name-group:before,.v2-theme .hero-name-group:after,.hero-name-group:before,.hero-name-group:after{display:none!important}.hero-name-group .hero-text{text-align:center!important;background:0 0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:flex!important;transform:none!important}:not(.v2-theme) .hero-name-group .hero-text h1{width:100%!important;max-width:100%!important;font-family:var(--font-heading)!important;letter-spacing:-.015em!important;text-align:center!important;-webkit-text-fill-color:#f795a9!important;color:#f795a9!important;opacity:1!important;-webkit-text-stroke:0!important;text-stroke:0!important;margin:0!important;font-size:clamp(2.83rem,11.33vw,3.56rem)!important;font-weight:500!important;line-height:1.26!important}.hero-name-group .hero-text h1 .br-mobile{display:inline!important}.hero-name-group .hero-text h1 .br-desktop{display:none!important}.hero-frame-paragraph{font-family:var(--font-sans)!important;color:#ebeef2d1!important;text-align:left!important;opacity:1!important;max-width:100%!important;margin:1.75rem 0 0!important;font-size:1.0474rem!important;line-height:1.65!important;animation:none!important}.hero-ctas,.hero-ctas-outside{opacity:1!important;background:0 0!important;flex-direction:column!important;align-items:center!important;gap:.9rem!important;width:100%!important;max-width:100%!important;margin:1.81125rem 0 0!important;padding:0!important;animation:none!important;display:flex!important}.hero-ctas .btn,.hero-ctas-outside .btn-primary-outline{white-space:nowrap!important;text-align:left!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#000!important;-webkit-text-fill-color:#000!important;background:#3ba3b8d9!important;border:none!important;border-radius:0!important;justify-content:center!important;align-items:center!important;width:auto!important;height:3.2rem!important;margin:0!important;padding:0 1.75rem!important;font-size:.72rem!important;font-weight:600!important;display:inline-flex!important;box-shadow:6px 6px #3ba3b847!important}.hero-ctas .btn-secondary-stacked,.hero-ctas-outside .btn-secondary-stacked{color:#222!important;letter-spacing:.18em!important;text-transform:uppercase!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:none!important;justify-content:flex-start!important;align-items:center!important;width:fit-content!important;height:auto!important;margin:0!important;padding:.4rem 0!important;font-family:JetBrains Mono,Menlo,monospace!important;font-size:10px!important;text-decoration:none!important;display:inline-flex!important}.hero-image-wrapper{flex:none;position:relative;box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;box-shadow:none!important;opacity:1!important;background:0 0!important;border:none!important;border-radius:0!important;flex-direction:column!important;order:2!important;align-self:stretch!important;align-items:center!important;margin:0!important;padding:3.8rem 0 2.2rem!important;animation:none!important;display:flex!important}.v2-theme .hero-mobile-intro,.hero-mobile-intro{text-align:left!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;margin-bottom:1.4rem!important;padding-top:0!important;display:flex!important}.v2-theme .hero-mobile-name,.hero-mobile-name{font-family:var(--font-heading), Outfit, sans-serif!important;letter-spacing:.12em!important;color:#25282e!important;text-transform:uppercase!important;text-align:left!important;margin:0!important;padding:0!important;font-size:1.15rem!important;font-weight:700!important}.v2-theme .hero-mobile-role,.hero-mobile-role{font-family:var(--font-label), "Plus Jakarta Sans", sans-serif!important;letter-spacing:.08em!important;color:#4b5563!important;text-transform:uppercase!important;text-align:left!important;margin-top:.35rem!important;margin-bottom:0!important;font-size:.76rem!important;font-weight:500!important}.hero-image-container,.cv-scanner .hero-image-container{border-radius:2px;position:relative;aspect-ratio:3.2/4!important;width:100%!important;max-width:320px!important;height:auto!important;margin:0 0 .5rem!important;overflow:visible!important}.hero-image{object-fit:cover!important;object-position:top center!important;width:100%!important;height:100%!important;display:block!important}.v2-theme .hero-image-offset-frame,.hero-image-offset-frame{z-index:0;pointer-events:none;border:1.5px dashed #ebebed73;width:100%;height:100%;position:absolute;top:0;left:-12px;display:block!important}.hero-image-wrapper .hero-decor-square{display:block!important}.cv-overlay{width:100%;max-width:100%}.hero-dot-overlay{display:none}.v2-theme .hero-image-tagline-stacked,.hero-image-tagline-stacked,.hero-frame-bullets,.hero-bullets-right,.hero-bullet-arrow,.hero-section:after{display:none!important}.hero-top-hairline{top:4.5rem!important}}@keyframes mobileIntroFade{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes mobilePhotoFloat{0%{opacity:0;transform:translate(-14vw,-24px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes mobileFrameFloat{0%{opacity:0;transform:translate(14vw,36px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@media (max-width:380px){.hero-name-group{padding:2.25rem 1.15rem!important}.hero-name-group .hero-text h1{font-size:clamp(1.5rem,8.16vw,1.98rem)!important}}@keyframes heroImageSwapMobile{0%{opacity:0;transform:translate(0)scale(1)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes heroCopySwapMobile{0%{opacity:0;transform:translate(0)}to{opacity:1;transform:translate(0)}}.cv-scanner .hero-image-container{position:relative;overflow:visible}.cv-overlay{pointer-events:none;z-index:5;opacity:0;position:absolute;inset:0}.cv-scanline{opacity:0;background:linear-gradient(90deg,#0000 0%,#55606a94 30%,#55606af2 50%,#55606a94 70%,#0000 100%);width:100%;height:2px;position:absolute;top:0;left:0;box-shadow:0 0 14px #55606a5c}@keyframes scanDown{0%{opacity:1;top:0%}90%{opacity:1}to{opacity:0;top:100%}}@keyframes scanDownHover{0%{opacity:1;top:0%}90%{opacity:1}to{opacity:0;top:100%}}@keyframes scannerIntroShow{0%{opacity:0}5%{opacity:1}85%{opacity:1}to{opacity:0}}.cv-corner{border:0 solid #55606ab3;width:18px;height:18px;position:absolute}.cv-tl{border-top-width:1.5px;border-left-width:1.5px;top:4%;left:4%}.cv-tr{border-top-width:1.5px;border-right-width:1.5px;top:4%;right:4%}.cv-bl{border-bottom-width:1.5px;border-left-width:1.5px;bottom:4%;left:4%}.cv-br{border-bottom-width:1.5px;border-right-width:1.5px;bottom:4%;right:4%}.cv-crosshair{width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cv-crosshair:before,.cv-crosshair:after{content:"";background:#55606a99;position:absolute}.cv-crosshair:before{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.cv-crosshair:after{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.cv-annotation{z-index:10;pointer-events:none;opacity:0;align-items:center;transition:opacity .45s,transform .45s;position:absolute;display:none!important}.cv-ann-1{flex-direction:row;top:18%;right:-120px;transform:translate(18px)}.cv-ann-2{flex-direction:row-reverse;top:52%;left:-130px;right:auto;transform:translate(-18px)}.cv-ann-3{flex-direction:row-reverse;top:70%;left:-100px;transform:translate(-18px)}.cv-ann-1{animation:captionIntroRight var(--hero-caption-duration) ease var(--hero-caption-delay) forwards}.cv-ann-2,.cv-ann-3{animation:captionIntroLeft var(--hero-caption-duration) ease var(--hero-caption-delay) forwards}.hero-image-wrapper:hover .cv-annotation,.hero-image-wrapper:focus-within .cv-annotation,.hero-image-wrapper:focus-visible .cv-annotation,.hero-image-wrapper:hover .cv-overlay,.hero-image-wrapper:focus-within .cv-overlay,.hero-image-wrapper:focus-visible .cv-overlay{opacity:0!important}.hero-image-wrapper:hover .cv-scanline{animation:none!important}@keyframes captionIntroRight{0%{opacity:0;transform:translate(18px)}5%{opacity:1;transform:translate(0)}85%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18px)}}@keyframes captionIntroLeft{0%{opacity:0;transform:translate(-18px)}5%{opacity:1;transform:translate(0)}85%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-18px)}}.cv-pointer-line{background:#55606a94;flex-shrink:0;width:40px;height:1px}.cv-ann-3 .cv-pointer-line{width:30px}.cv-label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#55606a;white-space:nowrap;align-items:center;gap:6px;font-size:.62rem;font-weight:600;display:flex}.cv-label-dot{background:#55606adb;border-radius:50%;flex-shrink:0;width:4px;height:4px;display:inline-block}@media (max-width:900px){.cv-annotation,.cv-overlay{display:none}}.hero-teal-connector{background-color:#3f87ac;width:100%;height:38rem}.hero-image-tagline{z-index:8;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:#55606a;pointer-events:none;opacity:0;white-space:nowrap;animation:taglineIntro 1s ease calc(var(--hero-scan-delay) + 1.38s) forwards;background:0 0;border:none;padding:0;font-size:clamp(.62rem,.88vw,.74rem);font-weight:400;line-height:1.3;transition:opacity .25s,transform .25s;position:absolute;bottom:-3.5rem;left:-1rem;transform:translate(-5%)}.tagline-name{color:#ffffffe6}.tagline-title{color:#ccc}.hero-image-tagline-stacked{text-align:center;z-index:8;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;-webkit-backdrop-filter:blur(10px);pointer-events:none;opacity:0;white-space:nowrap;border-radius:6px;width:max-content;padding:.6rem 1.2rem;font-size:clamp(.62rem,.88vw,.74rem);line-height:1.4;transition:opacity .25s,transform .25s;animation:.8s .6s forwards taglineIntro;position:absolute;bottom:-5.25rem;left:50%;right:auto;transform:translate(-50%);box-shadow:0 4px 12px #00000005;background:#ffffff26!important;border:1px solid #ffffff26!important}.hero-image-tagline-stacked .tagline-name{color:#000;margin-bottom:.15rem;font-size:clamp(.68rem,.97vw,.81rem);font-weight:700}.hero-image-tagline-stacked .tagline-title{color:#4a5056;font-weight:600}@keyframes taglineIntro{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.hero-image-wrapper:hover .hero-image-tagline,.hero-image-wrapper:focus-within .hero-image-tagline{transition:opacity .18s,transform .18s;opacity:0!important;transform:translate(-5%)translateY(8px)!important}.hero-pixel-curtain{pointer-events:none;z-index:1;width:110px;height:75%;position:absolute;top:0;left:0}.curtain-col{width:10px;position:absolute;top:0;bottom:0}.curtain-pixel{position:absolute;left:50%;transform:translate(-50%)}@keyframes pixelFloat1{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.6;transform:translateY(-8px)}}@keyframes pixelFloat2{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:.25;transform:translateY(-5px)}}@keyframes pixelFloat3{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.5;transform:translateY(-10px)}}.pixel-pulse-1{animation:5s ease-in-out infinite pixelFloat1}.pixel-pulse-2{animation:7s ease-in-out infinite pixelFloat2}.pixel-pulse-3{animation:6s ease-in-out infinite pixelFloat3}.hero-image-wrapper[data-hero-scan=container]{cursor:crosshair!important}.hud-corner{pointer-events:none;z-index:12;opacity:0;border-style:solid;border-color:#fff9;width:12px;height:12px;transition:opacity .3s;position:absolute}.hud-tl{border-width:1px 0 0 1px;top:0;left:0}.hud-tr{border-width:1px 1px 0 0;top:0;right:0}.hud-bl{border-width:0 0 1px 1px;bottom:0;left:0}.hud-br{border-width:0 1px 1px 0;bottom:0;right:0}.hero-image-wrapper:hover .hud-corner,.hero-image-wrapper.is-scanning .hud-corner{opacity:1}.hero-image-wrapper .hero-image{will-change:transform, filter;filter:brightness(1.06)saturate(1.1);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1),opacity .5s}.hero-image-wrapper:hover .hero-image,.hero-image-wrapper.is-scanning .hero-image{filter:brightness(1.05)saturate(1.1);transform:scale(1.02)}.tech-scan-line{z-index:15;pointer-events:none;opacity:0;will-change:top, opacity;background:#00ffa3;width:100%;height:1px;position:absolute;top:0;left:0;box-shadow:0 0 8px #00ffa399}.tech-scan-line:after{content:"";filter:blur(24px);pointer-events:none;background:linear-gradient(#00ffa326,#0000);width:100%;height:120px;position:absolute;top:1px;left:0}.hero-image-wrapper:hover .tech-scan-line,.hero-image-wrapper.is-scanning .tech-scan-line{opacity:1;animation:.9s cubic-bezier(.16,1,.3,1) 2 forwards scanMove}@keyframes scanMove{0%{top:0%}to{top:100%}}.tech-texture-overlay{pointer-events:none;z-index:11;opacity:0;background-image:repeating-linear-gradient(#0000,#0000 3px,#00ffa30f 3px 4px);transition:opacity .3s;position:absolute;inset:0}.hero-image-wrapper:hover .tech-texture-overlay,.hero-image-wrapper.is-scanning .tech-texture-overlay{opacity:1}.tech-projections-container{pointer-events:none;z-index:25;width:220px;position:absolute;top:0;bottom:0;left:calc(100% + 8px)}.tech-projection-item{opacity:0;will-change:transform, opacity;align-items:center;gap:0;transition:opacity .3s,transform .3s;display:flex;position:absolute;transform:translateY(-50%)translate(-8px)}.tech-projection-line{opacity:.5;background:#00ffa3;flex-shrink:0;width:32px;height:1px}.tech-projection-pill{pointer-events:auto;align-items:center;gap:8px;display:flex;position:relative;letter-spacing:.12em!important;color:#ffffffbf!important;white-space:nowrap!important;text-transform:uppercase!important;cursor:default!important;background:#252a3a99!important;border:1px solid #00ffa340!important;border-radius:2px!important;padding:6px 10px!important;font-family:JetBrains Mono,Menlo,monospace!important;font-size:11px!important}.tech-projection-pill:before{content:"";background:#00ffa3;border-radius:50%;flex-shrink:0;width:4px;height:4px;display:block;box-shadow:0 0 6px #00ffa3}.hero-image-wrapper:hover .tech-projection-item,.hero-image-wrapper.is-scanning .tech-projection-item{animation:.5s cubic-bezier(.16,1,.3,1) forwards projectReveal}.hero-image-wrapper:hover .tech-projection-item:first-child,.hero-image-wrapper.is-scanning .tech-projection-item:first-child{animation-delay:.98s}.hero-image-wrapper:hover .tech-projection-item:nth-child(2),.hero-image-wrapper.is-scanning .tech-projection-item:nth-child(2){animation-delay:1.06s}.hero-image-wrapper:hover .tech-projection-item:nth-child(3),.hero-image-wrapper.is-scanning .tech-projection-item:nth-child(3){animation-delay:1.14s}.hero-image-wrapper:hover .tech-projection-item:nth-child(4),.hero-image-wrapper.is-scanning .tech-projection-item:nth-child(4){animation-delay:1.22s}.hero-image-wrapper:hover .tech-projection-item:nth-child(5),.hero-image-wrapper.is-scanning .tech-projection-item:nth-child(5){animation-delay:1.3s}@keyframes projectReveal{0%{opacity:0;transform:translateY(-50%)translate(-8px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@media (max-width:900px){.tech-projections-container{width:auto;left:auto;right:12px}.tech-projection-line{width:20px}.tech-projection-pill{padding:4px 8px!important;font-size:10px!important}}@media (max-width:767px){.tech-projections-container{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;width:auto;display:flex;position:absolute;inset:auto 16px 16px}.tech-projection-item{width:auto;max-width:85%;opacity:1!important;animation:none!important;position:relative!important;top:auto!important;right:auto!important;transform:none!important}.tech-projection-line{display:none!important}.tech-projection-pill{width:auto;max-width:100%;white-space:nowrap!important;-webkit-backdrop-filter:blur(4px)!important;background:#252a3ad9!important;padding:6px 10px!important;font-size:10px!important;overflow:visible!important}.hero-image-container{padding-bottom:0!important;overflow:visible!important}.v2-theme .hero-name-group,.hero-name-group{margin-bottom:16px!important}.hero-ctas .btn,.hero-ctas-outside .btn-primary-outline{justify-content:center!important;width:100%!important}}@media (max-width:900px){.hero-mobile-intro{display:none!important}.v2-theme .hero-image-wrapper,.hero-image-wrapper{width:100%!important;max-width:100%!important;box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:0!important;flex-direction:row!important;order:0!important;justify-content:center!important;align-items:center!important;margin-top:0!important;margin-bottom:3.5rem!important;padding:2.8rem 0 4.5rem!important;display:flex!important;overflow:visible!important}.v2-theme .hero-image-container,.hero-image-container{background:0 0!important;border:none!important;border-radius:50%!important;flex-shrink:0!important;width:200px!important;max-width:200px!important;height:200px!important;max-height:200px!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;box-shadow:-8px -8px #dcdfe3,-8px -8px 0 1.5px #3ba3b826!important}.hero-image-brackets,.hero-image-brackets-left,.hero-image-offset-frame,.hero-decor-square,.hero-rings-badge-container,.v2-theme .hero-rings-badge-container{display:none!important}}@media (min-width:1600px){.hero-copy-motion{--hero-scale:1.1;transform-origin:0!important}.hero-image-wrapper{--hero-scale:1.1;transform-origin:100%!important}}.mobile-hero-name-badge{display:none}@media (max-width:900px){.hero-frame-paragraph{text-align:left!important;align-self:flex-start!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:auto!important}.br-desktop,.hero-frame-paragraph .br-desktop{display:none!important}.v2-theme .hero-content,.hero-content{box-sizing:border-box!important;padding-left:clamp(.75rem,4vw,1.5rem)!important;padding-right:clamp(.75rem,4vw,1.5rem)!important}.v2-theme .hero-container,.hero-container{gap:2.2rem!important}.hero-image-labels{margin-top:.75rem!important}.mobile-hero-name-badge{display:none!important}.v2-theme .hero-content,.hero-content{padding-left:calc(1.5rem - clamp(1rem,4vw,1.5rem))!important}@media (max-width:767px){.v2-theme .hero-section,.hero-section{padding-left:16px!important;padding-right:16px!important}.v2-theme .hero-content,.hero-content{padding-left:0!important;padding-right:0!important}}.v2-theme .hero-image-wrapper,.hero-image-wrapper{flex-direction:row!important;justify-content:center!important;align-items:center!important;margin-top:0!important;margin-bottom:1.5rem!important;padding-top:2.8rem!important;padding-bottom:2.2rem!important;display:flex!important}}.hero-benefits{display:none!important}@media (max-width:900px){.hero-benefits{text-align:right!important;margin:1.25rem 0 0!important;padding:0!important;list-style:none!important;display:block!important}.hero-benefits li{font-family:var(--font-heading), Outfit, sans-serif!important;letter-spacing:.04em!important;text-transform:none!important;color:#64748b!important;font-size:15.81px!important;font-weight:400!important;line-height:1.8!important}.hero-benefits li:before{content:"- "!important;color:#64748b!important}}@media (min-width:414px) and (max-width:900px){:not(.v2-theme) .hero-name-group .hero-text h1{font-size:clamp(2.83rem,11.33vw,3.56rem)!important}}@media (max-width:900px){.hero-text .headline-line,.hero-text .headline-mockup-light,.hero-text .headline-mockup-bold{letter-spacing:-.01575em!important;margin:0!important;padding:0!important;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif!important;font-style:normal!important;line-height:1.17!important}.hero-text .headline-mockup-light{color:#f795a9!important;-webkit-text-fill-color:#f795a9!important;font-size:1em!important;font-style:normal!important;font-weight:300!important}.hero-text .headline-mockup-bold{color:#f795a9!important;-webkit-text-fill-color:#f795a9!important;font-style:normal!important;font-weight:600!important;font-size:inherit!important;text-decoration:none!important}.hero-frame-paragraph .hero-body-bold{color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important;font-weight:700!important}#expertise{margin-bottom:0!important;padding-bottom:0!important}.services-cards-outer-container,#expertise>div:nth-of-type(2){margin-bottom:0!important}.cases-section-wrapper,#cases-section{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.cases-section-frame,#cases-section>div{margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}#cases{padding-top:6rem!important;padding-bottom:1rem!important}.services-heading-block{margin-bottom:1.75rem!important}.cases-header-block,#cases>div:first-of-type{margin-bottom:.875rem!important}.cases-grid-wrapper{padding-top:.75rem!important}.cases-decor-line,#cases>div:first-of-type>div:first-of-type{margin-top:0!important;margin-bottom:1.25rem!important}#how-it-works{padding-top:2.55rem!important}.how-it-works-heading,#how-it-works>.container:first-of-type{margin-bottom:1.75rem!important}.how-it-works-decor-line,#how-it-works>.container:first-of-type>div:first-of-type{margin-top:0!important;margin-bottom:1.25rem!important}.services-black-frame-wrapper>.container,#how-it-works .services-black-frame-wrapper>.container{padding-top:2rem!important;padding-bottom:2.5rem!important}#process{padding-top:0!important;padding-bottom:0!important}.testimonials-grey-container,#process>div:first-of-type{padding-top:8rem!important;padding-bottom:1.75rem!important}.testimonials-header-block,#process>div:first-of-type>div:first-of-type{margin-bottom:.625rem!important}.testimonials-track{padding-top:1rem!important}.testimonials-decor-line,#process>div:first-of-type>div:first-of-type>div:first-of-type{margin-top:0!important;margin-bottom:1.25rem!important}.prefooter-section{padding-top:8rem!important;padding-bottom:5rem!important}.prefooter-inner-container,.prefooter-section>div:first-of-type{padding-top:0!important;padding-bottom:2rem!important}.prefooter-decor-line,.prefooter-section>div:first-of-type>div:first-of-type{margin-top:0!important;margin-bottom:1.25rem!important}.feedback-subline-row2{margin-top:0!important;display:inline!important}}@media (min-width:414px) and (max-width:900px){.hero-text .headline-mockup-light{font-size:1em!important;line-height:inherit!important;color:#f795a9!important;-webkit-text-fill-color:#f795a9!important;font-style:normal!important;font-weight:300!important}.hero-text .headline-mockup-bold{font-size:inherit!important;line-height:inherit!important;color:#f795a9!important;-webkit-text-fill-color:#f795a9!important;letter-spacing:.025em!important;font-style:normal!important;font-weight:600!important;text-decoration:none!important}}@media (min-width:901px){.hero-text .headline-line.headline-light{color:#f795a9!important;-webkit-text-fill-color:#f795a9!important;font-style:normal!important;font-weight:400!important}.hero-text .headline-teal-underline{color:#f795a9!important;-webkit-text-fill-color:#f795a9!important;font-style:normal!important;font-weight:700!important;text-decoration:none!important}.prefooter-closing-line{font-size:2.08rem!important}.prefooter-closing-subtext{font-size:1.23rem!important}#expertise{margin-top:0!important;margin-bottom:0!important;padding-top:10.2rem!important;padding-bottom:0!important}.services-cards-outer-container{margin-bottom:0!important}#cases-section.cases-section-wrapper,#cases-section{margin-top:0!important;margin-bottom:0!important;padding-top:10.2rem!important;padding-bottom:0!important}.cases-section-frame,#cases{margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}#how-it-works{margin-top:0!important;margin-bottom:0!important;padding-top:5.1rem!important}#process{margin-bottom:0!important;padding-bottom:0!important}.prefooter-section{margin-top:0!important;margin-bottom:0!important;padding-top:2.55rem!important;padding-bottom:0!important}.prefooter-inner-container{padding-top:0!important}}
