@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-teal-600:#009588;--color-teal-700:#00776e;--color-teal-800:#005f5a;--color-teal-900:#0b4f4a;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-teal-600:lab(55.0223% -41.0774 -3.90277);--color-teal-700:lab(44.4134% -33.1436 -4.22149);--color-teal-800:lab(35.5975% -26.6648 -4.34487);--color-teal-900:lab(29.506% -21.4706 -3.59886)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.z-10{z-index:10}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-10{height:calc(var(--spacing) * 10)}.w-10{width:calc(var(--spacing) * 10)}.flex-none{flex:none}.scale-125{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-grab{cursor:grab}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-teal-600{color:var(--color-teal-600)}.text-teal-700{color:var(--color-teal-700)}.text-teal-800{color:var(--color-teal-800)}.text-teal-900{color:var(--color-teal-900)}.uppercase{text-transform:uppercase}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:cursor-grabbing:active{cursor:grabbing}@media (min-width:48rem){.md\:py-16{padding-block:calc(var(--spacing) * 16)}}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip}:root{--font-family:var(--font-nunito), "Nunito", sans-serif;--teal-start:#20c997;--teal-end:#284d5c;--shade:#a8e0dc;--teal-muted:#a7d8ce;--teal-deep:#068c86;--ribbon-shadow:#17b378;--navy-deep:#122831;--teal-start-rgb:28, 214, 146;--teal-end-rgb:40, 77, 92;--shade-rgb:168, 224, 220;--teal-deep-rgb:6, 140, 134;--navy-deep-rgb:18, 40, 49;--danger:#d6473f;--danger-dark:#b23a33;--danger-light:#e0655d;--danger-rgb:214, 71, 63;--warning:#e2963a;--warning-dark:#c97a22;--warning-rgb:226, 150, 58;--star-gold:#f59e0b;--whatsapp:#25d366;--text-strong:#1f2937;--text-base:#374151;--text-muted:#4b5563;--text-soft:#6b7280;--text-faint:#9ca3af;--text-slate:#64748b;--text-slate-dark:#334155;--text-soft-rgb:107, 114, 128;--border-light:#e5e7eb;--border:#d1d5db;--border-strong:#cbd5e1;--white:#fff;--white-rgb:255, 255, 255;--black-rgb:0, 0, 0;--bg-page:#f4faf9;--bg-hero-fade:#e9f6f4;--bg-hero-fade-rgb:233, 246, 244;--bg-contact:#e6f7f5;--bg-dark:#0e141d;--scrim-dark-rgb:4, 20, 22;--footer-grad-start:#16303a;--footer-grad-end:#081418;--diagonal-grad-start:#2f5764;--diagonal-grad-end:#1f3944;--dark-shadow-rgb:15, 35, 45;--maxw:1200px;--radius-lg:24px;--radius-md:16px;--radius-sm:12px;--shadow-sm:0 4px 14px rgba(var(--dark-shadow-rgb), .1);--shadow-md:0 14px 34px -14px rgba(var(--dark-shadow-rgb), .28);--shadow-lg:0 24px 60px -20px rgba(var(--dark-shadow-rgb), .32);--shadow-float:0 12px 26px -8px rgba(var(--teal-start-rgb), .5);--edge-light:linear-gradient(135deg, #ffffffd9 0%, #ffffff38 40%, #fff0 70%)}.preloader{z-index:500;background:var(--white);opacity:1;visibility:visible;flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}.preloader-done{opacity:0;visibility:hidden;pointer-events:none}.preloader-logo-wrap{aspect-ratio:500/333;width:min(46vw,200px);animation:2.2s ease-in-out 2.6s infinite preloaderPulse;position:relative}.preloader-logo-piece{object-fit:contain;opacity:0;width:100%;height:100%;animation:.48s cubic-bezier(.2,.8,.2,1) forwards preloaderPieceIn;position:absolute;inset:0}.preloader-logo-piece.piece-top{clip-path:polygon(24.6% 6.3%,74% 6.3%,49.3% 41.7%);--piece-dx:0px;--piece-dy:-20px;animation-delay:0s}.preloader-logo-piece.piece-left{clip-path:polygon(24.6% 77.2%,24.6% 6.3%,49.3% 41.7%);--piece-dx:-20px;--piece-dy:0px;animation-delay:.6s}.preloader-logo-piece.piece-right{clip-path:polygon(74% 6.3%,74% 77.2%,49.3% 41.7%);--piece-dx:20px;--piece-dy:0px;animation-delay:1.2s}.preloader-logo-piece.piece-bottom{clip-path:polygon(74% 77.2%,24.6% 77.2%,49.3% 41.7%);--piece-dx:0px;--piece-dy:20px;animation-delay:1.8s}.preloader-logo-piece.piece-text{clip-path:inset(80.5% 0% 0%);--piece-dx:0px;--piece-dy:12px;animation-duration:.45s;animation-delay:2.4s}@keyframes preloaderPieceIn{0%{opacity:0;transform:translate(var(--piece-dx), var(--piece-dy)) scale(.85)}to{opacity:1;transform:translate(0)scale(1)}}.preloader-label{font-family:var(--font-family);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-end);opacity:.65;font-size:.75rem;font-weight:700}@keyframes preloaderPulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.preloader-logo-wrap{animation:none}.preloader-logo-piece{opacity:1;animation:none}}body{font-family:var(--font-family);background:var(--bg-page);flex-direction:column;align-items:center;min-height:100vh;display:flex;position:relative;overflow-x:clip}body:before{content:"";z-index:-2;background:radial-gradient(circle at 10% 10%, rgba(var(--teal-start-rgb), .32) 0%, transparent 46%), radial-gradient(circle at 90% 12%, rgba(var(--shade-rgb), .55) 0%, transparent 44%), radial-gradient(circle at 15% 88%, rgba(var(--teal-deep-rgb), .26) 0%, transparent 48%), radial-gradient(circle at 88% 85%, rgba(var(--teal-end-rgb), .16) 0%, transparent 42%), radial-gradient(circle at 50% 50%, rgba(var(--white-rgb), .9) 0%, transparent 60%), var(--bg-page);filter:blur(70px)saturate(130%);position:fixed;inset:0}body:after{content:"";z-index:-1;opacity:.035;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}.landing-wrapper{z-index:1;flex-direction:column;gap:26px;width:100%;max-width:100%;display:flex;position:relative}.wrap{width:100%;max-width:var(--maxw);box-sizing:border-box;margin:0 auto;padding:0 24px}section[id]{scroll-margin-top:110px}.full-bleed{width:100vw!important;margin-left:calc(50% - 50vw)!important}.navbar{z-index:100;isolation:isolate;-webkit-backdrop-filter:blur(32px)saturate(200%);background:linear-gradient(#ffffffe0 0%,#ffffffad 100%);border:1.5px solid #ffffffe6;border-radius:9999px;justify-content:space-between;align-items:center;gap:16px;max-width:min(96vw,1440px);min-height:58px;margin:0 auto;padding:8px 20px;transition:top .45s,left .45s,right .45s,max-width .45s,border-radius .45s,padding .45s,background .45s,box-shadow .45s;display:flex;position:fixed;top:20px;left:24px;right:24px;box-shadow:0 20px 48px -8px #0f232d38,inset 0 1px #fff,inset 0 -1px #ffffff59}.navbar.expanded{background:rgba(var(--white-rgb), .96);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-color:var(--border-light);max-width:100%;box-shadow:0 4px 24px rgba(var(--dark-shadow-rgb), .1);border-radius:0;padding:10px 32px;top:0;left:0;right:0}.navbar:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 18% -10%, rgba(var(--white-rgb), .65) 0%, transparent 45%);position:absolute;inset:0}.nav-logo{flex-shrink:0;align-items:center;gap:10px;margin-right:6px;text-decoration:none;display:flex}.nav-logo img,.nav-logo-img{object-fit:contain;width:auto;height:38px;display:block}.nav-links{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.nav-links-menu{justify-content:center;align-items:center;gap:clamp(8px,1.2vw,20px);margin:0 auto;padding:0 8px;display:flex}.nav-link-item{color:var(--text-strong);white-space:nowrap;letter-spacing:-.005em;border-radius:8px;padding:6px;font-size:clamp(.79rem,.88vw,.86rem);font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.2,.8,.2,1)}.nav-link-item:hover{color:var(--teal-start);transform:translateY(-1px)}.nav-actions-cluster{border-left:1px solid rgba(var(--dark-shadow-rgb), .08);flex-shrink:0;align-items:center;gap:8px;margin-left:6px;padding-left:12px;display:flex}.compliance-wrapper{align-items:center;display:inline-flex;position:relative}.compliance-pill-btn{-webkit-backdrop-filter:blur(16px)saturate(180%);color:var(--white);cursor:pointer;box-shadow:0 4px 14px #00000029, inset 0 1px 1px rgba(var(--white-rgb), .25);font-family:var(--font-family);background:linear-gradient(135deg,#0e749038 0%,#0f766e52 100%);border:1px solid #2dd4bf61;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;transition:all .25s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative;overflow:hidden}.compliance-pill-btn:hover{box-shadow:0 6px 20px #0d948840, 0 0 16px #2dd4bf4d, inset 0 1px 2px rgba(var(--white-rgb), .35);background:linear-gradient(135deg,#0e749059 0%,#0f766e7a 100%);border-color:#2dd4bfb3;transform:translateY(-1px)}.compliance-pill-btn.compliance-pill-active{background:linear-gradient(135deg,#0ea5e961 0%,#0d948880 100%);border-color:#2dd4bfd9;box-shadow:0 0 0 2px #2dd4bf66,0 8px 24px #06b6d44d}.compliance-pill-shimmer{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.compliance-pill-shimmer:after{content:"";background:linear-gradient(115deg, transparent 35%, rgba(var(--white-rgb), .4) 50%, transparent 65%);width:200%;height:200%;transition:transform .6s;position:absolute;top:-50%;left:-50%;transform:rotate(25deg)translateY(-120%)}.compliance-pill-btn:hover .compliance-pill-shimmer:after{transform:rotate(25deg)translateY(120%)}.compliance-pill-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.compliance-pill-icon-wrap svg{stroke:#2dd4bf;filter:drop-shadow(0 1px 3px #0000004d);width:17px;height:17px}.compliance-pill-pulse-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2.2s infinite complianceDotPulse;position:absolute;top:-1px;right:-2px;box-shadow:0 0 6px #22c55e}@keyframes complianceDotPulse{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3,0 0 8px #22c55e}70%{transform:scale(1.05);box-shadow:0 0 0 6px #22c55e00,0 0 12px #22c55e}to{transform:scale(.95);box-shadow:0 0 #22c55e00,0 0 8px #22c55e}}.compliance-pill-text{align-items:center;display:flex}.compliance-pill-label{letter-spacing:.015em;color:#fff;white-space:nowrap;font-size:.78rem;font-weight:700}.compliance-pill-chevron{color:rgba(var(--white-rgb), .7);justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.2,.8,.2,1),color .2s;display:flex}.compliance-pill-chevron svg{width:13px;height:13px}.compliance-pill-chevron.compliance-pill-chevron-open{color:#2dd4bf;transform:rotate(180deg)}.compliance-modal-card{-webkit-backdrop-filter:blur(28px)saturate(190%);width:370px;max-width:calc(100vw - 32px);box-shadow:0 24px 60px -8px #000000bf, 0 0 35px -5px #0d94884d, inset 0 1px 1px rgba(var(--white-rgb), .15);pointer-events:none;opacity:0;transform-origin:100% 0;z-index:105;background:linear-gradient(145deg,#0e1b24fa,#07121afc);border:1px solid #2dd4bf59;border-radius:20px;padding:20px;transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-8px)scale(.96)}.compliance-modal-card.compliance-modal-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.compliance-modal-card:after{content:"";background:#0e1b24fa;border-top:1px solid #2dd4bf59;border-left:1px solid #2dd4bf59;width:14px;height:14px;position:absolute;top:-7px;right:24px;transform:rotate(45deg)}.compliance-modal-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.compliance-modal-badge{text-transform:uppercase;letter-spacing:.05em;color:#2dd4bf;background:#2dd4bf1f;border:1px solid #2dd4bf4d;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.compliance-status-dot-live{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s infinite complianceDotPulse;box-shadow:0 0 6px #22c55e}.compliance-modal-close{background:rgba(var(--white-rgb), .08);border:1px solid rgba(var(--white-rgb), .1);color:rgba(var(--white-rgb), .7);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.compliance-modal-close:hover{background:rgba(var(--white-rgb), .18);color:#fff;transform:scale(1.08)}.compliance-modal-close svg{width:14px;height:14px}.compliance-modal-intro{margin-bottom:14px}.compliance-modal-title{color:#fff;letter-spacing:-.01em;margin:0 0 3px;font-size:.98rem;font-weight:800}.compliance-modal-subtitle{color:rgba(var(--white-rgb), .65);margin:0;font-size:.74rem;line-height:1.35}.compliance-items-list{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.compliance-item-card{background:rgba(var(--white-rgb), .04);border:1px solid #2dd4bf33;border-radius:12px;flex-direction:column;gap:8px;padding:11px 13px;transition:background .2s,border-color .2s;display:flex}.compliance-item-card:hover{background:#2dd4bf12;border-color:#2dd4bf66}.compliance-item-head{align-items:center;gap:10px;display:flex}.compliance-item-icon-box{background:linear-gradient(135deg,#06b6d433,#0d94884d);border:1px solid #2dd4bf59;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.compliance-item-icon-box svg{stroke:#2dd4bf;width:17px;height:17px}.compliance-item-icon-box-teal{background:linear-gradient(135deg,#0d948833,#0f766e4d);border-color:#14b8a659}.compliance-item-icon-box-teal svg{stroke:#5eead4}.compliance-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.compliance-item-type{text-transform:uppercase;letter-spacing:.04em;color:rgba(var(--white-rgb), .6);font-size:.66rem;font-weight:600}.compliance-item-code{color:#fff;word-break:break-all;font-size:.84rem;font-weight:700;line-height:1.3}.compliance-tag-status{text-transform:uppercase;color:#4ade80;letter-spacing:.03em;background:#22c55e26;border:1px solid #22c55e59;border-radius:6px;padding:2px 7px;font-size:.62rem;font-weight:700}.compliance-copy-btn{background:rgba(var(--white-rgb), .06);border:1px solid rgba(var(--white-rgb), .1);width:100%;color:rgba(var(--white-rgb), .85);cursor:pointer;font-size:.72rem;font-weight:600;font-family:var(--font-family);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;transition:all .2s;display:inline-flex}.compliance-copy-btn:hover{color:#fff;background:#2dd4bf29;border-color:#2dd4bf66}.compliance-copy-btn svg{width:13px;height:13px}.compliance-copy-btn.compliance-copy-btn-success{color:#4ade80;background:#22c55e33;border-color:#22c55e80}.compliance-copy-btn.compliance-copy-btn-success svg{stroke:#4ade80}.compliance-modal-footer{border-top:1px solid rgba(var(--white-rgb), .08);color:rgba(var(--white-rgb), .7);align-items:center;gap:8px;margin-top:4px;padding-top:10px;font-size:.71rem;font-weight:600;line-height:1.35;display:flex}.compliance-modal-footer svg{stroke:#22c55e;flex-shrink:0;width:14px;height:14px}@media (max-width:768px){.nav-links.mobile-open .compliance-wrapper{width:100%;margin-top:4px}.nav-links.mobile-open .compliance-pill-btn{justify-content:center;width:100%;padding:10px 18px}.compliance-modal-card{transform-origin:bottom;width:auto;max-width:420px;margin:0 auto;position:fixed;inset:auto 16px 24px;transform:translateY(20px)scale(.96)}.compliance-modal-card.compliance-modal-open{transform:translateY(0)scale(1)}.compliance-modal-card:after{display:none}}.lang-switch{align-items:center;display:flex;position:relative}.lang-switch-toggle{background:rgba(var(--shade-rgb), .35);cursor:pointer;font-family:var(--font-family);letter-spacing:.02em;color:var(--teal-end);border:none;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:background .2s;display:flex}.lang-switch-toggle:hover{background:rgba(var(--shade-rgb), .55)}.lang-flag{width:18px;height:12px;box-shadow:0 0 0 1px rgba(var(--black-rgb), .12);border-radius:2px;flex-shrink:0;display:block}.lang-switch-backdrop{z-index:98;position:fixed;inset:0}.lang-switch-menu{z-index:99;border-radius:var(--radius-md);background:rgba(var(--white-rgb), .9);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid rgba(var(--white-rgb), .7);min-width:160px;box-shadow:0 20px 40px rgba(var(--dark-shadow-rgb), .18);flex-direction:column;gap:2px;padding:8px;animation:.18s lang-switch-menu-in;display:flex;position:absolute;top:calc(100% + 10px);right:0}@keyframes lang-switch-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lang-switch-option{font-family:var(--font-family);color:var(--text-base);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:.85rem;font-weight:600;transition:background .2s;display:flex}.lang-switch-option:hover{background:rgba(var(--black-rgb), .04)}.lang-switch-option.active{background:rgba(var(--teal-start-rgb), .14);color:var(--teal-end)}.nav-mobile-header-actions{align-items:center;gap:8px;margin-left:auto;display:none}.nav-mobile-quick-cta{background:linear-gradient(135deg, var(--teal-start), var(--teal-deep));color:var(--white);font-family:var(--font-family);cursor:pointer;box-shadow:0 4px 14px -2px rgba(var(--teal-start-rgb), .45);border:none;border-radius:9999px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.nav-mobile-quick-cta:hover{box-shadow:0 6px 18px -2px rgba(var(--teal-start-rgb), .6);transform:translateY(-1px)}.nav-mobile-quick-cta:active{transform:scale(.96)}.nav-mobile-quick-call{background:rgba(var(--danger-rgb), .1);border:1px solid rgba(var(--danger-rgb), .25);width:38px;height:38px;color:var(--danger);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:inline-flex;position:relative}.nav-mobile-quick-call:hover{background:rgba(var(--danger-rgb), .18);border-color:rgba(var(--danger-rgb), .45);transform:translateY(-1px)}.nav-mobile-call-pulse{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.8s cubic-bezier(.66,0,0,1) infinite call-pulse;position:absolute;top:7px;right:7px;box-shadow:0 0 #22c55eb3}@keyframes call-pulse{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.burger{background:rgba(var(--teal-start-rgb), .12);border:1.5px solid rgba(var(--teal-start-rgb), .25);cursor:pointer;z-index:101;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:0;width:40px;height:40px;padding:0;transition:background .2s,border-color .2s,transform .2s;display:none;position:relative}.burger:hover{background:rgba(var(--teal-start-rgb), .22);border-color:rgba(var(--teal-start-rgb), .45)}.burger:active{transform:scale(.94)}.burger span{background:var(--teal-end);border-radius:2px;width:19px;height:2px;transition:transform .35s cubic-bezier(.23,1,.32,1),opacity .25s;display:block;position:absolute}.burger span:first-child{transform:translateY(-5.5px)}.burger span:nth-child(2){transform:translateY(0)}.burger span:nth-child(3){transform:translateY(5.5px)}.burger.open span:first-child{transform:translateY(0)rotate(45deg)}.burger.open span:nth-child(2){opacity:0;transform:translate(8px)}.burger.open span:nth-child(3){transform:translateY(0)rotate(-45deg)}.nav-mobile-backdrop{z-index:110;-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#0f232d99;transition:opacity .3s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.nav-mobile-backdrop.open{opacity:1;pointer-events:auto}.nav-links-mobile-drawer{z-index:9999;-webkit-backdrop-filter:blur(32px)saturate(200%);will-change:transform;background:#fffffffa;flex-direction:column;width:min(88vw,360px);transition:transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(105%);box-shadow:-12px 0 45px #0f232d33}.nav-links-mobile-drawer.open{transform:translate(0)}.mobile-drawer-header{padding:max(16px, env(safe-area-inset-top)) 20px 14px;border-bottom:1px solid rgba(var(--dark-shadow-rgb), .08);background:#ffffffe6;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mobile-drawer-brand{align-items:center;text-decoration:none;display:flex}.mobile-drawer-logo-img{object-fit:contain;width:auto;height:32px}.mobile-drawer-close-btn{background:rgba(var(--dark-shadow-rgb), .06);border:1px solid rgba(var(--dark-shadow-rgb), .08);width:36px;height:36px;color:var(--text-strong);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.mobile-drawer-close-btn:hover{background:rgba(var(--dark-shadow-rgb), .12);transform:scale(1.05)}.mobile-drawer-close-btn:active{transform:scale(.92)}.mobile-drawer-scroll-body{overscroll-behavior:contain;padding:18px 20px max(24px, env(safe-area-inset-bottom));flex-direction:column;flex:1;justify-content:space-between;gap:24px;display:flex;overflow-y:auto}.mobile-drawer-scroll-body::-webkit-scrollbar{width:4px}.mobile-drawer-scroll-body::-webkit-scrollbar-thumb{background:rgba(var(--dark-shadow-rgb), .15);border-radius:4px}.mobile-drawer-nav-list{flex-direction:column;gap:4px;display:flex}.mobile-drawer-nav-item{color:var(--text-strong);letter-spacing:-.01em;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .18s;display:flex}.mobile-drawer-nav-item:hover{background:rgba(var(--teal-start-rgb), .1);color:var(--teal-end);transform:translate(3px)}.mobile-drawer-nav-item:active{transform:scale(.98)}.mobile-drawer-nav-item-active{background:rgba(var(--teal-start-rgb), .14);color:var(--teal-end);font-weight:700}.mobile-drawer-nav-chevron{color:var(--text-muted);opacity:.4;transition:transform .2s,opacity .2s}.mobile-drawer-nav-item:hover .mobile-drawer-nav-chevron{opacity:1;color:var(--teal-end);transform:translate(2px)}.mobile-drawer-bottom-section{border-top:1px solid rgba(var(--dark-shadow-rgb), .08);flex-direction:column;gap:12px;padding-top:16px;display:flex}.mobile-drawer-primary-cta{background:linear-gradient(135deg, var(--teal-start), var(--teal-deep));width:100%;color:var(--white);font-family:var(--font-family);cursor:pointer;box-shadow:0 6px 18px -2px rgba(var(--teal-start-rgb), .45);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.92rem;font-weight:700;transition:all .2s;display:flex}.mobile-drawer-primary-cta:hover{box-shadow:0 8px 22px -2px rgba(var(--teal-start-rgb), .6);transform:translateY(-1px)}.mobile-drawer-primary-cta:active{transform:scale(.98)}.mobile-drawer-phone-cta{background:rgba(var(--danger-rgb), .08);border:1px solid rgba(var(--danger-rgb), .2);color:var(--danger-dark);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;text-decoration:none;transition:all .2s;display:flex}.mobile-drawer-phone-cta:hover{background:rgba(var(--danger-rgb), .14)}.mobile-drawer-phone-pulse{background:var(--danger);width:6px;height:6px;box-shadow:0 0 0 0 rgba(var(--danger-rgb), .7);border-radius:50%;animation:1.6s cubic-bezier(.66,0,0,1) infinite danger-pulse}.mobile-drawer-lang-row{justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.mobile-drawer-lang-label{color:var(--text-base);font-size:.82rem;font-weight:600}.mobile-drawer-lang-segmented{background:rgba(var(--dark-shadow-rgb), .07);border-radius:9999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.mobile-drawer-segmented-btn{color:var(--text-muted);font-family:var(--font-family);cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:700;transition:all .2s;display:flex}.mobile-drawer-segmented-btn.segmented-active{background:var(--white);color:var(--teal-end);font-weight:800;box-shadow:0 2px 8px #0f232d1f}.mobile-drawer-extra-cluster{flex-direction:column;gap:8px;width:100%;display:flex}.mobile-drawer-extra-cluster .compliance-wrapper,.mobile-drawer-extra-cluster .panel-access-btn{width:100%}.mobile-drawer-extra-cluster .compliance-pill-btn,.mobile-drawer-extra-cluster .panel-access-btn{border-radius:10px;justify-content:center;width:100%;padding:9px 14px;font-size:.85rem}.mobile-drawer-extra-cluster .compliance-pill-btn{background:rgba(var(--teal-start-rgb), .1);border:1px solid rgba(var(--teal-start-rgb), .3);box-shadow:none}.mobile-drawer-extra-cluster .compliance-pill-btn:hover{background:rgba(var(--teal-start-rgb), .18);border-color:rgba(var(--teal-start-rgb), .5);box-shadow:none;transform:none}.mobile-drawer-extra-cluster .compliance-pill-btn.compliance-pill-active{background:rgba(var(--teal-start-rgb), .16);border-color:var(--teal-start);box-shadow:none}.mobile-drawer-extra-cluster .compliance-pill-icon-wrap svg{stroke:var(--teal-end)}.mobile-drawer-extra-cluster .compliance-pill-label{color:var(--teal-end)}.mobile-drawer-extra-cluster .compliance-pill-chevron{color:rgba(var(--teal-end-rgb), .6)}.mobile-drawer-extra-cluster .compliance-pill-chevron.compliance-pill-chevron-open{color:var(--teal-end)}.hero{z-index:1;margin-top:0;margin-bottom:-28px;position:relative}.hero+section,#nosotros,.nosotros-section{z-index:2;background:var(--bg-hero-fade);margin-top:0;padding:0;position:relative;transform:translateZ(0)}.pin-spacer{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.hero-video-wrap{background:var(--teal-end);width:100vw;height:100vh;box-shadow:none;border:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;margin-left:calc(50% - 50vw);display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;border:none;width:100%;height:100%;position:absolute;inset:0}.hero-video-scrim{background:linear-gradient(180deg, rgba(var(--teal-end-rgb), .4) 0%, rgba(var(--teal-end-rgb), .15) 45%, rgba(var(--teal-end-rgb), .55) 100%);position:absolute;inset:0}.hero-video-fade{z-index:1;pointer-events:none;background:linear-gradient(180deg, transparent 0%, rgba(var(--bg-hero-fade-rgb), .25) 30%, rgba(var(--bg-hero-fade-rgb), .75) 65%, var(--bg-hero-fade) 94%, var(--bg-hero-fade) 100%);height:clamp(130px,20vh,260px);position:absolute;bottom:-4px;left:-2px;right:-2px}.hero-video-title{z-index:2;text-align:center;color:#fff;letter-spacing:-.02em;max-width:900px;padding:0 24px;font-size:clamp(2.4rem,6vw,5rem);font-weight:700;line-height:1.08;position:relative}.hero-video-title em{color:var(--teal-start);font-style:normal}.hero-video-subtitle{z-index:2;text-align:center;max-width:620px;color:rgba(var(--white-rgb));margin:0;padding:0 24px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.5;position:relative}.hero-cita-teaser{z-index:2;-webkit-backdrop-filter:blur(24px)saturate(190%);color:var(--white);cursor:pointer;background:linear-gradient(#ffffff61 0%,#ffffff2e 100%);border:1.5px solid #ffffffbf;border-radius:9999px;align-items:center;gap:8px;padding:10px 22px;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;box-shadow:0 12px 28px #00000040,inset 0 1px #ffffffd9}.hero-cita-teaser svg{width:16px;height:16px}.hero-cita-teaser:hover{background:#ffffff7a;transform:translateY(-2px)scale(1.03);box-shadow:0 16px 36px #0000004d,inset 0 1px #fffffff2}.floating-dock{z-index:90;pointer-events:none;position:fixed;inset:0}.floating-dock .floating-btn{cursor:pointer;width:54px;height:54px;box-shadow:0 10px 24px -4px rgba(var(--black-rgb), .22);opacity:0;pointer-events:none;isolation:isolate;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),filter .2s,box-shadow .2s;display:flex;position:fixed;right:24px;overflow:hidden;transform:translateY(-50%)translate(24px)}.floating-dock .floating-btn svg{z-index:1;width:22px;height:22px;position:relative}.floating-dock.visible .floating-btn{opacity:1;pointer-events:auto;animation:2.8s ease-in-out infinite floatBtnGlow}@keyframes floatBtnGlow{0%,to{box-shadow:0 10px 24px -4px rgba(var(--black-rgb), .22), 0 0 0 0 rgba(var(--white-rgb), 0)}50%{box-shadow:0 10px 24px -4px rgba(var(--black-rgb), .22), 0 0 20px 4px rgba(var(--white-rgb), .4)}}@media (prefers-reduced-motion:reduce){.floating-dock.visible .floating-btn{animation:none}}.floating-btn-cita{background:linear-gradient(135deg, var(--teal-start), var(--teal-end));color:var(--white);box-shadow:0 10px 24px -4px rgba(var(--teal-start-rgb), .55);animation-delay:0s;top:calc(50% - 105px);right:24px}.floating-dock.visible .floating-btn-cita{transform:translateY(-50%)translate(0)}.floating-btn-whatsapp{color:var(--white);background:#25d366;animation-delay:.4s;top:calc(50% - 35px);right:24px;box-shadow:0 10px 24px -4px #25d3668c}.floating-dock.visible .floating-btn-whatsapp{transform:translateY(-50%)translate(0)}.floating-btn-contacto{background:linear-gradient(135deg, var(--white), #f8fafc);color:var(--danger);border:1px solid rgba(var(--danger-rgb), .2);box-shadow:0 10px 24px -4px rgba(var(--danger-rgb), .35);animation-delay:.8s;top:calc(50% + 35px);right:24px}.floating-dock.visible .floating-btn-contacto{transform:translateY(-50%)translate(0)}.floating-btn-bot{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0284c7 100%);border:1.5px solid #ffffff73;animation-delay:1.2s;top:calc(50% + 105px);right:24px;box-shadow:0 10px 24px -4px #0d948899,0 0 16px 2px #0284c766;overflow:visible!important}.floating-dock.visible .floating-btn-bot{transform:translateY(-50%)translate(0)}.floating-btn-bot svg{z-index:2;width:24px;height:24px;position:relative}.floating-bot-glow{opacity:.6;pointer-events:none;z-index:0;background:radial-gradient(circle,#2dd4bfbf 0%,#0000 70%);border-radius:50%;animation:2.5s infinite floatBotPulse;position:absolute;inset:-3px}@keyframes floatBotPulse{0%,to{opacity:.4;transform:scale(.92)}50%{opacity:.85;transform:scale(1.18)}}.floating-bot-live-dot{z-index:10;pointer-events:none;background:#22c55e;border:2.5px solid #fff;border-radius:50%;width:14px;height:14px;animation:2s ease-in-out infinite complianceDotPulse;position:absolute;bottom:0;right:0;box-shadow:0 0 10px #22c55e,0 2px 4px #00000040}.floating-dock.visible .floating-btn:hover{filter:brightness(1.08);transform:translateY(-50%)translate(-4px)scale(1.08)}@media (max-width:768px){.floating-dock .floating-btn{width:48px;height:48px;right:16px;transform:translate(20px)}.floating-dock .floating-btn svg{width:20px;height:20px}.floating-btn-cita{top:auto;bottom:210px}.floating-btn-whatsapp{top:auto;bottom:154px}.floating-btn-contacto{top:auto;bottom:98px}.floating-btn-bot{top:auto;bottom:42px}.floating-dock.visible .floating-btn-cita,.floating-dock.visible .floating-btn-whatsapp,.floating-dock.visible .floating-btn-contacto,.floating-dock.visible .floating-btn-bot{transform:translate(0)}.floating-dock.visible .floating-btn:hover{transform:scale(1.08)}}.assistant-chat-backdrop{z-index:120;pointer-events:auto;position:fixed;inset:0}.assistant-chat-window{z-index:121;width:380px;height:580px;max-height:calc(100vh - 48px);font-family:var(--font-family);background:#fff;border-radius:24px;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) assistantChatIn;display:flex;position:fixed;bottom:24px;right:90px;overflow:hidden;box-shadow:0 24px 60px -10px #00000047,0 0 30px #0d94882e,0 0 0 1px #0d948833}@keyframes assistantChatIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.assistant-chat-header{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 60%,#115e59 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;box-shadow:0 4px 16px #0000001f}.assistant-profile{align-items:center;gap:12px;display:flex}.assistant-avatar-wrap{border:2px solid #ffffffd9;border-radius:50%;flex-shrink:0;width:44px;height:44px;position:relative;box-shadow:0 4px 10px #0003}.assistant-avatar-bot-wrap{color:#fff;background:linear-gradient(135deg,#ffffff40,#ffffff14);justify-content:center;align-items:center;display:flex}.assistant-avatar-bot-wrap svg{stroke:#fff;filter:drop-shadow(0 2px 4px #0003);width:24px;height:24px}.assistant-status-dot{background:#22c55e;border:2px solid #0f766e;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 6px #22c55e}.assistant-profile-text{flex-direction:column;gap:1px;display:flex}.assistant-name-badge{align-items:center;gap:6px;display:flex}.assistant-name{letter-spacing:-.01em;font-size:1rem;font-weight:800}.assistant-tag{text-transform:uppercase;letter-spacing:.04em;color:#e6fffa;background:#fff3;border-radius:9999px;padding:1px 6px;font-size:.65rem;font-weight:700}.assistant-status-text{color:#ffffffd9;align-items:center;gap:5px;font-size:.72rem;display:flex}.assistant-live-pulse{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:2s infinite complianceDotPulse;display:inline-block}.assistant-header-actions{align-items:center;gap:4px;display:flex}.assistant-header-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.assistant-header-btn:hover{background:#ffffff40;transform:scale(1.08)}.assistant-header-btn svg{width:16px;height:16px}.assistant-chat-body{background:#f8fafc;flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.assistant-msg-row{align-items:flex-start;gap:10px;max-width:88%;display:flex}.assistant-msg-user{flex-direction:row-reverse;align-self:flex-end}.assistant-msg-bot{align-self:flex-start}.assistant-msg-avatar{border:1.5px solid #2dd4bf;border-radius:50%;flex-shrink:0;width:30px;height:30px;margin-top:2px;overflow:hidden}.assistant-bot-avatar-badge{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0284c7 100%);border:1.5px solid #2dd4bf;justify-content:center;align-items:center;display:flex}.assistant-bot-avatar-badge svg{stroke:#fff;width:16px;height:16px}.assistant-msg-content{flex-direction:column;gap:6px;display:flex}.assistant-msg-bubble{padding:11px 15px;font-size:.88rem;line-height:1.45}.assistant-msg-bot .assistant-msg-bubble{color:#1e293b;background:#fff;border:1px solid #00000012;border-radius:18px 18px 18px 4px;box-shadow:0 3px 10px #0000000a}.assistant-msg-user .assistant-msg-bubble{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:18px 18px 4px;box-shadow:0 4px 12px #0d948840}.assistant-msg-text{white-space:pre-line;margin:0}.assistant-msg-actions{flex-direction:column;gap:6px;margin-top:4px;display:flex}.assistant-action-chip{color:#0f766e;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #0d948859;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #0d948814}.assistant-action-chip:hover{color:#0d9488;background:#0d94881a;border-color:#0d9488;transform:translate(3px)}.assistant-action-chip svg{stroke:#0d9488;flex-shrink:0;width:14px;height:14px}.assistant-msg-time{color:#94a3b8;padding:0 4px;font-size:.65rem}.assistant-msg-user .assistant-msg-time{text-align:right}.assistant-typing-bubble{align-items:center;gap:4px;padding:12px 16px;display:flex}.typing-dot{background:#0d9488;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingBounce}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.1)}}.assistant-quick-chips{scrollbar-width:none;background:#fff;border-top:1px solid #0000000f;gap:6px;padding:8px 14px;display:flex;overflow-x:auto}.assistant-quick-chips::-webkit-scrollbar{display:none}.assistant-quick-chip{color:#0f766e;cursor:pointer;white-space:nowrap;background:#0d948814;border:1px solid #0d948838;border-radius:9999px;flex-shrink:0;padding:5px 11px;font-size:.73rem;font-weight:700;transition:all .2s}.assistant-quick-chip:hover{color:#fff;background:#0d9488;border-color:#0d9488}.assistant-chat-input-area{background:#fff;border-top:1px solid #00000012;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.assistant-input-field{color:#1e293b;background:#f1f5f9;border:1px solid #00000014;border-radius:9999px;outline:none;flex:1;padding:9px 16px;font-family:inherit;font-size:.86rem;transition:all .2s}.assistant-input-field:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 3px #0d94882e}.assistant-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;box-shadow:0 4px 12px #0d94884d}.assistant-send-btn:hover:not(:disabled){background:#0f766e;transform:scale(1.08)}.assistant-send-btn:disabled{opacity:.45;cursor:not-allowed}.assistant-send-btn svg{width:17px;height:17px}@media (max-width:640px){.assistant-chat-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073}.assistant-chat-window{border-radius:24px 24px 0 0;width:100%;height:84vh;max-height:84vh;bottom:0;left:0;right:0}}.hero-action-cards{z-index:6;pointer-events:none;justify-content:center;gap:16px;padding:0 24px;display:flex;position:absolute;bottom:clamp(14px,2.5vh,26px);left:0;right:0}.hero-action-card{border:1.5px solid rgba(var(--white-rgb), .75);background:linear-gradient(180deg, rgba(var(--white-rgb), .38) 0%, rgba(var(--white-rgb), .18) 100%);-webkit-backdrop-filter:blur(24px)saturate(190%);min-width:270px;box-shadow:0 12px 28px #00000040, inset 0 1px 0 rgba(var(--white-rgb), .85);color:var(--white);text-align:left;cursor:pointer;pointer-events:auto;border-radius:9999px;align-items:center;gap:12px;padding:9px 20px 9px 10px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.hero-action-card:hover{background:rgba(var(--white-rgb), .48);box-shadow:0 16px 36px #0000004d, inset 0 1px 0 rgba(var(--white-rgb), .95);transform:translateY(-2px)scale(1.03)}.hero-action-card:active{transform:scale(.98)}.hero-action-icon{background:linear-gradient(135deg, var(--danger-light), var(--danger-dark));width:38px;height:38px;color:var(--white);box-shadow:0 4px 14px -2px rgba(var(--danger-rgb), .6);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.hero-action-icon svg{width:18px;height:18px;stroke:var(--white)}.hero-action-pulse{border:2px solid rgba(var(--danger-rgb), .7);pointer-events:none;border-radius:50%;animation:2.2s cubic-bezier(.25,1,.5,1) infinite hero-pulse;position:absolute;inset:-3px}@keyframes hero-pulse{0%{opacity:.9;transform:scale(.9)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.hero-action-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hero-action-title{letter-spacing:-.01em;color:var(--white);font-size:.9rem;font-weight:800;line-height:1.2}.hero-action-sub{color:var(--danger-light);align-items:center;gap:5px;font-size:.74rem;font-weight:700;line-height:1.2;display:inline-flex}.hero-action-live-dot{background:var(--danger);width:6px;height:6px;box-shadow:0 0 6px rgba(var(--danger-rgb), .8);border-radius:50%}.hero-action-arrow{color:rgba(var(--white-rgb), .75);align-items:center;margin-left:4px;transition:transform .2s,color .2s;display:flex}.hero-action-arrow svg{width:15px;height:15px}.hero-action-card:hover .hero-action-arrow{color:var(--white);transform:translate(3px)}@media (max-width:640px){.hero-action-cards{padding:0 16px;bottom:14px}.hero-action-card{justify-content:center;width:100%;min-width:0}}.cita-card-center{z-index:4;position:absolute;top:45%;left:50%;transform:translate(-50%)}.cita-card-wrap{opacity:0;pointer-events:none;transform:translateY(-50%)}.cita-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(36px)saturate(200%);background:linear-gradient(160deg,#ffffffeb 0%,#ffffffd1 100%);border:1.5px solid #fffffff2;width:min(50vw,540px);position:relative;overflow:hidden;box-shadow:0 24px 64px -16px #0f232d5c,inset 0 1px #fff,inset 0 -1px #ffffff4d}.cita-card:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 16% -8%,#fffc 0%,#0000 50%);position:absolute;inset:0}.cita-card>*{z-index:1;position:relative}.hero-video-wrap .cita-card{-webkit-backdrop-filter:blur(36px)saturate(200%);background:linear-gradient(160deg,#ffffffed 0%,#ffffffd1 100%);border:1.5px solid #fffffff2;box-shadow:0 24px 65px -16px #0a192f6b,inset 0 1px #fff,inset 0 -1px #ffffff59}.hero-video-wrap .cita-card:before{background:radial-gradient(circle at 16% -8%,#ffffffd9 0%,#0000 55%)}.cita-card-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.cita-card-head-titles{flex-direction:column;gap:1px;display:flex}.cita-card-head h4{letter-spacing:-.015em;color:var(--text-strong);margin:0;font-size:1.15rem;font-weight:800}.cita-card-head-sub{color:var(--text-soft);font-size:.74rem;font-weight:600}.cita-card-icon{background:linear-gradient(135deg, var(--teal-start), var(--teal-end));width:38px;height:38px;box-shadow:0 8px 18px -4px rgba(var(--teal-start-rgb), .55);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.cita-card-icon svg{width:19px;height:19px;stroke:var(--white)}.hero-video-wrap .cita-step-label{color:var(--text-strong)}.cita-step-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-strong);align-items:center;gap:7px;font-size:.68rem;font-weight:800;display:flex}.cita-step-num{background:rgba(var(--teal-start-rgb), .16);width:18px;height:18px;color:var(--teal-end);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.65rem;font-weight:800;display:flex}.cita-tipo-row{flex-wrap:wrap;gap:6px;display:flex}.hero-video-wrap .chip{background:rgba(var(--white-rgb), .65);border-color:rgba(var(--white-rgb), .8);color:var(--text-strong);border-radius:9999px;padding:6px 12px;font-size:.75rem;font-weight:700;transition:all .2s;box-shadow:0 2px 6px #00000008}.hero-video-wrap .chip:hover{background:rgba(var(--white-rgb), .95);border-color:var(--teal-start);transform:translateY(-1px)}.hero-video-wrap .chip.active{background:linear-gradient(135deg, var(--teal-start), var(--teal-end));border-color:var(--teal-start);color:var(--white);box-shadow:0 4px 14px -3px rgba(var(--teal-start-rgb), .55)}.cita-select-wrapper{width:100%;position:relative}.cita-select-field{width:100%;font-family:var(--font-family);border:1px solid rgba(var(--white-rgb), .8);background:rgba(var(--white-rgb), .75);color:var(--text-strong);cursor:pointer;appearance:none;box-shadow:0 2px 6px rgba(var(--dark-shadow-rgb), .03);border-radius:12px;padding:10px 34px 10px 12px;font-size:.82rem;font-weight:600;transition:all .2s}.cita-select-arrow{pointer-events:none;color:var(--text-soft);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)rotate(90deg)}.cita-select-arrow svg{width:13px;height:13px}.cita-select-field:hover{border-color:var(--teal-start);background:rgba(var(--white-rgb), .95)}.cita-select-field:focus-visible{border-color:var(--teal-start);box-shadow:0 0 0 3px rgba(var(--teal-start-rgb), .16);outline:none}.cita-select-field:disabled{opacity:.55;cursor:not-allowed}.cita-prep-note{background:rgba(var(--teal-start-rgb), .1);border:1px solid rgba(var(--teal-start-rgb), .22);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.76rem;line-height:1.4;display:flex}.cita-prep-note-icon{color:var(--teal-end);flex:none;margin-top:1px}.cita-prep-note-icon svg{width:16px;height:16px}.cita-prep-note-text{flex-direction:column;gap:1px;display:flex}.cita-prep-note strong{letter-spacing:.05em;text-transform:uppercase;color:var(--teal-end);font-size:.66rem;font-weight:800}.cita-prep-note span{color:var(--text-strong)}@media (min-width:992px){.hero-video-wrap .cita-card{width:min(60vw,560px)}.hero-video-wrap .cita-card-inner{max-height:none;padding:18px 24px;overflow:visible}}@media (min-width:1300px){.hero-video-wrap .cita-card{width:min(60vw,560px)}.hero-video-wrap .cita-card-inner{padding:24px 32px}}.cita-card-inner{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;max-height:min(78vh,600px);padding:20px 18px;position:relative;overflow-y:auto}@media (max-width:640px){.cita-card-inner{max-height:min(58vh,460px)}}.cita-card-inner::-webkit-scrollbar{display:none}.cita-card-body{flex-direction:column;gap:14px;display:flex}.cita-col-left{flex-direction:column;gap:11px;display:flex}.cita-col-right{flex-direction:column;display:flex}@media (min-width:900px){.cita-card-body{flex-direction:row;align-items:stretch;gap:22px}.cita-col-left{flex:1.45}.cita-col-right{flex:1;min-width:300px}}.cita-step{flex-direction:column;gap:6px;display:flex}.cita-step-full{width:100%}.cita-steps-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}@media (max-width:580px){.cita-steps-grid{grid-template-columns:1fr;gap:11px}}.cita-summary{flex-direction:column;justify-content:space-between;height:100%;display:flex}.cita-summary-card{background:linear-gradient(170deg, rgba(var(--white-rgb), .78) 0%, rgba(var(--white-rgb), .55) 100%);border:1px solid rgba(var(--white-rgb), .85);box-shadow:0 10px 24px -8px rgba(var(--dark-shadow-rgb), .1), inset 0 1px 0 rgba(var(--white-rgb), .9);border-radius:16px;flex-direction:column;padding:16px;display:flex}.cita-summary-header{border-bottom:1px solid rgba(var(--teal-start-rgb), .15);align-items:center;gap:7px;margin-bottom:8px;padding-bottom:8px;display:flex}.cita-summary-icon{color:var(--teal-end);align-items:center;display:flex}.cita-summary-icon svg{width:16px;height:16px}.cita-summary-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--teal-end);font-size:.7rem;font-weight:800}.cita-summary-content{flex-direction:column;justify-content:center;min-height:56px;display:flex}.cita-summary-empty{text-align:left;flex-direction:column;gap:3px;display:flex}.cita-summary-placeholder-title{color:var(--text-strong);font-size:.88rem;font-weight:700}.cita-summary-placeholder-hint{color:var(--text-soft);margin:0;font-size:.74rem;line-height:1.35}.cita-summary-details{flex-direction:column;gap:6px;display:flex}.cita-summary-item{flex-direction:column;gap:1px;display:flex}.cita-summary-item-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-size:.63rem;font-weight:700}.cita-summary-val-highlight{color:var(--teal-end);letter-spacing:-.01em;font-size:.92rem;font-weight:800}.cita-summary-val{color:var(--text-strong);font-size:.82rem;font-weight:700}.cita-summary-badge-row{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.cita-summary-badge{background:rgba(var(--teal-start-rgb), .12);color:var(--teal-end);border-radius:7px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.cita-summary-badge svg{width:12px;height:12px}.cita-consent{color:var(--text-strong);align-items:flex-start;gap:8px;margin:10px 0;font-size:.71rem;line-height:1.4;display:flex}.cita-consent input{width:15px;height:15px;accent-color:var(--teal-start);cursor:pointer;flex:none;margin-top:2px}.cita-consent a{color:var(--teal-end);text-underline-offset:2px;font-weight:700;text-decoration:underline}.cita-confirm-btn{font-family:var(--font-family);background:linear-gradient(135deg, var(--teal-start) 0%, var(--teal-end) 100%);width:100%;color:var(--white);cursor:pointer;box-shadow:0 10px 24px -6px rgba(var(--teal-start-rgb), .5);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:.88rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex}.cita-confirm-btn:hover{box-shadow:0 14px 30px -6px rgba(var(--teal-start-rgb), .6);transform:translateY(-2px)}.cita-confirm-btn:active{transform:scale(.98)}.cita-confirm-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.cita-confirm-btn svg{width:15px;height:15px;stroke:var(--white);flex:none}.cita-whatsapp-hint-wrap{justify-content:center;align-items:center;gap:6px;margin-top:7px;display:flex}.cita-whatsapp-dot{background:#22c55e;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 8px #22c55eb3}.cita-whatsapp-hint{color:var(--text-soft);text-align:center;margin:0;font-size:.7rem;font-weight:600}.cita-nota-mini{text-align:center;color:var(--text-soft);margin-top:6px;font-size:.66rem}.cita-card .toast{left:22px;right:22px}.cita-route-card{border-radius:16px;flex-direction:column;gap:10px;padding:22px;display:flex}.cita-route-back{font-family:var(--font-family);cursor:pointer;color:var(--text-soft);background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;margin-bottom:2px;padding:0;font-size:.78rem;font-weight:700;transition:color .15s;display:inline-flex}.cita-route-back:hover{color:var(--teal-end)}.cita-route-back svg{width:15px;height:15px}.cita-route-card strong{color:var(--text-strong);font-size:1rem;font-weight:800}.cita-route-card p{color:var(--text-soft);margin:0;font-size:.86rem;line-height:1.5}.cita-route-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.cita-route-urgencia{background:rgba(var(--danger-rgb), .08);border:1px solid rgba(var(--danger-rgb), .2)}.cita-route-urgencia strong{color:var(--danger)}.cita-route-hospitalario{background:rgba(var(--teal-start-rgb), .08);border:1px solid rgba(var(--teal-start-rgb), .18)}.cita-route-btn{font-family:var(--font-family);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.cita-route-btn:hover{transform:translateY(-2px)}.cita-route-btn-danger{background:linear-gradient(135deg, var(--danger-light), var(--danger-dark));color:var(--white);box-shadow:0 10px 22px -8px rgba(var(--danger-rgb), .55)}.cita-route-btn-line{background:rgba(var(--white-rgb), .7);border:1px solid var(--border);color:var(--text-strong)}.cita-route-btn-primario{background:linear-gradient(135deg, var(--teal-start), var(--teal-end));color:var(--white);box-shadow:0 10px 22px -8px rgba(var(--teal-start-rgb), .55);width:100%}.cita-route-btn-primario svg{width:15px;height:15px;stroke:var(--white)}.picker-field{width:100%;position:relative}.picker-field-btn{width:100%;font-family:var(--font-family);border:1px solid rgba(var(--white-rgb), .8);background:rgba(var(--white-rgb), .75);cursor:pointer;color:var(--text-strong);text-align:left;box-shadow:0 2px 6px rgba(var(--dark-shadow-rgb), .03);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.picker-field-btn:hover{border-color:var(--teal-start);background:rgba(var(--white-rgb), .95)}.picker-field-btn[aria-expanded=true]{border-color:var(--teal-start);box-shadow:0 0 0 3px rgba(var(--teal-start-rgb), .16)}.picker-field-btn svg:first-child{width:16px;height:16px;color:var(--teal-end);flex:none}.picker-field-btn svg:last-child{width:13px;height:13px;color:var(--text-soft);flex:none;transform:rotate(90deg)}.picker-field-value{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;flex:1;overflow:hidden}.picker-backdrop{z-index:200;position:fixed;inset:0}.picker-popover{z-index:201;border-radius:var(--radius-md);background:var(--white);border:1px solid rgba(var(--white-rgb), .7);min-width:280px;box-shadow:0 20px 40px rgba(var(--dark-shadow-rgb), .28);padding:14px;animation:.18s lang-switch-menu-in;position:fixed}.calendar-popover-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.calendar-month-title{color:var(--text-strong);text-transform:capitalize;font-size:.82rem;font-weight:800}.calendar-nav-btn{background:rgba(var(--teal-start-rgb), .1);width:26px;height:26px;color:var(--teal-end);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:flex}.calendar-nav-btn:hover{background:rgba(var(--teal-start-rgb), .2)}.calendar-nav-btn svg{width:15px;height:15px}.calendar-weekday-row{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.calendar-weekday-row span{text-align:center;text-transform:uppercase;color:var(--text-faint);font-size:.62rem;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-cell{aspect-ratio:1;font-family:var(--font-family);color:var(--text-base);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;transition:background .15s,color .15s;display:flex}.calendar-cell:hover:not(:disabled){background:rgba(var(--teal-start-rgb), .14)}.calendar-cell:disabled{color:var(--text-faint);opacity:.4;cursor:not-allowed}.calendar-cell-empty{cursor:default}.calendar-cell-today{color:var(--teal-end);box-shadow:inset 0 0 0 1.5px rgba(var(--teal-start-rgb), .5)}.calendar-cell-selected,.calendar-cell-selected:hover{background:linear-gradient(135deg, var(--teal-start), var(--teal-end));color:var(--white);box-shadow:none}.time-popover{min-width:240px;max-height:280px;overflow-y:auto}.time-popover-group+.time-popover-group{margin-top:10px}.time-popover-group-label{letter-spacing:.06em;color:var(--text-faint);margin-bottom:6px;font-size:.66rem;font-weight:800;display:block}.time-popover-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.time-slot{border:1px solid var(--border-light);background:var(--white);font-family:var(--font-family);color:var(--text-base);cursor:pointer;border-radius:9px;padding:8px 6px;font-size:.74rem;font-weight:600;transition:all .15s}.time-slot:hover{border-color:var(--teal-start);background:rgba(var(--teal-start-rgb), .08)}.time-slot-active,.time-slot-active:hover{background:linear-gradient(135deg, var(--teal-start), var(--teal-end));border-color:var(--teal-start);color:var(--white)}.hero-video-wrap .picker-field-btn{background:rgba(var(--white-rgb), .5);border-color:rgba(var(--white-rgb), .6);color:var(--text-strong)}.hero-video-wrap .picker-field-btn:hover{border-color:var(--teal-start)}@media (prefers-reduced-motion:reduce){.cita-card-wrap{opacity:1;transform:translateY(-50%)}}@media (max-width:599px){.cita-card{width:min(92vw,380px)}}.eyebrow{text-align:center;text-transform:uppercase;letter-spacing:-.01em;width:100%;color:var(--teal-start);margin:0 0 24px;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:800;line-height:1;display:block}.section-head-eyebrow-row{justify-content:center;align-items:center;gap:14px;margin-bottom:24px;display:flex}.trust-banner{align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.trust-banner-media{position:absolute;inset:0}.trust-banner-img{object-fit:cover;object-position:78% 55%;width:100%;height:100%}.brand-photo-tint{pointer-events:none;background:linear-gradient(135deg, rgba(var(--teal-deep-rgb), .55) 0%, rgba(var(--teal-start-rgb), .35) 100%);mix-blend-mode:color;opacity:.5;position:absolute;inset:0}.trust-banner-fade{background:linear-gradient(90deg, var(--bg-hero-fade) 0px, var(--bg-hero-fade) 560px, rgba(var(--bg-hero-fade-rgb), .85) 660px, rgba(var(--bg-hero-fade-rgb), .3) 800px, transparent 960px);position:absolute;inset:0}.trust-banner-bottom-fade{pointer-events:none;background:linear-gradient(180deg, transparent 0%, rgba(var(--bg-hero-fade-rgb), .6) 55%, var(--bg-hero-fade) 100%);height:clamp(30px,5vh,60px);position:absolute;bottom:0;left:0;right:0}.trust-banner-content{z-index:2;max-width:clamp(400px,46vw,620px);margin-left:max(40px, calc((100vw - var(--maxw)) / 2 + 24px));flex-direction:column;gap:12px;padding:32px 40px;display:flex;position:relative}.trust-banner-badge{background:rgba(var(--white-rgb), .75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;box-shadow:0 8px 18px rgba(var(--black-rgb), .06);border-radius:9999px;align-self:flex-start;align-items:baseline;gap:6px;padding:7px 16px;font-size:.72rem;font-weight:700;display:inline-flex}.trust-banner-badge b{color:var(--teal-start);text-transform:none;letter-spacing:normal;font-size:1rem;font-weight:800}.trust-banner-content .eyebrow{text-align:left;white-space:nowrap;margin-bottom:10px}.trust-lead{color:var(--text-muted);font-size:.98rem;line-height:1.55}.trust-points{flex-direction:column;gap:8px;margin-top:14px;display:flex}.trust-points li{color:var(--text-strong);align-items:center;gap:12px;font-size:.92rem;font-weight:500;display:flex}.trust-points .check{background:rgba(var(--shade-rgb), .55);width:24px;height:24px;color:var(--teal-start);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}@media (max-width:640px){.trust-banner{min-height:0}.trust-banner-fade{background:linear-gradient(180deg, transparent 0%, rgba(var(--bg-hero-fade-rgb), .94) 24%, var(--bg-hero-fade) 34%, var(--bg-hero-fade) 100%)}.trust-banner-img{object-position:center 22%}.trust-banner-content{max-width:100%;margin-left:0;padding:170px 16px 40px 40px}}.band{padding:24px 0 64px}.agendar-page #agendar-info{padding-top:140px}@media (max-width:640px){.band{padding-bottom:32px}}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--font-family);border:1px solid var(--border);background:var(--white);cursor:pointer;color:var(--text-strong);border-radius:100px;padding:8px 14px;font-size:.8rem;font-weight:500;transition:all .15s}.chip:hover{border-color:var(--teal-start)}.chip.active{background:var(--teal-start);border-color:var(--teal-start);color:var(--white);box-shadow:0 6px 14px -4px rgba(var(--teal-start-rgb), .55)}.day-strip{gap:7px;display:flex}.day{text-align:center;border:1px solid var(--border);cursor:pointer;background:var(--white);font-weight:500;font-family:var(--font-family);border-radius:10px;flex:1;padding:9px 0 8px;transition:all .15s}.day .dname{color:var(--text-soft);text-transform:uppercase;margin-bottom:3px;font-size:.65rem;display:block}.day .dnum{color:var(--teal-end);font-size:.95rem}.day:hover{border-color:var(--teal-start)}.day.active{background:linear-gradient(135deg, var(--warning), var(--warning-dark));border-color:var(--warning);box-shadow:0 6px 14px -4px rgba(var(--warning-rgb), .55)}.day.active .dname,.day.active .dnum{color:var(--white)}.toast{background:var(--teal-end);color:var(--white);border-radius:var(--radius-sm);box-shadow:0 14px 30px -12px rgba(var(--teal-end-rgb), .4);opacity:0;pointer-events:none;padding:12px 16px;font-size:.85rem;transition:all .3s;position:absolute;bottom:-18px;left:26px;right:26px;transform:translateY(8px)}.toast.show{opacity:1;transform:translateY(28px)}@media (max-width:480px){.day-strip{flex-wrap:wrap}.day{flex:none;min-width:36px}}@keyframes pulse{50%{opacity:.5}}.emergency-pulse{background:var(--danger);border-radius:50%;flex:none;width:9px;height:9px;animation:1.6s infinite pulse}.emergency-option{background:var(--white);border:1px solid rgba(var(--black-rgb), .06);color:var(--text-strong);box-shadow:0 10px 24px rgba(var(--black-rgb), .08);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:.82rem;font-weight:500;transition:border-color .2s,transform .15s;display:flex}.emergency-option:hover{border-color:var(--danger);transform:translate(-2px)}.emergency-option .ic{background:rgba(var(--danger-rgb), .1);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.emergency-option .ic svg{width:14px;height:14px;stroke:var(--danger)}.section-head{max-width:640px;margin-bottom:44px}.section-head-title-row{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.section-head-title-row h2{flex:auto;min-width:200px}.section-head h2{color:var(--teal-end);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;line-height:1.12}.section-head p:not(.eyebrow){color:var(--text-muted);margin-top:12px;font-size:1.05rem}.agenda-steps{flex-direction:column;gap:12px;display:flex}.info-step-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:0 15px 30px rgba(var(--teal-end-rgb), .06);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:16px 24px 16px 78px;display:grid;position:relative}.card-ribbon{background:var(--teal-start);width:46px;box-shadow:4px 4px 15px rgba(var(--teal-start-rgb), .25);z-index:2;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-left-radius:8px;justify-content:center;padding-top:8px;display:flex;position:absolute;top:10px;bottom:-8px;left:20px}.card-ribbon:after{content:"";border-left:9px solid var(--ribbon-shadow);z-index:-1;border-bottom:11px solid #0000;position:absolute;bottom:10px;right:-9px}.ribbon-circle{background:var(--white);width:27px;height:27px;color:var(--teal-start);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.card-text-block{flex-direction:column;gap:3px;display:flex}.card-title{color:var(--teal-start);text-transform:uppercase;letter-spacing:.05em;font-size:.84rem;font-weight:800}.card-description{color:var(--text-slate-dark);font-size:.8rem;font-style:italic;font-weight:500;line-height:1.45}.card-action-block{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:36px;display:flex}.step-icon{background:rgba(var(--shade-rgb), .5);border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.step-icon svg{width:13px;height:13px;stroke:var(--teal-start)}.chevron-group{flex-direction:column;align-items:center;display:flex}.chevron-arrow{border-right:3px solid var(--border-strong);border-bottom:3px solid var(--border-strong);width:10px;height:10px;margin-top:-4px;transform:rotate(45deg)}.steps-note{color:var(--teal-start);align-items:center;gap:14px;margin-top:28px;font-size:.85rem;font-weight:500;display:flex}.steps-note svg{width:20px;height:20px;stroke:var(--warning);flex:none}@media (max-width:640px){.info-step-card{grid-template-columns:1fr;padding:14px 18px 14px 68px}.card-ribbon{width:40px;left:14px}.card-action-block{flex-direction:row;margin-top:12px}}@media (min-width:901px){#por-que-escogernos .wrap,#especialidades .wrap,#paquetes-preventivos .wrap{max-width:min(1600px,100vw - 200px)}.medicos{grid-template-columns:repeat(3,1fr)}}.reasons-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.reasons-content{flex-direction:column;gap:20px;display:flex}.reasons-tagline-row{justify-content:center;align-items:center;gap:14px;margin-bottom:24px;display:flex}.reasons-tagline-line{background:var(--teal-start);width:32px;height:1px}.reasons-title{color:var(--teal-end);max-width:480px;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;line-height:1.2}.reasons-desc{color:var(--text-muted);max-width:460px;font-size:.98rem;line-height:1.6}.reasons-features{grid-template-columns:1fr 1fr;gap:16px 32px;margin-top:4px;display:grid}.reason-feature-item{align-items:center;gap:12px;display:flex}.reason-feature-icon{background:rgba(var(--shade-rgb), .5);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.reason-feature-icon svg{width:17px;height:17px;stroke:var(--teal-start)}.reason-feature-label{color:var(--text-strong);font-size:.88rem;font-weight:500}.reasons-cta-btn{border:1px solid var(--teal-start);color:var(--teal-start);border-radius:9999px;align-self:flex-start;align-items:center;gap:10px;margin-top:6px;padding:13px 28px;font-size:.88rem;font-weight:600;transition:all .3s;display:inline-flex}.section-head .reasons-cta-btn{margin-top:18px}.reasons-cta-btn:hover{background:var(--teal-start);color:var(--white);transform:translate(3px)}.reasons-cta-btn svg{flex:none;width:15px;height:15px}.servicios-catalogo-cta{width:fit-content;margin:28px auto 0;display:flex}.reasons-collage{box-sizing:border-box;width:100%;max-width:460px;height:380px;padding:40px 40px 0 0;overflow:hidden}@media (min-width:1400px){.reasons-collage{max-width:620px;height:460px}}.photo-stack{width:100%;height:100%;position:relative}.photo-stack-item{cursor:pointer;box-shadow:0 20px 45px rgba(var(--teal-end-rgb), .18);transform:translate(calc(var(--depth) * 12px), calc(var(--depth) * -12px)) rotate(calc(var(--depth) * 1.5deg)) scale(calc(1 - var(--depth) * .07));z-index:calc(10 - var(--depth));opacity:calc(1 - var(--depth) * .14);background:0 0;border:none;border-radius:24px;padding:0;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s,opacity .5s;position:absolute;inset:0;overflow:hidden}.photo-stack-item img{object-fit:cover;width:100%;height:100%}.photo-stack-item:hover{transform:translate(calc(var(--depth) * 12px), calc(var(--depth) * -12px - 6px)) rotate(calc(var(--depth) * 1.5deg)) scale(calc(1 - var(--depth) * .07 + .02));box-shadow:0 26px 55px rgba(var(--teal-end-rgb), .3)}.photo-stack-item[aria-current=true]{cursor:default}.photo-stack-item[aria-current=true]:hover{transform:translate(0)scale(1)}@media (max-width:900px){.reasons-grid{grid-template-columns:1fr;gap:40px}.reasons-collage{max-width:460px;height:340px;margin:0 auto}}@media (max-width:560px){.reasons-collage{gap:10px;height:300px;padding:28px 28px 0 0}}#equipo{background:0 0;width:100%;padding:20px 0 56px}.carousel-controls{justify-content:center;align-items:center;gap:20px;margin-top:28px;display:flex}.carousel-btn{background:var(--white);border:1px solid var(--border-light);width:44px;height:44px;color:var(--teal-end);cursor:pointer;box-shadow:0 4px 12px rgba(var(--black-rgb), .06);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;transition:all .25s;display:flex}.carousel-btn:hover{border-color:var(--teal-start);color:var(--teal-start)}.slide-dots{align-items:center;gap:8px;display:flex}.slide-dots .dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .25s}.slide-dots .dot.active{background:var(--teal-start);border-radius:4px;width:22px}@media (max-width:640px){.carousel-btn{width:36px;height:36px;font-size:1.1rem}}#equipo .wrap{max-width:min(1700px,100vw - 200px)}.equipo-v2-fade{padding:24px 0 28px;position:relative}.equipo-v2-fade:before{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 0%, rgba(var(--shade-rgb), .4) 14%, rgba(var(--shade-rgb), .4) 86%, transparent 100%);position:absolute;inset:0}.equipo-v2-card{z-index:1;flex-direction:column;display:flex;position:relative}.equipo-v2-header{justify-content:center;padding-bottom:26px;display:flex}.equipo-v2-nav{scrollbar-width:none;gap:28px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.equipo-v2-nav::-webkit-scrollbar{display:none}.equipo-v2-nav-link{cursor:pointer;white-space:nowrap;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;padding-bottom:6px;font-family:inherit;font-size:1.05rem;font-weight:600;transition:color .2s,border-color .2s}.equipo-v2-nav-link:hover{color:var(--teal-end)}.equipo-v2-nav-link.active{color:var(--teal-end);border-bottom-color:var(--teal-start);font-weight:800}.equipo-v2-dept-select{width:100%;max-width:320px;display:none;position:relative}.equipo-v2-dept-select-toggle{border:1.5px solid rgba(var(--teal-start-rgb), .3);background:rgba(var(--white-rgb), .6);width:100%;color:var(--teal-end);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-family:inherit;font-size:.95rem;font-weight:700;transition:border-color .2s,background .2s;display:flex}.equipo-v2-dept-select-toggle:hover{border-color:var(--teal-start);background:rgba(var(--white-rgb), .85)}.equipo-v2-dept-select-chevron{flex:none;transition:transform .25s}.equipo-v2-dept-select-chevron.open{transform:rotate(180deg)}.equipo-v2-dept-select-backdrop{z-index:4;position:fixed;inset:0}.equipo-v2-dept-select-menu{z-index:5;border-radius:var(--radius-md);background:rgba(var(--white-rgb), .98);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid rgba(var(--white-rgb), .7);box-shadow:0 20px 40px rgba(var(--dark-shadow-rgb), .18);flex-direction:column;gap:2px;max-height:60vh;padding:8px;animation:.18s lang-switch-menu-in;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.equipo-v2-dept-select-option{text-align:left;cursor:pointer;color:var(--text-base);background:0 0;border:none;border-radius:8px;padding:11px 14px;font-family:inherit;font-size:.92rem;font-weight:600;transition:background .2s,color .2s}.equipo-v2-dept-select-option:hover{background:rgba(var(--black-rgb), .04)}.equipo-v2-dept-select-option.active{background:rgba(var(--teal-start-rgb), .14);color:var(--teal-end)}.equipo-v2-main{justify-content:center;align-items:center;gap:40px;width:100%;max-width:1600px;min-height:440px;margin:0 auto;padding:10px 24px;display:flex;position:relative}.equipo-v2-info{flex-direction:column;flex:1.1;gap:14px;min-width:0;display:flex}@media (min-width:901px){.equipo-v2-info{flex:none}}.equipo-v2-badge{letter-spacing:.05em;text-transform:uppercase;background:rgba(var(--teal-start-rgb), .14);border:1px solid rgba(var(--teal-start-rgb), .3);color:var(--teal-end);border-radius:9999px;align-self:flex-start;padding:5px 14px;font-size:.7rem;font-weight:700}.equipo-v2-name{color:var(--teal-end);letter-spacing:-.01em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1.1}.equipo-v2-role{color:var(--teal-end);font-size:1rem;font-weight:600}.equipo-v2-bio{color:var(--text-muted);max-width:460px;font-size:.88rem;line-height:1.6}.equipo-v2-cedulas{color:var(--text-soft);flex-direction:column;gap:3px;font-size:.78rem;display:flex}.equipo-v2-cta{cursor:pointer;background:linear-gradient(135deg, var(--teal-start), var(--teal-end));color:var(--white);box-shadow:0 10px 24px -8px rgba(var(--teal-start-rgb), .5);border:none;border-radius:9999px;align-self:flex-start;align-items:center;gap:8px;margin-top:6px;padding:12px 26px;font-size:.85rem;font-weight:700;transition:transform .2s;display:inline-flex}.equipo-v2-cta:hover{transform:translateY(-2px)}.equipo-v2-cta svg{width:15px;height:15px}.equipo-v2-photo-col{z-index:2;flex:.9;justify-content:center;align-items:flex-end;min-width:0;margin:0 0 -122px;padding:0;display:flex;position:relative;overflow:hidden}@media (min-width:901px){.equipo-v2-photo-col{flex:none}}.equipo-v2-photo{object-fit:contain;object-position:center bottom;clip-path:inset(0 0 24%);width:min(100%,380px);height:auto;max-height:600px;filter:drop-shadow(0 20px 24px rgba(var(--dark-shadow-rgb), .18));margin:0;display:block;transform:translateY(24px)}@media (min-width:901px){.equipo-v2-photo{width:380px}}@media (min-width:1400px){.equipo-v2-photo{width:520px}}.equipo-v2-team-bar-row{align-items:center;gap:8px;display:flex}.equipo-v2-team-bar-btn{flex:none;width:38px;height:38px;font-size:1.15rem}.equipo-v2-team-bar{scrollbar-width:none;border-top-left-radius:0;border-top-right-radius:0;border-radius:var(--radius-lg);background:rgba(var(--white-rgb), .5) padding-box, var(--edge-light) border-box;-webkit-backdrop-filter:blur(16px)saturate(180%);z-index:1;border:1px solid #0000;flex:1;justify-content:safe center;gap:6px;min-width:0;margin-top:0;padding:12px 10px;display:flex;position:relative;overflow-x:auto}.equipo-v2-team-bar::-webkit-scrollbar{display:none}.equipo-v2-team-item{text-align:center;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:4px;width:76px;padding:4px;transition:transform .2s;display:flex}.equipo-v2-team-item:hover{transform:translateY(-2px)}.equipo-v2-avatar{width:46px;height:46px;box-shadow:0 4px 10px rgba(var(--black-rgb), .1);border:2px solid #0000;border-radius:50%;transition:border-color .2s;overflow:hidden}.equipo-v2-team-item.active .equipo-v2-avatar{border-color:var(--teal-start)}.equipo-v2-avatar img{object-fit:cover;width:100%;height:100%}.equipo-v2-member-name{color:var(--teal-end);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;font-weight:700;overflow:hidden}@media (max-width:900px){.equipo-v2-main{flex-direction:column-reverse;gap:24px;min-height:0;padding:6px}.equipo-v2-photo-col{align-items:center;margin-bottom:0}.equipo-v2-photo{clip-path:none;max-height:340px;transform:none}.equipo-v2-info{text-align:center;align-items:center}.equipo-v2-cta,.equipo-v2-badge{align-self:center}#equipo .wrap{max-width:var(--maxw)}.equipo-v2-header{padding-bottom:20px}.equipo-v2-nav{display:none}.equipo-v2-dept-select{display:block}.equipo-v2-team-bar{scroll-snap-type:x mandatory;justify-content:flex-start;gap:16px;padding:14px 32px}.equipo-v2-team-bar-btn{display:none}.equipo-v2-team-item{scroll-snap-align:center;flex:0 0 calc(100% - 64px);width:auto}.equipo-v2-avatar{width:88px;height:88px}.equipo-v2-member-name{white-space:normal;font-size:.9rem}}@media (max-width:640px){.equipo-v2-fade{padding-bottom:40px}}.testimonial-carousel{max-width:760px;margin:0 auto;position:relative}.testimonial-track{min-height:280px;position:relative}.video-testimonial-card{opacity:0;visibility:hidden;border-radius:var(--radius-lg);box-shadow:0 20px 50px rgba(var(--teal-end-rgb), .06);transition:opacity .6s,transform .6s,visibility .6s;position:absolute;inset:0;overflow:hidden;transform:translateY(12px)}.video-testimonial-card.active{opacity:1;visibility:visible;z-index:1;transform:none}.video-testimonial-player{object-fit:cover;background:var(--black);width:100%;height:100%;display:block}.video-testimonial-empty{text-align:center;background:rgba(var(--white-rgb), .6);-webkit-backdrop-filter:blur(20px)saturate(160%);border:1px solid rgba(var(--white-rgb), .6);flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:280px;padding:44px 32px;display:flex}.video-testimonial-empty-icon{background:rgba(var(--teal-start-rgb), .14);width:56px;height:56px;color:var(--teal-end);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.video-testimonial-empty-icon svg{width:24px;height:24px}.video-testimonial-empty p{color:var(--text-strong);font-size:1rem;font-weight:700}.video-testimonial-empty span{color:var(--text-soft);font-size:.85rem}.testimonial-controls{justify-content:center;align-items:center;gap:20px;margin-top:28px;display:flex}.testimonios-consent-notice{text-align:center;max-width:640px;color:var(--text-muted);margin:20px auto 0;font-size:.72rem;line-height:1.5}@media (max-width:640px){.testimonios-consent-notice{margin-bottom:24px}.testimonial-track{min-height:340px}.video-testimonial-empty{min-height:340px;padding:32px 24px}}.contacto-video-wrap{background:var(--teal-end);justify-content:center;align-items:flex-end;width:100vw;height:100vh;margin-left:calc(50% - 50vw);display:flex;position:relative;overflow:hidden}.contacto-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.contacto-video-scrim{background:linear-gradient(180deg, rgba(var(--teal-end-rgb), .1) 0%, rgba(var(--teal-end-rgb), .05) 40%, rgba(var(--teal-end-rgb), .65) 100%);position:absolute;inset:0}.contacto-card-slot{z-index:3;padding-bottom:clamp(24px,6vh,64px);position:relative}.contacto-rise-card{opacity:.2}@media (prefers-reduced-motion:reduce){.contacto-rise-card{opacity:1}}.contact-container{background:var(--bg-contact);border-radius:var(--radius-lg);width:100%;min-height:480px;box-shadow:0 20px 40px rgba(var(--black-rgb), .04);border:1px solid rgba(var(--black-rgb), .02);flex-direction:column;padding:50px;display:flex;position:relative;overflow:hidden}.map-embed-layer{z-index:1;filter:saturate(.85)contrast(1.02);border:0;width:100%;height:100%;position:absolute;inset:0}.form-header-block{margin-bottom:30px}.form-main-title{color:var(--teal-end);letter-spacing:-.02em;margin-bottom:8px;font-size:2rem;font-weight:800;display:inline-block;position:relative}.form-main-title:after{content:"";background:var(--teal-end);border-radius:2px;width:40px;height:3px;position:absolute;bottom:-4px;left:0}.form-subtitle{color:var(--teal-end);font-size:.95rem;font-weight:600;line-height:1.4}.fields-stack{flex-direction:column;gap:24px;display:flex}.input-group-linear{flex-direction:column;gap:6px;display:flex}.input-label-text{text-transform:uppercase;letter-spacing:.05em;color:var(--text-slate);font-size:11px;font-weight:700}.input-field-element{font-family:var(--font-family);color:var(--teal-end);border:none;border-bottom:2px solid var(--border-strong);background:0 0;outline:none;width:100%;padding:6px 0;font-size:14px;font-weight:500;transition:border-color .3s}.input-field-element:focus{border-color:var(--teal-end)}.input-field-element.has-error{border-color:var(--danger)}.star-rating{align-items:center;gap:6px;display:flex}.star-btn{cursor:pointer;color:var(--border-strong);background:0 0;border:none;padding:2px;transition:color .2s,transform .15s}.star-btn svg{width:26px;height:26px}.star-btn:hover{transform:scale(1.12)}.star-btn.active{color:var(--star-gold)}.submit-pill-btn{font-family:var(--font-family);background:linear-gradient(135deg, var(--teal-start), var(--teal-end));color:var(--white);cursor:pointer;box-shadow:0 10px 20px rgba(var(--teal-end-rgb), .25);border:none;border-radius:9999px;flex:none;align-items:center;gap:8px;padding:14px 36px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.submit-pill-btn:hover{box-shadow:0 12px 24px rgba(var(--teal-end-rgb), .35);transform:translateY(-2px)}.submit-pill-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-pill-btn svg{flex:none;width:16px;height:16px}.contact-bottom-row{z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;display:flex;position:relative}.contact-info-glass{background:rgba(var(--white-rgb), .55);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(var(--white-rgb), .6);border-radius:var(--radius-md);box-shadow:0 20px 40px rgba(var(--teal-end-rgb), .08);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 22px;display:flex}.glass-addr{border-right:1px solid rgba(var(--teal-end-rgb), .1);flex-direction:column;gap:1px;max-width:240px;padding-right:16px;display:flex}.glass-addr b{color:var(--teal-end);font-size:.8rem}.glass-addr span{color:var(--text-slate);font-size:.68rem}.glass-addr span.glass-addr-ref{color:var(--teal-end);margin-top:2px;font-weight:600}.glass-info-row{color:var(--teal-end);white-space:nowrap;align-items:center;gap:8px;font-size:.76rem;font-weight:600;display:flex}.glass-info-row .ic{background:rgba(var(--white-rgb), .7);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.glass-info-row .ic svg{width:13px;height:13px;stroke:var(--teal-start)}.directions-btn{color:var(--white);background:linear-gradient(135deg, var(--teal-start), var(--teal-end));white-space:nowrap;box-shadow:0 8px 18px rgba(var(--teal-end-rgb), .2);border-radius:9999px;align-items:center;gap:6px;padding:9px 18px;font-size:.76rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.directions-btn:hover{box-shadow:0 10px 22px rgba(var(--teal-end-rgb), .3);transform:translateY(-2px)}.directions-btn svg{flex:none;width:14px;height:14px}@media (max-width:900px){.contact-container{min-height:auto;box-shadow:none;background:0 0;border:none;border-radius:0;gap:16px;padding:0;overflow:visible}.map-embed-layer{border-radius:var(--radius-lg);height:300px;box-shadow:0 16px 32px rgba(var(--black-rgb), .1);position:relative;inset:auto}.contact-bottom-row{flex-direction:row;align-items:stretch;margin-top:0}.contact-info-glass{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}.contact-info-glass::-webkit-scrollbar{display:none}.glass-addr,.glass-info-row,.directions-btn{flex:none}}@media (max-width:560px){.form-main-title{font-size:1.5rem}}.encuesta-card{background:var(--white);border-radius:var(--radius-lg);max-width:560px;box-shadow:0 20px 50px rgba(var(--teal-end-rgb), .08);border:1px solid rgba(var(--black-rgb), .03);margin:0 auto;padding:44px}.encuesta-card .submit-pill-btn{margin-top:28px}@media (max-width:560px){.encuesta-card{padding:28px}}.footer-band{width:100vw;padding:40px max(44px, calc((100vw - var(--maxw)) / 2 + 44px));background:linear-gradient(180deg, rgba(var(--navy-deep-rgb), .45) 0%, rgba(var(--scrim-dark-rgb), .82) 46%, rgba(var(--scrim-dark-rgb), .96) 100%);-webkit-backdrop-filter:blur(28px)saturate(200%);border-top:1.5px solid rgba(var(--white-rgb), .35);box-shadow:var(--shadow-lg), inset 0 1px 2px rgba(var(--white-rgb), .3);margin-top:24px;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.footer-band:before,.footer-band:after{content:"";z-index:0;pointer-events:none;border-radius:50%;position:absolute}.footer-band:before{background:radial-gradient(circle, rgba(var(--teal-start-rgb), .5) 0%, transparent 70%);width:480px;height:480px;top:-220px;left:6%}.footer-band:after{background:radial-gradient(circle, rgba(var(--teal-deep-rgb), .45) 0%, transparent 70%);width:420px;height:420px;bottom:-220px;right:8%}@media (max-width:640px){.footer-band{padding-bottom:56px}}.footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.foot-brand p{color:rgba(var(--white-rgb), .65);max-width:280px;margin:8px 0 12px;font-size:.85rem}.foot-logo{width:100%;color:var(--white);justify-content:center;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;display:flex}.foot-logo-mark{flex:none;width:90px;height:90px;position:relative;overflow:hidden}.foot-logo-mark img{width:355px;max-width:none;height:200px;position:absolute;top:-47px;left:-132px}.foot-badges{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.foot-badges span{letter-spacing:.01em;border:1px solid rgba(var(--white-rgb), .3);background:rgba(var(--white-rgb), .08);color:rgba(var(--white-rgb), .92);border-radius:100px;padding:8px 18px;font-size:.78rem;font-weight:600}.footer-links{color:rgba(var(--white-rgb), .75);gap:24px;font-size:.85rem;display:flex}.footer-links a:hover{color:var(--teal-start)}.footer-social{gap:10px;display:flex}.footer-social-link{background:rgba(var(--white-rgb), .08);width:36px;height:36px;color:rgba(var(--white-rgb), .75);border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s;display:flex}.footer-social-link svg{width:16px;height:16px}.footer-social-link:hover{background:var(--teal-start);color:var(--white);transform:translateY(-2px)}@media (max-width:640px){.footer{text-align:center;flex-direction:column;align-items:center;gap:28px;padding:32px 24px}.foot-brand{flex-direction:column;align-items:center;display:flex}.foot-brand p{text-align:center}.foot-badges{justify-content:center}.footer-links{flex-wrap:wrap;justify-content:center;row-gap:12px}.footer-social{justify-content:center}}.cita-modal-overlay{z-index:200;-webkit-backdrop-filter:blur(12px)saturate(180%);opacity:0;visibility:hidden;background:#0a1926a6;justify-content:center;align-items:center;padding:116px 24px 32px;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s;display:flex;position:fixed;inset:0}@media (max-width:900px){.cita-modal-overlay{padding:84px 16px 108px}}.cita-modal-overlay.open{opacity:1;visibility:visible}.cita-modal-shell{justify-content:center;width:100%;display:flex;position:relative}.cita-modal-shell.cita-booking-modal-shell{max-width:min(94vw,1040px)}.cita-modal-shell.emergency-modal-shell{max-width:min(92vw,460px);transform:translateY(-55px)}.cita-modal{scrollbar-width:none;width:100%;max-width:900px;max-height:calc(100vh - 148px);transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative;overflow-y:auto;transform:translateY(16px)scale(.98)}@media (max-width:900px){.cita-modal{max-height:calc(100vh - 192px)}}.cita-modal::-webkit-scrollbar{display:none}.cita-modal-overlay.open .cita-modal{transform:translateY(0)scale(1)}.cita-modal-close{background:rgba(var(--shade-rgb), .7);border:1px solid rgba(var(--white-rgb), .9);width:36px;height:36px;box-shadow:0 4px 14px rgba(var(--dark-shadow-rgb), .08);cursor:pointer;z-index:20;color:var(--text-soft);border-radius:50%;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.16,1,.3,1),background .2s,color .2s,box-shadow .2s,border-color .2s;display:flex;position:absolute;top:14px;right:14px}.cita-modal-close svg{stroke:currentColor;width:18px;height:18px}.cita-modal-close:hover,button.cita-modal-close:hover{color:#dc2626!important;background:#fee2e2!important;border-color:#fca5a5!important;transform:rotate(90deg)scale(1.1)!important;box-shadow:0 6px 18px #dc262640!important}.cita-modal-close:active,button.cita-modal-close:active{transform:rotate(90deg)scale(.95)!important}.cita-card:after,.doctor-modal-card:after,.instalacion-modal-card:after,.emergency-modal-card:after{content:"";z-index:5;opacity:.035;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.cita-modal.emergency-modal{max-width:470px;overflow:visible}.emergency-modal-card{-webkit-backdrop-filter:blur(36px)saturate(200%);background:linear-gradient(165deg,#fffffff0 0%,#ffffffd1 100%);border:1.5px solid #fffffff2;border-radius:28px;padding:32px 28px 24px;position:relative;overflow:hidden;box-shadow:0 32px 72px -16px #0f232d6b,inset 0 1px #fff,inset 0 -1px #ffffff59}.emergency-modal-card:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 18% -8%,#ffffffd9 0%,#0000 55%);position:absolute;inset:0}.emergency-modal-card>*{z-index:1;position:relative}.emergency-modal-header{flex-direction:column;align-items:flex-start;margin-bottom:18px;display:flex}.emergency-modal-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#dc2626;letter-spacing:.03em;background:#ef44441f;border:1px solid #ef44444d;border-radius:9999px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 14px;font-size:.74rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #ef444426}.emergency-pulse{background:#dc2626;border-radius:50%;width:7px;height:7px;animation:1.8s infinite complianceDotPulse}.emergency-modal-title{color:var(--text-strong);letter-spacing:-.02em;margin:0 0 6px;font-size:1.5rem;font-weight:800;line-height:1.2}.emergency-modal-sub{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.emergency-modal-options{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.emergency-action-card{cursor:pointer;border-radius:20px;align-items:center;gap:14px;padding:15px 18px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.emergency-action-card:hover{transform:translateY(-3px)scale(1.01)}.emergency-action-card:active{transform:scale(.98)}.emergency-action-call{-webkit-backdrop-filter:blur(20px)saturate(180%);background:linear-gradient(135deg,#ffffffe6 0%,#fef2f2bf 100%);border:1.5px solid #ef444452;box-shadow:0 10px 26px -6px #ef44442e,inset 0 1px #fff}.emergency-action-call:hover{background:linear-gradient(135deg,#fffffffa 0%,#fee2e2e0 100%);border-color:#ef4444a6;box-shadow:0 16px 36px -6px #ef444452,inset 0 1px #fff}.emergency-action-call .emergency-action-icon{color:var(--white);background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 18px -2px #ef44448c}.emergency-action-whatsapp{-webkit-backdrop-filter:blur(20px)saturate(180%);background:linear-gradient(135deg,#ffffffe6 0%,#f0fdf4bf 100%);border:1.5px solid #25d36659;box-shadow:0 10px 26px -6px #25d3662e,inset 0 1px #fff}.emergency-action-whatsapp:hover{background:linear-gradient(135deg,#fffffffa 0%,#dcfce7e0 100%);border-color:#25d366b3;box-shadow:0 16px 36px -6px #25d36652,inset 0 1px #fff}.emergency-action-whatsapp .emergency-action-icon{color:var(--white);background:linear-gradient(135deg,#25d366,#16a34a);box-shadow:0 6px 18px -2px #25d3668c}.emergency-action-icon{border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.emergency-action-icon svg{width:20px;height:20px;stroke:var(--white)}.emergency-action-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.emergency-action-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);font-size:.66rem;font-weight:800}.emergency-action-num{color:var(--text-strong);letter-spacing:-.015em;font-size:1.04rem;font-weight:800}.emergency-action-hint{color:var(--text-muted);font-size:.74rem}.emergency-action-arrow{color:var(--text-soft);align-items:center;transition:transform .2s,color .2s;display:flex}.emergency-action-arrow svg{width:17px;height:17px}.emergency-action-card:hover .emergency-action-arrow{color:var(--text-strong);transform:translate(3px)}.emergency-modal-footer{border-top:1px solid #0d948826;margin-top:2px;padding-top:14px}.emergency-footer-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-soft);background:#fff9;border:1px solid #fffc;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:.76rem;font-weight:600;display:flex}.emergency-footer-item svg{width:15px;height:15px;color:var(--teal-start);flex:none}@media (max-width:480px){.emergency-modal-card{border-radius:22px;padding:24px 18px 18px}.emergency-action-card{padding:12px 14px}.emergency-action-num{font-size:.95rem}}.cita-modal.cita-booking-modal{justify-content:center;max-width:min(94vw,1040px);max-height:calc(100vh - 148px);display:flex}.cita-modal.cita-booking-modal .cita-card{width:100%}.cita-modal.cita-booking-modal .cita-card-inner{max-height:none;padding:40px 44px}@media (max-width:900px){.cita-modal.cita-booking-modal{max-height:calc(100vh - 192px)}}@media (max-width:640px){.cita-modal.cita-booking-modal .cita-card-inner{padding:26px 22px}}.cita-modal.doctor-modal{max-width:760px}.doctor-modal-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;position:relative;overflow:hidden}.doctor-modal-img{object-fit:cover;flex-shrink:0;width:42%;min-width:0}.doctor-modal-body{flex-direction:column;flex:1;min-width:0;padding:36px 34px;display:flex}.doctor-modal-badge{letter-spacing:.03em;width:fit-content;color:var(--teal-end);background:rgba(var(--teal-start-rgb), .12);border-radius:9999px;margin-bottom:14px;padding:5px 14px;font-size:.72rem;font-weight:700}.doctor-modal-body h4{letter-spacing:-.01em;color:var(--text-strong);margin-bottom:4px;font-size:1.5rem;font-weight:800}.doctor-modal-specialty{color:var(--teal-end);margin-bottom:14px;font-size:.95rem;font-weight:600}.doctor-modal-desc{color:var(--text-soft);font-size:.92rem;line-height:1.6}.doctor-modal-divider{background:rgba(var(--black-rgb), .07);height:1px;margin:22px 0}.doctor-modal-section-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-strong);align-items:center;gap:8px;margin-bottom:14px;font-size:.78rem;font-weight:700;display:flex}.doctor-modal-section-icon{width:18px;height:18px;color:var(--teal-end);flex-shrink:0}.doctor-modal-section-icon svg{width:100%;height:100%}.doctor-modal-credentials{flex-direction:column;gap:10px;display:flex}.doctor-modal-credentials li{color:var(--text-base);align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.45;display:flex}.doctor-modal-credentials li svg{width:18px;height:18px;color:var(--teal-start);flex-shrink:0;margin-top:1px}.doctor-modal-cedulas{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.doctor-modal-cedulas b{color:var(--text-strong);font-weight:700}.doctor-modal-cedula-verify{color:var(--teal-end);width:fit-content;margin-top:6px;font-size:.8rem;font-weight:700;text-decoration:underline}.doctor-modal-cedula-verify:hover{color:var(--teal-start)}@media (max-width:640px){.doctor-modal-card{flex-direction:column}.doctor-modal-img{width:100%;height:220px}.doctor-modal-body{padding:26px 22px}}.cita-modal.instalacion-modal{max-width:820px}.instalacion-modal-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:24px;position:relative;overflow:hidden}.instalacion-modal-title{color:var(--text-strong);margin-bottom:14px;font-size:1.15rem;font-weight:800}.instalacion-modal-viewer{border-radius:var(--radius-md);background:var(--bg-dark);width:100%;height:440px;position:relative;overflow:hidden}.instalacion-modal-viewer img{object-fit:contain;background:var(--bg-dark);width:100%;height:100%}.instalacion-modal-prev,.instalacion-modal-next{background:rgba(var(--white-rgb), .9);box-shadow:0 8px 20px rgba(var(--black-rgb), .2);position:absolute;top:50%;transform:translateY(-50%)}.instalacion-modal-prev{left:14px}.instalacion-modal-next{right:14px}.instalacion-modal-thumbs{scrollbar-width:none;gap:10px;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.instalacion-modal-thumbs::-webkit-scrollbar{display:none}.instalacion-modal-thumb{cursor:pointer;opacity:.6;border:2px solid #0000;border-radius:8px;flex:none;width:68px;height:52px;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.instalacion-modal-thumb img{object-fit:cover;width:100%;height:100%}.instalacion-modal-thumb.active,.instalacion-modal-thumb:hover{opacity:1;border-color:var(--teal-start)}@media (max-width:640px){.instalacion-modal-viewer{height:260px}.instalacion-modal-card{padding:18px}}.panel-access-btn{background:linear-gradient(135deg, var(--teal-start), var(--teal-end));color:var(--white);white-space:nowrap;box-shadow:0 8px 18px -6px rgba(var(--teal-start-rgb), .5);border-radius:9999px;align-items:center;gap:8px;padding:9px 20px;font-size:.85rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.panel-access-btn:hover{box-shadow:0 12px 22px -6px rgba(var(--teal-start-rgb), .6);transform:translateY(-2px)}.panel-access-avatar{background:linear-gradient(135deg, var(--teal-start), var(--teal-end));width:38px;height:38px;color:var(--white);box-shadow:0 8px 18px -6px rgba(var(--teal-start-rgb), .5);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.panel-access-avatar:hover{box-shadow:0 12px 22px -6px rgba(var(--teal-start-rgb), .6);transform:translateY(-2px)scale(1.05)}.nav-links a.panel-access-btn,.nav-links a.panel-access-btn:hover,.nav-links.mobile-open a.panel-access-btn,.nav-links.mobile-open a.panel-access-btn:hover,.nav-links a.panel-access-avatar,.nav-links a.panel-access-avatar:hover,.nav-links.mobile-open a.panel-access-avatar,.nav-links.mobile-open a.panel-access-avatar:hover{color:var(--white)}.nav-links.mobile-open a.panel-access-avatar{align-self:flex-start}.panel-auth-page{flex-direction:column;width:100%;min-height:100vh;display:flex}.panel-auth-wrap{flex:1;justify-content:center;align-items:center;padding:64px 24px;display:flex}.panel-auth-card{border-radius:var(--radius-lg);background:linear-gradient(180deg, rgba(var(--white-rgb), .68) 0%, rgba(var(--white-rgb), .42) 100%);-webkit-backdrop-filter:blur(26px)saturate(180%);border:1px solid rgba(var(--white-rgb), .5);width:min(92vw,440px);box-shadow:0 30px 70px -25px rgba(var(--dark-shadow-rgb), .4), inset 0 1px 0 rgba(var(--white-rgb), .7);padding:44px 38px;position:relative}.panel-auth-back{color:var(--text-soft);align-items:center;gap:6px;margin-bottom:20px;font-size:.8rem;font-weight:600;transition:color .2s;display:inline-flex}.panel-auth-back:hover{color:var(--teal-end)}.panel-auth-logo{width:auto;height:40px;margin-bottom:18px}.panel-auth-title{color:var(--teal-end);letter-spacing:-.01em;margin-bottom:6px;font-size:1.6rem;font-weight:800}.panel-auth-subtitle{color:var(--text-muted);margin-bottom:28px;font-size:.9rem;line-height:1.5}.panel-auth-form{flex-direction:column;gap:20px;display:flex}.panel-field{flex-direction:column;gap:8px;display:flex}.panel-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem;font-weight:700}.panel-field-control{border-bottom:2px solid var(--border-strong);color:var(--text-soft);align-items:center;gap:10px;padding:6px 0;transition:border-color .3s;display:flex}.panel-field-control:focus-within{border-color:var(--teal-end);color:var(--teal-end)}.panel-field-control.has-error{border-color:var(--danger)}.panel-field-control svg{flex:none}.panel-field-control .input-field-element{border-bottom:none;padding:0}.panel-password-toggle{cursor:pointer;color:inherit;background:0 0;border:none;flex:none;padding:2px;display:flex}.panel-password-toggle:hover{color:var(--teal-end)}.panel-field-error{color:var(--danger);font-size:.76rem;font-weight:500}.panel-field-error-general{text-align:center}.panel-auth-forgot-row{flex-direction:column;align-items:flex-start;gap:6px;margin-top:-6px;display:flex}.panel-forgot-link{cursor:pointer;color:var(--teal-end);background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.panel-forgot-link:hover{text-decoration:underline}.panel-forgot-notice{color:var(--text-soft);font-size:.76rem}.panel-submit-btn{cursor:pointer;background:linear-gradient(135deg, var(--teal-start), var(--teal-end));width:100%;color:var(--white);box-shadow:0 12px 24px -8px rgba(var(--teal-start-rgb), .5);border:none;border-radius:9999px;padding:14px;font-size:.95rem;font-weight:700;transition:transform .2s,opacity .2s}.panel-submit-btn:hover:not(:disabled){transform:translateY(-2px)}.panel-submit-btn:disabled{opacity:.65;cursor:default}.panel-auth-divider{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:12px;margin:22px 0 16px;font-size:.76rem;font-weight:600;display:flex}.panel-auth-divider span{background:rgba(var(--teal-end-rgb), .16);flex:1;height:1px}.panel-google-btn{border:1.5px solid rgba(var(--teal-end-rgb), .16);background:rgba(var(--white-rgb), .7);width:100%;color:var(--teal-end);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:.88rem;font-weight:700;transition:all .2s;display:flex}.panel-google-btn:hover{border-color:rgba(var(--teal-end-rgb), .32);background:var(--white);transform:translateY(-1px)}.panel-google-notice{text-align:center;margin-top:10px;display:block}.panel-shell-page{flex-direction:column;width:100%;min-height:100vh;display:flex}.panel-topbar{justify-content:center;width:100%;padding:24px;display:flex}.panel-topbar-logo img{width:auto;height:48px}.panel-shell-wrap{box-sizing:border-box;width:100%;max-width:1800px;margin:0 auto;padding:0 40px}.panel-shell-page .footer-band .wrap{max-width:1800px}.panel-shell{flex:1;grid-template-columns:272px 1fr;align-items:start;gap:28px;padding-bottom:56px;display:grid}.panel-sidebar{border-radius:var(--radius-lg);background:linear-gradient(180deg, rgba(var(--white-rgb), .62) 0%, rgba(var(--white-rgb), .38) 100%);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid rgba(var(--white-rgb), .5);box-shadow:0 24px 60px -25px rgba(var(--dark-shadow-rgb), .35);flex-direction:column;gap:22px;padding:26px 20px;display:flex;position:sticky;top:24px}.panel-sidebar-user{align-items:center;gap:12px;display:flex}.panel-sidebar-avatar{background:linear-gradient(135deg, var(--teal-start), var(--teal-end));width:44px;height:44px;color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.panel-sidebar-user-text{flex-direction:column;gap:2px;min-width:0;display:flex}.panel-sidebar-greeting{color:var(--teal-end);font-size:.92rem;font-weight:700}.panel-sidebar-id{color:var(--text-soft);font-size:.72rem}.panel-nav-list{flex-direction:column;gap:4px;display:flex}.panel-nav-item{color:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .2s,color .2s;display:flex}.panel-nav-item svg{color:var(--teal-end);flex:none;transition:color .2s}.panel-nav-item:hover{background:rgba(var(--teal-start-rgb), .1)}.panel-nav-item.active{background:linear-gradient(135deg, var(--teal-start), var(--teal-end));color:var(--white)}.panel-nav-item.active svg{color:var(--white)}.panel-nav-item-cta{background:linear-gradient(135deg, var(--teal-start), var(--teal-end));color:var(--white);margin-bottom:4px}.panel-nav-item-cta svg{color:var(--white)}.panel-nav-item-cta:hover{background:linear-gradient(135deg, var(--teal-start), var(--teal-end));filter:brightness(1.05)}.panel-logout-btn{background:rgba(var(--danger-rgb), .1);color:var(--danger);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:.85rem;font-weight:700;transition:background .2s;display:flex}.panel-logout-btn:hover{background:rgba(var(--danger-rgb), .18)}.panel-main{flex-direction:column;gap:24px;min-width:0;display:flex}.panel-view{flex-direction:column;gap:20px;display:flex}.panel-view-title{color:var(--teal-end);letter-spacing:-.01em;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800}.panel-cta-card{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--teal-start) 0%, var(--teal-end) 100%);box-shadow:0 24px 50px -20px rgba(var(--teal-start-rgb), .5);color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px 36px;display:flex}.panel-cta-text h2{letter-spacing:-.01em;margin-bottom:6px;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:800}.panel-cta-text p{color:rgba(var(--white-rgb), .85);max-width:420px;font-size:.9rem}.panel-cta-btn{cursor:pointer;background:var(--white);color:var(--teal-end);box-shadow:0 10px 24px -8px rgba(var(--black-rgb), .25);border:none;border-radius:9999px;flex:none;padding:14px 28px;font-size:.9rem;font-weight:800;transition:transform .2s}.panel-cta-btn:hover{transform:translateY(-2px)}.panel-promos{flex-direction:column;gap:16px;display:flex}.panel-section-title{color:var(--teal-end);font-size:1.05rem;font-weight:800}.panel-promos-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.panel-promo-card{border-radius:var(--radius-md);background:linear-gradient(180deg, rgba(var(--white-rgb), .62) 0%, rgba(var(--white-rgb), .38) 100%);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid rgba(var(--white-rgb), .5);box-shadow:0 16px 40px -20px rgba(var(--dark-shadow-rgb), .3);align-items:flex-start;gap:14px;padding:22px;display:flex}.panel-promo-icon{background:rgba(var(--teal-start-rgb), .16);width:42px;height:42px;color:var(--teal-end);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.panel-promo-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.panel-promo-body h4{color:var(--teal-end);font-size:.98rem;font-weight:800}.panel-promo-body p{color:var(--text-muted);font-size:.82rem;line-height:1.4}.panel-promo-btn{border:1px solid var(--teal-start);color:var(--teal-end);cursor:pointer;background:0 0;border-radius:9999px;flex:none;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:9px 18px;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.panel-promo-btn:hover:not(:disabled){background:var(--teal-start);color:var(--white)}.panel-promo-btn:disabled{border-color:var(--teal-muted);color:var(--teal-end);cursor:default;opacity:.85}.panel-promo-progress-track{background:rgba(var(--teal-end-rgb), .12);border-radius:9999px;width:100%;height:8px;margin-top:6px;overflow:hidden}.panel-promo-progress-fill{background:linear-gradient(90deg, var(--teal-start), var(--teal-end));border-radius:9999px;height:100%;transition:width .4s}.panel-promo-progress-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:4px;display:flex}.panel-promo-progress-label{color:var(--text-soft);font-size:.74rem;font-weight:600}.panel-promo-progress-note{color:var(--text-soft);font-size:.74rem}.panel-promo-ready{color:var(--teal-end);font-size:.74rem;font-weight:700}@media (max-width:700px){.panel-cta-card{flex-direction:column;align-items:flex-start}.panel-cta-btn{width:100%}.panel-promos-grid{grid-template-columns:1fr}}.panel-view-subtitle{color:var(--text-muted);margin-top:6px;font-size:.92rem}.panel-empty-state{text-align:center;border-radius:var(--radius-md);background:linear-gradient(180deg, rgba(var(--white-rgb), .5) 0%, rgba(var(--white-rgb), .3) 100%);border:1px dashed rgba(var(--teal-end-rgb), .2);flex-direction:column;align-items:center;gap:10px;padding:56px 32px;display:flex}.panel-empty-state-icon{background:rgba(var(--teal-start-rgb), .12);width:56px;height:56px;color:var(--teal-end);border-radius:50%;justify-content:center;align-items:center;display:flex}.panel-empty-state h4{color:var(--teal-end);font-size:1rem;font-weight:800}.panel-empty-state p{color:var(--text-soft);max-width:360px;font-size:.86rem;line-height:1.5}.panel-solicitudes-list{flex-direction:column;gap:12px;display:flex}.panel-solicitud-card{border-radius:var(--radius-md);background:linear-gradient(180deg, rgba(var(--white-rgb), .6) 0%, rgba(var(--white-rgb), .36) 100%);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid rgba(var(--white-rgb), .5);box-shadow:0 14px 34px -22px rgba(var(--dark-shadow-rgb), .3);align-items:center;gap:16px;padding:18px 20px;display:flex}.panel-solicitud-icon{background:rgba(var(--teal-start-rgb), .14);width:42px;height:42px;color:var(--teal-end);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.panel-solicitud-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.panel-solicitud-body h4{color:var(--teal-end);font-size:.95rem;font-weight:700}.panel-solicitud-meta{color:var(--text-soft);font-size:.78rem}.panel-solicitud-badge{border-radius:9999px;flex:none;padding:6px 14px;font-size:.72rem;font-weight:700}.panel-solicitud-badge.is-confirmada{background:rgba(var(--teal-start-rgb), .16);color:var(--teal-end)}.panel-solicitud-badge.is-completada{background:rgba(var(--text-soft-rgb), .14);color:var(--text-muted)}.panel-solicitud-badge.is-cancelada{background:rgba(var(--danger-rgb), .12);color:var(--danger)}@media (max-width:560px){.panel-solicitud-card{flex-wrap:wrap}.panel-solicitud-badge{margin-left:58px}}.panel-servicios-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.panel-servicio-cat-card{border-radius:var(--radius-md);background:linear-gradient(180deg, rgba(var(--white-rgb), .6) 0%, rgba(var(--white-rgb), .36) 100%);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1.5px solid rgba(var(--white-rgb), .5);box-shadow:0 14px 34px -22px rgba(var(--dark-shadow-rgb), .3);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;transition:all .2s;display:flex}.panel-servicio-cat-card:hover{border-color:var(--teal-start);transform:translateY(-2px)}.panel-servicio-cat-card.active{border-color:var(--teal-start);background:rgba(var(--teal-start-rgb), .08)}.panel-servicio-cat-icon{width:56px;height:56px;box-shadow:0 6px 16px -6px rgba(var(--dark-shadow-rgb), .4);border-radius:12px;flex:none;overflow:hidden}.panel-servicio-cat-icon img{object-fit:cover;width:100%;height:100%}.panel-servicio-cat-card h4{color:var(--teal-end);font-size:.95rem;font-weight:800}.panel-servicio-cat-count{color:var(--text-soft);font-size:.78rem;font-weight:600}.panel-servicio-notice{border-radius:var(--radius-md);background:rgba(var(--teal-start-rgb), .08);border:1px dashed rgba(var(--teal-start-rgb), .35);align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.panel-servicio-notice-icon{background:rgba(var(--teal-start-rgb), .16);width:40px;height:40px;color:var(--teal-end);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.panel-servicio-notice h4{color:var(--teal-end);margin-bottom:4px;font-size:.95rem;font-weight:800}.panel-servicio-notice p{color:var(--text-muted);font-size:.85rem;line-height:1.5}@media (max-width:900px){.panel-servicios-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.panel-servicios-grid{grid-template-columns:1fr}}.panel-account-info,.panel-personal-data{flex-direction:column;gap:16px;display:flex}.panel-account-info-grid{border-radius:var(--radius-md);background:linear-gradient(180deg, rgba(var(--white-rgb), .6) 0%, rgba(var(--white-rgb), .36) 100%);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid rgba(var(--white-rgb), .5);box-shadow:0 14px 34px -22px rgba(var(--dark-shadow-rgb), .3);grid-template-columns:repeat(3,1fr);gap:16px;padding:22px;display:grid}.panel-account-info-item{align-items:flex-start;gap:12px;display:flex}.panel-account-info-icon{background:rgba(var(--teal-start-rgb), .14);width:38px;height:38px;color:var(--teal-end);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.panel-account-info-item p{color:var(--teal-end);margin-top:3px;font-size:.92rem;font-weight:700}.panel-status-badge{border-radius:9999px;padding:3px 12px;font-size:.74rem;font-weight:700;display:inline-block}.panel-status-badge.is-activo{background:rgba(var(--teal-start-rgb), .16);color:var(--teal-end)}.panel-status-badge.is-inactivo{background:rgba(var(--text-soft-rgb), .14);color:var(--text-muted)}.panel-personal-form{border-radius:var(--radius-md);background:linear-gradient(180deg, rgba(var(--white-rgb), .6) 0%, rgba(var(--white-rgb), .36) 100%);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid rgba(var(--white-rgb), .5);box-shadow:0 14px 34px -22px rgba(var(--dark-shadow-rgb), .3);grid-template-columns:repeat(2,1fr);gap:20px 24px;padding:26px;display:grid;position:relative}.panel-personal-form-actions{grid-column:1/-1;align-items:center;gap:16px;margin-top:8px;display:flex}.panel-save-btn{align-items:center;gap:8px;width:auto;padding:12px 28px;display:inline-flex}@media (max-width:700px){.panel-account-info-grid,.panel-personal-form{grid-template-columns:1fr}}.cita-modal.imaging-modal{max-width:520px}.imaging-modal-inner.cita-card{width:100%;padding:30px 28px}.imaging-modal-title{color:var(--teal-end);margin-bottom:6px;font-size:1.25rem;font-weight:800}.imaging-modal-hint{color:var(--text-soft);margin-bottom:22px;font-size:.86rem}.imaging-back-btn{cursor:pointer;color:var(--text-soft);background:0 0;border:none;align-items:center;gap:4px;margin-bottom:14px;padding:0;font-size:.8rem;font-weight:600;transition:color .2s;display:inline-flex}.imaging-back-btn:hover{color:var(--teal-end)}.imaging-area-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.imaging-area-card{border-radius:var(--radius-md);border:1.5px solid rgba(var(--teal-end-rgb), .14);background:var(--white);cursor:pointer;text-align:center;color:var(--text-base);flex-direction:column;align-items:center;gap:10px;padding:22px 12px;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.imaging-area-card:hover{border-color:var(--teal-start);background:rgba(var(--teal-start-rgb), .05)}.imaging-area-card.active{border-color:var(--teal-start);background:rgba(var(--teal-start-rgb), .1);color:var(--teal-end)}.imaging-area-icon{background:linear-gradient(135deg, var(--teal-start), var(--teal-end));width:48px;height:48px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;display:flex}.imaging-modal .cita-steps{margin-bottom:20px}.imaging-resumen-grid{grid-template-columns:1fr 1fr;gap:16px 20px;margin-bottom:20px;display:grid}.imaging-resumen-field{flex-direction:column;gap:6px;display:flex}.imaging-resumen-static{color:var(--teal-end);border-bottom:2px solid #0000;padding:6px 0;font-size:.92rem;font-weight:700}.imaging-upload{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.imaging-upload-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.imaging-upload-btn{border:1.5px dashed rgba(var(--teal-end-rgb), .3);background:rgba(var(--teal-start-rgb), .05);color:var(--teal-end);cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:9px 18px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.imaging-upload-btn:hover{border-color:var(--teal-start);background:rgba(var(--teal-start-rgb), .1)}.imaging-upload-filename{color:var(--text-muted);background:rgba(var(--teal-end-rgb), .06);border-radius:9999px;align-items:center;gap:8px;max-width:100%;padding:6px 10px 6px 14px;font-size:.8rem;display:inline-flex}.imaging-upload-filename button{cursor:pointer;color:var(--text-faint);background:0 0;border:none;padding:2px;display:flex}.imaging-upload-filename button:hover{color:var(--danger)}.imaging-upload-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:560px){.imaging-area-grid,.imaging-resumen-grid{grid-template-columns:1fr}}@media (max-width:860px){.panel-shell{grid-template-columns:1fr}.panel-sidebar{position:static}.panel-nav-list{scrollbar-width:none;flex-direction:row;overflow-x:auto}.panel-nav-list::-webkit-scrollbar{display:none}.panel-nav-item{flex:none;justify-content:center;width:48px;height:48px;padding:0}.panel-nav-item span{display:none}.panel-shell-wrap{padding:0 20px}}@media (max-width:560px){.panel-auth-card{padding:32px 24px}}:is(button,a,input):focus-visible{box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--teal-start);outline:none}.panel-nav-item-cta{animation:2.8s ease-in-out infinite floatBtnGlow;position:relative;overflow:hidden}.panel-nav-item-cta:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(115deg, transparent 40%, rgba(var(--white-rgb), .5) 50%, transparent 60%);background-position:-60% -60%;background-size:250% 250%;animation:3.6s ease-in-out infinite floatBtnShine;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.panel-nav-item-cta,.panel-nav-item-cta:after{animation:none}}@keyframes panelViewIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel-view{animation:.4s panelViewIn}@media (prefers-reduced-motion:reduce){.panel-view{animation:none}}[data-reveal],[data-reveal-name]{opacity:0}.split-word{display:inline-block}.split-char{opacity:0;display:inline-block}@media (max-width:1160px){.nav-links-desktop{display:none!important}.burger{display:flex}.navbar{max-width:100%;padding:max(10px, env(safe-area-inset-top)) 20px 10px;background:rgba(var(--white-rgb), 1);-webkit-backdrop-filter:blur(28px)saturate(180%);border-top:none;border-left:none;border-right:none;border-radius:0;top:0;left:0;right:0}.navbar.expanded{padding:max(10px, env(safe-area-inset-top)) 20px 10px;background:rgba(var(--white-rgb), 1)}.nav-logo img,.nav-logo-img{height:34px}}@media (max-width:480px){.navbar{padding:max(8px, env(safe-area-inset-top)) 16px 8px}.burger{width:38px;height:38px}.nav-logo img,.nav-logo-img{height:30px}}@media (max-width:640px){.day-strip{flex-wrap:wrap}.footer{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal-name]{opacity:1;transition:none;transform:none}.split-char{opacity:1;transform:none}.ecg-divider{display:none}.hero-action-cards>*{opacity:1;pointer-events:auto;transform:none}}.ecg-divider{pointer-events:none;justify-content:center;align-items:center;width:100%;height:44px;display:flex}.ecg-divider svg{width:min(60%,420px);height:100%;overflow:visible}.ecg-divider-inline{flex:none;width:auto;height:28px}.ecg-divider-inline svg{width:104px}.ecg-divider-inline .ecg-path{stroke-width:3px}@media (max-width:640px){.ecg-divider-inline svg{width:66px}}.ecg-path{fill:none;stroke:var(--teal-start);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;animation:2.6s ease-in-out infinite ecgPulse}@keyframes ecgPulse{0%,to{filter:drop-shadow(0 0 0 rgba(var(--teal-start-rgb), 0));opacity:.82}50%{filter:drop-shadow(0 0 5px rgba(var(--teal-start-rgb), .65));opacity:1}}.section-divider{width:calc(100% - 48px);max-width:var(--maxw);border:none;border-top:1px solid var(--border-light);margin:0 auto 40px}@media (max-width:640px){.section-divider{margin-bottom:32px}}.instalaciones-gallery-frame{position:relative}.instalaciones-overlay-head{z-index:6;pointer-events:none;justify-content:center;align-items:center;padding:0 24px;display:flex;position:absolute;inset:0}.instalaciones-overlay-head .eyebrow{background:rgba(var(--dark-shadow-rgb), .45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:auto;color:var(--white);text-shadow:0 2px 10px rgba(var(--dark-shadow-rgb), .5);border-radius:9999px;margin:0;padding:14px 32px}.diagonal-container{justify-content:center;align-items:stretch;width:100%;height:100vh;min-height:520px;max-height:900px;display:flex}.diagonal-panel{background:var(--teal-end);clip-path:polygon(40px 0%,100% 0%,calc(100% - 40px) 100%,0% 100%);border:3px solid rgba(var(--white-rgb), .08);cursor:pointer;flex:1;margin-left:-40px;transition:flex .5s cubic-bezier(.23,1,.32,1),border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.diagonal-panel:first-child{clip-path:polygon(0% 0%,100% 0%,calc(100% - 40px) 100%,0% 100%);margin-left:0}.diagonal-panel:last-child{clip-path:polygon(40px 0%,100% 0%,100% 100%,0% 100%)}.diagonal-panel img{object-fit:cover;filter:brightness(.55)saturate(.9);width:100%;height:100%;transition:filter .45s,transform .45s;position:absolute;inset:0}.diagonal-panel img[src*=aseguradora]{object-position:center 15%}.diagonal-panel-placeholder{background:radial-gradient(120% 120% at 88% 12%, rgba(var(--teal-start-rgb), .4) 0%, transparent 55%), linear-gradient(160deg, var(--diagonal-grad-start) 0%, var(--diagonal-grad-end) 100%);position:absolute;inset:0}.diagonal-panel-placeholder svg{width:68px;height:68px;color:rgba(var(--white-rgb), .18);position:absolute;top:16px;right:16px}.diagonal-panel:after{content:"";background:linear-gradient(to bottom, rgba(var(--white-rgb), .1), transparent 35%, rgba(var(--black-rgb), .7));position:absolute;inset:0}.diagonal-panel-content{max-width:76%;color:var(--white);z-index:2;flex-direction:column;justify-content:flex-end;padding:24px 56px 34px 30px;display:flex;position:absolute;inset:0}.diagonal-panel-content .panel-num{opacity:.5;margin-bottom:8px;font-size:26px;font-weight:700}.diagonal-panel-content h3{opacity:0;margin-bottom:8px;font-size:19px;font-weight:700;transition:opacity .35s,transform .35s;transform:translateY(12px)}.diagonal-panel-content p{color:rgba(var(--white-rgb), .85);opacity:0;max-height:0;font-size:13px;line-height:1.5;transition:opacity .35s 50ms,max-height .4s;overflow:hidden}.diagonal-panel-content .tag{text-transform:uppercase;letter-spacing:.06em;color:var(--white);background:rgba(var(--teal-start-rgb), .35);border:1px solid rgba(var(--teal-start-rgb), .5);opacity:0;border-radius:100px;align-self:flex-start;margin-top:12px;padding:4px 12px;font-size:.65rem;font-weight:600;transition:opacity .35s .1s}.diagonal-panel-content .ver-mas-btn{color:var(--white);background:rgba(var(--white-rgb), .12);border:1px solid rgba(var(--white-rgb), .35);cursor:pointer;opacity:0;border-radius:9999px;align-self:flex-start;margin-top:14px;padding:7px 16px;font-size:.72rem;font-weight:700;transition:opacity .35s .12s,background .2s}.diagonal-panel-content .ver-mas-btn:hover{background:rgba(var(--white-rgb), .22)}.diagonal-panel:hover{z-index:10;border-color:var(--teal-start);box-shadow:0 25px 60px rgba(var(--black-rgb), .45), 0 0 50px rgba(var(--teal-start-rgb), .28);flex:2.6}.diagonal-panel:hover img{filter:brightness(.8)saturate();transform:scale(1.06)}.diagonal-panel:hover .diagonal-panel-content h3,.diagonal-panel:hover .diagonal-panel-content p,.diagonal-panel:hover .diagonal-panel-content .tag,.diagonal-panel:hover .diagonal-panel-content .ver-mas-btn{opacity:1;transform:none}.diagonal-panel:hover .diagonal-panel-content p{max-height:120px}@media (max-width:860px){.diagonal-container{flex-direction:column;gap:14px;height:auto}.diagonal-panel{clip-path:none;border-radius:var(--radius-lg);flex:none;height:160px;margin-left:0}.diagonal-panel img{filter:brightness(.65)}.diagonal-panel-content{max-width:100%}.diagonal-panel-content h3,.diagonal-panel-content p,.diagonal-panel-content .tag,.diagonal-panel-content .ver-mas-btn{opacity:1;max-height:none;transform:none}.diagonal-panel:hover{box-shadow:0 12px 32px rgba(var(--black-rgb), .2);flex:none}#instalaciones{padding-top:32px!important}.instalaciones-overlay-head{margin-bottom:20px;padding:0;display:block;position:static}.instalaciones-overlay-head .eyebrow{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;color:var(--teal-start);text-shadow:none;background:0 0;border-radius:0;padding:0}}.servicios-fullscreen-section{color:#fff;background:#02090c;width:100vw;height:100vh;min-height:640px;max-height:1000px;margin:-26px 0;padding:0;position:relative;overflow:hidden}.servicios-fullscreen-stage{width:100vw;height:100%;position:relative;overflow:hidden}.servicios-fullscreen-track{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;will-change:transform;width:100%;height:100%;display:flex;position:relative}.servicios-fullscreen-track.dragging{cursor:grabbing}.servicio-fullscreen-card{box-sizing:border-box;flex:0 0 100vw;justify-content:center;align-items:stretch;width:100vw;height:100%;display:flex;position:relative;overflow:hidden}.servicio-fullscreen-img-wrap{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.servicio-fullscreen-img{object-fit:cover;object-position:center 32%;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.servicio-fullscreen-card.is-active .servicio-fullscreen-img{transform:scale(1.035)}.servicio-fullscreen-scrim{z-index:2;background:linear-gradient(#030a0ea6 0%,#030a0e33 28%,#02070ab8 58%,#010406f5 100%);position:absolute;inset:0}.servicio-fullscreen-vignette{z-index:3;background:radial-gradient(circle,#0000 32%,#000000a6 100%);position:absolute;inset:0}.servicio-fullscreen-inner{z-index:10;box-sizing:border-box;flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding-top:84px;padding-bottom:110px;display:flex;position:relative}.servicio-fullscreen-top{pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.servicio-pill-tag{text-transform:uppercase;letter-spacing:.14em;color:#2dd4bf;-webkit-backdrop-filter:blur(16px);background:#051016bf;border:1px solid #ffffff4d;border-radius:9999px;align-items:center;gap:8px;padding:6px 16px;font-size:.64rem;font-weight:700;display:inline-flex;box-shadow:0 4px 20px #0006}.servicio-pulse-dot{background:#2dd4bf;border-radius:50%;width:8px;height:8px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;box-shadow:0 0 8px #2dd4bf}.servicio-counter-badge{color:#fff;-webkit-backdrop-filter:blur(16px);background:#051016bf;border:1px solid #ffffff4d;border-radius:9999px;align-items:center;gap:4px;padding:6px 16px;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:0 4px 20px #0006}.servicio-counter-divider{color:#ffffff73;font-size:.8rem}.servicio-fullscreen-bottom{flex-direction:column;gap:22px;max-width:920px;display:flex}.servicio-title-group{max-width:900px}.servicio-fullscreen-title{text-transform:uppercase;letter-spacing:-.02em;color:#fff;text-shadow:0 4px 30px #000000e6;margin:0 0 14px;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:900;line-height:1.05}.servicio-fullscreen-desc{color:#f1f5f9f5;text-shadow:0 2px 14px #000000d9;max-width:800px;margin:0;font-size:clamp(.82rem,.95vw,.95rem);line-height:1.6}.servicio-actions-row{border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:20px;padding-top:12px;display:flex}.servicio-fullscreen-cta{text-transform:uppercase;letter-spacing:.08em;color:#fff;cursor:pointer;background:#0d9488;border:1.5px solid #ffffff80;border-radius:9999px;align-items:center;gap:14px;padding:12px 26px;font-size:.76rem;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 12px 28px #0d948873,inset 0 1px 1px #ffffffb3}.servicio-fullscreen-cta:hover{background:#0f766e;border-color:#fff;transform:translateY(-2px);box-shadow:0 18px 38px #0d948899,inset 0 1px 1px #ffffffd9}.servicio-cta-arrow{justify-content:center;align-items:center;transition:transform .25s;display:inline-flex}.servicio-fullscreen-cta:hover .servicio-cta-arrow{transform:translate(5px)}.servicio-coming-badge{text-transform:uppercase;letter-spacing:.08em;color:#fbbf24;background:#f59e0b38;border:1px solid #f59e0b8c;border-radius:9999px;align-items:center;gap:8px;padding:11px 22px;font-size:.72rem;font-weight:800;display:inline-flex}.servicio-status-tag{color:#cbd5e1f2;-webkit-backdrop-filter:blur(14px);background:#051016b3;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:8px;padding:9px 20px;font-size:.68rem;font-weight:600;display:inline-flex}.servicio-status-dot{background:#2dd4bf;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #2dd4bf}.servicios-fullscreen-controls{z-index:25;pointer-events:auto;align-items:center;gap:18px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.servicios-fullscreen-controls .carousel-btn{-webkit-backdrop-filter:blur(16px);color:#fff;background:#ffffff2e;border:1.5px solid #fff6;transition:all .25s;box-shadow:0 4px 16px #00000073}.servicios-fullscreen-controls .carousel-btn:hover{color:#fff;background:#0d9488;border-color:#2dd4bf;transform:scale(1.1);box-shadow:0 8px 24px #0d94888c}.servicios-fullscreen-controls .dot{background:#ffffff4d;border:1px solid #ffffff73;transition:all .25s}.servicios-fullscreen-controls .dot.active{background:#2dd4bf;border-color:#2dd4bf;border-radius:6px;width:32px;box-shadow:0 0 14px #2dd4bfb3}.servicios-floating-cta{z-index:25;position:absolute;bottom:34px;right:clamp(20px,4vw,70px)}.servicios-catalog-btn{text-transform:uppercase;letter-spacing:.08em;color:#fff;-webkit-backdrop-filter:blur(16px);background:#051016bf;border:1.5px solid #2dd4bf80;border-radius:9999px;align-items:center;gap:12px;padding:10px 20px;font-size:.68rem;font-weight:800;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 8px 24px #0006}.servicios-catalog-btn:hover{color:#fff;background:#0d9488;border-color:#2dd4bf;transform:translateY(-2px);box-shadow:0 12px 30px #0d948880}.servicios-btn-arrow{justify-content:center;align-items:center;transition:transform .25s;display:inline-flex}.servicios-catalog-btn:hover .servicios-btn-arrow{transform:translate(4px)}@media (max-width:860px){.servicio-fullscreen-inner{padding-top:70px;padding-bottom:120px}.servicio-fullscreen-title{font-size:1.5rem}.servicio-fullscreen-desc{font-size:.85rem}.servicios-floating-cta{display:none}}@media (max-width:560px){.servicio-fullscreen-inner{padding-top:60px;padding-bottom:110px}.servicio-fullscreen-title{font-size:1.3rem}.servicio-fullscreen-cta{justify-content:center;width:100%;padding:14px 20px}.servicio-status-tag{display:none}}.historia-hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;margin-bottom:-26px;padding:0;display:flex;position:relative;overflow:hidden}.historia-hero-media{width:100vw;height:100%;position:absolute;inset:0}.historia-hero-img{object-fit:cover;object-position:50% 32%;width:100%;height:100%;position:absolute;inset:0}.historia-hero-scrim{background:linear-gradient(180deg, rgba(var(--teal-end-rgb), .55) 0%, rgba(var(--teal-end-rgb), .35) 45%, rgba(var(--teal-end-rgb), .7) 100%);position:absolute;inset:0}.historia-hero-fade{pointer-events:none;background:linear-gradient(180deg, transparent 0%, rgba(var(--bg-hero-fade-rgb), .55) 55%, var(--bg-hero-fade) 100%);height:clamp(90px,14vh,180px);position:absolute;bottom:0;left:0;right:0}.historia-hero-content{z-index:2;padding:120px 24px 0;position:relative}.historia-hero-title{color:#fff;letter-spacing:-.02em;margin:4px 0 18px;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.1}.historia-hero-subtitle{color:rgba(var(--white-rgb), .88);text-shadow:0 2px 14px #00000040;max-width:620px;margin:0 auto;font-size:1.1rem}.historia-intro{padding:40px 0}.historia-intro-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid}.historia-intro-photos{height:420px}.historia-intro-content{flex-direction:column;gap:14px;display:flex}.historia-intro-content h2{color:var(--teal-end);letter-spacing:-.01em;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800;line-height:1.2}.historia-intro-content p{color:var(--text-muted);font-size:1rem;line-height:1.7}.historia-eyebrow-small{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-start);font-size:.78rem;font-weight:700}.historia-mission{padding:20px 0 40px}.historia-mission-card{text-align:center;border-radius:var(--radius-lg);background:linear-gradient(180deg, rgba(var(--white-rgb), .6) 0%, rgba(var(--white-rgb), .36) 100%) padding-box, var(--edge-light) border-box;-webkit-backdrop-filter:blur(20px)saturate(180%);max-width:760px;box-shadow:var(--shadow-md);border:1px solid #0000;flex-direction:column;align-items:center;gap:12px;margin:0 auto;padding:48px 44px;display:flex}.historia-mission-card h2{color:var(--teal-end);letter-spacing:-.01em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800}.historia-mission-card p{color:var(--text-muted);max-width:560px;font-size:1rem;line-height:1.7}.historia-values{padding:40px 0 70px}.historia-values-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:12px;display:grid}.historia-value-card{border-radius:var(--radius-md);background:linear-gradient(180deg, rgba(var(--white-rgb), .55) 0%, rgba(var(--white-rgb), .3) 100%) padding-box, var(--edge-light) border-box;-webkit-backdrop-filter:blur(16px)saturate(180%);box-shadow:var(--shadow-sm);border:1px solid #0000;flex-direction:column;gap:10px;padding:26px 22px;transition:transform .25s;display:flex}.historia-value-card:hover{transform:translateY(-4px)}.historia-value-icon{background:linear-gradient(135deg, var(--teal-start), var(--teal-end));width:46px;height:46px;color:var(--white);border-radius:12px;justify-content:center;align-items:center;display:flex}.historia-value-card h4{color:var(--teal-end);font-size:1rem;font-weight:800}.historia-value-card p{color:var(--text-muted);font-size:.86rem;line-height:1.55}@media (max-width:900px){.historia-hero{min-height:100vh}.historia-hero-content{padding-top:100px}.historia-intro-grid{grid-template-columns:1fr;gap:32px}.historia-intro-photos{height:320px}.historia-values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.historia-mission-card{padding:32px 24px}.historia-values-grid{grid-template-columns:1fr}}.especialidades-page-hero{text-align:center;padding:140px 0 20px}.especialidades-page-hero .section-head{text-align:center;margin:0 auto}.especialidades-page-hero .eyebrow{text-align:center}.procedimientos-hero{text-align:center;padding:150px 0 20px}.procedimientos-hero .section-head{text-align:center;margin:0 auto}.procedimientos-hero .eyebrow{text-align:center}.procedimientos-catalog{padding:24px 0 72px}.procedimientos-controls{align-items:center;gap:16px;margin-bottom:36px;display:flex}.procedimientos-filter-row{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.procedimientos-filter-row .carousel-btn{flex:none;width:38px;height:38px;font-size:1.15rem}.procedimientos-filter-row .chip-row{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;touch-action:pan-y;flex-wrap:nowrap;overflow-x:auto}.procedimientos-filter-row .chip-row.dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.procedimientos-filter-row .chip-row::-webkit-scrollbar{display:none}.procedimientos-filter-row .chip{white-space:nowrap;border-color:var(--border-light);color:var(--text-muted);background:0 0;flex:none}.procedimientos-filter-row .chip:hover{border-color:var(--teal-start);color:var(--teal-end)}.procedimientos-filter-row .chip.active{background:linear-gradient(135deg, var(--teal-start), var(--teal-end));border-color:var(--teal-start);color:var(--white);box-shadow:none}.procedimientos-search{background:var(--white);border:1px solid var(--border-light);width:300px;color:var(--text-soft);box-shadow:var(--shadow-sm);border-radius:9999px;flex:none;align-items:center;gap:10px;padding:13px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.procedimientos-search:focus-within{border-color:var(--teal-start);box-shadow:0 0 0 3px rgba(var(--teal-start-rgb), .15)}.procedimientos-search svg{color:var(--teal-start);flex:none}.procedimientos-search input{min-width:0;font-family:var(--font-family);color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;font-size:.92rem;font-weight:500}.procedimientos-search input::placeholder{color:var(--text-faint)}.procedimientos-empty{color:var(--text-muted);text-align:center;padding:40px 0;font-size:.95rem}.procedimientos-hint{color:var(--teal-start);justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:.82rem;font-weight:600;display:flex}.procedimientos-sections{flex-direction:column;gap:24px;display:flex}.procedimientos-section{border-radius:var(--radius-md);background:linear-gradient(180deg, rgba(var(--white-rgb), .6) 0%, rgba(var(--white-rgb), .35) 100%) padding-box, var(--edge-light) border-box;-webkit-backdrop-filter:blur(16px)saturate(180%);box-shadow:var(--shadow-sm);border:1px solid #0000;padding:28px 30px 30px}.procedimientos-section-title{color:var(--text-strong);letter-spacing:-.01em;border-bottom:1px solid var(--border-light);margin-bottom:6px;padding-bottom:14px;font-size:1.15rem;font-weight:800}.procedimientos-section-subtitle{color:var(--text-muted);max-width:640px;margin:14px 0 20px;font-size:.88rem}.procedimientos-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.procedimiento-card{aspect-ratio:3/4;border-radius:var(--radius-sm,14px);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);cursor:pointer;text-decoration:none;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}.procedimiento-card:hover,.procedimiento-card:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-4px)}.procedimiento-card-media{position:absolute;inset:0}.procedimiento-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.procedimiento-card-media:after{content:"";background:linear-gradient(180deg, transparent 40%, rgba(var(--dark-shadow-rgb), .9) 100%);position:absolute;inset:0}.procedimiento-card:hover .procedimiento-card-media img,.procedimiento-card:focus-visible .procedimiento-card-media img{transform:scale(1.06)}.procedimiento-exclusivo-badge{background:linear-gradient(135deg, var(--teal-start), var(--teal-end));box-shadow:0 6px 16px -4px rgba(var(--teal-start-rgb), .65);color:var(--white);text-transform:uppercase;letter-spacing:.06em;border-radius:9999px;align-items:center;gap:4px;padding:5px 12px;font-size:.66rem;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px}.procedimiento-exclusivo-badge:before{content:"★";font-size:.75rem;line-height:1}.procedimiento-card-body{z-index:1;flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.procedimiento-card-name-row{align-items:center;gap:8px;display:flex}.procedimiento-card-name{color:var(--white);text-shadow:0 1px 6px rgba(var(--dark-shadow-rgb), .5);flex:1;font-size:.9rem;font-weight:700;line-height:1.3}.procedimiento-card-name-row svg{color:var(--white);opacity:0;flex:none;transition:opacity .2s,transform .2s;transform:translate(-4px)}.procedimiento-card:hover .procedimiento-card-name-row svg,.procedimiento-card:focus-visible .procedimiento-card-name-row svg{opacity:1;transform:translate(0)}.procedimiento-card-desc{color:rgba(var(--white-rgb), .85);text-shadow:0 1px 4px rgba(var(--dark-shadow-rgb), .5);font-size:.78rem;line-height:1.45}@media (max-width:780px){.procedimientos-controls{flex-direction:column;align-items:stretch}.procedimientos-search{width:100%}}@media (max-width:640px){.procedimientos-hero{padding:130px 0 16px}.procedimientos-section{padding:22px 20px 24px}.procedimientos-cards-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.procedimiento-card-name-row svg{opacity:1;transform:none}}.domicilio-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--teal-start) 0%, var(--teal-end) 100%);box-shadow:0 24px 50px -20px rgba(var(--teal-start-rgb), .5);color:var(--white);flex-direction:column;gap:18px;margin-top:20px;padding:28px 32px;display:flex;position:relative}.domicilio-badge{background:rgba(var(--white-rgb), .16);border:1px solid rgba(var(--white-rgb), .35);text-transform:uppercase;letter-spacing:.08em;border-radius:9999px;align-self:center;padding:4px 12px;font-size:.68rem;font-weight:700}.domicilio-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.domicilio-icon{background:rgba(var(--white-rgb), .16);border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.domicilio-text{flex:1;min-width:220px}.domicilio-text h3{letter-spacing:-.01em;margin-bottom:4px;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:800}.domicilio-text p{color:rgba(var(--white-rgb), .85);font-size:.88rem}.domicilio-pills{flex-wrap:wrap;gap:10px;display:flex}.domicilio-pill{background:rgba(var(--white-rgb), .14);border-radius:9999px;align-items:center;gap:7px;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex}@media (max-width:700px){.domicilio-banner{padding:24px 22px}}.motivos-section-wrap{background:var(--bg-hero-fade);color:var(--text,#0f172a);margin-top:-26px;padding:64px 0 80px;position:relative;overflow:clip}.motivos-section-wrap:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 85% 15%,#0d948824 0%,#0000 55%),radial-gradient(circle at 15% 85%,#38bdf81f 0%,#0000 60%);position:absolute;inset:0}.motivos-section-wrap .eyebrow{color:var(--teal-start);background:#0d948900;border:1px solid #0d948900}.motivos-section-wrap .section-head h2{color:#0a252a}.motivos-section-wrap .section-head p{color:#334e55}.coverflow-stage-wrap{perspective:1400px;width:100vw;transform-style:preserve-3d;z-index:2;flex-direction:column;justify-content:center;align-items:center;padding:24px 0 16px;display:flex;position:relative}.coverflow-stage{width:100%;height:540px;transform-style:preserve-3d;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:relative}.coverflow-stage:active{cursor:grabbing}.coverflow-ambient-glow{filter:blur(45px);pointer-events:none;z-index:1;background:radial-gradient(circle,#0d948838 0%,#38bdf824 45%,#0000 70%);border-radius:50%;width:480px;height:480px;position:absolute;transform:translateZ(-80px)}.visionos-card{width:min(84vw,360px);height:520px;transform-style:preserve-3d;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-backdrop-filter:blur(28px)saturate(190%)contrast(105%);will-change:transform, opacity, filter;background:linear-gradient(#10263073 0%,#0a1a22d1 46%,#051016f5 100%);border:1.5px solid #ffffff61;border-radius:32px;flex-direction:column;justify-content:space-between;transition:border-color .3s,box-shadow .3s;display:flex;position:absolute;overflow:hidden;box-shadow:0 30px 65px -15px #000f19a6,0 10px 25px -8px #0d948840,inset 0 1.5px 2px #ffffffd9,inset 1px 0 1.5px #ffffff80,inset 0 -1.5px 2px #fff3}.visionos-card.is-active{border-color:#ffffffbf;box-shadow:0 35px 85px -15px #000f19bf,0 0 45px #38bdf84d,inset 0 2px 3px #fffffffa,inset 0 -1.5px 2px #fff6}.visionos-card:hover{border-color:#ffffffd9}.visionos-card-noise{pointer-events:none;border-radius:inherit;mix-blend-mode:overlay;opacity:.45;z-index:1;background-image:radial-gradient(circle,#ffffff1f 1px,#0000 1px);background-size:10px 10px;position:absolute;inset:0}.visionos-card-glare{pointer-events:none;border-radius:inherit;z-index:2;position:absolute;inset:0;overflow:hidden}.visionos-card-glare:before{content:"";background:linear-gradient(115deg,#0000 35%,#ffffff73 47%,#ffffff1a 53%,#0000 65%);width:200%;height:200%;transition:transform .65s;position:absolute;top:-50%;left:-50%;transform:rotate(22deg)translateY(-85%)}.visionos-card:hover .visionos-card-glare:before{transform:rotate(22deg)translateY(85%)}.visionos-card-header{z-index:10;justify-content:space-between;align-items:center;padding:16px 18px 0;display:flex;position:relative}.visionos-expand-pill{letter-spacing:.02em;color:#fff;-webkit-backdrop-filter:blur(12px);background:#ffffff38;border:1px solid #ffffff73;border-radius:9999px;align-items:center;gap:6px;padding:5px 13px;font-size:.72rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex;box-shadow:inset 0 1px 1px #fff9,0 2px 8px #0003}.visionos-card:hover .visionos-expand-pill{background:#ffffff59;transform:translateY(-1px)}.visionos-menu-btn{color:#fff;-webkit-backdrop-filter:blur(12px);background:#ffffff38;border:1px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,transform .2s;display:flex;box-shadow:inset 0 1px 1px #fff9,0 2px 8px #0003}.visionos-card:hover .visionos-menu-btn{background:#ffffff59;transform:translateY(-1px)}.visionos-card-visual{z-index:2;pointer-events:none;justify-content:center;align-items:center;width:100%;height:215px;margin-top:-12px;display:flex;position:relative}.visionos-visual-glow{filter:blur(24px);pointer-events:none;background:radial-gradient(circle,#38bdf859 0%,#20c99726 50%,#0000 70%);border-radius:50%;width:170px;height:170px;transition:transform .45s,opacity .45s;position:absolute}.visionos-card:hover .visionos-visual-glow{opacity:.95;transform:scale(1.25)}.visionos-visual-img{z-index:3;object-fit:contain;filter:drop-shadow(0 16px 24px #0009)drop-shadow(0 4px 8px #0006);border-radius:16px;width:auto;max-width:86%;max-height:190px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:relative;transform:translateZ(24px)}.visionos-card:hover .visionos-visual-img{transform:translateZ(44px)scale(1.08)translateY(-4px)}.visionos-card-body{z-index:10;-webkit-backdrop-filter:blur(16px);background:linear-gradient(#06121826 0%,#061218d9 35%,#040c10fa 100%);border-top:1px solid #ffffff26;border-radius:0 0 32px 32px;padding:16px 22px 20px;position:relative}.visionos-title-bar{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.visionos-title{letter-spacing:-.02em;color:#fff;text-shadow:0 2px 8px #000a1480;margin:0;font-size:1.42rem;font-weight:800;line-height:1.2}.visionos-index{color:#ffffffa6;letter-spacing:.05em;font-size:.82rem;font-weight:700}.visionos-symptom-tag{color:#38bdf8;text-shadow:0 1px 4px #000a1466;margin-bottom:8px;font-size:.82rem;font-weight:600;line-height:1.35}.visionos-description{color:#e2e8f0eb;text-shadow:0 1px 3px #000a1466;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 14px;font-size:.84rem;line-height:1.5;transition:opacity .35s,max-height .35s,margin .35s;display:-webkit-box;overflow:hidden}.visionos-card:not(.is-active) .visionos-description{opacity:0;pointer-events:none;max-height:0;margin:0}.visionos-footer-row{color:#94a3b8f2;border-top:1px solid #ffffff1a;align-items:center;gap:6px;padding-top:10px;font-size:.74rem;font-weight:500;transition:opacity .35s,max-height .35s,padding .35s;display:flex}.visionos-card:not(.is-active) .visionos-footer-row{opacity:0;pointer-events:none;border-top-color:#0000;max-height:0;padding-top:0}.visionos-pin-icon{color:#38bdf8;flex-shrink:0}.visionos-location-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.motivos-section-wrap .testimonial-controls{z-index:10;margin-top:24px;position:relative}.motivos-section-wrap .carousel-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#0f766e;background:#ffffffe6;border:1.5px solid #0d948840;transition:all .2s;box-shadow:0 4px 14px #0c2d3714}.motivos-section-wrap .carousel-btn:hover{color:#fff;background:#0d9488;border-color:#0d9488;box-shadow:0 6px 20px #0d94884d}.motivos-section-wrap .dot{background:#0d948833;border:1px solid #0d948859;transition:all .25s}.motivos-section-wrap .dot.active{background:#0d9488;border-color:#0d9488;border-radius:6px;width:24px;box-shadow:0 0 10px #0d948866}.motivos-section-wrap .motivos-bottom-note{color:#3b5358;text-shadow:none;margin-top:24px;font-size:.88rem}.motivos-section-wrap .motivos-bottom-link{color:#0d9488;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;-webkit-text-decoration:underline #0d948866;text-decoration:underline #0d948866;transition:color .2s}.motivos-section-wrap .motivos-bottom-link:hover{color:#0f766e}@media (max-width:640px){.coverflow-stage{height:490px}.visionos-card{-webkit-backdrop-filter:none;background:linear-gradient(#102630f0 0%,#0a1a22fa 46%,#051016fc 100%);width:86vw;height:480px}.visionos-card-visual{height:180px}.visionos-visual-img{max-height:160px}.visionos-title{font-size:1.25rem}.visionos-description{-webkit-line-clamp:2}}.especialidades-search-row{justify-content:center;margin-bottom:20px;display:flex}.especialidades-tabs-row{align-items:center;gap:8px;margin-bottom:34px;display:flex}.especialidades-tabs-row .carousel-btn{flex:none;width:38px;height:38px;font-size:1.15rem}.tabs{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;touch-action:pan-y;flex-wrap:nowrap;flex:1;gap:8px;min-width:0;display:flex;overflow-x:auto}.tabs.dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;border:1px solid var(--border-light);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:9999px;flex:none;padding:9px 16px;font-size:.88rem;font-weight:600;transition:all .18s}.tab:hover{border-color:var(--teal-start);color:var(--teal-end)}.tab.active{background:linear-gradient(135deg, var(--teal-start), var(--teal-end));color:var(--white);border-color:var(--teal-start)}.panel{grid-template-columns:1fr 1fr;align-items:start;gap:44px;display:grid}.panel-visual{aspect-ratio:21/8;border-radius:var(--radius-lg);background:var(--bg-page);width:100%;box-shadow:var(--shadow-md);grid-column:1/-1;position:relative;overflow:hidden}.panel-visual-img{object-fit:cover;animation:.5s panelVisualFade}@keyframes panelVisualFade{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.panel-visual-scrim{background:linear-gradient(0deg, rgba(var(--dark-shadow-rgb), .75) 0%, rgba(var(--dark-shadow-rgb), 0) 55%);position:absolute;inset:0}.panel-visual-tag{color:var(--white);letter-spacing:-.01em;text-shadow:0 2px 10px rgba(var(--dark-shadow-rgb), .4);font-size:1.1rem;font-weight:700;position:absolute;bottom:16px;left:20px}@media (max-width:900px){.panel-visual{aspect-ratio:16/10}}@media (max-width:520px){.panel-visual{aspect-ratio:4/3}.panel-visual-tag{font-size:1rem;bottom:12px;left:16px}}.panel-info h3{color:var(--teal-end);margin-bottom:14px;font-size:1.35rem;font-weight:700}.panel-info>p{color:var(--text-muted);margin-bottom:24px;line-height:1.6}.lista-proc{border-top:1px solid var(--border-light);list-style:none}.lista-proc li{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;font-size:.94rem;display:flex}.lista-proc li span{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-start);background:rgba(var(--teal-start-rgb), .1);border-radius:9999px;flex:none;padding:2px 10px;font-size:10px;font-weight:700}.panel-acciones{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.medicos{grid-template-columns:1fr 1fr;gap:18px;display:grid}.medico{border:1px solid var(--border-light);background:var(--white);border-radius:var(--radius-lg);width:90%;max-width:320px;padding:0 0 18px;overflow:hidden}.medico .slot{border:none;border-bottom:1px solid var(--border-light);background:var(--bg-page);min-height:170px}.medico .medico-photo-slot{background:var(--bg-page);height:170px;min-height:170px;padding:0;position:relative;overflow:hidden}.medico .medico-photo-img{object-fit:cover;object-position:center top}.medico .medico-credenciales{flex-direction:column;gap:3px;margin-top:8px;display:flex}.medico .medico-credenciales p{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.45}.medico .medico-descripcion{border-top:1px solid var(--border-light);color:var(--text-muted);margin-top:12px;padding-top:10px;font-size:.78rem;line-height:1.5}.medico .txt{padding:16px 18px 0}.medico h4{color:var(--teal-end);font-size:1.1rem;font-weight:700;line-height:1.2}.medico .esp{color:var(--teal-start);margin:4px 0 10px;font-size:.85rem;font-weight:600}.medico .ced{color:var(--text-muted);font-size:10.5px;line-height:1.6}.paquetes-section-wrap{position:relative}.badge-pill-accent{background:rgba(var(--teal-start-rgb), .12);border:1px solid rgba(var(--teal-start-rgb), .28);letter-spacing:.04em;text-transform:uppercase;color:var(--teal-end);border-radius:9999px;align-items:center;gap:5px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-pill-accent svg{width:13px;height:13px;color:var(--teal-start)}.paquete-indicaciones-box{background:rgba(var(--teal-start-rgb), .06);border:1px solid rgba(var(--teal-start-rgb), .18);border-left:3.5px solid var(--teal-start);border-radius:12px;margin-top:18px;padding:12px 14px}.paquete-guarantee-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:0 4px 12px -4px rgba(var(--dark-shadow-rgb), .05);padding:14px 16px}@media (max-width:900px){.panel{grid-template-columns:1fr;gap:38px}}@media (max-width:640px){.medicos{grid-template-columns:1fr}}.convenios{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.convenios .slot{background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--border-light);min-height:76px;font-size:10px}@media (max-width:768px){.convenios{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.convenios{grid-template-columns:repeat(2,1fr)}}.faq{max-width:800px;margin:0 auto}details{border-bottom:1px solid var(--border-light)}summary{cursor:pointer;color:var(--text-strong);justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font-size:1.03rem;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--teal-start);flex:none;font-size:1.2rem;font-weight:300}details[open] summary:after{content:"–"}details p{color:var(--text-muted);max-width:70ch;padding-bottom:20px;font-size:.95rem;line-height:1.6}.btn{cursor:pointer;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;transition:all .18s;display:inline-flex}.btn-primario{background:linear-gradient(135deg, var(--teal-start), var(--teal-end));color:var(--white);box-shadow:0 10px 24px -8px rgba(var(--teal-start-rgb), .5)}.btn-primario:hover{box-shadow:0 14px 28px -8px rgba(var(--teal-start-rgb), .6);transform:translateY(-2px)}.btn-linea{border-color:var(--teal-end);color:var(--teal-end);background:0 0}.btn-linea:hover{background:var(--teal-end);color:var(--white)}.slot{background:repeating-linear-gradient(45deg, var(--bg-page), var(--bg-page) 10px, var(--border-light) 10px, var(--border-light) 20px);border:1px dashed var(--border);text-align:center;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;padding:20px;font-size:11.5px;display:flex}.slot span{text-transform:none;letter-spacing:0;color:var(--text-muted);max-width:34ch;font-size:12.5px;line-height:1.4}.text-muted-foreground{color:var(--text-muted)}.text-teal-600{color:var(--teal-start)}.hover\:underline:hover{text-decoration:underline}.font-medium{font-weight:600}.text-sm{font-size:.92rem}.text-xs{font-size:.8rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
