body{font-family:"Noto Sans SC", sans-serif;line-height:1.6;}.logo-text{background-image:linear-gradient(135deg, rgb(30, 64, 175), rgb(59, 130, 246));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-color:initial;-webkit-text-fill-color:transparent;background-clip:text;}.service-card{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;cursor:pointer;}.service-card:hover{transform:translateY(-5px);box-shadow:rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;}.feature-icon{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.feature-icon:hover{transform:scale(1.1);}.nav-link{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.nav-link.active{color:rgb(59, 130, 246);border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:rgb(59, 130, 246);}#hero-canvas{position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:-1;}.fade-in{opacity:0;transform:translateY(20px);animation-duration:0.6s;animation-timing-function:ease;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:forwards;animation-play-state:running;animation-name:fadeInUp;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.delay-100{animation-delay:0.1s;}.delay-200{animation-delay:0.2s;}.delay-300{animation-delay:0.3s;}.delay-400{animation-delay:0.4s;}.delay-500{animation-delay:0.5s;}.text-gradient{background-image:linear-gradient(135deg, rgb(30, 64, 175), rgb(59, 130, 246));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-color:initial;-webkit-text-fill-color:transparent;background-clip:text;}.shadow-hover{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:box-shadow;}.shadow-hover:hover{box-shadow:rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;}.btn-primary{background-image:linear-gradient(135deg, rgb(30, 64, 175), rgb(59, 130, 246));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.btn-primary:hover{transform:translateY(-2px);box-shadow:rgba(59, 130, 246, 0.3) 0px 10px 20px;}.btn-secondary{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:white;color:rgb(55, 65, 81);border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(209, 213, 219);border-right-color:rgb(209, 213, 219);border-bottom-color:rgb(209, 213, 219);border-left-color:rgb(209, 213, 219);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.btn-secondary:hover{border-top-color:rgb(59, 130, 246);border-right-color:rgb(59, 130, 246);border-bottom-color:rgb(59, 130, 246);border-left-color:rgb(59, 130, 246);color:rgb(59, 130, 246);}.card{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.card:hover{transform:translateY(-5px);}.img-responsive{max-width:100%;height:auto;}.form-input{border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(229, 231, 235);border-right-color:rgb(229, 231, 235);border-bottom-color:rgb(229, 231, 235);border-left-color:rgb(229, 231, 235);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;padding-top:12px;padding-right:16px;padding-bottom:12px;padding-left:16px;transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.form-input:focus{outline-color:initial;outline-style:none;outline-width:initial;border-top-color:rgb(59, 130, 246);border-right-color:rgb(59, 130, 246);border-bottom-color:rgb(59, 130, 246);border-left-color:rgb(59, 130, 246);box-shadow:rgba(59, 130, 246, 0.1) 0px 0px 0px 3px;}.list-check li{position:relative;padding-left:24px;margin-bottom:8px;}.list-check li::before{content:"✓";position:absolute;left:0px;top:0px;color:rgb(16, 185, 129);font-weight:bold;}.grid-gap-8{row-gap:2rem;column-gap:2rem;}.grid-gap-12{row-gap:3rem;column-gap:3rem;}.mt-20{margin-top:5rem;}.mb-20{margin-bottom:5rem;}.py-20{padding-top:5rem;padding-bottom:5rem;}.text-h1{font-size:2.5rem;line-height:1.2;}.text-h2{font-size:2rem;line-height:1.3;}.text-h3{font-size:1.5rem;line-height:1.4;}.text-body{font-size:1rem;line-height:1.6;}.text-small{font-size:0.875rem;line-height:1.5;}.bg-pattern{background-image:radial-gradient(circle at 10% 20%, rgba(59, 130, 246, 0.05) 0%, transparent 20%), radial-gradient(circle at 90% 80%, rgba(139, 92, 246, 0.05) 0%, transparent 20%);}html{scroll-behavior:smooth;}.focus-visible{outline-color:rgb(59, 130, 246);outline-style:solid;outline-width:2px;outline-offset:2px;}@keyframes fadeInUp{100%{opacity:1;transform:translateY(0px);}}@media print{nav, footer{display:none;}.container{max-width:100%;}}@media (max-width: 768px){.mobile-menu{display:none;}.mobile-menu.active{display:block;}.hero-content{padding-top:4rem;}}@media (min-width: 768px){.text-h1{font-size:3rem;}.text-h2{font-size:2.5rem;}.text-h3{font-size:2rem;}}