*[_ngcontent-ng-c179275311]{transition:all .3s ease}@keyframes _ngcontent-ng-c179275311_float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes _ngcontent-ng-c179275311_pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes _ngcontent-ng-c179275311_spin-slow{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}@keyframes _ngcontent-ng-c179275311_spin-reverse{0%{transform:rotate(360deg) scale(1.2)}50%{transform:rotate(180deg) scale(1)}to{transform:rotate(0) scale(1.2)}}@keyframes _ngcontent-ng-c179275311_gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes _ngcontent-ng-c179275311_line-grow{0%{width:0}to{width:100%}}@keyframes _ngcontent-ng-c179275311_bounce-in{0%{transform:scale(.3) translateY(50px);opacity:0}50%{transform:scale(1.05) translateY(-10px)}70%{transform:scale(.9) translateY(0)}to{transform:scale(1) translateY(0);opacity:1}}@keyframes _ngcontent-ng-c179275311_slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-spin-slow[_ngcontent-ng-c179275311]{animation:_ngcontent-ng-c179275311_spin-slow 20s linear infinite}.animate-spin-reverse[_ngcontent-ng-c179275311]{animation:_ngcontent-ng-c179275311_spin-reverse 25s linear infinite}.animate-pulse-custom[_ngcontent-ng-c179275311]{animation:_ngcontent-ng-c179275311_pulse 2s ease-in-out infinite}.animate-float[_ngcontent-ng-c179275311]{animation:_ngcontent-ng-c179275311_float 3s ease-in-out infinite}.animate-gradient[_ngcontent-ng-c179275311]{background-size:200% 200%;animation:_ngcontent-ng-c179275311_gradient-shift 3s ease infinite}.animate-line[_ngcontent-ng-c179275311]{animation:_ngcontent-ng-c179275311_line-grow 1s ease-out forwards}.animate-bounce-in[_ngcontent-ng-c179275311]{animation:_ngcontent-ng-c179275311_bounce-in .8s ease-out .2s both}.animate-slide-up[_ngcontent-ng-c179275311]{animation:_ngcontent-ng-c179275311_slide-up .6s ease-out forwards}.hover-scale[_ngcontent-ng-c179275311]{transition:transform .3s ease,box-shadow .3s ease}.hover-scale[_ngcontent-ng-c179275311]:hover{transform:scale(1.05);box-shadow:0 10px 25px #00000026}.hover-lift[_ngcontent-ng-c179275311]{transition:transform .3s ease,box-shadow .3s ease}.hover-lift[_ngcontent-ng-c179275311]:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}.hover-rotate[_ngcontent-ng-c179275311]{transition:transform .3s ease}.hover-rotate[_ngcontent-ng-c179275311]:hover{transform:rotate(360deg) scale(1.1)}.nav-link[_ngcontent-ng-c179275311]{position:relative}.nav-link[_ngcontent-ng-c179275311]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(to right,#10b981,#059669);transition:width .3s ease}.nav-link[_ngcontent-ng-c179275311]:hover:after{width:100%}.floating-element[_ngcontent-ng-c179275311]{animation:_ngcontent-ng-c179275311_float 3s ease-in-out infinite}.animate-text[_ngcontent-ng-c179275311]{background:linear-gradient(45deg,#1f2937,#10b981,#059669,#1f2937);background-size:300% 300%;background-clip:text;-webkit-background-clip:text;animation:_ngcontent-ng-c179275311_gradient-shift 4s ease infinite}.animate-badge[_ngcontent-ng-c179275311]{animation:_ngcontent-ng-c179275311_bounce-in .8s ease-out .2s both}.animate-counter[_ngcontent-ng-c179275311]   .text-2xl[_ngcontent-ng-c179275311]{font-variant-numeric:tabular-nums;transition:all .3s ease}.feature-item[_ngcontent-ng-c179275311]{opacity:0;transform:translate(-20px);animation:_ngcontent-ng-c179275311_slide-up .6s ease-out forwards}.feature-item[_ngcontent-ng-c179275311]:nth-child(1){animation-delay:.1s}.feature-item[_ngcontent-ng-c179275311]:nth-child(2){animation-delay:.2s}.feature-item[_ngcontent-ng-c179275311]:nth-child(3){animation-delay:.3s}.feature-list-item[_ngcontent-ng-c179275311]{opacity:0;transform:translate(-10px);animation:_ngcontent-ng-c179275311_slide-up .4s ease-out forwards}.feature-list-item[_ngcontent-ng-c179275311]:nth-child(1){animation-delay:.05s}.feature-list-item[_ngcontent-ng-c179275311]:nth-child(2){animation-delay:.1s}.feature-list-item[_ngcontent-ng-c179275311]:nth-child(3){animation-delay:.15s}.feature-list-item[_ngcontent-ng-c179275311]:nth-child(4){animation-delay:.2s}.feature-list-item[_ngcontent-ng-c179275311]:nth-child(5){animation-delay:.25s}.feature-list-item[_ngcontent-ng-c179275311]:nth-child(6){animation-delay:.3s}.feature-list-item[_ngcontent-ng-c179275311]:nth-child(7){animation-delay:.35s}.feature-list-item[_ngcontent-ng-c179275311]:nth-child(8){animation-delay:.4s}.feature-list-item[_ngcontent-ng-c179275311]:nth-child(9){animation-delay:.45s}.feature-list-item[_ngcontent-ng-c179275311]:nth-child(10){animation-delay:.5s}.feature-list-item[_ngcontent-ng-c179275311]:nth-child(11){animation-delay:.55s}.feature-list-item[_ngcontent-ng-c179275311]:nth-child(12){animation-delay:.6s}.feature-list-item[_ngcontent-ng-c179275311]:nth-child(13){animation-delay:.65s}.feature-list-item[_ngcontent-ng-c179275311]:nth-child(14){animation-delay:.7s}.feature-list-item[_ngcontent-ng-c179275311]:nth-child(15){animation-delay:.75s}.feature-list-item[_ngcontent-ng-c179275311]:nth-child(16){animation-delay:.8s}.feature-list-item[_ngcontent-ng-c179275311]:nth-child(17){animation-delay:.85s}.feature-list-item[_ngcontent-ng-c179275311]:nth-child(18){animation-delay:.9s}.feature-list-item[_ngcontent-ng-c179275311]:nth-child(19){animation-delay:.95s}.feature-list-item[_ngcontent-ng-c179275311]:nth-child(20){animation-delay:1s}.observe-section[_ngcontent-ng-c179275311]{opacity:0;transform:translateY(50px);transition:all .8s ease-out}.observe-section.animate-in[_ngcontent-ng-c179275311]{opacity:1;transform:translateY(0)}mat-card[_ngcontent-ng-c179275311]{transition:all .3s ease;border-radius:16px!important}mat-card[_ngcontent-ng-c179275311]:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a!important}button[mat-raised-button][_ngcontent-ng-c179275311]{border-radius:12px!important;font-weight:600!important;text-transform:none!important;transition:all .3s ease!important}button[mat-raised-button][_ngcontent-ng-c179275311]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026!important}button[mat-stroked-button][_ngcontent-ng-c179275311]{border-radius:12px!important;font-weight:600!important;text-transform:none!important;border-width:2px!important;transition:all .3s ease!important}button[mat-stroked-button][_ngcontent-ng-c179275311]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a!important}.bg-gradient-to-r[_ngcontent-ng-c179275311]{background-size:200% 200%;animation:_ngcontent-ng-c179275311_gradient-shift 3s ease infinite}@media (max-width: 768px){.hover-scale[_ngcontent-ng-c179275311]:hover, .hover-lift[_ngcontent-ng-c179275311]:hover{transform:none}.floating-element[_ngcontent-ng-c179275311]{animation:none}.text-4xl[_ngcontent-ng-c179275311], .text-5xl[_ngcontent-ng-c179275311], .text-6xl[_ngcontent-ng-c179275311]{font-size:2rem!important;line-height:1.2!important}}.loading[_ngcontent-ng-c179275311]{opacity:.7;pointer-events:none}.backdrop-blur-lg[_ngcontent-ng-c179275311]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.backdrop-blur-sm[_ngcontent-ng-c179275311]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}[_ngcontent-ng-c179275311]::-webkit-scrollbar{width:8px}[_ngcontent-ng-c179275311]::-webkit-scrollbar-track{background:#f1f5f9}[_ngcontent-ng-c179275311]::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#10b981,#059669);border-radius:4px}[_ngcontent-ng-c179275311]::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#059669,#047857)}@media print{.animate-spin-slow[_ngcontent-ng-c179275311], .animate-spin-reverse[_ngcontent-ng-c179275311], .floating-element[_ngcontent-ng-c179275311]{animation:none!important}}.cta-section[_ngcontent-ng-c179275311]{position:relative;overflow:hidden;padding:5rem 0;color:#fff;background:linear-gradient(to right,#4caf50,#5ad95e);background-size:cover;background-position:center}.cta-section[_ngcontent-ng-c179275311]:before{content:"";position:absolute;inset:0;background-size:contain;opacity:.2;z-index:1}.cta-section[_ngcontent-ng-c179275311]   .container[_ngcontent-ng-c179275311]{position:relative;z-index:10}.cta-section[_ngcontent-ng-c179275311]   .cta-button[_ngcontent-ng-c179275311]{background-color:#fff;color:#4caf50}.cta-section[_ngcontent-ng-c179275311]   .cta-button[_ngcontent-ng-c179275311]:hover{background-color:#f3f4f6}.services-scroll-container[_ngcontent-ng-c179275311]{overflow:hidden;position:relative}.services-scroll-container[_ngcontent-ng-c179275311]:before, .services-scroll-container[_ngcontent-ng-c179275311]:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.services-scroll-container[_ngcontent-ng-c179275311]:before{left:0;background:linear-gradient(to right,#fff,#fff0)}.services-scroll-container[_ngcontent-ng-c179275311]:after{right:0;background:linear-gradient(to left,#fff,#fff0)}.service-card[_ngcontent-ng-c179275311]{transition:all .3s ease}.service-card[_ngcontent-ng-c179275311]:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.text-gradient[_ngcontent-ng-c179275311]{background:linear-gradient(to right,#22c55e,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}