@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Outfit:wght@200;300;400;500;600&display=swap";:root{--gold: #C6A34E;--gold-hover: #D4B468;--gold-soft: rgba(198, 163, 78, .12);--rose: #D4919E;--rose-hover: #C27B8A;--rose-soft: rgba(212, 145, 158, .1);--cream: #FBF9F5;--warm: #F5F1EB;--white: #FFFFFF;--ink: #1A1815;--ink-2: #4A4540;--ink-3: #8A847C;--ink-4: #C0BAB2;--heading: "Playfair Display", Georgia, serif;--body: "Outfit", system-ui, sans-serif;--ease: cubic-bezier(.25, .46, .45, .94)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);font-weight:300;font-size:15px;background:var(--cream);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}.gold-particles{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:5;will-change:transform;transform:translateZ(0)}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;outline:none;font-family:var(--body);background:none}.container{max-width:1100px;margin:0 auto;padding:0 32px}.gold-divider{display:none}.section-header{text-align:center;margin-bottom:56px}.section-label{font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:5px;color:var(--rose);margin-bottom:14px;display:block}.section-title{font-family:var(--heading);font-size:clamp(2rem,4vw,2.8rem);font-weight:500;color:var(--ink);line-height:1.15;letter-spacing:-.3px}.section-subtitle{font-size:.92rem;font-weight:300;color:var(--ink-2);max-width:460px;margin:16px auto 0;line-height:1.8}.section-label,.section-title,.section-subtitle,.services-grid,.tabs-wrapper,.testimonials-grid,.contact-grid,.contact-cta,.footer{position:relative;z-index:50}@keyframes goldShimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes btnPulse{0%,to{box-shadow:0 4px 20px #c6a34e40,0 0 #c6a34e2e}50%{box-shadow:0 8px 32px #c6a34e73,0 0 0 6px #c6a34e00}}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 34px;border-radius:60px;font-size:.82rem;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;transition:all .4s var(--ease);will-change:transform,box-shadow;transform:translateZ(0)}.btn-primary{background:linear-gradient(110deg,#8b6914,#c6a34e 20%,#e8d5a0 35%,#f5e8c0,#e8d5a0 49%,#c6a34e 65%,#8b6914);background-size:250% auto;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);border:none;animation:goldShimmer 3.5s linear infinite,btnPulse 3s ease-in-out infinite}.btn-primary:hover{transform:translateY(-3px) scale(1.02) translateZ(0);box-shadow:0 16px 40px #c6a34e8c!important;animation:goldShimmer 1.2s linear infinite,btnPulse 1.5s ease-in-out infinite}.btn-primary:active{transform:translateY(-1px) scale(.99) translateZ(0)}.btn-secondary{color:var(--ink);border:1px solid var(--rose)}.btn-secondary:hover{background:var(--warm);transform:translateY(-2px) translateZ(0)}.btn-whatsapp{background:var(--ink);color:var(--white)}.btn-whatsapp:hover{background:#2f2b26;transform:translateY(-2px) translateZ(0);box-shadow:0 12px 32px #0000001f}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:22px 0;background:transparent;box-shadow:none;transition:background .4s var(--ease),padding .4s var(--ease),box-shadow .4s var(--ease)}.navbar.scrolled{background:#fbf9f5;padding:14px 0;box-shadow:0 3px 20px #00000017}.navbar .container{display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;margin-right:24px}.navbar-logo-img{height:42px;width:auto;object-fit:contain}.navbar-links{display:flex;align-items:center;gap:36px;list-style:none}.navbar-links a{font-size:.72rem;font-weight:400;text-transform:uppercase;letter-spacing:2px;color:var(--ink-3);transition:color .3s}.navbar-links a:hover{color:var(--ink)}.navbar-book-btn{padding:10px 24px!important;font-size:.7rem!important;color:var(--white)!important;animation:goldShimmer 3.5s linear infinite,btnPulse 3s ease-in-out infinite!important}.navbar-book-btn:hover{transform:translateY(-2px) scale(1.03) translateZ(0)!important}.navbar-toggles{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:12px}.lang-toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:50px;border:1px solid rgba(198,163,78,.3);background:#fff;font-size:.68rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease);color:var(--ink-2)}.lang-toggle-btn:hover{border-color:var(--gold);background:#fff;box-shadow:0 2px 8px #c6a34e26}.toggle-active{color:var(--gold);font-weight:600}.toggle-inactive{color:var(--ink-4);font-weight:300}.toggle-sep{color:var(--ink-4);font-weight:300;opacity:.6}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;padding:4px}.mobile-menu-btn span{display:block;width:20px;height:1.5px;background:var(--ink);transition:all .3s}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(1.05) saturate(.8)}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#fbf9f5b3,#fbf9f5d1,#fbf9f5eb 60%,#fbf9f5)}.hero-content{position:relative;z-index:2;text-align:center;max-width:680px;padding:80px 32px 40px}.hero-card{background:#ffffffa6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:28px;padding:56px 48px;box-shadow:0 4px 40px #0000000a;position:relative;z-index:50}.hero-badge{display:inline-block;font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:6px;color:var(--rose);margin-bottom:20px}.hero h1{font-family:var(--heading);font-size:clamp(2.8rem,6vw,4.2rem);font-weight:600;line-height:1.05;color:var(--ink);letter-spacing:-.5px;margin-bottom:8px}.hero-subtitle{font-family:var(--heading);font-size:clamp(1rem,2vw,1.25rem);font-weight:400;font-style:italic;color:var(--rose);margin-bottom:20px}.hero-desc{font-size:.92rem;font-weight:300;color:var(--ink-2);line-height:1.85;max-width:420px;margin:0 auto 36px}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero-sparkle{display:none}.services-overview{padding:100px 0;background:var(--warm);position:relative}.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.service-nav-card{background:var(--white);border-radius:12px;padding:28px 14px 24px;text-align:center;cursor:pointer;transition:all .35s var(--ease);display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 1px 3px #0000000a;border:none;will-change:transform,box-shadow;transform:translateZ(0);position:relative;z-index:50}.service-nav-card:hover{transform:translateY(-4px) translateZ(0);box-shadow:0 12px 28px #c6a34e24}.service-nav-card .icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:1.6rem}.service-icon-svg{width:32px;height:32px;stroke:var(--gold);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.service-nav-card .title{font-family:var(--heading);font-size:.88rem;font-weight:500;color:var(--ink);line-height:1.3}.price-section{padding:100px 0;background:var(--cream);position:relative}.tabs-wrapper{max-width:700px;margin:0 auto}.price-selector{position:relative;display:flex;justify-content:center;margin-bottom:44px}.price-select{appearance:none;-webkit-appearance:none;background:var(--white);border:1px solid rgba(0,0,0,.08);border-radius:60px;padding:14px 52px 14px 28px;font-family:var(--heading);font-size:1rem;font-weight:500;color:var(--ink);cursor:pointer;min-width:280px;text-align:center;transition:all .3s var(--ease);box-shadow:0 2px 12px #0000000a}.price-select:hover{border-color:var(--gold);box-shadow:0 4px 20px #0000000f}.price-select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #b8975c26}.price-select-arrow{position:absolute;right:calc(50% - 120px);top:50%;transform:translateY(-50%);color:var(--gold);pointer-events:none}.tab-content{background:var(--white);border-radius:16px;padding:40px 36px;box-shadow:0 2px 12px #0000000a;position:relative;z-index:50}.tab-category-title{font-family:var(--heading);font-size:1.35rem;font-weight:500;color:var(--ink);margin-bottom:28px;display:flex;align-items:center;gap:10px}.tab-category-icon{font-size:1.1rem}.tab-items{display:flex;flex-direction:column}.tab-item{display:flex;align-items:baseline;justify-content:space-between;padding:13px 0;gap:20px}.tab-item+.tab-item{border-top:1px solid rgba(0,0,0,.04)}.tab-item-info{flex:1;display:flex;flex-direction:column;gap:1px}.tab-item-name{font-size:.88rem;font-weight:400;color:var(--ink)}.tab-item-duration{font-size:.74rem;font-weight:300;color:var(--ink-3)}.tab-item-desc{font-size:.74rem;font-weight:300;color:var(--ink-3);font-style:italic}.tab-item-price{font-size:.88rem;font-weight:500;color:var(--gold);white-space:nowrap}.testimonials-section{padding:100px 0;background:var(--warm);position:relative}.testimonials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.testimonial-card{background:var(--white);border-radius:14px;padding:28px 22px 24px;position:relative;z-index:50;box-shadow:0 1px 3px #0000000a;transition:all .35s var(--ease);will-change:transform,box-shadow;transform:translateZ(0)}.testimonial-card:hover{transform:translateY(-3px) translateZ(0);box-shadow:0 10px 32px #c6a34e1f}.testimonial-stars{display:flex;gap:2px;margin-bottom:14px}.testimonial-stars span{color:var(--gold);font-size:.75rem}.testimonial-text{font-size:.82rem;font-weight:300;color:var(--ink-2);line-height:1.8;margin-bottom:18px;font-style:italic}.testimonial-author{font-family:var(--heading);font-size:.88rem;font-weight:500;color:var(--ink)}.testimonial-quote{position:absolute;top:14px;right:18px;font-size:2.2rem;font-family:var(--heading);color:var(--rose-soft);color:#d4919e40;line-height:1}.google-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;background:var(--white);border-radius:50px;margin-bottom:36px;box-shadow:0 1px 3px #0000000d}.google-badge .stars{color:var(--gold);font-size:.8rem}.google-badge .rating{font-weight:600;font-size:.85rem}.google-badge .text{color:var(--ink-3);font-size:.78rem}.contact-section{padding:100px 0;background:var(--cream);position:relative}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.contact-info-cards{display:flex;flex-direction:column;gap:10px}.contact-card{background:var(--white);border-radius:12px;padding:20px 22px;box-shadow:0 1px 3px #0000000a;transition:all .3s var(--ease);position:relative;z-index:50;will-change:transform,box-shadow;transform:translateZ(0)}.contact-card:hover{box-shadow:0 6px 20px #c6a34e26;transform:translateY(-2px) translateZ(0)}.contact-card-icon{font-size:1.1rem;margin-bottom:6px}.contact-card-label{font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:3px;color:var(--ink-3);margin-bottom:3px}.contact-card-value{font-size:.9rem;font-weight:400}.contact-card-value a{color:var(--gold);transition:color .3s}.contact-card-value a:hover{color:var(--gold-hover)}.contact-cta{background:var(--ink);border-radius:16px;padding:48px 36px;text-align:center;color:var(--white)}.contact-cta h3{font-family:var(--heading);font-size:1.6rem;font-weight:500;margin-bottom:12px;color:var(--white)}.contact-cta p{color:#ffffffb3;font-weight:300;margin-bottom:28px;line-height:1.8;font-size:.9rem}.contact-cta .btn-primary,.contact-cta .btn-whatsapp{background:linear-gradient(110deg,#7a5c10,#c6a34e 22%,#f0dfa0 38%,#fdf3d0,#f0dfa0 52%,#c6a34e 68%,#7a5c10)!important;background-size:250% auto!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.35)!important;animation:goldShimmer 5s linear infinite,btnPulse 4s ease-in-out infinite!important}.contact-cta .btn-primary:hover,.contact-cta .btn-whatsapp:hover{transform:translateY(-3px) scale(1.03) translateZ(0)!important;box-shadow:0 16px 40px #c6a34e73!important;animation:goldShimmer 1.8s linear infinite,btnPulse 2s ease-in-out infinite!important}.social-links{display:flex;gap:8px;justify-content:center;margin-top:24px}.social-link{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ffffff1a;color:#ffffffb3;font-size:.95rem;transition:all .3s var(--ease);border:none}.social-link:hover{background:#fff3;color:var(--white);transform:translateY(-2px)}.footer{padding:28px 0;background:var(--warm)}.footer .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-logo{font-family:var(--heading);font-size:1rem;font-weight:500;color:var(--ink)}.footer-text{font-size:.75rem;color:var(--ink-3);font-weight:300}.footer-links{display:flex;gap:18px}.footer-links a{font-size:.75rem;color:var(--ink-3);font-weight:300;transition:color .3s}.footer-links a:hover{color:var(--ink)}.gallery-section{padding:100px 0;background:var(--cream);position:relative}.gallery-tabs{display:flex;justify-content:center;gap:10px;margin:36px 0 32px;flex-wrap:wrap;position:relative;z-index:50}.gallery-tab{padding:10px 24px;border-radius:50px;border:1px solid rgba(0,0,0,.1);background:var(--white);font-size:.78rem;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease);color:var(--ink-2)}.gallery-tab:hover{border-color:var(--gold);color:var(--ink)}.gallery-tab.active{background:var(--gold);color:#fff;border-color:var(--gold)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative;z-index:50}.gallery-item{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:1;box-shadow:0 2px 8px #0000000f;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 12px 32px #c6a34e33}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.gallery-item:hover img{transform:scale(1.08)}.gallery-overlay{position:absolute;inset:0;background:#0000001f;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s var(--ease)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-zoom{color:#fff;font-size:2rem;text-shadow:0 2px 8px rgba(0,0,0,.4)}.gallery-lightbox{position:fixed;inset:0;background:#000000eb;z-index:99999;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:fadeIn .25s ease}.gallery-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #0006}.lightbox-close{position:absolute;top:24px;right:32px;font-size:2.4rem;color:#fff;background:none;border:none;cursor:pointer;line-height:1;opacity:.8;transition:opacity .3s}.lightbox-close:hover{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fab-container{position:fixed;bottom:20px;right:20px;z-index:9000}.fab-main{width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#c6a34e,#dbb96a,#c6a34e);box-shadow:0 4px 20px #c6a34e73;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease),box-shadow .3s var(--ease);animation:fabPulse 2.5s ease-in-out infinite}.fab-main:hover{transform:scale(1.08);box-shadow:0 6px 28px #c6a34e99}.fab-main svg{width:24px;height:24px;color:#fff;transition:opacity .2s,transform .3s}.fab-icon-phone{opacity:1;position:absolute}.fab-icon-close{opacity:0;position:absolute;transform:rotate(-90deg)}.fab-main.open .fab-icon-phone{opacity:0;transform:rotate(90deg)}.fab-main.open .fab-icon-close{opacity:1;transform:rotate(0)}.fab-main.open{animation:none}@keyframes fabPulse{0%,to{box-shadow:0 4px 20px #c6a34e73}50%{box-shadow:0 4px 32px #c6a34eb3}}.fab-actions{position:absolute;bottom:66px;right:3px;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}.fab-actions.open{pointer-events:auto}.fab-action{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 2px 12px #0000001f;color:var(--gold);text-decoration:none;transition:all .3s var(--ease);opacity:0;transform:translateY(12px) scale(.6)}.fab-actions.open .fab-action{opacity:1;transform:translateY(0) scale(1)}.fab-actions.open .fab-action:nth-child(1){transition-delay:0s}.fab-actions.open .fab-action:nth-child(2){transition-delay:.06s}.fab-actions.open .fab-action:nth-child(3){transition-delay:.12s}.fab-action svg{width:22px;height:22px}.fab-action:hover{transform:translateY(-2px) scale(1.08);box-shadow:0 6px 20px #0000002e}.fab-whatsapp{color:#25d366}.fab-viber{color:#7360f2}.admin-section{min-height:100vh;padding:40px 20px;display:flex;align-items:flex-start;justify-content:center}.admin-login-card{background:var(--white);border-radius:16px;padding:48px 40px;text-align:center;box-shadow:0 4px 24px #00000014;max-width:380px;width:100%;margin-top:60px}.admin-logo{width:80px;margin-bottom:20px}.admin-login-card h2{font-family:var(--heading);font-size:1.4rem;margin-bottom:24px;color:var(--ink)}.admin-input{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.12);border-radius:8px;font-size:.9rem;outline:none;transition:border-color .3s;box-sizing:border-box}.admin-input:focus{border-color:var(--gold)}.admin-error{color:#d32f2f;font-size:.8rem;margin:8px 0}.admin-btn-primary{background:linear-gradient(135deg,#c6a34e,#dbb96a);color:#fff;border:none;padding:12px 28px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s var(--ease);margin-top:16px}.admin-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #c6a34e66}.admin-btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-container{max-width:960px;width:100%}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-header h2{font-family:var(--heading);font-size:1.6rem;color:var(--ink)}.admin-btn-logout{background:none;border:1px solid rgba(0,0,0,.15);padding:8px 20px;border-radius:6px;font-size:.78rem;cursor:pointer;color:var(--ink-2);transition:all .3s}.admin-btn-logout:hover{border-color:var(--gold);color:var(--ink)}.admin-tabs{display:flex;gap:8px;margin-bottom:24px}.admin-tab{padding:10px 24px;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:var(--white);cursor:pointer;font-size:.82rem;transition:all .3s;color:var(--ink-2)}.admin-tab.active{background:var(--gold);color:#fff;border-color:var(--gold)}.admin-price-category{background:var(--white);border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 1px 4px #0000000a}.admin-price-category h3{font-size:1rem;margin-bottom:12px;color:var(--ink)}.admin-price-table{width:100%;border-collapse:collapse}.admin-price-table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--ink-3);padding:8px 4px;border-bottom:1px solid rgba(0,0,0,.06)}.admin-price-table td{padding:6px 4px}.admin-input-sm{width:100%;padding:6px 8px;border:1px solid rgba(0,0,0,.08);border-radius:4px;font-size:.82rem;outline:none;transition:border-color .2s;box-sizing:border-box}.admin-input-sm:focus{border-color:var(--gold)}.admin-input-price{max-width:100px}.admin-btn-delete{background:none;border:none;color:#d32f2f;cursor:pointer;font-size:1rem;padding:4px 8px;border-radius:4px;transition:background .2s}.admin-btn-delete:hover{background:#d32f2f14}.admin-btn-add{background:none;border:1px dashed rgba(0,0,0,.15);padding:8px 16px;border-radius:6px;font-size:.78rem;cursor:pointer;color:var(--ink-2);margin-top:8px;transition:all .2s}.admin-btn-add:hover{border-color:var(--gold);color:var(--gold)}.admin-save-bar{display:flex;align-items:center;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(0,0,0,.06)}.admin-status{font-size:.82rem;color:var(--gold);font-weight:500}.admin-upload-bar{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.admin-select{padding:8px 12px;border:1px solid rgba(0,0,0,.12);border-radius:6px;font-size:.82rem;outline:none;background:var(--white)}.admin-file-input{font-size:.82rem}.admin-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-gallery-item{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1}.admin-gallery-item img{width:100%;height:100%;object-fit:cover}.admin-gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:24px 8px 8px;display:flex;justify-content:space-between;align-items:flex-end}.admin-gallery-name{color:#fff;font-size:.65rem;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-gallery-overlay .admin-btn-delete{color:#fff;font-size:.7rem;background:#d32f2f99;border-radius:4px;padding:4px 8px}.admin-empty{grid-column:1 / -1;text-align:center;color:var(--ink-3);font-size:.85rem;padding:40px}@media(max-width:768px){.admin-gallery-grid{grid-template-columns:repeat(2,1fr)}.admin-price-table th:nth-child(3),.admin-price-table td:nth-child(3){display:none}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.testimonials-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.navbar-links{display:none;position:fixed;inset:0;background:#fbf9f5;flex-direction:column;justify-content:center;align-items:center;gap:36px;z-index:9999}.navbar-links.open{display:flex}.navbar-links a{font-size:.95rem;color:var(--ink);letter-spacing:3px}.mobile-menu-btn{display:flex;z-index:10000}.navbar-toggles{gap:4px;margin-right:8px}.navbar-toggles .lang-toggle-btn{padding:4px 8px;font-size:.58rem;letter-spacing:1px}.fab-container{bottom:14px;right:14px}.fab-main{width:50px;height:50px}.mobile-menu-btn.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.hero h1{font-size:clamp(2rem,9vw,3rem)}.hero-card{padding:36px 24px}.hero-desc{font-size:.85rem;margin-bottom:28px}.services-grid{grid-template-columns:repeat(3,1fr);gap:8px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-tab{padding:8px 16px;font-size:.68rem}.navbar-logo-img{height:34px}.service-nav-card{padding:20px 10px 16px}.service-nav-card .title{font-size:.8rem}.price-select{min-width:220px;font-size:.9rem;padding:12px 44px 12px 22px}.tab-content{padding:24px 16px;border-radius:12px}.tab-item{flex-direction:column;gap:3px}.tab-item-price{align-self:flex-start}.testimonials-grid{grid-template-columns:repeat(2,1fr)}.testimonial-card{padding:20px 16px 18px}.contact-grid{grid-template-columns:1fr}.contact-cta{border-radius:12px;padding:36px 24px}.services-overview,.price-section,.testimonials-section,.contact-section{padding:64px 0}.hero-actions{flex-direction:column;align-items:center}.btn{width:100%;justify-content:center;max-width:260px}.container{padding:0 20px}}@media(max-width:480px){.services-grid{grid-template-columns:repeat(2,1fr)}.service-nav-card{padding:18px 8px 14px}.service-nav-card .title{font-size:.75rem}.service-icon-svg{width:26px;height:26px}.testimonials-grid{grid-template-columns:1fr}.testimonial-card{padding:22px 18px 20px}.section-title{font-size:clamp(1.5rem,6vw,2rem)}.section-subtitle{font-size:.82rem}.section-label{font-size:.6rem;letter-spacing:4px}.hero-card{padding:28px 18px;border-radius:20px}.hero h1{font-size:clamp(1.8rem,8vw,2.6rem)}.hero-subtitle{font-size:.95rem;margin-bottom:14px}.footer .container{flex-direction:column;text-align:center;gap:8px}}
