.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}@supports (-webkit-touch-callout:none){.min-h-screen{min-height:-webkit-fill-available}input,select,textarea{font-size:16px}.fixed{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}}@supports (-webkit-appearance:none) and (not (-webkit-touch-callout:none)){input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}}@-moz-document url-prefix(){html{scroll-behavior:smooth}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.flex{display:-ms-flexbox}.items-center{-ms-flex-align:center}.justify-between{-ms-flex-pack:justify}}@media (hover:none){.tap-target,a,button{min-height:44px;min-width:44px}.tap-highlight{-webkit-tap-highlight-color:rgba(0,0,0,.1)}}@media (max-width:640px){html{font-size:14px}}@media (min-width:641px) and (max-width:1024px){html{font-size:15px}}@media (min-width:1025px){html{font-size:16px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){img{image-rendering:-webkit-optimize-contrast}}@media (prefers-color-scheme:dark){img:not([src*=".svg"]){filter:brightness(.8) contrast(1.2)}}@media print{.no-print{display:none!important}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}:root{--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px)}.has-safe-area-top{padding-top:var(--sat)}.has-safe-area-bottom{padding-bottom:var(--sab)}@supports (height:100dvh){.min-h-screen{min-height:100dvh}.h-screen{height:100dvh}}body,html{overflow-x:hidden;width:100%}.momentum-scroll{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #0A5F55;outline-offset:2px}.js-focus-visible :focus:not(.focus-visible){outline:none}button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.fade-in{opacity:0;animation:fadeIn .6s ease-out forwards}.slide-in-left{opacity:0;transform:translateX(-30px);animation:slideInLeft .6s ease-out forwards}.slide-in-right{opacity:0;transform:translateX(30px);animation:slideInRight .6s ease-out forwards}.slide-in-up{opacity:0;transform:translateY(30px);animation:slideInUp .6s ease-out forwards}.scale-in{opacity:0;transform:scale(.95);animation:scaleIn .6s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pulse{animation:pulse 2s ease-in-out infinite}.float{animation:float 5s ease-in-out infinite}.bounce{animation:bounce 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-10px);animation-timing-function:cubic-bezier(0,0,.2,1)}}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.stagger-children>*{opacity:0;animation:fadeIn .5s ease-out forwards}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.stagger-children>:nth-child(6){animation-delay:.6s}.stagger-children>:nth-child(7){animation-delay:.7s}.stagger-children>:nth-child(8){animation-delay:.8s}@media (prefers-reduced-motion:reduce){.fade-in,.scale-in,.slide-in-left,.slide-in-right,.slide-in-up,.stagger-children>*{animation:none!important;opacity:1!important;transform:none!important}.bounce,.float,.pulse{animation:none!important}}.reduce-motion .fade-in,.reduce-motion .scale-in,.reduce-motion .slide-in-left,.reduce-motion .slide-in-right,.reduce-motion .slide-in-up,.reduce-motion .stagger-children>*{animation:fadeInSimple .3s ease-out forwards!important;transform:none!important}@keyframes fadeInSimple{0%{opacity:0}to{opacity:1}}.reduce-motion .bounce,.reduce-motion .float,.reduce-motion .pulse{animation:none!important}.low-data-mode .fade-in,.low-data-mode .scale-in,.low-data-mode .slide-in-left,.low-data-mode .slide-in-right,.low-data-mode .slide-in-up,.low-data-mode .stagger-children>*{animation:fadeInSimple .3s ease-out forwards!important;transform:none!important}.low-data-mode .bounce,.low-data-mode .float,.low-data-mode .pulse{animation:none!important}@media (hover:none) and (pointer:coarse){.fade-in,.scale-in,.slide-in-left,.slide-in-right,.slide-in-up{animation-duration:.4s}.pulse{animation:pulse 3s ease-in-out infinite}.float{animation:float 6s ease-in-out infinite}}@media (max-width:640px){.fade-in,.scale-in,.slide-in-left,.slide-in-right,.slide-in-up{animation-duration:.4s}}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{transition:opacity .3s;transform:none}}.reduce-motion .reveal-on-scroll{transition:opacity .3s;transform:none}:root{--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:5rem;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-sm:100%;--container-md:90%;--container-lg:85%;--container-xl:80%;--container-max:1440px;--font-size-xs:clamp(0.75rem,0.7vw + 0.5rem,0.875rem);--font-size-sm:clamp(0.875rem,0.8vw + 0.6rem,1rem);--font-size-base:clamp(1rem,1vw + 0.6rem,1.125rem);--font-size-lg:clamp(1.125rem,1.2vw + 0.7rem,1.25rem);--font-size-xl:clamp(1.25rem,1.5vw + 0.8rem,1.5rem);--font-size-2xl:clamp(1.5rem,2vw + 1rem,1.875rem);--font-size-3xl:clamp(1.875rem,2.5vw + 1.1rem,2.25rem);--font-size-4xl:clamp(2.25rem,3vw + 1.2rem,3rem);--page-padding-mobile:1rem;--page-padding-tablet:2rem;--page-padding-desktop:3rem;--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px)}.container-fluid{width:100%;padding-right:var(--page-padding-mobile);padding-left:var(--page-padding-mobile);margin-right:auto;margin-left:auto}@media (min-width:768px){.container-fluid{padding-right:var(--page-padding-tablet);padding-left:var(--page-padding-tablet)}}@media (min-width:1024px){.container-fluid{padding-right:var(--page-padding-desktop);padding-left:var(--page-padding-desktop)}}.grid-responsive{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media (min-width:640px){.grid-responsive{grid-template-columns:repeat(8,1fr)}}@media (min-width:1024px){.grid-responsive{grid-template-columns:repeat(12,1fr)}}.grid-autofit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-col-mobile{display:flex;flex-direction:column}@media (min-width:768px){.flex-col-mobile{flex-direction:row}}.responsive-margin{margin:var(--space-2)}@media (min-width:640px){.responsive-margin{margin:var(--space-4)}}@media (min-width:1024px){.responsive-margin{margin:var(--space-6)}}.responsive-padding{padding:var(--space-2)}@media (min-width:640px){.responsive-padding{padding:var(--space-4)}}@media (min-width:1024px){.responsive-padding{padding:var(--space-6)}}.text-responsive{font-size:var(--font-size-base);line-height:1.5}.heading-responsive{font-size:var(--font-size-2xl);line-height:1.2;font-weight:700}@media (min-width:640px){.heading-responsive{font-size:var(--font-size-3xl)}}@media (min-width:1024px){.heading-responsive{font-size:var(--font-size-4xl)}}@supports (-webkit-touch-callout:none){.full-height{height:100vh;height:-webkit-fill-available;height:calc(var(--vh, 1vh) * 100)}input,select,textarea{font-size:16px!important}.fixed-ios{position:fixed;backface-visibility:hidden}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.optimize-retina{image-rendering:-webkit-optimize-contrast}.sharper-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (hover:none) and (pointer:coarse){.touch-target{min-height:44px;min-width:44px;padding:12px}.hover-only{display:none!important}}.hidden-xs{display:none}@media (min-width:576px){.hidden-xs{display:initial}.visible-xs-only{display:none}}.hidden-md{display:none}@media (min-width:768px){.hidden-md{display:initial}.visible-md-down{display:none}}.lazy-image{opacity:0;transition:opacity .3s ease-in-out}.lazy-image.loaded{opacity:1}.optimize-visibility{content-visibility:auto;contain-intrinsic-size:0 500px}@media print{.no-print{display:none!important}a[href]:after{content:" (" attr(href) ")"}body{font-size:12pt}.container,.container-fluid{width:100%;padding:0;margin:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-link{position:absolute;top:-100px;left:0;z-index:9999;padding:1rem;background:var(--primary);color:white;transition:top .2s}.skip-link:focus{top:0}@-moz-document url-prefix(){html{scrollbar-width:thin;scrollbar-color:var(--primary) var(--gray-light)}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.grid-autofit,.grid-responsive{display:flex;flex-wrap:wrap}.ie-object-fit{font-family:"object-fit: cover;"}}.dynamic-height{height:100vh;height:calc(var(--vh, 1vh) * 100)}@media (prefers-color-scheme:dark){.optimize-dark-images{filter:brightness(.9)}.invert-for-dark{filter:invert(1)}}@media (hover:none) and (pointer:coarse){.touch-target,a,button{min-height:44px;min-width:44px}.btn-sm,.nav-item,.small-link{padding:12px!important}.touch-feedback:active,a:active,button:active{transform:scale(.97);opacity:.9;transition:transform .1s ease-in-out,opacity .1s ease-in-out}a:active,button:active,input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(10,95,85,.35)}.hover\:bg-gray-100:hover{background-color:inherit!important}.hover\:text-primary:hover{color:inherit!important}.hover-only{display:none!important}}.is-ios{input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;border:2px solid rgba(10,95,85,.25);border-radius:.25rem;background-color:white;position:relative;cursor:pointer}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background-color:#0A5F55;border-color:#0A5F55}input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:4px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=radio]:checked:after{content:"";position:absolute;left:4px;top:4px;width:8px;height:8px;border-radius:50%;background:white}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230A5F55'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px!important}.overflow-scroll,.overflow-x-scroll,.overflow-y-scroll{-webkit-overflow-scrolling:touch}}.is-android{input,select,textarea{-webkit-appearance:none;border-radius:0}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230A5F55'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem}}html{overscroll-behavior-y:none}.mobile-drawer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.disable-pull-refresh{touch-action:pan-x pan-y;overscroll-behavior-y:contain}.full-height{min-height:100vh;min-height:-webkit-fill-available;min-height:calc(var(--vh, 1vh) * 100)}.btn{transition:transform .15s ease-out,background-color .2s ease-out}.btn:active{transform:translateY(1px)}.ripple{position:relative;overflow:hidden;transform:translateZ(0)}.ripple:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,#fff 10%,transparent 0);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity .5s}.ripple:active:after{transform:scale(0);opacity:.3;transition:0s}.form-field.active input,.form-field.active select,.form-field.active textarea{border-color:#0A5F55;box-shadow:0 0 0 3px rgba(10,95,85,.1)}@supports (-webkit-touch-callout:none){body,html{height:-webkit-fill-available}}@media (hover:none) and (pointer:coarse){.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}}:root{--color-dark-green:#0A5F55;--color-orange:#FF7F41;--color-white:#FFFFFF;--color-light-green:#11897A;--color-darker-green:#054640;--color-light-orange:#FFA67E;--color-off-white:#F5F7F6;--color-dark-gray:#333333;--shadow-sm:0 2px 4px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 8px 16px rgba(0,0,0,0.1);--border-radius-sm:8px;--border-radius-md:10px;--border-radius-lg:12px;--background:var(--color-off-white);--foreground:var(--color-dark-gray);--primary:var(--color-dark-green);--secondary:var(--color-light-green);--accent:var(--color-orange);--dark-green:var(--color-dark-green);--light-green:var(--color-light-green);--darker-green:var(--color-darker-green);--orange:var(--color-orange);--light-orange:var(--color-light-orange)}h1,h2,h3,h4,h5,h6{font-family:Poppins,Montserrat,sans-serif;font-weight:700;color:var(--color-dark-green)}body{font-family:Inter,Open Sans,sans-serif;color:var(--color-dark-gray);background-color:var(--color-off-white)}.btn,a.btn,button{font-family:Roboto,sans-serif}.h1,h1{font-size:2.25rem;line-height:1.2}.h2,h2{font-size:1.875rem;line-height:1.3}.h3,h3{font-size:1.5rem;line-height:1.4}body,p{font-size:1rem;line-height:1.6}.text-sm{font-size:.875rem}.hover\:text-blue-400:hover,.hover\:text-blue-500:hover,.hover\:text-blue-600:hover,.hover\:text-primary:hover,.text-blue-400,.text-blue-500,.text-blue-600,.text-primary{color:var(--color-dark-green)!important}.bg-blue-500,.bg-blue-600,.bg-primary,.hover\:bg-blue-500:hover,.hover\:bg-blue-600:hover,.hover\:bg-primary:hover{background-color:var(--color-dark-green)!important}.border-blue-500,.border-blue-600,.border-primary,.hover\:border-blue-500:hover,.hover\:border-blue-600:hover,.hover\:border-primary:hover{border-color:var(--color-dark-green)!important}.hover\:text-indigo-400:hover,.hover\:text-indigo-500:hover,.hover\:text-indigo-600:hover,.hover\:text-secondary:hover,.text-indigo-400,.text-indigo-500,.text-indigo-600,.text-secondary{color:var(--color-light-green)!important}.bg-indigo-500,.bg-indigo-600,.bg-secondary,.hover\:bg-indigo-500:hover,.hover\:bg-indigo-600:hover,.hover\:bg-secondary:hover{background-color:var(--color-light-green)!important}.border-indigo-500,.border-indigo-600,.border-secondary,.hover\:border-indigo-500:hover,.hover\:border-indigo-600:hover,.hover\:border-secondary:hover{border-color:var(--color-light-green)!important}.hover\:text-accent:hover,.hover\:text-pink-500:hover,.hover\:text-pink-600:hover,.hover\:text-purple-400:hover,.hover\:text-purple-500:hover,.hover\:text-purple-600:hover,.text-accent,.text-pink-500,.text-pink-600,.text-purple-400,.text-purple-500,.text-purple-600{color:var(--color-orange)!important}.bg-accent,.bg-pink-500,.bg-pink-600,.bg-purple-400,.bg-purple-500,.bg-purple-600,.hover\:bg-accent:hover,.hover\:bg-pink-500:hover,.hover\:bg-pink-600:hover,.hover\:bg-purple-400:hover,.hover\:bg-purple-500:hover,.hover\:bg-purple-600:hover{background-color:var(--color-orange)!important}.border-accent,.border-pink-500,.border-pink-600,.border-purple-400,.border-purple-500,.border-purple-600,.hover\:border-accent:hover,.hover\:border-pink-500:hover,.hover\:border-pink-600:hover,.hover\:border-purple-400:hover,.hover\:border-purple-500:hover,.hover\:border-purple-600:hover{border-color:var(--color-orange)!important}.text-orange{color:var(--color-orange)!important}.bg-orange{background-color:var(--color-orange)!important}.border-orange{border-color:var(--color-orange)!important}.bg-dark-green,.bg-darker-green{background-color:var(--color-dark-green)!important}.text-dark-green,.text-darker-green{color:var(--color-dark-green)!important}.hover\:text-orange-light:hover,.hover\:text-pink-300:hover,.text-orange-light,.text-pink-300{color:var(--color-light-orange)!important}.bg-orange-light,.bg-pink-300,.hover\:bg-orange-light:hover,.hover\:bg-pink-300:hover{background-color:var(--color-light-orange)!important}.border-orange-light,.border-pink-300,.hover\:border-orange-light:hover,.hover\:border-pink-300:hover{border-color:var(--color-light-orange)!important}.hover\:text-blue-700:hover,.hover\:text-blue-800:hover,.text-blue-700,.text-blue-800{color:var(--color-darker-green)!important}.bg-blue-700,.bg-blue-800,.hover\:bg-blue-700:hover,.hover\:bg-blue-800:hover{background-color:var(--color-darker-green)!important}.border-blue-700,.hover\:border-blue-700:hover{border-color:var(--color-darker-green)!important}.hover\:text-blue-100:hover,.text-blue-100{color:var(--color-off-white)!important}.bg-blue-100,.hover\:bg-blue-100:hover{background-color:var(--color-off-white)!important}.border-blue-100,.hover\:border-blue-100:hover{border-color:var(--color-off-white)!important}.bg-off-white{background-color:var(--color-off-white)!important}.text-off-white{color:var(--color-off-white)!important}.border-off-white{border-color:var(--color-off-white)!important}.bg-blue-500\/10,.bg-blue-500\/20{background-color:rgba(10,95,85,.2)!important}.bg-blue-900\/50{background-color:rgba(5,70,64,.5)!important}.bg-indigo-500\/20{background-color:rgba(17,137,122,.2)!important}.group-hover\:bg-blue-800\/70:hover{background-color:rgba(5,70,64,.7)!important}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-dark-green)!important}.bg-gradient-to-r.from-blue-500.to-pink-500,.bg-gradient-to-r.from-blue-500.to-purple-500,.bg-gradient-to-r.from-blue-500.via-purple-500.to-pink-500,.bg-gradient-to-r.from-blue-600.to-pink-600,.bg-gradient-to-r.from-indigo-500.to-purple-500,.bg-gradient-to-r.from-indigo-500.via-purple-500.to-pink-500{background-image:linear-gradient(to right,var(--color-dark-green),var(--color-orange))!important}.bg-gradient-to-r.from-blue-600.to-indigo-600,.bg-gradient-to-r.from-blue-700.to-indigo-700{background-image:linear-gradient(to right,var(--color-dark-green),var(--color-light-green))!important}.bg-gradient-to-r.from-primary.via-secondary.to-accent{background-image:linear-gradient(to right,var(--color-dark-green),var(--color-light-green),var(--color-orange))!important}.bg-gradient-to-br.from-blue-50.to-indigo-50{background-image:linear-gradient(to bottom right,var(--color-off-white),var(--color-light-green))!important}.bg-gradient-to-br.from-blue-50.via-white.to-indigo-50{background-image:linear-gradient(to bottom right,var(--color-off-white),#ffffff,var(--color-light-green))!important}.gradient-text{background:linear-gradient(to right,var(--color-dark-green),var(--color-orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.btn,a.btn,button.btn{border-radius:var(--border-radius-sm);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;padding:.5rem 1rem;display:inline-block;cursor:pointer}.btn:hover,a.btn:hover,button.btn:hover{transform:scale(1.03)}.bg-blue-600,.btn-primary,.hover\:bg-blue-600:hover{background-color:var(--color-orange)!important;color:var(--color-white)!important}.btn-primary:hover{background-color:var(--color-light-orange)!important}.btn-secondary{background-color:var(--color-dark-green)!important;color:var(--color-white)!important}.btn-secondary:hover{background-color:var(--color-light-green)!important}.btn-outline{background-color:transparent!important;border:2px solid var(--color-dark-green)!important;color:var(--color-dark-green)!important}.btn-outline:hover{background-color:var(--color-off-white)!important}.card{background-color:var(--color-white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.card-header{color:var(--color-dark-green);font-weight:700}.card-accent{border-top:3px solid var(--color-orange)}input,select,textarea{border:1px solid rgba(10,95,85,.3);border-radius:var(--border-radius-sm);padding:.5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--color-orange);box-shadow:0 0 0 2px rgba(255,127,65,.2);outline:none}.navbar,nav{background-color:var(--color-dark-green)}.navbar a,nav a{color:var(--color-white);position:relative}.navbar a:hover,nav a:hover{color:var(--color-light-orange)}.nav-link{color:var(--color-white);position:relative;padding-bottom:2px;transition:color .3s ease}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--color-orange);transition:width .3s ease}.nav-link:hover{color:var(--color-light-orange)}.nav-link:hover:after{width:100%}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.loader{border-top:3px solid var(--color-off-white);border:3px solid var(--color-off-white);border-top-color:var(--color-orange);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.progress-bar{border-radius:var(--border-radius-sm);overflow:hidden;background-color:var(--color-off-white)}.progress-bar-fill{height:100%;background:linear-gradient(to right,var(--color-dark-green),var(--color-orange));transition:width .5s ease}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.scroll-reveal.active{opacity:1;transform:translateY(0)}.status-positive{color:var(--color-dark-green)}.status-warning{color:var(--color-orange)}.status-critical{color:#d32f2f}.absolute.-bottom-2.left-0.h-1.bg-blue-400{background-color:var(--color-orange)!important}.dashboard-card{border-radius:var(--border-radius-md);background-color:var(--color-white);box-shadow:var(--shadow-md);transition:transform .3s ease}.dashboard-card:hover{transform:translateY(-3px)}.dashboard-card-header{border-bottom:1px solid rgba(10,95,85,.1);color:var(--color-dark-green);font-weight:700}.dashboard-metric{color:var(--color-orange);font-weight:700}.feature-card,.product-card,.testimonial-card{border-color:var(--color-dark-green)!important;box-shadow:var(--shadow-md)!important}.feature-card:hover,.product-card:hover,.testimonial-card:hover{border-color:var(--color-orange)!important;box-shadow:var(--shadow-lg)!important}.feature-icon,.stat-icon{color:var(--color-orange)!important}.stat-value{color:var(--color-dark-green)!important}.hero-gradient{background:linear-gradient(135deg,var(--color-dark-green),var(--color-light-green))!important}.cta-section{background-color:var(--color-dark-green)!important}.pill-badge{background-color:var(--color-light-green)!important;color:white!important}.icon-pulse{position:relative}.icon-pulse:before{content:"";position:absolute;border:2px solid var(--color-orange);border-radius:50%;height:25px;width:25px;top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse-icon 2s infinite}@keyframes pulse-icon{0%{transform:translate(-50%,-50%) scale(.95);box-shadow:0 0 0 0 rgba(255,127,65,.4)}70%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 10px rgba(255,127,65,0)}to{transform:translate(-50%,-50%) scale(.95);box-shadow:0 0 0 0 rgba(255,127,65,0)}}.icon-medical{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:40px;height:40px;background-color:var(--color-off-white);color:var(--color-dark-green);transition:all .3s ease}.icon-medical:hover{background-color:var(--color-dark-green);color:var(--color-white);transform:scale(1.1)}.icon-medical.accent{color:var(--color-orange)}.icon-medical.accent:hover{background-color:var(--color-orange);color:var(--color-white)}.heartbeat-icon{position:relative;display:inline-flex;align-items:center;width:40px;height:20px}.heartbeat-icon:before{content:"";position:absolute;width:100%;height:2px;background:linear-gradient(to right,var(--color-dark-green) 0,var(--color-dark-green) 30%,var(--color-orange) 30%,var(--color-orange) 45%,var(--color-dark-green) 45%,var(--color-dark-green) 55%,var(--color-orange) 55%,var(--color-orange) 70%,var(--color-dark-green) 70%,var(--color-dark-green) 100%);animation:heartbeat 2s infinite}@keyframes heartbeat{0%{opacity:.3}20%{opacity:1}50%{opacity:.3}80%{opacity:1}to{opacity:.3}}.medical-spinner{display:inline-block;width:40px;height:40px;border-radius:50%;border:3px solid rgba(10,95,85,.3);border-top:3px solid var(--color-orange);animation:spin 1s linear infinite}.health-meter{width:100%;height:8px;background-color:var(--color-off-white);border-radius:4px;overflow:hidden;position:relative}.health-meter-fill{height:100%;background:linear-gradient(to right,var(--color-darker-green),var(--color-light-green));border-radius:4px;transition:width .5s ease}.health-meter.critical .health-meter-fill{background:linear-gradient(to right,#d32f2f,var(--color-orange))}.status-icon{display:inline-flex;width:12px;height:12px;border-radius:50%;margin-right:6px}.status-icon.positive{background-color:var(--color-dark-green);box-shadow:0 0 5px rgba(10,95,85,.5)}.status-icon.warning{background-color:var(--color-orange);box-shadow:0 0 5px rgba(255,127,65,.5)}.status-icon.critical{background-color:#d32f2f;box-shadow:0 0 5px rgba(211,47,47,.5)}.vitals-chart{position:relative;height:100px;width:100%;display:flex;align-items:flex-end}.vitals-bar{flex:1;margin:0 1px;background:linear-gradient(to top,var(--color-dark-green),var(--color-light-green));border-radius:2px 2px 0 0;animation:vital-pulse 2.5s ease-in-out infinite}.vitals-bar:nth-child(2n){animation-delay:.2s}.vitals-bar:nth-child(3n){animation-delay:.4s}.vitals-bar:nth-child(5n){animation-delay:.6s}@keyframes vital-pulse{0%,to{height:40%}50%{height:80%}}.text-gray-600{color:rgba(55,65,81,1)!important}.text-gray-300{color:rgba(156,163,175,1)!important}.bg-blue-600 .text-blue-100{color:rgba(219,234,254,1)!important}.bg-blue-600{background-color:rgba(37,99,235,1)!important}.hover\:bg-blue-700:hover{background-color:rgba(29,78,216,1)!important}.bg-gray-900 .text-gray-300{color:rgba(209,213,219,1)!important}.bg-blue-50{background-color:rgba(239,246,255,1)!important}.hero-overlay{background-color:rgba(0,0,0,.5)!important}.hero-text{text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.bg-white{background-color:rgba(255,255,255,1)!important}input,select,textarea{border-color:rgba(107,114,128,1)!important}button:disabled{opacity:.6!important}.text-white{color:rgba(255,255,255,.95)!important;text-shadow:0 1px 2px rgba(0,0,0,.1)}.text-white\/90{color:rgba(255,255,255,.9)!important}.text-white\/80{color:rgba(255,255,255,.85)!important}.bg-gradient-to-r{position:relative}.bg-gradient-to-r.from-dark-green.to-light-green .text-white,.bg-gradient-to-r.from-dark-green.to-orange .text-white{text-shadow:0 1px 3px rgba(0,0,0,.2)}.bg-off-white .text-gray-400,.bg-off-white .text-gray-500{color:rgba(75,85,99,.9)!important}a:not(.btn):not(.nav-link){color:var(--color-dark-green);text-decoration:underline;text-decoration-color:var(--color-orange);text-decoration-thickness:1px;text-underline-offset:2px}a:not(.btn):not(.nav-link):hover{color:var(--color-orange)}.btn-outline.text-white{border-color:rgba(255,255,255,.8)!important}.btn-outline.text-white:hover{background-color:rgba(255,255,255,.1)!important}input,select,textarea{color:var(--color-dark-gray);background-color:rgba(255,255,255,.95)}input:focus,select:focus,textarea:focus{color:#000000}table{border-collapse:separate;border-spacing:0}th{font-weight:600;color:var(--color-dark-green)}td{color:var(--color-dark-gray)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-orange)!important;outline-offset:2px!important}@media (forced-colors:active){.btn,.card{border:1px solid CanvasText}.text-white{color:Canvas!important}.bg-dark-green,.bg-light-green,.bg-orange{background-color:Canvas!important;border:1px solid CanvasText}}.bg-gradient-to-br{opacity:1!important}.bg-gradient-to-br .text-white{color:rgba(255,255,255,1)!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important}.bg-gradient-to-br .text-white\/80{color:rgba(255,255,255,.95)!important}.bg-gradient-to-br .absolute.opacity-10{opacity:.15!important}.bg-gradient-to-br .animate-\[y\]{opacity:.7!important}.bg-gradient-to-br:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)!important;transform:translateY(-10px) scale(1.02)!important;transition:transform .3s ease,box-shadow .3s ease!important}.from-blue-500.to-blue-600,.from-green-500.to-green-600,.from-indigo-500.to-indigo-600,.from-teal-500.to-teal-600{opacity:1!important}.bg-white\/20{background-color:rgba(255,255,255,.25)!important}.bg-gradient-to-br.from-green-500.to-green-600{background-image:linear-gradient(to bottom right,rgba(34,197,94,1),rgba(22,163,74,1))!important}.bg-gradient-to-br.from-blue-500.to-blue-600{background-image:linear-gradient(to bottom right,rgba(59,130,246,1),rgba(37,99,235,1))!important}.bg-gradient-to-br.from-indigo-500.to-indigo-600{background-image:linear-gradient(to bottom right,rgba(99,102,241,1),rgba(79,70,229,1))!important}.bg-gradient-to-br.from-teal-500.to-teal-600{background-image:linear-gradient(to bottom right,rgba(20,184,166,1),rgba(13,148,136,1))!important}.card{position:relative;z-index:1;overflow:visible}.card:hover{z-index:2}.card-container{overflow:visible!important}.overflow-x-auto{position:relative;z-index:1}.absolute,.fixed{pointer-events:none;z-index:0}.absolute *,.fixed *{pointer-events:auto}.fixed.z-50,.z-50,header.fixed,nav.fixed{pointer-events:auto;z-index:50}.card .btn,.card a,.card button,.card input,.card select,.card textarea{position:relative;z-index:3}.animate-pulse,.motion-safe\:animate-pulse,[data-motion=animate-pulse]{z-index:1}.product-card{position:relative;z-index:1}.product-card:hover{z-index:2}.pointer-events-none{pointer-events:none!important}