@font-face{font-family:Cera Pro;src:url(/fonts/CeraPro-Black.woff2) format("woff2"),url(/fonts/CeraPro-Black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Cera Pro;src:url(/fonts/CeraPro-Bold.woff2) format("woff2"),url(/fonts/CeraPro-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cera Pro;src:url(/fonts/CeraPro-Medium.woff2) format("woff2"),url(/fonts/CeraPro-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cera Pro;src:url(/fonts/CeraPro-Regular.woff2) format("woff2"),url(/fonts/CeraPro-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:#0d0d0d;color:#f5f5f0;font-family:Cera Pro,DM Sans,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#0d0d0d}::-webkit-scrollbar-thumb{background:#ff2b2b;border-radius:2px}::selection{background:#ff2b2b;color:#fff}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}input,textarea{font-family:Cera Pro,DM Sans,sans-serif;color:#f5f5f0}input::placeholder,textarea::placeholder{color:#444}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 64px}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes scaleBarDown{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.6}}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.07}50%{transform:scale(1.15);opacity:.13}}@keyframes glowPulse2{0%,to{transform:scale(1);opacity:.04}50%{transform:scale(1.2);opacity:.09}}@keyframes scrollLine{0%{transform:scaleY(0) translateY(0);opacity:1}50%{transform:scaleY(1) translateY(0);opacity:1}to{transform:scaleY(1) translateY(100%);opacity:0}}.hero-anim-fade-up{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both}.hero-anim-fade-in{animation:fadeIn .8s ease both}.hero-anim-slide-r{animation:slideRight .7s cubic-bezier(.22,1,.36,1) both}.hero-widget:hover{transform:translateY(-4px) scale(1.03)}.hero-widget{transition:transform .25s cubic-bezier(.22,1,.36,1)}.hero-cta-btn:hover{transform:scale(1.04)}.hero-cta-btn{transition:transform .2s ease}.hero-pill:hover{border-color:#ff2b2b80!important}.hero-pill{transition:border-color .2s ease}@keyframes contactLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes contactRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes successPop{0%{opacity:0;transform:scale(.85)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes checkDraw{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}@keyframes inputFocusLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.contact-left-hidden{opacity:0}.contact-left-visible{animation:contactLeft .75s cubic-bezier(.22,1,.36,1) both}.contact-right-hidden{opacity:0}.contact-right-visible{animation:contactRight .75s cubic-bezier(.22,1,.36,1) both}.contact-success{animation:successPop .55s cubic-bezier(.22,1,.36,1) both}.contact-field{position:relative}@keyframes spin{to{transform:rotate(360deg)}}.contact-field input,.contact-field textarea{width:100%;background:transparent;border:1px solid var(--field-border, #222);border-radius:10px;padding:15px 17px;font-family:inherit;font-size:14px;color:#f5f5f0;outline:none;transition:border-color .25s ease,background .25s ease;resize:none}.contact-field input:focus,.contact-field textarea:focus{border-color:#ff2b2b;background:#ff2b2b08}@keyframes aboutFadeLeft{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}@keyframes aboutFadeRight{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes statCount{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-left-hidden{opacity:0}.about-left-visible{animation:aboutFadeLeft .75s cubic-bezier(.22,1,.36,1) both}.about-right-hidden{opacity:0}.about-right-visible{animation:aboutFadeRight .75s cubic-bezier(.22,1,.36,1) both}.about-stat-hidden{opacity:0}.about-stat-visible{animation:statCount .6s cubic-bezier(.22,1,.36,1) both}.about-card-hover{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease,background .3s ease}.about-card-hover:hover{transform:translateY(-5px)}@keyframes workCardReveal{0%{opacity:0;transform:translateY(50px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUpOverlay{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes counterUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.work-card-hidden{opacity:0;transform:translateY(50px) scale(.97)}.work-card-visible{animation:workCardReveal .7s cubic-bezier(.22,1,.36,1) both}@keyframes cardReveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes eyebrowSlide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.svc-card-hidden{opacity:0;transform:translateY(40px)}.svc-card-visible{animation:cardReveal .65s cubic-bezier(.22,1,.36,1) both}.svc-header-hidden{opacity:0}.svc-header-visible{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both}@media (max-width: 768px){.container{padding:0 24px}.desktop-nav{display:none!important}.hamburger{display:flex!important}.about-grid{grid-template-columns:1fr!important;gap:48px!important}.hero-pad{padding:120px 24px 80px!important}#services,.section-pad{padding:80px 24px!important}.stats-bar{padding:28px 24px!important}.contact-grid{grid-template-columns:1fr!important}.footer-inner{flex-direction:column;align-items:flex-start!important;gap:20px!important}}
