@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Francois+One&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Manrope,Inter,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-1{bottom:.25rem}.bottom-5{bottom:1.25rem}.bottom-\[-10\%\]{bottom:-10%}.left-0{left:0}.left-\[-5\%\]{left:-5%}.right-0{right:0}.right-5{right:1.25rem}.right-6{right:1.5rem}.right-\[-10\%\]{right:-10%}.right-\[10\%\]{right:10%}.top-0{top:0}.top-1{top:.25rem}.top-6{top:1.5rem}.top-\[-5\%\]{top:-5%}.top-\[30\%\]{top:30%}.top-full{top:100%}.-z-10{z-index:-10}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.col-span-2{grid-column:span 2/span 2}.mx-auto{margin-left:auto;margin-right:auto}.-mt-24{margin-top:-6rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-40{margin-top:10rem}.mt-5{margin-top:1.25rem}.mt-7{margin-top:1.75rem}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-\[1000px\]{height:1000px}.h-\[1px\]{height:1px}.h-\[30px\]{height:30px}.h-\[500px\]{height:500px}.h-\[800px\]{height:800px}.h-auto{height:auto}.h-full{height:100%}.max-h-\[90vh\]{max-height:90vh}.min-h-\[700px\]{min-height:700px}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-8{width:2rem}.w-\[1000px\]{width:1000px}.w-\[30px\]{width:30px}.w-\[500px\]{width:500px}.w-\[800px\]{width:800px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-\[90vw\]{max-width:90vw}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.translate-y-3{--tw-translate-y:.75rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-7{-moz-column-gap:1.75rem;column-gap:1.75rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-.75rem * var(--tw-space-x-reverse));margin-left:calc(-.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.self-stretch{align-self:stretch}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[4rem\]{border-radius:4rem}.rounded-full{border-radius:9999px}.rounded-none{border-radius:0}.border{border-width:1px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dark\/10{border-color:#1f1d2b1a}.border-dark\/15{border-color:#1f1d2b26}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200\/60{border-color:#e5e7eb99}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-white\/5{border-color:#ffffff0d}.bg-accent{--tw-bg-opacity:1;background-color:rgb(226 241 158/var(--tw-bg-opacity,1))}.bg-accent\/10{background-color:#e2f19e1a}.bg-accent\/20{background-color:#e2f19e33}.bg-black\/90{background-color:#000000e6}.bg-dark{--tw-bg-opacity:1;background-color:rgb(31 29 43/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-100\/80{background-color:#f3f4f6cc}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-50\/30{background-color:#f9fafb4d}.bg-primary{--tw-bg-opacity:1;background-color:rgb(250 67 90/var(--tw-bg-opacity,1))}.bg-primary\/30{background-color:#fa435a4d}.bg-primary\/5{background-color:#fa435a0d}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.fill-accent{fill:#e2f19e}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-32{padding-top:8rem;padding-bottom:8rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-24{padding-bottom:6rem}.pb-8{padding-bottom:2rem}.pt-16{padding-top:4rem}.pt-24{padding-top:6rem}.pt-5{padding-top:1.25rem}.text-center{text-align:center}.font-sans{font-family:Manrope,Inter,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-\[clamp\(4\.5rem\,12vw\,10\.5rem\)\]{font-size:clamp(4.5rem,12vw,10.5rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.uppercase{text-transform:uppercase}.leading-\[0\.95\]{line-height:.95}.leading-relaxed{line-height:1.625}.tracking-\[0\.01em\]{letter-spacing:.01em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.4em\]{letter-spacing:.4em}.tracking-widest{letter-spacing:.1em}.text-accent{--tw-text-opacity:1;color:rgb(226 241 158/var(--tw-text-opacity,1))}.text-dark{--tw-text-opacity:1;color:rgb(31 29 43/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:rgb(250 67 90/var(--tw-text-opacity,1))}.text-primary\/80{color:#fa435acc}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/35{color:#ffffff59}.text-white\/45{color:#ffffff73}.text-white\/55{color:#ffffff8c}.text-white\/75{color:#ffffffbf}.underline{text-decoration-line:underline}.decoration-white\/20{text-decoration-color:#fff3}.underline-offset-8{text-underline-offset:8px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-red-500\/20{--tw-shadow-color:#ef444433;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.blur-\[120px\]{--tw-blur:blur(120px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[130px\]{--tw-blur:blur(130px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[150px\]{--tw-blur:blur(150px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body{scroll-behavior:smooth;background-color:#f8f9ff;font-family:Manrope,sans-serif;transition:background-color .3s,color .3s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Francois One,sans-serif;letter-spacing:.01em!important;font-weight:400!important;line-height:.95!important}.site-header{color:#1f1d2b;border-bottom:1px solid #0000;transition:background-color .26s,border-color .26s,box-shadow .26s}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f9ffe6;border-color:#1f1d2b1a;box-shadow:0 12px 35px #1f1d2b0f}html.dark .site-header{color:#fff}html.dark .site-header.is-scrolled{background:#0b0a0fe6;border-color:#ffffff1a}.site-nav{height:6.5rem;transition:height .26s;position:relative}.is-scrolled .site-nav{height:4.75rem}.site-nav__brand{padding-right:clamp(1rem,3vw,3rem)}.site-nav__link{color:#6b7280;letter-spacing:.02em;align-items:center;gap:.5rem;padding:0 clamp(.8rem,1.4vw,1.3rem);font-family:Francois One,sans-serif;font-size:.84rem;font-weight:400;transition:color .18s;display:flex;position:relative}.site-nav__link>span{color:#fa435aa6;letter-spacing:.08em;place-items:center;width:1.5rem;height:1.5rem;font-size:.56rem;transition:color .18s,background-color .18s,transform .18s;display:grid}.site-nav__link:hover,.site-nav__link.is-active{color:#1f1d2b}.site-nav__link:hover>span{color:#fa435a;background:#fa435a1a}.site-nav__link.is-active>span{color:#fff;background:#fa435a;transform:translateY(-1px)}html.dark .site-nav__link{color:#9ca3af}html.dark .site-nav__link:hover,html.dark .site-nav__link.is-active{color:#fff}.site-nav__cta{color:#fff;letter-spacing:.04em;white-space:nowrap;background:linear-gradient(112deg,#1f1d2b 0% 30%,#fa435a 52%,#8253d6 73%,#1f1d2b 100%) 0%/280% 100%;border:0;border-radius:0;justify-content:center;align-items:center;gap:0;height:2.5rem;padding:0;font-family:Francois One,sans-serif;font-size:.74rem;font-weight:400;transition:color .18s,border-color .18s,transform .18s,filter .18s;animation:8s ease-in-out infinite nav-cta-gradient-flow;overflow:hidden}.site-nav__cta-label{padding:0 1.15rem}.site-nav__cta-icon{color:#fff;background:0 0;align-self:stretch;place-items:center;width:2.5rem;display:grid;position:relative}.site-nav__cta-well{background:#ffffff17;border:1px solid #ffffff24;place-items:center;width:1.8rem;height:1.8rem;transition:transform .22s,background-color .22s,box-shadow .22s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1f,0 0 1.25rem #fa435a33}.site-nav__cta-symbol{z-index:1;opacity:0;transform-origin:50%;filter:blur(3px);animation:8s cubic-bezier(.22,1,.36,1) infinite nav-cta-icon-cycle;position:absolute}.site-nav__cta-symbol:nth-child(2){animation-delay:2s}.site-nav__cta-symbol:nth-child(3){animation-delay:4s}.site-nav__cta-symbol:nth-child(4){animation-delay:6s}.site-nav__cta:hover{filter:saturate(1.12)brightness(1.05);transform:translateY(-1px)}.site-nav__cta:hover .site-nav__cta-well{background:#ffffff24;transform:scale(1.06);box-shadow:inset 0 1px #ffffff2e,0 0 1.5rem #fa435a52}html.dark .site-nav__cta{color:#fff;background:linear-gradient(112deg,#1f1d2b 0% 30%,#fa435a 52%,#8253d6 73%,#1f1d2b 100%) 0 0/280% 100%}html.dark .site-nav__cta:hover{color:#fff;filter:saturate(1.12)brightness(1.08)}@keyframes nav-cta-gradient-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes nav-cta-icon-cycle{0%,3%{opacity:0;filter:blur(3px);transform:translate(-.35rem,.35rem)rotate(-12deg)scale(.72)}8%,20%{opacity:1;filter:blur();transform:translate(0,0)rotate(0)scale(1)}24%{opacity:1;filter:blur();transform:translate(.08rem,-.08rem)rotate(4deg)scale(1.06)}29%,to{opacity:0;filter:blur(3px);transform:translate(.4rem,-.35rem)rotate(12deg)scale(.72)}}.site-nav__menu{color:#fff;background:#fa435a;border:1px solid #0000;border-radius:0;place-items:center;width:2.5rem;height:2.5rem;transition:transform .18s,background-color .18s,box-shadow .18s;display:grid;box-shadow:0 .55rem 1.35rem #fa435a38}html.dark .site-nav__menu{color:#fff;background:#fa435a;border-color:#0000}.site-nav__menu:hover,.site-nav__menu:focus-visible{background:#e7354d;outline:none;transform:translateY(-1px);box-shadow:0 .7rem 1.6rem #fa435a4d}.site-nav__mobile{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f8f9fffa;border-top:1px solid #1f1d2b1a;max-height:calc(100vh - 4.75rem);padding:1.25rem 1.5rem 1.5rem;overflow-y:auto;box-shadow:0 30px 60px #1f1d2b24}html.dark .site-nav__mobile{background:#0f0e17fa;border-color:#ffffff1a}.site-nav__mobile-link{color:#1f1d2b;border-bottom:1px solid #1f1d2b1a;grid-template-columns:2.25rem 1fr auto;align-items:center;padding:1rem 0;display:grid}.site-nav__mobile-link>span{color:#fa435a;letter-spacing:.12em;font-size:.58rem;font-weight:800}.site-nav__mobile-link strong{letter-spacing:0;font-family:Francois One,sans-serif;font-size:clamp(1.35rem,7vw,2rem)}.site-nav__mobile-link svg{opacity:.3;transition:transform .18s,opacity .18s}.site-nav__mobile-link:hover svg,.site-nav__mobile-link.is-active svg{opacity:1;transform:translate(.25rem)}.site-nav__mobile-link.is-active{color:#fa435a}html.dark .site-nav__mobile-link{color:#fff;border-color:#ffffff1a}html.dark .site-nav__mobile-link.is-active{color:#fa435a}.site-nav__mobile-footer{padding-top:1.5rem}@media (width<=640px){.site-nav,.is-scrolled .site-nav{height:4.75rem}.site-nav__brand img{height:2.25rem}}html.dark body{color:#f8f9ff;background-color:#0b0a0f}.soft-gradient{background:radial-gradient(circle,#fa435a08 0%,#fff0 70%)}html.dark .soft-gradient{background:radial-gradient(circle,#fa435a0f 0%,#0b0a0f00 70%)}.bento-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #fff;transition:background .3s,border-color .3s,box-shadow .3s;box-shadow:0 10px 30px -10px #0000000d}html.dark .bento-card{background:#1a18248c;border:1px solid #ffffff0d;box-shadow:0 10px 30px -10px #00000059}.about-page{background-image:linear-gradient(#1f1d2b09 1px,#0000 1px);background-size:100% 9rem;overflow:hidden}html.dark .about-page{background-image:linear-gradient(#ffffff07 1px,#0000 1px)}.about-hero{padding-top:clamp(7rem,14vw,12rem);padding-bottom:clamp(6rem,11vw,10rem)}.about-hero__topline{color:#9ca3af;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #1f1d2b26;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:1.5rem;font-size:.6rem;font-weight:800;display:flex}html.dark .about-hero__topline{border-color:#ffffff24}.about-hero__topline span:first-child{color:#fa435a}.about-hero__grid{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.45fr);align-items:end;gap:clamp(3rem,8vw,8rem);padding-top:clamp(3.5rem,8vw,7rem);display:grid}.about-hero h1{color:#1f1d2b;letter-spacing:0;max-width:9.5ch;font-family:Francois One,sans-serif;font-size:clamp(4.5rem,10.5vw,10.5rem);font-weight:400;line-height:.95}.about-hero h1 span{color:#fa435a;display:block}html.dark .about-hero h1{color:#fff}.about-hero__intro>p{color:#646a77;font-size:clamp(1rem,1.45vw,1.18rem);font-weight:500;line-height:1.75}html.dark .about-hero__intro>p{color:#a09da8}.about-hero__mark{border-top:1px solid #1f1d2b24;align-items:center;gap:.85rem;margin-top:2.2rem;padding-top:1.35rem;display:flex}html.dark .about-hero__mark{border-color:#ffffff24}.about-hero__mark>span:first-child{color:#fff;background:#1f1d2b;place-items:center;width:2.7rem;height:2.7rem;font-family:Francois One,sans-serif;font-size:1rem;font-weight:400;display:grid}html.dark .about-hero__mark>span:first-child{color:#1f1d2b;background:#e2f19e}.about-hero__mark>span:last-child{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:750;line-height:1.35}.about-proof{border-top:1px solid #1f1d2b26;border-bottom:1px solid #1f1d2b26;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(4rem,9vw,8rem);display:grid}html.dark .about-proof{border-color:#ffffff24}.about-proof>div{border-right:1px solid #1f1d2b26;align-items:flex-end;gap:1rem;min-height:7.5rem;padding:1.5rem clamp(1rem,3vw,2.5rem);display:flex}.about-proof>div:first-child{padding-left:0}.about-proof>div:last-child{border-right:0}html.dark .about-proof>div{border-color:#ffffff24}.about-proof strong{color:#1f1d2b;letter-spacing:0;font-family:Francois One,sans-serif;font-size:clamp(2.4rem,4.5vw,4.5rem);font-weight:400;line-height:.95}html.dark .about-proof strong{color:#fff}.about-proof span{color:#9ca3af;letter-spacing:.1em;text-transform:uppercase;max-width:8rem;font-size:.6rem;font-weight:800;line-height:1.35}.about-story,.about-principles,.about-approach,.about-invite{padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(5rem,10vw,9rem)}.about-story__grid,.about-approach__grid{grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.about-section-heading>p{color:#fa435a;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.6rem;font-weight:850}.about-section-heading h2{color:#1f1d2b;letter-spacing:0;max-width:12ch;font-family:Francois One,sans-serif;font-size:clamp(2.7rem,5.3vw,5.8rem);font-weight:400;line-height:.9}html.dark .about-section-heading h2{color:#fff}.about-section-heading>span{color:#7b818e;max-width:27rem;margin-top:1.75rem;font-size:.95rem;font-weight:500;line-height:1.7;display:block}html.dark .about-section-heading>span{color:#9c99a5}.about-section-heading--wide{border-bottom:1px solid #1f1d2b24;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(3rem,6vw,5rem);padding-bottom:1.5rem;display:flex}html.dark .about-section-heading--wide{border-color:#ffffff24}.about-section-heading--wide>p{margin:0}.about-section-heading--wide h2{max-width:13ch}.about-story__panel{color:#fff;background:radial-gradient(circle at 88% 12%,#fa435a40,#0000 34%),#17151f;min-height:34rem;padding:clamp(2rem,5vw,4.5rem);position:relative;overflow:hidden}.about-story__panel:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 76%);mask-image:linear-gradient(135deg,#000,#0000 76%)}.about-story__panel-top{z-index:1;color:#ffffff70;letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;font-size:.58rem;font-weight:800;display:flex;position:relative}.about-story__panel>svg{z-index:1;color:#e2f19e;margin-top:clamp(4rem,9vw,8rem);position:relative}.about-story__panel>p{z-index:1;letter-spacing:0;max-width:16ch;margin-top:1.5rem;font-family:Francois One,sans-serif;font-size:clamp(2rem,4.2vw,4.35rem);font-weight:400;line-height:.98;position:relative}.about-story__panel-copy{z-index:1;color:#ffffff87;border-top:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:3.5rem;padding-top:1.5rem;font-size:.88rem;font-weight:500;line-height:1.7;display:grid;position:relative}.about-principles{background:#1f1d2b05}html.dark .about-principles{background:#ffffff04}.about-principles__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.about-principle{background:#ffffffd1;border:1px solid #1f1d2b14;flex-direction:column;min-height:25rem;padding:clamp(1.75rem,3vw,3rem);transition:transform .26s,background-color .26s,box-shadow .26s;display:flex}html.dark .about-principle{background:#ffffff0a;border-color:#ffffff14}.about-principle:hover{transform:translateY(-.35rem);box-shadow:0 25px 70px #1f1d2b1a}.about-principle__top{justify-content:space-between;align-items:flex-start;display:flex}.about-principle__top>span{color:#fa435a;letter-spacing:.14em;font-size:.62rem;font-weight:850}.about-principle__top>div{color:#1f1d2b;background:#e2f19e;place-items:center;width:3.25rem;height:3.25rem;display:grid}.about-principle h3{color:#1f1d2b;letter-spacing:0;max-width:10ch;margin-top:auto;font-family:Francois One,sans-serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:.95}html.dark .about-principle h3{color:#fff}.about-principle>p{color:#737986;margin-top:1.3rem;font-size:.9rem;font-weight:500;line-height:1.7}html.dark .about-principle>p{color:#9c99a5}.about-approach__list{border-top:1px solid #1f1d2b26}html.dark .about-approach__list{border-color:#ffffff24}.about-approach__list>div{border-bottom:1px solid #1f1d2b26;grid-template-columns:3rem minmax(8rem,.5fr) 1fr;align-items:start;gap:1.5rem;padding:clamp(1.75rem,3.5vw,3rem) 0;transition:padding .22s,background-color .22s;display:grid}html.dark .about-approach__list>div{border-color:#ffffff24}.about-approach__list>div:hover{background:#fa435a0a;padding-left:1rem;padding-right:1rem}.about-approach__list span{color:#fa435a;letter-spacing:.12em;padding-top:.35rem;font-size:.6rem;font-weight:850}.about-approach__list h3{color:#1f1d2b;letter-spacing:0;font-family:Francois One,sans-serif;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:400}html.dark .about-approach__list h3{color:#fff}.about-approach__list p{color:#777d89;font-size:.92rem;font-weight:500;line-height:1.7}html.dark .about-approach__list p{color:#9c99a5}.about-invite{padding-top:3rem}.about-invite__panel{isolation:isolate;color:#fff;background:linear-gradient(112deg,#ffffff06,#0000 42%),#17151f;grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden}.about-invite__panel:before{content:"";z-index:-1;pointer-events:none;filter:blur(12px);background:radial-gradient(circle at 35% 45%,#fa435a4d,#0000 45%),radial-gradient(circle at 66% 58%,#e2f19e21,#0000 38%);border-radius:50%;width:52rem;height:36rem;animation:9s ease-in-out infinite alternate about-invite-drift;position:absolute;top:-22rem;right:-23rem}.about-invite__panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fa435a 48%,#e2f19e 70%,#0000);width:34%;height:2px;animation:5.8s cubic-bezier(.4,0,.2,1) infinite about-invite-signal;position:absolute;bottom:0;left:-40%;box-shadow:0 0 18px #fa435a80}@keyframes about-invite-drift{0%{opacity:.72;transform:translate(0)rotate(-4deg)scale(.95)}50%{opacity:1;transform:translate(-8rem,5rem)rotate(8deg)scale(1.12)}to{opacity:.82;transform:translate(-15rem,1rem)rotate(-2deg)scale(1.02)}}@keyframes about-invite-signal{0%,12%{opacity:0;transform:translate(0)}22%{opacity:1}72%{opacity:1}88%,to{opacity:0;transform:translate(430%)}}.about-invite__panel>p{z-index:1;color:#e2f19e;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.62rem;font-weight:850;display:flex;position:relative}.about-invite__panel>p:before{content:"";background:#fa435a;border-radius:50%;flex:none;width:.48rem;height:.48rem;animation:2.4s ease-in-out infinite about-invite-pulse;box-shadow:0 0 0 .28rem #fa435a1f}@keyframes about-invite-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.76)}}.about-invite__panel h2{z-index:1;letter-spacing:0;max-width:13ch;font-family:Francois One,sans-serif;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:.95;position:relative}.about-invite__panel>div{z-index:1;align-items:center;gap:1.25rem;display:flex;position:relative}.about-invite__primary{color:#fff;background:#fa435a;align-items:center;gap:.7rem;min-height:3.6rem;padding:0 1.5rem;font-size:.78rem;font-weight:780;transition:background-color .18s,transform .18s,box-shadow .18s;display:flex}.about-invite__primary:hover{background:#e7354d;transform:translateY(-2px);box-shadow:0 16px 45px #fa435a3d}.about-invite__primary svg{animation:4.2s ease-in-out infinite about-invite-send}@keyframes about-invite-send{0%,68%,to{transform:translate(0)rotate(0)}76%{transform:translate(.18rem,-.16rem)rotate(-5deg)}84%{transform:translate(-.04rem,.04rem)rotate(2deg)}}.about-invite__secondary{color:#ffffffb8;align-items:center;gap:.55rem;font-size:.72rem;font-weight:750;display:flex}.about-invite__secondary svg{transition:transform .18s}.about-invite__secondary:hover svg{transform:translate(.3rem)}@media (width<=960px){.about-hero__grid,.about-story__grid,.about-approach__grid{grid-template-columns:1fr}.about-hero__intro{max-width:38rem}.about-principles__grid{grid-template-columns:1fr}.about-principle{min-height:20rem}.about-invite__panel{grid-template-columns:1fr}}@media (width<=640px){.about-hero__topline span:last-child{display:none}.about-hero h1{font-size:clamp(4rem,19vw,6.2rem);line-height:.95}.about-proof{grid-template-columns:1fr}.about-proof>div{border-bottom:1px solid #1f1d2b24;border-right:0;min-height:6rem;padding-left:0}.about-proof>div:last-child{border-bottom:0}html.dark .about-proof>div{border-color:#ffffff24}.about-section-heading--wide{flex-direction:column;align-items:flex-start}.about-story__panel{min-height:30rem}.about-story__panel-copy{grid-template-columns:1fr}.about-approach__list>div{grid-template-columns:2.5rem 1fr}.about-approach__list p{grid-column:2}.about-invite__panel>div{flex-direction:column;align-items:stretch}.about-invite__primary{justify-content:center}.about-invite__secondary{justify-content:center;min-height:3rem}}@media (prefers-reduced-motion:reduce){.about-invite__panel:before,.about-invite__panel:after,.about-invite__panel>p:before,.about-invite__primary svg{animation:none}}.services-page{background-image:linear-gradient(#1f1d2b0a 1px,#0000 1px);background-size:100% 8rem}html.dark .services-page{background-image:linear-gradient(#ffffff09 1px,#0000 1px)}.services-hero{padding-top:clamp(7rem,14vw,12rem)}.services-hero__topline{color:#8b8f9c;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #1f1d2b26;justify-content:space-between;padding-bottom:1.35rem;font-size:.6rem;font-weight:800;display:flex}html.dark .services-hero__topline{border-color:#ffffff21}.services-hero__grid{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.45fr);align-items:end;gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,8vw,7.5rem) 0 clamp(5rem,9vw,8rem);display:grid}.services-hero h1{color:#1f1d2b;letter-spacing:0;font:400 clamp(4.5rem,10.4vw,10.5rem)/.95 Francois One,sans-serif}.services-hero h1 em{color:#fa435a;font-style:normal}html.dark .services-hero h1{color:#fff}.services-hero__intro{padding-bottom:.5rem}.services-hero__intro p{color:#686d7a;margin-bottom:2rem;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:500;line-height:1.75}html.dark .services-hero__intro p{color:#a4a2ad}.services-text-link{color:#1f1d2b;border-bottom:1px solid #1f1d2b40;align-items:center;gap:.7rem;padding-bottom:.55rem;font-size:.72rem;font-weight:800;display:inline-flex}.services-text-link svg{transition:transform .18s}.services-text-link:hover svg{transform:translate(.3rem)}html.dark .services-text-link{color:#fff;border-color:#ffffff4d}.services-hero__rail{border-top:1px solid #1f1d2b26;border-bottom:1px solid #1f1d2b26;grid-template-columns:repeat(4,1fr);display:grid}html.dark .services-hero__rail{border-color:#ffffff21}.services-hero__rail div{border-right:1px solid #1f1d2b1f;align-items:center;gap:1rem;min-height:5rem;padding:0 1.25rem;display:flex}.services-hero__rail div:first-child{padding-left:0}.services-hero__rail div:last-child{border-right:0}.services-hero__rail span{color:#fa435a;letter-spacing:.15em;font-size:.6rem;font-weight:800}.services-hero__rail strong{color:#1f1d2b;font-size:.78rem}html.dark .services-hero__rail strong{color:#fff}.services-capabilities,.services-process{padding-top:clamp(7rem,13vw,12rem);padding-bottom:clamp(7rem,13vw,12rem)}.services-section-heading{grid-template-columns:minmax(8rem,.5fr) minmax(20rem,1.2fr) minmax(16rem,.55fr);align-items:end;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(4rem,8vw,7rem);display:grid}.services-section-heading>div{align-self:start;gap:1rem;padding-top:.45rem;display:flex}.services-section-heading>div span{color:#fa435a;letter-spacing:.16em;font-size:.62rem;font-weight:800}.services-section-heading>div p{color:#8b8f9c;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:800}.services-section-heading h2{color:#1f1d2b;letter-spacing:0;font:400 clamp(3.2rem,6.8vw,6.6rem)/.95 Francois One,sans-serif}html.dark .services-section-heading h2{color:#fff}.services-section-heading>p{color:#747886;font-size:1rem;font-weight:500;line-height:1.75}html.dark .services-section-heading>p{color:#9b99a5}.services-stack__panel{color:#fff;background:#121019;padding:clamp(3rem,7vw,7rem);position:relative;overflow:hidden}.services-stack__panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 18%,#fa435a38,#0000 24%),radial-gradient(circle at 18% 82%,#e2f19e1a,#0000 28%);animation:14s ease-in-out infinite alternate services-ambient;position:absolute;inset:-25%}@keyframes services-ambient{0%{transform:translate(-1.5%,1%)scale(1)}to{transform:translate(1.5%,-1%)scale(1.08)}}.services-stack__intro,.services-stack__grid{z-index:1;position:relative}.services-stack__intro{grid-template-columns:.55fr 1.1fr .7fr;align-items:end;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(4rem,7vw,7rem);display:grid}.services-stack__intro>span{color:#e2f19e;letter-spacing:.16em;text-transform:uppercase;align-self:start;font-size:.62rem;font-weight:800}.services-stack__intro h2{letter-spacing:0;font:400 clamp(3.1rem,6.6vw,6.4rem)/.95 Francois One,sans-serif}.services-stack__intro h2 em{color:#fa435a;font-style:normal}.services-stack__intro p{color:#a6a3ad;font-size:1rem;font-weight:500;line-height:1.75}.services-stack__grid{border-top:1px solid #ffffff26;grid-template-columns:repeat(4,1fr);display:grid}.services-stack__item{border-right:1px solid #ffffff1f;min-height:22rem;padding:1.5rem clamp(1rem,2vw,2rem) 1rem;transition:background-color .2s}.services-stack__item:first-child{padding-left:0}.services-stack__item:last-child{border-right:0}.services-stack__item:hover{background:#ffffff09}.services-stack__item-top{color:#807d88;letter-spacing:.15em;justify-content:space-between;align-items:center;font-size:.6rem;font-weight:800;display:flex}.services-stack__item-top div{color:#17151f;background:#e2f19e;place-items:center;width:3rem;height:3rem;display:grid}.services-stack__item h3{letter-spacing:0;margin-top:clamp(3rem,6vw,5.5rem);font:400 clamp(1.8rem,2.5vw,2.5rem)/1 Francois One,sans-serif}.services-stack__item ul{margin-top:2rem}.services-stack__item li{color:#9f9ca7;border-bottom:1px solid #ffffff14;padding:.65rem 0;font-size:.72rem;font-weight:650}.services-process__list{border-top:1px solid #1f1d2b26}html.dark .services-process__list{border-color:#ffffff24}.services-process__item{border-bottom:1px solid #1f1d2b26;grid-template-columns:4rem 4rem minmax(13rem,.65fr) 1fr;align-items:center;gap:clamp(1rem,3vw,3.5rem);min-height:10rem;transition:padding .22s,background-color .22s;display:grid}html.dark .services-process__item{border-color:#ffffff24}.services-process__item:hover{background:#fa435a09;padding:0 1.25rem}.services-process__item>span{color:#fa435a;letter-spacing:.16em;font-size:.62rem;font-weight:800}.services-process__icon{color:#1f1d2b;background:#e2f19e;place-items:center;width:3rem;height:3rem;display:grid}.services-process__item>div:nth-child(3) p{color:#9295a0;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.35rem;font-size:.58rem;font-weight:800}.services-process__item h3{color:#1f1d2b;letter-spacing:0;font:400 clamp(1.75rem,3vw,2.8rem)/1 Francois One,sans-serif}html.dark .services-process__item h3{color:#fff}.services-process__item>p{color:#747886;max-width:40rem;font-size:.95rem;font-weight:500;line-height:1.7}html.dark .services-process__item>p{color:#9b99a5}.services-faq{grid-template-columns:minmax(17rem,.62fr) 1.38fr;gap:clamp(3rem,8vw,9rem);padding-bottom:clamp(7rem,13vw,12rem);display:grid}.services-faq__intro>span{color:#fa435a;letter-spacing:.16em;text-transform:uppercase;margin-bottom:2rem;font-size:.62rem;font-weight:800;display:block}.services-faq__intro h2{color:#1f1d2b;letter-spacing:0;font:400 clamp(3rem,5.5vw,5.4rem)/.9 Francois One,sans-serif}html.dark .services-faq__intro h2{color:#fff}.services-faq__intro>p{color:#747886;max-width:25rem;margin-top:2rem;font-size:.95rem;line-height:1.7}.services-faq__list{border-top:1px solid #1f1d2b26}html.dark .services-faq__list{border-color:#ffffff24}.services-faq__item{border-bottom:1px solid #1f1d2b26}html.dark .services-faq__item{border-color:#ffffff24}.services-faq__item button{text-align:left;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;gap:1rem;width:100%;min-height:6.5rem;display:grid}.services-faq__number{color:#fa435a;letter-spacing:.14em;font-size:.6rem;font-weight:800}.services-faq__item button strong{color:#1f1d2b;letter-spacing:0;font:400 clamp(1rem,1.7vw,1.3rem)/1.3 Francois One,sans-serif}html.dark .services-faq__item button strong{color:#fff}.services-faq__toggle{color:#1f1d2b;background:#1f1d2b0f;place-items:center;width:2.5rem;height:2.5rem;transition:color .18s,background-color .18s,transform .18s;display:grid}html.dark .services-faq__toggle{color:#fff;background:#ffffff12}.services-faq__item.is-open .services-faq__toggle{color:#fff;background:#fa435a;transform:rotate(90deg)}.services-faq__answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.services-faq__answer p{color:#747886;max-width:42rem;margin-left:3.5rem;font-size:.95rem;font-weight:500;line-height:1.75;overflow:hidden}html.dark .services-faq__answer p{color:#9b99a5}.services-faq__item.is-open .services-faq__answer{grid-template-rows:1fr}.services-faq__item.is-open .services-faq__answer p{padding-bottom:2.2rem}.services-invite{padding-bottom:clamp(5rem,9vw,8rem)}.services-invite__panel{color:#fff;background:#121019;grid-template-columns:.7fr 1.4fr .8fr;align-items:center;gap:clamp(2rem,5vw,6rem);min-height:20rem;padding:clamp(2.5rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.services-invite__panel:before{content:"";border:1px solid #fa435a73;width:20rem;height:20rem;animation:9s ease-in-out infinite alternate services-invite-orbit;position:absolute;bottom:-80%;right:8%;transform:rotate(45deg)}@keyframes services-invite-orbit{to{transform:translateY(-2rem)rotate(70deg)scale(1.12)}}.services-invite__panel>*{z-index:1;position:relative}.services-invite__panel>p{color:#e2f19e;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:800}.services-invite__panel h2{letter-spacing:0;font:400 clamp(2.8rem,5.2vw,5.2rem)/.95 Francois One,sans-serif}.services-invite__panel h2 em{color:#fa435a;font-style:normal}.services-invite__panel>div{flex-direction:row;align-items:center;gap:1.25rem;display:flex}.services-invite__primary{color:#fff;background:#fa435a;justify-content:center;align-items:center;gap:.75rem;min-height:3.5rem;padding:0 1.5rem;font-size:.78rem;font-weight:800;transition:transform .18s;display:flex}.services-invite__primary:hover{transform:translateY(-2px)}.services-invite__secondary{color:#ffffffb3;align-items:center;gap:.55rem;font-size:.7rem;font-weight:750;display:inline-flex}.services-invite__secondary svg{transition:transform .18s}.services-invite__secondary:hover svg{transform:translate(.3rem)}@media (width<=960px){.services-hero__grid,.services-section-heading,.services-stack__intro,.services-faq,.services-invite__panel{grid-template-columns:1fr}.services-hero__intro,.services-section-heading>p,.services-stack__intro p{max-width:34rem}.services-stack__grid{grid-template-columns:repeat(2,1fr)}.services-stack__item:nth-child(2){border-right:0}.services-stack__item:nth-child(-n+2){border-bottom:1px solid #ffffff1f}.services-process__item{grid-template-columns:3rem 3.5rem minmax(11rem,.65fr) 1fr}.services-invite__panel>div{flex-direction:row;align-items:center}}@media (width<=640px){.services-hero__topline span:last-child{display:none}.services-hero h1{font-size:clamp(4rem,18vw,6rem)}.services-hero__rail{grid-template-columns:repeat(2,1fr)}.services-hero__rail div:nth-child(2){border-right:0}.services-hero__rail div:nth-child(-n+2){border-bottom:1px solid #1f1d2b1f}html.dark .services-hero__rail div:nth-child(-n+2){border-color:#ffffff21}.services-stack__panel{padding:2rem 1.25rem}.services-stack__grid{grid-template-columns:1fr}.services-stack__item,.services-stack__item:first-child{border-bottom:1px solid #ffffff1f;border-right:0;min-height:15rem;padding:1.5rem .5rem}.services-stack__item:last-child{border-bottom:0}.services-stack__item h3{margin-top:2.5rem}.services-process__item{grid-template-columns:2.5rem 3.5rem 1fr;padding:2rem 0}.services-process__item>p{grid-column:3}.services-process__item:hover{padding:2rem .65rem}.services-faq__answer p{margin-left:0}.services-invite__panel>div{flex-direction:column;align-items:stretch}.services-invite__primary,.services-invite__secondary{justify-content:center}.services-invite__secondary{min-height:3rem}}@media (prefers-reduced-motion:reduce){.services-stack__panel:before,.services-invite__panel:before{animation:none}}.careers-page,.career-detail{background-image:linear-gradient(#1f1d2b0a 1px,#0000 1px);background-size:100% 8rem}html.dark .careers-page,html.dark .career-detail{background-image:linear-gradient(#ffffff09 1px,#0000 1px)}.careers-hero{padding-top:clamp(7rem,14vw,12rem)}.careers-hero__topline{color:#8b8f9c;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #1f1d2b26;justify-content:space-between;padding-bottom:1.35rem;font-size:.6rem;font-weight:800;display:flex}html.dark .careers-hero__topline{border-color:#ffffff21}.careers-hero__grid{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.5fr);align-items:end;gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,8vw,7.5rem) 0 clamp(5rem,9vw,8rem);display:grid}.careers-hero h1{color:#1f1d2b;letter-spacing:0;font:400 clamp(4.5rem,10vw,10rem)/.95 Francois One,sans-serif}.careers-hero h1 em{color:#fa435a;font-style:normal}html.dark .careers-hero h1{color:#fff}.careers-hero__grid>div p{color:#686d7a;margin-bottom:2rem;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:500;line-height:1.75}html.dark .careers-hero__grid>div p{color:#a4a2ad}.careers-text-link{color:#1f1d2b;border-bottom:1px solid #1f1d2b40;align-items:center;gap:.7rem;padding-bottom:.55rem;font-size:.72rem;font-weight:800;display:inline-flex}.careers-text-link svg{transition:transform .18s}.careers-text-link:hover svg{transform:translate(.3rem)}html.dark .careers-text-link{color:#fff;border-color:#ffffff47}.careers-hero__rail{border-top:1px solid #1f1d2b26;border-bottom:1px solid #1f1d2b26;grid-template-columns:repeat(3,1fr);display:grid}html.dark .careers-hero__rail{border-color:#ffffff21}.careers-hero__rail div{border-right:1px solid #1f1d2b1f;align-items:baseline;gap:1rem;min-height:6rem;padding:0 1.5rem;display:flex}.careers-hero__rail div:first-child{padding-left:0}.careers-hero__rail div:last-child{border-right:0}.careers-hero__rail strong{color:#fa435a;letter-spacing:0;font:400 clamp(1.8rem,3vw,2.7rem)/1 Francois One,sans-serif}.careers-hero__rail span{color:#858996;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:800}.careers-culture{padding-top:clamp(7rem,13vw,12rem)}.careers-culture__panel{color:#fff;background:#121019;padding:clamp(3rem,7vw,7rem);position:relative;overflow:hidden}.careers-culture__panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 75% 18%,#fa435a33,#0000 24%),radial-gradient(circle at 15% 85%,#e2f19e1a,#0000 28%);animation:14s ease-in-out infinite alternate careers-ambient;position:absolute;inset:-25%}@keyframes careers-ambient{to{transform:translate(2%,-2%)scale(1.08)}}.careers-culture__intro,.careers-culture__grid{z-index:1;position:relative}.careers-culture__intro{grid-template-columns:.5fr 1.15fr .7fr;align-items:end;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(4rem,7vw,7rem);display:grid}.careers-culture__intro>span{color:#e2f19e;letter-spacing:.16em;text-transform:uppercase;align-self:start;font-size:.62rem;font-weight:800}.careers-culture__intro h2{letter-spacing:0;font:400 clamp(3.1rem,6.6vw,6.4rem)/.95 Francois One,sans-serif}.careers-culture__intro h2 em{color:#fa435a;font-style:normal}.careers-culture__intro>p{color:#a6a3ad;font-size:1rem;line-height:1.75}.careers-culture__grid{border-top:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);display:grid}.careers-culture__grid article{border-right:1px solid #ffffff1f;min-height:20rem;padding:1.5rem clamp(1rem,2vw,2rem);transition:background-color .2s}.careers-culture__grid article:first-child{padding-left:0}.careers-culture__grid article:last-child{border-right:0}.careers-culture__grid article:hover{background:#ffffff09}.careers-culture__grid article>div{color:#7e7b87;letter-spacing:.15em;justify-content:space-between;align-items:center;font-size:.6rem;font-weight:800;display:flex}.careers-culture__grid i{color:#17151f;background:#e2f19e;place-items:center;width:3rem;height:3rem;font-style:normal;display:grid}.careers-culture__grid h3{letter-spacing:0;margin-top:clamp(3rem,5vw,5rem);font:400 clamp(1.8rem,2.7vw,2.6rem)/1 Francois One,sans-serif}.careers-culture__grid article>p{color:#9d9aa5;max-width:23rem;margin-top:1.25rem;font-size:.9rem;line-height:1.7}.careers-openings,.careers-path{padding-top:clamp(7rem,13vw,12rem)}.careers-section-heading{grid-template-columns:minmax(8rem,.5fr) minmax(20rem,1.2fr) minmax(16rem,.55fr);align-items:end;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(4rem,8vw,7rem);display:grid}.careers-section-heading>div{align-self:start;gap:1rem;padding-top:.45rem;display:flex}.careers-section-heading>div span{color:#fa435a;letter-spacing:.16em;font-size:.62rem;font-weight:800}.careers-section-heading>div p{color:#8b8f9c;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:800}.careers-section-heading h2,.careers-path__intro h2{color:#1f1d2b;letter-spacing:0;font:400 clamp(3.2rem,6.8vw,6.6rem)/.95 Francois One,sans-serif}html.dark .careers-section-heading h2,html.dark .careers-path__intro h2{color:#fff}.careers-section-heading>p{color:#747886;font-size:1rem;line-height:1.75}html.dark .careers-section-heading>p{color:#9b99a5}.careers-openings__list{gap:1.25rem;display:grid}.career-opening{background:#ffffffb8;border:1px solid #1f1d2b1a;grid-template-columns:3rem 4rem 1fr auto;align-items:center;gap:clamp(1rem,3vw,3rem);min-height:9rem;padding:1.5rem clamp(1.5rem,3vw,3rem);transition:background-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative}html.dark .career-opening{background:#ffffff09;border-color:#ffffff1a}.career-opening:hover{transform:translateY(-2px);box-shadow:0 1.5rem 4rem #1f1d2b1a}.career-opening__number{color:#fa435a;letter-spacing:.15em;font-size:.62rem;font-weight:800}.career-opening__icon{color:#1f1d2b;background:#e2f19e;place-items:center;width:3.5rem;height:3.5rem;display:grid}.career-opening__copy>div{color:#8b8f9c;letter-spacing:.15em;text-transform:uppercase;gap:1rem;margin-bottom:.55rem;font-size:.58rem;font-weight:800;display:flex}.career-opening__copy>div span:first-child{color:#fa435a}.career-opening__copy h3{color:#1f1d2b;letter-spacing:0;font:400 clamp(1.6rem,3vw,2.7rem)/1 Francois One,sans-serif}html.dark .career-opening__copy h3{color:#fff}.career-opening__copy>p{color:#858996;align-items:center;gap:.4rem;margin-top:.65rem;font-size:.7rem;font-weight:650;display:flex}.career-opening__action{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#1f1d2b;justify-content:center;align-items:center;gap:.65rem;min-height:3rem;padding:0 1.2rem;font-size:.67rem;font-weight:800;display:inline-flex}.career-opening__action svg{transition:transform .18s}.career-opening:hover .career-opening__action svg{transform:translate(.25rem)}html.dark .career-opening__action{color:#1f1d2b;background:#fff}.careers-path{padding-bottom:clamp(7rem,13vw,12rem)}.careers-path__intro{grid-template-columns:.5fr 1.5fr;align-items:start;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(4rem,7vw,6rem);display:grid}.careers-path__intro>span{color:#fa435a;letter-spacing:.16em;text-transform:uppercase;padding-top:.55rem;font-size:.62rem;font-weight:800}.careers-path__steps{border-top:1px solid #1f1d2b26;border-bottom:1px solid #1f1d2b26;grid-template-columns:repeat(4,1fr);display:grid}html.dark .careers-path__steps{border-color:#ffffff24}.careers-path__steps article{border-right:1px solid #1f1d2b1f;min-height:16rem;padding:1.5rem clamp(1rem,2vw,2rem)}html.dark .careers-path__steps article{border-color:#ffffff1f}.careers-path__steps article:first-child{padding-left:0}.careers-path__steps article:last-child{border-right:0}.careers-path__steps span{color:#fa435a;letter-spacing:.15em;font-size:.6rem;font-weight:800}.careers-path__steps h3{color:#1f1d2b;letter-spacing:0;margin-top:3.5rem;font:400 clamp(1.7rem,2.5vw,2.5rem)/1 Francois One,sans-serif}html.dark .careers-path__steps h3{color:#fff}.careers-path__steps p{color:#7b7f8c;margin-top:1.25rem;font-size:.85rem;line-height:1.7}.careers-invite{padding-bottom:clamp(5rem,9vw,8rem)}.careers-invite__panel{color:#fff;background:#121019;grid-template-columns:.65fr 1.35fr auto;align-items:center;gap:clamp(2rem,5vw,6rem);min-height:18rem;padding:clamp(2.5rem,5vw,5rem);display:grid}.careers-invite__panel>p{color:#e2f19e;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:800}.careers-invite__panel h2{letter-spacing:0;font:400 clamp(2.8rem,5vw,5rem)/.95 Francois One,sans-serif}.careers-invite__action{color:#fff;white-space:nowrap;background:#fa435a;justify-content:center;align-items:center;gap:.7rem;min-height:3.2rem;padding:0 1.3rem;font-size:.72rem;font-weight:800;display:inline-flex}.career-detail{padding:clamp(7rem,12vw,10rem) 0 clamp(6rem,10vw,9rem)}.career-detail__back{color:#1f1d2b;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:clamp(4rem,7vw,6rem);font-size:.65rem;font-weight:800;display:flex}html.dark .career-detail__back{color:#fff}.career-detail__eyebrow{color:#8b8f9c;letter-spacing:.16em;text-transform:uppercase;gap:1rem;margin-bottom:1.5rem;font-size:.6rem;font-weight:800;display:flex}.career-detail__eyebrow span:first-child{color:#fa435a}.career-detail__hero-grid{grid-template-columns:1.35fr .65fr;align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.career-detail__hero h1{color:#1f1d2b;letter-spacing:0;max-width:11ch;font:400 clamp(4rem,9vw,9rem)/.95 Francois One,sans-serif}html.dark .career-detail__hero h1{color:#fff}.career-detail__hero-grid>p{color:#6f7481;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.75}html.dark .career-detail__hero-grid>p{color:#a4a2ad}.career-detail__meta{border-top:1px solid #1f1d2b29;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:1rem;margin-top:clamp(4rem,7vw,6rem);padding-top:1.5rem;display:grid}html.dark .career-detail__meta{border-color:#ffffff24}.career-detail__meta>div{flex-direction:column;gap:.4rem;display:flex}.career-detail__meta span{color:#9699a4;letter-spacing:.16em;text-transform:uppercase;font-size:.58rem;font-weight:800}.career-detail__meta strong{color:#1f1d2b;font-size:.82rem}html.dark .career-detail__meta strong{color:#fff}.career-detail__meta>a{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#fa435a;align-items:center;gap:.65rem;min-height:3.2rem;padding:0 1.25rem;font-size:.67rem;font-weight:800;display:flex}.career-detail__body{grid-template-columns:1.35fr .65fr;gap:clamp(3rem,8vw,8rem);margin-top:clamp(8rem,14vw,13rem);display:grid}.career-detail__section-title{grid-template-columns:3rem 1fr;gap:1.5rem;display:grid}.career-detail__section-title>span,.career-detail__aside-label span{color:#fa435a;letter-spacing:.16em;font-size:.62rem;font-weight:800}.career-detail__section-title p,.career-detail__aside-label p{color:#8b8f9c;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;font-size:.6rem;font-weight:800}.career-detail__section-title h2,.career-detail__stack h2{color:#1f1d2b;letter-spacing:0;font:400 clamp(2.7rem,5vw,5rem)/.9 Francois One,sans-serif}html.dark .career-detail__section-title h2{color:#fff}.career-detail__requirements ol{border-top:1px solid #1f1d2b26;margin-top:clamp(3rem,6vw,5rem)}html.dark .career-detail__requirements ol{border-color:#ffffff24}.career-detail__requirements li{border-bottom:1px solid #1f1d2b26;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;gap:1rem;min-height:6rem;display:grid}html.dark .career-detail__requirements li{border-color:#ffffff24}.career-detail__requirements li>span{color:#fa435a;letter-spacing:.14em;font-size:.58rem;font-weight:800}.career-detail__requirements li>p{color:#666b78;font-size:.93rem;font-weight:500;line-height:1.65}html.dark .career-detail__requirements li>p{color:#a09eaa}.career-detail__requirements i{color:#1f1d2b;background:#e2f19e;place-items:center;width:2.25rem;height:2.25rem;font-style:normal;display:grid}.career-detail__aside{align-content:start;gap:1.25rem;display:grid}.career-detail__stack,.career-detail__growth{padding:clamp(2rem,4vw,3.5rem)}.career-detail__stack{color:#fff;background:#121019}.career-detail__aside-label{gap:1rem;display:flex}.career-detail__stack h2{color:#fff;margin-top:2.5rem}.career-detail__stack>div:last-child{flex-wrap:wrap;gap:.6rem;margin-top:3rem;display:flex}.career-detail__stack>div:last-child span{color:#e2f19e;letter-spacing:.1em;text-transform:uppercase;background:#ffffff12;padding:.65rem .8rem;font-size:.58rem;font-weight:800}.career-detail__growth{color:#1f1d2b;background:#e2f19e}.career-detail__growth .career-detail__aside-label span{color:#fa435a}.career-detail__growth .career-detail__aside-label p{color:#1f1d2b8c}.career-detail__growth ul{gap:1rem;margin-top:2.5rem;display:grid}.career-detail__growth li{align-items:center;gap:.65rem;font-size:.78rem;font-weight:750;display:flex}.career-detail__apply{margin-top:clamp(8rem,14vw,13rem)}.career-detail__apply-panel{color:#fff;background:#121019;grid-template-columns:.6fr 1.15fr .85fr;align-items:center;gap:clamp(2rem,5vw,6rem);min-height:20rem;padding:clamp(2.5rem,5vw,5rem);display:grid}.career-detail__apply-panel>p{color:#e2f19e;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:800}.career-detail__apply-panel h2{letter-spacing:0;font:400 clamp(2.8rem,5vw,5rem)/.95 Francois One,sans-serif}.career-detail__apply-panel>div>p{color:#9d9aa5;margin-bottom:1.5rem;font-size:.9rem;line-height:1.7}.career-detail__apply-panel a{color:#fff;text-transform:uppercase;letter-spacing:.09em;background:#fa435a;justify-content:center;align-items:center;gap:.65rem;min-height:3.2rem;padding:0 1.25rem;font-size:.67rem;font-weight:800;display:inline-flex}@media (width<=960px){.careers-hero__grid,.careers-culture__intro,.careers-section-heading,.careers-invite__panel,.career-detail__hero-grid,.career-detail__body,.career-detail__apply-panel{grid-template-columns:1fr}.careers-hero__grid>div,.careers-section-heading>p,.careers-culture__intro>p{max-width:36rem}.careers-culture__grid{grid-template-columns:1fr}.careers-culture__grid article,.careers-culture__grid article:first-child{border-bottom:1px solid #ffffff1f;border-right:0;min-height:15rem;padding:1.5rem 0}.careers-culture__grid article:last-child{border-bottom:0}.career-detail__hero-grid>p{max-width:40rem}.career-detail__aside{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.careers-hero__topline span:last-child{display:none}.careers-hero h1{font-size:clamp(4rem,18vw,6rem)}.careers-hero__rail{grid-template-columns:1fr}.careers-hero__rail div,.careers-hero__rail div:first-child{border-bottom:1px solid #1f1d2b1f;border-right:0;padding:0}html.dark .careers-hero__rail div{border-color:#ffffff1f}.careers-hero__rail div:last-child{border-bottom:0}.careers-culture__panel{padding:2rem 1.25rem}.career-opening{grid-template-columns:2.5rem 3.5rem 1fr}.career-opening__action{grid-column:2/-1;width:100%}.careers-path__intro,.careers-path__steps{grid-template-columns:1fr}.careers-path__steps article,.careers-path__steps article:first-child{border-bottom:1px solid #1f1d2b1f;border-right:0;min-height:12rem;padding:1.5rem 0}html.dark .careers-path__steps article{border-color:#ffffff1f}.careers-path__steps article:last-child{border-bottom:0}.careers-path__steps h3{margin-top:2rem}.careers-invite__action{width:100%}.career-detail__meta{grid-template-columns:repeat(2,1fr)}.career-detail__meta>a{grid-column:1/-1;justify-content:center;margin-top:.5rem}.career-detail__aside{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.careers-culture__panel:before{animation:none}}.work-page{background-image:linear-gradient(#1f1d2b0b 1px,#0000 1px);background-size:100% 8rem}html.dark .work-page{background-image:linear-gradient(#ffffff09 1px,#0000 1px)}.work-hero{padding-top:clamp(5rem,11vw,10rem);padding-bottom:clamp(6rem,10vw,9rem)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,7vw,7rem) clamp(1.5rem,3vw,3rem);display:grid}.project-card{min-width:0}.project-card--featured{grid-column:1/-1}.project-card__media{background:#17151f;width:100%;display:block;position:relative;overflow:hidden}.project-card__scrim{background:linear-gradient(#0a090f47,#0000 40%,#0a090f24);transition:opacity .4s;position:absolute;inset:0}.project-card:hover .project-card__scrim{opacity:.55}.project-card__body{padding-top:1.75rem}.project-card__body-arrow{color:#1f1d2b;background:#1f1d2b0e;border:1px solid #1f1d2b1a;flex:none;place-items:center;width:2.75rem;height:2.75rem;transition:color .25s,background-color .25s,transform .25s;display:grid}.project-card:hover .project-card__body-arrow{color:#fff;background:#fa435a;transform:translate(.2rem)}html.dark .project-card__body-arrow{color:#fff;background:#ffffff0f;border-color:#ffffff1a}.project-index,.project-year{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.16em;background:#0b0a0fb8;border:1px solid #ffffff2e;justify-content:center;align-items:center;min-width:2.5rem;height:2.5rem;font:400 .65rem/1 Francois One,sans-serif;display:inline-flex}.project-year{padding:0 1rem}.project-kicker{color:#fa435a;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.85rem;font-size:.62rem;font-weight:800;line-height:1.4}.case-study__header{padding-bottom:clamp(4rem,8vw,7rem)}.case-study__title{color:#1f1d2b;letter-spacing:0;max-width:11ch;font-family:Francois One,sans-serif;font-size:clamp(4.2rem,10vw,9rem);font-weight:400;line-height:.95}html.dark .case-study__title{color:#fff}.case-study__meta{border-top:1px solid #1f1d2b29;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:1rem;margin-top:clamp(3rem,7vw,6rem);padding-top:1.5rem;display:grid}html.dark .case-study__meta{border-color:#ffffff24}.case-study__meta div{flex-direction:column;gap:.4rem;display:flex}.case-study__meta span{color:#9ca3af;text-transform:uppercase;letter-spacing:.18em;font-size:.58rem;font-weight:800}.case-study__meta strong{color:#1f1d2b;font-size:.85rem}html.dark .case-study__meta strong{color:#fff}.case-study__meta a{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#fa435a;align-items:center;gap:.6rem;padding:.9rem 1.15rem;font-size:.68rem;font-weight:800;display:flex}.case-study__hero{background:#13111b;width:min(92vw,1500px);margin:0 auto;box-shadow:0 35px 100px #14101e38}.case-study__browserbar{color:#ffffff8c;border-bottom:1px solid #ffffff14;grid-template-columns:1fr 2fr 1fr;align-items:center;height:3.25rem;padding:0 1.25rem;display:grid}.case-study__browserbar div span{background:#fff3;border-radius:50%;width:.55rem;height:.55rem;margin-right:.4rem;display:inline-block}.case-study__browserbar div span:first-child{background:#fa435a}.case-study__browserbar p{text-align:center;letter-spacing:.08em;font:400 .65rem/1 Francois One,sans-serif}.case-study__browserbar>span{text-align:right}.case-study__hero img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;display:block}.case-study__story{border-top:1px solid #1f1d2b29;margin-top:clamp(7rem,12vw,11rem)}html.dark .case-study__story{border-color:#ffffff24}.story-row{border-bottom:1px solid #1f1d2b29;grid-template-columns:5rem minmax(12rem,.75fr) 1.5fr;gap:2rem;padding:clamp(2.5rem,5vw,4rem) 0;display:grid}html.dark .story-row{border-color:#ffffff24}.story-number{color:#fa435a;letter-spacing:.18em;padding-top:.55rem;font:400 .7rem/1 Francois One,sans-serif}.story-row h2{color:#1f1d2b;letter-spacing:0;font:400 clamp(2rem,4vw,3.75rem)/.95 Francois One,sans-serif}html.dark .story-row h2{color:#fff}.story-row p{color:#6b7280;max-width:48rem;font-size:clamp(1rem,1.5vw,1.18rem);font-weight:500;line-height:1.8}html.dark .story-row p{color:#9ca3af}.case-study__stack{grid-template-columns:7rem 1fr;gap:2rem;padding:2rem 0;display:grid}.case-study__stack>span{color:#9ca3af;text-transform:uppercase;letter-spacing:.18em;font-size:.6rem;font-weight:800}.case-study__stack div{flex-wrap:wrap;gap:1rem 1.75rem;display:flex}.case-study__stack strong{color:#1f1d2b;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}html.dark .case-study__stack strong{color:#fff}.editorial-sections{border-top:1px solid #1f1d2b29;margin:clamp(6rem,11vw,10rem) 0}html.dark .editorial-sections{border-color:#ffffff24}.editorial-section{border-bottom:1px solid #1f1d2b29;grid-template-columns:minmax(8rem,.45fr) 1.55fr;gap:clamp(2rem,6vw,7rem);padding:clamp(4rem,8vw,7rem) 0;display:grid}html.dark .editorial-section{border-color:#ffffff24}.editorial-section__label{align-items:flex-start;gap:1.25rem;padding-top:.55rem;display:flex}.editorial-section__label span{color:#fa435a;letter-spacing:.18em;font:400 .65rem/1 Francois One,sans-serif}.editorial-section__label p{color:#9ca3af;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;font-weight:800}.editorial-section__content h2{color:#1f1d2b;letter-spacing:0;max-width:12ch;font:400 clamp(2.75rem,6vw,5.75rem)/.92 Francois One,sans-serif}html.dark .editorial-section__content h2{color:#fff}.editorial-section__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.editorial-section__body p{color:#6b7280;font-size:clamp(1rem,1.4vw,1.12rem);font-weight:500;line-height:1.85}html.dark .editorial-section__body p{color:#9ca3af}.editorial-section__stats{border-top:1px solid #1f1d2b1f;flex-wrap:wrap;gap:clamp(3rem,8vw,8rem);margin-top:clamp(3rem,6vw,5rem);padding-top:2rem;display:flex}html.dark .editorial-section__stats{border-color:#ffffff1f}.editorial-section__stats div{flex-direction:column;gap:.5rem;display:flex}.editorial-section__stats strong{color:#fa435a;letter-spacing:0;font:400 clamp(3rem,6vw,5.5rem)/.95 Francois One,sans-serif}.editorial-section__stats span{color:#6b7280;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;font-weight:800}.feature-showcase{margin-top:clamp(8rem,14vw,13rem)}.feature-showcase__intro{margin-bottom:clamp(4rem,8vw,7rem)}.feature-showcase__intro h2{color:#1f1d2b;letter-spacing:0;font:400 clamp(3rem,7vw,6.5rem)/.9 Francois One,sans-serif}html.dark .feature-showcase__intro h2{color:#fff}.feature-row{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.7fr);align-items:center;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(6rem,12vw,11rem);display:grid}.feature-row--reverse{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.65fr)}.feature-row--reverse .feature-row__media{order:2}.feature-row__media{background:#15131d;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 30px 80px #15111f29}.feature-row__zoom{color:#1f1d2b;text-transform:uppercase;letter-spacing:.12em;opacity:0;background:#e2f19e;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.6rem;font-weight:800;transition:all .3s;display:flex;position:absolute;bottom:1rem;right:1rem;transform:translateY(.75rem)}.feature-row__media:hover .feature-row__zoom,.feature-row__media:focus-visible .feature-row__zoom{opacity:1;transform:none}.feature-row__copy>span{color:#fa435a;letter-spacing:.18em;margin-bottom:2.5rem;font:400 .65rem/1 Francois One,sans-serif;display:block}.feature-row__copy h3{color:#1f1d2b;letter-spacing:0;margin-bottom:1.5rem;font:400 clamp(2.25rem,4vw,4.25rem)/.95 Francois One,sans-serif}html.dark .feature-row__copy h3{color:#fff}.feature-row__copy p{color:#6b7280;font-size:1.05rem;font-weight:500;line-height:1.75}html.dark .feature-row__copy p{color:#9ca3af}.case-study__extras{border-top:1px solid #1f1d2b29;border-bottom:1px solid #1f1d2b29;grid-template-columns:10rem 1fr;gap:2rem;margin:2rem 0 8rem;padding:2.5rem 0;display:grid}html.dark .case-study__extras{border-color:#ffffff24}.case-study__extras>p{color:#9ca3af;text-transform:uppercase;letter-spacing:.18em;font-size:.6rem;font-weight:800}.case-study__extras>div{flex-wrap:wrap;gap:1rem 2rem;display:flex}.case-study__extras span{color:#1f1d2b;font-size:.82rem;font-weight:800}html.dark .case-study__extras span{color:#fff}.case-study__related{border-top:1px solid #1f1d2b29;margin-top:clamp(8rem,14vw,13rem);padding-top:clamp(3rem,6vw,5rem)}html.dark .case-study__related{border-color:#ffffff24}.case-study__related-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(3rem,6vw,5rem);display:flex}.case-study__related-heading h2{color:#1f1d2b;letter-spacing:0;font:400 clamp(3rem,6vw,5.8rem)/.95 Francois One,sans-serif}html.dark .case-study__related-heading h2{color:#fff}.case-study__related-all{color:#1f1d2b;white-space:nowrap;border-bottom:1px solid #1f1d2b40;align-items:center;gap:.6rem;padding-bottom:.55rem;font-size:.72rem;font-weight:800;display:inline-flex}.case-study__related-all svg{transition:transform .18s}.case-study__related-all:hover svg{transform:translate(.3rem)}html.dark .case-study__related-all{color:#fff;border-color:#ffffff40}.case-study__related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}.case-study__related-card{min-width:0}.case-study__related-media{aspect-ratio:4/3;background:#15131d;display:block;position:relative;overflow:hidden}.case-study__related-media:after{content:"";background:linear-gradient(#0c0a111f,#0000 50%,#0c0a1147);transition:opacity .24s;position:absolute;inset:0}.case-study__related-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.case-study__related-card:hover .case-study__related-media img{transform:scale(1.025)}.case-study__related-media>span{z-index:2;color:#fff;letter-spacing:.15em;font-size:.6rem;font-weight:800;position:absolute;top:1rem;left:1rem}.case-study__related-media i{z-index:2;color:#1f1d2b;background:#e2f19e;place-items:center;width:3rem;height:3rem;font-style:normal;transition:color .18s,background-color .18s,transform .18s;display:grid;position:absolute;bottom:1rem;right:1rem}.case-study__related-card:hover .case-study__related-media i{color:#fff;background:#fa435a;transform:translate(.18rem,-.18rem)}.case-study__related-copy{padding-top:1.4rem;display:block}.case-study__related-copy>div{color:#8b8f9c;letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:.65rem;font-size:.58rem;font-weight:800;display:flex}.case-study__related-copy h3{color:#1f1d2b;letter-spacing:0;font:400 clamp(1.7rem,2.6vw,2.6rem)/1 Francois One,sans-serif;transition:color .18s}.case-study__related-card:hover .case-study__related-copy h3{color:#fa435a}html.dark .case-study__related-copy h3{color:#fff}html.dark .case-study__related-card:hover .case-study__related-copy h3{color:#fa435a}@media (width<=767px){.project-grid{grid-template-columns:1fr}.project-card--featured{grid-column:auto}.case-study__meta{grid-template-columns:repeat(2,1fr)}.case-study__meta a{grid-column:1/-1;justify-content:center;margin-top:.5rem}.case-study__browserbar{grid-template-columns:auto 1fr}.case-study__browserbar>span{display:none}.case-study__browserbar p{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-row{grid-template-columns:3rem 1fr;gap:1rem}.story-row p{grid-column:2}.case-study__stack,.case-study__extras,.editorial-section,.editorial-section__body,.feature-row,.feature-row--reverse{grid-template-columns:1fr}.feature-row--reverse .feature-row__media{order:0}.case-study__related-heading{flex-direction:column;align-items:flex-start}.case-study__related-grid{grid-template-columns:1fr;gap:3.5rem}}.home-hero{--hero-accent:#fa435a;color:#1f1d2b;background:#f8f9ff;min-height:max(48rem,100svh);transition:background-color .3s;position:relative;overflow:hidden}.home-hero--1{--hero-accent:#9aad52}.home-hero--2{--hero-accent:#4b6ee6}.home-hero--3{--hero-accent:#8253d6}.home-hero--4{--hero-accent:#ca7725}html.dark .home-hero{color:#fff;background:#0b0a0f}html.dark .home-hero--1{--hero-accent:#e2f19e}html.dark .home-hero--2{--hero-accent:#8ca6ff}html.dark .home-hero--3{--hero-accent:#b99cff}html.dark .home-hero--4{--hero-accent:#ffc46b}.hero-wave-field{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.home-hero__wash{z-index:1;pointer-events:none;background:linear-gradient(#f8f9ff 0,#f8f9ffd1 14%,#f8f9ff47 42%,#0000 63%),linear-gradient(90deg,#f8f9fff0 0,#f8f9ffa3 39%,#f8f9ff14 68%,#0000 82%);position:absolute;inset:0}html.dark .home-hero__wash{background:linear-gradient(#0b0a0f 0,#0b0a0fd6 14%,#0b0a0f4d 42%,#0000 63%),linear-gradient(90deg,#0b0a0ff2 0,#0b0a0fa8 39%,#0b0a0f1a 68%,#0000 82%)}.home-hero__grain{z-index:1;pointer-events:none;opacity:.12;mix-blend-mode:multiply;background-image:radial-gradient(circle,#1f1d2be6 0 .45px,#0000 .72px),radial-gradient(circle,#1f1d2b8c 0 .4px,#0000 .68px),radial-gradient(circle,#fa435a80 0 .38px,#0000 .7px);background-position:0 0,9px 13px,17px 5px;background-size:4px 4px,7px 9px,13px 11px;animation:1.8s steps(2,end) infinite hero-grain-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 88% at 55% 55%,#000 20%,#000000c2 64%,#0000 100%);mask-image:radial-gradient(95% 88% at 55% 55%,#000 20%,#000000c2 64%,#0000 100%)}html.dark .home-hero__grain{opacity:.11;mix-blend-mode:screen;background-image:radial-gradient(circle,#ffffffc7 0 .45px,#0000 .72px),radial-gradient(circle,#ffffff6b 0 .4px,#0000 .68px),radial-gradient(circle,#fa435a8c 0 .38px,#0000 .7px)}@keyframes hero-grain-drift{0%{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(1px,1px)}to{transform:translate(0)}}.home-hero__content{z-index:2;flex-direction:column;min-height:max(48rem,100svh);padding-top:clamp(9.5rem,19vh,13.5rem);padding-bottom:clamp(1.5rem,4vh,3rem);display:flex;position:relative}.home-hero__eyebrow{color:#6b7280;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.62rem;font-weight:800;display:flex}.home-hero__eyebrow span:last-child{margin-left:auto}.home-hero__signal{background:var(--hero-accent);width:.52rem;height:.52rem;box-shadow:0 0 0 .32rem color-mix(in srgb, var(--hero-accent) 13%, transparent);border-radius:50%;transition:background-color .3s,box-shadow .3s}html.dark .home-hero__eyebrow{color:#8d8a98}.home-hero h1{letter-spacing:0;max-width:13ch;margin-top:clamp(2.8rem,7vh,5.5rem);font-family:Francois One,sans-serif;font-size:clamp(3.65rem,8.15vw,8.9rem);font-weight:400;line-height:.95}.home-hero__headline-window{min-height:1.75em;color:var(--hero-accent);padding-top:.12em;transition:color .3s;display:block;position:relative}.home-hero__headline-window>span{width:100%;display:block;position:absolute;inset:0 auto auto 0}.home-hero__support{flex-direction:column;align-items:flex-start;gap:1.35rem;margin-top:clamp(1.5rem,3vh,2.5rem);display:flex}.home-hero__support p{color:#626775;width:100%;max-width:34rem;min-height:0;font-size:clamp(.98rem,1.25vw,1.12rem);font-weight:500;line-height:1.65}html.dark .home-hero__support p{color:#a5a3ad}.home-hero__actions{align-items:center;gap:1.4rem;display:flex}.home-hero__primary{color:#fff;letter-spacing:.02em;background:#1f1d2b;justify-content:center;align-items:center;gap:.8rem;min-height:3.5rem;padding:0 1.6rem;font-family:Francois One,sans-serif;font-size:.82rem;font-weight:400;transition:transform .18s,background-color .18s;display:flex}.home-hero__primary:hover{background:var(--hero-accent);transform:translateY(-2px)}html.dark .home-hero__primary{color:#1f1d2b;background:#fff}.home-hero__secondary{color:#1f1d2b;border-bottom:1px solid #1f1d2b47;align-items:center;gap:.55rem;min-height:3.5rem;font-size:.78rem;font-weight:750;transition:color .18s,border-color .18s;display:flex}.home-hero__secondary:hover{color:var(--hero-accent);border-color:var(--hero-accent)}html.dark .home-hero__secondary{color:#fff;border-color:#ffffff47}.home-hero__story-nav{border-top:1px solid #1f1d2b26;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:auto;display:grid}html.dark .home-hero__story-nav{border-color:#ffffff26}.home-hero__story-tab{color:#8b909d;text-align:left;border-right:1px solid #1f1d2b1f;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;min-height:4.7rem;padding:0 1.25rem;transition:color .18s,background-color .18s;display:grid;position:relative}.home-hero__story-tab:first-child{padding-left:0}.home-hero__story-tab:last-child{border-right:0}html.dark .home-hero__story-tab{border-color:#ffffff1f}.home-hero__story-tab:hover,.home-hero__story-tab:focus-visible,.home-hero__story-tab.is-active{color:#1f1d2b;background:color-mix(in srgb, var(--hero-accent) 4%, transparent);outline:none}html.dark .home-hero__story-tab:hover,html.dark .home-hero__story-tab:focus-visible,html.dark .home-hero__story-tab.is-active{color:#fff}.home-hero__story-tab>span:first-child{color:var(--hero-accent);letter-spacing:.12em;font-size:.58rem;font-weight:850}.home-hero__story-tab strong{letter-spacing:.04em;font-family:Francois One,sans-serif;font-size:.78rem;font-weight:400}.home-hero__story-progress{height:2px;position:absolute;top:-1px;left:0;right:0;overflow:hidden}.home-hero__story-progress:after{content:"";background:var(--hero-accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.home-hero__story-tab.is-active .home-hero__story-progress:after{animation:5.2s linear forwards hero-story-progress}.home-hero.is-paused .home-hero__story-progress:after{animation-play-state:paused}@keyframes hero-story-progress{to{transform:scaleX(1)}}@media (width<=820px){.home-hero,.home-hero__content{min-height:max(46rem,100svh)}.home-hero__content{padding-top:9rem}.home-hero__eyebrow span:last-child{display:none}.home-hero h1{font-size:clamp(3.35rem,13vw,6.4rem)}.home-hero__support{gap:1.5rem}.home-hero__support p{max-width:34rem;min-height:0}.home-hero__story-nav{margin-top:clamp(3rem,8vh,6rem)}.home-hero__wash{background:linear-gradient(#f8f9ff 0,#f8f9fff5 44%,#f8f9ff94 63%,#f8f9ff14 82%,#0000 94%)}html.dark .home-hero__wash{background:linear-gradient(#0b0a0f 0,#0b0a0ff5 44%,#0b0a0f99 63%,#0b0a0f1a 82%,#0000 94%)}.home-hero__grain{opacity:.07}html.dark .home-hero__grain{opacity:.065}}@media (width<=560px){.home-hero__content{padding-bottom:1rem}.home-hero__eyebrow{letter-spacing:.14em;font-size:.55rem}.home-hero h1{letter-spacing:0;margin-top:2.5rem;line-height:.9}.home-hero__headline-window{min-height:2.55em}.home-hero__actions{flex-direction:column;align-items:stretch;gap:.75rem}.home-hero__primary{width:100%}.home-hero__secondary{border:0;justify-content:center;width:100%}.home-hero__story-tab{justify-content:center;min-height:4.2rem;padding:0 .4rem;display:flex}.home-hero__story-tab:first-child{padding-left:.4rem}}.expertise-section{background-color:#0000;background-image:linear-gradient(90deg,#fa435a06 1px,#0000 1px),linear-gradient(#fa435a06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-top:1px solid #1f1d2b0f;border-bottom:1px solid #1f1d2b0f;position:relative;overflow:hidden}html.dark .expertise-section{background-color:#0f0e17;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);border-color:#ffffff0f}.expertise-heading{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.75fr);align-items:end;gap:clamp(3rem,8vw,8rem);margin-bottom:clamp(3.5rem,7vw,6.5rem);display:grid}.expertise-heading__eyebrow{color:#fa435a;letter-spacing:.25em;text-transform:uppercase;align-items:center;gap:1rem;margin-bottom:1.35rem;font-size:.62rem;font-weight:800;display:flex}.expertise-heading__eyebrow span+span{color:#9ca3af;align-items:center;gap:1rem;display:flex}.expertise-heading__eyebrow span+span:before{content:"";background:#fa435a61;width:2.5rem;height:1px}.expertise-heading h2{color:#1f1d2b;letter-spacing:0;max-width:13ch;font-family:Francois One,sans-serif;font-size:clamp(2.8rem,6vw,6.8rem);font-weight:400;line-height:.95}.expertise-heading h2 span{color:#fa435a}html.dark .expertise-heading h2{color:#fff}.expertise-heading__intro{padding-bottom:.35rem}.expertise-heading__intro>p{color:#6b7280;font-size:1rem;font-weight:500;line-height:1.75}html.dark .expertise-heading__intro>p{color:#9ca3af}.expertise-heading__signal{border-top:1px solid #1f1d2b1f;align-items:flex-end;gap:.85rem;margin-top:2rem;padding-top:1.35rem;display:flex}html.dark .expertise-heading__signal{border-color:#ffffff1f}.expertise-heading__signal span:first-child{color:#1f1d2b;letter-spacing:0;font-family:Francois One,sans-serif;font-size:2.6rem;font-weight:400;line-height:.95}html.dark .expertise-heading__signal span:first-child{color:#fff}.expertise-heading__signal span:last-child{color:#9ca3af;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1.25}.expertise-index{grid-template-columns:minmax(18rem,.82fr) minmax(0,1.35fr);align-items:stretch;gap:clamp(2rem,6vw,6rem);display:grid}.expertise-list{border-top:1px solid #1f1d2b24}html.dark .expertise-list{border-color:#ffffff24}.expertise-list__item{color:#6b7280;text-align:left;border-bottom:1px solid #1f1d2b24;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:4.8rem;padding:0 .8rem 0 0;transition:color .18s,padding .22s,background-color .18s;display:grid}html.dark .expertise-list__item{color:#9ca3af;border-color:#ffffff24}.expertise-list__item:hover,.expertise-list__item:focus-visible,.expertise-list__item.is-active{color:#1f1d2b;background:#fa435a0e;outline:none;padding-left:.8rem}html.dark .expertise-list__item:hover,html.dark .expertise-list__item:focus-visible,html.dark .expertise-list__item.is-active{color:#fff;background:#fa435a14}.expertise-list__number{color:#fa435a;letter-spacing:.12em;font-size:.58rem;font-weight:800}.expertise-list__title{letter-spacing:0;font-family:Francois One,sans-serif;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:400}.expertise-list__arrow{color:#fa435a;opacity:0;transition:opacity .18s,transform .18s;transform:translate(-.5rem)}.expertise-list__item:hover .expertise-list__arrow,.expertise-list__item:focus-visible .expertise-list__arrow,.expertise-list__item.is-active .expertise-list__arrow{opacity:1;transform:translate(0)}.expertise-focus{color:#fff;background:radial-gradient(circle at 90% 10%,#fa435a47,#0000 38%),radial-gradient(circle at 8% 95%,#e2f19e17,#0000 34%),#17151f;min-height:33rem;position:relative;overflow:hidden;box-shadow:0 28px 80px #1f1d2b29}.expertise-focus:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:3rem 3rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 75%);mask-image:linear-gradient(135deg,#000,#0000 75%)}.expertise-focus__content{z-index:1;flex-direction:column;min-height:33rem;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative}.expertise-focus__topline{color:#ffffff80;letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;font-size:.6rem;font-weight:800;display:flex}.expertise-focus__icon{color:#1f1d2b;background:#e2f19e;place-items:center;width:3.6rem;height:3.6rem;margin-top:auto;display:grid}.expertise-focus h3{letter-spacing:0;max-width:10ch;margin-top:1.6rem;font-family:Francois One,sans-serif;font-size:clamp(2.5rem,5vw,5.2rem);font-weight:400;line-height:.9}.expertise-focus p{color:#ffffff9e;max-width:35rem;margin-top:1.5rem;font-size:clamp(.95rem,1.5vw,1.12rem);font-weight:500;line-height:1.65}.expertise-focus__tags{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.expertise-focus__tags span{color:#ffffffb8;letter-spacing:.11em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff17;padding:.55rem .75rem;font-size:.58rem;font-weight:800}.expertise-focus__watermark{color:#fff;opacity:.035;pointer-events:none;position:absolute;bottom:-4rem;right:-3rem}@media (width<=900px){.expertise-heading,.expertise-index{grid-template-columns:1fr}.expertise-heading{gap:2.5rem}.expertise-heading h2{max-width:12ch}.expertise-heading__intro{max-width:34rem}.expertise-index{gap:2.5rem}.expertise-focus,.expertise-focus__content{min-height:28rem}}@media (width<=560px){.expertise-heading__eyebrow span+span{display:none}.expertise-list__item{min-height:4.25rem}.expertise-focus__content{padding:2rem}.expertise-focus h3{font-size:2.65rem}.expertise-focus__watermark{opacity:.025}}@media (prefers-reduced-motion:reduce){.home-hero__grain,.home-hero__story-progress:after{animation:none}.site-nav__cta-symbol{opacity:0;animation:none;transform:none}.site-nav__cta-symbol:first-child{opacity:1}.site-nav__cta{background-position:48%;animation:none}.expertise-list__item,.expertise-list__arrow{transition:none}}.home-cta-section{padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(6rem,11vw,10rem)}.home-cta{color:#fff;background:#17151f;border:1px solid #ffffff14;position:relative;overflow:hidden;box-shadow:0 35px 100px #14101e33}.home-cta:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:4.5rem 4.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 76%);mask-image:linear-gradient(120deg,#000,#0000 76%)}.home-cta__glow{pointer-events:none;background:radial-gradient(circle,#fa435a4d,#fa435a0f 42%,#0000 70%);border-radius:50%;width:min(52rem,72vw);height:min(52rem,72vw);transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .5s;position:absolute;top:-25rem;right:-22rem}.home-cta:hover .home-cta__glow{transform:translate(-2rem,2rem)scale(1.08)}.home-cta__topline{z-index:1;color:#ffffff6e;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:2rem;min-height:5rem;padding:0 clamp(1.5rem,4vw,4.5rem);font-size:.58rem;font-weight:800;display:flex;position:relative}.home-cta__availability{color:#ffffffb8;align-items:center;gap:.75rem;display:flex}.home-cta__availability>span{background:#e2f19e;border-radius:50%;width:.5rem;height:.5rem;animation:2.4s ease-in-out infinite home-cta-status-pulse;box-shadow:0 0 0 .28rem #e2f19e1a}@keyframes home-cta-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.48;transform:scale(.82)}}.home-cta__body{z-index:1;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:end;gap:clamp(3rem,8vw,8rem);padding:clamp(3.5rem,8vw,8rem) clamp(1.5rem,4vw,4.5rem);display:grid;position:relative}.home-cta__kicker{color:#fa435a;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.6rem;font-weight:850}.home-cta h2{letter-spacing:0;max-width:10.5ch;font-family:Francois One,sans-serif;font-size:clamp(3rem,7vw,7.4rem);font-weight:400;line-height:.95}.home-cta h2 span{color:#fa435a;display:block}.home-cta__aside>p{color:#ffffff94;font-size:clamp(.95rem,1.35vw,1.08rem);font-weight:500;line-height:1.75}.home-cta__actions{align-items:center;gap:1.35rem;margin-top:2.4rem;display:flex}.home-cta__primary{color:#fff;background:#fa435a;justify-content:center;align-items:center;gap:.75rem;min-height:3.7rem;padding:0 1.6rem;font-family:Francois One,sans-serif;font-size:.82rem;font-weight:400;transition:background-color .18s,transform .18s,box-shadow .18s;display:flex}.home-cta__primary:hover{background:#e7354d;transform:translateY(-2px);box-shadow:0 18px 50px #fa435a38}.home-cta__secondary{color:#fff;border-bottom:1px solid #ffffff3d;align-items:center;gap:.55rem;min-height:3.7rem;font-size:.76rem;font-weight:750;transition:color .18s,border-color .18s;display:flex}.home-cta__secondary:hover{color:#e2f19e;border-color:#e2f19e}.home-cta__rail{z-index:1;border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.home-cta__rail>div{border-right:1px solid #ffffff1a;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;min-height:5.3rem;padding:0 clamp(1rem,2.5vw,2.25rem);display:grid}.home-cta__rail>div:last-child{border-right:0}.home-cta__rail span{color:#fa435a;letter-spacing:.12em;font-size:.58rem;font-weight:850}.home-cta__rail strong{color:#ffffffb8;letter-spacing:.04em;font-family:Francois One,sans-serif;font-size:.76rem;font-weight:400}@media (width<=900px){.home-cta__body{grid-template-columns:1fr;gap:3rem}.home-cta h2{max-width:11ch}.home-cta__aside{max-width:34rem}.home-cta__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.home-cta__rail>div:nth-child(2){border-right:0}.home-cta__rail>div:nth-child(-n+2){border-bottom:1px solid #ffffff1a}}@media (width<=560px){.home-cta__topline>span:last-child{display:none}.home-cta__body{padding-top:3.5rem;padding-bottom:3.5rem}.home-cta h2{font-size:3.15rem}.home-cta__actions{flex-direction:column;align-items:stretch}.home-cta__primary{width:100%}.home-cta__secondary{border:0;justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.home-cta__availability>span{animation:none}.home-cta__glow{transition:none}}.site-footer{color:#fff;background:linear-gradient(135deg,#ffffff06 0,#0000 38%),#0f0e17;border-top:1px solid #ffffff14}.footer-glow{filter:blur(2px);pointer-events:none;border-radius:999px;position:absolute}.footer-glow-primary{background:radial-gradient(circle,#fa435a2e,#0000 68%);width:34rem;height:34rem;top:-24rem;right:-9rem}.footer-glow-accent{background:radial-gradient(circle,#e2f19e1a,#0000 70%);width:20rem;height:20rem;bottom:4rem;left:-13rem}.footer-contact{border-bottom:1px solid #ffffff1a}.footer-email{color:#fff;letter-spacing:0;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;font-family:Francois One,sans-serif;font-size:clamp(1.85rem,4.25vw,4.25rem);font-weight:400;line-height:1;transition:color .22s;display:flex}.footer-email>span:first-child{overflow-wrap:anywhere}.footer-email-arrow{color:#0f0e17;background:#e2f19e;flex:none;place-items:center;width:clamp(3rem,5vw,4.75rem);height:clamp(3rem,5vw,4.75rem);transition:transform .22s,background-color .22s;display:grid;transform:none}.footer-email-arrow svg{stroke-width:2.5px;width:38%;height:38%;transition:transform .22s;transform:rotate(-45deg)}.footer-email:hover{color:#e2f19e}.footer-email:hover .footer-email-arrow{color:#fff;background:#fa435a}.footer-email:hover .footer-email-arrow svg{transform:rotate(0)}.footer-meta{border-bottom:1px solid #ffffff1a}.footer-nav a:after{content:"";background:#fa435a;width:0;height:1px;transition:width .18s}.footer-nav a:hover:after{width:1.15rem}.footer-brand-signoff{justify-content:space-between;align-items:flex-end;gap:2rem;padding:3rem 0;display:flex}.footer-brand-logo{width:clamp(10rem,18vw,13rem);height:auto}.footer-brand-signoff p{color:#ffffff61;text-align:right;max-width:18rem;font-size:.8rem;font-weight:700;line-height:1.5}@media (prefers-reduced-motion:reduce){.footer-status-dot{animation:none}.footer-email,.footer-email-arrow{transition:none}}@media (width<=640px){.footer-email{letter-spacing:0;align-items:flex-end}.footer-brand-signoff{flex-direction:column;align-items:flex-start}.footer-brand-signoff p{text-align:left}}.selection\:bg-primary ::selection{--tw-bg-opacity:1;background-color:rgb(250 67 90/var(--tw-bg-opacity,1))}.selection\:text-white ::selection{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.selection\:bg-primary::selection{--tw-bg-opacity:1;background-color:rgb(250 67 90/var(--tw-bg-opacity,1))}.selection\:text-white::selection{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:bg-primary:hover{--tw-bg-opacity:1;background-color:rgb(250 67 90/var(--tw-bg-opacity,1))}.hover\:text-dark:hover{--tw-text-opacity:1;color:rgb(31 29 43/var(--tw-text-opacity,1))}.hover\:text-primary:hover{--tw-text-opacity:1;color:rgb(250 67 90/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:shadow-\[0_20px_60px_rgba\(250\,67\,90\,0\.3\)\]:hover{--tw-shadow:0 20px 60px #fa435a4d;--tw-shadow-colored:0 20px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.group\/btn:hover .group-hover\/btn\:-translate-y-1{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/btn:hover .group-hover\/btn\:translate-x-1{--tw-translate-x:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-y-1{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:rotate-12{--tw-rotate:12deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.018\]{--tw-scale-x:1.018;--tw-scale-y:1.018;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.025\]{--tw-scale-x:1.025;--tw-scale-y:1.025;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary{--tw-text-opacity:1;color:rgb(250 67 90/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}.dark\:border-\[\#0B0A0F\]:is(.dark *){--tw-border-opacity:1;border-color:rgb(11 10 15/var(--tw-border-opacity,1))}.dark\:border-red-900\/30:is(.dark *){border-color:#7f1d1d4d}.dark\:border-white\/10:is(.dark *){border-color:#ffffff1a}.dark\:border-white\/15:is(.dark *){border-color:#ffffff26}.dark\:border-white\/5:is(.dark *){border-color:#ffffff0d}.dark\:bg-\[\#1A1824\]\/40:is(.dark *){background-color:#1a182466}.dark\:bg-dark:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 29 43/var(--tw-bg-opacity,1))}.dark\:bg-red-950\/20:is(.dark *){background-color:#450a0a33}.dark\:bg-white:is(.dark *){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dark\:bg-white\/10:is(.dark *){background-color:#ffffff1a}.dark\:bg-white\/5:is(.dark *){background-color:#ffffff0d}.dark\:bg-white\/\[0\.01\]:is(.dark *){background-color:#ffffff03}.dark\:text-dark:is(.dark *){--tw-text-opacity:1;color:rgb(31 29 43/var(--tw-text-opacity,1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:bg-primary:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(250 67 90/var(--tw-bg-opacity,1))}.dark\:hover\:text-primary:hover:is(.dark *){--tw-text-opacity:1;color:rgb(250 67 90/var(--tw-text-opacity,1))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (width>=640px){.sm\:flex{display:flex}.sm\:flex-row{flex-direction:row}}@media (width>=768px){.md\:bottom-7{bottom:1.75rem}.md\:right-7{right:1.75rem}.md\:col-span-1{grid-column:span 1/span 1}.md\:row-span-2{grid-row:span 2/span 2}.md\:block{display:block}.md\:h-11{height:2.75rem}.md\:h-14{height:3.5rem}.md\:w-14{width:3.5rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-3{gap:.75rem}.md\:p-24{padding:6rem}.md\:p-7{padding:1.75rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:py-28{padding-top:7rem;padding-bottom:7rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (width>=1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-1\/2{width:50%}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:justify-end{justify-content:flex-end}.lg\:pb-2{padding-bottom:.5rem}.lg\:pb-3{padding-bottom:.75rem}.lg\:text-right{text-align:right}}
