@layer base{html{background-color:var(--color-white,#fff);font-family:Inter,ui-sans-serif,system-ui,sans-serif}body{background-color:var(--color-white,#fff);min-height:100vh;color:var(--color-slate-900,#0f172b);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,sans-serif}@supports (color:lab(0% 0 0)){body{color:var(--color-slate-900,lab(7.78673% 1.82345 -15.0537))}}#root{background-color:var(--color-white,#fff);min-height:100vh}h1,h2,h3,h4{letter-spacing:-.02em}}.tech-grid{background-image:linear-gradient(#0f172a0f 1px,#0000 1px),linear-gradient(90deg,#0f172a0f 1px,#0000 1px);background-size:40px 40px}.tech-glow{background:radial-gradient(circle at var(--gradient-x,50%) var(--gradient-y,50%),#3b82f614,transparent 60%);transition:--gradient-x 1.5s cubic-bezier(.34,1.56,.64,1),--gradient-y 1.5s cubic-bezier(.34,1.56,.64,1)}.brand-shadow{box-shadow:0 1px 2px #0000000f,0 8px 16px -4px #3b82f64d}.brand-shadow:hover{box-shadow:0 1px 2px #00000014,0 12px 24px -4px #3b82f666}.gradient-bg{background:radial-gradient(1200px circle at var(--gradient-x,50%) var(--gradient-y,50%),#3b82f60f,transparent 40%),radial-gradient(800px circle at var(--gradient-x,50%) var(--gradient-y,50%),#0ea5e90a,transparent 40%);transition:--gradient-x 1.5s cubic-bezier(.34,1.56,.64,1),--gradient-y 1.5s cubic-bezier(.34,1.56,.64,1)}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce{animation:2s infinite bounce}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:.6s ease-out forwards fadeInUp}.journey-step{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.journey-step.visible{opacity:1;transform:translateY(0)}.journey-step:first-child{transition-delay:.1s}.journey-step:nth-child(2){transition-delay:.2s}.journey-step:nth-child(3){transition-delay:.3s}.journey-step:nth-child(4){transition-delay:.4s}.journey-line{transform-origin:top;background:linear-gradient(#2563eb,#2563eb33);width:2px;transition:transform 1s ease-out;position:absolute;top:48px;bottom:0;left:23px;transform:scaleY(0)}.journey-line.visible{transform:scaleY(1)}@media(max-width:768px){.journey-line{left:21px}}.carousel{width:100%;position:relative}.carousel-container{transition:transform .5s ease-in-out;display:flex}.carousel-dots{justify-content:center;gap:.5rem;display:flex}.carousel-dot{background-color:#e2e8f0;border-radius:50%;width:.75rem;height:.75rem;transition:background-color .3s}.carousel-dot.active{background-color:#2563eb}.max-h-\[calc\(100vh-120px\)\]::-webkit-scrollbar{width:6px}.max-h-\[calc\(100vh-120px\)\]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.max-h-\[calc\(100vh-120px\)\]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.max-h-\[calc\(100vh-120px\)\]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.prose h2{letter-spacing:-.025em!important;color:#0f172a!important;margin-top:2.5rem!important;margin-bottom:1.5rem!important;font-size:30px!important;font-weight:700!important;line-height:1.2!important}.prose h3{letter-spacing:-.025em!important;color:#0f172a!important;margin-top:2rem!important;margin-bottom:1.25rem!important;font-size:20px!important;font-weight:700!important;line-height:1.3!important}.prose h4{letter-spacing:-.025em!important;color:#0f172a!important;margin-top:1.75rem!important;margin-bottom:1rem!important;font-size:18px!important;font-weight:700!important;line-height:1.4!important}.service-section{margin-bottom:6rem}.service-section:last-child{margin-bottom:0}.post-section{margin-bottom:4rem}.post-section:last-child{margin-bottom:0}.content-block{margin-bottom:3rem}.content-block:last-child{margin-bottom:0}.feature-grid{margin-bottom:4rem}.feature-grid:last-child{margin-bottom:0}.testimonial-block{margin:4rem 0}.cta-block,.stats-section,.benefits-section,.faq-section{margin:5rem 0}@keyframes chartPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}.chart-line{stroke-dasharray:1000;stroke-dashoffset:1000px;transition:stroke-dashoffset .3s ease-out}.chart-fill{clip-path:polygon(0 100%,0 100%,0 0,0 100%);transition:clip-path .3s ease-out}
