:root{--marlin-blue:#0077be;--water-blue:#4a90e2;--deep-blue:#003d6b;--light-blue:#e6f3ff}@keyframes wave {
  0%, 100% { 
    transform: rotate(0deg); 
  }
  50% { 
    transform: rotate(3deg); 
  }
}@keyframes float {
  0%, 100% { 
    transform: translateY(0px); 
  }
  50% { 
    transform: translateY(-10px); 
  }
}@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}.animate-wave{animation:wave 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-fadeInUp{animation:fadeInUp .6s ease-out}.animate-slideInRight{animation:slideInRight .6s ease-out}.animation-delay-500{animation-delay:.5s}.animation-delay-1000{animation-delay:1s}.animation-delay-1500{animation-delay:1.5s}.animation-delay-2000{animation-delay:2s}.gradient-bg{background:linear-gradient(135deg,var(--marlin-blue) 0%,var(--water-blue) 50%,var(--deep-blue) 100%)}.gradient-text{background:linear-gradient(135deg,var(--marlin-blue),var(--water-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{@apply bg-marlin-blue text-white px-6 py-3 rounded-lg font-semibold hover:bg-deep-blue transition-all duration-300 cursor-pointer}.btn-secondary{@apply border-2 border-marlin-blue text-marlin-blue px-6 py-3 rounded-lg font-semibold hover:bg-marlin-blue hover:text-white transition-all duration-300 cursor-pointer}.card{@apply bg-white rounded-lg shadow-lg p-6 hover:shadow-xl transition-all duration-300 cursor-pointer}.card:hover{transform:translateY(-5px)}.form-input{@apply w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-marlin-blue focus:border-marlin-blue transition-all duration-200}.form-input:focus{box-shadow:0 0 0 3px rgba(0,119,190,.1)}.form-select{@apply w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-marlin-blue focus:border-marlin-blue transition-all duration-200 cursor-pointer}.form-textarea{@apply w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-marlin-blue focus:border-marlin-blue resize-none transition-all duration-200}.nav-link{@apply text-gray-700 hover:text-marlin-blue px-3 py-2 rounded-md text-sm font-medium transition-all duration-200 cursor-pointer}.nav-link:hover{background-color:rgba(0,119,190,.05)}.nav-link.active{@apply text-marlin-blue bg-light-blue}.section-title{@apply text-3xl md:text-4xl font-bold text-gray-900 mb-4}.section-subtitle{@apply text-xl text-gray-600 max-w-2xl mx-auto mb-8}.hero-title{@apply text-4xl md:text-6xl font-bold mb-6 text-white;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-subtitle{@apply text-xl md:text-2xl mb-8 text-white max-w-3xl mx-auto;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.service-card{@apply bg-white rounded-lg shadow-lg p-6 hover:shadow-xl transition-all duration-300 cursor-pointer}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.service-icon{@apply text-4xl mb-4 inline-block;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.1))}.feature-card{@apply text-center p-6}.feature-icon{@apply text-5xl mb-4 inline-block;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.1))}.contact-info-item{@apply flex items-center space-x-4 p-4 rounded-lg hover:bg-gray-50 transition-colors duration-200}.footer-link{@apply text-gray-300 hover:text-white transition-colors duration-200 cursor-pointer}@media (max-width:768px){.hero-title{@apply text-3xl md:text-4xl}.hero-subtitle{@apply text-lg md:text-xl}.section-title{@apply text-2xl md:text-3xl}.service-card{@apply p-4}}.loading{@apply inline-block w-4 h-4 border-2 border-white border-t-transparent rounded-full;animation:spin 1s linear infinite}@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--marlin-blue);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--deep-blue)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-visible:focus{outline:2px solid var(--marlin-blue);outline-offset:2px}@media print{.no-print{display:none}.print-block{display:block!important}}@media (prefers-contrast:high){.gradient-bg{background:var(--deep-blue)}.card{border:2px solid #000}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-wave,.animate-float,.animate-fadeInUp,.animate-slideInRight{animation:none}}