*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip;overscroll-behavior-x:none}body{background:#0a0a0a;color:#fff;font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:rgba(255,61,0,.35);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes floatSlow{0%,to{transform:translate(0)}25%{transform:translate(20px,-30px)}50%{transform:translate(-15px,20px)}75%{transform:translate(25px,15px)}}@keyframes floatSlower{0%,to{transform:translate(0)}33%{transform:translate(-25px,20px)}66%{transform:translate(15px,-25px)}}@keyframes floatMed{0%,to{transform:translate(0)}50%{transform:translate(30px,-20px)}}.float-slow{animation:floatSlow 12s ease-in-out infinite}.float-slower{animation:floatSlower 16s ease-in-out infinite}.float-med{animation:floatMed 10s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.pulse-dot{animation:pulseDot 2s ease-in-out infinite}@keyframes wordIn{0%{opacity:0;transform:translateY(20px) rotateX(-20deg);filter:blur(4px)}to{opacity:1;transform:translateY(0) rotateX(0);filter:blur(0)}}.word-cycle{animation:wordIn .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(6px);opacity:.3}}.scroll-dot{animation:scrollBounce 1.8s ease-in-out infinite}@keyframes detailIn{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.service-detail-animate{animation:detailIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes iconPop{0%{opacity:0;transform:scale(.5) rotate(-15deg)}60%{transform:scale(1.15) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.service-icon-spin{animation:iconPop .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes highlightIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.highlight-stagger{animation:highlightIn .35s cubic-bezier(.16,1,.3,1) both}@keyframes successIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-animate{animation:successIn .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes placeholderShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.placeholder-shimmer-active{animation:placeholderShimmer 2s ease-in-out infinite}@keyframes playPulse{0%,to{box-shadow:0 8px 32px rgba(255,61,0,.4)}50%{box-shadow:0 8px 48px rgba(255,61,0,.6),0 0 0 20px rgba(255,61,0,.1)}}.play-btn-hover{animation:playPulse 2.5s ease-in-out infinite}.play-btn-hover:hover{transform:translate(-50%,-50%) scale(1.15)!important;animation:none;box-shadow:0 12px 48px rgba(255,61,0,.6),0 0 0 24px rgba(255,61,0,.15)!important}.ticker-track{display:flex;gap:12px;animation:ticker 35s linear infinite;width:max-content}.ticker-track:hover{animation-play-state:paused}.btn-magnetic{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.btn-magnetic:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);transition:left .5s ease}.btn-magnetic:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(255,61,0,.45)}.btn-magnetic:hover:before{left:100%}.btn-outline-hover{transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-outline-hover:hover{border-color:hsla(0,0%,100%,.4)!important;background:hsla(0,0%,100%,.04)!important;transform:translateY(-2px)}.nav-link-hover:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#ff3d00;transition:width .3s cubic-bezier(.16,1,.3,1)}.nav-link-hover:hover{color:#ff3d00!important}.nav-link-hover:hover:after{width:100%}.nav-cta-btn{transition:transform .2s,box-shadow .2s}.nav-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(255,61,0,.4)}.tool-pill-hover{transition:all .3s ease!important}.tool-pill-hover:hover{border-color:rgba(255,61,0,.3)!important;color:#ff3d00!important;background:rgba(255,61,0,.06)!important;transform:translateY(-2px)!important}.service-cta-hover{transition:all .3s ease!important}.service-cta-hover:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(255,61,0,.15)}.footer-link-hover{transition:color .3s!important}.footer-link-hover:hover{color:#ff3d00!important}.social-icon-hover:hover{background:rgba(255,61,0,.1)!important;border-color:rgba(255,61,0,.3)!important;color:#ff3d00!important;transform:translateY(-3px)}.client-logo-hover:hover{border-color:hsla(0,0%,100%,.15)!important;background:hsla(0,0%,100%,.06)!important;color:hsla(0,0%,100%,.4)!important;transform:translateY(-2px)}input:focus,select:focus,textarea:focus{border-color:rgba(255,61,0,.5)!important;box-shadow:0 0 0 3px rgba(255,61,0,.1)}input::placeholder,textarea::placeholder{color:hsla(0,0%,100%,.3)}#about,#services{border-top:1px solid hsla(0,0%,100%,.04);border-bottom:1px solid hsla(0,0%,100%,.04)}.work-card{will-change:transform,filter}.image-placeholder{will-change:transform,border-color}.services-grid{display:grid;grid-template-columns:340px 1fr;grid-gap:32px;gap:32px;align-items:start}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:64px;gap:64px;align-items:start}.nav-mobile-btn{display:none!important}@media (max-width:1024px){.hero-layout{grid-template-columns:1fr!important;gap:48px!important}.work-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr;gap:40px}.contact-grid{grid-template-columns:1fr!important;gap:40px!important}.process-grid{grid-template-columns:repeat(2,1fr)!important;gap:40px!important}.process-line{display:none!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}}@media (max-width:768px){.nav-links-desktop{display:none!important}.nav-mobile-btn{display:block!important}.services-grid{grid-template-columns:1fr}.services-tabs{flex-direction:row!important;overflow-x:auto;gap:0!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.services-tabs::-webkit-scrollbar{display:none}.services-tabs button{white-space:nowrap;border-left:none!important;border-bottom:3px solid transparent;border-radius:0!important;padding:14px 18px!important;flex-shrink:0}.service-detail{padding:28px!important}.work-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.footer-grid,.process-grid{grid-template-columns:1fr!important}.footer-grid{gap:32px!important}.client-logos{flex-wrap:wrap!important;gap:16px!important}.float-card{display:none!important}.hero-visual{max-width:500px;margin:0 auto}}@media (max-width:480px){section{padding-left:20px!important;padding-right:20px!important}}@media (max-width:640px){.hero-cta-group{flex-direction:column!important;gap:12px!important}.hero-cta-group a{width:100%!important;text-align:center!important;justify-content:center!important}.hero-section{padding:100px 20px 60px!important}.parallax-band{height:42vh!important}.work-section-inner{padding:80px 20px!important}}@media (max-width:768px){.cs-section,.cs-section-inner{padding:60px 24px!important}.cs-challenge-grid{gap:40px!important}.cs-challenge-grid,.cs-split-gallery{grid-template-columns:1fr!important}.cs-split-gallery>div{height:56vw!important;min-height:220px!important}.cs-process-grid{grid-template-columns:1fr!important;gap:24px!important}.cs-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:32px!important}.cs-prevnext-grid{grid-template-columns:1fr!important}.cs-hero-content{padding:0 24px 48px!important}.cs-description{padding:60px 24px!important}.cs-gallery-inner{padding:0 24px 60px!important}.cs-footer-cta,.cs-testimonial{padding:60px 24px!important}.cs-prevnext-card{padding:40px 24px!important}.cs-gallery-tall{height:55vw!important;min-height:240px!important}.cs-gallery-medium{height:48vw!important;min-height:200px!important}.work-page-hero{padding:100px 20px 60px!important}.work-filter-bar{padding:16px 20px!important}.work-cards-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.play-btn-hover,.ticker-track{animation:none}}