@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-200.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-300.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-400.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-500.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-600.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-700.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-800.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-700.woff2) format("woff2")}:root{--color-white:#ffffff;--color-neutral-lightest:#f2f2f2;--color-neutral-lighter:#dadad8;--color-neutral-light:#b6b5b2;--color-neutral:#86857f;--color-neutral-dark:#55544c;--color-neutral-darker:#252319;--color-neutral-darkest:#0d0b00;--color-white-5:color-mix(in srgb,var(--color-white),transparent 95%);--color-white-10:color-mix(in srgb,var(--color-white),transparent 90%);--color-white-15:color-mix(in srgb,var(--color-white),transparent 85%);--color-white-20:color-mix(in srgb,var(--color-white),transparent 80%);--color-white-30:color-mix(in srgb,var(--color-white),transparent 70%);--color-white-40:color-mix(in srgb,var(--color-white),transparent 60%);--color-white-50:color-mix(in srgb,var(--color-white),transparent 50%);--color-white-60:color-mix(in srgb,var(--color-white),transparent 40%);--color-neutral-darkest-5:color-mix(in srgb,var(--color-neutral-darkest),transparent 95%);--color-neutral-darkest-10:color-mix(in srgb,var(--color-neutral-darkest),transparent 90%);--color-neutral-darkest-15:color-mix(in srgb,var(--color-neutral-darkest),transparent 85%);--color-neutral-darkest-20:color-mix(in srgb,var(--color-neutral-darkest),transparent 80%);--color-neutral-darkest-30:color-mix(in srgb,var(--color-neutral-darkest),transparent 70%);--color-neutral-darkest-40:color-mix(in srgb,var(--color-neutral-darkest),transparent 60%);--color-neutral-darkest-50:color-mix(in srgb,var(--color-neutral-darkest),transparent 50%);--color-neutral-darkest-60:color-mix(in srgb,var(--color-neutral-darkest),transparent 40%);--color-dodger-blue-lightest:#e8f3ff;--color-dodger-blue-lighter:#d2e8ff;--color-dodger-blue-light:#61b1ff;--color-dodger-blue:#1e90ff;--color-dodger-blue-dark:#1873cc;--color-dodger-blue-darker:#0c3966;--color-dodger-blue-darkest:#092b4c;--color-apple-lightest:#eafaea;--color-apple-lighter:#d6f5d6;--color-apple-light:#6fdc6f;--color-apple:#32cd32;--color-apple-dark:#28a428;--color-apple-darker:#145214;--color-apple-darkest:#0f3d0f;--color-gold-lightest:#fffbe5;--color-gold-lighter:#fff7cc;--color-gold-light:#ffe34c;--color-gold:#ffd700;--color-gold-dark:#ccac00;--color-gold-darker:#665600;--color-gold-darkest:#4c4000;--brand-primary:var(--color-dodger-blue);--brand-primary-hover:var(--color-dodger-blue-dark);--brand-navy:var(--color-dodger-blue-darkest);--surface-page:var(--color-white);--surface-raised:var(--color-neutral-lightest);--text-strong:var(--color-neutral-darkest);--text-muted:var(--color-neutral);--border-subtle:var(--color-neutral-darkest-15);--font-heading:"Bricolage Grotesque","Inter",sans-serif;--font-body:"Inter",sans-serif;--font-heading-weight:700;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-h1:calc(3rem * 0.8);--text-h1--line-height:1;--text-h1--letter-spacing:-0.01em;--text-h2:calc(2.75rem * 0.8);--text-h2--line-height:1;--text-h2--letter-spacing:-0.01em;--text-h3:calc(2rem * 0.8);--text-h3--line-height:1;--text-h3--letter-spacing:-0.01em;--text-h4:calc(1.5rem * 0.8);--text-h4--line-height:1;--text-h4--letter-spacing:-0.01em;--text-h5:calc(1.25rem * 0.8);--text-h5--line-height:1.1;--text-h5--letter-spacing:-0.01em;--text-h6:calc(1.125rem * 0.8);--text-h6--line-height:1.1;--text-h6--letter-spacing:-0.01em;--text-large:1.125rem;--text-large--line-height:1.5;--text-medium:1rem;--text-medium--line-height:1.5;--text-regular:0.875rem;--text-regular--line-height:1.5;--text-small:0.75rem;--text-small--line-height:1.5;--text-tiny:0.625rem;--text-tiny--line-height:1.5}@media (min-width:992px){:root{--text-h1:calc(5.25rem * 0.8);--text-h2:calc(3.75rem * 0.8);--text-h3:calc(3rem * 0.8);--text-h4:calc(2.5rem * 0.8);--text-h5:calc(2rem * 0.8);--text-h6:calc(1.625rem * 0.8);--text-large:1.625rem;--text-medium:1.25rem;--text-regular:1.125rem;--text-small:1rem;--text-tiny:0.75rem}}:root{--radius-button:6.25rem;--radius-badge:6.25rem;--radius-carousel:6.25rem;--radius-card:1rem;--radius-image:1rem;--radius-form:min(6.25rem,0.75rem);--radius-checkbox:0.25rem;--border-width-card:1px;--border-width-divider:1px;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-18:4.5rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-30:7.5rem;--section-padding-y:4rem;--section-padding-y-lg:7rem;--section-padding-x:5%;--container-xxs:20rem;--container-xs:25rem;--container-sm:30rem;--container-md:35rem;--container-lg:48rem;--container-xl:64rem;--container-xxl:80rem;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:992px}.scheme-1{--color-scheme-background:var(--color-dodger-blue-darkest);--color-scheme-foreground:var(--color-dodger-blue-darker);--color-scheme-text:var(--color-white);--color-scheme-border:var(--color-white-20);--color-scheme-btn-text:var(--color-white);background-color:var(--color-scheme-background);color:var(--color-scheme-text)}.scheme-2{--color-scheme-background:var(--color-white);--color-scheme-foreground:var(--color-neutral-lightest);--color-scheme-text:var(--color-neutral-darkest);--color-scheme-border:var(--color-neutral-darkest-15);--color-scheme-btn-text:var(--color-white)}.scheme-2,.scheme-3{background-color:var(--color-scheme-background);color:var(--color-scheme-text)}.scheme-3{--color-scheme-background:var(--color-neutral-lighter);--color-scheme-foreground:var(--color-neutral-lightest);--color-scheme-text:var(--color-neutral-darkest);--color-scheme-border:var(--color-neutral-darkest-15);--color-scheme-btn-text:var(--color-white)}.scheme-4{--color-scheme-background:var(--color-dodger-blue-darker);--color-scheme-foreground:var(--color-dodger-blue-darkest);--color-scheme-text:var(--color-white);--color-scheme-border:var(--color-white-20);--color-scheme-btn-text:var(--color-white);background-color:var(--color-scheme-background);color:var(--color-scheme-text)}:root{--color-scheme-background:var(--color-white);--color-scheme-foreground:var(--color-neutral-lightest);--color-scheme-text:var(--color-neutral-darkest);--color-scheme-border:var(--color-neutral-darkest-15);--color-scheme-btn-text:var(--color-white)}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-weight:var(--font-weight-regular);color:var(--text-strong);background-color:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight,600);letter-spacing:-.02em;margin:0}.text-h1{font-size:var(--text-h1);line-height:1.02}.text-h2{font-size:var(--text-h2);line-height:1.05}.text-h3{font-size:var(--text-h3);line-height:1.08}.text-h4{font-size:var(--text-h4);line-height:1.1}.text-h5{font-size:var(--text-h5);line-height:1.15}.text-h6{font-size:var(--text-h6);line-height:1.15}.text-eyebrow{font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}.text-large{font-size:var(--text-large);line-height:var(--text-large--line-height)}.text-medium{font-size:var(--text-medium);line-height:var(--text-medium--line-height)}.text-regular{font-size:var(--text-regular);line-height:var(--text-regular--line-height)}.text-small{font-size:var(--text-small);line-height:var(--text-small--line-height)}.text-tiny{font-size:var(--text-tiny);line-height:var(--text-tiny--line-height)}a{color:var(--brand-primary);text-decoration:none;transition:color .2s ease-in-out,transform .15s cubic-bezier(.4,0,.2,1);cursor:pointer;display:inline-block}a:hover{color:var(--brand-primary-hover);transform:translateY(-1px)}a:active{transform:translateY(0) scale(.96);transition:transform .1s ease}body{cursor:url(/assets/logo/squeegee-cursor.png) 25 0,auto}.gns-custom-cursor-active,.gns-custom-cursor-active *{cursor:none!important}.gns-cursor{position:fixed;top:0;left:0;width:40px;height:41px;pointer-events:none;z-index:9999;transform:translate3d(-100px,-100px,0)}.gns-cursor img{display:block;width:100%;height:100%;transform-origin:25px 2px;transition:transform .18s cubic-bezier(.34,1.56,.64,1);will-change:transform}.gns-cursor.is-hover img{animation:gnsCursorWipe .6s ease-in-out infinite}.gns-cursor.is-active img{transform:scale(.7) rotate(10deg);animation:none;transition:transform .08s ease}@keyframes gnsCursorWipe{0%{transform:scale(1.15) rotate(-16deg)}50%{transform:scale(1.15) rotate(8deg)}to{transform:scale(1.15) rotate(-16deg)}}[role=button]:not(:disabled),a,button:not(:disabled),input,label[for],select,textarea{cursor:pointer}input,textarea{cursor:text}.gns-nav-animated{background-color:var(--color-dodger-blue-darkest);background-image:linear-gradient(120deg,rgba(9,43,76,.97),rgba(12,57,102,.97) 30%,rgba(19,88,158,.9) 50%,rgba(12,57,102,.97) 70%,rgba(9,43,76,.97));background-size:220% 220%}.gns-backdrop-section{background-image:linear-gradient(180deg,color-mix(in srgb,var(--color-dodger-blue-lighter),transparent 35%),color-mix(in srgb,var(--color-dodger-blue-lighter),transparent 35%)),url(/assets/backgrounds/scroll-shine-backdrop.jpg);background-size:100% 100%,180% auto;background-position:50%,top;background-repeat:no-repeat,no-repeat}.gns-container{margin-inline:auto;max-width:var(--container-xxl);width:100%}@media (prefers-reduced-motion:no-preference){@keyframes gnsPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes gnsTabsFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes gnsDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes gnsFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes gnsMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes gnsSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes gnsSlideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes gnsSlideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes gnsRing{0%{transform:scale(.4);opacity:.7}to{transform:scale(2.4);opacity:0}}@keyframes gnsCheckPop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes gnsPulseRing{0%{box-shadow:0 0 0 0 var(--gns-pulse,rgba(30,144,255,.45))}70%{box-shadow:0 0 0 10px rgba(30,144,255,0)}to{box-shadow:0 0 0 0 rgba(30,144,255,0)}}@keyframes gnsTwinkle{0%,to{opacity:.35;transform:scale(.75) rotate(0deg)}50%{opacity:1;transform:scale(1.15) rotate(8deg)}}@keyframes gnsSqueegeeWipe{0%{transform:translateX(0)}to{transform:translateX(101%)}}@keyframes gnsNavGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gnsBackdropPan{0%{background-position:50%,15% 0}50%{background-position:50%,85% 100%}to{background-position:50%,15% 0}}.gns-nav-animated{animation:gnsNavGradient 18s ease-in-out infinite}.gns-crew-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(9,43,76,.35)}[data-shine]{position:relative;overflow:hidden}[data-shine]:after{content:"";position:absolute;top:-20%;left:-60%;width:35%;height:140%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.5) 45%,rgba(255,255,255,.85) 50%,rgba(255,255,255,.5) 55%,transparent);transform:skewX(-18deg);pointer-events:none;transition:left .7s cubic-bezier(.4,0,.2,1)}[data-shine]:hover:after{left:130%}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.gns-field::placeholder{color:var(--color-neutral-darkest-60,rgba(13,11,0,.4))}.gns-field.gns-alt::placeholder{color:var(--color-white)}.gns-field:focus-visible{outline:none;border-color:var(--color-dodger-blue)}.gns-field{transition:border-color .2s ease-in-out}.gns-reviews-stage [class*=WidgetTitle]{margin-bottom:.5rem!important}.gns-reviews-stage a[href*="elfsight.com"]{opacity:.55;font-size:11px!important}.gns-drawer,.gns-how-mobile,.gns-sticky-quote,.gns-topbar-mobile{display:none}@keyframes gnsSheetUp{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes gnsPop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:no-preference){.gns-quote-sheet{animation:gnsSheetUp .34s cubic-bezier(.16,1,.3,1)}.gns-pop{animation:gnsPop .5s cubic-bezier(.16,1.5,.4,1)}}.gns-quote-sheet{position:fixed;inset:0;z-index:200;background:#eef3f8;overflow:auto;-webkit-overflow-scrolling:touch}.gns-how-we-work-head{max-width:620px;margin:0 auto 64px;text-align:center}.gns-how-we-work-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}@media (max-width:991px){.gns-nav-desktop{display:none!important}.gns-topbar-mobile{display:flex;position:fixed;top:0;left:0;right:0;z-index:100;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 18px 12px;background:linear-gradient(180deg,rgba(9,43,76,.65),transparent);border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.gns-topbar-mobile.is-scrolled{background:rgba(9,43,76,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:rgba(255,255,255,.1)}.gns-drawer{display:block;position:fixed;inset:0;z-index:180}.gns-drawer-backdrop{position:absolute;inset:0;background:rgba(9,43,76,.5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:opacity .3s ease}.gns-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:80%;max-width:320px;background:linear-gradient(165deg,var(--color-dodger-blue-darker),var(--color-dodger-blue-darkest));transition:transform .34s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;padding:calc(20px + env(safe-area-inset-top)) 22px calc(30px + env(safe-area-inset-bottom));box-shadow:-20px 0 50px rgba(0,0,0,.3)}.gns-sticky-quote{display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 18px calc(14px + env(safe-area-inset-bottom));background:rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-neutral-darkest-10)}.gns-sticky-quote-btn{width:100%;border:none;cursor:pointer;border-radius:14px;padding:15px;background:var(--color-dodger-blue);box-shadow:0 1px 2px rgba(9,43,76,.14);font-family:var(--font-body);font-weight:700;font-size:15.5px;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.gns-hero{min-height:520px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:0 22px!important}.gns-hero-inner{padding:96px 0 56px!important;max-width:none!important}.gns-hero-title{font-size:38px!important;line-height:1.04!important}.gns-hero-ctas{flex-direction:column!important;gap:12px!important;margin-top:28px!important}.gns-hero-ctas>*{width:100%}.gns-hero-ctas button{width:100%;justify-content:center}.gns-hero-scrim{background:linear-gradient(0deg,rgba(9,43,76,.92) 8%,rgba(9,43,76,.5) 55%,rgba(9,43,76,.35))!important}.gns-hero-sparkles{display:none!important}.gns-grid-2,.gns-grid-4,.gns-grid-contact,.gns-grid-crew,.gns-grid-deepdive,.gns-grid-founder,.gns-grid-gallery-head,.gns-grid-why{grid-template-columns:1fr!important}.gns-grid-timeline-row,.gns-how-desktop-steps,.gns-timeline-rail{display:none!important}.gns-how-mobile{display:block!important}.gns-nav-links{display:none!important}.gns-crew-card[data-offset]{margin-top:0!important}.gns-footer-divider-top,.gns-footer-newsletter{display:none!important}.gns-closing-cta-btn{width:100%!important}.gns-closing-cta-btn button{width:100%;justify-content:center}section:not(.gns-hero):not(#work){padding-left:22px!important;padding-right:22px!important}.gns-how-we-work{padding-top:52px!important;padding-bottom:52px!important;background:var(--color-dodger-blue-lightest)!important}.gns-how-we-work-head{max-width:none;margin:0 0 26px!important;text-align:left!important}.gns-how-we-work-eyebrow{display:none!important}.gns-how-we-work-title{font-family:var(--font-body)!important;font-weight:700!important;font-size:26px!important;letter-spacing:-.02em!important;margin:0!important;text-align:left!important}.gns-how-we-work-grid{grid-template-columns:1fr!important;gap:14px!important}.gns-how-we-work-card{padding:22px 20px!important;border-radius:18px!important;box-shadow:0 1px 3px rgba(9,43,76,.05)!important}.gns-how-we-work-card [role=img]{width:30px!important;height:30px!important}.gns-how-we-work-card-title{font-family:var(--font-body)!important;font-weight:700!important;font-size:17px!important;margin:14px 0 8px!important}.gns-how-we-work-card-body{font-size:13.5px!important;line-height:1.55!important}}@media (max-width:640px){.gns-grid-contact-fields,.gns-grid-services-pick{grid-template-columns:1fr!important}}