@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--bg:#f0ede8;--charcoal:#2b2b2b;--red:#e63b2e;--muted:#8a8680;--card:#e8e4de;--border:#2b2b2b1a;--deep:#1e1e1e}body{background:#f0ede8;background:var(--bg);color:#2b2b2b;color:var(--charcoal);font-family:DM Sans,sans-serif;overflow-x:hidden}.cx-eyebrow{color:#8a8680;color:var(--muted);font-size:11px;letter-spacing:4px;margin-bottom:.75rem;text-transform:uppercase}.cx-eyebrow--red{color:#e63b2e;color:var(--red)}.cx-section-title{color:#2b2b2b;color:var(--charcoal);font-family:Bebas Neue,sans-serif;font-size:clamp(40px,6vw,64px);line-height:1}.cx-btn{border:none;cursor:pointer;display:inline-block;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;padding:.8rem 2.25rem;text-decoration:none;transition:transform .15s,background .15s}.cx-btn--dark{background:#2b2b2b;background:var(--charcoal);color:#f0ede8;color:var(--bg)}.cx-btn--dark:hover{background:#111;transform:scale(1.04)}.cx-btn--light{background:#f0ede8;background:var(--bg);color:#2b2b2b;color:var(--charcoal)}.cx-btn--light:hover{background:#fff;transform:scale(1.04)}.cx-nav{align-items:center;background:#f0ede8;background:var(--bg);border-bottom:1px solid #0000;display:flex;height:52px;justify-content:space-between;left:0;overflow:hidden;padding:0 2rem;position:fixed;right:0;top:0;transition:border-color .3s,box-shadow .3s;z-index:100}.cx-nav--scrolled{border-bottom-color:#2b2b2b1a;border-bottom-color:var(--border);box-shadow:0 1px 16px #2b2b2b0f}.cx-nav__logo{color:#2b2b2b;color:var(--charcoal);font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:2px}.cx-nav__logo span{color:#e63b2e;color:var(--red)}.cx-nav__links{display:flex;gap:2rem}.cx-nav__links a{color:#8a8680;color:var(--muted);font-size:13px;letter-spacing:.5px;text-decoration:none;transition:color .2s}.cx-nav__links a:hover{color:#2b2b2b;color:var(--charcoal)}.cx-nav__progress{background:#e63b2e;background:var(--red);bottom:0;height:2px;left:0;position:absolute;transition:width .08s linear}.cx-hero-scene{height:150vh;position:relative}.cx-hero-sticky{align-items:center;background:#f0ede8;background:var(--bg);display:flex;height:100vh;justify-content:center;overflow:hidden;position:-webkit-sticky;position:sticky;top:0}.cx-particle-canvas{display:block;height:100%;inset:0;position:absolute;width:100%}.cx-bars{inset:0;pointer-events:none}.cx-bar,.cx-bars{position:absolute}.cx-bar{height:140%;opacity:.04;top:-20%;transform-origin:center;transition:transform .05s linear}.cx-bar--1{background:#e63b2e;background:var(--red);left:5%;width:110px}.cx-bar--2{background:#2b2b2b;background:var(--charcoal);left:28%;width:65px}.cx-bar--3{background:#e63b2e;background:var(--red);left:50%;width:38px}.cx-bar--4{background:#2b2b2b;background:var(--charcoal);right:15%;width:85px}.cx-hero__content{max-width:680px;padding:0 2rem;position:relative;text-align:center;z-index:2}.cx-hero__content .cx-btn,.cx-hero__content .cx-eyebrow,.cx-hero__h1,.cx-hero__sub{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.cx-hero__content--loaded .cx-eyebrow{opacity:1;transform:translateY(0);transition-delay:0s}.cx-hero__content--loaded .cx-hero__h1{opacity:1;transform:translateY(0);transition-delay:.12s}.cx-hero__content--loaded .cx-hero__sub{opacity:1;transform:translateY(0);transition-delay:.24s}.cx-hero__content--loaded .cx-btn{opacity:1;transform:translateY(0);transition-delay:.36s}.cx-hero__h1{color:#2b2b2b;color:var(--charcoal);font-family:Bebas Neue,sans-serif;font-size:clamp(64px,12vw,108px);line-height:.9;margin:.75rem 0 1.5rem}.cx-hero__h1 em{color:#e63b2e;color:var(--red);font-style:normal}.cx-hero__sub{color:#8a8680;color:var(--muted);font-size:16px;line-height:1.7;margin:0 auto 2.5rem;max-width:420px}.cx-scroll-hint{align-items:center;animation:cx-bob 2.2s ease-in-out infinite;bottom:2rem;display:flex;flex-direction:column;gap:6px;left:50%;position:absolute;transform:translateX(-50%)}.cx-scroll-hint span{color:#e63b2e;color:var(--red);font-size:18px;letter-spacing:2px;text-transform:uppercase}.cx-scroll-line{animation:cx-grow 2.2s ease-in-out infinite;background:#8a8680;background:var(--muted);height:36px;transform-origin:top;width:1px}@keyframes cx-bob{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(7px)}}@keyframes cx-grow{0%{opacity:0;transform:scaleY(0)}40%{opacity:1}to{opacity:0;transform:scaleY(1)}}.cx-words-scene{background:#e8e4de;background:var(--card);height:400vh;position:relative}.cx-words-sticky{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:-webkit-sticky;position:sticky;top:0}.cx-words__bg-num{color:#2b2b2b0d;font-family:Bebas Neue,sans-serif;font-size:40vw;line-height:1;pointer-events:none;position:absolute;transition:opacity .4s;-webkit-user-select:none;user-select:none}.cx-words__stage{opacity:0;padding:0 2rem;position:relative;text-align:center;transform:translateY(28px);transition:opacity .45s ease,transform .45s ease;z-index:2}.cx-words__stage--visible{opacity:1;transform:translateY(0)}.cx-words__word{font-family:Bebas Neue,sans-serif;font-size:clamp(56px,13vw,110px);line-height:1;transition:color .3s}.cx-words__sub{color:#8a8680;color:var(--muted);font-size:16px;line-height:1.7;margin:1rem auto 0;max-width:380px}.cx-words__dots{display:flex;gap:8px;justify-content:center;margin-top:2rem}.cx-words__dot{background:#2b2b2b26;border-radius:50%;height:6px;transition:background .3s,transform .3s;width:6px}.cx-words__dot--active{background:#e63b2e;background:var(--red);transform:scale(1.4)}.cx-services{background:#f0ede8;background:var(--bg);padding:5rem 2rem}.cx-services__header{margin-bottom:2.5rem}.cx-services__header .cx-eyebrow,.cx-services__header .cx-section-title{opacity:0;transform:translateX(-20px);transition:opacity .7s,transform .7s}.cx-services__header .cx-section-title{transition-delay:.1s}.cx-services--revealed .cx-services__header .cx-eyebrow,.cx-services--revealed .cx-services__header .cx-section-title{opacity:1;transform:translateX(0)}.cx-services__grid{grid-gap:2px;background:#2b2b2b;background:var(--charcoal);display:grid;gap:2px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cx-service-card{background:#f0ede8;background:var(--bg);opacity:0;padding:2rem 1.5rem;transform:translateY(30px);transition:opacity .6s,transform .6s,background .2s}.cx-services--revealed .cx-service-card{opacity:1;transform:translateY(0)}.cx-service-card:hover{background:#fff}.cx-service-card__num{color:#2b2b2b1a;font-family:Bebas Neue,sans-serif;font-size:42px;line-height:1}.cx-service-card__title{color:#2b2b2b;color:var(--charcoal);font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.5px;margin:.5rem 0}.cx-service-card__desc{color:#8a8680;color:var(--muted);font-size:13px;line-height:1.65}.cx-cta{background:#e63b2e;background:var(--red);padding:5rem 2rem;text-align:center}.cx-cta__title{color:#f0ede8;color:var(--bg);font-family:Bebas Neue,sans-serif;font-size:clamp(36px,6vw,64px);line-height:1.05;margin-bottom:2rem;opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.cx-cta--revealed .cx-cta__title{opacity:1;transform:translateY(0)}.cx-footer{align-items:center;background:#1e1e1e;background:var(--deep);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:2rem}.cx-footer__logo{color:#f0ede8;color:var(--bg);font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:2px}.cx-footer__logo span{color:#e63b2e;color:var(--red)}.cx-footer__copy{color:#f0ede84d;font-size:12px}@media (prefers-reduced-motion:reduce){.cx-scroll-hint,.cx-scroll-line{animation:none}.cx-cta__title,.cx-hero__content .cx-btn,.cx-hero__content .cx-eyebrow,.cx-hero__h1,.cx-hero__sub,.cx-service-card,.cx-services__header .cx-eyebrow,.cx-services__header .cx-section-title,.cx-words__stage{opacity:1;transform:none;transition:none}}@media (max-width:600px){.cx-nav__links{display:none}.cx-cta,.cx-services{padding:4rem 1.25rem}}
/*# sourceMappingURL=main.85b6f3eb.css.map*/