body{font-family:Inter, system-ui, sans-serif;background-color:rgb(248, 250, 252);}.bg-dark-gray{background-color:rgb(30, 41, 59);}.text-accent{color:rgb(6, 182, 212);}.border-accent{border-top-color:rgb(6, 182, 212);border-right-color:rgb(6, 182, 212);border-bottom-color:rgb(6, 182, 212);border-left-color:rgb(6, 182, 212);}.hover\:bg-accent:hover{background-color:rgb(6, 182, 212);}.hover\:text-white:hover{color:white;}.gradient-bg{background-image:linear-gradient(135deg, rgb(6, 182, 212) 0%, rgb(8, 145, 178) 100%);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;}.floating-animation{animation-duration:6s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:float;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.pulse-animation{animation-duration:2s;animation-timing-function:cubic-bezier(0.4, 0, 0.6, 1);animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:pulse;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.smooth-scroll{scroll-behavior:smooth;}.animate-fade-in{animation-duration:1s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:fadeIn;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}@keyframes float{0%{transform:translateY(0px);}50%{transform:translateY(-20px);}100%{transform:translateY(0px);}}@keyframes pulse{0%, 100%{opacity:1;}50%{opacity:0.5;}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px);}100%{opacity:1;transform:translateY(0px);}}@media (max-width: 768px){.hero-content{padding-top:4rem;padding-bottom:4rem;}.section-padding{padding-top:4rem;padding-bottom:4rem;}}