﻿:root{--white: #ffffff;--bg: #faf7f5;--bg-alt: #f3e8eb;--text: #2a1a1f;--text-muted: #6b545a;--primary: #722f37;--primary-dark: #4a1c24;--primary-light: #9e3d4d;--accent: #c9a87c;--mint: #5eb8a8;--mint-light: rgba(94, 184, 168, 0.14);--accent-fresh: #5eb8a8;--glass-bg: rgba(255, 255, 255, 0.78);--glass-border: rgba(114, 47, 55, 0.1);--shadow: 0 8px 40px rgba(74, 28, 36, 0.08);--header-bg: rgba(250, 247, 245, 0.88);--gradient-hero: linear-gradient(135deg, #faf7f5 0%, #f3e8eb 45%, #ebe0e4 100%)}[data-theme=dark]{--white: #1a1214;--bg: #140e10;--bg-alt: #221619;--text: #f5ecee;--text-muted: #b8a0a6;--primary: #9e3d4d;--primary-dark: #722f37;--glass-bg: rgba(26, 18, 20, 0.82);--glass-border: rgba(158, 61, 77, 0.2);--header-bg: rgba(20, 14, 16, 0.92);--gradient-hero: linear-gradient(135deg, #140e10 0%, #221619 50%, #1a1214 100%)}[hidden]{display:none !important}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:"Outfit","Inter",system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100%}img{max-width:100%;height:auto;display:block}a{color:var(--primary-dark);text-decoration:none;transition:color .3s cubic-bezier(0.4, 0, 0.2, 1)}a:hover{color:var(--primary)}.container{width:min(1200px,100%);margin:0 auto;padding-inline:clamp(16px,4vw,24px);max-width:100%}.container-narrow{width:min(760px,100%);margin:0 auto;padding-inline:clamp(16px,4vw,24px);max-width:100%}a,p,li,td,dd,.footer-contact,.contact-info{overflow-wrap:anywhere;word-break:break-word}.skip-link{position:absolute;top:-100px;left:16px;z-index:9999;background:var(--primary);color:#fff;padding:8px 16px;border-radius:12px}.skip-link:focus{top:16px}.glass-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 8px 32px rgba(26,58,74,.08)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:9999px;font-weight:500;font-size:.9375rem;border:2px solid rgba(0,0,0,0);cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);font-family:inherit;text-decoration:none;line-height:1.4}.btn-primary{background:linear-gradient(135deg, #722f37, #9e3d4d);color:#fff;border-color:rgba(0,0,0,0);box-shadow:0 4px 20px rgba(114,47,55,.35)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(114,47,55,.45);color:#fff}.btn-outline{background:rgba(0,0,0,0);border-color:var(--primary);color:var(--text)}.btn-outline:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-ghost{background:rgba(0,0,0,0);color:var(--text-muted);border-color:rgba(0,0,0,0)}.btn-ghost:hover{color:var(--primary);background:rgba(126,207,196,.1)}.btn-sm{padding:8px 20px;font-size:.875rem}.btn-lg{padding:16px 36px;font-size:1rem}.btn-block{width:100%}.btn-book.btn-primary{font-weight:600;letter-spacing:.02em;box-shadow:0 6px 28px rgba(114,47,55,.42)}.btn-book.btn-primary:hover{box-shadow:0 14px 36px rgba(114,47,55,.5)}.btn-whatsapp,.btn-whatsapp-nav,.btn-whatsapp-footer{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-whatsapp .icon-whatsapp,.btn-whatsapp-nav .icon-whatsapp,.btn-whatsapp-footer .icon-whatsapp{flex-shrink:0}.btn-whatsapp-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border-radius:9999px;color:#25d366;background:rgba(37,211,102,.12);border:1.5px solid rgba(37,211,102,.35);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);flex-shrink:0}.btn-whatsapp-icon:hover{color:#fff;background:#25d366;border-color:#25d366;transform:translateY(-1px)}.btn-whatsapp-icon .icon-whatsapp{width:22px;height:22px}.btn-outline.btn-whatsapp{border-color:rgba(37,211,102,.55);color:var(--text)}.btn-outline.btn-whatsapp:hover{background:#25d366;border-color:#25d366;color:#fff}.page-cta-group,.cta-banner-actions,.hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.cta-banner-actions{flex-shrink:0}.btn-on-dark-outline{border-color:hsla(0,0%,100%,.85) !important;color:#fff !important;background:rgba(0,0,0,0) !important}.btn-on-dark-outline:hover{background:hsla(0,0%,100%,.15) !important;color:#fff !important}.hero-cta-secondary{flex-basis:100%}@media(min-width: 480px){.hero-cta-secondary{flex-basis:auto}}.quick-actions{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:9985;padding-right:env(safe-area-inset-right, 0px)}.quick-actions-strip{display:flex;flex-direction:column;border-radius:12px 0 0 12px;box-shadow:-4px 8px 28px rgba(74,28,36,.18);overflow:hidden;background:var(--glass-bg);backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-right:none}.quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:56px;padding:10px 6px;font-size:.625rem;font-weight:600;line-height:1.1;text-decoration:none;color:var(--text);background:rgba(0,0,0,0);border:none;border-bottom:1px solid var(--glass-border);transition:background .3s cubic-bezier(0.4, 0, 0.2, 1),color .3s cubic-bezier(0.4, 0, 0.2, 1),width .3s cubic-bezier(0.4, 0, 0.2, 1),padding .3s cubic-bezier(0.4, 0, 0.2, 1)}.quick-action:last-child{border-bottom:none}.quick-action__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-action__icon svg{display:block}.quick-action__label{text-align:center;letter-spacing:.01em;white-space:nowrap}.quick-action:hover,.quick-action:focus-visible{background:var(--mint-light);color:var(--primary-dark);outline:none}.quick-action--book{background:linear-gradient(135deg, rgba(114, 47, 55, 0.1), rgba(94, 184, 168, 0.14));color:var(--primary-dark)}.quick-action--book:hover,.quick-action--book:focus-visible{background:linear-gradient(135deg, rgba(114, 47, 55, 0.16), rgba(94, 184, 168, 0.22))}.quick-action--wa{color:#128c7e}.quick-action--wa .icon-whatsapp{width:20px;height:20px}.quick-action--wa:hover,.quick-action--wa:focus-visible{background:rgba(37,211,102,.14);color:#0d7a6e}.quick-action--account{font-weight:500}@media(min-width: 768px){.quick-action{flex-direction:row;justify-content:flex-start;width:56px;padding:12px 10px;overflow:hidden}.quick-action__label{max-width:0;opacity:0;overflow:hidden;transition:max-width .25s ease,opacity .2s ease,margin .25s ease}.quick-action:hover,.quick-action:focus-visible{width:132px;padding-right:14px}.quick-action:hover .quick-action__label,.quick-action:focus-visible .quick-action__label{max-width:72px;opacity:1;margin-left:8px}}@media(max-width: 767px){.quick-actions{top:auto;bottom:calc(20px + env(safe-area-inset-bottom, 0px));transform:none;z-index:900}.hero-cta .btn-whatsapp{display:none}#main-content{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--header-bg);backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);transition:box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1)}.site-header.scrolled{box-shadow:var(--shadow)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px;position:relative}.nav-auth-mobile{display:none;flex-direction:column;gap:8px;padding-top:12px;margin-top:8px;border-top:1px solid var(--glass-border)}.nav-auth-mobile a{font-weight:600;color:var(--primary-dark) !important}.nav-auth-mobile .nav-register{font-weight:500;color:var(--text-muted) !important;font-size:.875rem}.logo{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.logo .logo-text{display:flex;flex-direction:column;line-height:1.2}.logo .logo-text strong{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:1.125rem;font-weight:600}.logo .logo-text small{font-size:.75rem;color:var(--text-muted)}.main-nav .nav-list{display:flex;gap:32px;list-style:none}.main-nav .nav-list a{color:var(--text-muted);font-weight:500;font-size:.9375rem}.main-nav .nav-list a.active,.main-nav .nav-list a:hover{color:var(--text)}.main-nav .nav-list a.active{position:relative}.main-nav .nav-list a.active::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--primary);border-radius:2px}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-book-btn{white-space:nowrap}.nav-cta-group{display:none}.split-visual{border-radius:20px}.split-visual img,.split-visual .img-cover{aspect-ratio:4/3;min-height:240px;object-fit:cover;width:100%}.cert-grid--centered{max-width:720px;margin:0 auto;justify-content:center}.theme-toggle{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:8px;border-radius:12px;transition:color .3s cubic-bezier(0.4, 0, 0.2, 1)}.theme-toggle:hover{color:var(--primary)}.theme-toggle .icon-moon{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:none}[data-theme=dark] .theme-toggle .icon-moon{display:block}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;min-width:44px;min-height:44px;z-index:1101;position:relative}.nav-toggle span{display:block;width:22px;height:2px;background:var(--text);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1),opacity .3s cubic-bezier(0.4, 0, 0.2, 1);transform-origin:center}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-header{display:none}@media(min-width: 769px){.header-inner{display:flex;align-items:center;gap:24px}.logo{flex-shrink:0}.main-nav{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.main-nav .nav-list{display:flex;flex-wrap:nowrap;align-items:center;gap:32px}.mobile-nav-header,.nav-auth-mobile,.nav-cta-group{display:none !important;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;pointer-events:none}.header-actions{flex-shrink:0;margin-left:auto}.header-book-btn{display:inline-flex}}.nav-backdrop{position:fixed;inset:0;z-index:1050;background:rgba(42,26,31,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1),visibility .3s cubic-bezier(0.4, 0, 0.2, 1)}.nav-backdrop.visible{opacity:1;visibility:visible;pointer-events:auto}[data-theme=dark] .nav-backdrop{background:rgba(0,0,0,.65)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-gradient{position:absolute;inset:0;background:var(--gradient-hero)}.hero-orbs{position:absolute;inset:0;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;animation:float 8s ease-in-out infinite}.orb-1{width:420px;height:420px;background:rgba(158,61,77,.22);top:-12%;right:5%}.orb-2{width:320px;height:320px;background:rgba(201,168,124,.18);bottom:5%;left:-8%;animation-delay:-3s}.orb-3{width:240px;height:240px;background:rgba(114,47,55,.15);top:35%;right:25%;animation-delay:-5s}@keyframes float{0%,100%{transform:translate(0, 0)}50%{transform:translate(20px, -20px)}}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero-badge{display:inline-block;padding:6px 16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:9999px;font-size:.8125rem;color:var(--text-muted);margin-bottom:24px;backdrop-filter:blur(8px)}.hero-title{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:600;line-height:1.15;margin-bottom:24px;letter-spacing:-0.02em}.hero-lead{font-size:1.125rem;color:var(--text-muted);margin-bottom:32px;max-width:520px}.hero-cta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:48px}.hero-trust{display:flex;gap:32px;flex-wrap:wrap}.trust-item strong{display:block;font-size:1.5rem;font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;color:var(--text)}.trust-item span{font-size:.8125rem;color:var(--text-muted)}.hero-image-stack{position:relative}.hero-image-main{overflow:hidden;border-radius:32px;box-shadow:0 24px 64px rgba(74,28,36,.18)}.hero-image-main img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .8s cubic-bezier(0.4, 0, 0.2, 1)}.hero-image-main:hover img{transform:scale(1.03)}.hero-image-secondary{position:absolute;bottom:-28px;left:-52px;width:58%;overflow:hidden;border-radius:20px;box-shadow:0 16px 48px rgba(74,28,36,.15);border:3px solid #fff}.hero-image-secondary img{aspect-ratio:4/3;object-fit:cover;width:100%}.img-cover{width:100%;height:auto;object-fit:cover;display:block}.split-visual,.hero-image{overflow:hidden}.split-visual img,.page-hero-bg{width:100%;object-fit:cover}.photo-placeholder{min-height:420px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg, rgba(94, 184, 168, 0.08), rgba(114, 47, 55, 0.06) 50%, rgba(201, 168, 124, 0.1));border:2px dashed rgba(114,47,55,.18);position:relative;overflow:hidden}.photo-placeholder::before{content:"";position:absolute;top:-40%;right:-20%;width:60%;height:80%;border-radius:50%;background:radial-gradient(circle, rgba(94, 184, 168, 0.15), transparent 70%);pointer-events:none}.photo-placeholder-inner{text-align:center;padding:48px 32px;color:var(--text-muted);position:relative;z-index:1}.photo-placeholder-inner svg{margin:0 auto 20px;stroke:var(--primary);opacity:.75;padding:16px;border-radius:50%;background:hsla(0,0%,100%,.6);box-shadow:0 4px 20px rgba(114,47,55,.08)}.photo-placeholder-inner span{display:block;font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-weight:600;font-size:1.125rem;color:var(--text);margin-bottom:8px}.photo-placeholder-inner small{font-size:.8125rem;line-height:1.5;max-width:240px;margin:0 auto;display:block}.service-card-image{aspect-ratio:16/10;overflow:hidden;margin:-28px -28px 20px;border-radius:20px 20px 0 0;min-height:180px;background:linear-gradient(135deg, var(--bg-alt) 0%, rgba(94, 184, 168, 0.14) 50%, rgba(114, 47, 55, 0.06) 100%)}.service-card-image img{width:100%;height:100%;min-height:100%;object-fit:cover;opacity:1;display:block;transition:transform .6s ease}.about-card-image{aspect-ratio:16/10;overflow:hidden;border-radius:12px 12px 0 0;min-height:140px;background:linear-gradient(135deg, var(--bg-alt), rgba(94, 184, 168, 0.12))}.about-card-image img{width:100%;height:100%;object-fit:cover;opacity:1;display:block}.split-visual,.page-hero-bg img,.process-visual img,.contact-photo img{opacity:1;background:linear-gradient(135deg, var(--bg-alt), rgba(94, 184, 168, 0.1))}.service-card:hover .service-card-image img{transform:scale(1.06)}.stars{display:flex;gap:4px;justify-content:center;margin-bottom:12px;color:#c9a87c}.star-icon{filter:drop-shadow(0 1px 2px rgba(201, 168, 124, 0.4))}.page-hero{position:relative;overflow:hidden}.page-hero.page-hero--image .page-hero-bg{position:absolute;inset:0;z-index:0}.page-hero.page-hero--image .page-hero-bg img{width:100%;height:100%;object-fit:cover}.page-hero.page-hero--image .page-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(42, 26, 31, 0.62) 0%, rgba(42, 26, 31, 0.82) 100%)}.page-hero.page-hero--image .container{position:relative;z-index:1;color:#fff}.page-hero.page-hero--image .container .section-label{color:hsla(0,0%,100%,.85)}.page-hero.page-hero--image .container h1,.page-hero.page-hero--image .container .page-lead{color:#fff}.page-hero:not(.page-hero--image){background:linear-gradient(180deg, var(--bg) 0%, var(--bg-alt) 100%)}.page-hero:not(.page-hero--image) .container{color:var(--text)}.page-hero:not(.page-hero--image) .container h1{color:var(--text)}.page-hero:not(.page-hero--image) .container .page-lead{color:var(--text-muted)}.page-hero:not(.page-hero--image) .container .section-label{color:var(--primary)}.cta-banner{background:linear-gradient(135deg, rgba(114, 47, 55, 0.92), rgba(74, 28, 36, 0.95)),url("") center/cover;color:#fff;border:none}.cta-banner h2,.cta-banner p{color:#fff}.cta-banner p{opacity:.9}.section-cta .cta-banner{position:relative;overflow:hidden;background-size:cover;background-position:center}.section-cta .cta-banner::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(135deg, rgba(74, 28, 36, 0.88), rgba(114, 47, 55, 0.82))}.section-cta .cta-banner>*{position:relative;z-index:1}.section-cta .cta-banner h2,.section-cta .cta-banner p{color:#fff}.btn-on-dark{background:#fff !important;color:#4a1c24 !important;box-shadow:0 8px 24px rgba(0,0,0,.15) !important}.btn-on-dark:hover{background:#f3e8eb !important;color:#4a1c24 !important}.about-stats-inline{display:flex;gap:32px;flex-wrap:wrap;margin-top:28px;padding-top:28px;border-top:1px solid var(--glass-border)}.about-stats-inline strong{display:block;font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:1.75rem;color:var(--primary)}.about-stats-inline span{font-size:.8125rem;color:var(--text-muted)}.cert-grid--compact{grid-template-columns:repeat(2, 1fr);gap:12px;margin-top:16px}.logo-mark{color:var(--primary)}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(114,47,55,.12);border-color:rgba(114,47,55,.15)}.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.75rem;color:var(--text-muted);z-index:1}.hero-scroll .scroll-line{width:1px;height:40px;background:linear-gradient(to bottom, var(--primary), transparent);animation:scrollPulse 2s infinite}@keyframes scrollPulse{0%,100%{opacity:.3}50%{opacity:1}}.section{padding:100px 0;position:relative}.section.section-divider::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(180px,36vw);height:3px;border-radius:2px;background:linear-gradient(90deg, transparent, var(--mint), var(--primary), transparent);opacity:.55}.section-alt{background:var(--bg-alt)}.section-alt::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% 0%, rgba(94, 184, 168, 0.06), transparent 70%)}.section-about{background:linear-gradient(180deg, var(--bg) 0%, rgba(94, 184, 168, 0.05) 50%, var(--bg) 100%)}.section-why{background:var(--bg-alt)}.section-services{background:linear-gradient(180deg, var(--bg) 0%, rgba(114, 47, 55, 0.03) 100%)}.section-testimonials{background:var(--bg-alt)}.section-process{background:var(--bg)}.section-tech{background:linear-gradient(135deg, rgba(94, 184, 168, 0.06) 0%, var(--bg) 60%)}.section-faq{background:var(--bg-alt)}.section-contact{background:linear-gradient(180deg, var(--bg-alt) 0%, var(--bg) 100%)}.section-booking{background:linear-gradient(180deg, var(--bg) 0%, rgba(94, 184, 168, 0.05) 100%)}.section-label{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:12px}.section-label::before{content:"";width:20px;height:2px;border-radius:1px;background:linear-gradient(90deg, var(--mint), var(--primary))}.section-header{margin-bottom:56px;max-width:640px}.section-header h2{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);margin-bottom:16px}.section-header p{color:var(--text-muted);font-size:1.0625rem}.section-header.text-center{margin-left:auto;margin-right:auto;text-align:center}.section-header.text-center .section-label::before{display:none}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split-layout.reverse{direction:rtl}.split-layout.reverse>*{direction:ltr}.about-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.about-card{padding:0 0 32px;overflow:hidden;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.about-card:hover{transform:translateY(-4px)}.about-card h3{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:1.25rem;margin:16px 28px 8px}.about-card p{color:var(--text-muted);font-size:.9375rem;padding:0 28px}.about-card-image{aspect-ratio:16/10;overflow:hidden;margin:0}.about-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.about-card:hover .about-card-image img{transform:scale(1.05)}.about-icon{color:var(--primary)}.feature-list{list-style:none;margin:24px 0 32px}.feature-list li{padding:12px 0;border-bottom:1px solid var(--glass-border);color:var(--text-muted)}.feature-list li strong{color:var(--text)}.services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.service-card{padding:28px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(126,207,196,.15)}.service-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.service-card-header h3,.service-card-header h2{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:1.25rem}.service-card-header h3 a,.service-card-header h2 a{color:inherit}.service-price{font-weight:600;color:var(--primary);white-space:nowrap}.service-meta{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:.875rem;color:var(--text-muted)}.link-arrow{font-weight:500}.link-arrow::after{content:" →"}.section-testimonials--image{position:relative;overflow:hidden}.section-testimonials--image .testimonials-bg{position:absolute;inset:0;z-index:0}.section-testimonials--image .testimonials-bg img{width:100%;height:100%;object-fit:cover}.section-testimonials--image .testimonials-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(42, 26, 31, 0.72), rgba(42, 26, 31, 0.85))}.section-testimonials--image .testimonials-inner{position:relative;z-index:1}.section-testimonials--image .section-header h2,.section-testimonials--image .section-label{color:#fff}.section-testimonials--image .section-label::before{background:linear-gradient(90deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.8))}.testimonials-slider{position:relative;min-height:200px}.testimonial-card{padding:40px;text-align:center;display:none}.testimonial-card.active{display:block;animation:fadeIn .5s ease}.testimonial-card blockquote{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:1.375rem;font-style:italic;margin:16px 0;line-height:1.5}.testimonial-card cite{color:var(--text-muted);font-style:normal}.testimonial-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.testimonial-dots button{width:8px;height:8px;border-radius:50%;border:none;background:#d4c5c8;cursor:pointer}.testimonial-dots button.active{background:var(--primary);width:24px;border-radius:4px}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.process-layout{display:grid;grid-template-columns:minmax(240px, 360px) 1fr;gap:48px;align-items:start}.process-visual{overflow:hidden;min-height:420px}.process-visual img{width:100%;height:100%;min-height:420px;object-fit:cover}.process-steps{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}.process-step{text-align:left;padding:24px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px}.process-step .step-num{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg, #722f37, #9e3d4d);color:#fff;font-weight:600;margin-bottom:16px;box-shadow:0 4px 16px rgba(114,47,55,.3)}.process-step h3{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;margin-bottom:8px}.process-step p{font-size:.875rem;color:var(--text-muted)}.tech-list{list-style:none;margin-top:16px}.tech-list li{padding:8px 0 8px 24px;position:relative;color:var(--text-muted)}.tech-list li::before{content:"✓";position:absolute;left:0;color:var(--primary)}.faq-item{margin-bottom:12px;padding:0}.faq-item summary{padding:20px 24px;cursor:pointer;font-weight:500;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{padding:0 24px 20px;color:var(--text-muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-page-grid{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}.contact-cards{display:flex;flex-direction:column;gap:16px}.contact-card{padding:24px;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1)}.contact-card h3{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:1rem;margin-bottom:8px;color:var(--text)}.contact-card p{color:var(--text-muted);font-size:.9375rem;line-height:1.5}.contact-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(114,47,55,.1)}.contact-form-card::after{display:none}.section-contact .contact-form.form-card{margin-top:24px;padding:32px}.contact-info{list-style:none;margin:24px 0}.contact-info li{padding:8px 0;color:var(--text-muted)}.contact-side{display:flex;flex-direction:column;gap:24px}.contact-photo{overflow:hidden;min-height:220px}.contact-photo img{width:100%;height:100%;min-height:220px;object-fit:cover}.map-wrapper iframe{width:100%;height:400px;border:0;border-radius:20px}.map-full iframe{height:450px}.cta-banner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:48px 56px;background:linear-gradient(135deg, rgba(126, 207, 196, 0.15), rgba(184, 220, 232, 0.2))}.cta-banner h2{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:1.75rem;margin-bottom:8px}.cta-banner p{color:var(--text-muted)}.form-section{margin-bottom:28px;padding:28px 28px 24px;border-radius:20px;background:hsla(0,0%,100%,.45);border:1px solid var(--glass-border);position:relative}.form-section::before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:0 2px 2px 0;background:linear-gradient(180deg, var(--mint), var(--primary))}[data-theme=dark] .form-section{background:hsla(0,0%,100%,.04)}.form-card,.auth-card{position:relative;overflow:hidden}.form-card::after,.auth-card::after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--mint), var(--primary), #c9a87c)}.form-card{padding:40px 36px}.form-card-header{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--glass-border)}.form-card-header h2,.form-card-header h1{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:1.5rem;margin-bottom:8px}.form-card-header p{color:var(--text-muted);font-size:.9375rem;line-height:1.55}.form-card-header .section-label::before{display:none}.input-group{position:relative}.input-group .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;opacity:.6}.input-group input{padding-left:42px !important}.form-group{margin-bottom:22px}.form-group>label:not(.form-check-label):not(.consent-label){display:block;font-size:.8125rem;font-weight:600;margin-bottom:8px;letter-spacing:.02em;color:var(--text)}.form-group input:not([type=checkbox]):not([type=radio]),.form-group textarea,.form-group select{width:100%;padding:13px 16px;border:1.5px solid var(--glass-border);border-radius:12px;background:hsla(0,0%,100%,.65);color:var(--text);font-family:inherit;font-size:.9375rem;transition:border-color .3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1),background .3s cubic-bezier(0.4, 0, 0.2, 1)}[data-theme=dark] .form-group input:not([type=checkbox]):not([type=radio]),[data-theme=dark] .form-group textarea,[data-theme=dark] .form-group select{background:hsla(0,0%,100%,.06)}.form-group input:not([type=checkbox]):not([type=radio])::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:var(--text-muted);opacity:.65}.form-group input:not([type=checkbox]):not([type=radio]):hover,.form-group textarea:hover,.form-group select:hover{border-color:rgba(114,47,55,.25)}.form-group input:not([type=checkbox]):not([type=radio]):focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(94,184,168,.22),0 0 0 1px var(--primary);background:#fff}[data-theme=dark] .form-group input:not([type=checkbox]):not([type=radio]):focus,[data-theme=dark] .form-group textarea:focus,[data-theme=dark] .form-group select:focus{background:hsla(0,0%,100%,.08)}.form-group textarea{min-height:120px;resize:vertical;line-height:1.55}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b545a' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.form-group input[type=checkbox],.form-group input[type=radio]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-error{color:#e53e3e;font-size:.8125rem;margin-top:6px;display:block}.form-hint{font-size:.875rem;color:var(--text-muted);margin-bottom:16px;line-height:1.55}.form-check{margin-bottom:20px}.form-check .form-check-label,.form-check label{display:inline-flex !important;align-items:center;justify-content:flex-start;gap:10px;cursor:pointer;font-size:.875rem;font-weight:400;color:var(--text-muted);margin-bottom:0;width:auto}.form-check .form-check-label:hover,.form-check label:hover{color:var(--text)}.form-actions{margin-top:28px}.hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0}.g-recaptcha{margin-bottom:20px}.site-footer{position:relative;padding:80px 0 32px;background:var(--bg-alt);margin-top:0}.footer-gradient{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, var(--primary), transparent)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.footer-links,.footer-contact{list-style:none}.footer-links li,.footer-contact li{margin-bottom:8px}.footer-links li a,.footer-contact li a{color:var(--text-muted)}.footer-links li a:hover,.footer-contact li a:hover{color:var(--primary)}.footer-desc{color:var(--text-muted);font-size:.9375rem;margin-top:16px;max-width:320px}.footer-cta{display:flex;flex-direction:column;gap:10px;margin-top:20px;max-width:280px}.footer-cta .btn{justify-content:center}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--glass-border);font-size:.875rem;color:var(--text-muted);flex-wrap:wrap;gap:16px}.footer-legal{display:flex;gap:20px;flex-wrap:wrap}.footer-legal a,.footer-legal .link-btn{color:var(--text-muted);background:none;border:none;cursor:pointer;font-size:inherit;font-family:inherit}.footer-legal a:hover,.footer-legal .link-btn:hover{color:var(--primary)}.page-hero{padding:140px 0 60px;text-align:center}.page-hero h1{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,4vw,3rem);margin-bottom:16px}.page-hero.page-hero-sm{padding-bottom:40px}.page-hero .section-label::before{display:none}.page-lead{color:var(--text-muted);font-size:1.125rem;max-width:600px;margin:0 auto}.auth-section{padding:120px 0 80px;min-height:85vh;display:flex;align-items:center;background:linear-gradient(160deg, var(--bg) 0%, rgba(94, 184, 168, 0.06) 40%, rgba(114, 47, 55, 0.04) 100%);position:relative}.auth-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 15%, rgba(94, 184, 168, 0.12), transparent 45%),radial-gradient(circle at 10% 80%, rgba(114, 47, 55, 0.08), transparent 40%)}.auth-container{max-width:440px;margin:0 auto;position:relative;z-index:1}.auth-back{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-muted);margin-bottom:20px;transition:color .3s cubic-bezier(0.4, 0, 0.2, 1)}.auth-back svg{flex-shrink:0}.auth-back:hover{color:var(--primary)}.auth-card{padding:44px 40px 40px}.auth-card h1{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:1.625rem;margin-bottom:6px;text-align:center;font-weight:600}.auth-card-header{text-align:center;margin-bottom:32px}.auth-icon{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg, rgba(94, 184, 168, 0.2), rgba(114, 47, 55, 0.12));color:var(--primary);border:1px solid rgba(94,184,168,.3)}.auth-icon svg{width:28px;height:28px}.auth-subtitle{text-align:center;color:var(--text-muted);font-size:.9375rem;line-height:1.5}.auth-form .btn-primary{margin-top:8px;padding:14px 28px;font-size:1rem}.auth-footer{text-align:center;margin-top:28px;padding-top:24px;border-top:1px solid var(--glass-border);font-size:.875rem;color:var(--text-muted)}.auth-footer a{font-weight:500}.auth-success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg, var(--mint), var(--primary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 24px;box-shadow:0 8px 24px rgba(114,47,55,.25)}.booking-layout{display:grid;grid-template-columns:1fr 280px;gap:32px;padding:40px}.booking-step{margin-bottom:24px;padding:28px 28px 28px 32px;border-radius:20px;background:hsla(0,0%,100%,.4);border:1px solid var(--glass-border);position:relative;transition:box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1),border-color .3s cubic-bezier(0.4, 0, 0.2, 1)}[data-theme=dark] .booking-step{background:hsla(0,0%,100%,.04)}.booking-step::before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:3px;border-radius:0 2px 2px 0;background:linear-gradient(180deg, var(--mint), var(--primary));opacity:.7}.booking-step.active{border-color:rgba(94,184,168,.35);box-shadow:0 4px 24px rgba(94,184,168,.1)}.booking-step:last-child{margin-bottom:0}.booking-step-header{display:flex;align-items:center;gap:14px;margin-bottom:22px}.booking-step-header h2{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:1.2rem;margin:0;font-weight:600}.step-badge{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg, var(--mint), var(--primary));color:#fff;font-weight:600;font-size:.9375rem;box-shadow:0 4px 12px rgba(114,47,55,.25)}.days-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(130px, 1fr));gap:10px;margin-bottom:20px}.day-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border-radius:12px;border:1.5px solid var(--glass-border);background:hsla(0,0%,100%,.6);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .3s cubic-bezier(0.4, 0, 0.2, 1),background .3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1),transform .3s cubic-bezier(0.4, 0, 0.2, 1)}[data-theme=dark] .day-btn{background:hsla(0,0%,100%,.06)}.day-btn:hover{border-color:rgba(94,184,168,.5);background:rgba(94,184,168,.08);transform:translateY(-1px)}.day-btn.selected{border-color:var(--primary);background:rgba(114,47,55,.1);box-shadow:0 0 0 2px rgba(94,184,168,.25)}.day-btn-label{font-weight:600;font-size:.9375rem;color:var(--text)}.day-btn-count{font-size:.75rem;color:var(--text-muted)}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(76px, 1fr));gap:8px}.slots-loading{font-size:.875rem;color:var(--text-muted);padding:12px 0}.slot-btn{padding:11px 8px;border:1.5px solid var(--glass-border);border-radius:12px;background:hsla(0,0%,100%,.6);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}[data-theme=dark] .slot-btn{background:hsla(0,0%,100%,.06)}.slot-btn:hover:not(:disabled){border-color:rgba(94,184,168,.5);background:rgba(94,184,168,.12);color:var(--text)}.slot-btn.selected{background:linear-gradient(135deg, var(--mint), var(--primary));color:#fff;border-color:rgba(0,0,0,0);box-shadow:0 4px 16px rgba(114,47,55,.3)}.slot-btn:disabled{opacity:.35;cursor:not-allowed}.slots-placeholder,.slots-loading{color:var(--text-muted);font-size:.875rem;grid-column:1/-1;padding:8px 0}.booking-summary{padding:28px;background:linear-gradient(145deg, rgba(94, 184, 168, 0.1), rgba(114, 47, 55, 0.06));border-radius:20px;height:fit-content;position:sticky;top:100px;border:1px solid var(--glass-border)}.booking-summary h3{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;margin-bottom:16px;font-size:1.125rem}.booking-summary dl{font-size:.875rem}.booking-summary dt{color:var(--text-muted);margin-top:12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.booking-summary dd{font-weight:500;margin-top:2px}.appointments-list{display:grid;gap:16px}.appointment-card{padding:24px}.appointment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.appointment-actions{display:flex;gap:12px;margin-top:16px;align-items:center}.badge{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:.75rem;font-weight:500;background:var(--accent);color:var(--text)}.badge-confirmed{background:rgba(126,207,196,.3)}.badge-cancelled{background:rgba(229,62,62,.15);color:#e53e3e}.badge-price{background:linear-gradient(135deg, #f3e8eb, rgba(158, 61, 77, 0.15));color:#4a1c24}.service-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:32px}.service-detail-content{padding:40px}.service-detail-content h2{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;margin-bottom:16px}.service-detail-content h3{margin:24px 0 12px;font-size:1rem}.benefit-list,.contra-list{padding-left:20px;color:var(--text-muted)}.booking-sidebar{padding:32px}.service-info-dl{margin:20px 0}.service-info-dl dt{font-size:.8125rem;color:var(--text-muted);margin-top:12px}.service-info-dl dd{font-weight:500}.breadcrumb{font-size:.875rem;color:var(--text-muted);margin-bottom:16px}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--primary)}.service-hero-meta{display:flex;gap:12px;justify-content:center;margin-top:20px}.timeline{max-width:640px;margin:0 auto}.timeline-item{display:grid;grid-template-columns:80px 1fr;gap:24px;margin-bottom:24px}.timeline-year{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:1.25rem;color:var(--primary);font-weight:600;padding-top:24px}.timeline-content{padding:24px}.timeline-content h3{font-size:1rem;margin-bottom:8px}.timeline-content p{color:var(--text-muted);font-size:.9375rem}.cert-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}.cert-badge{display:flex;align-items:center;gap:12px;padding:20px;color:var(--text-muted)}.cert-badge svg{color:var(--primary);flex-shrink:0}.legal-page{padding-top:120px}.legal-content{padding:40px;margin-top:24px}.legal-content h2{font-size:1.125rem;margin:24px 0 12px}.legal-content p,.legal-content li{color:var(--text-muted);margin-bottom:12px}.legal-content ul{padding-left:20px}.table-responsive{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0}.legal-table{width:100%;min-width:280px;border-collapse:collapse;font-size:.875rem;margin:0}.legal-table th,.legal-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--glass-border)}.legal-table th{font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase}.legal-content .table-responsive{margin:16px 0}.legal-updated{color:var(--text-muted);font-size:.875rem}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9998;padding:16px}.cookie-banner:not([hidden]){display:block}.cookie-banner-inner{max-width:960px;margin:0 auto;padding:24px 28px}.cookie-banner-main{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.cookie-content{flex:1;min-width:260px}.cookie-content h3{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:1.25rem;margin-bottom:8px}.cookie-content p{font-size:.875rem;color:var(--text-muted);line-height:1.55}.cookie-content p a{text-decoration:underline}.cookie-quick-actions,.cookie-details-actions,.cookie-modal-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cookie-details{margin-top:20px;padding-top:20px;border-top:1px solid var(--glass-border)}.cookie-categories{display:grid;gap:12px;margin-bottom:16px}.cookie-category{padding:14px 16px;border-radius:12px;background:hsla(0,0%,100%,.4);border:1px solid var(--glass-border)}.cookie-category p{font-size:.8125rem;color:var(--text-muted);margin-top:6px}.cookie-category--locked{opacity:.92}.cookie-category-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.cookie-category-head strong{font-size:.9375rem}.cookie-badge{display:inline-block;margin-left:8px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:9999px;background:rgba(114,47,55,.12);color:var(--text-muted)}.cookie-badge--optional{background:rgba(201,168,124,.25)}.toggle{position:relative;display:inline-flex;width:44px;height:24px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle input:checked+.toggle-slider{background:var(--primary)}.toggle input:checked+.toggle-slider::before{transform:translateX(20px)}.toggle input:focus-visible+.toggle-slider{box-shadow:0 0 0 3px rgba(114,47,55,.25)}.toggle--disabled .toggle-slider{opacity:.6;cursor:not-allowed}.toggle-slider{position:absolute;inset:0;cursor:pointer;border-radius:9999px;background:#d4c5c8;transition:background .3s cubic-bezier(0.4, 0, 0.2, 1)}.toggle-slider::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 1px 3px rgba(0,0,0,.15)}.cookie-modal,.gdpr-modal{position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:24px}.cookie-modal:not([hidden]),.gdpr-modal:not([hidden]){display:flex}.cookie-modal-backdrop{position:absolute;inset:0;z-index:0;cursor:pointer;background:rgba(44,24,16,.5);backdrop-filter:blur(6px)}.cookie-modal-panel{position:relative;z-index:1;max-width:520px;width:100%;padding:28px;max-height:90vh;overflow-y:auto;pointer-events:auto}.cookie-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cookie-modal-header h3{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:1.25rem}.cookie-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 8px;border-radius:12px}.cookie-modal-close:hover{color:var(--text);background:rgba(114,47,55,.1)}.cookie-modal-intro{font-size:.875rem;color:var(--text-muted);margin-bottom:16px}.cookie-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10000;padding:12px 20px;border-radius:9999px;background:var(--text);color:#fff;font-size:.875rem;box-shadow:0 8px 32px rgba(26,58,74,.08)}.cookie-toast:not([hidden]){display:block}.breadcrumb--light{color:hsla(0,0%,100%,.8)}.breadcrumb--light a{color:hsla(0,0%,100%,.9)}.breadcrumb--light a:hover{color:#fff}.breadcrumb--light span{color:#fff}.page-hero--image .text-muted{color:hsla(0,0%,100%,.75) !important}.page-hero--image .service-hero-meta .badge{background:hsla(0,0%,100%,.15);color:#fff;border:1px solid hsla(0,0%,100%,.25)}.consent-block{margin:24px 0 28px;padding:22px 24px;border-radius:12px;border:1px solid rgba(94,184,168,.25);background:linear-gradient(135deg, rgba(94, 184, 168, 0.06), rgba(114, 47, 55, 0.04));position:relative}.consent-block::before{content:"";position:absolute;top:0;left:24px;right:24px;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg, var(--mint), var(--primary));opacity:.5}.consent-block legend{font-weight:600;font-size:.875rem;padding:0 6px;margin-bottom:14px;color:var(--text);letter-spacing:.01em}.cookie-badge{background:rgba(114,47,55,.12)}.consent-item{margin-bottom:14px}.consent-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:.875rem;line-height:1.5}.consent-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--primary)}.consent-label a{text-decoration:underline}.consent-optional-tag{display:inline-block;margin-left:6px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:rgba(201,168,124,.25);padding:2px 6px;border-radius:4px}.consent-note{font-size:.8125rem;color:var(--text-muted);margin-top:12px;line-height:1.5}.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}@media(max-width: 768px){.cookie-banner{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))}.cookie-banner-inner{padding:18px 16px}.cookie-banner-main{flex-direction:column;align-items:stretch}.cookie-quick-actions{flex-direction:column}.cookie-quick-actions .btn{width:100%}}.toast{position:fixed;top:88px;right:24px;z-index:9997;padding:16px 24px;border-radius:12px;display:flex;align-items:center;gap:16px;animation:slideIn .3s ease;box-shadow:0 8px 32px rgba(26,58,74,.08)}.toast button{background:none;border:none;font-size:1.25rem;cursor:pointer;color:inherit}.toast-success{background:rgba(114,47,55,.95);color:#fff}.toast-error{background:rgba(229,62,62,.95);color:#fff}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:none;opacity:1}}[data-animate]{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}.hero [data-animate]{opacity:1;transform:none}html.js-anim .hero [data-animate]:not(.visible){opacity:1;transform:none}html.js-anim [data-animate]:not(.visible){opacity:0;transform:translateY(24px)}html.js-anim [data-animate=fade-left]:not(.visible){transform:translateX(24px)}html.js-anim [data-animate=fade-right]:not(.visible){transform:translateX(-24px)}[data-animate].visible{opacity:1;transform:none}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.mt-4{margin-top:32px}.empty-state{padding:64px}@media(max-width: 1024px){.hero-grid,.split-layout,.contact-grid,.contact-page-grid,.service-detail-grid,.booking-layout{grid-template-columns:1fr}.hero-grid .hero-content{order:1}.hero-grid .hero-visual{order:2}.about-cards,.services-grid,.process-steps{grid-template-columns:repeat(2, 1fr)}.process-layout{grid-template-columns:1fr}.process-visual{min-height:280px}.process-visual img{min-height:280px}.footer-grid{grid-template-columns:1fr 1fr}.hero-image-secondary{left:auto;right:-24px}}body.nav-open{overflow:hidden}body.nav-open .site-header{z-index:1101}body.nav-open .quick-actions{opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 768px){.main-nav{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:min(320px,88vw);max-width:100%;z-index:1100;padding:0;max-height:none;transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1),visibility .3s cubic-bezier(0.4, 0, 0.2, 1);background:rgba(250,247,245,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-left:1px solid var(--glass-border);box-shadow:-8px 0 40px rgba(74,28,36,.15);overflow:hidden}.main-nav.open{transform:translateX(0);visibility:visible;pointer-events:auto}[data-theme=dark] .main-nav{background:rgba(20,14,16,.98)}.mobile-nav-header{display:block;order:-1;flex-shrink:0;padding:88px 20px 16px;border-bottom:1px solid var(--glass-border);background:linear-gradient(180deg, rgba(94, 184, 168, 0.08) 0%, transparent 100%)}.mobile-nav-cta{width:100%;min-height:48px}.main-nav .nav-list{flex:1;flex-direction:column;gap:4px;padding:12px 12px 8px;overflow-y:auto;-webkit-overflow-scrolling:touch}.main-nav .nav-list li a{display:flex;align-items:center;min-height:48px;padding:12px 16px;border-radius:12px;font-size:1rem;color:var(--text)}.main-nav .nav-list li a.active{color:var(--primary-dark);background:rgba(114,47,55,.08);border-left:3px solid var(--primary);padding-left:13px;font-weight:600}.main-nav .nav-list li a.active::after{display:none}.main-nav .nav-list li a:hover{background:rgba(94,184,168,.1);color:var(--primary-dark)}.nav-auth-mobile{display:flex;flex-shrink:0;flex-direction:column;gap:10px;margin-top:0;padding:16px 20px calc(20px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--glass-border);background:rgba(94,184,168,.06)}.nav-auth-mobile a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:9999px;font-size:.9375rem !important;font-weight:600 !important;text-align:center}.nav-auth-mobile a:not(.nav-register){border:2px solid var(--glass-border);color:var(--text) !important;background:var(--glass-bg)}.nav-auth-mobile a:not(.nav-register):hover{border-color:var(--primary);color:var(--primary-dark) !important}.nav-auth-mobile .nav-register{background:linear-gradient(135deg, #722f37, #9e3d4d);color:#fff !important;border:none;box-shadow:0 4px 16px rgba(114,47,55,.3)}.nav-auth-mobile .nav-register:hover{color:#fff !important}.nav-toggle{display:flex}.header-book-btn{display:none}.header-account{display:none}.header-inner{gap:8px}.logo .logo-text strong{font-size:clamp(.875rem,3.5vw,1rem)}.logo .logo-text small{display:none}.logo-mark svg{width:28px;height:28px}.btn-whatsapp-icon{display:inline-flex;flex-shrink:0}.theme-toggle{flex-shrink:0;padding:6px}.header-actions{gap:2px}.about-cards,.services-grid,.process-steps,.cert-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-cta{max-width:none;width:100%}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-legal{gap:12px}.cta-banner{flex-direction:column;text-align:center;padding:28px 20px}.cta-banner .cta-banner-actions{width:100%;flex-direction:column}.cta-banner .cta-banner-actions .btn{width:100%}.form-row{grid-template-columns:1fr}.hero{padding-top:100px}.hero-trust{gap:16px}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%}.hero-image-secondary{display:none}.hero-image-stack{overflow:hidden}.hero-title{font-size:clamp(1.75rem,8vw,2.5rem)}.hero-lead{max-width:100%}.service-card{padding:20px;overflow:hidden}.service-card-image{margin:-20px -20px 16px}.service-card-header{flex-wrap:wrap;gap:8px}.booking-layout{padding:16px;grid-template-columns:1fr;gap:20px;max-width:100%}.booking-summary{position:static}.days-grid{grid-template-columns:repeat(auto-fill, minmax(100px, 1fr))}.slots-grid{grid-template-columns:repeat(auto-fill, minmax(68px, 1fr))}.auth-card{padding:28px 20px 24px;max-width:100%}.auth-section{padding:100px 16px 64px}.form-card{padding:24px 18px;max-width:100%}.booking-step{padding:18px 16px 18px 20px}.contact-cards{flex-direction:column}.contact-card{flex:1 1 auto;width:100%}.contact-page-grid{grid-template-columns:1fr}.service-detail-content{padding:24px 18px}.booking-sidebar{padding:24px 18px}.timeline-item{grid-template-columns:1fr;gap:8px}.timeline-year{padding-top:0}.page-hero{padding:120px 0 48px}.page-lead{max-width:100%;padding-inline:0}.legal-content{padding:24px 18px}.legal-page{padding-top:100px}.page-cta-group{flex-direction:column}.page-cta-group .btn{width:100%}.section{padding:64px 0}.section-header{margin-bottom:40px}.map-wrapper iframe{height:min(400px,60vh);max-width:100%}.g-recaptcha{max-width:100%;overflow:hidden;transform-origin:left top}.testimonial-card blockquote{font-size:1.125rem}.cookie-content{min-width:0}.toast{left:16px;right:16px;top:80px}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}html{scroll-behavior:auto}html.js-anim [data-animate]:not(.visible){opacity:1;transform:none}}/*# sourceMappingURL=main.min.css.map */
