:root{--color-primary:#2e9e9f;--color-secondary:#c0392b;--color-accent:#560d0c;--color-success:#4ade80;--color-error:#ff6b6b;--color-warning:#22c55e;--azul-banos:#2e9e9f;--rojo-banos:#2e9e9f;--font-family-principal:"TT1139M","Poppins",sans-serif;--color-white:#fff;--color-black:#000;--color-gray-50:#faffff;--color-gray-100:#f9fafb;--color-gray-200:#f2f5f9;--color-gray-300:#e6ebf2;--color-gray-400:#e5eaf1;--color-gray-500:#cfd8e3;--color-gray-600:#5f6368;--color-gray-700:#4a5568;--color-gray-800:#456;--color-gray-900:#2c2c2c;--color-text-primary:#fff;--color-text-secondary:#566;--color-text-muted:#4a5568;--color-text-light:#e0e0e0;--color-text-lighter:#e6e6e6;--color-bg-primary:#fff;--color-bg-secondary:#f8f3f3;--color-bg-dark:#000;--color-bg-overlay:rgba(0,0,0,.5);--color-bg-overlay-light:rgba(0,0,0,.4);--gradient-primary:linear-gradient(135deg,#2e9e9f,#560d0c);--gradient-primary-45:linear-gradient(45deg,#2e9e9f,#560d0c);--gradient-primary-90:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);--gradient-overlay-cheque:linear-gradient(90deg,hsla(0,0%,100%,.05) 50%,hsla(0,100%,98%,.713) 70%,hsla(0,50%,98%,.681) 90%);--gradient-overlay-hosp:linear-gradient(270deg,hsla(0,0%,100%,.05) 30%,hsla(0,100%,98%,.713) 40%,hsla(0,50%,98%,.645) 90%);--gradient-primary-30:linear-gradient(135deg,rgba(46,158,159,.3),rgba(86,13,12,.5));--gradient-primary-40:linear-gradient(135deg,rgba(46,158,159,.4),rgba(86,13,12,.6));--gradient-primary-50:linear-gradient(135deg,rgba(46,158,159,.5),rgba(86,13,12,.7));--gradient-hero-overlay:linear-gradient(135deg,rgba(46,158,159,.4),rgba(86,13,12,.6));--gradient-hero-overlay-hover:linear-gradient(135deg,rgba(46,158,159,.3),rgba(86,13,12,.5));--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:30px;--space-4xl:40px;--space-5xl:48px;--space-6xl:60px;--space-7xl:80px;--space-gap-xs:3px;--space-gap-sm:6px;--space-gap-md:10px;--space-gap-lg:15px;--space-gap-xl:25px;--space-gap-2xl:40px;--margin-xs:2px;--margin-sm:3px;--margin-md:5px;--margin-lg:8px;--margin-xl:12px;--margin-2xl:15px;--margin-3xl:18px;--margin-4xl:20px;--margin-5xl:40px;--margin-6xl:60px;--padding-xs:6px;--padding-sm:8px;--padding-md:10px;--padding-lg:12px;--padding-xl:14px;--padding-2xl:15px;--padding-3xl:16px;--padding-4xl:18px;--padding-5xl:20px;--padding-6xl:25px;--padding-7xl:30px;--padding-8xl:40px;--padding-9xl:60px;--padding-10xl:80px;--font-family-primary:"TT1139M","Poppins",sans-serif;--font-family-secondary:"Poppins",sans-serif;--font-family-fallback:sans-serif;--font-family-inherit:inherit;--font-size-xs:10px;--font-size-sm:11px;--font-size-base:12px;--font-size-md:13px;--font-size-lg:14px;--font-size-xl:16px;--font-size-2xl:18px;--font-size-3xl:20px;--font-size-4xl:24px;--font-size-5xl:28px;--font-size-6xl:32px;--font-size-responsive-xs:clamp(12px,2.5vw,14px);--font-size-responsive-sm:clamp(12px,3vw,14px);--font-size-responsive-md:clamp(14px,2.5vw,16px);--font-size-responsive-lg:clamp(14px,2.8vw,16px);--font-size-responsive-xl:clamp(14px,2.8vw,18px);--font-size-responsive-2xl:clamp(14px,4vw,16px);--font-size-responsive-3xl:clamp(14px,4vw,18px);--font-size-responsive-4xl:clamp(16px,3vw,18px);--font-size-responsive-5xl:clamp(16px,3vw,20px);--font-size-responsive-6xl:clamp(18px,3.5vw,24px);--font-size-responsive-7xl:clamp(20px,4vw,28px);--font-size-responsive-8xl:clamp(28px,5vw,40px);--font-size-responsive-9xl:clamp(28px,8vw,40px);--font-size-responsive-10xl:clamp(32px,6vw,48px);--font-size-hero:clamp(32px,8vw,72px);--font-size-title:clamp(24px,3.2vw,40px);--font-size-subtitle:clamp(16px,4vw,24px);--font-size-description:clamp(12px,3vw,20px);--font-size-button:clamp(14px,2.8vw,18px);--font-size-caption:clamp(10px,2vw,12px);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-tight:1.05;--line-height-normal:1.1;--line-height-relaxed:1.15;--line-height-loose:1.2;--line-height-extra-loose:1.3;--line-height-super-loose:1.4;--line-height-ultra-loose:1.55;--line-height-mega-loose:1.6;--radius-none:0;--radius-xs:2px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:15px;--radius-2xl:16px;--radius-3xl:20px;--radius-4xl:25px;--radius-5xl:30px;--radius-full:50%;--radius-pill:999px;--radius-button:10px;--radius-card:12px;--radius-input:10px;--radius-modal:20px;--radius-badge:999px;--radius-avatar:50%;--radius-border-thin:1px;--radius-border-thick:2px;--shadow-none:none;--shadow-xs:0 1px 2px rgba(0,0,0,.1);--shadow-sm:0 2px 4px rgba(0,0,0,.1);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--shadow-xl:0 20px 25px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px rgba(0,0,0,.15);--shadow-button:0 3px 12px rgba(0,0,0,.1);--shadow-button-hover:0 3px 12px rgba(0,0,0,.2);--shadow-card:0 6px 20px rgba(0,0,0,.3);--shadow-card-hover:0 8px 25px rgba(0,0,0,.3);--shadow-modal:0 12px 40px rgba(0,0,0,.3);--shadow-dropdown:0 8px 32px rgba(0,0,0,.2);--shadow-tooltip:0 2px 8px rgba(0,0,0,.3);--shadow-nav:0 6px 18px rgba(0,0,0,.35);--text-shadow-sm:0 1px 2px rgba(0,0,0,.3);--text-shadow-md:0 2px 4px rgba(0,0,0,.3);--text-shadow-lg:1px 1px 2px rgba(0,0,0,.5);--text-shadow-xl:2px 2px 4px rgba(0,0,0,.5);--text-shadow-2xl:2px 2px 6px rgba(0,0,0,.8),0 0 12px rgba(0,0,0,.4);--height-xs:12px;--height-sm:15px;--height-md:16px;--height-lg:18px;--height-xl:20px;--height-2xl:24px;--height-3xl:28px;--height-4xl:30px;--height-5xl:32px;--height-6xl:35px;--height-7xl:36px;--height-8xl:40px;--height-9xl:45px;--height-10xl:48px;--height-11xl:50px;--height-12xl:56px;--height-13xl:58px;--height-14xl:60px;--height-15xl:64px;--height-button-sm:36px;--height-button-md:40px;--height-button-lg:44px;--height-button-xl:48px;--height-input:40px;--height-nav:60px;--height-hero:100vh;--height-section:100vh;--height-min-section:70vh;--height-min-section-services:80vh;--height-min-card:180px;--height-min-card-lg:220px;--height-min-card-xl:250px;--height-min-card-2xl:280px;--height-min-card-3xl:300px;--height-min-card-4xl:400px;--height-map-container:400px;--height-map-mobile:300px;--height-map-mobile-sm:280px;--width-xs:12px;--width-sm:15px;--width-md:16px;--width-lg:18px;--width-xl:20px;--width-2xl:22px;--width-3xl:24px;--width-4xl:25px;--width-5xl:26px;--width-6xl:28px;--width-7xl:30px;--width-8xl:32px;--width-9xl:35px;--width-10xl:36px;--width-11xl:40px;--width-12xl:45px;--width-13xl:50px;--width-14xl:56px;--width-15xl:58px;--width-16xl:60px;--width-17xl:64px;--width-button-sm:36px;--width-button-md:40px;--width-button-lg:44px;--width-button-xl:48px;--width-input:100%;--width-container:1200px;--width-container-sm:640px;--width-container-lg:1280px;--width-container-xl:1100px;--width-container-newsletter:800px;--width-max-content:max-content;--width-min-content:min-content;--width-auto:auto;--width-full:100%;--width-screen:100vw;--transition-none:none;--transition-fast:0.1s ease;--transition-normal:0.15s ease;--transition-slow:0.3s ease;--transition-slower:0.5s ease;--transition-slowest:0.6s ease;--transition-ultra-slow:0.8s ease;--transition-mega-slow:1s ease;--transition-super-slow:1.5s ease;--transition-ultra-mega-slow:3s ease;--transition-button:all 0.3s ease;--transition-card:all 0.3s ease;--transition-modal:opacity 0.3s ease,transform 0.3s ease;--transition-dropdown:max-height 0.3s ease,opacity 0.3s ease;--transition-slide:transform 0.3s ease;--transition-fade:opacity 0.3s ease;--transition-scale:transform 0.3s ease;--transition-rotate:transform 0.3s ease;--transition-height:height 0.8s ease;--transition-opacity:opacity 600ms ease;--transition-transform:transform 3000ms ease,opacity 1000ms ease;--transition-transform-fast:transform 500ms ease,opacity 500ms ease;--animation-none:none;--animation-spin:spin 1s linear infinite;--animation-pulse:pulse 2s cubic-bezier(0.4,0,0.6,1) infinite;--animation-bounce:bounce 1s infinite;--animation-ping:ping 1s cubic-bezier(0,0,0.2,1) infinite;--animation-fade-in:fadeIn 0.3s ease-out;--animation-slide-up:slideUp 0.4s ease-out;--animation-slide-down:slideDown 0.4s ease-out;--animation-scale-in:scaleIn 0.3s ease-out;--animation-float:float 6s ease-in-out infinite;--animation-float-y:floatY 2.2s ease-in-out infinite;--animation-bump:bump 0.35s ease;--animation-appear:appear linear forwards;--animation-fade-up:fadeUp 0.6s ease both;--z-auto:auto;--z-0:0;--z-1:1;--z-2:2;--z-3:3;--z-4:4;--z-5:5;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-dropdown:100;--z-sticky:102;--z-fixed:1000;--z-modal-backdrop:1000;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-nav:1100;--z-nav-overlay:1000;--z-cursor:1500;--z-scroll-top:1400;--z-footer:1201;--z-hero:1000;--z-hero-content:1001;--z-hero-scroll:1002;--z-section:0;--z-section-content:1;--z-section-overlay:2;--z-section-ui:5;--z-negative:-1;--opacity-0:0;--opacity-5:0.05;--opacity-10:0.1;--opacity-15:0.15;--opacity-20:0.2;--opacity-25:0.25;--opacity-30:0.3;--opacity-35:0.35;--opacity-40:0.4;--opacity-50:0.5;--opacity-60:0.6;--opacity-70:0.7;--opacity-80:0.8;--opacity-85:0.85;--opacity-90:0.9;--opacity-92:0.92;--opacity-95:0.95;--opacity-98:0.98;--opacity-100:1;--opacity-disabled:0.6;--opacity-hover:0.9;--opacity-active:0.95;--opacity-overlay:0.5;--opacity-overlay-light:0.4;--opacity-overlay-dark:0.8;--opacity-text-primary:1;--opacity-text-secondary:0.9;--opacity-text-muted:0.7;--opacity-text-disabled:0.6;--opacity-border:0.25;--opacity-border-light:0.18;--opacity-border-medium:0.3;--opacity-border-dark:0.5;--transform-none:none;--transform-scale-sm:scale(0.96);--transform-scale-md:scale(1.02);--transform-scale-lg:scale(1.05);--transform-scale-xl:scale(1.1);--transform-scale-2xl:scale(1.2);--transform-scale-x-0:scaleX(0);--transform-scale-x-1:scaleX(1);--transform-scale-y-sm:scaleY(0.98);--transform-scale-y-md:scaleY(1);--transform-translate-x-sm:translateX(3px);--transform-translate-x-md:translateX(5px);--transform-translate-x-lg:translateX(-50%);--transform-translate-y-sm:translateY(-1px);--transform-translate-y-md:translateY(-2px);--transform-translate-y-lg:translateY(-3px);--transform-translate-y-xl:translateY(-5px);--transform-translate-y-2xl:translateY(-10px);--transform-translate-y-3xl:translateY(12px);--transform-translate-y-4xl:translateY(24px);--transform-translate-y-5xl:translateY(30px);--transform-translate-y-6xl:translateY(-50%);--transform-translate-center:translate(-50%,-50%);--transform-translate-x-center:translateX(-50%);--transform-translate-y-center:translateY(-50%);--transform-rotate-sm:rotate(2deg);--transform-rotate-md:rotate(5deg);--transform-rotate-lg:rotate(45deg);--transform-rotate-xl:rotate(90deg);--transform-rotate-2xl:rotate(-45deg);--transform-button-hover:translateY(-1px) scale(1.05);--transform-card-hover:translateY(-2px) scale(1.02);--transform-nav-hover:translateY(-50%) scale(1.05);--transform-dropdown-hover:scale(1.15);--transform-dropdown-active:scale(1.25);--transform-rotate-translate:rotate(45deg) translate(6px,6px);--transform-rotate-translate-reverse:rotate(-45deg) translate(6px,-6px);--transform-scale-translate:scale(0.96) translateY(24px);--transform-scale-translate-active:scale(1) translateY(0);--transform-scale-rotate:translateY(-3px) scale(1.1);--transform-scale-rotate-alt:translateY(-3px) rotate(2deg);--breakpoint-xs:360px;--breakpoint-sm:480px;--breakpoint-md:640px;--breakpoint-lg:768px;--breakpoint-xl:979px;--breakpoint-2xl:980px;--breakpoint-3xl:1020px;--breakpoint-4xl:1024px;--breakpoint-5xl:1025px;--breakpoint-6xl:1050px;--breakpoint-7xl:1051px;--breakpoint-8xl:1100px;--breakpoint-9xl:1101px;--breakpoint-10xl:1200px;--breakpoint-11xl:1201px;--breakpoint-12xl:1280px;--breakpoint-13xl:1372px;--breakpoint-14xl:1900px;--breakpoint-mobile:768px;--breakpoint-tablet:1024px;--breakpoint-desktop:1200px;--breakpoint-wide:1280px;--breakpoint-ultra-wide:1900px;--backdrop-blur-sm:blur(4px);--backdrop-blur-md:blur(6px);--backdrop-blur-lg:blur(8px);--backdrop-blur-xl:blur(12px);--backdrop-blur-2xl:blur(16px);--filter-none:none;--filter-blur-sm:blur(4px);--filter-blur-md:blur(8px);--filter-blur-lg:blur(12px);--filter-brightness-sm:brightness(0.9);--filter-brightness-md:brightness(1.1);--filter-contrast-sm:contrast(0.9);--filter-contrast-md:contrast(1.1);--filter-saturate-sm:saturate(0.9);--filter-saturate-md:saturate(1.1);--text-decoration-none:none;--text-decoration-underline:underline;--text-decoration-line-through:line-through;--cursor-auto:auto;--cursor-default:default;--cursor-pointer:pointer;--cursor-not-allowed:not-allowed;--pointer-events-auto:auto;--pointer-events-none:none;--touch-action-auto:auto;--touch-action-manipulation:manipulation;--will-change-auto:auto;--will-change-transform:transform;--will-change-opacity:opacity;--box-sizing-border-box:border-box;--box-sizing-content-box:content-box;--outline-none:none;--outline-focus:2px solid var(--color-primary);--isolation-auto:auto;--isolation-isolate:isolate;--inset-0:0;--inset-auto:auto;--content-empty:"";--content-none:none;--list-style-none:none;--list-style-disc:disc;--list-style-decimal:decimal;--hyphens-none:none;--hyphens-auto:auto;--hyphens-manual:manual;--word-break-normal:normal;--word-break-break-word:break-word;--word-break-break-all:break-all;--background-attachment-scroll:scroll;--background-attachment-fixed:fixed;--background-position-center:center;--background-position-top:top;--background-position-bottom:bottom;--background-position-left:left;--background-position-right:right;--background-size-cover:cover;--background-size-contain:contain;--background-size-100:100% 100%;--grid-template-auto-fit-350:repeat(auto-fit,minmax(350px,1fr));--grid-template-auto-fit-300:repeat(auto-fit,minmax(300px,1fr));--grid-template-auto-fit-250:repeat(auto-fit,minmax(250px,1fr));--height-full:100%;--height-auto:auto;--object-fit-cover:cover;--object-fit-contain:contain;--object-fit-fill:fill;--object-position-center:center center;--object-position-top:top center;--object-position-bottom:bottom center;--resize-none:none;--resize-both:both;--resize-horizontal:horizontal;--resize-vertical:vertical;--scroll-behavior-auto:auto;--scroll-behavior-smooth:smooth;--webkit-tap-highlight-color-transparent:transparent;--webkit-font-smoothing-antialiased:antialiased;--webkit-font-smoothing-subpixel-antialiased:subpixel-antialiased;--moz-osx-font-smoothing-grayscale:grayscale;--moz-osx-font-smoothing-auto:auto}@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");@font-face{font-family:TT1139M;src:url(/TT1139M_.TTF) format("truetype");font-weight:400;font-style:normal;font-display:swap}*,:after,:before{box-sizing:var(--box-sizing-border-box);margin:0;padding:0}html{font-size:16px;scroll-behavior:var(--scroll-behavior-smooth);-webkit-tap-highlight-color:var(--webkit-tap-highlight-color-transparent);text-size-adjust:100%}body{font-family:var(--font-family-principal);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-white);-webkit-font-smoothing:var(--webkit-font-smoothing-antialiased);-moz-osx-font-smoothing:var(--moz-osx-font-smoothing-grayscale);overflow-x:hidden;touch-action:manipulation}body,body:before{background:var(--gradient-primary)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1;pointer-events:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-md);color:var(--color-white)}h1{font-size:var(--font-size-hero);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--font-size-title);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-subtitle)}h3,h4{font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-responsive-6xl)}h5{font-size:var(--font-size-responsive-5xl)}h5,h6{font-weight:var(--font-weight-medium)}h6,p{font-size:var(--font-size-responsive-4xl)}p{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}a{color:var(--color-primary);-webkit-text-decoration:var(--text-decoration-none);text-decoration:var(--text-decoration-none);transition:color var(--transition-fast)}a:hover{color:var(--color-secondary);-webkit-text-decoration:var(--text-decoration-underline);text-decoration:var(--text-decoration-underline)}a:focus{outline:var(--outline-focus);outline-offset:2px}.sr-only{position:var(--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:var(--outline-focus);outline-offset:2px}.skip-link{position:var(--position-absolute);top:-40px;left:6px;background:var(--color-primary);color:var(--color-white);padding:var(--padding-sm) var(--padding-md);-webkit-text-decoration:var(--text-decoration-none);text-decoration:var(--text-decoration-none);border-radius:var(--radius-md);z-index:var(--z-modal);transition:top var(--transition-fast)}.skip-link:focus{top:6px}img{max-width:var(--width-full);height:auto;display:block}ol,ul{list-style:var(--list-style-none);padding:0;margin:0}table{border-collapse:collapse;width:var(--width-full)}td,th{padding:var(--padding-sm) var(--padding-md);text-align:left;border-bottom:1px solid var(--color-gray-300)}th{font-weight:var(--font-weight-semibold);background-color:var(--color-gray-100)}input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{width:var(--width-full);padding:var(--padding-sm) var(--padding-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-input);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(46,158,159,.1)}textarea{resize:vertical;min-height:80px}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:var(--cursor-pointer);border:none;background:none;padding:0}button:disabled{cursor:var(--cursor-not-allowed);opacity:var(--opacity-disabled)}a:not([class]){color:var(--color-primary);-webkit-text-decoration:var(--text-decoration-underline);text-decoration:var(--text-decoration-underline);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:2px}a:not([class]):hover{color:var(--color-secondary);-webkit-text-decoration-color:var(--color-secondary);text-decoration-color:var(--color-secondary)}code,pre{font-family:Courier New,Courier,monospace;font-size:.9em}code{padding:2px 4px;border-radius:var(--radius-xs);color:var(--color-secondary)}code,pre{background-color:var(--color-gray-100)}pre{padding:var(--padding-md);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-md)}pre code{background-color:transparent;padding:0;color:inherit}blockquote{margin:var(--space-lg) 0;padding:var(--padding-md) var(--padding-lg);border-left:4px solid var(--color-primary);background-color:var(--color-gray-100);font-style:italic}hr{border:none;height:1px;background-color:var(--color-gray-300);margin:var(--space-xl) 0}:focus{outline:var(--outline-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:var(--outline-focus);outline-offset:2px}:disabled{opacity:var(--opacity-disabled);cursor:var(--cursor-not-allowed);pointer-events:var(--pointer-events-none)}@media (hover:hover){a:hover{color:var(--color-secondary)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.flex{display:flex}.grid{display:grid}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.touch-action-manipulation{touch-action:manipulation}.touch-action-auto{touch-action:auto}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-auto{will-change:auto}.isolate{isolation:isolate}.isolate-auto{isolation:auto}.inset-0{inset:0}.inset-auto{inset:auto}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-auto{top:auto}.right-auto{right:auto}.bottom-auto{bottom:auto}.left-auto{left:auto}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.z-4{z-index:4}.z-5{z-index:5}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-15{opacity:.15}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.opacity-92{opacity:.92}.opacity-95{opacity:.95}.opacity-98{opacity:.98}.opacity-100{opacity:1}.visible{visibility:visible}.invisible{visibility:hidden}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.resize-none{resize:none}.resize-both{resize:both}.resize-horizontal{resize:horizontal}.resize-vertical{resize:vertical}.scroll-smooth{scroll-behavior:smooth}.scroll-auto{scroll-behavior:auto}.scroll-snap-none{scroll-snap-type:none}.scroll-snap-x{scroll-snap-type:x mandatory}.scroll-snap-y{scroll-snap-type:y mandatory}.scroll-snap-both{scroll-snap-type:both mandatory}.scroll-snap-start{scroll-snap-align:start}.scroll-snap-end{scroll-snap-align:end}.scroll-snap-center{scroll-snap-align:center}.scroll-snap-type-none{scroll-snap-type:none}.scroll-snap-type-x{scroll-snap-type:x mandatory}.scroll-snap-type-y{scroll-snap-type:y mandatory}.scroll-snap-type-both{scroll-snap-type:both mandatory}.scroll-snap-align-start{scroll-snap-align:start}.scroll-snap-align-end{scroll-snap-align:end}.scroll-snap-align-center{scroll-snap-align:center}.scroll-snap-align-none{scroll-snap-align:none}.scroll-snap-stop-normal{scroll-snap-stop:normal}.scroll-snap-stop-always{scroll-snap-stop:always}.scroll-padding-0{scroll-padding:0}.scroll-padding-1{scroll-padding:.25rem}.scroll-padding-2{scroll-padding:.5rem}.scroll-padding-3{scroll-padding:.75rem}.scroll-padding-4{scroll-padding:1rem}.scroll-padding-5{scroll-padding:1.25rem}.scroll-padding-6{scroll-padding:1.5rem}.scroll-padding-8{scroll-padding:2rem}.scroll-padding-10{scroll-padding:2.5rem}.scroll-padding-12{scroll-padding:3rem}.scroll-padding-16{scroll-padding:4rem}.scroll-padding-20{scroll-padding:5rem}.scroll-padding-24{scroll-padding:6rem}.scroll-padding-32{scroll-padding:8rem}.scroll-padding-40{scroll-padding:10rem}.scroll-padding-48{scroll-padding:12rem}.scroll-padding-56{scroll-padding:14rem}.scroll-padding-64{scroll-padding:16rem}.scroll-margin-0{scroll-margin:0}.scroll-margin-1{scroll-margin:.25rem}.scroll-margin-2{scroll-margin:.5rem}.scroll-margin-3{scroll-margin:.75rem}.scroll-margin-4{scroll-margin:1rem}.scroll-margin-5{scroll-margin:1.25rem}.scroll-margin-6{scroll-margin:1.5rem}.scroll-margin-8{scroll-margin:2rem}.scroll-margin-10{scroll-margin:2.5rem}.scroll-margin-12{scroll-margin:3rem}.scroll-margin-16{scroll-margin:4rem}.scroll-margin-20{scroll-margin:5rem}.scroll-margin-24{scroll-margin:6rem}.scroll-margin-32{scroll-margin:8rem}.scroll-margin-40{scroll-margin:10rem}.scroll-margin-48{scroll-margin:12rem}.scroll-margin-56{scroll-margin:14rem}.scroll-margin-64{scroll-margin:16rem}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-button);font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);-webkit-text-decoration:var(--text-decoration-none);text-decoration:var(--text-decoration-none);cursor:var(--cursor-pointer);transition:var(--transition-button);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.btn:focus{outline:var(--outline-focus);outline-offset:2px}.btn:disabled{opacity:var(--opacity-disabled);cursor:var(--cursor-not-allowed);pointer-events:var(--pointer-events-none)}.btn-sm{height:var(--height-button-sm);padding:0 var(--padding-md);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn-md{height:var(--height-button-md);padding:0 var(--padding-lg);font-size:var(--font-size-base);border-radius:var(--radius-button)}.btn-lg{height:var(--height-button-lg);padding:0 var(--padding-xl);font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.btn-xl{height:var(--height-button-xl);padding:0 var(--padding-2xl);font-size:var(--font-size-xl);border-radius:var(--radius-xl)}.btn-primary{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-button)}.btn-primary:hover{background:#0d9488;transform:var(--transform-button-hover);box-shadow:var(--shadow-button-hover)}.btn-secondary{background:var(--color-secondary);color:var(--color-white);box-shadow:var(--shadow-button)}.btn-secondary:hover{background:#dc2626;transform:var(--transform-button-hover);box-shadow:var(--shadow-button-hover)}.btn-ghost{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-ghost:hover{background:var(--color-primary);color:var(--color-white);transform:var(--transform-button-hover)}.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white);transform:var(--transform-button-hover)}.btn-gradient{background:var(--gradient-primary);color:var(--color-white);box-shadow:var(--shadow-button)}.btn-gradient:hover{transform:var(--transform-button-hover);box-shadow:var(--shadow-button-hover)}.btn:active{transform:var(--transform-scale-sm)}.btn-loading{position:relative;color:transparent}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}.card{background:var(--color-bg-primary);border:1px solid var(--color-gray-300);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--padding-lg);transition:var(--transition-card)}.card:hover{box-shadow:var(--shadow-card-hover);transform:var(--transform-card-hover)}.card-elevated{box-shadow:var(--shadow-lg)}.card-outlined{border:2px solid var(--color-primary);box-shadow:none}.card-ghost{background:transparent;border:none;box-shadow:none}.card-gradient{background:var(--gradient-primary);color:var(--color-white);border:none}.card-header{margin-bottom:var(--space-md);padding-bottom:var(--padding-sm);border-bottom:1px solid var(--color-gray-300)}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-sm)}.card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.card-body,.card-subtitle{margin-bottom:var(--space-md)}.card-footer{margin-top:var(--space-md);padding-top:var(--padding-sm);border-top:1px solid var(--color-gray-300)}.field{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin-bottom:var(--space-md)}.field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.field input,.field select,.field textarea{height:var(--height-input);padding:0 var(--padding-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-input);font-family:var(--font-family-primary);font-size:var(--font-size-base);background:var(--color-bg-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(46,158,159,.1)}.field textarea{height:auto;min-height:80px;resize:vertical}.field .error{color:var(--color-error);font-weight:var(--font-weight-medium)}.field .error,.field .help{font-size:var(--font-size-sm)}.field .help{color:var(--color-text-secondary)}.field-group{display:grid;grid-template-columns:1fr;grid-gap:var(--space-md);gap:var(--space-md)}.field-group-2{grid-template-columns:1fr 1fr}.field-group-3{grid-template-columns:1fr 1fr 1fr}.field-group-4{grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width:768px){.field-group-2,.field-group-3,.field-group-4{grid-template-columns:1fr}}.checkbox,.radio{display:flex;align-items:center;gap:var(--space-sm);cursor:var(--cursor-pointer)}.checkbox input,.radio input{width:auto;height:auto;margin:0}.checkbox label,.radio label{margin:0;cursor:var(--cursor-pointer)}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.switch-slider{cursor:var(--cursor-pointer);top:0;left:0;right:0;bottom:0;background-color:var(--color-gray-300);border-radius:var(--radius-pill)}.switch-slider,.switch-slider:before{position:absolute;transition:var(--transition-fast)}.switch-slider:before{content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--color-white);border-radius:var(--radius-full)}.switch input:checked+.switch-slider{background-color:var(--color-primary)}.switch input:checked+.switch-slider:before{transform:translateX(20px)}.menu{display:flex;align-items:center;gap:var(--space-lg)}.menu-item{position:relative}.menu-item a{display:block;padding:var(--padding-sm) var(--padding-md);color:var(--color-text-primary);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);-webkit-text-decoration:var(--text-decoration-none);text-decoration:var(--text-decoration-none)}.menu-item a:hover,.menu-item.active a{color:var(--color-primary)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;background:var(--color-bg-primary);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);padding:var(--padding-sm);z-index:var(--z-dropdown);opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition-dropdown)}.dropdown.active .dropdown-menu,.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;padding:var(--padding-sm) var(--padding-md);color:var(--color-text-primary);-webkit-text-decoration:var(--text-decoration-none);text-decoration:var(--text-decoration-none);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.dropdown-item:hover{background-color:var(--color-gray-100);color:var(--color-primary)}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:var(--radius-pill);border:1px solid hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.12);-webkit-backdrop-filter:var(--backdrop-blur-md);backdrop-filter:var(--backdrop-blur-md);color:var(--color-white);font-size:24px;cursor:var(--cursor-pointer);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;z-index:var(--z-nav)}.nav-arrow:hover{background:hsla(0,0%,100%,.18);transform:var(--transform-nav-hover)}.nav-arrow:disabled{opacity:var(--opacity-disabled);cursor:var(--cursor-not-allowed)}.nav-arrow-left{left:var(--space-lg)}.nav-arrow-right{right:var(--space-lg)}.nav-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:var(--space-lg);display:flex;gap:var(--space-sm);align-items:center;justify-content:center;z-index:var(--z-nav)}.nav-dot{width:12px;height:12px;border-radius:var(--radius-full);background:hsla(0,0%,100%,.35);border:1px solid hsla(0,0%,100%,.35);cursor:var(--cursor-pointer);transition:var(--transition-fast)}.nav-dot:hover{transform:var(--transform-dropdown-hover)}.nav-dot.active{background:var(--color-white);border-color:var(--color-white);transform:var(--transform-dropdown-active)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--padding-xs) var(--padding-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-badge);text-transform:uppercase;letter-spacing:.05em}.badge-primary{background:var(--color-primary);color:var(--color-white)}.badge-secondary{background:var(--color-secondary);color:var(--color-white)}.badge-success{background:var(--color-success);color:var(--color-white)}.badge-error{background:var(--color-error);color:var(--color-white)}.badge-warning{background:var(--color-warning);color:var(--color-white)}.badge-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.badge-ghost{background:var(--color-gray-100);color:var(--color-text-primary)}.badge-sm{padding:2px var(--padding-xs);font-size:10px}.badge-md{padding:var(--padding-xs) var(--padding-sm);font-size:var(--font-size-xs)}.badge-lg{padding:var(--padding-sm) var(--padding-md);font-size:var(--font-size-sm)}.alert{padding:var(--padding-md) var(--padding-lg);border-radius:var(--radius-md);border:1px solid transparent;margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.alert-info{background:rgba(46,158,159,.1);border-color:var(--color-primary);color:var(--color-primary)}.alert-success{background:rgba(74,222,128,.1);border-color:var(--color-success);color:var(--color-success)}.alert-warning{background:rgba(34,197,94,.1);border-color:var(--color-warning);color:var(--color-warning)}.alert-error{background:hsla(0,100%,71%,.1);border-color:var(--color-error);color:var(--color-error)}.alert-icon{font-size:var(--font-size-lg)}.alert-content{flex:1 1}.alert-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.alert-message{font-size:var(--font-size-sm);opacity:var(--opacity-90)}.alert-close{background:none;border:none;cursor:var(--cursor-pointer);color:inherit;opacity:var(--opacity-70);transition:opacity var(--transition-fast)}.alert-close:hover{opacity:var(--opacity-100)}.progress{width:var(--width-full);height:8px;background:var(--color-gray-200);overflow:hidden}.progress,.progress-bar{border-radius:var(--radius-pill)}.progress-bar{height:var(--height-full);background:var(--color-primary);transition:width var(--transition-slow)}.progress-sm{height:4px}.progress-lg{height:12px}.progress-success .progress-bar{background:var(--color-success)}.progress-warning .progress-bar{background:var(--color-warning)}.progress-error .progress-bar{background:var(--color-error)}.progress-circle{position:relative;width:60px;height:60px}.progress-circle svg{width:var(--width-full);height:var(--height-full);transform:rotate(-90deg)}.progress-circle-bg{fill:none;stroke:var(--color-gray-200);stroke-width:4}.progress-circle-fill{fill:none;stroke:var(--color-primary);stroke-width:4;stroke-linecap:round;transition:stroke-dasharray var(--transition-slow)}.progress-circle-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.tooltip{position:relative;display:inline-block}.tooltip-content{bottom:100%;background:var(--color-gray-900);color:var(--color-white);padding:var(--padding-xs) var(--padding-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap;opacity:0;visibility:hidden;transition:var(--transition-fast);z-index:var(--z-tooltip);margin-bottom:var(--space-sm)}.tooltip-content,.tooltip-content:after{position:absolute;left:50%;transform:translateX(-50%)}.tooltip-content:after{content:"";top:100%;border:4px solid transparent;border-top:4px solid var(--color-gray-900)}.tooltip:hover .tooltip-content{opacity:1;visibility:visible}.tooltip-top .tooltip-content{bottom:100%;top:auto}.tooltip-bottom .tooltip-content{top:100%;bottom:auto;margin-bottom:0;margin-top:var(--space-sm)}.tooltip-bottom .tooltip-content:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--color-gray-900)}.tooltip-left .tooltip-content{right:100%;left:auto;top:50%;transform:translateY(-50%);margin-bottom:0;margin-right:var(--space-sm)}.tooltip-left .tooltip-content:after{top:50%;left:100%;transform:translateY(-50%);border-top-color:transparent;border-right-color:var(--color-gray-900)}.tooltip-right .tooltip-content{left:100%;right:auto;top:50%;transform:translateY(-50%);margin-bottom:0;margin-left:var(--space-sm)}.tooltip-right .tooltip-content:after{top:50%;right:100%;transform:translateY(-50%);border-top-color:transparent;border-left-color:var(--color-gray-900)}.modal{position:fixed;top:0;left:0;width:var(--width-full);height:var(--height-full);background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:var(--transition-modal)}.modal.active{opacity:1;visibility:visible}.modal-content{background:var(--color-bg-primary);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;transform:scale(.9);transition:transform var(--transition-fast)}.modal.active .modal-content{transform:scale(1)}.modal-header{padding:var(--padding-lg);border-bottom:1px solid var(--color-gray-300);display:flex;align-items:center;justify-content:space-between}.modal-title{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.modal-close,.modal-title{font-size:var(--font-size-xl)}.modal-close{background:none;border:none;cursor:var(--cursor-pointer);color:var(--color-text-secondary);transition:color var(--transition-fast)}.modal-close:hover{color:var(--color-text-primary)}.modal-body,.modal-footer{padding:var(--padding-lg)}.modal-footer{border-top:1px solid var(--color-gray-300);display:flex;gap:var(--space-sm);justify-content:flex-end}.modal-sm .modal-content{max-width:300px}.modal-lg .modal-content{max-width:800px}.modal-xl .modal-content{max-width:1200px}.modal-fullscreen .modal-content{width:var(--width-full);height:var(--height-full);max-width:none;max-height:none;border-radius:0}.tabs{border-bottom:1px solid var(--color-gray-300);margin-bottom:var(--space-lg)}.tabs-list{display:flex;gap:var(--space-sm)}.tabs-trigger{background:none;padding:var(--padding-sm) var(--padding-md);cursor:var(--cursor-pointer);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);border:none;border-bottom:2px solid transparent;transition:var(--transition-fast)}.tabs-trigger:hover{color:var(--color-text-primary)}.tabs-trigger.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tabs-content{padding:var(--padding-lg) 0}.tabs-panel{display:none}.tabs-panel.active{display:block}.accordion{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);overflow:hidden}.accordion-item{border-bottom:1px solid var(--color-gray-300)}.accordion-item:last-child{border-bottom:none}.accordion-trigger{width:var(--width-full);background:none;border:none;padding:var(--padding-lg);cursor:var(--cursor-pointer);display:flex;align-items:center;justify-content:space-between;text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);transition:background-color var(--transition-fast)}.accordion-trigger.active,.accordion-trigger:hover{background-color:var(--color-gray-100)}.accordion-icon{transition:transform var(--transition-fast)}.accordion-trigger.active .accordion-icon{transform:rotate(180deg)}.accordion-content{padding:0 var(--padding-lg) var(--padding-lg);display:none}.accordion-content.active{display:block}.breadcrumbs{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.breadcrumbs,.breadcrumbs-item{display:flex;align-items:center;gap:var(--space-sm)}.breadcrumbs-item:not(:last-child):after{content:"/";color:var(--color-text-secondary)}.breadcrumbs-link{color:var(--color-text-secondary);-webkit-text-decoration:var(--text-decoration-none);text-decoration:var(--text-decoration-none);transition:color var(--transition-fast)}.breadcrumbs-link:hover{color:var(--color-primary)}.breadcrumbs-current{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.pagination{gap:var(--space-sm)}.pagination,.pagination-item{display:flex;align-items:center;justify-content:center}.pagination-item{width:40px;height:40px;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);-webkit-text-decoration:var(--text-decoration-none);text-decoration:var(--text-decoration-none);transition:var(--transition-fast)}.pagination-item:hover{background:var(--color-gray-100);border-color:var(--color-primary)}.pagination-item.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.pagination-item.disabled{opacity:var(--opacity-disabled);cursor:var(--cursor-not-allowed);pointer-events:var(--pointer-events-none)}.pagination-next,.pagination-prev{width:auto;padding:0 var(--padding-md)}.rating{display:flex;gap:var(--space-xs)}.rating-star{width:20px;height:20px;cursor:var(--cursor-pointer);transition:var(--transition-fast)}.rating-star:hover{transform:var(--transform-scale-lg)}.rating-star.active{color:var(--color-warning)}.rating-star.inactive{color:var(--color-gray-300)}.rating-readonly .rating-star{cursor:var(--cursor-default)}.rating-readonly .rating-star:hover{transform:none}.loading{display:inline-block;width:20px;height:20px;border:2px solid var(--color-gray-300);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.loading-sm{width:16px;height:16px;border-width:1px}.loading-lg{width:32px;height:32px;border-width:3px}.loading-dots{display:flex;gap:var(--space-xs)}.loading-dot{width:8px;height:8px;background:var(--color-primary);border-radius:var(--radius-full);animation:loading-dots 1.4s ease-in-out infinite both}.loading-dot:first-child{animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}.loading-dot:nth-child(3){animation-delay:0s}.loading-pulse{width:20px;height:20px;background:var(--color-primary);border-radius:var(--radius-full);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes loading-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes floatY{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-12px)}}@keyframes bump{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes appear{0%{opacity:0;transform:translateX(-50%) scaleX(0)}to{opacity:1;transform:translateX(-50%) scaleX(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}