:root{--color-orange:#ff782d;--color-black:#121212;--color-cream:#f9f7f2;--color-white:#fff;--color-stone-50:#fafaf9;--color-stone-100:#f5f5f4;--color-stone-200:#e7e5e4;--color-stone-400:#a8a29e;--color-stone-500:#78716c;--color-stone-600:#57534e;--color-stone-700:#44403c;--color-stone-800:#292524;--color-stone-900:#1c1917;--color-indigo-600:#4f46e5;--color-blue-400:#60a5fa;--color-red-400:#f87171;--color-orange-400:#fb923c;--font-heading:"Space Grotesk",sans-serif;--font-body:"Inter",sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:0.125rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--radius-40:2.5rem;--radius-60:3.75rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--transition-fast:150ms ease;--transition-medium:300ms ease;--transition-slow:500ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-cream);color:var(--color-black);font-family:var(--font-heading);line-height:1.6}::selection{background-color:var(--color-orange);color:var(--color-white)}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}input,textarea{font-family:var(--font-body)}.container{margin:0 auto;max-width:1280px;padding:0 var(--space-8)}.container--narrow{max-width:896px}.container--wide{max-width:1536px}.header-wrapper{position:fixed;top:0;transition:transform var(--transition-medium);width:100%;z-index:100}.section-padding{padding-bottom:var(--space-24);padding-top:var(--space-24)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.floating{animation:float 6s ease-in-out infinite}.squiggle-path{animation:draw 3s ease-in-out forwards;stroke-dasharray:1000;stroke-dashoffset:1000}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.navbar{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:hsla(60,9%,98%,.7);position:relative;transition:all var(--transition-medium);width:100%;z-index:50}.navbar--scrolled{box-shadow:0 1px 3px rgba(0,0,0,.06)}.navbar__inner{justify-content:space-between;margin:0 auto;max-width:1536px;padding:var(--space-4) var(--space-8);width:100%}.navbar__inner,.navbar__logo{align-items:center;display:flex}.navbar__logo{gap:var(--space-2)}.navbar__logo-icon{align-items:center;background:var(--color-orange);border-radius:var(--radius-sm);display:flex;height:2rem;justify-content:center;width:2rem}.navbar__logo-icon span{color:var(--color-white);font-size:1.25rem;font-weight:700}.navbar__logo-text{color:var(--color-stone-900);font-size:1.5rem;font-weight:700;letter-spacing:-.05em}.navbar__logo-text--light{font-weight:300}.navbar__links{align-items:center;display:none;gap:var(--space-8)}@media (min-width:768px){.navbar__links{display:flex}}.navbar__link{color:var(--color-stone-600);font-size:.95rem;font-weight:500;transition:color var(--transition-fast)}.navbar__link:hover{color:var(--color-orange)}.navbar__actions{align-items:center;display:flex;gap:var(--space-4)}.navbar__cta{background:var(--color-black);border-radius:var(--radius-full);color:var(--color-white);font-size:.95rem;font-weight:700;padding:.625rem var(--space-8);transition:transform var(--transition-medium)}.navbar__cta:hover{transform:scale(1.05)}.navbar__hamburger{display:flex;flex-direction:column;gap:5px;padding:4px}@media (min-width:768px){.navbar__hamburger{display:none}}.navbar__hamburger-line{background:var(--color-black);border-radius:2px;display:block;height:2px;transition:all var(--transition-medium);width:24px}.navbar__hamburger-line.open:first-child{transform:translateY(7px) rotate(45deg)}.navbar__hamburger-line.open:nth-child(2){opacity:0}.navbar__hamburger-line.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar__mobile{backdrop-filter:blur(24px);background:hsla(60,9%,98%,.95);max-height:0;overflow:hidden;transition:max-height var(--transition-medium)}.navbar__mobile--open{max-height:400px}@media (min-width:768px){.navbar__mobile{display:none}}.navbar__mobile-link{color:var(--color-stone-600);display:block;font-weight:500;padding:var(--space-3) var(--space-8);transition:color var(--transition-fast),background var(--transition-fast)}.navbar__mobile-link:hover{background:rgba(255,120,45,.05);color:var(--color-orange)}.hero{overflow:hidden;padding:var(--space-20) var(--space-8) var(--space-20);position:relative}.hero:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}@media (min-width:1024px){.hero{padding-bottom:var(--space-32);padding-top:var(--space-32)}}.hero__container{margin:0 auto;max-width:1152px;position:relative;text-align:center;z-index:10}.hero__title{font-size:clamp(2.8rem,6vw,6rem);font-weight:700;letter-spacing:-.025em;line-height:1.05;margin-bottom:var(--space-4)}.hero__subtitle{color:var(--color-stone-700);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:500;margin-bottom:var(--space-16)}.hero__squiggle{left:50%;opacity:.8;pointer-events:none;position:absolute;top:5rem;transform:translateX(-50%);z-index:-1}.hero__grid{display:grid;gap:var(--space-4);grid-template-columns:1fr;margin-top:var(--space-12)}@media (min-width:640px){.hero__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.hero__grid{grid-template-columns:repeat(4,1fr)}}.hero__cta-wrapper{display:flex;justify-content:center;margin-top:var(--space-12)}.hero__cta{background:var(--color-black);border-radius:var(--radius-full);color:var(--color-white);font-size:1rem;font-weight:700;padding:var(--space-3) var(--space-10);transition:background var(--transition-fast)}.hero__cta:hover{background:var(--color-stone-800)}.service-card{background:var(--color-black);border-radius:var(--radius-2xl);color:var(--color-white);display:flex;flex-direction:column;padding:var(--space-6);text-align:left;transition:transform var(--transition-medium)}.service-card:hover{transform:translateY(-8px)}.service-card__image-wrapper{background:var(--color-stone-800);border-radius:var(--radius-xl);height:10rem;margin-bottom:var(--space-6);overflow:hidden}.service-card__image{height:100%;object-fit:cover;width:100%}.service-card__title{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-3)}.service-card__description{color:var(--color-stone-400);font-size:.875rem;line-height:1.5}.case-studies{background:var(--color-white);padding:var(--space-24) var(--space-8)}.case-studies__container{margin:0 auto;max-width:1280px}.case-studies__heading{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:var(--space-16);margin-left:auto;margin-right:auto;max-width:672px;text-align:center}.case-studies__grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:1024px){.case-studies__grid{grid-template-columns:5fr 7fr}}.case-studies__featured{background:var(--color-stone-50);border:1px solid var(--color-stone-100);border-radius:var(--radius-3xl);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-8);transition:box-shadow var(--transition-medium)}.case-studies__featured:hover{box-shadow:var(--shadow-xl)}.case-studies__featured-logo{height:2.5rem;margin-bottom:var(--space-10);width:auto}.case-studies__featured-headline{color:var(--color-indigo-600);font-size:1.875rem;font-weight:700;line-height:1.2;margin-bottom:var(--space-6)}.case-studies__featured-highlight{color:var(--color-orange)}.case-studies__featured-subtitle{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-4)}.case-studies__featured-description{color:var(--color-stone-600);line-height:1.6}.case-studies__secondary-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:768px){.case-studies__secondary-grid{grid-template-columns:repeat(2,1fr)}}.case-studies__card{background:var(--color-stone-50);border:1px solid var(--color-stone-100);border-radius:var(--radius-3xl);overflow:hidden}.case-studies__card-image-wrapper{height:12rem;overflow:hidden}.case-studies__card-image{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.case-studies__card:hover .case-studies__card-image{transform:scale(1.05)}.case-studies__card-body{padding:var(--space-6)}.case-studies__card-title{font-size:1.125rem;font-weight:700;line-height:1.4}.hiring-banner{align-items:center;background:linear-gradient(90deg,var(--color-orange) 0,var(--color-orange-400) 100%);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);color:var(--color-white);display:flex;font-family:var(--font-body);height:200px;justify-content:center;margin-bottom:0;max-height:0;opacity:0;overflow:hidden;padding:var(--space-2) var(--space-8);padding-bottom:0;padding-top:0;pointer-events:none;transform:translateY(-20px)}.hiring-banner--visible{margin-bottom:0;max-height:70px;opacity:1;padding:var(--space-2) var(--space-8);pointer-events:auto;position:absolute;transform:translateY(0);width:100%;z-index:4}.hiring-banner__content{align-items:center;display:flex;gap:var(--space-4);justify-content:center;max-width:1536px;position:relative;width:100%;z-index:10}.hiring-banner__badge{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsla(0,0%,100%,.2);border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:2px 10px;text-transform:uppercase;white-space:nowrap}.hiring-banner__text{font-size:.9rem;font-weight:500;margin:0;opacity:.95}.hiring-banner__link{align-items:center;border-bottom:2px solid hsla(0,0%,100%,.3);display:inline-flex;font-size:.9rem;font-weight:700;gap:var(--space-1);transition:opacity var(--transition-fast);white-space:nowrap}.hiring-banner__link:hover{border-bottom-color:var(--color-white);opacity:.8}.hiring-banner__link svg{transition:transform var(--transition-fast)}.hiring-banner__link:hover svg{transform:translateX(2px)}@media (max-width:768px){.hiring-banner__text{display:none}.hiring-banner__content{gap:var(--space-2)}}.footer{background:var(--color-stone-100);overflow:hidden;padding-bottom:var(--space-16);padding-top:var(--space-32);position:relative}.footer__mountain{bottom:0;left:0;opacity:.1;position:absolute;width:100%;z-index:0}.footer__inner{margin:0 auto;max-width:1536px;padding:0 var(--space-8);position:relative;z-index:10}.footer__top{align-items:center;display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-20)}@media (min-width:768px){.footer__top{flex-direction:row;justify-content:space-between}}.footer__tagline{font-size:1.875rem;font-weight:700}.footer__sparkle{color:var(--color-orange)}.footer__bye{align-items:center;background:var(--color-white);border:2px solid var(--color-stone-200);border-radius:9999px;gap:var(--space-2);padding:var(--space-2) var(--space-6)}.footer__bye,.footer__links{display:flex;font-weight:700}.footer__links{color:var(--color-stone-500);flex-wrap:wrap;font-size:.75rem;gap:var(--space-8);letter-spacing:.1em;margin-bottom:var(--space-12);text-transform:uppercase}.footer__link{transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-stone-900)}.footer__bottom{align-items:center;border-top:1px solid var(--color-stone-200);display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-8)}@media (min-width:768px){.footer__bottom{flex-direction:row;justify-content:space-between}}.footer__copyright{color:var(--color-stone-400);font-size:.75rem}.footer__brand{align-items:center;display:flex;gap:var(--space-2);opacity:.5}.footer__brand-icon{background:var(--color-stone-900);border-radius:var(--radius-sm);height:1.5rem;width:1.5rem}.footer__brand-text{font-size:.875rem;font-weight:700;letter-spacing:-.05em}.footer__brand-text--light{font-weight:300}