@layer fonts,vendor,base,theme,components,pages,utilities,icons;@layer fonts{@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/inter-latin-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/inter-latin-ext-300.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/playfair-display-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/playfair-display-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/playfair-display-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/playfair-display-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/playfair-display-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/playfair-display-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/playfair-display-italic-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/playfair-display-italic-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/playfair-display-italic-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/playfair-display-italic-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-ext-800.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}}@layer vendor{[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode{.swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}}.swiper-virtual.swiper-css-mode.swiper-horizontal{.swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}}.swiper-virtual.swiper-css-mode.swiper-vertical{.swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}::slotted(svg),svg{height:100%;object-fit:contain;transform-origin:center;width:100%;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,~.swiper-button-prev,.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,~.swiper-button-next,.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(0)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;&.swiper-scrollbar-disabled,.swiper-scrollbar-disabled>&{display:none!important}&.swiper-scrollbar-horizontal,.swiper-horizontal>&{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}&.swiper-scrollbar-vertical,.swiper-vertical>&{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%;>canvas,>img,>svg{max-height:100%;max-width:100%;object-fit:contain}}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;.swiper-slide-active{pointer-events:auto}}}.swiper.swiper-cube{overflow:visible}.swiper-cube{.swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1;.swiper-slide{pointer-events:none}}&.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-slide-active{&,.swiper-slide-active{pointer-events:auto}}.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0;&:before{background:#000;content:"";filter:blur(50px);inset:0;position:absolute}}}.swiper-cube{.swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}}.swiper-cube{.swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper.swiper-flip{overflow:visible}.swiper-flip{.swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1;.swiper-slide{pointer-events:none}}.swiper-slide-active{&,.swiper-slide-active{pointer-events:auto}}}.swiper-flip{.swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper-creative{.swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}.swiper.swiper-cards{overflow:visible}.swiper-cards{.swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}}@layer base{:root{--bg: #f5f5f7;--surface: #ffffff;--surface-2: #eeeff3;--surface-3: #e5e6ea;--ink: #1d1d1f;--ink-2: #3a3a3c;--muted: #6e6e73;--line: rgba(29, 29, 31, .09);--line-strong: rgba(29, 29, 31, .16);--accent: #0a92a4;--accent-2: #d1b886;--accent-soft: rgba(10, 146, 164, .1);--accent-glow: rgba(10, 146, 164, .35);--green: #25d366;--star: #f5a623;--font-head: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;--radius-xs: 12px;--radius-sm: 18px;--radius-md: 24px;--radius-lg: 32px;--radius-pill: 9999px;--shadow-sm: 0 4px 14px rgba(0, 0, 0, .04);--shadow-md: 0 12px 30px rgba(0, 0, 0, .06);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .06);--shadow-xl: 0 30px 70px rgba(0, 0, 0, .1);--header-h: 82px;--section-pad: 140px 8vw;--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .6);--ease-spring: cubic-bezier(.16, 1, .3, 1);--t-fast: .18s;--t-med: .3s}body.dark{--bg: #0b0c0a;--surface: #141713;--surface-2: #1c201a;--surface-3: #242921;--ink: #f5f4ee;--ink-2: #d4d4cc;--muted: #9a9b94;--line: rgba(245, 244, 238, .1);--line-strong: rgba(245, 244, 238, .18);--accent: #2fc3d2;--accent-2: #d1b886;--accent-soft: rgba(47, 195, 210, .12);--accent-glow: rgba(47, 195, 210, .4);--shadow-sm: 0 4px 14px rgba(0, 0, 0, .4);--shadow-md: 0 12px 30px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .5);--shadow-xl: 0 30px 70px rgba(0, 0, 0, .6);--glass-bg: rgba(17, 20, 16, .78);--glass-border: rgba(245, 244, 238, .1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;letter-spacing:-.011em;overflow-x:hidden;transition:background var(--t-med),color var(--t-med)}body.lock-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,video{max-width:100%;height:auto;display:block}::selection{background:var(--accent);color:#fff}.noise{pointer-events:none;position:fixed;inset:0;z-index:1000;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.progress{position:fixed;z-index:1100;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 10px var(--accent-glow);transition:width .08s linear}@media(hover:none),(pointer:coarse){.progress{display:none!important}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:1400;border-radius:50%;transform:translate(-50%,-50%);display:none}.cursor-dot{width:5px;height:5px;background:var(--accent)}.cursor-ring{width:34px;height:34px;border:1.5px solid var(--accent);transition:width .22s var(--ease-spring),height .22s var(--ease-spring),background .22s,border-color .22s;opacity:.65}.cursor-ring.hover{width:56px;height:56px;background:var(--accent-soft);opacity:.95}@media(pointer:fine){.cursor-dot,.cursor-ring{display:block}}.preloader{position:fixed;inset:0;z-index:1200;background:#0f120e;color:#f5f4ee;display:grid;place-items:center;transition:opacity .7s var(--ease-spring),visibility .7s}.preloader.done{opacity:0;visibility:hidden;pointer-events:none}.loadmark{font-family:var(--font-head);font-size:clamp(2rem,5.5vw,4.4rem);font-weight:800;letter-spacing:-.03em;text-align:center}.loadmark-icon{color:var(--accent-2);display:inline-block;animation:spin-slow 14s linear infinite}.loadnum{font-size:11px;color:#c9a45c;letter-spacing:.24em;text-align:center;margin-top:14px;font-weight:600}@keyframes spin-slow{to{transform:rotate(360deg)}}.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);font-family:var(--font-head);font-size:12px;font-weight:600;letter-spacing:.01em;border:1px solid var(--ink);cursor:pointer;transition:transform var(--t-med) var(--ease-spring),background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-med);white-space:nowrap}.pill:hover{transform:translateY(-2px);box-shadow:0 10px 24px var(--accent-glow)}.pill:active{transform:translateY(0) scale(.98)}.pill-glow{background:linear-gradient(135deg,#8a6a2f,#7a5f2a);border-color:transparent;color:#fff}.pill-glow:hover{background:linear-gradient(135deg,#7a5f2a,#6f5626);box-shadow:0 14px 30px var(--accent-glow)}.pill-outline{background:transparent;color:var(--ink);border-color:var(--line-strong)}.pill-outline:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}.pill-light{background:#fff;color:#11120f;border-color:#fff}.pill-light:hover{background:#f0f0f3;border-color:#f0f0f3}.pill-outline-light{background:transparent;color:#fff;border-color:#ffffff59}.pill-outline-light:hover{border-color:#fff;background:#ffffff1a}.icon-btn{border:1px solid var(--line-strong);background:var(--glass-bg);width:40px;height:40px;border-radius:50%;cursor:pointer;display:grid;place-items:center;font-size:14px;color:var(--ink);transition:transform var(--t-fast) var(--ease-spring),border-color var(--t-fast),background var(--t-fast)}.icon-btn:hover{transform:scale(1.06);border-color:var(--accent);color:var(--accent)}.header{height:var(--header-h);position:fixed;z-index:800;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);transition:background var(--t-med),border-color var(--t-med),box-shadow var(--t-med),height var(--t-fast)}.header.scrolled{box-shadow:0 10px 30px #0000000d}.brand{display:flex;align-items:center;gap:12px;font-family:var(--font-head);letter-spacing:-.02em}.brand-glyph{color:var(--accent-2);font-size:16px;animation:pulse-soft 4s ease-in-out infinite}@keyframes pulse-soft{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.85}}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{font-size:21px;font-weight:800;letter-spacing:-.03em}.brand-sub{font-size:9px;letter-spacing:.22em;color:var(--muted);font-weight:700;margin-top:3px}.nav{display:flex;align-items:center;gap:30px;font-size:12.5px;letter-spacing:.02em;font-weight:500}.nav a{opacity:.78;position:relative;transition:opacity var(--t-fast),color var(--t-fast)}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent);border-radius:2px;transform:scaleX(0);transition:transform var(--t-med) var(--ease-spring)}.nav a:hover{opacity:1;color:var(--accent)}.nav a:hover:after{transform:scaleX(1)}.head-actions{display:flex;align-items:center;gap:12px}.lang-switch{border:1px solid var(--line-strong);background:transparent;padding:8px 13px;border-radius:var(--radius-pill);font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--muted);cursor:pointer;transition:border-color var(--t-fast)}.lang-switch .lang-es.active,.lang-switch .lang-en.active{color:var(--accent)}.lang-switch:hover{border-color:var(--accent)}.lang-sep{opacity:.4;margin:0 3px}.head-cta{font-size:12.5px;padding:12px 20px}.hamb{display:none}.mobile-nav{position:fixed;inset:0;z-index:950;visibility:hidden;pointer-events:none;transition:visibility var(--t-med)}.mobile-nav.open{visibility:visible;pointer-events:auto}.mobile-nav-backdrop{position:absolute;inset:0;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity var(--t-med)}.mobile-nav.open .mobile-nav-backdrop{opacity:1}.mobile-nav-panel{position:absolute;top:0;right:0;width:min(440px,100vw);height:100%;background:var(--surface);box-shadow:-20px 0 60px #00000040;padding:24px 28px 30px;display:flex;flex-direction:column;overflow-y:auto;transform:translate(100%);transition:transform var(--t-med) var(--ease-spring)}.mobile-nav.open .mobile-nav-panel{transform:translate(0)}.mobile-nav-header{display:flex;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--line);font-family:var(--font-head);font-size:17px;font-weight:800}.mobile-nav-close{margin-left:auto}.mobile-nav-links{display:flex;flex-direction:column;padding:22px 0 10px}.mobile-nav-links a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-family:var(--font-head);font-size:21px;font-weight:700;letter-spacing:-.02em;opacity:.9;transition:color var(--t-fast),padding-left var(--t-fast)}.mobile-nav-links a:hover{color:var(--accent);padding-left:6px}.mobile-nav-footer{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:10px}.mobile-btn{width:100%}.mobile-wa{background:var(--green);border-color:var(--green);color:#fff}.mobile-wa:hover{box-shadow:0 10px 24px #25d36666}.mobile-nav-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);padding-top:10px;border-top:1px solid var(--line)}.mobile-lang .active{color:var(--accent);font-weight:700}.hero{position:relative;min-height:860px;height:100svh;max-height:1100px;display:flex;align-items:center;padding:calc(var(--header-h) + 30px) 8vw 60px;overflow:hidden;background:#10130f;color:#fff}.hero-bg{position:absolute;inset:-8% 0;background-position:center 40%;background-size:cover;transform:scale(1.06);filter:brightness(.42);transition:transform .6s var(--ease-spring)}.hero-video{width:100%;height:100%;object-fit:cover;filter:brightness(.38)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0e110deb,#0e110d99 55%,#0e110d40),linear-gradient(0deg,rgba(10,12,10,.75) 0%,transparent 60%);pointer-events:none}.hero-grid{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1.15fr .95fr;gap:6vw;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--accent-2);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;font-family:var(--font-head)}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.hero-title{font-family:var(--font-head);font-size:clamp(2.8rem,5.4vw,5.6rem);font-weight:800;line-height:1.02;letter-spacing:-.04em;margin:22px 0 24px}.hero-title-accent{font-style:italic;font-weight:600;color:#dfd0ae}.hero-copy{font-size:16.5px;color:#dedbd1;max-width:520px;line-height:1.65;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-phone{color:#fff;border-color:#ffffff59}.hero-phone:hover{background:#ffffff1f;border-color:#fff;color:#fff}.hero-trust-chips{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;font-size:12.5px;color:#c9c6bb}.trust-chip{display:inline-flex;align-items:center;gap:7px}.trust-chip i{color:var(--accent)}.hero-visual{position:relative}.hero-media-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);max-width:520px;margin-left:auto;border:1px solid rgba(255,255,255,.14)}.hero-media-img{width:100%;height:auto;object-fit:cover;aspect-ratio:4/5;transition:transform 1.2s var(--ease-spring)}.hero-media-card:hover .hero-media-img{transform:scale(1.03)}.floating{animation:float 6s ease-in-out infinite}.floating-delay{animation:float 7s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.trust-card{position:absolute;left:-24px;bottom:28px;background:var(--glass-bg);color:var(--ink);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:18px 22px;box-shadow:var(--shadow-lg);max-width:250px;z-index:3}.trust-card-stars{color:var(--star);font-size:12px;letter-spacing:2px}.trust-card-score{font-family:var(--font-head);font-size:26px;font-weight:800;display:block;letter-spacing:-.03em;margin-top:2px}.trust-card-label{font-size:11.5px;color:var(--muted);display:block;line-height:1.4}.trust-card-badge{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.05em}.hero-exp-chip{position:absolute;right:-16px;top:26px;background:linear-gradient(135deg,#0a92a4f2,#066b78f2);color:#fff;border-radius:var(--radius-md);padding:16px 20px;box-shadow:var(--shadow-md);text-align:center;z-index:3;backdrop-filter:blur(10px)}.exp-num{font-family:var(--font-head);font-size:30px;font-weight:800;display:block;line-height:1;letter-spacing:-.03em}.exp-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;opacity:.95}.scroll-cue{position:absolute;right:6vw;bottom:5svh;z-index:2;writing-mode:vertical-rl;letter-spacing:.22em;font-size:10px;font-weight:700;color:#fff9}.scroll-cue:after{content:"";display:inline-block;height:50px;width:1px;background:#fff6;margin:12px auto 0;animation:scroll-line 2s ease-in-out infinite}@keyframes scroll-line{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.trustbar{padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);overflow:hidden}.trustbar-inner{display:flex;flex-direction:column;align-items:center;gap:20px}.trustbar-title{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--muted);font-family:var(--font-head);text-align:center}.trustbar-logos{display:flex;align-items:center;gap:54px;white-space:nowrap;animation:marquee 34s linear infinite;width:max-content}.trustbar-logos:hover{animation-play-state:paused}.trustbar-logo{height:28px;width:auto;opacity:.75;filter:grayscale(1);transition:opacity var(--t-fast),filter var(--t-fast)}.trustbar-logo:hover{opacity:1;filter:grayscale(0)}@keyframes marquee{to{transform:translate(-50%)}}body.dark .trustbar-logo{filter:grayscale(1) invert(.88);opacity:.65}body.dark .trustbar-logo:hover{filter:none;opacity:1}.numbers{background:#121510;color:#f5f4ee;padding:85px 8vw;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.metric{border-left:1px solid rgba(255,255,255,.16);padding-left:28px}.metric strong{font-family:var(--font-head);font-size:clamp(2.8rem,5vw,5.2rem);font-weight:800;letter-spacing:-.04em;display:block;color:var(--accent-2);line-height:1}.metric span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-top:12px;display:block}.section{padding:var(--section-pad);position:relative}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:60px}.kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:800;font-family:var(--font-head);display:block;margin-bottom:10px}.title{font-family:var(--font-head);font-size:clamp(2.2rem,4.4vw,4.6rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:0;max-width:760px}.title em{color:var(--accent);font-style:italic;font-weight:600}.lead{max-width:420px;color:var(--muted);font-size:15px;line-height:1.65;margin:0}.service-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.filter{padding:10px 20px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:12px;font-weight:600;cursor:pointer;color:var(--muted);transition:all var(--t-fast)}.filter:hover,.filter.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.services-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.service-card{grid-column:span 4;position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:38px 34px 32px;min-height:330px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform var(--t-med) var(--ease-spring),box-shadow var(--t-med),border-color var(--t-fast)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--accent)}.service-card.popular{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft) 0%,var(--surface) 35%)}.service-card-tag{align-self:flex-start;padding:5px 12px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px}.service-card-icon{width:58px;height:58px;border-radius:var(--radius-sm);background:var(--surface-2);display:grid;place-items:center;color:var(--accent);margin-bottom:24px;transition:transform var(--t-med) var(--ease-spring),background var(--t-fast)}.service-card:hover .service-card-icon{transform:scale(1.1) rotate(4deg);background:var(--accent-soft)}.service-card-icon img{width:30px;height:30px}.service-card h3{font-family:var(--font-head);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.service-card p{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 24px;flex-grow:1}.service-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line);margin-top:auto}.service-price{font-family:var(--font-head);font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.service-price small{display:block;font-size:11px;font-weight:500;color:var(--muted)}.services-price-note{margin:-12px 0 24px;color:var(--muted);font:500 11px/1.5 Inter,sans-serif}.services-price-note:before{content:"◈";margin-right:7px;color:var(--accent-2)}.service-cta{font-size:12px;padding:9px 16px}.service-card.hidden{display:none}@media(max-width:680px){.services-price-note{margin-top:-4px;font-size:10px}}.ba-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:50px}.ba-stage{position:relative;overflow:hidden;aspect-ratio:16/9;max-height:560px;width:100%;cursor:ew-resize;user-select:none;background:#000}.ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-before-wrap{position:absolute;inset:0;width:50%;overflow:hidden;pointer-events:none}.ba-before-wrap .ba-img{width:100%;max-width:none}.ba-handle{position:absolute;top:0;bottom:0;left:50%;width:44px;margin-left:-22px;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:5}.ba-handle-line{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 10px #0006}.ba-handle-btn{width:42px;height:42px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;box-shadow:0 4px 20px #00000059;font-size:12px;position:relative;z-index:1}.ba-label{position:absolute;bottom:22px;padding:6px 14px;border-radius:var(--radius-pill);font-size:11px;font-weight:800;letter-spacing:.16em;background:#000000a6;color:#fff;backdrop-filter:blur(8px);z-index:4}.ba-label-before{left:22px}.ba-label-after{right:22px}.ba-meta{padding:30px 36px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.ba-title{font-family:var(--font-head);font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.ba-treatment{margin:0;font-size:14px;color:var(--muted)}.ba-treatment i{color:var(--accent)}.cases-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.case-card{grid-column:span 6;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--t-med) var(--ease-spring),box-shadow var(--t-med)}.case-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.case-card-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}.case-card-media.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#fff}.case-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-spring)}.case-card:hover .case-card-media img{transform:scale(1.05)}.case-pair-cell{position:relative;overflow:hidden}.case-badge-label{position:absolute;top:14px;padding:4px 10px;border-radius:var(--radius-pill);font-size:10px;font-weight:800;letter-spacing:.14em;background:#000000b3;color:#fff;z-index:2}.case-pair-cell:first-child .case-badge-label{left:14px}.case-pair-cell:last-child .case-badge-label{right:14px}.case-card-body{padding:26px 30px 30px}.case-card-title{font-family:var(--font-head);font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px;line-height:1.25}.case-card-treatment{margin:0;font-size:13.5px;color:var(--muted)}.case-card-patient{margin-top:14px;font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.doctor-section{background:var(--surface-2)}.doctor-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:7vw;align-items:center}.doctor-visual{position:relative}.doctor-photo-wrap{position:relative;max-width:480px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--line-strong)}.doctor-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;transition:transform 1.2s var(--ease-spring)}.doctor-photo-wrap:hover .doctor-photo{transform:scale(1.03)}.doctor-badge{position:absolute;bottom:24px;right:-14px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:18px 22px;box-shadow:var(--shadow-lg);text-align:center;z-index:2}.doctor-badge-stars{color:var(--star);font-size:12px;letter-spacing:2px}.doctor-badge strong{font-family:var(--font-head);font-size:26px;font-weight:800;display:block;letter-spacing:-.03em}.doctor-badge small{font-size:11px;color:var(--muted);display:block}.doctor-name{margin-top:4px}.doctor-role{font-size:14.5px;color:color-mix(in srgb,var(--accent) 70%,var(--ink));font-weight:700;letter-spacing:.04em;margin:6px 0 20px;text-transform:uppercase}.doctor-creds{display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--muted);margin-bottom:24px}.doctor-creds i{color:var(--accent-2);margin-right:6px}.doctor-creds b{color:var(--ink);font-weight:600}.doctor-bio{font-size:16px;color:var(--muted);line-height:1.7;max-width:580px;margin-bottom:34px}.doctor-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.doc-stat strong{font-family:var(--font-head);font-size:32px;font-weight:800;color:var(--ink);letter-spacing:-.03em;display:block}.doc-stat span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.doctor-actions{display:flex;gap:14px;flex-wrap:wrap}.financing-section{padding-top:100px;padding-bottom:100px}.financing-card{position:relative;background:#121510;color:#f5f4ee;border-radius:var(--radius-lg);padding:85px 8vw;display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center;overflow:hidden;box-shadow:var(--shadow-xl)}.financing-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);right:-10%;top:-20%;pointer-events:none}.financing-content{position:relative;z-index:2}.financing-badge{display:inline-block;padding:6px 16px;border-radius:var(--radius-pill);background:var(--accent-2);color:#11120f;font-family:var(--font-head);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px}.financing-title{font-family:var(--font-head);font-size:clamp(2.2rem,4vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;margin:0 0 16px;color:#fff}.financing-sub{color:#c9c6bb;font-size:15.5px;line-height:1.65;max-width:500px;margin-bottom:30px}.financing-bullets{list-style:none;padding:0;margin:0 0 34px;display:flex;flex-direction:column;gap:12px}.financing-bullets li{display:flex;align-items:center;gap:12px;font-size:14.5px;color:#e5e2d6}.financing-bullets i{color:var(--accent);width:22px;height:22px;border-radius:50%;background:#0a92a433;display:grid;place-items:center;font-size:10px;flex-shrink:0}.financing-partners{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.fin-chip{padding:5px 12px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.18);font-weight:700;font-size:11.5px;color:#fff}.calc-card{position:relative;z-index:2;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);padding:42px 36px;backdrop-filter:blur(20px)}.calc-title{font-family:var(--font-head);font-size:21px;font-weight:700;letter-spacing:-.02em;margin:0 0 24px;color:#fff;display:flex;align-items:center;gap:10px}.calc-title i{color:var(--accent-2)}.calc-label{display:flex;justify-content:space-between;font-size:13.5px;color:#c9c6bb;margin-bottom:12px}.calc-label strong{color:#fff;font-size:17px}.calc-slider{width:100%;height:6px;border-radius:4px;background:#fff3;outline:none;-webkit-appearance:none;accent-color:var(--accent);cursor:pointer}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 10px #0006;cursor:grab}.calc-months-wrap{margin-top:26px}.calc-months{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.calc-month{padding:10px 0;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all var(--t-fast)}.calc-month:hover{border-color:#fff}.calc-month.active{background:#fff;color:#11120f;border-color:#fff}.calc-result{margin-top:30px;padding:24px;border-radius:var(--radius-md);background:#ffffff14;text-align:center}.calc-result-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#c9c6bb;font-weight:700;display:block}.calc-result-num{font-family:var(--font-head);font-size:46px;font-weight:800;color:var(--accent-2);letter-spacing:-.04em;display:block;line-height:1;margin:6px 0 4px}.calc-result-num small{font-size:16px;font-weight:600;color:#c9c6bb}.calc-result-hint{font-size:12px;color:#a9a69b}.calc-cta{width:100%;margin-top:22px;font-size:14px}.reviews-head{align-items:center}.google-badge{display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease-spring),border-color var(--t-fast);flex-shrink:0}.google-badge:hover{transform:translateY(-3px);border-color:var(--accent)}.google-badge-data strong{font-family:var(--font-head);font-size:18px;letter-spacing:.5px;color:var(--ink);display:block}.google-badge-data small{font-size:11.5px;color:var(--muted);display:block}.google-badge-cta{font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.05em;margin-left:6px}.reviews-swiper{overflow:hidden;padding-bottom:20px}.review-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:38px 36px 32px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:auto;transition:transform var(--t-med) var(--ease-spring),box-shadow var(--t-med)}.review-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.review-card-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.review-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;display:grid;place-items:center;font-family:var(--font-head);font-weight:800;font-size:15px;letter-spacing:.04em;flex-shrink:0}.review-meta strong{font-family:var(--font-head);font-size:16px;font-weight:700;display:block;letter-spacing:-.01em}.review-meta small{font-size:12px;color:var(--muted)}.review-stars{color:var(--star);font-size:14px;letter-spacing:3px;margin-bottom:16px}.review-text{font-size:15px;color:var(--ink-2);line-height:1.7;margin:0 0 22px;flex-grow:1}.review-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted)}.review-verified{color:var(--accent);font-weight:700;display:inline-flex;align-items:center;gap:5px}.swiper-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px}.swiper-pagination{position:static!important;width:auto!important}.swiper-pagination-bullet{width:8px;height:8px;background:var(--line-strong);opacity:1;transition:all var(--t-fast)}.swiper-pagination-bullet-active{width:28px;border-radius:4px;background:var(--accent)}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.faq-intro{position:sticky;top:120px}.faq-cta-box{margin-top:36px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.faq-cta-box strong{font-family:var(--font-head);font-size:18px;display:block;margin-bottom:6px}.faq-cta-box p{font-size:13.5px;color:var(--muted);margin:0 0 16px}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--line);padding:24px 0;transition:border-color var(--t-fast)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-question{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:var(--font-head);font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.faq-question::-webkit-details-marker{display:none}.faq-icon{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:15px;color:var(--accent);flex-shrink:0;transition:transform var(--t-med) var(--ease-spring),background var(--t-fast)}.faq-item[open] .faq-icon{transform:rotate(45deg);background:var(--accent-soft)}.faq-answer{color:var(--muted);font-size:15px;line-height:1.7;max-width:620px;margin:14px 0 4px}.contact-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;align-items:start}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:40px 0 34px}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px 20px;display:flex;gap:14px;box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease-spring),border-color var(--t-fast)}.contact-card:hover{transform:translateY(-3px);border-color:var(--accent)}.contact-card-icon{color:var(--accent);font-size:18px;margin-top:3px;flex-shrink:0}.contact-card strong{font-family:var(--font-head);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800;display:block}.contact-card p{margin:4px 0 2px;font-size:14.5px;font-weight:600;color:var(--ink)}.contact-card small{font-size:11.5px;color:var(--muted);display:block}.contact-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:700;color:var(--accent)}.hours-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:28px 30px;box-shadow:var(--shadow-sm)}.hours-title{font-family:var(--font-head);font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:18px}.hours-title i{color:var(--accent)}.hours-table{width:100%;border-collapse:collapse;font-size:14px}.hours-table tr{border-bottom:1px solid var(--line)}.hours-table tr:last-child{border-bottom:none}.hours-table td{padding:11px 0}.hours-table td:last-child{text-align:right;font-weight:700;color:var(--ink)}.hours-table td:first-child{color:var(--muted)}.contact-map-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);min-height:520px;height:100%;border:3px solid var(--surface);outline:1px solid var(--line)}.contact-map-wrap iframe{position:absolute;inset:0;width:100%;height:100%;filter:saturate(.9) contrast(1.02)}.map-chip{position:absolute;bottom:18px;left:18px;background:var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-radius:var(--radius-pill);padding:10px 18px;font-size:12px;font-weight:700;color:var(--ink);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:8px}.map-chip i{color:var(--accent)}.cta-band{margin:0 5vw 100px;padding:85px 8vw;background:#121510;color:#f5f4ee;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden;box-shadow:var(--shadow-xl)}.cta-band:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:12%;top:-70%;box-shadow:0 0 0 50px #ffffff0a,0 0 0 100px #ffffff05;pointer-events:none}.cta-band h2{font-family:var(--font-head);font-size:clamp(2.4rem,4.8vw,5.2rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;margin:12px 0 14px;max-width:680px;color:#fff}.cta-band h2 em{color:var(--accent-2);font-style:italic;font-weight:600}.cta-band-sub{color:#c9c6bb;font-size:16px;max-width:520px;margin:0}.cta-band-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0;z-index:2}.footer{padding:60px 8vw 34px;border-top:1px solid var(--line);background:var(--surface)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:60px}.footer-logo{margin-bottom:14px}.footer-brand p{max-width:300px;color:var(--muted);font-size:13.5px;line-height:1.65}.footer-social{display:flex;gap:12px;margin-top:20px}.footer-social a{width:40px;height:40px;flex:0 0 40px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;transition:all var(--t-fast)}.footer-social a:hover{border-color:var(--accent);transform:translateY(-2px)}.footer-social a{color:var(--ink-2);border-color:#ffffff47}.footer-social .social-icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.footer-social a:hover{color:var(--accent);border-color:var(--accent)}.footer-col strong{font-family:var(--font-head);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:800;display:block;margin-bottom:18px}.footer-col a{display:block;font-size:13.5px;color:var(--muted);margin-top:13px;transition:color var(--t-fast)}.footer-col a:hover{color:var(--accent)}.footer-contact-item{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted);margin:11px 0}.footer-contact-item i{color:var(--accent)}.footer-license{display:block;font-size:11px;color:var(--muted);letter-spacing:.1em;margin-top:18px;text-transform:uppercase}.footer-bottom{padding-top:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:12px;flex-wrap:wrap;gap:12px}.footer-bottom a:hover{color:var(--accent)}.modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--t-med)}.modal.open{visibility:visible;pointer-events:auto;transition-delay:0s}.modal-backdrop{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity var(--t-med)}.modal.open .modal-backdrop{opacity:1}.modal-card{position:relative;z-index:2;width:min(640px,94vw);max-height:92vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:44px 46px 40px;box-shadow:var(--shadow-xl);transform:translateY(30px) scale(.97);opacity:0;transition:transform var(--t-med) var(--ease-spring),opacity var(--t-med)}.modal.open .modal-card{transform:translateY(0) scale(1);opacity:1}.modal-close{position:absolute;top:18px;right:18px;background:var(--surface);box-shadow:var(--shadow-sm);z-index:5}.wizard-steps{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.wizard-step{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.wizard-num{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;font-family:var(--font-head);font-size:12px;font-weight:800;transition:all var(--t-fast)}.wizard-step.active .wizard-num{background:var(--accent);color:#fff;border-color:var(--accent)}.wizard-step.done .wizard-num{background:var(--ink);color:var(--bg);border-color:var(--ink)}.wizard-step.active,.wizard-step.done{color:var(--ink)}.wizard-line{width:34px;height:2px;background:var(--line-strong)}.modal-title{font-family:var(--font-head);font-size:26px;font-weight:800;letter-spacing:-.03em;margin:0 0 6px;text-align:center}.modal-sub{font-size:14px;color:var(--muted);text-align:center;margin:0 0 30px}.wizard-panel{display:none}.wizard-panel.active{display:block;animation:fade-in .3s var(--ease-spring)}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.panel-hint{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.service-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:380px;overflow-y:auto;padding:2px}.service-opt{padding:14px 16px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;display:flex;align-items:center;gap:12px;font-size:13.5px;font-weight:600;text-align:left;transition:all var(--t-fast)}.service-opt:hover{border-color:var(--accent);transform:translateY(-1px)}.service-opt.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.service-opt img{width:26px;height:26px;flex-shrink:0}.service-opt-check{margin-left:auto;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;font-size:10px;color:transparent}.service-opt.selected .service-opt-check{background:var(--accent);border-color:var(--accent);color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.form-group input,.form-select{padding:13px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);font:inherit;font-size:14.5px;color:var(--ink);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.form-group input:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:var(--surface)}.form-select{cursor:pointer}.slot-select{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot-btn{padding:10px 6px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);transition:all var(--t-fast)}.slot-btn.active,.slot-btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.doctor-pref{margin:18px 0;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);flex-wrap:wrap}.doctor-pref .form-select{flex-grow:1}.consent-check{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--muted);margin:18px 0 24px;cursor:pointer;line-height:1.5}.consent-check input{margin-top:3px;accent-color:var(--accent)}.demo-notice{padding:12px 16px;border-radius:var(--radius-sm);background:#fff8e6;border:1px solid #f0d890;color:#7a5a06;font-size:12px;margin-bottom:18px;line-height:1.5}.wizard-nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:12px}.wizard-nav.right-only{justify-content:flex-end}.wizard-btn{font-size:12px;padding:13px 22px}.wizard-success{text-align:center;padding:30px 10px 10px;animation:fade-in .4s var(--ease-spring)}.success-icon{width:72px;height:72px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:36px;font-weight:800;margin:0 auto 20px}.wizard-success h4{font-family:var(--font-head);font-size:26px;font-weight:800;letter-spacing:-.03em;margin:0 0 10px}.wizard-success p{color:var(--muted);font-size:15px;max-width:380px;margin:0 auto 26px;line-height:1.6}.exit-modal{position:fixed;inset:0;z-index:1050;display:grid;place-items:center;padding:20px;visibility:hidden;pointer-events:none;transition:visibility var(--t-med)}.exit-modal.open{visibility:visible;pointer-events:auto}.exit-backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity var(--t-med)}.exit-modal.open .exit-backdrop{opacity:1}.exit-card{position:relative;z-index:2;width:min(520px,94vw);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:44px 40px 34px;box-shadow:var(--shadow-xl);text-align:center;transform:translateY(30px) scale(.97);opacity:0;transition:transform var(--t-med) var(--ease-spring),opacity var(--t-med)}.exit-modal.open .exit-card{transform:translateY(0) scale(1);opacity:1}.exit-close{position:absolute;top:16px;right:16px;background:var(--surface);box-shadow:var(--shadow-sm);z-index:5}.exit-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-family:var(--font-head);font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:14px}.exit-title{font-family:var(--font-head);font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 12px}.exit-sub{font-size:14px;color:var(--muted);line-height:1.6;margin:0 auto 26px;max-width:380px}.exit-form{display:flex;flex-direction:column;gap:12px}.exit-input{padding:13px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);font:inherit;font-size:14.5px;color:var(--ink);outline:none;text-align:center}.exit-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:var(--surface)}.exit-cta{width:100%;font-size:13.5px;margin-top:4px}.exit-note{font-size:11.5px;color:var(--muted);margin-top:16px;display:flex;align-items:center;justify-content:center;gap:6px}.whatsapp-btn,.to-top{position:fixed;z-index:600;right:26px;border:0;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;box-shadow:var(--shadow-lg);cursor:pointer;transition:transform var(--t-fast) var(--ease-spring),opacity var(--t-med),visibility var(--t-med)}.whatsapp-btn{bottom:26px;background:var(--green);color:#fff;font-size:24px;animation:pulse-wa 2.5s infinite}.whatsapp-btn:hover{transform:scale(1.1);animation:none}@keyframes pulse-wa{0%,to{box-shadow:0 0 #25d36673,var(--shadow-lg)}50%{box-shadow:0 0 0 14px #25d36600,var(--shadow-lg)}}.whatsapp-tooltip{position:absolute;right:calc(100% + 12px);background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;transform:translate(6px);transition:opacity .25s,transform .25s;pointer-events:none}.whatsapp-btn:hover .whatsapp-tooltip,.whatsapp-tooltip.hint-show{opacity:1;transform:none}.to-top{bottom:90px;background:var(--surface);color:var(--ink);border:1px solid var(--line);font-size:14px;opacity:0;visibility:hidden}.to-top.show{opacity:1;visibility:visible}.to-top:hover{transform:translateY(-3px)}.mobile-action-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:700;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -10px 30px #00000014}.mobile-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border-radius:var(--radius-pill);font-family:var(--font-head);font-size:12px;font-weight:700;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer}.action-call{color:var(--ink)}.action-book{background:linear-gradient(135deg,var(--accent),#066b78);border-color:transparent;color:#fff}.action-maps{color:var(--accent)}.cookie-banner{position:fixed;z-index:900;bottom:24px;left:24px;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px 22px;box-shadow:var(--shadow-xl);transform:translateY(140%);transition:transform .6s var(--ease-spring)}.cookie-banner.show{transform:none}.cookie-banner h4{font-family:var(--font-head);font-size:17px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.cookie-banner p{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 14px}.cookie-actions{display:flex;gap:10px}.cookie-btn{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:9px 15px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:transparent;cursor:pointer;transition:all var(--t-fast)}.cookie-accept{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cookie-accept:hover{background:var(--accent);border-color:var(--accent);color:#fff}.cookie-reject:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:1100px){:root{--section-pad: 110px 6vw}.hero-grid{grid-template-columns:1fr .9fr;gap:4vw}.service-card{grid-column:span 6}.case-card{grid-column:span 12}.numbers{grid-template-columns:repeat(2,1fr);gap:30px;padding:70px 6vw}.financing-card{grid-template-columns:1fr;padding:60px 6vw}.footer-top{grid-template-columns:1.5fr 1fr 1fr}}@media(max-width:900px){.nav{display:none}.hamb{display:grid}.head-actions .head-cta{display:none}.hero{height:auto;min-height:0;padding:calc(var(--header-h) + 20px) 6vw 70px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-media-card{max-width:380px;margin:0 auto}.trust-card{left:8px;bottom:8px}.hero-exp-chip{right:8px;top:8px}.scroll-cue{display:none}.doctor-grid{grid-template-columns:1fr;gap:40px}.doctor-visual{order:2}.doctor-copy{order:1}.doctor-photo-wrap{max-width:400px}.doctor-badge{right:8px;bottom:8px}.faq-layout{grid-template-columns:1fr}.faq-intro{position:static}.contact-grid{grid-template-columns:1fr}.contact-map-wrap{min-height:380px}.cta-band{margin:0 4vw 70px;padding:60px 7vw;flex-direction:column;text-align:center}.cta-band-actions{flex-direction:row;flex-wrap:wrap;justify-content:center}.reviews-head{flex-direction:column;align-items:flex-start}}@media(max-width:680px){:root{--header-h: 70px;--section-pad: 80px 6vw}.header{padding:0 4vw}.brand-text strong{font-size:18px}.brand-sub{display:none}.service-card{grid-column:span 12}.services-grid{gap:14px}.section-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:38px}.numbers{grid-template-columns:1fr 1fr;padding:50px 6vw;gap:24px 10px}.metric{padding-left:14px}.metric strong{font-size:2.6rem}.metric span{font-size:9px}.ba-meta{padding:22px;flex-direction:column;align-items:flex-start}.calc-card{padding:28px 22px}.calc-months{grid-template-columns:repeat(2,1fr)}.contact-cards{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:span 2}.cookie-banner{left:12px;right:12px;bottom:12px;max-width:none}.to-top,.whatsapp-btn{right:16px;bottom:92px}.whatsapp-tooltip{display:none}.mobile-action-bar{display:flex}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.form-row{grid-template-columns:1fr}.modal-card{padding:34px 22px 30px}.service-select-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.cursor-dot,.cursor-ring{display:none!important}}@media print{.header,.footer,.noise,.progress,.cursor-dot,.cursor-ring,.preloader,.whatsapp-btn,.to-top,.mobile-action-bar,.cookie-banner,.cta-band,.financing-section,.reviews-section,.mobile-nav,.modal,.exit-modal{display:none!important}body{background:#fff;color:#000;font-size:11pt}.hero{min-height:0;height:auto;color:#000;background:#fff;page-break-after:always}.hero-bg,.hero-overlay{display:none}.title,.hero-title{color:#000!important}}html:not(.aos-active) [data-aos]{opacity:1!important;transform:none!important}@media print{[data-aos]{opacity:1!important;transform:none!important}}:root{--bg: #f7f5f0;--surface: #fffefa;--surface-2: #f0ede6;--surface-3: #e7e1d6;--ink: #20201d;--ink-2: #45433e;--muted: #77736b;--line: rgba(32, 32, 29, .09);--line-strong: rgba(32, 32, 29, .16);--accent: #a98552;--accent-2: #d9c6a3;--accent-soft: rgba(169, 133, 82, .12);--accent-glow: rgba(169, 133, 82, .25);--green: #25845b;--star: #c69b4d;--radius-xs: 10px;--radius-sm: 16px;--radius-md: 22px;--radius-lg: 28px;--shadow-sm: 0 5px 18px rgba(35, 29, 19, .045);--shadow-md: 0 14px 36px rgba(35, 29, 19, .075);--shadow-lg: 0 24px 54px rgba(35, 29, 19, .09);--shadow-xl: 0 34px 80px rgba(35, 29, 19, .12);--glass-bg: rgba(255, 254, 250, .82);--glass-border: rgba(255, 255, 255, .72)}body.dark{--bg: #121310;--surface: #1b1c17;--surface-2: #24251f;--surface-3: #303129;--ink: #f6f2e9;--ink-2: #ded8cc;--muted: #aaa397;--line: rgba(246, 242, 233, .1);--line-strong: rgba(246, 242, 233, .18);--accent: #d2b27e;--accent-2: #e2d1ad;--accent-soft: rgba(210, 178, 126, .13);--accent-glow: rgba(210, 178, 126, .25);--glass-bg: rgba(24, 25, 20, .84);--glass-border: rgba(246, 242, 233, .1)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}}.cookie-banner:not(.show){visibility:hidden;pointer-events:none}.cookie-banner.show{visibility:visible;pointer-events:auto}body:not(.dark) .modal-card,body:not(.dark) .booking-pass-card{background:#fff!important;color:#1d1d1f}:root:not(.dark) .loadnum,:root:not(.dark) .gold-text,:root:not(.dark) .text-gold,:root:not(.dark) .eyebrow,:root:not(.dark) .section-eyebrow,:root:not(.dark) .hero-title-accent,:root:not(.dark) .hero .eyebrow,:root:not(.dark) #header .brand-sub,:root:not(.dark) #header .header-lang .active,:root:not(.dark) .nav-overlay-link:hover,:root:not(.dark) .nav-accordion .nav-service-category p,:root:not(.dark) .nav-call,:root:not(.dark) .nav-info-label,:root:not(.dark) .nav-info-arrow{color:#000!important}body.dark .loadnum,body.dark .gold-text,body.dark .text-gold,body.dark .eyebrow,body.dark .section-eyebrow,body.dark .hero-title-accent,body.dark .hero .eyebrow,body.dark #header .brand-sub,body.dark #header .header-lang .active,body.dark .nav-overlay-link:hover,body.dark .nav-accordion .nav-service-category p,body.dark .nav-call,body.dark .nav-info-label,body.dark .nav-info-arrow{color:#fff!important}body:not(.dark) .cta-band{background:#fff!important;color:#171819!important}body:not(.dark) .cta-band:after{border-color:#1718191a;box-shadow:0 0 0 50px #17181909,0 0 0 100px #17181905}body:not(.dark) .cta-band .kicker,body:not(.dark) .cta-band h2,body:not(.dark) .cta-band h2 em,body:not(.dark) .cta-band .cta-band-sub{color:#171819!important}body.dark .cta-band{background:#171a16!important;color:#fff!important}body.dark .cta-band:after{border-color:#ffffff24;box-shadow:0 0 0 50px #ffffff0b,0 0 0 100px #ffffff06}body.dark .cta-band .kicker,body.dark .cta-band h2,body.dark .cta-band h2 em,body.dark .cta-band .cta-band-sub{color:#fff!important}body:not(.dark) .eyebrow,body:not(.dark) .hero-title-accent,body:not(.dark) .metric span,body:not(.dark) .page-intro .kicker,body:not(.dark) .section-kicker,body:not(.dark) .loadnum,body:not(.dark) .cta-band .kicker,body:not(.dark) .cta-band h2,body:not(.dark) .cta-band h2 em,body:not(.dark) .cta-band .cta-band-sub,body:not(.dark) #header .brand-sub,body:not(.dark) #header .header-lang .active,body:not(.dark) .nav-info-label,body:not(.dark) .nav-accordion .nav-service-category p,body:not(.dark) .nav-call{color:#111!important}body.dark .eyebrow,body.dark .hero-title-accent,body.dark .metric span,body.dark .page-intro .kicker,body.dark .section-kicker,body.dark .loadnum,body.dark .cta-band .kicker,body.dark .cta-band h2,body.dark .cta-band h2 em,body.dark .cta-band .cta-band-sub,body.dark #header .brand-sub,body.dark #header .header-lang .active,body.dark .nav-info-label,body.dark .nav-accordion .nav-service-category p,body.dark .nav-call,.nav-overlay .nav-info-label,.nav-overlay .nav-accordion .nav-service-category p,.demo-disclosure strong{color:#fff!important}body:not(.dark) #header .header-lang,body:not(.dark) .hero-actions .pill-outline{color:#111!important}body.dark #header .header-lang,body.dark .hero-actions .pill-outline,.nav-overlay-link:hover,.nav-accordion .nav-service-category a:hover,.nav-overlay .lang-switch .active,.nav-overlay .theme-toggle-menu:hover{color:#fff!important}#bookingModal .panel-hint{color:#171819!important}#bookingModal .service-opt.selected{color:#171819!important;background:#f0f0f0!important;border-color:#171819!important}#bookingModal .service-opt.selected .service-opt-check,#bookingModal .wizard-step.active .wizard-num,#bookingModal .slot-btn.active{color:#fff!important;background:#171819!important;border-color:#171819!important}#bookingModal .demo-notice{color:#171819!important;background:#f3f3f3!important;border-color:#d6d6d6!important}#bookingModal .wizard-btn.pill-glow{color:#171819!important;background:#fff!important;border-color:#fff!important}#bookingModal .wizard-btn.pill-glow:hover{color:#000!important;background:#e9e9e9!important;border-color:#e9e9e9!important}body.dark #bookingModal .panel-hint{color:#fff!important}body.dark #bookingModal .service-opt.selected{color:#fff!important;background:#2b2c2d!important;border-color:#fff!important}body.dark #bookingModal .service-opt.selected .service-opt-check,body.dark #bookingModal .wizard-step.active .wizard-num,body.dark #bookingModal .slot-btn.active{color:#171819!important;background:#fff!important;border-color:#fff!important}body.dark #bookingModal .demo-notice{color:#fff!important;background:#252627!important;border-color:#555!important}@media(max-width:680px){#bookingModal.modal{padding:max(8px,env(safe-area-inset-top)) 10px max(8px,env(safe-area-inset-bottom))}#bookingModal .modal-card{width:100%;max-height:calc(100dvh - 20px);padding:24px 18px 20px;border-radius:22px}#bookingModal .modal-close{top:8px;right:8px}#bookingModal .wizard-steps{gap:8px;margin-bottom:14px}#bookingModal .wizard-step{gap:6px;font-size:10px}#bookingModal .wizard-line{width:20px}#bookingModal .wizard-num{width:24px;height:24px}#bookingModal .modal-title{max-width:calc(100% - 22px);margin:0 auto 4px;font-size:clamp(21px,6vw,25px);line-height:1.18}#bookingModal .modal-sub{margin-bottom:17px;font-size:13px;line-height:1.45}#bookingModal .panel-hint{margin-bottom:11px;font-size:11px;line-height:1.45;letter-spacing:.08em}#bookingModal .service-select-grid{max-height:min(43dvh,340px);gap:8px}#bookingModal .service-opt{min-height:66px;padding:12px;font-size:14px;line-height:1.35}#bookingModal .wizard-nav{margin-top:16px}}@media(prefers-reduced-motion:reduce){html.aos-active [data-aos]{transition-duration:.82s!important}}#bookingModal .service-select-grid{gap:12px;padding:4px}#bookingModal .service-opt{position:relative;min-height:82px;padding:13px 14px;gap:12px;overflow:hidden;border:1px solid rgba(29,29,31,.12);border-radius:17px;background:linear-gradient(145deg,#fff,#f7f7f6);box-shadow:0 5px 16px #1214160e;color:#252525;font-size:13px;font-weight:650;line-height:1.35;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}#bookingModal .service-opt:before{content:"";position:absolute;inset:15px auto 15px 0;width:3px;border-radius:0 4px 4px 0;background:transparent;transition:background .2s ease}#bookingModal .service-opt:hover{transform:translateY(-2px);border-color:#17181961;box-shadow:0 10px 24px #1214161a}#bookingModal .service-opt img{flex:0 0 42px;width:42px;height:42px;padding:9px;object-fit:contain;border-radius:13px;background:#f0eeea}#bookingModal .service-opt>span:nth-of-type(1){flex:1;min-width:0}#bookingModal .service-opt-check{flex:0 0 22px;width:22px;height:22px;border:1px solid #c8c8c8;background:#fff;color:transparent;font-size:12px;font-weight:800;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}#bookingModal .service-opt.selected{border-color:#242424!important;background:linear-gradient(145deg,#f3f3f2,#e9e9e8)!important;color:#171819!important;box-shadow:0 9px 24px #1214161c}#bookingModal .service-opt.selected:before{background:#171819}#bookingModal .service-opt.selected img{background:#fff}#bookingModal .service-opt.selected .service-opt-check{transform:scale(1.04);background:#171819!important;border-color:#171819!important;color:#fff!important}#bookingModal .service-opt:focus-visible{outline:3px solid #777;outline-offset:2px}body.dark #bookingModal .service-opt{border-color:#ffffff1f;background:linear-gradient(145deg,#252724,#1e201e);color:#f5f5f3;box-shadow:0 7px 20px #0000003d}body.dark #bookingModal .service-opt:hover{border-color:#ffffff8c;box-shadow:0 12px 28px #0000005c}body.dark #bookingModal .service-opt img{background:#fff}body.dark #bookingModal .service-opt-check{border-color:#737573;background:#242624}body.dark #bookingModal .service-opt.selected{border-color:#fff!important;background:linear-gradient(145deg,#303230,#252725)!important;color:#fff!important;box-shadow:0 10px 28px #00000061}body.dark #bookingModal .service-opt.selected:before{background:#fff}body.dark #bookingModal .service-opt.selected .service-opt-check{background:#fff!important;border-color:#fff!important;color:#171819!important}@media(max-width:680px){#bookingModal .service-select-grid{gap:9px;padding:3px}#bookingModal .service-opt{min-height:74px;padding:11px 12px;gap:11px;border-radius:15px;font-size:13px}#bookingModal .service-opt img{flex-basis:40px;width:40px;height:40px;padding:8px;border-radius:12px}#bookingModal .service-opt-check{flex-basis:21px;width:21px;height:21px}}@media(prefers-reduced-motion:reduce){#bookingModal .service-opt,#bookingModal .service-opt-check{transition-duration:.01ms!important}#bookingModal .service-opt:hover{transform:none}}}@layer theme{:root[data-theme=luxury-studio]{--bg: #f7f5f0;--surface: #fffefa;--surface-2: #f0ede6;--surface-3: #e7e1d6;--ink: #20201d;--ink-2: #45433e;--muted: #77736b;--line: rgba(32, 32, 29, .09);--line-strong: rgba(32, 32, 29, .16);--accent: #a98552;--accent-2: #d9c6a3;--accent-soft: rgba(169, 133, 82, .12);--accent-glow: rgba(169, 133, 82, .25);--radius-xs: 10px;--radius-sm: 16px;--radius-md: 22px;--radius-lg: 28px;--shadow-sm: 0 5px 18px rgba(35, 29, 19, .045);--shadow-md: 0 14px 36px rgba(35, 29, 19, .075);--shadow-lg: 0 24px 54px rgba(35, 29, 19, .09);--shadow-xl: 0 34px 80px rgba(35, 29, 19, .12);--glass-bg: rgba(255, 254, 250, .82);--glass-border: rgba(255, 255, 255, .72)}:root[data-theme=luxury-studio].dark{--bg: #121310;--surface: #1b1c17;--surface-2: #24251f;--surface-3: #303129;--ink: #f6f2e9;--ink-2: #ded8cc;--muted: #aaa397;--line: rgba(246, 242, 233, .1);--line-strong: rgba(246, 242, 233, .18);--accent: #d2b27e;--accent-2: #e2d1ad;--accent-soft: rgba(210, 178, 126, .13);--accent-glow: rgba(210, 178, 126, .25);--glass-bg: rgba(24, 25, 20, .84);--glass-border: rgba(246, 242, 233, .1)}:root[data-theme=modern-family]{--bg: #f5f8fc;--surface: #ffffff;--surface-2: #edf3fb;--surface-3: #e0ecf8;--ink: #16243b;--ink-2: #2e3e56;--muted: #6b7c93;--line: rgba(22, 36, 59, .08);--line-strong: rgba(22, 36, 59, .16);--accent: #1e73be;--accent-2: #52a9ea;--accent-soft: rgba(30, 115, 190, .1);--accent-glow: rgba(30, 115, 190, .28);--green: #25d366;--star: #f5a623;--radius-xs: 14px;--radius-sm: 20px;--radius-md: 26px;--radius-lg: 32px;--shadow-sm: 0 4px 14px rgba(22, 36, 59, .04);--shadow-md: 0 12px 30px rgba(22, 36, 59, .07);--shadow-lg: 0 20px 44px rgba(22, 36, 59, .08);--shadow-xl: 0 30px 72px rgba(22, 36, 59, .11);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(224, 236, 248, .8)}:root[data-theme=modern-family].dark{--bg: #0d1522;--surface: #141f33;--surface-2: #1b2841;--surface-3: #233454;--ink: #eaf1fa;--ink-2: #b9c8de;--muted: #8ca3c3;--line: rgba(234, 241, 250, .1);--line-strong: rgba(234, 241, 250, .18);--accent: #52a9ea;--accent-2: #8fd0ff;--accent-soft: rgba(82, 169, 234, .14);--accent-glow: rgba(82, 169, 234, .32);--glass-bg: rgba(20, 31, 51, .86);--glass-border: rgba(234, 241, 250, .1)}:root[data-theme=cosmetic]{--bg: #faf9f7;--surface: #ffffff;--surface-2: #f2ede7;--surface-3: #e8e0d7;--ink: #141312;--ink-2: #383634;--muted: #7d7a76;--line: rgba(20, 19, 18, .08);--line-strong: rgba(20, 19, 18, .15);--accent: #b8746c;--accent-2: #d9a89f;--accent-soft: rgba(184, 116, 108, .11);--accent-glow: rgba(184, 116, 108, .28);--radius-xs: 8px;--radius-sm: 14px;--radius-md: 20px;--radius-lg: 26px;--shadow-sm: 0 4px 16px rgba(20, 19, 18, .05);--shadow-md: 0 14px 34px rgba(20, 19, 18, .07);--shadow-lg: 0 24px 52px rgba(20, 19, 18, .09);--shadow-xl: 0 34px 76px rgba(20, 19, 18, .12);--glass-bg: rgba(255, 255, 255, .88);--glass-border: rgba(242, 237, 231, .8)}:root[data-theme=cosmetic].dark{--bg: #0f0d0c;--surface: #191614;--surface-2: #231f1c;--surface-3: #2f2a26;--ink: #f7f4f1;--ink-2: #ded6cf;--muted: #a39c94;--line: rgba(247, 244, 241, .1);--line-strong: rgba(247, 244, 241, .18);--accent: #d9a89f;--accent-2: #f0c9c1;--accent-soft: rgba(217, 168, 159, .14);--accent-glow: rgba(217, 168, 159, .3);--glass-bg: rgba(25, 22, 20, .88);--glass-border: rgba(247, 244, 241, .1)}:root[data-theme=premium-implants]{--bg: #f4f6f9;--surface: #ffffff;--surface-2: #eaeff5;--surface-3: #dde5ee;--ink: #1b2633;--ink-2: #334456;--muted: #6e7f94;--line: rgba(27, 38, 51, .09);--line-strong: rgba(27, 38, 51, .17);--accent: #0f9ca8;--accent-2: #6fb9c0;--accent-soft: rgba(15, 156, 168, .1);--accent-glow: rgba(15, 156, 168, .3);--radius-xs: 11px;--radius-sm: 17px;--radius-md: 23px;--radius-lg: 29px;--shadow-sm: 0 4px 14px rgba(27, 38, 51, .04);--shadow-md: 0 12px 32px rgba(27, 38, 51, .07);--shadow-lg: 0 22px 48px rgba(27, 38, 51, .08);--shadow-xl: 0 32px 74px rgba(27, 38, 51, .11);--glass-bg: rgba(255, 255, 255, .84);--glass-border: rgba(221, 229, 238, .75)}:root[data-theme=premium-implants].dark{--bg: #0c1116;--surface: #131b23;--surface-2: #1b2632;--surface-3: #243242;--ink: #e8eef6;--ink-2: #c4d0df;--muted: #8ca0b8;--line: rgba(232, 238, 246, .1);--line-strong: rgba(232, 238, 246, .18);--accent: #35c4d0;--accent-2: #7adfe7;--accent-soft: rgba(53, 196, 208, .13);--accent-glow: rgba(53, 196, 208, .3);--glass-bg: rgba(19, 27, 35, .86);--glass-border: rgba(232, 238, 246, .1)}:root[data-theme=orthodontic]{--bg: #f3faf8;--surface: #ffffff;--surface-2: #e4f4ef;--surface-3: #d3ede4;--ink: #122a24;--ink-2: #274840;--muted: #5e8479;--line: rgba(18, 42, 36, .08);--line-strong: rgba(18, 42, 36, .16);--accent: #16b087;--accent-2: #6574f5;--accent-soft: rgba(22, 176, 135, .11);--accent-glow: rgba(22, 176, 135, .3);--radius-xs: 13px;--radius-sm: 19px;--radius-md: 25px;--radius-lg: 31px;--shadow-sm: 0 4px 14px rgba(18, 42, 36, .04);--shadow-md: 0 12px 30px rgba(18, 42, 36, .06);--shadow-lg: 0 20px 44px rgba(18, 42, 36, .08);--shadow-xl: 0 30px 72px rgba(18, 42, 36, .11);--glass-bg: rgba(255, 255, 255, .86);--glass-border: rgba(211, 237, 228, .8)}:root[data-theme=orthodontic].dark{--bg: #0b1512;--surface: #12211c;--surface-2: #1b2e27;--surface-3: #263e35;--ink: #eaf6f2;--ink-2: #c4e4d8;--muted: #8ab7a5;--line: rgba(234, 246, 242, .1);--line-strong: rgba(234, 246, 242, .18);--accent: #4adbb3;--accent-2: #8b96ff;--accent-soft: rgba(74, 219, 179, .13);--accent-glow: rgba(74, 219, 179, .32);--glass-bg: rgba(18, 33, 28, .88);--glass-border: rgba(234, 246, 242, .1)}:root[data-theme=boutique]{--bg: #fbf7f2;--surface: #fffdfa;--surface-2: #f4ece2;--surface-3: #eae0d2;--ink: #2b231d;--ink-2: #4a3e35;--muted: #877668;--line: rgba(43, 35, 29, .08);--line-strong: rgba(43, 35, 29, .15);--accent: #b97652;--accent-2: #7d9686;--accent-soft: rgba(185, 118, 82, .11);--accent-glow: rgba(185, 118, 82, .28);--radius-xs: 12px;--radius-sm: 18px;--radius-md: 24px;--radius-lg: 30px;--shadow-sm: 0 4px 14px rgba(43, 35, 29, .045);--shadow-md: 0 12px 32px rgba(43, 35, 29, .07);--shadow-lg: 0 22px 50px rgba(43, 35, 29, .085);--shadow-xl: 0 32px 76px rgba(43, 35, 29, .115);--glass-bg: rgba(255, 253, 250, .86);--glass-border: rgba(234, 224, 210, .8)}:root[data-theme=boutique].dark{--bg: #14100c;--surface: #1e1914;--surface-2: #2b231c;--surface-3: #3a3027;--ink: #f8f2eb;--ink-2: #e0d2c2;--muted: #b09e8c;--line: rgba(248, 242, 235, .1);--line-strong: rgba(248, 242, 235, .18);--accent: #e2a17e;--accent-2: #a5bbae;--accent-soft: rgba(226, 161, 126, .13);--accent-glow: rgba(226, 161, 126, .3);--glass-bg: rgba(30, 25, 20, .88);--glass-border: rgba(248, 242, 235, .1)}}@layer components{:root{--font-head: "Playfair Display", "Plus Jakarta Sans", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;--ease-premium: cubic-bezier(.2,.8,.2,1);--shadow-card: 0 12px 36px rgba(23, 30, 32, .075), 0 2px 8px rgba(23, 30, 32, .035);--shadow-float: 0 28px 80px rgba(20, 29, 31, .18), 0 8px 24px rgba(20, 29, 31, .08)}html{scroll-behavior:smooth;scroll-padding-top:92px}body{font-family:var(--font-body);letter-spacing:-.018em;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.hero-title,.section-title{font-family:var(--font-head);letter-spacing:-.035em}button,input,select,textarea{font-family:var(--font-body)}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:3px}.site-header,header.site-header,.header,.nav-wrap{background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);border-bottom:1px solid var(--line)}section{scroll-margin-top:90px}.section{padding-block:clamp(76px,9vw,132px)}.section-heading,.section-header{max-width:1200px}.hero,.hero-section{isolation:isolate}.hero h1,.hero-title{max-width:850px;text-wrap:balance;line-height:.99}.hero p,.hero-subtitle{max-width:620px;line-height:1.72}.hero-card,.hero-visual,.hero-image-wrap{border-radius:clamp(24px,3vw,40px);box-shadow:var(--shadow-float);overflow:hidden}img{border-radius:inherit}.service-card,.treatment-card,.review-card,.testimonial-card,.feature-card,.case-card,.insurance-card,.financing-card,.faq-item,.contact-card{transition:transform .34s var(--ease-premium),box-shadow .34s var(--ease-premium),border-color .24s ease,background-color .24s ease}.service-card:hover,.treatment-card:hover,.review-card:hover,.testimonial-card:hover,.feature-card:hover,.case-card:hover,.insurance-card:hover,.contact-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.card,.service-card,.treatment-card,.review-card,.testimonial-card,.feature-card,.case-card,.contact-card{border-radius:var(--radius-lg)}.btn,.button,.cta-button,.dme-btn,.ai-launcher,.ai-send{transition:transform .22s var(--ease-premium),box-shadow .25s ease,filter .2s ease,background-color .2s ease}.btn:hover,.button:hover,.cta-button:hover,.dme-btn:hover,.ai-launcher:hover,.ai-send:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 18%,transparent)}.btn:active,.button:active,.cta-button:active,.dme-btn:active{transform:translateY(0) scale(.985)}.service-card,.treatment-card,.review-card,.testimonial-card,.feature-card,.case-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}input,select,textarea,.form-group input,.form-select,.dme-input,.dme-select{border-radius:13px;transition:border-color .2s,box-shadow .2s,background-color .2s}input:focus,select:focus,textarea:focus,.form-group input:focus,.form-select:focus,.dme-input:focus,.dme-select:focus{box-shadow:0 0 0 4px var(--accent-soft)}.modal,.modal-content,.cookie-banner,.exit-card,.ai-panel,.floating-card{background:var(--glass-bg, var(--surface));border:1px solid var(--glass-border, var(--line));backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:var(--shadow-float)}.ai-widget{position:fixed;z-index:1200;right:clamp(16px,3vw,34px);bottom:clamp(18px,3vw,32px);font-family:var(--font-body)}.ai-launcher{display:grid;place-items:center;width:62px;height:62px;padding:0;border:1px solid rgba(255,255,255,.6);border-radius:22px;color:#fff;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 72%,#162b33));box-shadow:0 12px 34px color-mix(in srgb,var(--accent) 35%,transparent);cursor:pointer}.ai-launcher-icon{font-size:28px;line-height:1}.ai-panel{position:absolute;right:0;bottom:78px;display:flex;flex-direction:column;width:min(390px,calc(100vw - 30px));height:min(610px,calc(100dvh - 116px));min-height:430px;border-radius:25px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transform-origin:bottom right;transition:opacity .24s ease,transform .28s var(--ease-premium),visibility .24s}.ai-panel.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.ai-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,var(--accent-soft))}.ai-title{display:flex;align-items:center;gap:12px}.ai-title strong{display:block;color:var(--ink);font-size:14px;font-weight:700;letter-spacing:-.02em}.ai-title small{display:flex;align-items:center;gap:6px;margin-top:3px;color:var(--muted);font-size:11px}.ai-status-dot{width:7px;height:7px;border-radius:50%;background:#35ad79;box-shadow:0 0 0 3px #35ad7921}.ai-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--accent),var(--accent-2));font-size:19px;box-shadow:0 5px 14px #0a92a438}.ai-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:24px;cursor:pointer}.ai-close:hover{color:var(--ink);background:var(--surface-2)}.ai-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:17px 16px 10px;scroll-behavior:smooth}.ai-msg{width:fit-content;max-width:88%;padding:11px 14px;border-radius:16px;color:var(--ink);background:var(--surface-2);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;animation:ai-enter .24s var(--ease-premium) both}.ai-msg.assistant{align-self:flex-start;border-bottom-left-radius:5px}.ai-msg.user{align-self:flex-end;color:#fff;background:var(--accent);border-bottom-right-radius:5px}.ai-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:8px 14px 11px;border-top:1px solid var(--line)}.ai-suggestions button{padding:7px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:11px;font-weight:600;cursor:pointer;transition:.18s ease}.ai-suggestions button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.ai-foot{display:flex;gap:8px;padding:11px 14px;border-top:1px solid var(--line)}.ai-input{flex:1;min-width:0;height:44px;border:1px solid var(--line-strong);border-radius:14px;padding:0 13px;color:var(--ink);background:var(--surface);outline:none;font-size:13px}.ai-input:focus{border-color:var(--accent)}.ai-input:disabled{opacity:.68}.ai-send{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:14px;background:var(--accent);color:#fff;font-size:21px;font-weight:700;cursor:pointer}.ai-guard{margin:0;padding:0 16px 12px;color:var(--muted);text-align:center;font-size:10px}.ai-typing{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.ai-typing i{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:ai-dot 1s ease-in-out infinite}.ai-typing i:nth-of-type(2){animation-delay:.14s}.ai-typing i:nth-of-type(3){animation-delay:.28s}.ai-typing span{margin-right:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes ai-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}body.adm-page{min-height:100vh;background:var(--bg);color:var(--ink)}#adminApp{min-height:100vh}.adm-login{display:grid;place-items:center;min-height:100vh;padding:28px 18px;background:radial-gradient(ellipse at 50% 10%,var(--accent-soft),transparent 50%),var(--bg)}.adm-login-card{width:min(100%,480px);padding:clamp(26px,5vw,42px);border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-xl)}.adm-logo{margin-bottom:20px;color:var(--ink);font-family:var(--font-head);font-size:17px;font-weight:700}.adm-login-card h2{margin:0 0 9px;font-size:clamp(26px,4vw,34px);line-height:1.12}.adm-login-card p{line-height:1.65}.adm-demo-creds,.dme-notice{margin-top:18px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--muted);line-height:1.55}.adm-shell{min-height:100vh;background:var(--bg)}.adm-bar{position:sticky;z-index:30;top:0;display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:20px;padding:0 clamp(16px,3vw,34px);border-bottom:1px solid var(--line);background:var(--glass-bg);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.adm-bar-left,.adm-user{display:flex;align-items:center;gap:16px}.adm-back{color:var(--muted);font-size:12px;font-weight:600;transition:color .2s}.adm-back:hover{color:var(--accent)}.adm-title{color:var(--ink);font-size:13px}.adm-title:first-letter{color:var(--accent)}.adm-user{font-size:12px;font-weight:600}.adm-body{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 70px)}.adm-nav{position:sticky;top:70px;align-self:start;display:flex;flex-direction:column;gap:5px;height:calc(100vh - 70px);padding:24px 14px;border-right:1px solid var(--line);background:var(--surface)}.adm-link{display:flex;align-items:center;width:100%;min-height:43px;padding:0 13px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;text-align:left;cursor:pointer;transition:.2s ease}.adm-link:hover{color:var(--ink);background:var(--surface-2)}.adm-link.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 14%,transparent)}.adm-content{width:100%;max-width:1600px;margin:0 auto;padding:clamp(22px,3.4vw,48px)}.adm-section-head{margin-bottom:25px}.adm-section-head h2{margin:0 0 6px;font-size:clamp(27px,3vw,38px);line-height:1.12}.adm-section-head p{margin:0}.adm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0}.adm-kpi-card{position:relative;display:flex;flex-direction:column;min-height:126px;justify-content:center;gap:8px;padding:22px;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:0 2px 5px #141e2006,0 9px 24px #141e2009;transition:transform .22s ease,box-shadow .22s ease}.adm-kpi-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.adm-kpi-card:after{content:"";position:absolute;right:-25px;top:-35px;width:100px;height:100px;border-radius:50%;background:var(--accent-soft)}.adm-kpi-card .kpi-num{position:relative;z-index:1;color:var(--ink);font-family:var(--font-body);font-size:clamp(29px,3vw,38px);font-weight:700;letter-spacing:-.055em;line-height:1}.adm-kpi-card .kpi-label{position:relative;z-index:1;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.adm-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.adm-card{min-width:0;margin:0 0 18px;padding:clamp(18px,2.1vw,26px);border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 2px 6px #141e2006,0 10px 28px #141e2009}.adm-card h3{margin:0 0 16px;font-family:var(--font-body);font-size:15px;font-weight:650;letter-spacing:-.02em}.adm-quick{display:flex;flex-wrap:wrap;gap:10px}.dme-btn{min-height:39px;padding:9px 15px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:650;cursor:pointer}.dme-btn-primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.dme-btn-ghost{background:transparent}.dme-btn-danger{color:#c3424f;border-color:#c3424f40}.dme-btn-xs{min-height:31px;padding:6px 10px;border-radius:9px;font-size:10px}.dme-form{display:grid;gap:15px}.dme-form label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:600}.dme-input,.dme-select{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink)}.dme-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.dme-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dme-table{width:100%;border-collapse:collapse;font-size:11px}.dme-table th{padding:10px 11px;color:var(--muted);text-align:left;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--surface-2)}.dme-table td{padding:12px 11px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle}.dme-table tbody tr{transition:background .16s ease}.dme-table tbody tr:hover{background:var(--accent-soft)}.dme-table tr:last-child td{border-bottom:0}.dme-badge{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:9px;font-weight:700;letter-spacing:.035em}.dme-empty{padding:26px;color:var(--muted);text-align:center}.dme-muted{color:var(--muted)}.adm-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.adm-item:last-child{border-bottom:0}.adm-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dme-check{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--ink-2);font-size:11px}.dme-check input{accent-color:var(--accent)}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-card{padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--bg);cursor:pointer;transition:.22s ease}.theme-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.theme-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.theme-card strong,.theme-card small{display:block}.theme-card strong{margin-top:10px;font-size:11px}.theme-card small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.theme-swatch{display:flex;gap:5px}.theme-swatch span{flex:1;height:28px;border-radius:7px}.adm-card:has(.dme-table){overflow-x:auto}@media(max-width:900px){.adm-body{grid-template-columns:1fr}.adm-nav{position:sticky;top:70px;z-index:20;height:auto;display:flex;flex-direction:row;gap:6px;overflow-x:auto;padding:9px 14px;border-right:0;border-bottom:1px solid var(--line)}.adm-link{width:auto;min-width:max-content;min-height:36px;padding:0 12px}.adm-content{padding:24px 18px}}@media(max-width:680px){.adm-bar{min-height:62px;padding:0 12px}.adm-body{min-height:calc(100vh - 62px)}.adm-nav{top:62px}.adm-title{display:none}.adm-bar-left{gap:0}.adm-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.adm-kpi-card{min-height:106px;padding:16px}.adm-two{grid-template-columns:1fr}.theme-grid,.adm-feats{grid-template-columns:repeat(2,minmax(0,1fr))}.dme-row{grid-template-columns:1fr}.adm-user{gap:8px}.adm-user>span:first-child{display:none}}@media(max-width:680px){.floating-bottom-bar{height:calc(56px + env(safe-area-inset-bottom));min-height:0;align-items:center;padding:5px 10px env(safe-area-inset-bottom)}.mobile-bar-icon,.btn-gold-center,.mobile-ai-trigger{min-width:44px;min-height:44px}.cookie-banner{bottom:calc(76px + env(safe-area-inset-bottom));max-height:min(42dvh,300px);overflow-y:auto}.cookie-btn{min-height:44px;letter-spacing:.035em}}.dme-btn-xs{min-height:44px;padding:9px 12px;font-size:11px}@media(max-width:460px){.ai-widget{right:13px;bottom:calc(14px + env(safe-area-inset-bottom))}.ai-launcher{width:56px;height:56px;min-width:44px;min-height:44px;border-radius:19px}.ai-panel{right:-5px;bottom:68px;width:min(370px,calc(100vw - 22px));height:min(590px,calc(100dvh - 94px));min-height:min(300px,calc(100dvh - 94px));max-height:calc(100dvh - 94px)}.ai-close{width:44px;height:44px}.ai-suggestions{gap:6px}.ai-suggestions button{min-height:40px;padding:8px 10px;font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.adm-chart-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.adm-chart-head h3{margin:0}.adm-chart{display:grid;gap:13px}.adm-chart-row{display:grid;grid-template-columns:minmax(118px,190px) minmax(80px,1fr) 32px;align-items:center;gap:12px}.adm-chart-label{overflow:hidden;color:var(--muted);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.adm-chart-track{height:9px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.adm-chart-bar{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 1px 5px var(--accent-glow);transition:width .65s var(--ease-premium)}.adm-chart-value{color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:520px){.adm-chart-row{grid-template-columns:105px minmax(55px,1fr) 24px;gap:8px}.adm-chart-label{font-size:9px}}.crm-toolbar{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(150px,1fr) minmax(150px,1fr) auto auto auto;align-items:center;gap:9px;margin:0 0 18px}.crm-toolbar .dme-input,.crm-toolbar .dme-select,.appt-toolbar .dme-input,.appt-toolbar .dme-select{min-width:0}.crm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.crm-kpi{display:flex;flex-direction:column;gap:6px;min-height:86px;justify-content:center;padding:15px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 7px 20px #141e2009}.crm-kpi strong{color:var(--ink);font-size:26px;font-weight:700;letter-spacing:-.05em;line-height:1}.crm-kpi span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.crm-tabs{display:flex;gap:6px;width:fit-content;margin:0 0 15px;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.crm-tab{min-height:34px;padding:7px 13px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer;transition:.2s ease}.crm-tab.active{color:var(--ink);background:var(--surface);box-shadow:0 2px 7px #141e2014}.crm-pipeline{display:grid;grid-auto-columns:minmax(225px,1fr);grid-auto-flow:column;gap:12px;padding:2px 1px 16px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.crm-col{min-width:0;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface-2) 68%,var(--surface))}.crm-col-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line);border-radius:17px 17px 0 0;background:var(--surface);color:var(--ink-2);font-size:10px;font-weight:700}.crm-count{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:750}.crm-col-body{display:grid;align-content:start;gap:9px;min-height:95px;padding:10px}.crm-card{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 3px 9px #141e2009;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.crm-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:var(--shadow-card)}.crm-card-title{margin-bottom:5px;color:var(--ink);font-size:12px;font-weight:700}.crm-card-meta{color:var(--muted);font-size:10px}.crm-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.crm-tag{padding:4px 7px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:650}.crm-tag-src{background:var(--surface-2);color:var(--muted)}.crm-followup{margin-top:9px;padding-top:8px;border-top:1px solid var(--line);color:var(--ink-2);font-size:9px}.crm-followup small{color:var(--muted)}.crm-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:var(--muted);font-size:9px}.crm-card-btn{padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);font-size:9px;font-weight:700;cursor:pointer}.crm-card-btn:hover{border-color:var(--accent);color:var(--accent)}.crm-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.crm-table-wrap .dme-table{min-width:1000px}.crm-notice{margin:17px 0 0;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--muted);line-height:1.55}.dme-modal{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;padding:18px;background:#0d12137a;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.dme-modal.open{opacity:1;visibility:visible;pointer-events:auto}.dme-modal-card{width:min(680px,100%);max-height:min(88vh,850px);overflow:auto;padding:clamp(20px,4vw,32px);border:1px solid var(--line);border-radius:23px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}.dme-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.dme-modal-head h3{margin:0;font-family:var(--font-body);font-size:18px}.dme-close{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--muted);font-size:21px;cursor:pointer}.dme-eyebrow{display:block;margin-bottom:5px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.patient-summary-contact{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:11px}.patient-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.patient-summary-stats span{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--muted);font-size:10px;text-align:center}.patient-summary-stats strong{color:var(--accent);font-family:var(--font-body);font-size:19px}.patient-timeline{position:relative;display:grid;gap:0;margin:0;padding:4px 0 4px 22px;list-style:none}.patient-timeline:before{content:"";position:absolute;top:0;bottom:0;left:5px;width:1px;background:var(--line)}.patient-timeline-item{position:relative;display:flex;gap:12px;padding:0 0 20px}.patient-timeline-dot{position:absolute;left:-21px;top:4px;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.patient-timeline-item strong{color:var(--ink-2);font-size:12px}.patient-timeline-item p{margin:4px 0;color:var(--muted);font-size:11px}.patient-timeline-item small{color:var(--accent);font-size:10px}.appt-toolbar{display:grid;grid-template-columns:190px minmax(180px,260px) auto;gap:10px;margin:0 0 17px}.appt-list{display:grid;gap:11px}.appt-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 4px 15px #141e2009;transition:transform .2s ease,box-shadow .2s ease}.appt-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.appt-main{display:flex;align-items:flex-start;gap:18px;min-width:0}.appt-date{display:grid;gap:5px;min-width:122px;padding:10px 12px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:10px}.appt-date strong{font-size:12px}.appt-info{min-width:0}.appt-info h4{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 6px;font-family:var(--font-body);font-size:13px}.appt-info p{margin:0 0 6px;color:var(--ink-2);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.appt-info small{font-size:11px;line-height:1.55}.appt-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex:0 0 auto}.appt-pending{border-left:3px solid #d9a441}.appt-confirmed{border-left:3px solid #36a879}.appt-completed{border-left:3px solid var(--accent)}.appt-cancelled{border-left:3px solid #c75b64;opacity:.75}.appt-badge-pending{background:#d9a4411f;color:#a7781f}.appt-badge-confirmed{background:#36a8791f;color:#25885e}.appt-badge-cancelled{background:#c75b641f;color:#ad434c}.auto-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.auto-col{min-width:0;padding:18px;border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:0 6px 20px #141e2009}.auto-col h3{font-family:var(--font-body);font-size:15px}.auto-card{margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--bg);transition:border-color .2s ease,transform .2s ease}.auto-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.auto-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.auto-head strong{font-size:11px}.auto-desc{margin:10px 0;color:var(--ink-2);line-height:1.5}.auto-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;border-top:1px solid var(--line)}.auto-log{display:grid;grid-template-columns:minmax(110px,1fr) minmax(100px,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:9px}.auto-log:last-child{border-bottom:0}.auto-log span{color:var(--muted)}.auto-log strong{color:var(--ink-2)}.auto-log.ok strong:before{content:"●";margin-right:7px;color:#35ad79}.auto-log.err strong:before{content:"●";margin-right:7px;color:#cf5b64}.dme-switch{position:relative;display:inline-flex;width:38px;height:22px;flex:0 0 auto}.dme-switch input{position:absolute;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.dme-switch-track{width:100%;height:100%;border-radius:999px;background:var(--surface-3);transition:background .2s ease}.dme-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;transition:transform .2s ease}.dme-switch input:checked+.dme-switch-track{background:var(--accent)}.dme-switch input:checked+.dme-switch-track:after{transform:translate(16px)}.dme-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:1000px){.crm-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-toolbar input[type=search]{grid-column:span 2}.crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.appt-card{align-items:flex-start;flex-direction:column}.appt-actions{justify-content:flex-start}.auto-panel{grid-template-columns:1fr}}@media(max-width:640px){.crm-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-toolbar input[type=search]{grid-column:span 2}.crm-toolbar button{width:100%}.crm-pipeline{grid-auto-columns:minmax(215px,78vw)}.appt-toolbar{grid-template-columns:1fr}.appt-main{flex-direction:column;gap:10px}.appt-date{grid-template-columns:auto 1fr;align-items:center;min-width:0}.appt-actions .dme-btn{flex:1}.auto-log{grid-template-columns:1fr;gap:4px}.dme-modal{padding:10px}.dme-modal-card{max-height:92vh;border-radius:18px}.dme-row-between{align-items:flex-start;flex-direction:column}}.service-card,.treatment-card,.review-card,.testimonial-card,.feature-card,.case-card,.insurance-card,.faq-item,.contact-card,.calc-card,.trust-card,.ba-card,.menu-summary-card{background-color:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.service-card:hover,.treatment-card:hover,.review-card:hover,.testimonial-card:hover,.feature-card:hover,.case-card:hover,.insurance-card:hover,.faq-item:hover,.contact-card:hover,.calc-card:hover,.trust-card:hover,.ba-card:hover,.menu-summary-card:hover{box-shadow:var(--shadow-card)}.faq-list{gap:12px}.faq-list .faq-item{margin:0;padding:20px 22px;border-radius:16px}.faq-list .faq-question{min-width:0}@media(max-width:520px){.faq-list .faq-item{padding:18px 16px}.faq-list .faq-question{gap:12px;font-size:18px}}:root:not(.dark){--muted: #5e5a53}:root:not(.dark) ::placeholder{color:#5e5a53;opacity:1}[hidden]{display:none!important}.ai-bot-mark{display:block;width:1.5em;height:1.5em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){[data-aos],[data-aos].aos-animate{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.doctor-profile-poster{position:relative;display:flex;min-height:530px;max-width:480px;flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,58px);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:clamp(24px,3vw,38px);background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 35%),linear-gradient(155deg,var(--surface),var(--surface-2));box-shadow:var(--shadow-float)}.doctor-profile-poster:before,.doctor-profile-poster:after{position:absolute;z-index:0;width:290px;height:290px;border:1px solid color-mix(in srgb,var(--accent) 17%,transparent);border-radius:50%;content:"";pointer-events:none}.doctor-profile-poster:before{top:22%;right:-29%}.doctor-profile-poster:after{top:29%;right:-20%;width:230px;height:230px}.doctor-profile-poster>*{position:relative;z-index:1}.doctor-poster-mark{display:grid;place-items:center;width:60px;height:60px;border:1px solid var(--line);border-radius:19px;background:var(--surface);color:var(--accent);box-shadow:var(--shadow-card)}.doctor-poster-mark .mercado-mark{width:35px;height:32px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.doctor-poster-kicker{margin-top:auto;color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.16em}.doctor-poster-quote{max-width:360px;margin:15px 0 38px;color:var(--ink);font-family:var(--font-head);font-size:clamp(36px,4.4vw,56px);font-weight:600;letter-spacing:-.055em;line-height:1.04}.doctor-poster-quote em{color:var(--accent);font-weight:500}.doctor-poster-foot{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.doctor-poster-foot strong{color:var(--ink);font-family:var(--font-head);font-size:27px;letter-spacing:-.04em}.doctor-creds span{line-height:1.55}.doctor-stats .doc-stat strong{font-size:clamp(20px,2.2vw,28px)}.doctor-stats .doc-stat span{display:block;margin-top:5px;line-height:1.45}.home-payments-section .section-head{margin-bottom:34px}.home-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-payment-card{min-width:0;padding:clamp(22px,2.7vw,32px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-premium),box-shadow .3s ease,border-color .2s ease}.home-payment-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 32%,var(--line));box-shadow:var(--shadow-card)}.home-payment-icon{display:grid;place-items:center;width:47px;height:47px;margin-bottom:20px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:15px;background:var(--accent-soft);color:var(--accent);font-size:18px}.home-payment-card h3{margin:0 0 9px;color:var(--ink);font-family:var(--font-head);font-size:clamp(20px,2vw,24px);letter-spacing:-.035em}.home-payment-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.home-payment-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:19px 22px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}.home-payment-footer p{max-width:690px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.home-payment-footer .pill{flex:0 0 auto}@media(max-width:900px){.doctor-grid{grid-template-columns:1fr;gap:36px}.doctor-profile-poster{min-height:390px;max-width:none}.home-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.doctor-profile-poster{min-height:335px;padding:26px;border-radius:24px}.doctor-poster-quote{margin-bottom:26px;font-size:clamp(35px,11vw,47px)}.doctor-stats{gap:9px;margin-bottom:26px;padding:18px 0}.doctor-stats .doc-stat strong{font-size:19px}.doctor-stats .doc-stat span{font-size:9px;letter-spacing:.06em}.home-payment-grid{grid-template-columns:1fr;gap:11px}.home-payment-card{padding:21px}.home-payment-footer{align-items:stretch;flex-direction:column;gap:14px;padding:18px}.home-payment-footer .pill{width:100%;justify-content:center}}}@layer pages{.i18n-en{display:none}body.lang-en .i18n-es{display:none!important}body.lang-en .i18n-en{display:inline}body[data-page=home] main>section:not(.hero):not(.home-menu-summary):not(.cta-band),body[data-page=servicios] main>section:not(#servicios):not(.cta-band),body[data-page=casos] main>section:not(#galeria):not(.cta-band),body[data-page=equipo] main>section:not(#doctora):not(.cta-band),body[data-page=financiacion] main>section:not(#financiamiento):not(.cta-band),body[data-page=opiniones] main>section:not(#opiniones):not(.cta-band),body[data-page=preguntas] main>section:not(#faq):not(.cta-band),body[data-page=contacto] main>section:not(#contacto):not(.cta-band){display:none!important}body[data-page=home] .page-intro{display:none!important}body:not([data-page=home]) .home-menu-summary{display:none!important}body:not([data-page=home]) main>.hero{display:none!important}body:not([data-page=home]) main>section:not(.cta-band){padding-block-start:clamp(54px,7vw,92px)}.page-intro{width:min(1200px,84vw);margin:0 auto;padding:132px 0 18px;color:var(--muted)}.page-breadcrumb{margin:0 0 24px;font-size:12px;font-weight:600}.page-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.page-breadcrumb li{display:inline-flex;align-items:center;gap:8px}.page-breadcrumb li+li:before{content:"/";color:var(--line-strong)}.page-breadcrumb a{min-height:44px;display:inline-flex;align-items:center;color:var(--muted);text-decoration:none;transition:color .2s ease}.page-breadcrumb a:hover,.page-breadcrumb [aria-current=page]{color:var(--accent)}.page-intro h1{max-width:900px;margin:0 0 14px;color:var(--ink);font-family:var(--font-head);font-size:clamp(34px,5.8vw,66px);font-weight:700;line-height:1.04;letter-spacing:-.045em}.page-intro-description{max-width:680px;margin:0;color:var(--muted);font-size:clamp(15px,1.5vw,18px);line-height:1.7}.dynamic-status{grid-column:1 / -1;width:100%;margin:0;padding:18px 20px;border:1px solid var(--line);border-radius:16px;color:var(--muted);background:var(--surface);font-size:14px;line-height:1.6}.reviews-swiper .dynamic-status-slide{width:100%}.faq-list>.dynamic-status{flex:1 1 100%}.home-menu-summary{padding:clamp(62px,8vw,112px) 6vw clamp(70px,9vw,128px);background:var(--bg)}.home-menu-inner{width:min(1200px,100%);margin:0 auto}.home-menu-heading{max-width:760px;margin-bottom:34px}.home-menu-heading .kicker{display:block;margin-bottom:12px;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.home-menu-heading h2{margin:0 0 14px;color:var(--ink);font-family:var(--font-head);font-size:clamp(32px,5vw,58px);line-height:1.04;letter-spacing:-.045em}.home-menu-heading p{max-width:620px;margin:0;color:var(--muted);font-size:15px;line-height:1.75}.home-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.menu-summary-card{position:relative;display:flex;min-height:190px;flex-direction:column;align-items:flex-start;padding:clamp(20px,2.4vw,30px);overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .28s var(--ease-premium),box-shadow .28s ease,border-color .22s ease}.menu-summary-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:var(--shadow-md)}.menu-summary-icon{display:grid;width:42px;height:42px;margin-bottom:20px;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:17px}.menu-summary-card strong{margin-bottom:7px;font-size:16px;font-weight:700;letter-spacing:-.025em}.menu-summary-card p{max-width:34ch;margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.6}.menu-summary-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--accent);font-size:11px;font-weight:750}.menu-summary-link i{transition:transform .2s ease}.menu-summary-card:hover .menu-summary-link i{transform:translate(3px)}@media(max-width:900px){.home-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-menu-summary{padding-inline:5vw}.home-menu-grid{grid-template-columns:1fr;gap:10px}.menu-summary-card{min-height:0;padding:20px}.menu-summary-icon{margin-bottom:13px}.page-intro{width:90vw;padding-bottom:14px}.page-breadcrumb{margin-bottom:18px}.page-intro h1{font-size:clamp(32px,9vw,46px)}}@media(prefers-reduced-motion:reduce){.page-intro a,.menu-summary-card,.menu-summary-link i{transition-duration:.01ms!important}}.page-empty-state{padding-block:clamp(40px,6vw,72px)}.empty-state-card{width:min(720px,90vw);margin:0 auto;padding:clamp(28px,4vw,48px);border:1px solid var(--line);border-radius:24px;background:var(--surface);text-align:center;box-shadow:var(--shadow-sm)}.empty-state-mark{display:inline-grid;width:44px;height:44px;margin-bottom:16px;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:18px}.empty-state-card h2{margin:0 0 12px;color:var(--ink);font-family:var(--font-head);font-size:clamp(24px,3.4vw,34px);letter-spacing:-.03em}.empty-state-card p{max-width:52ch;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.7}.empty-state-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}@media(max-width:600px){.empty-state-actions .pill{width:100%;justify-content:center}}.legal-doc{width:min(760px,90vw);margin:0 auto clamp(48px,7vw,96px);color:var(--muted)}.legal-doc section{scroll-margin-top:96px;padding-block:clamp(18px,3vw,30px);border-top:1px solid var(--line)}.legal-doc section:first-of-type{border-top:0}.legal-doc h2{margin:0 0 12px;color:var(--ink);font-family:var(--font-head);font-size:clamp(24px,3.4vw,34px);letter-spacing:-.03em}.legal-doc h3{margin:22px 0 8px;color:var(--ink);font-size:16px;font-weight:700}.legal-doc p{margin:0 0 12px;font-size:15px;line-height:1.75}.legal-version{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 60%,var(--ink));font-weight:700}}@layer utilities{:root{--nav-gold: #D1B886}#header.header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%;min-height:78px;padding:0 clamp(20px,5vw,72px);color:#fff;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease}#header.header.scrolled{background:#0a0a0ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:none}#header .brand{display:flex;align-items:center;gap:10px;min-width:0;margin-right:auto;color:#fff;filter:drop-shadow(0 2px 7px rgba(0,0,0,.7))}#header .brand-glyph{color:var(--nav-gold);font-size:20px}#header .brand-text strong{color:#fff;font-size:19px}#header .brand-sub{color:var(--nav-gold);font-size:8px;letter-spacing:.19em}#header .head-actions{display:flex;align-items:center;gap:0;margin-left:auto}.header-phone,#header .hamb{display:grid;place-items:center;width:42px;height:42px;padding:0;color:var(--nav-gold);background:transparent;border:0;filter:drop-shadow(0 1px 5px rgba(0,0,0,.75));cursor:pointer}.header-phone svg,.nav-overlay-phone svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#header .hamb{display:grid;font-size:20px}#header .hamb:hover,.header-phone:hover{color:#fff;transform:translateY(-1px)}.nav-overlay{position:fixed;inset:0;z-index:2000;width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:clamp(20px,4vw,42px) clamp(22px,7vw,96px);color:#f5f5f0;background:#0a0a0a;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}.nav-overlay-backdrop{position:fixed;inset:0;z-index:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:default}.nav-overlay-inner{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1060px,100%);min-height:100%;margin:0 auto}.nav-overlay-header{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}.nav-overlay-header .brand{display:inline-flex;align-items:center;gap:9px;color:#f5f5f0;font-family:Playfair Display,Georgia,serif;font-size:15px}.nav-overlay-header .brand-glyph{color:var(--nav-gold)}.nav-overlay-phone{position:absolute;left:50%;display:inline-flex;align-items:center;gap:9px;color:var(--nav-gold);font:600 12px/1 Inter,sans-serif;letter-spacing:.04em;transform:translate(-50%)}.nav-overlay-phone:hover{color:#fff}.mobile-nav-close{display:grid;place-items:center;width:42px;height:42px;margin-left:auto;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#f5f5f0;background:#ffffff0a;font-size:20px;cursor:pointer}.mobile-nav-close:hover{color:var(--nav-gold);border-color:var(--nav-gold)}.nav-overlay-links{display:flex;flex-direction:column;width:min(760px,100%);margin:auto;padding:20px 0}.nav-overlay-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:72px;padding:14px 0;border:0;border-bottom:1px solid rgba(255,255,255,.1);color:#f5f5f0;background:transparent;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,5vw,40px);line-height:1.08;text-align:left;cursor:pointer;transition:color .2s ease,padding .2s ease}.nav-overlay-link>span:last-child{color:var(--nav-gold);font-family:Inter,sans-serif;font-size:17px;transition:transform .2s ease}.nav-overlay-link:hover{color:var(--nav-gold);padding-left:7px}.nav-overlay-link:hover>span:last-child{transform:translate(3px,-3px)}.nav-services-toggle .nav-chevron{width:24px;height:24px;fill:none;stroke:var(--nav-gold);stroke-width:1.7;transition:transform .24s ease}.nav-services-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.sub-menu[hidden]{display:none}.sub-menu:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;padding:22px 0 27px;border-bottom:1px solid rgba(255,255,255,.1)}.nav-service-category p{margin:0 0 7px;color:var(--nav-gold);font:700 10px/1.4 Inter,sans-serif;letter-spacing:.19em;text-transform:uppercase}.nav-service-category a{display:block;padding:8px 0;color:#e0e0e0;font:400 15px/1.5 Inter,sans-serif;transition:color .18s ease,padding-left .18s ease}.nav-service-category a:hover{padding-left:4px;color:var(--nav-gold)}.nav-overlay-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.nav-bottom-controls{display:flex;align-items:center;gap:14px}.nav-overlay .lang-switch{min-height:42px;padding:8px 15px;border-color:#fff3;color:#e0e0e0;background:transparent}.nav-overlay .lang-switch .active{color:var(--nav-gold)}.nav-overlay .theme-toggle-menu{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#e0e0e0;background:transparent;font:600 11px Inter,sans-serif;cursor:pointer}.nav-overlay .theme-toggle-menu i{color:var(--nav-gold)}.nav-overlay .theme-toggle-menu:hover{border-color:var(--nav-gold);color:var(--nav-gold)}.nav-booking{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;padding:0 20px;border:0;border-radius:999px;color:#111;background:linear-gradient(135deg,#d1b886,#e5c995);font:700 11px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.nav-booking:hover{filter:brightness(1.06);transform:translateY(-1px)}.floating-bottom-bar{display:none}@media(max-width:768px){body{padding-bottom:100px!important}.floating-bottom-bar{position:fixed;z-index:999;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:8px;width:calc(100% - 56px);max-width:300px;height:56px;padding:0 8px;border:1px solid rgba(255,255,255,.15);border-radius:50px;color:#f5f5f0;background:#141414e6;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 10px 30px #00000080;transform:translate(-50%)}.mobile-bar-icon,.mobile-ai-trigger{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;color:var(--nav-gold);background:transparent;cursor:pointer}.mobile-bar-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mobile-ai-trigger{border:1px solid rgba(229,201,149,.55);color:#111;background:linear-gradient(145deg,#f5ddb0,#c7a86c);box-shadow:0 4px 14px #d1b88647}.mobile-ai-trigger i{font-size:15px;line-height:1}.mobile-ai-trigger:hover,.mobile-ai-trigger[aria-expanded=true]{color:#111;background:linear-gradient(145deg,#ffeac0,#d1b886);transform:translateY(-1px)}.btn-gold-center{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;min-width:0;min-height:38px;padding:10px 14px;border:0;border-radius:30px;color:#000;background:linear-gradient(135deg,#d1b886,#e5c995);font:600 10px/1 Inter,sans-serif;letter-spacing:.07em;text-align:center;text-transform:uppercase;white-space:nowrap}.btn-gold-center:hover{filter:brightness(1.06);transform:translateY(-1px)}.ai-widget{right:20px;bottom:calc(76px + env(safe-area-inset-bottom))}.ai-widget .ai-launcher{display:none}.ai-widget .ai-panel{right:-2px;bottom:0;width:min(390px,calc(100vw - 32px));height:min(570px,calc(100dvh - 185px));min-height:300px}}@media(max-width:520px){#header.header{min-height:68px;padding-inline:18px}#header .brand-text strong{font-size:16px}#header .brand-sub{font-size:7px}#header .head-actions{gap:12px}.nav-overlay{padding:18px 22px calc(24px + env(safe-area-inset-bottom))}.nav-overlay-header{padding-bottom:15px}.nav-overlay-header .brand{font-size:12px}.nav-overlay-phone span{display:none}.nav-overlay-links{margin:18px 0}.nav-overlay-link{min-height:59px;font-size:29px}.sub-menu:not([hidden]){grid-template-columns:1fr;gap:14px;padding-top:17px}.nav-overlay-bottom{align-items:stretch;flex-direction:column;gap:12px;padding-top:14px}.nav-bottom-controls{justify-content:space-between}.nav-booking{justify-content:center}.floating-bottom-bar{width:calc(100% - 56px);max-width:300px;padding-inline:8px}.btn-gold-center{padding-inline:10px;font-size:9px;letter-spacing:.05em}}@media(prefers-reduced-motion:reduce){.nav-overlay,.nav-overlay *{transition-duration:.01ms!important}}@media print{body.booking-pass-open *{visibility:hidden!important}body.booking-pass-open .booking-success-overlay,body.booking-pass-open .booking-success-overlay *{visibility:visible!important}body.booking-pass-open .booking-success-overlay{position:absolute;inset:0;display:block!important;width:auto;height:auto;padding:0;background:#fff;opacity:1;overflow:visible}body.booking-pass-open .booking-pass-card{width:100%;max-height:none;border:0;border-radius:0;box-shadow:none;animation:none}body.booking-pass-open .booking-pass-close,body.booking-pass-open .booking-pass-tools,body.booking-pass-open .booking-pass-done{display:none!important}}#header.header{justify-content:space-between;gap:18px}#header .brand{margin-right:0}#header .head-actions{gap:12px;margin-left:0}#header .header-phone{width:50px;height:50px;border:1px solid rgba(209,184,134,.48);border-radius:50%;background:#0a0a0a1f}#header .header-phone svg{width:21px;height:21px}#header .hamb{width:38px;height:44px;margin-left:2px;border-radius:0;background:transparent;box-shadow:none}@media(max-width:768px){body{padding-bottom:90px!important}.floating-bottom-bar{width:min(300px,calc(100% - 52px));max-width:300px;height:56px;gap:6px;padding:0 8px;bottom:calc(16px + env(safe-area-inset-bottom))}.mobile-bar-icon{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;color:var(--nav-gold);background:transparent;cursor:pointer;touch-action:manipulation}.mobile-bar-icon:hover{color:#fff;background:#ffffff1a}.btn-gold-center{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:42px;padding:9px 12px;border:0;border-radius:30px;color:#111;background:linear-gradient(135deg,#d1b886,#e5c995);font:700 10px/1 Inter,sans-serif;letter-spacing:.13em;text-align:center;text-transform:uppercase;white-space:nowrap;cursor:pointer;touch-action:manipulation}.btn-gold-center svg{flex:0 0 17px;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ai-widget{right:20px;bottom:calc(72px + env(safe-area-inset-bottom))}.ai-widget .ai-launcher{display:none}.mobile-accessibility-panel{position:fixed;z-index:1001;right:max(26px,calc((100vw - 300px)/2));bottom:calc(82px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:5px;width:min(242px,calc(100vw - 52px));padding:9px;border:1px solid rgba(209,184,134,.34);border-radius:18px;color:#f5f5f0;background:#0f0f0ff5;box-shadow:0 16px 42px #0000007a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.mobile-accessibility-panel.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-a11y-option{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:8px 10px;border:0;border-radius:10px;color:inherit;background:transparent;font:600 12px Inter,sans-serif;text-align:left;cursor:pointer}.mobile-a11y-option:hover,.mobile-a11y-option[aria-pressed=true]{color:var(--nav-gold);background:#ffffff14}.a11y-option-icon{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;color:var(--nav-gold);font-weight:800}}@media(min-width:769px){.mobile-accessibility-panel{display:none}}@media(max-width:520px){#header.header{justify-content:space-between;min-height:68px;padding-inline:18px}#header .brand-text strong{font-size:16px}#header .brand-sub{font-size:7px}#header .head-actions{gap:8px}#header .header-phone{width:42px;height:42px}#header .hamb{width:34px}.floating-bottom-bar{width:min(300px,calc(100% - 52px));max-width:300px;height:56px}.btn-gold-center{padding-inline:9px;font-size:9px;letter-spacing:.11em}}html.a11y-large-text{font-size:110%}body.a11y-high-contrast{--muted: #222;--line: rgba(0,0,0,.45);--line-strong: rgba(0,0,0,.7)}body.dark.a11y-high-contrast{--muted: #F1F1F1;--line: rgba(255,255,255,.48);--line-strong: rgba(255,255,255,.72)}body.a11y-high-contrast :focus-visible{outline:3px solid #E1B34F!important;outline-offset:3px}body.booking-pass-open{overflow:hidden!important}.booking-success-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;height:100dvh;padding:20px;background:#041f2094;backdrop-filter:blur(18px) saturate(.72);-webkit-backdrop-filter:blur(18px) saturate(.72);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.booking-success-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.booking-success-backdrop{position:absolute;inset:0}.booking-pass-card{--pass-accent: #D1B886;--pass-deep: #0A5A5C;--pass-header: #0B5558;position:relative;z-index:1;width:min(680px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:0 24px 24px;border:1px solid color-mix(in srgb,var(--pass-accent) 72%,#fff);border-radius:28px;color:#123337;background:#f8f7f1;box-shadow:0 32px 100px #0000008c;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:bookingPassReveal .46s cubic-bezier(.2,.8,.2,1) both}.booking-pass-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 -24px;padding:24px 24px 30px;border-radius:28px 28px 0 0;color:#f8f7f1;background:radial-gradient(circle at 78% 5%,rgba(80,164,153,.45),transparent 34%),linear-gradient(135deg,var(--pass-header),#06373A);position:relative;overflow:hidden}.booking-pass-header:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-22px;height:48px;border-radius:50%;background:#f8f7f1;transform:rotate(-2deg)}.booking-pass-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(0,0,0,.12);border-radius:50%;color:#343630;background:transparent;font-size:25px;line-height:1;cursor:pointer}.booking-pass-close:hover{color:#000;background:#0000000f}.booking-pass-brand{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:2px 8px;max-width:calc(100% - 38px)}.booking-pass-mark{grid-row:span 2;color:var(--pass-accent);font-size:29px}.booking-pass-brand strong{overflow:hidden;color:#f8f7f1;font:700 17px/1.1 Inter,sans-serif;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.booking-pass-brand small{color:var(--pass-accent);font:700 8px/1.4 Inter,sans-serif;letter-spacing:.15em}.booking-pass-status{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;margin:0;padding:9px 13px;border:1px solid rgba(202,240,207,.32);border-radius:999px;color:#dff5e4;background:#53b26c99;font:700 9px Inter,sans-serif;letter-spacing:.12em}.booking-pass-status>span:first-child{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:#fff;background:#507a53;font-size:11px}.booking-pass-heading{position:relative;z-index:2;padding:5px 10px 21px;text-align:center}.booking-pass-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:4px 0 8px;color:#8c6c3b;font:700 9px Inter,sans-serif;letter-spacing:.2em}.booking-pass-eyebrow:before,.booking-pass-eyebrow:after{content:"";width:34px;height:1px;background:var(--pass-accent)}.booking-pass-card h2{margin:0 0 7px;color:var(--pass-deep);font:600 clamp(28px,5vw,42px)/1.05 "Playfair Display",Georgia,serif;letter-spacing:-.035em}.booking-pass-copy{max-width:520px;margin:0 auto;color:#4d6668;font:italic 400 17px/1.4 Inter,sans-serif}.booking-pass-date-strip{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 16px;overflow:hidden;border:1px solid rgba(10,90,92,.12);border-radius:15px;background:#0a5a5c1f}.booking-pass-date-item{display:flex;align-items:center;gap:13px;min-width:0;padding:16px;background:#fffefa}.booking-pass-date-item>i{color:var(--pass-deep);font-size:25px}.booking-pass-date-item dt,.booking-pass-date-item dd{margin:0}.booking-pass-date-item dt{color:#527174;font:700 9px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.booking-pass-date-item dd{margin-top:5px;overflow-wrap:anywhere;color:#14393d;font:700 16px/1.25 Inter,sans-serif}.booking-pass-details{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:1px;margin:0 0 16px;overflow:hidden;border:1px solid rgba(0,0,0,.1);border-radius:14px;background:#0000001a}.booking-pass-details>div{min-width:0;padding:13px;background:#fbfaf6}.booking-pass-details dt{margin:0 0 5px;color:#668082;font:700 8px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.booking-pass-details dd{margin:0;overflow-wrap:anywhere;color:#163b3f;font:600 12px/1.4 Inter,sans-serif}.booking-pass-reference{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px;border:1px solid rgba(10,90,92,.16);border-radius:14px;background:#fff}.booking-pass-reference-text{display:flex;flex-direction:column;gap:7px;min-width:0}.booking-pass-reference-text>span{color:#76786f;font:700 8px Inter,sans-serif;letter-spacing:.12em}.booking-pass-reference-text strong{overflow-wrap:anywhere;color:#161715;font:700 14px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.booking-pass-qr-block{display:flex;flex-direction:column;align-items:center;gap:5px;flex:0 0 82px}.booking-pass-qr{display:grid;place-items:center;width:76px;height:76px;padding:5px;border:1px solid #E1DED5;border-radius:8px;background:#fff}.booking-pass-qr svg{display:block;width:100%;height:100%;shape-rendering:crispEdges}.booking-pass-qr-block small{max-width:100px;color:#76786f;font:500 7px/1.3 Inter,sans-serif;text-align:center}.booking-pass-protected{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 17px;padding:13px 18px;border:1px solid rgba(10,90,92,.18);border-radius:15px;color:var(--pass-deep);background:#e6f4f1;text-align:left}.booking-pass-protected>i{font-size:28px;color:var(--pass-deep)}.booking-pass-protected strong,.booking-pass-protected span{display:block}.booking-pass-protected strong{margin-bottom:2px;font:700 13px Inter,sans-serif}.booking-pass-protected span{font:400 11px/1.4 Inter,sans-serif}.booking-pass-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 10px}.booking-pass-tool{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 10px;border:1px solid rgba(10,90,92,.22);border-radius:999px;color:var(--pass-deep);background:#e6f4f1b8;font:700 9px/1.2 Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.booking-pass-tool:hover{background:#e6f4f1;transform:translateY(-1px)}.booking-pass-tool i{font-size:13px}.booking-pass-done{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:0 18px;border:0;border-radius:999px;color:#151612;background:linear-gradient(135deg,#d1b886,#e5c995);font:700 10px Inter,sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.booking-pass-done:hover{filter:brightness(1.04);transform:translateY(-1px)}@keyframes bookingPassReveal{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.booking-success-overlay{padding:13px}.booking-pass-card{max-height:calc(100dvh - 26px);padding:0 14px 17px;border-radius:21px}.booking-pass-header{margin-inline:-14px;padding:20px 16px 26px;border-radius:21px 21px 0 0}.booking-pass-brand strong{font-size:14px}.booking-pass-heading{padding-inline:2px}.booking-pass-copy{font-size:14px}.booking-pass-date-item{gap:8px;padding:11px 9px}.booking-pass-date-item>i{font-size:19px}.booking-pass-date-item dd{font-size:12px}.booking-pass-status{margin-top:0}.booking-pass-details{grid-template-columns:1fr 1fr}.booking-pass-details>div{padding:10px}.booking-pass-details>div:last-child{grid-column:1 / -1}.booking-pass-reference{gap:10px;padding:11px}.booking-pass-reference-text strong{font-size:12px}.booking-pass-qr-block{flex-basis:72px}.booking-pass-qr{width:68px;height:68px}.booking-pass-tools{grid-template-columns:1fr;gap:7px}.booking-pass-tool{min-height:40px;font-size:8px}}@media(prefers-reduced-motion:reduce){.booking-pass-card,.booking-success-overlay{animation:none;transition-duration:.01ms!important}}@media(max-width:768px){.whatsapp-btn,.to-top{display:none!important}}#header .brand,.nav-overlay-header .brand{gap:0;padding:5px 10px 5px 5px;border:1px solid rgba(255,255,255,.78);background:#0808083d}#header .brand-glyph,.nav-overlay-header .brand-glyph{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;margin-right:8px;color:#101010;background:#f7f5ee;font-size:16px}#header .brand-text strong,.nav-overlay-header .brand-text strong{display:block;max-width:150px;overflow:hidden;color:#fff;font:700 12px/1.2 Inter,sans-serif;letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}#header .brand-sub,.nav-overlay-header .brand-sub{display:block;margin-top:2px;color:var(--nav-gold);font:600 6px/1.2 Inter,sans-serif;letter-spacing:.17em}@media(max-width:520px){#header .brand{padding:4px 7px 4px 4px}#header .brand-glyph{flex-basis:27px;width:27px;height:27px;margin-right:7px}#header .brand-text strong{max-width:122px;font-size:10px}#header .brand-sub{font-size:5px}}@media(max-width:900px){.hero{height:auto;max-height:none;align-items:flex-start}.hero-grid{align-items:start}}@media(max-width:768px){.mobile-ai-trigger{color:var(--nav-gold)}.mobile-ai-trigger i{font-size:15px;line-height:1}.mobile-ai-trigger[aria-expanded=true]{color:#fff;background:#ffffff1a}}.gallery-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.gallery-modal-card{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,1100px);max-height:calc(100dvh - 48px)}.gallery-modal-figure{position:relative;width:100%;margin:0}.gallery-modal-figure img{display:block;width:100%;max-height:calc(100dvh - 100px);object-fit:contain;border-radius:16px}.gallery-modal-close{position:absolute;top:14px;right:14px;z-index:3;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;background:#0f0f0f94;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.gallery-nav{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;background:#0f0f0f8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transform:translateY(-50%)}.gallery-prev{left:14px}.gallery-next{right:14px}.gallery-nav:hover,.gallery-modal-close:hover{color:var(--nav-gold);background:#0f0f0fd1}@media(max-width:768px){body{padding-bottom:120px!important}.floating-bottom-bar{height:50px;padding:0 7px;gap:5px;align-items:center}.mobile-bar-icon,.mobile-ai-trigger{flex-basis:36px;width:36px;height:36px}.btn-gold-center{min-height:36px;padding-block:8px}.gallery-modal{padding:18px}.gallery-modal-card{max-height:calc(100dvh - 36px)}.gallery-modal-close{top:10px;right:10px;width:38px;height:38px}.gallery-nav{width:40px;height:40px}.gallery-prev{left:10px}.gallery-next{right:10px}}@media(max-width:768px){#header.header.scrolled{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}}@media(max-width:768px){#header.header.scrolled{background:#0f0f0fa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1)}.cookie-banner{bottom:calc(100px + env(safe-area-inset-bottom))}}#header .brand-text strong{display:block;color:#fff;font:700 12px/1.2 Inter,sans-serif;letter-spacing:.085em;word-spacing:normal;white-space:nowrap;transform:none}#header .brand-sub{display:block;color:var(--nav-gold);font:600 7px/1.25 Inter,sans-serif;letter-spacing:.16em;white-space:nowrap}@media(max-width:520px){#header .brand-text strong{font-size:10.5px;letter-spacing:.065em;line-height:1.25}#header .brand-sub{font-size:6.5px;letter-spacing:.13em}}.nav-overlay-links{width:min(760px,100%)}.nav-overlay-link{font-family:Playfair Display,Georgia,serif;font-weight:400;letter-spacing:-.015em;border-bottom:1px solid rgba(255,255,255,.12)}.nav-accordion{width:100%;border-bottom:1px solid rgba(255,255,255,.12)}.nav-accordion>.nav-overlay-link{list-style:none;border-bottom:0}.nav-accordion>summary::-webkit-details-marker{display:none}.nav-accordion>summary::marker{content:""}.nav-accordion .nav-chevron{flex:0 0 23px;width:23px;height:23px;fill:none;stroke:var(--nav-gold);stroke-width:1.8;transition:transform .28s ease}.nav-accordion[open]>summary .nav-chevron{transform:rotate(180deg)}.nav-link-arrow{color:var(--nav-gold);font:400 17px/1 Inter,sans-serif}.nav-accordion-panel{display:block!important;max-height:0;overflow:hidden;opacity:0;transition:max-height .42s cubic-bezier(.2,.7,.2,1),opacity .28s ease}.nav-accordion[open]>.nav-accordion-panel{max-height:640px;opacity:1}.nav-accordion-panel-inner{overflow:hidden}.nav-accordion .sub-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;margin:0;padding:10px 0 24px 10px;border:0}.nav-accordion .nav-simple-submenu{grid-template-columns:1fr;padding-top:5px}.nav-accordion .nav-service-category p{margin:0 0 8px;color:var(--nav-gold);font:700 10px/1.5 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase}.nav-accordion .nav-service-category a{display:block;padding:6px 0;color:#f5f5f0db;font:400 14px/1.5 Inter,sans-serif;letter-spacing:.01em}.nav-accordion .nav-service-category a:hover{color:var(--nav-gold);padding-left:4px}.nav-accordion #serviceSubMenu[hidden]{display:grid!important}@media(max-width:768px){.nav-overlay-links{margin:12px 0 18px;padding:8px 0}.nav-overlay-link{min-height:58px;padding:12px 0;font-size:clamp(27px,8vw,34px);line-height:1.16}.nav-accordion .sub-menu{grid-template-columns:1fr;gap:13px;padding:8px 0 19px 8px}.nav-accordion .nav-service-category p{font-size:9px;letter-spacing:.2em}.nav-accordion .nav-service-category a{font-size:13px}}@media(prefers-reduced-motion:reduce){.nav-accordion-panel,.nav-accordion .nav-chevron{transition-duration:.01ms!important}}#header.header{background:transparent}#header.header.scrolled{background:#0f0f0fa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1)}#header .brand{gap:9px;margin-right:auto;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none;filter:drop-shadow(0 2px 7px rgba(0,0,0,.52))}#header .brand-glyph{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;margin:0;color:var(--nav-gold);background:transparent!important;font-size:22px;line-height:1}#header .brand-text{display:block;min-width:0}#header .brand-text strong{display:block;max-width:none;overflow:visible;color:#fff;font:600 12px/1.25 Inter,sans-serif;letter-spacing:.075em;text-overflow:clip;text-transform:uppercase;white-space:nowrap}#header .head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:18px}#header .header-control,#header .hamb{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;margin:0;padding:0;border:1px solid rgba(209,184,134,.32);border-radius:50%;color:var(--nav-gold);background:transparent;box-shadow:none;filter:none;font-size:15px;cursor:pointer}#header .header-control:hover,#header .hamb:hover{color:#fff;border-color:#ffffff7a;background:#ffffff09;transform:none}#header .header-lang{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:55px;min-height:32px;margin:0;padding:0 8px;border:1px solid rgba(209,184,134,.32);border-radius:999px;color:#ffffffc7;background:transparent;font:600 10px/1 Inter,sans-serif;letter-spacing:.08em}#header .header-lang:hover{border-color:#ffffff7a;background:#ffffff09}@media(max-width:520px){#header.header{padding-inline:14px}#header .brand{gap:6px}#header .brand-glyph{flex-basis:24px;width:24px;height:24px;font-size:20px}#header .brand-text strong{max-width:138px;font-size:10px;letter-spacing:.055em}#header .head-actions{gap:5px;margin-left:8px}#header .header-control,#header .hamb{flex-basis:32px;width:32px;height:32px;font-size:14px}#header .header-lang{min-width:48px;min-height:30px;gap:3px;padding-inline:5px;font-size:9px}}#header.header{background-color:#0000!important;border-bottom:0 solid transparent;box-shadow:none;transition:background-color .32s ease,backdrop-filter .32s ease,border-color .32s ease,box-shadow .32s ease}#header.header.scrolled{background-color:#121212a6!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 4px 30px #0000001a!important}#header .header-control,#header .header-lang,#header .hamb{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:1px solid rgba(209,184,134,.38);border-radius:50%;color:var(--nav-gold);background:transparent;box-shadow:none}#header .header-lang{display:inline-flex;align-items:center;justify-content:center;gap:1px;font-size:8px;letter-spacing:.025em}#header .header-lang .lang-es.active,#header .header-lang .lang-en.active{color:var(--nav-gold)}#header .header-control:hover,#header .header-lang:hover,#header .hamb:hover{color:#fff;border-color:#ffffff9e;background:transparent;transform:none}@media(max-width:520px){#header .header-control,#header .header-lang,#header .hamb{width:32px;height:32px;min-width:32px;min-height:32px}#header .header-lang{font-size:7px}}body[data-page]:not([data-page=home]) #header:not(.scrolled) .brand{filter:none}body[data-page]:not([data-page=home]) #header:not(.scrolled) .brand-text strong{color:#24231f!important;text-shadow:none}body[data-page]:not([data-page=home]) #header:not(.scrolled) .brand-glyph{color:#9a7740}body[data-page]:not([data-page=home]) #header:not(.scrolled) .header-control,body[data-page]:not([data-page=home]) #header:not(.scrolled) .header-lang,body[data-page]:not([data-page=home]) #header:not(.scrolled) .hamb{color:#866632;border-color:#8666327a}body[data-page]:not([data-page=home]) #header.scrolled .brand-text strong{color:#fff!important}body[data-page]:not([data-page=home]) #header.scrolled .header-control,body[data-page]:not([data-page=home]) #header.scrolled .header-lang,body[data-page]:not([data-page=home]) #header.scrolled .hamb{color:var(--nav-gold);border-color:#d1b88661}@media(max-width:520px){#header .header-lang{font-size:8px}}#header.header{position:fixed;z-index:1000;min-height:84px;justify-content:space-between;gap:24px;padding:12px clamp(20px,5vw,72px);color:#f4f2ec;background-color:#12161dd1!important;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid rgba(255,255,255,.11);box-shadow:0 4px 28px #0000001f;transition:background-color .3s ease,backdrop-filter .3s ease,border-color .3s ease,box-shadow .3s ease}#header.header.scrolled{background-color:#12161de6!important;backdrop-filter:blur(16px) saturate(165%)!important;-webkit-backdrop-filter:blur(16px) saturate(165%)!important;border-bottom-color:#ffffff21!important;box-shadow:0 4px 30px #00000029!important}#header .brand{display:inline-flex;align-items:center;gap:11px;width:fit-content;min-height:58px;margin:0 auto 0 0;padding:6px 15px 6px 6px;border:1px solid rgba(255,255,255,.94)!important;border-radius:0;color:#151515;background:#f3f2ed!important;box-shadow:0 2px 12px #00000029;filter:none;text-decoration:none}#header .brand-glyph{display:grid;flex:0 0 56px;place-items:center;width:56px;height:42px;margin:0;border-right:1px solid rgba(22,22,22,.22);color:#222;background:transparent!important;font:500 19px/1 Playfair Display,Georgia,serif;letter-spacing:-.09em}#header .brand-text{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}#header .brand-text strong{display:block;max-width:none;overflow:visible;color:#171717!important;font:600 11px/1.15 Inter,sans-serif;letter-spacing:.19em;text-overflow:clip;text-transform:uppercase;white-space:nowrap}#header .brand-sub{display:block;margin:0;color:#4d4b45;font:600 6px/1.1 Inter,sans-serif;letter-spacing:.23em;text-transform:uppercase;white-space:nowrap}#header .head-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:0 0 0 auto}#header .header-phone{display:grid;flex:0 0 50px;place-items:center;width:50px;height:50px;margin:0;padding:0;border:1px solid rgba(209,184,134,.68);border-radius:50%;color:#e0c78e;background:transparent;filter:none;box-shadow:none}#header .header-phone svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#header .hamb{display:grid;flex:0 0 54px;place-items:center;width:54px;height:50px;margin:0;padding:0 3px;border:0;border-radius:0;color:#e0c78e;background:transparent;filter:none;box-shadow:none}#header .hamb svg{display:block;width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square}#header .header-phone:hover{color:#fff;border-color:#ffffffd1;transform:translateY(-1px)}#header .hamb:hover{color:#fff;transform:translateY(-1px)}.page-intro{position:relative;z-index:1;padding-top:100px!important}@media(max-width:520px){#header.header{min-height:72px;gap:10px;padding:9px 14px}#header .brand{min-height:50px;gap:8px;padding:4px 9px 4px 4px}#header .brand-glyph{flex-basis:48px;width:48px;height:38px;font-size:17px}#header .brand-text{gap:3px}#header .brand-text strong{font-size:9px;letter-spacing:.13em}#header .brand-sub{font-size:5px;letter-spacing:.17em}#header .head-actions{gap:10px}#header .header-phone{flex-basis:42px;width:42px;height:42px}#header .header-phone svg{width:20px;height:20px}#header .hamb{flex-basis:44px;width:44px;height:42px}#header .hamb svg{width:30px;height:30px}.page-intro{padding-top:88px!important}}#header.header{top:0;min-height:calc(84px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) clamp(14px,4vw,56px) 10px;padding-inline:max(env(safe-area-inset-left),clamp(14px,4vw,56px)) max(env(safe-area-inset-right),clamp(14px,4vw,56px))}#header .head-actions{gap:clamp(6px,1.3vw,14px)}#header .header-phone,#header .hamb{flex:0 0 48px;width:48px;min-width:48px;height:48px;min-height:48px;touch-action:manipulation}#header :focus-visible,.nav-overlay :focus-visible,.floating-bottom-bar :focus-visible,.mobile-accessibility-panel :focus-visible,.gallery-modal :focus-visible{outline:3px solid #E1B34F;outline-offset:3px}.nav-overlay{width:100%;height:100vh;height:100dvh;padding:calc(22px + env(safe-area-inset-top)) clamp(20px,6vw,72px) calc(24px + env(safe-area-inset-bottom));padding-inline:max(env(safe-area-inset-left),clamp(20px,6vw,72px)) max(env(safe-area-inset-right),clamp(20px,6vw,72px))}.nav-overlay-header .mobile-nav-close{width:48px;height:48px;min-width:48px;min-height:48px}.nav-overlay-phone{min-height:44px}.nav-overlay .lang-switch,.nav-overlay .theme-toggle-menu{min-height:44px;touch-action:manipulation}.nav-overlay .nav-booking{min-height:48px;touch-action:manipulation}.nav-accordion>.nav-overlay-link,.nav-overlay-link{min-height:48px;touch-action:manipulation}.nav-accordion .nav-service-category a{min-height:44px;display:flex;align-items:center;touch-action:manipulation}.page-intro{padding-top:calc(122px + env(safe-area-inset-top))!important}.service-filters .filter{min-height:44px;touch-action:manipulation}.faq-question{min-height:48px;touch-action:manipulation}.swiper-prev,.swiper-next{min-width:44px;min-height:44px;touch-action:manipulation}.mobile-a11y-option{min-height:44px;touch-action:manipulation}.booking-pass-close{width:44px;min-width:44px;height:44px;min-height:44px;touch-action:manipulation}.booking-pass-tool{min-height:44px;touch-action:manipulation}@media(max-width:768px){body{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}.floating-bottom-bar{bottom:calc(12px + env(safe-area-inset-bottom));width:min(320px,calc(100% - 32px));height:64px;min-height:64px;gap:6px;padding:0 8px}.mobile-bar-icon,.mobile-ai-trigger{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;touch-action:manipulation}.btn-gold-center{min-height:44px;touch-action:manipulation}.ai-widget{right:max(16px,env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom))}.mobile-accessibility-panel{bottom:calc(84px + env(safe-area-inset-bottom))}.cookie-banner{bottom:calc(100px + env(safe-area-inset-bottom))}.gallery-modal{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.gallery-modal-close,.gallery-nav{width:44px;min-width:44px;height:44px;min-height:44px}.gallery-modal-close{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}.gallery-prev{left:max(10px,env(safe-area-inset-left))}.gallery-next{right:max(10px,env(safe-area-inset-right))}.page-intro{padding-top:calc(104px + env(safe-area-inset-top))!important}}@media(max-width:520px){#header.header{min-height:calc(72px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 14px 8px}#header.header{padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right))}#header .header-phone,#header .hamb{flex-basis:48px;width:48px;min-width:48px;height:48px;min-height:48px}#header .head-actions{gap:6px;margin-left:6px}#header .brand{max-width:calc(100% - 108px)}#header .brand-text{min-width:0}#header .brand-text strong,#header .brand-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis}.nav-overlay{padding-inline:max(18px,env(safe-area-inset-left)) max(18px,env(safe-area-inset-right))}.nav-overlay-bottom{padding-bottom:max(0px,env(safe-area-inset-bottom))}.page-intro{padding-top:calc(96px + env(safe-area-inset-top))!important}}@media(max-width:360px){#header.header{padding-inline:10px}#header.header{padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))}#header .brand{gap:4px}#header .brand-glyph{flex-basis:22px;width:22px}#header .brand-text strong{font-size:9px;letter-spacing:.035em}#header .head-actions{gap:4px}.floating-bottom-bar{width:calc(100% - 24px)}}@media(min-width:769px){body{padding-bottom:0!important}.floating-bottom-bar{display:none!important}}@media(prefers-reduced-motion:reduce){#header.header,.nav-overlay,.nav-overlay *,.floating-bottom-bar *,.gallery-modal *{scroll-behavior:auto;transition-duration:.01ms!important}}.demo-disclosure{position:relative;z-index:2;width:min(1040px,calc(100% - 32px));margin:88px auto 18px;padding:13px 17px;border:1px solid rgba(209,184,134,.62);border-left:4px solid #D1B886;border-radius:12px;color:#f5f2e9;background:#141719f5;box-shadow:0 8px 24px #00000024;font:500 13px/1.55 Inter,sans-serif}.demo-disclosure strong{display:block;margin-bottom:3px;color:#e5c995;font-size:11px;letter-spacing:.11em}.demo-disclosure .i18n-en,html[lang=en] .demo-disclosure .i18n-es{display:none}html[lang=en] .demo-disclosure .i18n-en{display:inline}.page-intro+.demo-disclosure{margin-top:0}@media(max-width:768px){.demo-disclosure{margin-top:76px;padding:12px 14px;font-size:12px}.page-intro+.demo-disclosure{margin-top:0}}.dynamic-status,.booking-form-status,.booking-result-notice{margin:14px 0;padding:12px 15px;border:1px solid color-mix(in srgb,var(--accent, #b89a62) 38%,transparent);border-left:3px solid var(--accent, #b89a62);border-radius:12px;color:var(--ink, #27251f);background:color-mix(in srgb,var(--surface, #fff) 92%,var(--accent, #b89a62));font-size:14px;line-height:1.55}.booking-form-status[hidden],.booking-result-notice[hidden]{display:none!important}body.dark .dynamic-status,body.dark .booking-form-status,body.dark .booking-result-notice{color:#f5f2ea;background:#ffffff0f}@media(max-width:520px){.dynamic-status,.booking-form-status,.booking-result-notice{font-size:13px}}.auto-log.simulated strong:before{content:"●";margin-right:7px;color:var(--accent, #b89a62)}.auto-log.simulated small{color:var(--muted, #76736d)}#header.header{min-height:88px;padding:10px clamp(18px,7.3vw,72px);color:#f7f6f2;background:#191e25a3;border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%)}#header .brand{display:inline-flex;flex:0 1 auto;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 132px);min-height:68px;margin:0 auto 0 0;padding:5px 14px 5px 5px;border:2px solid rgba(255,255,255,.94);border-radius:0;color:#fff;background:transparent;box-shadow:none;filter:none;text-decoration:none}#header .brand-glyph{display:grid;flex:0 0 62px;place-items:center;width:62px;height:54px;margin:0;border:0;color:#202020;background:#f5f4ef}#header .mercado-mark{display:block;width:46px;height:40px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:square;stroke-linejoin:miter}#header .brand-text{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}#header .brand-text strong{display:block;max-width:none;overflow:visible;color:#fff;font:500 16px/1.12 Inter,sans-serif;letter-spacing:.17em;text-overflow:clip;text-transform:uppercase;white-space:nowrap}#header .brand-sub{display:block;margin:0;color:#ffffffeb;font:500 8px/1.2 Inter,sans-serif;letter-spacing:.31em;text-transform:uppercase;white-space:nowrap}#header .head-actions{gap:clamp(13px,2.5vw,24px);margin-left:auto}#header .header-phone{flex:0 0 56px;width:56px;height:56px;border:1px solid rgba(224,199,142,.62);border-radius:50%;color:#e0c78e;background:#ffffff04}#header .header-phone svg{width:25px;height:25px}#header .hamb{flex:0 0 52px;width:52px;height:54px;color:#e0c78e;background:transparent}#header .hamb svg{width:40px;height:40px;stroke-width:1.65}.nav-overlay-header .brand{gap:9px;padding:4px 10px 4px 4px;border:1px solid rgba(255,255,255,.86);border-radius:0;background:transparent}.nav-overlay-header .brand-glyph{display:grid;place-items:center;width:34px;height:34px;color:#222;background:#f5f4ef}.nav-overlay-header .mercado-mark{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.4}.nav-overlay-header .brand-text{display:flex;flex-direction:column;gap:2px}.nav-overlay-header .brand-text strong{color:#fff;font:600 11px/1.1 Inter,sans-serif;letter-spacing:.13em}.nav-overlay-header .brand-sub{color:#ffffffd9;font:500 6px/1.1 Inter,sans-serif;letter-spacing:.2em}@media(max-width:520px){#header.header{min-height:calc(76px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 12px 8px}#header.header{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}#header .brand{max-width:calc(100% - 104px);min-height:58px;gap:7px;padding:4px 8px 4px 4px;border-width:1.5px}#header .brand-glyph{flex-basis:48px;width:48px;height:46px}#header .mercado-mark{width:37px;height:34px}#header .brand-text strong{font-size:12px;letter-spacing:.12em}#header .brand-sub{font-size:6.5px;letter-spacing:.22em}#header .head-actions{gap:5px;margin-left:5px}#header .header-phone,#header .hamb{flex-basis:44px;width:44px;min-width:44px;height:46px;min-height:46px}#header .header-phone{height:44px;border-radius:50%}#header .header-phone svg{width:22px;height:22px}#header .hamb svg{width:34px;height:34px}}@media(max-width:360px){#header .brand{max-width:calc(100% - 98px);gap:5px}#header .brand-glyph{flex-basis:42px;width:42px}#header .mercado-mark{width:33px;height:30px}#header .brand-text strong{font-size:10px;letter-spacing:.09em}#header .brand-sub{font-size:5.5px;letter-spacing:.17em}#header .head-actions{gap:3px}#header .header-phone,#header .hamb{flex-basis:42px;width:42px;min-width:42px}}#header .header-theme-toggle,#header .header-lang{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border:1px solid rgba(224,199,142,.62);border-radius:50%;color:#e0c78e;background:#0a0a0a38;cursor:pointer;filter:drop-shadow(0 1px 5px rgba(0,0,0,.5))}#header .header-theme-toggle{font-size:17px}#header .header-lang{gap:2px;font:700 10px/1 Inter,sans-serif;letter-spacing:.02em}#header .header-lang .active{color:#fff}#header .header-theme-toggle:hover,#header .header-lang:hover{color:#fff;border-color:#e0c78e}@media(max-width:520px){#header .head-actions{gap:5px}#header .header-theme-toggle,#header .header-lang{flex-basis:36px;width:36px;min-width:36px;height:36px;min-height:36px}#header .hamb{flex-basis:38px;width:38px;min-width:38px;height:42px}#header .hamb svg{width:30px;height:30px}}@media(max-width:380px){#header .brand{max-width:calc(100% - 130px)}#header .head-actions{gap:3px}#header .header-theme-toggle,#header .header-lang{flex-basis:33px;width:33px;min-width:33px;height:33px;min-height:33px}#header .hamb{flex-basis:35px;width:35px;min-width:35px}}@media(max-width:768px){.floating-bottom-bar{color:#1a1a1a;background:#fffffff5;border-color:#1a1a1a14;box-shadow:0 8px 28px #1a1a1a2e}.mobile-profile-link{color:#4a4234}.mobile-profile-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}body.dark .floating-bottom-bar{color:#f5f5f0;background:#191919f2;border-color:#ffffff24;box-shadow:0 10px 30px #00000080}body.dark .mobile-profile-link{color:var(--nav-gold)}.btn-gold-center{color:#fff;background:#9c7b38}.btn-gold-center:hover{background:#84672f}}@media(max-width:768px){.ai-widget{right:20px;bottom:calc(88px + env(safe-area-inset-bottom))}.ai-widget .ai-launcher{display:grid!important}}#header .header-lang .lang-sep,#header .header-lang .lang-es:not(.active),#header .header-lang .lang-en:not(.active){display:none}#header .header-lang{overflow:hidden;white-space:nowrap;font-size:10px;line-height:1}@media(max-width:380px){#header .header-lang{flex-basis:34px;width:34px;min-width:34px;height:34px;min-height:34px;font-size:9px}}@media(max-width:768px){.floating-bottom-bar{width:min(280px,calc(100% - 76px));height:50px;gap:6px;padding:0 6px;color:#3b3b3d;background:#fafafaf7;border:1px solid #e3e3e5;box-shadow:0 5px 18px #00000021;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-bar-icon,.mobile-ai-trigger{flex-basis:34px;width:34px;height:34px;color:#77787b;background:transparent}.mobile-bar-icon svg{width:19px;height:19px}.mobile-ai-trigger{display:grid;flex:0 0 34px;place-items:center;padding:0;border:0;border-radius:50%;box-shadow:none;cursor:pointer}.mobile-ai-trigger .ai-sparkle-mark{width:21px;height:21px;color:#77787b;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mobile-ai-trigger:hover,.mobile-ai-trigger[aria-expanded=true]{color:#292a2c;background:#ededee;transform:none}.mobile-ai-trigger:hover .ai-sparkle-mark,.mobile-ai-trigger[aria-expanded=true] .ai-sparkle-mark{color:#292a2c}.btn-gold-center{min-height:36px;padding:8px 12px;color:#fff;background:#9c7b38;font-size:9px;letter-spacing:.055em}.btn-gold-center svg{width:17px;height:17px}body.dark .floating-bottom-bar{color:#eee;background:#232325f5;border-color:#ffffff1f;box-shadow:0 5px 18px #00000052}body.dark .mobile-bar-icon,body.dark .mobile-ai-trigger,body.dark .mobile-ai-trigger .ai-sparkle-mark{color:#d0d0d2}}@media(max-width:360px){.floating-bottom-bar{width:min(270px,calc(100% - 64px));height:48px;gap:4px;padding-inline:5px}.mobile-bar-icon,.mobile-ai-trigger{flex-basis:32px;width:32px;height:32px}.mobile-ai-trigger{flex-basis:32px}.btn-gold-center{min-height:34px;padding-inline:8px;font-size:8px}}.nav-overlay-links{width:100%;max-width:920px;margin:auto}.nav-overlay-link{min-height:74px;font-size:clamp(29px,4.4vw,38px);border-bottom:1px solid rgba(255,255,255,.1)}.nav-accordion{border-bottom:1px solid rgba(255,255,255,.1)}.nav-accordion>.nav-overlay-link{border-bottom:0}.nav-overlay-bottom{width:100%;align-items:stretch;flex-direction:column;gap:14px;padding:24px 0 max(10px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12)}.nav-booking{width:100%;min-height:62px;justify-content:center;border-radius:999px;color:#111;background:linear-gradient(135deg,#d6b977,#e6ce9d);font-size:12px;letter-spacing:.2em}.nav-call{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;padding:10px 18px;border:1px solid rgba(209,184,134,.5);border-radius:999px;color:#d1b886;font:700 11px/1.4 Inter,sans-serif;letter-spacing:.15em;text-align:center;text-transform:uppercase}.nav-call:hover{color:#f2e2bd;border-color:#d1b886;background:#d1b8860d}.nav-call strong{color:#e5e5e5;font-weight:600;letter-spacing:.08em}.nav-clinic-info{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:18px;padding-top:23px;border-top:1px solid rgba(255,255,255,.12)}.nav-clinic-info>div,.nav-clinic-info>a{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;color:#f5f5f0c2;font:400 14px/1.55 Inter,sans-serif}.nav-clinic-info>a{position:relative;padding-right:22px}.nav-clinic-info>a:hover{color:#fff}.nav-info-label{color:#d1b886;font:700 10px/1.3 Inter,sans-serif;letter-spacing:.22em}.nav-clinic-info strong{color:#f5f5f0;font-weight:600}.nav-info-arrow{position:absolute;top:0;right:0;color:#d1b886}@media(max-width:520px){.nav-overlay{padding:calc(18px + env(safe-area-inset-top)) 22px calc(20px + env(safe-area-inset-bottom))}.nav-overlay-header{min-height:60px}.nav-overlay-header .brand{padding:3px}.nav-overlay-header .brand-glyph{width:42px;height:42px}.nav-overlay-header .mercado-mark{width:31px;height:31px}.nav-overlay-phone{left:auto;right:58px;transform:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(209,184,134,.38);border-radius:50%}.nav-overlay-phone svg{width:20px;height:20px}.nav-overlay-links{margin:16px 0 20px;padding:0}.nav-overlay-link{min-height:58px;padding:13px 0;font-size:clamp(26px,7.4vw,32px)}.nav-overlay-bottom{gap:11px;padding-top:18px}.nav-booking{min-height:54px;font-size:11px}.nav-call{min-height:50px;font-size:10px;letter-spacing:.11em}.nav-clinic-info{gap:18px;margin-top:10px;padding-top:18px}.nav-clinic-info>div,.nav-clinic-info>a{gap:7px;font-size:12px}.nav-info-label{font-size:9px}}@media(max-width:360px){.nav-overlay{padding-inline:18px}.nav-clinic-info{gap:12px}.nav-clinic-info>div,.nav-clinic-info>a{font-size:11px}}@media(max-width:768px){.floating-bottom-bar{width:min(258px,calc(100% - 92px));height:46px;gap:5px;padding:0 5px;background:#fafafbfa;border-color:#e1e1e3;box-shadow:0 4px 14px #0000001f}.mobile-bar-icon,.mobile-ai-trigger{flex-basis:32px;width:32px;height:32px}.mobile-ai-trigger{flex-basis:32px}.mobile-bar-icon svg{width:20px;height:20px}.mobile-ai-trigger .ai-sparkle-mark{width:21px;height:21px}.btn-gold-center{min-height:34px;gap:8px;padding:7px 10px;font-size:8px}.btn-gold-center svg{flex:0 0 21px;width:21px;height:21px}body.dark .floating-bottom-bar{background:#232325f7;border-color:#ffffff1f}}@media(max-width:360px){.floating-bottom-bar{width:min(248px,calc(100% - 78px));height:44px;gap:4px}.btn-gold-center{min-height:32px;padding-inline:8px;font-size:7.5px}.btn-gold-center svg{flex-basis:20px;width:20px;height:20px}}.nav-overlay{color:#28282a;background:#f7f7f8}.nav-overlay-backdrop{background:transparent}.nav-overlay-header{border-bottom-color:#dedee0}.nav-overlay-header .brand{border-color:#c9c9cc;background:#fff}.nav-overlay-header .brand-glyph{color:#252527;background:#f0f0f1}.nav-overlay-header .brand-text strong{color:#242426}.nav-overlay-header .brand-sub{color:#77787b}.nav-overlay-phone{color:#6f7073}.nav-overlay-phone:hover{color:#242426}.nav-overlay-phone svg{stroke:currentColor}.mobile-nav-close{border-color:#dedee0;color:#55565a;background:#fff}.mobile-nav-close:hover{color:#222;border-color:#b8b8bc;background:#f0f0f1}.nav-overlay-link{color:#28282a;border-bottom-color:#e1e1e3}.nav-overlay-link:hover{color:#77787b}.nav-overlay-link>span:last-child,.nav-services-toggle .nav-chevron,.nav-accordion .nav-chevron{color:#77787b;stroke:#77787b}.nav-accordion,.nav-accordion .nav-overlay-link{border-bottom-color:#e1e1e3}.nav-accordion .nav-service-category p{color:#77787b}.nav-accordion .nav-service-category a{color:#4b4c4f}.nav-accordion .nav-service-category a:hover{color:#1f2022}.nav-overlay-bottom{border-top-color:#dedee0}.nav-booking{color:#fff;background:#292a2d}.nav-booking:hover{color:#fff;background:#414246}.nav-call{color:#55565a;border-color:#d2d2d5;background:#fff}.nav-call strong{color:#292a2d}.nav-call:hover{color:#292a2d;border-color:#bdbdc1;background:#f1f1f2}.nav-clinic-info{border-top-color:#dedee0}.nav-clinic-info>div,.nav-clinic-info>a{color:#66676a}.nav-clinic-info>a:hover{color:#242426}.nav-info-label{color:#77787b}.nav-clinic-info strong{color:#292a2d}.nav-info-arrow{color:#77787b}@media(max-width:768px){.nav-overlay{color:#28282a;background:#f7f7f8}.nav-overlay-links{background:transparent}}@media(max-width:520px){#header.header{min-height:calc(64px + env(safe-area-inset-top));padding:calc(5px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-left)) 5px max(16px,env(safe-area-inset-right))}#header .brand{min-height:46px;max-width:calc(100% - 136px);gap:5px;padding:3px 6px 3px 3px}#header .brand-glyph{flex-basis:38px;width:38px;height:38px;margin-right:6px}#header .mercado-mark{width:30px;height:28px}#header .brand-text strong{font-size:10px;letter-spacing:.09em}#header .brand-sub{font-size:5.5px;letter-spacing:.14em}#header .head-actions{gap:4px;margin-left:3px}#header .header-theme-toggle,#header .header-lang{flex:0 0 auto;width:auto;min-width:36px;height:32px;min-height:32px;padding:0 10px;border-radius:999px;border-color:#e0c78e9e;background:#0a0a0a47;font-size:10px}#header .header-theme-toggle{min-width:34px;padding-inline:10px;font-size:14px}#header .hamb{flex:0 0 34px;width:34px;min-width:34px;height:36px;min-height:36px}#header .hamb svg{width:27px;height:27px}}@media(max-width:380px){#header .brand{max-width:calc(100% - 127px)}#header .header-theme-toggle,#header .header-lang{min-width:32px;height:30px;min-height:30px;padding-inline:8px;font-size:9px}#header .header-theme-toggle{min-width:31px;font-size:13px}#header .hamb{flex-basis:32px;width:32px;min-width:32px}}.hero{min-height:min(900px,100svh);height:100svh;max-height:1000px;align-items:center;justify-content:center;padding:116px 24px 92px;color:#171715;background:#f4f1eb}.hero-bg{inset:0;background-position:center 48%;transform:none;filter:none}.hero-video{display:none!important}.hero-overlay{background:linear-gradient(180deg,#f8f6f1ad,#f8f6f194 48%,#f8f6f1bd)}.hero-grid{display:block;width:min(100%,1120px);margin:0 auto;text-align:center}.hero-content{width:100%;max-width:1000px;margin:0 auto}.hero .eyebrow{justify-content:center;gap:9px;color:#8e7039;font:700 10px/1.5 Inter,sans-serif;letter-spacing:.22em}.hero .eyebrow-dot{width:5px;height:5px;box-shadow:none}.hero-title{max-width:100%;margin:22px auto 0;color:#1b1a18;font:500 clamp(46px,7.6vw,88px)/.98 "Playfair Display",Georgia,serif;letter-spacing:-.045em;text-wrap:balance}.hero-title>em{font-style:italic;font-weight:500}.hero-title-accent{color:#8e7039}.hero-doctor{margin:24px auto 0;color:#42413e;font:400 clamp(16px,2vw,21px)/1.4 "Inter",sans-serif;letter-spacing:.01em}.hero-copy,.hero-trust-chips,.hero-visual,.scroll-cue{display:none!important}.hero-actions{justify-content:center;gap:14px;margin:31px auto 0}.hero-actions .pill{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:54px;padding:0 27px;border-radius:999px;font:700 10px/1.2 Inter,sans-serif;letter-spacing:.14em;text-align:center;text-transform:uppercase}.hero-actions .pill-glow{color:#fff;border:1px solid #8a6a2f;background:#8a6a2f;box-shadow:0 8px 22px #4a3b1d2e}.hero-actions .pill-glow:hover{color:#fff;background:#6f5626;transform:translateY(-1px)}.hero-actions .pill-outline{color:#80632f;border:1px solid rgba(140,110,57,.75);background:#ffffff52}.hero-actions .pill-outline:hover{color:#5e4926;background:#ffffffb3}.hero-indicators{display:flex;justify-content:center;gap:14px;margin:34px auto 0}.hero-indicators span{display:block;width:54px;height:2px;background:#34312a3d}.hero-indicators span.active{background:#9c7b38}#header:not(.scrolled) .brand-text strong{color:#252420}#header:not(.scrolled) .brand-sub{color:#705a32}#header:not(.scrolled) .header-theme-toggle,#header:not(.scrolled) .header-lang{color:#35332e;border-color:#3c39324d;background:#ffffff8f;filter:none}#header:not(.scrolled) .header-theme-toggle:hover,#header:not(.scrolled) .header-lang:hover{color:#171715;background:#ffffffd1}#header:not(.scrolled) .hamb{color:#6d582f;filter:none}body.dark .hero{color:#f2f0ec;background:#161614}body.dark .hero-overlay{background:linear-gradient(180deg,#12121199,#121211b8)}body.dark .hero-title,body.dark .hero-doctor{color:#f4f2ee}body.dark .hero-copy{color:#d4d0c8}body.dark .hero-actions .pill-outline{color:#e3d1a6;border-color:#d1b886b3;background:#1414126b}body.dark #header:not(.scrolled) .brand-text strong{color:#f7f5ef}body.dark #header:not(.scrolled) .brand-sub{color:#d1b886}body.dark #header:not(.scrolled) .header-theme-toggle,body.dark #header:not(.scrolled) .header-lang{color:#f2dfb7;border-color:#d1b88680;background:#12121173}body.dark #header:not(.scrolled) .hamb{color:#d1b886}@media(max-width:680px){.hero{min-height:100svh;height:auto;max-height:none;padding:calc(92px + env(safe-area-inset-top)) 20px calc(104px + env(safe-area-inset-bottom))}.hero-bg{background-position:54% center}.hero-overlay{background:linear-gradient(180deg,#f8f6f1a8,#f8f6f18f 46%,#f8f6f1c2)}.hero .eyebrow{max-width:330px;margin:0 auto;font-size:9px;letter-spacing:.17em}.hero-title{margin-top:19px;font-size:clamp(39px,10vw,58px);line-height:1;letter-spacing:-.05em}.hero-doctor{margin-top:19px;font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;width:min(100%,430px);margin-top:27px}.hero-actions .pill{width:100%;min-height:52px;padding:0 18px;font-size:9px;letter-spacing:.12em}.hero-indicators{gap:10px;margin-top:25px}.hero-indicators span{width:42px}body.dark .hero-overlay{background:linear-gradient(180deg,#1212119e,#1212118c 45%,#121211c7)}}@media(max-width:360px){.hero-title{font-size:clamp(36px,9.6vw,42px)}.hero .eyebrow{font-size:8px;letter-spacing:.15em}.hero-actions .pill{min-height:48px;font-size:8px}}@media(max-width:768px){.ai-widget .ai-launcher{display:none!important}.ai-widget{right:16px;bottom:calc(78px + env(safe-area-inset-bottom))}.ai-widget .ai-panel{bottom:0}}@media(max-width:680px){#header.header{top:calc(7px + env(safe-area-inset-top));left:50%;right:auto;width:min(430px,calc(100% - 30px));min-height:54px;padding:5px 8px;border:1px solid rgba(70,68,62,.14);border-radius:999px;background:#fafaf9d6;box-shadow:0 5px 18px #00000014;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);transform:translate(-50%)}#header.header.scrolled{background:#181817eb;border-color:#ffffff1f}#header .brand{flex:0 1 auto;max-width:calc(100% - 130px);min-height:40px;border:0;background:transparent}#header .brand-glyph{flex-basis:34px;width:34px;height:34px}#header .mercado-mark{width:27px;height:25px}#header .brand-text strong{font-size:9px;letter-spacing:.085em}#header .brand-sub{font-size:5px;letter-spacing:.13em}#header .head-actions{flex:0 0 auto;gap:4px;margin-left:auto}#header .header-theme-toggle,#header .header-lang{height:29px;min-height:29px;min-width:31px;padding-inline:7px;font-size:9px}#header .header-theme-toggle{min-width:30px;font-size:12px}#header .hamb{flex-basis:30px;width:30px;min-width:30px;height:32px;min-height:32px}#header .hamb svg{width:24px;height:24px}#header:not(.scrolled) .brand-text strong{color:#252420}#header:not(.scrolled) .brand-sub{color:#705a32}#header:not(.scrolled) .header-theme-toggle,#header:not(.scrolled) .header-lang{background:#ffffff73}.hero{padding-top:calc(91px + env(safe-area-inset-top))}.hero-title{font-size:clamp(37px,9.2vw,52px);line-height:1.06;letter-spacing:-.045em}.hero-doctor{margin-top:16px}.hero-actions{margin-top:23px}.hero-indicators{display:none!important}}@media(max-width:360px){#header.header{width:calc(100% - 24px)}#header .brand{max-width:calc(100% - 118px)}#header .header-theme-toggle,#header .header-lang{min-width:29px;padding-inline:6px}#header .hamb{flex-basis:28px;width:28px;min-width:28px}.hero-title{font-size:36px}}@media(max-width:680px){#header.header{top:calc(4px + env(safe-area-inset-top));left:50%;right:auto;width:calc(100% - 28px);max-width:980px;min-height:calc(60px + env(safe-area-inset-top));padding:calc(5px + env(safe-area-inset-top)) 0 5px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:translate(-50%)}#header.header.scrolled{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}#header .brand{flex:0 1 auto;max-width:calc(100% - 128px);min-height:42px;padding:3px 8px 3px 3px;border:1px solid rgba(22,22,21,.85);border-radius:0;background:#121211f0}#header .brand-glyph{flex-basis:36px;width:36px;height:36px;margin-right:6px;color:#171715;background:#f4f1eb}#header .mercado-mark{width:29px;height:27px}#header .brand-text strong{color:#fff;font-size:9px;letter-spacing:.09em}#header .brand-sub{color:#d1b886;font-size:5.5px;letter-spacing:.14em}#header .head-actions{flex:0 0 auto;gap:5px;margin-left:auto}#header .header-theme-toggle,#header .header-lang{min-width:36px;height:31px;min-height:31px;padding:0 8px;border:1px solid rgba(145,118,65,.52);border-radius:999px;color:#5a4728;background:#faf9f6e0;filter:none}#header .header-theme-toggle{min-width:34px;font-size:13px}#header .hamb{flex-basis:34px;width:34px;min-width:34px;height:38px;min-height:38px;padding:0;border:0;color:#9c7b38;background:transparent;filter:none}#header .hamb svg{width:30px;height:30px}#header:not(.scrolled) .brand-text strong,#header .brand-text strong{color:#fff}#header:not(.scrolled) .brand-sub,#header .brand-sub{color:#d1b886}.hero-bg{background-position:52% center}}@media(max-width:380px){#header.header{width:calc(100% - 24px)}#header .brand{max-width:calc(100% - 120px)}#header .header-theme-toggle,#header .header-lang{min-width:33px;padding-inline:7px}#header .header-theme-toggle{min-width:32px}}@media(max-width:680px){#header.header,#header.header.scrolled{top:calc(4px + env(safe-area-inset-top));left:50%;right:auto;width:calc(100% - 28px);max-width:980px;min-height:calc(60px + env(safe-area-inset-top));padding:calc(5px + env(safe-area-inset-top)) 0 5px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:translate(-50%)}#header .brand{flex:0 1 auto;max-width:calc(100% - 128px);min-height:42px;gap:7px;padding:3px 8px 3px 3px;border:1px solid #252525;border-radius:0;background:#fffffff5;box-shadow:0 2px 10px #00000012}#header .brand-glyph{flex:0 0 36px;width:36px;height:36px;margin-right:0;color:#fff;background:#111}#header .mercado-mark{width:29px;height:27px}#header .brand-text strong{color:#171717!important;font-size:9px;letter-spacing:.09em}#header .brand-sub{color:#595959!important;font-size:5.5px;letter-spacing:.14em}#header .head-actions{flex:0 0 auto;gap:5px;margin-left:auto}#header .header-theme-toggle,#header .header-lang{min-width:36px;height:32px;min-height:32px;padding:0 8px;border:1px solid rgba(145,118,65,.58);border-radius:999px;color:#4b3b20;background:#ffffffeb;box-shadow:0 2px 8px #00000012}#header .header-theme-toggle{min-width:34px;font-size:13px}#header .hamb{flex:0 0 36px;width:36px;min-width:36px;height:38px;min-height:38px;padding:0;border:0;border-radius:0;color:#8a6b34;background:transparent;filter:none}#header .hamb svg{width:30px;height:30px}body.dark #header .header-theme-toggle,body.dark #header .header-lang{color:#f4dfb6;border-color:#d1b88694;background:#1f1f1eeb}body.dark #header .hamb{color:#d1b886}}body.dark .nav-overlay{color:#f1f1f2;background:#171819}body.dark .nav-overlay-header{border-bottom-color:#343537}body.dark .nav-overlay-link{color:#f1f1f2;border-bottom-color:#343537}body.dark .nav-overlay-link:hover{color:#d1b886}body.dark .nav-overlay-link>span:last-child,body.dark .nav-services-toggle .nav-chevron,body.dark .nav-accordion .nav-chevron{color:#d1b886;stroke:#d1b886}body.dark .nav-accordion,body.dark .nav-accordion .nav-overlay-link{border-bottom-color:#343537}body.dark .nav-accordion .nav-service-category p{color:#d1b886}body.dark .nav-accordion .nav-service-category a{color:#d5d5d6}body.dark .nav-overlay-bottom{border-top-color:#343537}body.dark .nav-booking{color:#29251e;background:#d1b886}body.dark .nav-booking:hover{color:#181818;background:#e0c997}body.dark .nav-call{color:#ddd;border-color:#454649;background:#222325}body.dark .nav-call strong,body.dark .nav-clinic-info strong{color:#f1f1f2}body.dark .nav-call:hover{color:#fff;border-color:#777;background:#2c2d2f}body.dark .nav-clinic-info{border-top-color:#343537}body.dark .nav-clinic-info>div,body.dark .nav-clinic-info>a{color:#c1c2c4}body.dark .nav-info-label,body.dark .nav-info-arrow{color:#d1b886}body.dark .nav-overlay .lang-switch,body.dark .nav-overlay .theme-toggle-menu{color:#e0e0e2;border-color:#454649}body.dark .nav-overlay .lang-switch .active,body.dark .nav-overlay .theme-toggle-menu i{color:#d1b886}.nav-booking{color:#333438;background:#e5e5e7}.nav-booking:hover{color:#202124;background:#d9d9dc}.cookie-accept{color:#fff;background:#8e7039;border-color:#8e7039}.cookie-accept:hover{color:#fff;background:#725a2e;border-color:#725a2e}.cookie-reject{color:#424348;background:#f1f1f2;border-color:#d8d8db}.cookie-reject:hover{color:#202124;background:#e8e8ea;border-color:#bfc0c3}body.dark .cookie-banner{color:#f1f1f2;background:#1e1f20f5;border-color:#ffffff1f}body.dark .cookie-banner p{color:#c7c7c9}body.dark .cookie-accept{color:#29251e;background:#d1b886;border-color:#d1b886}body.dark .cookie-accept:hover{background:#e0c997;border-color:#e0c997}body.dark .cookie-reject{color:#e1e1e2;background:#292a2c;border-color:#4a4b4d}body.dark .cookie-reject:hover{color:#fff;background:#353638;border-color:#65666a}.mobile-ai-trigger .ai-sparkle-mark{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}body.dark .mobile-ai-trigger{color:#d1b886}body.dark .mobile-ai-trigger:hover,body.dark .mobile-ai-trigger[aria-expanded=true]{color:#f2dfb7;background:#d1b8861f}.mobile-accessibility-panel{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.mobile-a11y-option{color:var(--ink);background:var(--surface-2);border-color:var(--line)}body.dark .mobile-accessibility-panel{background:#202123;color:#f0f0f1;border-color:#3b3c3e}body.dark .mobile-a11y-option{color:#f0f0f1;background:#2b2c2e;border-color:#444548}@media(max-width:680px){#header.header,#header.header.scrolled{background:transparent!important;background-color:transparent!important}#header .brand{background:#fffffff7!important}#header .brand-glyph{display:grid;place-items:center;overflow:hidden;background:#090909!important;color:#fff!important;border:1px solid #090909}#header .brand-glyph .mercado-mark{display:block;color:#fff!important;stroke:#fff!important}#header .brand-text strong,#header .brand-sub{color:#171717!important}body.dark #header .brand{background:#fffffff7!important}body.dark #header .brand-text strong,body.dark #header .brand-sub{color:#171717!important}}@media(max-width:768px){.cookie-banner{left:12px;right:12px;width:auto;max-width:440px;margin-inline:auto;bottom:calc(82px + env(safe-area-inset-bottom))!important;z-index:1050}}body.dark .nav-overlay{background:#171819!important;color:#f1f1f2!important}body.dark .nav-overlay .brand{background:#fff}body.dark .nav-overlay .brand-text strong,body.dark .nav-overlay .brand-sub{color:#171717}@media(max-width:680px){#header .brand{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;filter:none!important}#header .brand-glyph{flex:0 0 38px;width:38px;height:38px;margin:0;background:#080808!important;color:#fff!important;border:0}#header .brand-text strong{color:#191919!important;text-shadow:0 1px 5px rgba(255,255,255,.65)}#header .brand-sub{color:#52462f!important;text-shadow:0 1px 5px rgba(255,255,255,.72)}body.dark #header .brand-text strong{color:#fff!important;text-shadow:0 1px 5px rgba(0,0,0,.55)}body.dark #header .brand-sub{color:#e0c997!important;text-shadow:0 1px 5px rgba(0,0,0,.55)}}.nav-overlay.active{opacity:1;visibility:visible;pointer-events:auto}body.dark .nav-overlay.active{background-color:#171819!important}@media(max-width:680px){body.dark #header .brand{background:transparent!important;border:0!important;box-shadow:none!important}body.dark #header .brand-text strong{color:#fff!important}body.dark #header .brand-sub{color:#e0c997!important}}.nav-overlay-header .brand{background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important}.nav-overlay-header .brand-glyph{background:#080808!important;color:#fff!important}.nav-overlay-header .brand-text strong{color:#202124!important}.nav-overlay-header .brand-sub{color:#666!important}#mobileNav .nav-overlay-link{color:#28282a}body.dark #mobileNav .nav-overlay-link{color:#f1f1f2!important;border-bottom-color:#343537}body.dark #mobileNav .nav-overlay-link:hover{color:#d1b886!important}body.dark #mobileNav .nav-overlay-header .brand-text strong{color:#f1f1f2!important}body.dark #mobileNav .nav-overlay-header .brand-sub{color:#d1b886!important}body.dark #mobileNav .nav-overlay-header .brand{background:transparent!important}body.dark #mobileNav .nav-overlay-link>span:first-child{color:#f1f1f2!important}body.dark #mobileNav .nav-accordion .nav-overlay-link>span:first-child{color:#f1f1f2!important}body.dark .hero-actions .pill-outline{color:#f4e5c0!important;background:#121211c7!important;border-color:#d1b886d1!important}body.dark .hero-actions .hero-gallery{color:#f4e5c0!important;background:#171819!important;border-color:#d1b886!important}body.dark .hero-actions .hero-gallery span{color:#f4e5c0!important}body.dark{--accent-2: #fff;--nav-gold: #fff;--star: #fff}body.dark #header .brand-sub,body.dark #header .header-theme-toggle,body.dark #header .header-lang,body.dark #header .hamb,body.dark #header .header-phone{color:#fff!important}body.dark #header .header-theme-toggle,body.dark #header .header-lang{border-color:#ffffff9e!important}body.dark .hero-title-accent,body.dark .hero .eyebrow,body.dark .hero .eyebrow-dot,body.dark .hero .scroll-cue,body.dark .hero-actions .pill-glow i{color:#fff!important}body.dark .hero-actions .pill-glow{color:#171819!important;background:#fff!important;border-color:#fff!important}body.dark .hero-actions .pill-glow span{color:#171819!important}body.dark .hero-actions .hero-gallery,body.dark .hero-actions .hero-gallery span{color:#fff!important;border-color:#fff!important}body.dark .hero-actions .hero-gallery{background:#121212d1!important}body.dark .nav-overlay-header .brand-sub,body.dark #mobileNav .nav-overlay-header .brand-sub,body.dark #mobileNav .nav-overlay-link:hover,body.dark #mobileNav .nav-overlay-link>span:last-child,body.dark #mobileNav .nav-services-toggle .nav-chevron,body.dark #mobileNav .nav-accordion .nav-chevron,body.dark .nav-overlay-phone,body.dark .nav-overlay-phone:hover,body.dark .nav-info-label,body.dark .nav-info-arrow,body.dark .nav-overlay .lang-switch .active,body.dark .nav-overlay .theme-toggle-menu i{color:#fff!important;stroke:#fff!important}body.dark .nav-booking,body.dark .cookie-accept,body.dark .btn-gold-center{color:#171819!important;background:#fff!important;border-color:#fff!important}body.dark .nav-booking:hover,body.dark .cookie-accept:hover,body.dark .btn-gold-center:hover{color:#171819!important;background:#f0f0f0!important;border-color:#f0f0f0!important}body.dark .nav-call,body.dark .nav-call strong,body.dark .nav-call svg,body.dark .mobile-ai-trigger,body.dark .mobile-ai-trigger .ai-sparkle-mark,body.dark .nav-overlay .lang-switch,body.dark .nav-overlay .theme-toggle-menu{color:#fff!important;border-color:#fff9!important}body.dark .nav-call{background:#222325!important}body.dark .nav-call:hover,body.dark .mobile-ai-trigger:hover,body.dark .mobile-ai-trigger[aria-expanded=true]{color:#fff!important;background:#ffffff1f!important}body.dark .fa-star,body.dark .rating-star,body.dark .star-rating,body.dark [class*=star]{--star: #fff}:root:not(.dark) .loadnum,:root:not(.dark) .gold-text,:root:not(.dark) .text-gold,:root:not(.dark) .eyebrow,:root:not(.dark) .section-eyebrow,:root:not(.dark) .hero-title-accent,:root:not(.dark) .hero .eyebrow,:root:not(.dark) #header .brand-sub,:root:not(.dark) #header .header-lang .active,:root:not(.dark) .nav-overlay-link:hover,:root:not(.dark) .nav-accordion .nav-service-category p,:root:not(.dark) .nav-call,:root:not(.dark) .nav-info-label,:root:not(.dark) .nav-info-arrow{color:#000!important}body.dark .loadnum,body.dark .gold-text,body.dark .text-gold,body.dark .eyebrow,body.dark .section-eyebrow,body.dark .hero-title-accent,body.dark .hero .eyebrow,body.dark #header .brand-sub,body.dark #header .header-lang .active,body.dark .nav-overlay-link:hover,body.dark .nav-accordion .nav-service-category p,body.dark .nav-call,body.dark .nav-info-label,body.dark .nav-info-arrow{color:#fff!important}body:not(.dark) .eyebrow,body:not(.dark) .hero-title-accent,body:not(.dark) .metric span,body:not(.dark) .page-intro .kicker,body:not(.dark) .section-kicker,body:not(.dark) .loadnum,body:not(.dark) .cta-band .kicker,body:not(.dark) .cta-band h2,body:not(.dark) .cta-band h2 em,body:not(.dark) .cta-band .cta-band-sub,body:not(.dark) #header .brand-sub,body:not(.dark) #header .header-lang .active,body:not(.dark) .nav-info-label,body:not(.dark) .nav-accordion .nav-service-category p,body:not(.dark) .nav-call{color:#111!important}body.dark .eyebrow,body.dark .hero-title-accent,body.dark .metric span,body.dark .page-intro .kicker,body.dark .section-kicker,body.dark .loadnum,body.dark .cta-band .kicker,body.dark .cta-band h2,body.dark .cta-band h2 em,body.dark .cta-band .cta-band-sub,body.dark #header .brand-sub,body.dark #header .header-lang .active,body.dark .nav-info-label,body.dark .nav-accordion .nav-service-category p,body.dark .nav-call,.nav-overlay .nav-info-label,.nav-overlay .nav-accordion .nav-service-category p,.demo-disclosure strong{color:#fff!important}body:not(.dark) #header .header-lang,body:not(.dark) .hero-actions .pill-outline{color:#111!important}body.dark #header .header-lang,body.dark .hero-actions .pill-outline,.nav-overlay-link:hover,.nav-accordion .nav-service-category a:hover,.nav-overlay .lang-switch .active,.nav-overlay .theme-toggle-menu:hover{color:#fff!important}body:not(.dark) .kicker,body:not(.dark) .service-card-tag,body:not(.dark) .menu-summary-link,body:not(.dark) .google-badge-cta,body:not(.dark) .faq-icon,body:not(.dark) .hero-title-accent,body:not(.dark) main h2 em,body:not(.dark) .footer h4,body:not(.dark) .footer-col-title{color:#111!important}body.dark .kicker,body.dark .service-card-tag,body.dark .menu-summary-link,body.dark .google-badge-cta,body.dark .faq-icon,body.dark .hero-title-accent,body.dark main h2 em,body.dark .footer h4,body.dark .footer-col-title{color:#fff!important}body:not(.dark) .contact-link,body:not(.dark) .footer-col strong,body:not(.dark) .nav-overlay .nav-link-arrow,body:not(.dark) .nav-overlay-link>span:last-child{color:#111!important}body.dark .contact-link,body.dark .footer-col strong,body.dark .nav-overlay .nav-link-arrow,body.dark .nav-overlay-link>span:last-child{color:#fff!important}body:not(.dark) #bookingModal .success-icon,body:not(.dark) #exitModal .exit-badge span,body:not(.dark) .booking-pass-mark,body:not(.dark) #bookingPassBrandLabel{color:#111!important}body.dark #bookingModal .success-icon,body.dark #exitModal .exit-badge span,body.dark .booking-pass-mark,body.dark #bookingPassBrandLabel{color:#fff!important}body:not(.dark) .page-breadcrumb a:hover,body:not(.dark) .page-breadcrumb [aria-current=page]{color:#111!important}body.dark .page-breadcrumb a:hover,body.dark .page-breadcrumb [aria-current=page]{color:#fff!important}body:not(.dark) .ai-launcher{color:#fff!important;background:linear-gradient(145deg,#111,#292929)!important;border-color:#1111118c!important;box-shadow:0 12px 34px #0003!important}body.dark .ai-launcher{color:#111!important;background:linear-gradient(145deg,#f5f5f5,#d3d3d3)!important;border-color:#ffffffb8!important;box-shadow:0 12px 34px #0000005c!important}body:not(.dark) .ai-head{background:var(--surface)!important}body.dark .ai-head{background:var(--surface)!important}body:not(.dark) .ai-avatar{color:#fff!important;background:linear-gradient(145deg,#111,#292929)!important;box-shadow:0 5px 14px #00000029!important}body.dark .ai-avatar{color:#111!important;background:linear-gradient(145deg,#f5f5f5,#d3d3d3)!important;box-shadow:0 5px 14px #00000047!important}body:not(.dark) .ai-msg.user,body:not(.dark) .ai-send{color:#fff!important;background:#111!important}body.dark .ai-msg.user,body.dark .ai-send{color:#111!important;background:#fff!important}body:not(.dark) .ai-suggestions button:hover{color:#111!important;border-color:#111!important;background:#f0f0f0!important}body.dark .ai-suggestions button:hover{color:#fff!important;border-color:#fff!important;background:#303234!important}body:not(.dark) .ai-input:focus{border-color:#111!important}body.dark .ai-input:focus{border-color:#fff!important}body:not(.dark) .ai-typing i{background:#111!important}body.dark .ai-typing i{background:#fff!important}body:not(.dark) .loadmark-icon,body:not(.dark) .metric strong,body:not(.dark) .doctor-badge-stars,body:not(.dark) .calc-result-num,body:not(.dark) .brand-glyph,body:not(.dark) .a11y-option-icon{color:#111!important}body.dark .loadmark-icon,body.dark .metric strong,body.dark .doctor-badge-stars,body.dark .calc-result-num,body.dark .brand-glyph,body.dark .a11y-option-icon{color:#fff!important}body:not(.dark) .hero .eyebrow,body:not(.dark) .hero .eyebrow-dot,body:not(.dark) .hero-title-accent,body:not(.dark) .gold-text,body:not(.dark) .text-gold,body:not(.dark) .section-eyebrow,body:not(.dark) .section-kicker,body:not(.dark) .page-intro .kicker,body:not(.dark) .service-card-tag,body:not(.dark) .nav-info-label,body:not(.dark) .nav-info-arrow,body:not(.dark) .nav-accordion .nav-service-category p,body:not(.dark) #header .brand-sub,body:not(.dark) #header .header-lang .active{color:#111!important}body.dark .hero .eyebrow,body.dark .hero .eyebrow-dot,body.dark .hero-title-accent,body.dark .gold-text,body.dark .text-gold,body.dark .section-eyebrow,body.dark .section-kicker,body.dark .page-intro .kicker,body.dark .service-card-tag,body.dark .nav-info-label,body.dark .nav-info-arrow,body.dark .nav-accordion .nav-service-category p,body.dark #header .brand-sub,body.dark #header .header-lang .active{color:#fff!important}body:not(.dark) .hero-actions .pill-glow,body:not(.dark) .btn-gold-center,body:not(.dark) #bookingModal .wizard-btn.pill-glow,body:not(.dark) #exitModal .exit-cta{color:#fff!important;background:#171819!important;border:1px solid #171819!important;border-radius:9999px!important}body:not(.dark) .hero-actions .pill-glow span,body:not(.dark) .hero-actions .pill-glow i{color:#fff!important}body:not(.dark) .hero-actions .pill-glow:hover,body:not(.dark) .btn-gold-center:hover,body:not(.dark) #bookingModal .wizard-btn.pill-glow:hover,body:not(.dark) #exitModal .exit-cta:hover{color:#111!important;background:#fff!important;border-color:#171819!important}body.dark .hero-actions .pill-glow,body.dark .btn-gold-center,body.dark #bookingModal .wizard-btn.pill-glow,body.dark #exitModal .exit-cta{color:#111!important;background:#fff!important;border:1px solid #fff!important;border-radius:9999px!important}body.dark .hero-actions .pill-glow span,body.dark .hero-actions .pill-glow i{color:#111!important}body.dark .hero-actions .pill-glow:hover,body.dark .btn-gold-center:hover,body.dark #bookingModal .wizard-btn.pill-glow:hover,body.dark #exitModal .exit-cta:hover{color:#fff!important;background:#171819!important;border-color:#fff!important}@media(max-width:680px){#bookingModal .modal-card{padding-top:28px}#bookingModal .modal-close{top:9px;right:9px;width:38px;height:38px;min-width:38px;min-height:38px}#bookingModal .wizard-steps{justify-content:flex-start;gap:clamp(3px,1.2vw,7px);padding-right:46px;margin-bottom:16px}#bookingModal .wizard-step{gap:4px;font-size:clamp(8px,2.25vw,10px);letter-spacing:.055em;white-space:nowrap}#bookingModal .wizard-line{flex:0 1 20px;width:clamp(10px,4vw,20px);min-width:8px}#bookingModal .wizard-num{flex:0 0 26px;width:26px;height:26px}#bookingModal .wizard-nav .wizard-btn{min-height:48px;padding:11px 20px;border-radius:9999px!important}}:root{--nav-gold: #f5f5f7;--accent-2: #f5f5f7;--accent-soft: rgba(29,29,31,.06);--accent-glow: rgba(29,29,31,.12);--star: #8e8e93}body.dark{--nav-gold: #f5f5f7;--accent-2: #f5f5f7;--accent-soft: rgba(255,255,255,.08);--accent-glow: rgba(255,255,255,.14);--star: #d1d1d6}.hero-actions .pill-glow,.hero-actions .hero-gallery{color:#1d1d1f!important;background:#fffffff0!important;border:1px solid #d1d1d6!important;box-shadow:0 4px 14px #00000014!important}.hero-actions .pill-glow span,.hero-actions .pill-glow i,.hero-actions .hero-gallery span{color:#1d1d1f!important}.hero-actions .pill-glow:hover,.hero-actions .hero-gallery:hover{background:#f5f5f7!important;border-color:#a1a1a6!important}body.dark .hero-actions .pill-glow,body.dark .hero-actions .hero-gallery{color:#1d1d1f!important;background:#f5f5f7!important;border-color:#f5f5f7!important}#header .header-control,#header .hamb,#header .header-theme-toggle,#header .header-lang{color:#1d1d1f!important;border-color:#d1d1d6!important}#header .hamb{background:transparent!important}body.dark #header .header-control,body.dark #header .hamb,body.dark #header .header-theme-toggle,body.dark #header .header-lang{color:#f5f5f7!important;border-color:#f5f5f78c!important}.floating-bottom-bar{background:#fffffff0!important;border:1px solid #e5e5ea!important;box-shadow:0 8px 28px #0000001f!important;backdrop-filter:blur(18px) saturate(160%)!important;-webkit-backdrop-filter:blur(18px) saturate(160%)!important}.floating-bottom-bar .btn-gold-center,.btn-gold-center{color:#1d1d1f!important;background:#f5f5f7!important;border:1px solid #d1d1d6!important;box-shadow:0 2px 6px #0000000f!important}.floating-bottom-bar .btn-gold-center:hover,.btn-gold-center:hover{background:#e5e5ea!important;border-color:#c7c7cc!important}body.dark .floating-bottom-bar{background:#262628f0!important;border-color:#ffffff29!important}body.dark .floating-bottom-bar .btn-gold-center,body.dark .btn-gold-center{color:#1d1d1f!important;background:#f5f5f7!important;border-color:#f5f5f7!important}.mobile-bar-icon,.mobile-ai-trigger{color:#636366!important}body.dark .mobile-bar-icon,body.dark .mobile-ai-trigger{color:#d1d1d6!important}.menu-summary-icon,.service-icon,.faq-icon,.a11y-option-icon{color:#636366!important;background-color:#f5f5f7!important}.menu-summary-icon i,.service-icon i{color:#636366!important}body.dark .hero-actions .hero-gallery,body.dark .hero-actions .hero-gallery span,body.dark .hero-actions .hero-gallery i,body.dark .hero-actions .hero-gallery>*{color:#1d1d1f!important}body.dark .hero-actions .hero-gallery{background:#f5f5f7!important;border:1px solid #d1d1d6!important;box-shadow:0 4px 14px #00000038!important}body.dark .hero-actions .hero-gallery:hover{background:#e5e5ea!important;border-color:#c7c7cc!important}body.dark #mobileNav .nav-overlay-header .brand{display:inline-flex!important;align-items:center!important;gap:9px!important;padding:5px 11px 5px 5px!important;border:1px solid #d1d1d6!important;border-radius:12px!important;background:#fff!important;box-shadow:0 3px 12px #0000003d!important}body.dark #mobileNav .nav-overlay-header .brand-glyph{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;color:#fff!important;background:#1d1d1f!important}body.dark #mobileNav .nav-overlay-header .brand-glyph .mercado-mark{color:#fff!important;stroke:#fff!important}html.js-reveal [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}html.js-reveal [data-reveal=fade]{transform:none}html.js-reveal [data-reveal=left]{transform:translate(-32px)}html.js-reveal [data-reveal=right]{transform:translate(32px)}html.js-reveal [data-reveal].is-revealed{opacity:1;transform:translate(0)}html.js-reveal [data-reveal-stagger]>*{opacity:0;transform:translateY(22px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}html.js-reveal [data-reveal-stagger].is-revealed>*{opacity:1;transform:none}html.js-reveal [data-reveal-stagger].is-revealed>:nth-child(1){transition-delay:0ms}html.js-reveal [data-reveal-stagger].is-revealed>:nth-child(2){transition-delay:90ms}html.js-reveal [data-reveal-stagger].is-revealed>:nth-child(3){transition-delay:.18s}html.js-reveal [data-reveal-stagger].is-revealed>:nth-child(4){transition-delay:.27s}html.js-reveal [data-reveal-stagger].is-revealed>:nth-child(5){transition-delay:.36s}html.js-reveal [data-reveal-stagger].is-revealed>:nth-child(6){transition-delay:.45s}html.js-reveal [data-reveal-stagger].is-revealed>:nth-child(7){transition-delay:.54s}html.js-reveal [data-reveal-stagger].is-revealed>:nth-child(8){transition-delay:.63s}@media(max-width:900px){html.js-reveal [data-reveal=left],html.js-reveal [data-reveal=right]{transform:translateY(24px)}}@media(prefers-reduced-motion:reduce){html.js-reveal [data-reveal],html.js-reveal [data-reveal-stagger]>*{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}}body.dark .hero-actions .hero-gallery,body.dark .hero-actions .hero-gallery span,body.dark .hero-actions .hero-gallery i{color:#1d1d1f!important}body.dark .hero-actions .hero-gallery{background:#f5f5f7!important;border:1px solid #d1d1d6!important}body.dark #mobileNav .nav-overlay-header .brand{background:#fff!important;border:1px solid #d1d1d6!important;border-radius:12px!important;padding:5px 11px 5px 5px!important}body.dark #mobileNav .nav-overlay-header .brand-glyph{background:#1d1d1f!important;color:#fff!important}body.dark #mobileNav .nav-overlay-header .brand-text strong{color:#1d1d1f!important}body.dark #mobileNav .nav-overlay-header .brand-sub{color:#636366!important}#mobileNav .nav-overlay-header .brand{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:50px;padding:5px 12px 5px 5px!important;border:1px solid #d1d1d6!important;border-radius:11px!important;background:#fff!important;box-shadow:0 3px 12px #00000024!important}#mobileNav .nav-overlay-header .brand-glyph{display:grid!important;flex:0 0 40px!important;place-items:center!important;width:40px!important;height:40px!important;margin:0!important;overflow:hidden;border:0!important;color:#fff!important;background:#1d1d1f!important}#mobileNav .nav-overlay-header .brand-glyph .mercado-mark{display:block!important;width:31px!important;height:30px!important;fill:none!important;color:#fff!important;stroke:#fff!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important}#mobileNav .nav-overlay-header .brand-text{display:flex!important;flex-direction:column;gap:3px;min-width:0}#mobileNav .nav-overlay-header .brand-text strong{color:#1d1d1f!important;font:600 12px/1.1 Inter,sans-serif;letter-spacing:.14em}#mobileNav .nav-overlay-header .brand-sub{color:#636366!important;font:600 7px/1.15 Inter,sans-serif;letter-spacing:.18em}@media(min-width:681px){body.dark #header .brand-glyph{display:grid!important;flex:0 0 44px!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;overflow:hidden;color:#fff!important;background:#1d1d1f!important;border:0!important}body.dark #header .brand-glyph .mercado-mark{display:block!important;width:34px!important;height:31px!important;fill:none!important;color:#fff!important;stroke:#fff!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important}}@media(max-width:680px){.cookie-banner{padding:14px 16px}.cookie-banner h4{margin-bottom:6px}.cookie-banner p{margin-bottom:10px;line-height:1.45}}body:not(.dark) .cookie-accept,body:not(.dark) .cookie-accept:hover{color:#fff!important;background:#1d1d1f!important;border-color:#1d1d1f!important}body.dark .cookie-accept,body.dark .cookie-accept:hover{color:#1d1d1f!important;background:#f5f5f7!important;border-color:#d1d1d6!important}body:not(.dark) .cookie-reject:hover{color:#1d1d1f!important;border-color:#1d1d1f!important}body.dark .cookie-reject:hover{color:#f5f5f7!important;border-color:#f5f5f7!important}.hero-picture{position:absolute;inset:0;display:block}.hero-picture .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:none}@media(max-width:900px){.hero-picture .hero-bg{object-position:54% center}}.skip-link{position:absolute;top:0;left:50%;z-index:200;transform:translate(-50%,-140%);padding:12px 20px;border-radius:0 0 14px 14px;background:var(--ink);color:var(--bg);font-size:14px;font-weight:650;text-decoration:none;transition:transform .18s ease}.skip-link:focus-visible,.skip-link:focus{transform:translate(-50%);outline:3px solid var(--accent);outline-offset:2px}}@layer icons{.icon{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.125em;fill:currentColor;overflow:visible;pointer-events:none}.icon-lg{width:1.25em;height:1.25em}.icon-spin{animation:icon-spin 1s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.icon-spin{animation-duration:2.4s}}.menu-summary-icon{font-size:22px}#header .header-theme-toggle,#header .header-lang{font-size:19px}.service-card-icon{font-size:26px}.contact-card-icon{width:18px;height:18px}.doctor-creds .icon{width:17px;height:17px}.dme-btn .icon,.pill .icon{width:1em;height:1em;vertical-align:-.15em}}
