:root{--color-primary:#257e7f;--color-secondary:#c0392b;--color-accent:#560d0c;--color-success:#257e7f;--color-error:#8b3a2f;--color-warning:#22c55e;--azul-banos:#257e7f;--rojo-banos:#257e7f;--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:#334155;--color-gray-900:#2c2c2c;--color-text-primary:#fff;--color-text-secondary:#6b6056;--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,#257e7f,#560d0c);--gradient-primary-45:linear-gradient(45deg,#257e7f,#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:13px;--font-size-sm:14px;--font-size-base:16px;--font-size-md:16px;--font-size-lg:17px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:22px;--font-size-4xl:26px;--font-size-5xl:30px;--font-size-6xl:34px;--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}@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}.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}.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-both{resize:both}.resize-horizontal{resize:horizontal}.resize-vertical{resize:vertical}.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:12px}.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)}}.container{width:var(--width-full);max-width:var(--width-container);margin:0 auto;padding:0 var(--padding-lg)}.container-sm{max-width:var(--width-container-sm)}.container-lg{max-width:var(--width-container-lg)}.container-xl{max-width:var(--width-container-xl)}.container-fluid{max-width:var(--width-full)}@media (max-width:768px){.container{padding:0 var(--padding-md)}}@media (max-width:480px){.container{padding:0 var(--padding-sm)}}.grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.grid-responsive-2,.grid-responsive-3,.grid-responsive-4{grid-template-columns:1fr}@media (min-width:640px){.grid-responsive-2,.grid-responsive-3,.grid-responsive-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-responsive-3,.grid-responsive-4{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.grid-responsive-4{grid-template-columns:repeat(4,1fr)}}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-sidebar{grid-template-columns:1fr}@media (min-width:1024px){.grid-sidebar{grid-template-columns:300px 1fr}}.grid-sidebar-right{grid-template-columns:1fr}@media (min-width:1024px){.grid-sidebar-right{grid-template-columns:1fr 300px}}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.gap-3xl{gap:var(--space-3xl)}.gap-4xl{gap:var(--space-4xl)}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-full{grid-column:1/-1}.row-span-1{grid-row:span 1}.row-span-2{grid-row:span 2}.row-span-3{grid-row:span 3}.row-span-4{grid-row:span 4}.row-span-5{grid-row:span 5}.row-span-6{grid-row:span 6}.row-span-full{grid-row:1/-1}.grid-area-header{grid-area:header}.grid-area-sidebar{grid-area:sidebar}.grid-area-main{grid-area:main}.grid-area-footer{grid-area:footer}.grid-layout{display:grid;grid-template-areas:"header header header" "sidebar main main" "footer footer footer";grid-template-columns:300px 1fr 1fr;grid-template-rows:auto 1fr auto;min-height:100vh;grid-gap:var(--space-lg);gap:var(--space-lg)}@media (max-width:1024px){.grid-layout{grid-template-areas:"header" "main" "footer";grid-template-columns:1fr;grid-template-rows:auto 1fr auto}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-start{justify-content:flex-start}.flex-end,.flex-start{display:flex;align-items:center}.flex-end{justify-content:flex-end}.flex-around{justify-content:space-around}.flex-around,.flex-evenly{display:flex;align-items:center}.flex-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-basis-auto{flex-basis:auto}.flex-basis-0{flex-basis:0}.flex-basis-full{flex-basis:100%}.flex-1{flex:1 1}.flex-auto{flex:auto}.flex-none{flex:none}.m-0{margin:0}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-2xl{margin:var(--space-2xl)}.m-3xl{margin:var(--space-3xl)}.m-4xl{margin:var(--space-4xl)}.m-5xl{margin:var(--space-5xl)}.m-6xl{margin:var(--space-6xl)}.m-7xl{margin:var(--space-7xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mt-4xl{margin-top:var(--space-4xl)}.mt-5xl{margin-top:var(--space-5xl)}.mt-6xl{margin-top:var(--space-6xl)}.mt-7xl{margin-top:var(--space-7xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.mr-2xl{margin-right:var(--space-2xl)}.mr-3xl{margin-right:var(--space-3xl)}.mr-4xl{margin-right:var(--space-4xl)}.mr-5xl{margin-right:var(--space-5xl)}.mr-6xl{margin-right:var(--space-6xl)}.mr-7xl{margin-right:var(--space-7xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.mb-4xl{margin-bottom:var(--space-4xl)}.mb-5xl{margin-bottom:var(--space-5xl)}.mb-6xl{margin-bottom:var(--space-6xl)}.mb-7xl{margin-bottom:var(--space-7xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.ml-2xl{margin-left:var(--space-2xl)}.ml-3xl{margin-left:var(--space-3xl)}.ml-4xl{margin-left:var(--space-4xl)}.ml-5xl{margin-left:var(--space-5xl)}.ml-6xl{margin-left:var(--space-6xl)}.ml-7xl{margin-left:var(--space-7xl)}.mx-0{margin-left:0;margin-right:0}.mx-xs{margin-left:var(--space-xs);margin-right:var(--space-xs)}.mx-sm{margin-left:var(--space-sm);margin-right:var(--space-sm)}.mx-md{margin-left:var(--space-md);margin-right:var(--space-md)}.mx-lg{margin-left:var(--space-lg);margin-right:var(--space-lg)}.mx-xl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.mx-2xl{margin-left:var(--space-2xl);margin-right:var(--space-2xl)}.mx-3xl{margin-left:var(--space-3xl);margin-right:var(--space-3xl)}.mx-4xl{margin-left:var(--space-4xl);margin-right:var(--space-4xl)}.mx-5xl{margin-left:var(--space-5xl);margin-right:var(--space-5xl)}.mx-6xl{margin-left:var(--space-6xl);margin-right:var(--space-6xl)}.mx-7xl{margin-left:var(--space-7xl);margin-right:var(--space-7xl)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.my-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.my-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.my-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.my-2xl{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.my-3xl{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.my-4xl{margin-top:var(--space-4xl);margin-bottom:var(--space-4xl)}.my-5xl{margin-top:var(--space-5xl);margin-bottom:var(--space-5xl)}.my-6xl{margin-top:var(--space-6xl);margin-bottom:var(--space-6xl)}.my-7xl{margin-top:var(--space-7xl);margin-bottom:var(--space-7xl)}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.p-3xl{padding:var(--space-3xl)}.p-4xl{padding:var(--space-4xl)}.p-5xl{padding:var(--space-5xl)}.p-6xl{padding:var(--space-6xl)}.p-7xl{padding:var(--space-7xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pt-2xl{padding-top:var(--space-2xl)}.pt-3xl{padding-top:var(--space-3xl)}.pt-4xl{padding-top:var(--space-4xl)}.pt-5xl{padding-top:var(--space-5xl)}.pt-6xl{padding-top:var(--space-6xl)}.pt-7xl{padding-top:var(--space-7xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--space-xs)}.pr-sm{padding-right:var(--space-sm)}.pr-md{padding-right:var(--space-md)}.pr-lg{padding-right:var(--space-lg)}.pr-xl{padding-right:var(--space-xl)}.pr-2xl{padding-right:var(--space-2xl)}.pr-3xl{padding-right:var(--space-3xl)}.pr-4xl{padding-right:var(--space-4xl)}.pr-5xl{padding-right:var(--space-5xl)}.pr-6xl{padding-right:var(--space-6xl)}.pr-7xl{padding-right:var(--space-7xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pb-2xl{padding-bottom:var(--space-2xl)}.pb-3xl{padding-bottom:var(--space-3xl)}.pb-4xl{padding-bottom:var(--space-4xl)}.pb-5xl{padding-bottom:var(--space-5xl)}.pb-6xl{padding-bottom:var(--space-6xl)}.pb-7xl{padding-bottom:var(--space-7xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--space-xs)}.pl-sm{padding-left:var(--space-sm)}.pl-md{padding-left:var(--space-md)}.pl-lg{padding-left:var(--space-lg)}.pl-xl{padding-left:var(--space-xl)}.pl-2xl{padding-left:var(--space-2xl)}.pl-3xl{padding-left:var(--space-3xl)}.pl-4xl{padding-left:var(--space-4xl)}.pl-5xl{padding-left:var(--space-5xl)}.pl-6xl{padding-left:var(--space-6xl)}.pl-7xl{padding-left:var(--space-7xl)}.px-0{padding-left:0;padding-right:0}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.px-2xl{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.px-3xl{padding-left:var(--space-3xl);padding-right:var(--space-3xl)}.px-4xl{padding-left:var(--space-4xl);padding-right:var(--space-4xl)}.px-5xl{padding-left:var(--space-5xl);padding-right:var(--space-5xl)}.px-6xl{padding-left:var(--space-6xl);padding-right:var(--space-6xl)}.px-7xl{padding-left:var(--space-7xl);padding-right:var(--space-7xl)}.py-0{padding-top:0;padding-bottom:0}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-2xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.py-3xl{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.py-4xl{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.py-5xl{padding-top:var(--space-5xl);padding-bottom:var(--space-5xl)}.py-6xl{padding-top:var(--space-6xl);padding-bottom:var(--space-6xl)}.py-7xl{padding-top:var(--space-7xl);padding-bottom:var(--space-7xl)}.w-auto{width:var(--width-auto)}.w-full{width:var(--width-full)}.w-screen{width:var(--width-screen)}.w-max{width:var(--width-max-content)}.w-min{width:var(--width-min-content)}.w-xs{width:var(--width-xs)}.w-sm{width:var(--width-sm)}.w-md{width:var(--width-md)}.w-lg{width:var(--width-lg)}.w-xl{width:var(--width-xl)}.w-2xl{width:var(--width-2xl)}.w-3xl{width:var(--width-3xl)}.w-4xl{width:var(--width-4xl)}.w-5xl{width:var(--width-5xl)}.w-6xl{width:var(--width-6xl)}.w-7xl{width:var(--width-7xl)}.w-8xl{width:var(--width-8xl)}.w-9xl{width:var(--width-9xl)}.w-10xl{width:var(--width-10xl)}.w-11xl{width:var(--width-11xl)}.w-12xl{width:var(--width-12xl)}.w-13xl{width:var(--width-13xl)}.w-14xl{width:var(--width-14xl)}.w-15xl{width:var(--width-15xl)}.w-16xl{width:var(--width-16xl)}.w-17xl{width:var(--width-17xl)}.h-auto{height:var(--height-auto)}.h-full{height:var(--height-full)}.h-screen{height:var(--height-screen)}.h-xs{height:var(--height-xs)}.h-sm{height:var(--height-sm)}.h-md{height:var(--height-md)}.h-lg{height:var(--height-lg)}.h-xl{height:var(--height-xl)}.h-2xl{height:var(--height-2xl)}.h-3xl{height:var(--height-3xl)}.h-4xl{height:var(--height-4xl)}.h-5xl{height:var(--height-5xl)}.h-6xl{height:var(--height-6xl)}.h-7xl{height:var(--height-7xl)}.h-8xl{height:var(--height-8xl)}.h-9xl{height:var(--height-9xl)}.h-10xl{height:var(--height-10xl)}.h-11xl{height:var(--height-11xl)}.h-12xl{height:var(--height-12xl)}.h-13xl{height:var(--height-13xl)}.h-14xl{height:var(--height-14xl)}.h-15xl{height:var(--height-15xl)}.max-w-none{max-width:none}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:var(--width-full)}.max-w-screen{max-width:var(--width-screen)}.max-w-min{max-width:var(--width-min-content)}.max-w-max{max-width:var(--width-max-content)}.max-h-none{max-height:none}.max-h-xs{max-height:20rem}.max-h-sm{max-height:24rem}.max-h-md{max-height:28rem}.max-h-lg{max-height:32rem}.max-h-xl{max-height:36rem}.max-h-2xl{max-height:42rem}.max-h-3xl{max-height:48rem}.max-h-4xl{max-height:56rem}.max-h-5xl{max-height:64rem}.max-h-6xl{max-height:72rem}.max-h-7xl{max-height:80rem}.max-h-full{max-height:var(--height-full)}.max-h-screen{max-height:var(--height-screen)}.min-w-0{min-width:0}.min-w-full{min-width:var(--width-full)}.min-w-min{min-width:var(--width-min-content)}.min-w-max{min-width:var(--width-max-content)}.min-h-0{min-height:0}.min-h-full{min-height:var(--height-full)}.min-h-screen{min-height:var(--height-screen)}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.inset-auto{inset:auto}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.inset-x-auto{left:auto;right:auto}.inset-y-auto{top:auto;bottom:auto}.top-0{top:0}.top-auto{top:auto}.top-1{top:.25rem}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-6{top:1.5rem}.top-8{top:2rem}.top-10{top:2.5rem}.top-12{top:3rem}.top-16{top:4rem}.top-20{top:5rem}.top-24{top:6rem}.top-32{top:8rem}.top-40{top:10rem}.top-48{top:12rem}.top-56{top:14rem}.top-64{top:16rem}.right-0{right:0}.right-auto{right:auto}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.right-6{right:1.5rem}.right-8{right:2rem}.right-10{right:2.5rem}.right-12{right:3rem}.right-16{right:4rem}.right-20{right:5rem}.right-24{right:6rem}.right-32{right:8rem}.right-40{right:10rem}.right-48{right:12rem}.right-56{right:14rem}.right-64{right:16rem}.bottom-0{bottom:0}.bottom-auto{bottom:auto}.bottom-1{bottom:.25rem}.bottom-2{bottom:.5rem}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.bottom-5{bottom:1.25rem}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.bottom-10{bottom:2.5rem}.bottom-12{bottom:3rem}.bottom-16{bottom:4rem}.bottom-20{bottom:5rem}.bottom-24{bottom:6rem}.bottom-32{bottom:8rem}.bottom-40{bottom:10rem}.bottom-48{bottom:12rem}.bottom-56{bottom:14rem}.bottom-64{bottom:16rem}.left-0{left:0}.left-auto{left:auto}.left-1{left:.25rem}.left-2{left:.5rem}.left-3{left:.75rem}.left-4{left:1rem}.left-5{left:1.25rem}.left-6{left:1.5rem}.left-8{left:2rem}.left-10{left:2.5rem}.left-12{left:3rem}.left-16{left:4rem}.left-20{left:5rem}.left-24{left:6rem}.left-32{left:8rem}.left-40{left:10rem}.left-48{left:12rem}.left-56{left:14rem}.left-64{left:16rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-clip{overflow-x:clip}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-clip{overflow-y:clip}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;white-space:nowrap}.text-ellipsis,.truncate{text-overflow:ellipsis}.text-clip{text-overflow:clip}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.whitespace-break-spaces{white-space:break-spaces}.break-normal{word-break:normal}.break-words{word-break:break-word}.break-all{word-break:break-all}.hyphens-none{-webkit-hyphens:none;hyphens:none}.hyphens-manual{-webkit-hyphens:manual;hyphens:manual}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.content-none{content:none}.content-empty{content:""}.list-none{list-style-type:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.scroll-auto{scroll-behavior:auto}.scroll-smooth{scroll-behavior:smooth}.snap-none{scroll-snap-type:none}.snap-x{scroll-snap-type:x mandatory}.snap-y{scroll-snap-type:y mandatory}.snap-both{scroll-snap-type:both mandatory}.snap-start{scroll-snap-align:start}.snap-end{scroll-snap-align:end}.snap-center{scroll-snap-align:center}.snap-align-none{scroll-snap-align:none}.snap-stop-normal{scroll-snap-stop:normal}.snap-stop-always{scroll-snap-stop:always}.scroll-p-0{scroll-padding:0}.scroll-p-1{scroll-padding:.25rem}.scroll-p-2{scroll-padding:.5rem}.scroll-p-3{scroll-padding:.75rem}.scroll-p-4{scroll-padding:1rem}.scroll-p-5{scroll-padding:1.25rem}.scroll-p-6{scroll-padding:1.5rem}.scroll-p-8{scroll-padding:2rem}.scroll-p-10{scroll-padding:2.5rem}.scroll-p-12{scroll-padding:3rem}.scroll-p-16{scroll-padding:4rem}.scroll-p-20{scroll-padding:5rem}.scroll-p-24{scroll-padding:6rem}.scroll-p-32{scroll-padding:8rem}.scroll-p-40{scroll-padding:10rem}.scroll-p-48{scroll-padding:12rem}.scroll-p-56{scroll-padding:14rem}.scroll-p-64{scroll-padding:16rem}.scroll-m-0{scroll-margin:0}.scroll-m-1{scroll-margin:.25rem}.scroll-m-2{scroll-margin:.5rem}.scroll-m-3{scroll-margin:.75rem}.scroll-m-4{scroll-margin:1rem}.scroll-m-5{scroll-margin:1.25rem}.scroll-m-6{scroll-margin:1.5rem}.scroll-m-8{scroll-margin:2rem}.scroll-m-10{scroll-margin:2.5rem}.scroll-m-12{scroll-margin:3rem}.scroll-m-16{scroll-margin:4rem}.scroll-m-20{scroll-margin:5rem}.scroll-m-24{scroll-margin:6rem}.scroll-m-32{scroll-margin:8rem}.scroll-m-40{scroll-margin:10rem}.scroll-m-48{scroll-margin:12rem}.scroll-m-56{scroll-margin:14rem}.scroll-m-64{scroll-margin:16rem}:root{--ba-agua:#257e7f;--ba-agua-d:#1d6566;--ba-agua-l:#48b4b5;--ba-agua-pale:rgba(37,126,127,.06);--ba-almagra:#8b3a2f;--ba-almagra-l:#a04839;--ba-oro:#bfa05a;--ba-oro-l:#d0b470;--ba-piedra:#f8f5f0;--ba-marfil:#f3efe8;--ba-caliza:#e8e2d8;--ba-blanco:#fefdfb;--ba-sombra:#0d0c0a;--ba-sombra-w:#16140f;--ba-txt:#0f0e0c;--ba-txt-h:#2a2724;--ba-txt-m:#3a332c;--ba-txt-s:#6b6056;--ba-txt-caption:#7a6f63;--ba-txt-on-dark:#fff;--ba-txt-h-on-dark:#f5efe3;--ba-txt-m-on-dark:#e6dec9;--ba-txt-s-on-dark:#c4b8a3;--ba-txt-caption-on-dark:#b0a48f;--ba-serif:var(--font-serif),Georgia,serif;--ba-sans:var(--font-sans),-apple-system,system-ui,sans-serif;--ba-fs-display:clamp(2.8rem,5vw,4.5rem);--ba-fs-h1:clamp(2.2rem,4vw,3.5rem);--ba-fs-h2:clamp(1.8rem,3vw,2.5rem);--ba-fs-h3:1.75rem;--ba-fs-h4:1.375rem;--ba-fs-body-lg:1.125rem;--ba-fs-body:1rem;--ba-fs-body-sm:0.875rem;--ba-fs-caption:0.8rem;--ba-fs-eyebrow:0.78rem;--ba-sec-py:9rem;--ba-sec-py-mobile:6.5rem;--ba-max-w:1400px;--ba-px:2.5rem;--ba-px-mobile:1.5rem;--ba-radius:14px;--ba-radius-sm:9px;--ba-radius-lg:18px;--ba-ease:cubic-bezier(0.4,0,0.2,1);--ba-overlay-hero:linear-gradient(rgba(10,12,15,.55),rgba(10,12,15,.75))}@media (max-width:720px){:root{--ba-fs-display:2.75rem;--ba-fs-h1:2.125rem;--ba-fs-h2:1.625rem;--ba-fs-h3:1.25rem;--ba-fs-h4:1.0625rem;--ba-fs-body-lg:1.0625rem;--ba-fs-body:1rem;--ba-fs-body-sm:0.875rem;--ba-fs-caption:0.8125rem}}