/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/themes/custom/artlogic/fonts/opensans-400-italic.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:'Open Sans';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/themes/custom/artlogic/fonts/opensans-300-normal.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:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/themes/custom/artlogic/fonts/opensans-400-normal.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:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/themes/custom/artlogic/fonts/opensans-500-normal.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:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/themes/custom/artlogic/fonts/opensans-600-normal.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:'Open Sans';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/themes/custom/artlogic/fonts/opensans-700-normal.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;}
:root{--primary:#0eb4bb;--primary-dark:#0a9aa0;--gold:#DFC15E;--surface:#ffffff;--surface-container:#f5f5f5;--surface-container-low:#fafafa;--on-surface:#1a1a1a;--on-surface-variant:#5a5a5a;--outline:#e0e0e0;--outline-variant:#ebebeb;--text-body:#4b4b4b;--radius:12px;--radius-sm:6px;--shadow:0 2px 12px rgba(0,0,0,0.08);--shadow-md:0 4px 24px rgba(0,0,0,0.12);}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body{font-family:'Open Sans',sans-serif;color:var(--text-body);background-color:var(--surface);overflow-x:hidden;font-size:16px;line-height:1.6;}a{text-decoration:none;color:inherit;transition:color 0.2s;}a:hover{color:var(--primary);}img{max-width:100%;height:auto;display:block;}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--on-surface);}h1{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:1.2rem;}h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:1rem;}h3{font-size:clamp(1.1rem,2vw,1.5rem);margin-bottom:0.75rem;}p{margin-bottom:1rem;font-weight:300;font-size:1rem;color:var(--on-surface-variant);}.container{max-width:1400px;margin:0 auto;padding:0 1.5rem;}.site-header{position:fixed;top:0;left:0;width:100%;z-index:9999;background:#fff;box-shadow:var(--shadow);transition:box-shadow 0.2s;}.site-header.scrolled{box-shadow:0 2px 20px rgba(0,0,0,0.12);}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:0 1.5rem;max-width:1400px;margin:0 auto;min-height:80px;}.site-logo{flex-shrink:0;}.site-logo img{max-height:52px;width:auto;display:block;}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:0;flex:1;}.header-top-row{display:flex;align-items:center;gap:1.25rem;padding:0.55rem 0 0.45rem;border-bottom:1px solid var(--outline-variant);width:100%;justify-content:flex-end;}.header-phone a{color:var(--primary);font-weight:600;font-size:0.95rem;}.header-wa{color:#25d366;display:flex;align-items:center;transition:opacity 0.2s;}.header-wa:hover{opacity:0.75;}.primary-nav > ul{list-style:none;display:flex;align-items:center;gap:0;}.primary-nav > ul > li{position:static;}.primary-nav > ul > li > a{display:flex;align-items:center;gap:0.3rem;font-size:0.88rem;font-weight:500;color:var(--on-surface);padding:0.55rem 1rem;border-radius:var(--radius-sm);transition:color 0.2s,background 0.15s;white-space:nowrap;}.primary-nav > ul > li > a:hover,.primary-nav > ul > li.is-active > a{color:var(--primary);background:rgba(14,180,187,0.07);}.primary-nav > ul > li > a .nav-arrow{font-size:0.85rem;transition:transform 0.25s;color:var(--on-surface-variant);}.primary-nav > ul > li.has-megamenu:hover > a .nav-arrow,.primary-nav > ul > li.has-megamenu.is-open > a .nav-arrow{transform:rotate(180deg);color:var(--primary);}.mega-menu{position:fixed;top:var(--header-h,80px);left:0;right:0;background:#fff;box-shadow:0 8px 32px rgba(0,0,0,0.13);border-top:2px solid var(--primary);z-index:9998;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 0.22s ease,transform 0.22s ease,visibility 0.22s;pointer-events:none;}.has-megamenu:hover .mega-menu,.has-megamenu.is-open .mega-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}.mega-menu-inner{max-width:1400px;margin:0 auto;padding:2rem 1.5rem 2.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:0;}.mega-col{padding:0 1.5rem;border-right:1px solid var(--outline);}.mega-col:first-child{padding-left:0;}.mega-col:last-child{padding-right:0;border-right:none;}.mega-col-header{display:flex;align-items:center;gap:0.6rem;margin-bottom:1.1rem;padding-bottom:0.85rem;border-bottom:2px solid var(--outline-variant);}.mega-col-header .col-icon{width:34px;height:34px;border-radius:8px;background:rgba(14,180,187,0.1);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0;}.mega-col-header .col-icon .material-symbols-outlined{font-size:1.1rem;}.mega-col-title{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--on-surface);}.mega-items{list-style:none;display:flex;flex-direction:column;gap:0.1rem;}.mega-item a{display:flex;align-items:flex-start;gap:0.65rem;padding:0.5rem 0.6rem;border-radius:7px;transition:background 0.15s,color 0.15s;text-decoration:none;}.mega-item a:hover{background:rgba(14,180,187,0.07);}.mega-item a:hover .mi-name{color:var(--primary);}.mega-item .mi-icon{color:var(--primary);flex-shrink:0;margin-top:1px;opacity:0.7;}.mega-item .mi-icon .material-symbols-outlined{font-size:1rem;}.mega-item .mi-name{font-size:0.875rem;font-weight:500;color:var(--on-surface);line-height:1.35;transition:color 0.15s;}.mega-col-footer{margin-top:0.85rem;padding-top:0.75rem;border-top:1px solid var(--outline-variant);}.mega-col-footer a{font-size:0.8rem;font-weight:600;color:var(--primary);display:flex;align-items:center;gap:0.3rem;}.mega-col-footer a:hover{text-decoration:underline;}.mega-backdrop{position:fixed;inset:0;top:var(--header-h,80px);background:rgba(0,0,0,0.25);z-index:9997;opacity:0;visibility:hidden;transition:opacity 0.22s,visibility 0.22s;}.has-megamenu:hover ~ .mega-backdrop,.mega-backdrop.is-visible{opacity:1;visibility:visible;}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,90vw);background:#fff;z-index:10001;box-shadow:-4px 0 24px rgba(0,0,0,0.15);transform:translateX(100%);transition:transform 0.3s cubic-bezier(.4,0,.2,1);overflow-y:auto;overscroll-behavior:contain;}.mobile-drawer.is-open{transform:translateX(0);}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--outline);}.drawer-close{background:none;border:none;cursor:pointer;padding:0.4rem;color:var(--on-surface);font-size:1.5rem;line-height:1;}.drawer-nav{padding:0.5rem 0 2rem;}.drawer-nav .drawer-item > a{display:flex;align-items:center;justify-content:space-between;padding:0.85rem 1.25rem;font-size:1rem;font-weight:600;color:var(--on-surface);border-bottom:1px solid var(--outline-variant);}.drawer-nav .drawer-item > a:hover{color:var(--primary);}.drawer-services-toggle{background:none;border:none;cursor:pointer;padding:0.85rem 1.25rem;width:100%;text-align:left;font-size:1rem;font-weight:600;color:var(--on-surface);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--outline-variant);font-family:inherit;}.drawer-services-toggle .material-symbols-outlined{transition:transform 0.25s;}.drawer-services-toggle.is-open .material-symbols-outlined{transform:rotate(180deg);}.drawer-categories{display:none;background:#fafafa;}.drawer-categories.is-open{display:block;}.drawer-cat-title{padding:0.75rem 1.5rem 0.4rem;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--primary);}.drawer-cat-items{list-style:none;}.drawer-cat-items li a{display:flex;align-items:center;gap:0.6rem;padding:0.55rem 1.5rem;font-size:0.9rem;color:var(--on-surface);border-bottom:1px solid var(--outline-variant);}.drawer-cat-items li a:hover{color:var(--primary);background:rgba(14,180,187,0.06);}.drawer-cat-items .material-symbols-outlined{font-size:0.95rem;color:var(--primary);opacity:0.7;}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:10000;opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s;}.drawer-overlay.is-open{opacity:1;visibility:visible;}.site-header{--header-h:80px;}.btn-cita{display:inline-block;background:var(--gold);color:#fff !important;padding:0.55rem 1.4rem;border-radius:var(--radius-sm);font-weight:600;font-size:0.9rem;box-shadow:var(--shadow);transition:background 0.2s,transform 0.15s;}.btn-cita:hover{background:#c9ac4e;transform:translateY(-1px);color:#fff !important;}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;}.menu-toggle span{display:block;width:24px;height:2px;background:var(--on-surface);margin:5px 0;transition:0.3s;}main{padding-top:90px;}.hero-section{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden;background:#f7fbfb;}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:0;}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0.92) 40%,rgba(255,255,255,0.3) 100%);z-index:1;}.hero-content{position:relative;z-index:2;max-width:620px;padding:4rem 1.5rem;margin-left:calc((100vw - 1400px)/2 + 1.5rem);}.hero-content .label{display:inline-block;background:rgba(14,180,187,0.12);color:var(--primary);font-size:0.8rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:0.3rem 0.85rem;border-radius:100px;margin-bottom:1.2rem;}.hero-content h1{color:var(--on-surface);font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;margin-bottom:1.25rem;}.hero-content h1 span{color:var(--primary);}.hero-content p{font-size:1.05rem;color:var(--on-surface-variant);margin-bottom:2rem;}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}.btn-primary{display:inline-flex;align-items:center;gap:0.5rem;background:var(--primary);color:#fff;padding:0.75rem 1.8rem;border-radius:var(--radius-sm);font-weight:600;font-size:0.95rem;box-shadow:var(--shadow);transition:background 0.2s,transform 0.15s;}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);color:#fff;}.btn-outline{display:inline-flex;align-items:center;gap:0.5rem;border:2px solid var(--primary);color:var(--primary);padding:0.7rem 1.8rem;border-radius:var(--radius-sm);font-weight:600;font-size:0.95rem;transition:background 0.2s,color 0.2s;}.btn-outline:hover{background:var(--primary);color:#fff;}.section{padding:5rem 0;}.section-sm{padding:3rem 0;}.section-bg{background:var(--surface-container-low);}.section-dark{background:var(--surface-container);}.section-header{margin-bottom:3rem;}.section-header.center{text-align:center;}.section-tag{display:inline-block;color:var(--primary);font-size:0.8rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:0.75rem;}.section-title{color:var(--primary);}.treatments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;}.treatment-card{background:#fff;border-radius:var(--radius);border:1px solid var(--outline-variant);padding:1.75rem;transition:border-color 0.25s,box-shadow 0.25s,transform 0.2s;cursor:pointer;}.treatment-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-3px);}.treatment-card .icon{width:48px;height:48px;background:rgba(14,180,187,0.1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--primary);font-size:1.5rem;}.treatment-card h3{font-size:1.1rem;color:var(--on-surface);margin-bottom:0.5rem;}.treatment-card p{font-size:0.9rem;margin-bottom:0;}.estetica-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5rem;}.estetica-card{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--outline-variant);transition:border-color 0.25s,box-shadow 0.25s;cursor:pointer;height:260px;}.estetica-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);}.estetica-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s;}.estetica-card:hover img{transform:scale(1.04);}.estetica-card .card-label{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.25rem;background:linear-gradient(transparent,rgba(0,0,0,0.65));color:#fff;font-weight:600;font-size:1rem;}.estetica-card.featured{grid-column:span 2;height:360px;}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}.split-section img{border-radius:var(--radius);box-shadow:var(--shadow-md);width:100%;height:auto;}.split-content .feature-list{list-style:none;margin:1.5rem 0;}.split-content .feature-list li{display:flex;align-items:flex-start;gap:0.75rem;padding:0.6rem 0;border-bottom:1px solid var(--outline);font-size:0.95rem;}.split-content .feature-list li:last-child{border-bottom:none;}.split-content .feature-list .icon{color:var(--primary);font-size:1.1rem;margin-top:2px;flex-shrink:0;}.stats-bar{background:var(--primary);padding:3rem 0;}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center;}.stat-item .number{display:block;font-size:2.5rem;font-weight:700;color:#fff;line-height:1;}.stat-item .label{color:rgba(255,255,255,0.85);font-size:0.9rem;margin-top:0.4rem;}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}.contact-info .info-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;}.contact-info .info-icon{color:var(--gold);font-size:1.4rem;flex-shrink:0;margin-top:2px;}.contact-info h3{font-size:0.95rem;font-weight:700;color:var(--on-surface);margin-bottom:0.2rem;}.contact-info p{margin:0;font-size:0.95rem;}.map-embed{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);height:400px;}.map-embed iframe{width:100%;height:100%;border:none;}.contact-form-section{background:var(--surface-container-low);}.contact-form{max-width:680px;margin:0 auto;background:#fff;padding:2.5rem;border-radius:var(--radius);box-shadow:var(--shadow);}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}.form-group{margin-bottom:1.25rem;}.form-group label{display:block;font-size:0.85rem;font-weight:600;color:var(--on-surface);margin-bottom:0.4rem;}.form-group input,.form-group textarea,.form-group select{width:100%;padding:0.75rem 1rem;border:1px solid var(--outline);border-radius:var(--radius-sm);font-family:inherit;font-size:0.95rem;background:#fff;color:var(--on-surface);transition:border-color 0.2s;}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);}.form-group textarea{min-height:120px;resize:vertical;}.form-submit{background:var(--primary);color:#fff;border:none;padding:0.85rem 2rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:background 0.2s;}.form-submit:hover{background:var(--primary-dark);}.site-footer{background:#1a1a1a;color:rgba(255,255,255,0.75);padding:3rem 0 1.5rem;}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem;}.footer-brand img{max-height:48px;margin-bottom:1rem;filter:brightness(10);}.footer-brand p{font-size:0.9rem;color:rgba(255,255,255,0.6);}.footer-col h4{color:#fff;font-size:0.95rem;font-weight:700;margin-bottom:1rem;}.footer-col ul{list-style:none;}.footer-col ul li{margin-bottom:0.5rem;}.footer-col ul li a{font-size:0.9rem;color:rgba(255,255,255,0.6);transition:color 0.2s;}.footer-col ul li a:hover{color:var(--primary);}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:0.85rem;color:rgba(255,255,255,0.4);}.text-primary{color:var(--primary) !important;}.text-gold{color:var(--gold) !important;}.bg-primary{background-color:var(--primary) !important;}@media (max-width:1200px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr;}}@media (max-width:1024px){.hero-content{margin-left:1.5rem;}.split-section{grid-template-columns:1fr;gap:2.5rem;}.contact-section{grid-template-columns:1fr;gap:2.5rem;}.footer-grid{grid-template-columns:1fr 1fr;}.stats-grid{grid-template-columns:repeat(2,1fr);}.estetica-grid{grid-template-columns:1fr;}.estetica-card.featured{height:260px;}}@media (max-width:768px){.primary-nav,.header-phone{display:none;}.menu-toggle{display:block;}.hero-section{min-height:70vh;}.hero-content{max-width:100%;}.treatments-grid{grid-template-columns:1fr;}.form-row{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr;gap:2rem;}.footer-bottom{flex-direction:column;gap:0.5rem;text-align:center;}.stats-grid{grid-template-columns:1fr 1fr;}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr;}.hero-actions{flex-direction:column;}.btn-primary,.btn-outline{width:100%;justify-content:center;}}#skip-link{display:none;}.visually-hidden{position:absolute;clip:rect(0,0,0,0);overflow:hidden;width:1px;height:1px;}.region-header{width:100%;}.lang-switcher{display:flex;align-items:center;}.lang-switcher ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0.15rem;}.lang-switcher ul li{display:flex;align-items:center;}.lang-switcher ul li + li::before{content:'|';color:var(--outline);margin-right:0.15rem;font-size:0.7rem;line-height:1;}.lang-link{display:inline-block;padding:0.15rem 0.3rem;font-size:0.75rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--on-surface-variant);text-decoration:none;border-radius:3px;transition:color 0.2s,background 0.2s;line-height:1.4;}.lang-link:hover{color:var(--primary);background:rgba(var(--primary-rgb,167,139,79),0.08);}.lang-link.lang-active{color:var(--primary);font-weight:700;pointer-events:none;}.drawer-lang-switcher{display:flex;align-items:center;gap:0.5rem;padding:1rem 1.25rem;border-top:1px solid var(--outline);margin-top:0.5rem;}.drawer-lang-switcher .lang-link{font-size:0.85rem;padding:0.3rem 0.6rem;border:1px solid var(--outline);border-radius:4px;}.drawer-lang-switcher .lang-link.lang-active{background:var(--primary);color:#fff;border-color:var(--primary);pointer-events:none;}@media (max-width:900px){.lang-switcher{display:none;}}.contacto-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start;padding:3rem 0;}.contacto-info h2,.contacto-form h2{font-size:1.4rem;color:var(--primary);margin-bottom:1.5rem;padding-bottom:0.75rem;border-bottom:2px solid var(--outline-variant);}.contacto-info p{margin-bottom:1rem;font-size:0.95rem;}.contacto-info strong{color:var(--on-surface);font-weight:600;}@media (max-width:768px){.contacto-layout{grid-template-columns:1fr;gap:2rem;}}.webform-submission-form .form-item{margin-bottom:1.25rem;}.webform-submission-form label{display:block;font-size:0.85rem;font-weight:600;color:var(--on-surface);margin-bottom:0.4rem;}.webform-submission-form input[type="text"],.webform-submission-form input[type="email"],.webform-submission-form input[type="tel"],.webform-submission-form input[type="date"],.webform-submission-form select,.webform-submission-form textarea{width:100%;padding:0.75rem 1rem;border:1px solid var(--outline);border-radius:var(--radius-sm);font-family:inherit;font-size:0.95rem;background:#fff;color:var(--on-surface);transition:border-color 0.2s,box-shadow 0.2s;appearance:none;}.webform-submission-form input:focus,.webform-submission-form select:focus,.webform-submission-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(14,180,187,0.12);}.webform-submission-form textarea{min-height:120px;resize:vertical;}.webform-submission-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236c7a7a' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;}.webform-submission-form .form-type-checkbox{display:flex;align-items:flex-start;gap:0.6rem;}.webform-submission-form .form-type-checkbox input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--primary);}.webform-submission-form .form-type-checkbox label{font-size:0.85rem;font-weight:400;color:var(--on-surface-variant);margin:0;}.webform-submission-form .form-type-checkbox label a{color:var(--primary);text-decoration:underline;}.webform-submission-form .form-actions{margin-top:1.5rem;}.webform-submission-form .webform-button--submit,.webform-submission-form button[type="submit"]{background:var(--primary);color:#fff;border:none;padding:0.85rem 2.5rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:background 0.2s,transform 0.15s;font-family:inherit;letter-spacing:0.02em;}.webform-submission-form .webform-button--submit:hover{background:var(--primary-dark);transform:translateY(-1px);}.webform-confirmation{background:rgba(14,180,187,0.08);border:1px solid var(--primary);border-radius:var(--radius);padding:1.5rem;color:var(--on-surface);font-weight:500;}.node--type-service .layout-content{max-width:860px;margin:0 auto;}.node--type-service .field--name-body{font-size:1rem;line-height:1.75;}.node--type-service .field--name-body h2,.node--type-service .field--name-body h3{color:var(--primary);margin-top:2rem;}.node--type-service .field--name-body ul{list-style:none;padding:0;margin:1rem 0;}.node--type-service .field--name-body ul li{padding:0.5rem 0 0.5rem 1.75rem;position:relative;border-bottom:1px solid var(--outline-variant);font-size:0.95rem;}.node--type-service .field--name-body ul li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--primary);border-radius:50%;}.service-cta{margin-top:3rem;background:rgba(14,180,187,0.06);border-left:4px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;}.service-cta p{margin:0;font-size:1rem;font-weight:500;color:var(--on-surface);}#sliding-popup{position:fixed !important;bottom:0 !important;top:auto !important;left:0 !important;right:0 !important;width:100% !important;background:rgba(26,26,26,0.97) !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:2px solid var(--primary) !important;border-bottom:none !important;padding:1rem 0 !important;z-index:9990 !important;box-shadow:0 -4px 24px rgba(0,0,0,0.3) !important;}#sliding-popup .popup-content{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex !important;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}#sliding-popup .popup-content p{color:rgba(255,255,255,0.85) !important;font-size:0.9rem !important;margin:0 !important;}#sliding-popup .popup-content a{color:var(--primary) !important;}#sliding-popup .agree-button,#sliding-popup .find-more-button{background:var(--primary) !important;border:none !important;border-radius:var(--radius-sm) !important;color:#fff !important;padding:0.55rem 1.4rem !important;font-weight:600 !important;font-size:0.9rem !important;cursor:pointer !important;white-space:nowrap;}#sliding-popup .decline-button{background:transparent !important;border:1px solid rgba(255,255,255,0.3) !important;border-radius:var(--radius-sm) !important;color:rgba(255,255,255,0.7) !important;padding:0.55rem 1.4rem !important;font-size:0.9rem !important;cursor:pointer !important;}.error-page{text-align:center;padding:6rem 1.5rem;max-width:560px;margin:0 auto;}.error-page .error-code{font-size:clamp(5rem,20vw,10rem);font-weight:700;color:var(--primary);line-height:1;margin-bottom:1rem;opacity:0.15;}.error-page h1{color:var(--on-surface);margin-bottom:1rem;}.error-page p{font-size:1.1rem;margin-bottom:2rem;}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:10010;opacity:0;visibility:hidden;transition:opacity 0.25s,visibility 0.25s;backdrop-filter:blur(3px);}.modal-overlay.is-open{opacity:1;visibility:visible;}.modal-cita{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%) scale(0.97);width:min(560px,95vw);max-height:90vh;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:none;border-radius:var(--radius);box-shadow:0 24px 80px rgba(0,0,0,0.25);z-index:10011;padding:0;opacity:0;visibility:hidden;transition:opacity 0.25s,transform 0.25s,visibility 0.25s;}.modal-cita.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);}.modal-cita[open]{display:block;}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.75rem 1rem;border-bottom:1px solid var(--outline-variant);position:sticky;top:0;background:#fff;z-index:1;}.modal-header h2{font-size:1.3rem;color:var(--primary);margin:0 0 0.2rem;}.modal-header p{font-size:0.85rem;color:var(--on-surface-variant);margin:0;}.modal-close{background:none;border:none;cursor:pointer;color:var(--on-surface-variant);padding:0.3rem;border-radius:50%;transition:background 0.15s;flex-shrink:0;}.modal-close:hover{background:var(--surface-container);}.modal-body{padding:1.5rem 1.75rem 2rem;}body.modal-open{overflow:hidden;}
.hero-slider{position:relative;width:100%;min-height:100svh;overflow:hidden;background:#0a2a2a;}@media (min-width:768px){.hero-slider{min-height:85vh;}}@media (min-width:1200px){.hero-slider{min-height:90vh;}}.slider-track{display:flex;height:100%;width:100%;position:absolute;inset:0;transition:none;}.slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity 0.65s ease,visibility 0.65s ease;will-change:opacity;}.slide--active{opacity:1;visibility:visible;z-index:1;}.slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;z-index:0;}@media (min-width:768px){.slide-bg{object-position:70% center;}}.slide-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,30,30,0.55) 0%,rgba(10,30,30,0.35) 50%,rgba(10,30,30,0.65) 100%);z-index:1;}@media (min-width:768px){.slide-overlay{background:linear-gradient(90deg,rgba(255,255,255,0.88) 38%,rgba(255,255,255,0.2) 100%);}}.slide-content{position:relative;z-index:2;padding:5rem 1.5rem 7rem;width:100%;max-width:100%;text-align:center;}@media (min-width:768px){.slide-content{text-align:left;max-width:600px;padding:4rem 1.5rem;margin-left:clamp(1.5rem,calc((100vw - 1400px) / 2 + 1.5rem),8vw);}}.slide-tag{display:inline-block;background:rgba(14,180,187,0.18);color:#fff;font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:0.3rem 0.9rem;border-radius:100px;margin-bottom:1rem;border:1px solid rgba(14,180,187,0.4);}@media (min-width:768px){.slide-tag{background:rgba(14,180,187,0.12);color:var(--primary);border-color:transparent;}}.slide-content h1{color:#fff;font-size:clamp(1.75rem,6vw,3rem);line-height:1.15;margin-bottom:1rem;text-shadow:0 2px 8px rgba(0,0,0,0.18);}@media (min-width:768px){.slide-content h1{color:var(--on-surface);text-shadow:none;}}.slide-subtitle{font-size:clamp(0.9rem,2.5vw,1.05rem);color:rgba(255,255,255,0.9);margin-bottom:2rem;max-width:480px;margin-left:auto;margin-right:auto;text-shadow:0 1px 4px rgba(0,0,0,0.2);}@media (min-width:768px){.slide-subtitle{color:var(--on-surface-variant);text-shadow:none;margin-left:0;margin-right:0;}}.slide-actions{display:flex;gap:0.75rem;flex-wrap:wrap;justify-content:center;}@media (min-width:768px){.slide-actions{justify-content:flex-start;}}.slide-actions .btn-primary,.slide-actions .btn-outline{min-height:44px;padding:0.75rem 1.5rem;font-size:0.9rem;}@media (max-width:400px){.slide-actions{flex-direction:column;align-items:stretch;}.slide-actions .btn-primary,.slide-actions .btn-outline{width:100%;justify-content:center;}}.slider-prev,.slider-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s,transform 0.15s;-webkit-tap-highlight-color:transparent;}.slider-prev{left:0.75rem;}.slider-next{right:0.75rem;}.slider-prev:hover,.slider-next:hover{background:rgba(14,180,187,0.5);}.slider-prev:active,.slider-next:active{transform:translateY(-50%) scale(0.93);background:rgba(14,180,187,0.7);}@media (min-width:768px){.slider-prev{left:1.5rem;}.slider-next{right:1.5rem;}}@media (max-width:375px){.slider-prev,.slider-next{display:none;}}.slider-dots{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:0.5rem;align-items:center;}.slider-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.45);border:1px solid rgba(255,255,255,0.5);cursor:pointer;padding:0;transition:background 0.25s,transform 0.2s,width 0.25s;-webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;}.slider-dot::after{content:'';display:block;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.45);border:1px solid rgba(255,255,255,0.5);transition:background 0.25s,transform 0.2s,width 0.25s;}.slider-dot--active::after{background:#fff;border-color:#fff;transform:scale(1.3);}.slider-dot:active::after{transform:scale(0.85);}@media (max-width:767px){.primary-nav,.header-phone,.header-top-row .lang-switcher{display:none !important;}.menu-toggle{display:flex !important;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;}.header-inner{min-height:60px;padding:0 1rem;}.header-top-row{gap:0.75rem;padding:0.4rem 0;}.btn-cita{font-size:0.8rem;padding:0.4rem 0.9rem;min-height:44px;display:inline-flex;align-items:center;}}@media (max-width:767px){.mega-menu,.mega-backdrop{display:none !important;pointer-events:none !important;}}@media (max-width:767px){main{padding-top:60px;}}@media (max-width:767px){.section{padding:3rem 0;}.section-header{margin-bottom:2rem;}.container{padding:0 1rem;}h1{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:1rem;}h2{font-size:clamp(1.25rem,5vw,1.75rem);margin-bottom:0.85rem;}h3{font-size:clamp(1rem,4vw,1.25rem);}p{font-size:0.95rem;}}@media (max-width:599px){.treatments-grid{grid-template-columns:1fr;gap:1rem;}}@media (min-width:600px) and (max-width:899px){.treatments-grid{grid-template-columns:repeat(2,1fr);}}.treatment-card{min-height:44px;-webkit-tap-highlight-color:transparent;}.treatment-card:active{transform:translateY(-1px);border-color:var(--primary);box-shadow:var(--shadow);}@media (max-width:479px){.stats-grid{grid-template-columns:1fr 1fr;gap:1.25rem;}.stat-item .number{font-size:2rem;}}@media (max-width:319px){.stats-grid{grid-template-columns:1fr;}}@media (max-width:767px){.footer-grid{grid-template-columns:1fr;gap:1.75rem;}.footer-bottom{flex-direction:column;gap:0.5rem;text-align:center;}}@media (min-width:768px) and (max-width:1023px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem;}}@media (max-width:767px){.split-section{grid-template-columns:1fr;gap:1.5rem;}.split-section > div:first-child{order:2;}.split-content{order:1;}}@media (max-width:767px){.contact-section{grid-template-columns:1fr;gap:2rem;}.map-embed{height:260px;}}@media (max-width:599px){.estetica-grid{grid-template-columns:1fr;}.estetica-card,.estetica-card.featured{height:220px;grid-column:span 1;}}@media (max-width:599px){.form-row{grid-template-columns:1fr;}}.primary-nav > ul > li > a,.drawer-nav .drawer-item > a,.drawer-services-toggle{min-height:44px;display:flex;align-items:center;}.drawer-cat-items li a{min-height:44px;display:flex;align-items:center;}.drawer-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;}.btn-primary,.btn-outline{min-height:44px;}.lang-link{min-height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;}.drawer-lang-switcher .lang-link{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;}.form-group input,.form-group textarea,.form-group select,.webform-submission-form input[type="text"],.webform-submission-form input[type="email"],.webform-submission-form input[type="tel"],.webform-submission-form input[type="date"],.webform-submission-form select{min-height:44px;}.form-submit,.webform-submission-form .button,.webform-submission-form [type="submit"]{min-height:44px;}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:3px;}:focus:not(:focus-visible){outline:none;}.btn-primary:active{background:var(--primary-dark);transform:translateY(0) scale(0.97);}.btn-outline:active{background:rgba(14,180,187,0.12);transform:scale(0.97);}.btn-cita:active{background:#c9ac4e;transform:scale(0.97);}.primary-nav > ul > li > a:active,.drawer-nav .drawer-item > a:active{color:var(--primary);background:rgba(14,180,187,0.1);}.drawer-services-toggle:active{background:rgba(14,180,187,0.06);color:var(--primary);}.treatment-card:active{transform:scale(0.98);}.estetica-card:active{transform:scale(0.99);box-shadow:var(--shadow);}.footer-col ul li a:active{color:var(--primary);}button,[role="button"],a{-webkit-tap-highlight-color:transparent;touch-action:manipulation;}html{-webkit-overflow-scrolling:touch;}.hero-slider img,.estetica-card img{-webkit-user-drag:none;user-select:none;pointer-events:none;}.hero-slider{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);}.mobile-drawer{padding-bottom:env(safe-area-inset-bottom,1rem);}.slider-progress{position:absolute;bottom:0;left:0;height:3px;background:var(--primary);z-index:20;width:0;transition:width linear;}
