.hero-logo{filter:drop-shadow(0 6px 14px rgba(0,0,0,.25));height:120px;margin-bottom:20px;width:120px;will-change:filter}.hero-title{color:#fff;letter-spacing:.5px;line-height:1.05;margin:0 0 10px;text-shadow:0 3px 10px rgba(0,0,0,.3)}.hero-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin-left:auto;max-width:800px;padding-right:8%;position:relative;width:60%}body{background:#f5f3f0;color:#333;font-family:Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}header{align-items:center;background:#c4a590;color:#fff;display:flex;height:100vh;justify-content:center;min-height:600px;position:relative}.hero-content{text-align:center;z-index:1}.hero-title{font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:600;margin-bottom:10px}nav{background:#fffffff2;box-shadow:0 2px 15px #0000001a;padding:15px 0;position:fixed;top:0;width:100%;z-index:1000}.skip-link{background:#c4a590;color:#fff;left:0;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:1002}.skip-link:focus{top:0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background:#f5f3f0}.dark-theme html{background:var(--bg-secondary)}body{background:#f5f3f0;color:#2c2c2c;font-family:Roboto,sans-serif;font-size:16px;line-height:1.7;scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-tap-highlight-color:rgba(196,165,144,.2)}.dark-theme body{background:var(--bg-secondary);color:var(--text-primary)}h1,h2,h3{font-weight:400;text-transform:uppercase}h1{font-family:Playfair Display,serif}.section-title{color:#c4a590;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:500;letter-spacing:2px;line-height:1.3;margin-bottom:50px;text-align:center}.dark-theme .section-title{color:var(--accent-primary)}.section-subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:3rem;margin-top:-1rem;text-align:center}a{color:inherit;position:relative;text-decoration:none;transition:all .3s ease}a:hover{color:#b39580}a:focus-visible{border-radius:4px;outline:2px solid #c4a590;outline-offset:4px}.dark-theme a:focus-visible{outline:2px solid var(--accent-primary)}.btn-primary{background:linear-gradient(135deg,#c4a590,#b39580);border:none;border-radius:50px;box-shadow:0 4px 15px #0000001a;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:1.1rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.dark-theme .btn-primary{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);box-shadow:0 4px 15px var(--shadow);color:var(--text-inverted)}.btn-primary:hover{background:linear-gradient(135deg,#b39580,#d4b8a8);box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.dark-theme .btn-primary:hover{background:linear-gradient(135deg,var(--accent-secondary) 0,var(--accent-light) 100%);box-shadow:0 6px 20px var(--shadow-hover)}.btn-primary:active{transform:translateY(0)}main{margin:0 auto;max-width:1200px;padding:100px 20px 60px}section{margin-bottom:80px}:root{--bg-primary:#fff;--bg-secondary:#f5f3f0;--bg-tertiary:#e9ecef;--text-primary:#333;--text-secondary:#666;--text-inverted:#fff;--border-color:#e0e0e0;--shadow:rgba(0,0,0,.1);--shadow-hover:rgba(0,0,0,.15);--accent-primary:#c4a590;--accent-secondary:#b39580;--accent-light:#d4b8a8;--overlay:rgba(0,0,0,.45);--card-bg:#fff;--input-bg:#fff;--input-border:#ced4da;--success-bg:#d4edda;--success-text:#155724;--success-border:#c3e6cb;--error-bg:#f8d7da;--error-text:#721c24;--error-border:#f5c6cb;--warning-bg:#fff3cd;--warning-text:#856404;--warning-border:#ffeaa7}.dark-theme{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#3a3a3a;--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--text-inverted:#1a1a1a;--border-color:#404040;--shadow:rgba(0,0,0,.3);--shadow-hover:rgba(0,0,0,.5);--accent-primary:sienna;--accent-secondary:peru;--accent-light:#deb887;--overlay:rgba(0,0,0,.65);--card-bg:#252525;--input-bg:#2d2d2d;--input-border:#404040;--success-bg:#1e4d2b;--success-text:#a3d9a5;--success-border:#2d6a3e;--error-bg:#4d1f1f;--error-text:#f5a5a5;--error-border:#6a2c2c;--warning-bg:#4d3d1f;--warning-text:#f5d78a;--warning-border:#6a5a2c}.dark-theme *{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.dark-theme body{color:var(--text-primary)}.dark-theme body,.dark-theme section{background-color:var(--bg-primary)}.dark-theme .about-section,.dark-theme .booking-section,.dark-theme .contact-section,.dark-theme .faq-section,.dark-theme .pricing-section,.dark-theme .services-section,.dark-theme .testimonials-section{background-color:var(--bg-secondary)}.dark-theme .contact-card,.dark-theme .faq-item,.dark-theme .price-card,.dark-theme .service-card,.dark-theme .testimonial-card{background-color:var(--card-bg);border-color:var(--border-color);box-shadow:0 2px 8px var(--shadow)}.dark-theme .price-card:hover,.dark-theme .service-card:hover,.dark-theme .testimonial-card:hover{box-shadow:0 4px 12px var(--shadow-hover)}.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme h5,.dark-theme h6,.dark-theme li,.dark-theme p,.dark-theme span{color:var(--text-primary)}.dark-theme .hero-subtitle{color:#fff;opacity:1;text-shadow:0 3px 12px rgba(0,0,0,.7)}.dark-theme .section-subtitle{color:var(--text-secondary)}.dark-theme input,.dark-theme select,.dark-theme textarea{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}.dark-theme input::-moz-placeholder,.dark-theme textarea::-moz-placeholder{color:var(--text-secondary)}.dark-theme input::placeholder,.dark-theme textarea::placeholder{color:var(--text-secondary)}.dark-theme .cta-button,.dark-theme .primary-button{background-color:var(--accent-primary);color:var(--text-inverted)}.dark-theme .cta-button:hover,.dark-theme .primary-button:hover{background-color:var(--accent-secondary)}.dark-theme .secondary-button{background-color:var(--bg-tertiary);color:var(--text-primary)}.dark-theme .hero-overlay{background:linear-gradient(135deg,var(--overlay) 0,rgba(0,0,0,.35) 50%,var(--overlay) 100%)}.dark-theme footer{background-color:var(--bg-tertiary);border-top:1px solid var(--border-color);color:var(--text-primary)}.dark-theme nav{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:0 2px 4px var(--shadow)}.dark-theme .cookie-banner{background-color:var(--card-bg);border-top:1px solid var(--border-color);box-shadow:0 -2px 8px var(--shadow)}.dark-theme img:not(.hero-bg-image):not(.hero-logo):not(.about-photo){opacity:.9}.dark-theme .breadcrumb{background-color:var(--bg-secondary);color:var(--text-secondary)}.dark-theme a{color:var(--accent-primary)}.dark-theme a:hover{color:var(--accent-secondary)}.dark-theme::-webkit-scrollbar{background-color:var(--bg-secondary)}.dark-theme::-webkit-scrollbar-thumb{background-color:var(--accent-primary)}.dark-theme::-webkit-scrollbar-thumb:hover{background-color:var(--accent-secondary)}#progress-bar{background:#c4a590;height:4px;left:0;transition:width .1s ease;width:0;z-index:1001}#progress-bar,nav{position:fixed;top:0}nav{background:#f5f3f0;border-bottom:1px solid hsla(24,31%,67%,.2);box-shadow:0 2px 15px #00000014;padding:15px 0;transition:transform .3s ease;width:100%;z-index:1000}.dark-theme nav{background:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:0 2px 15px var(--shadow)}nav.hidden{transform:translateY(-100%)}.nav-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-logo{color:#c4a590;font-family:Playfair Display,serif;font-size:1.5rem}.dark-theme .nav-logo{color:var(--accent-primary)}.nav-links{align-items:center;display:flex;gap:30px}.nav-links a{font-family:Montserrat,sans-serif;font-size:.95rem;letter-spacing:1px;padding:12px 8px;position:relative;text-transform:uppercase;transition:color .2s ease}.theme-toggle{align-items:center;background:#fff;border:1px solid hsla(24,31%,67%,.3);border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.dark-theme .theme-toggle{background:var(--bg-secondary);border:1px solid var(--border-color)}.theme-toggle:hover{box-shadow:0 2px 8px #0000001a;transform:scale(1.1)}.dark-theme .theme-toggle:hover{box-shadow:0 2px 8px var(--shadow-hover)}.nav-links a.active,.nav-links a:hover{color:#b39580}.dark-theme .nav-links a.active,.dark-theme .nav-links a:hover{color:var(--accent-secondary)}.nav-links a.active{font-weight:500}.nav-links a.nav-cta{align-items:center;background:linear-gradient(135deg,#c4a590,#b39580);border-radius:50px;color:#fff!important;display:inline-flex;font-size:.95rem;font-weight:600;gap:5px;justify-content:center;line-height:1;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.dark-theme .nav-links a.nav-cta{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:var(--text-inverted)!important}.nav-links a.nav-cta:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.dark-theme .nav-links a.nav-cta:hover{box-shadow:0 4px 12px var(--shadow-hover)}.mobile-menu-btn{background:none;border:none;border-radius:8px;cursor:pointer;display:none;padding:14px;transition:background .3s ease;z-index:1000;-webkit-tap-highlight-color:transparent}.mobile-menu-btn:focus,.mobile-menu-btn:hover{background:#c5a6911a}.dark-theme .mobile-menu-btn:focus,.dark-theme .mobile-menu-btn:hover{background:var(--bg-tertiary)}.mobile-menu-btn:focus-visible{outline:2px solid #c4a590;outline-offset:2px}.dark-theme .mobile-menu-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.mobile-menu-btn span{background:#b39580;border-radius:2px;display:block;height:3px;margin:6px 0;transition:all .3s ease;width:28px}.dark-theme .mobile-menu-btn span{background:var(--accent-secondary)}.services{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-card{background:#fff;border:2px solid transparent;border-radius:16px;box-shadow:0 4px 15px #00000014;cursor:pointer;padding:40px 30px;transition:all .25s ease;-webkit-tap-highlight-color:transparent}.dark-theme .service-card{background:var(--card-bg);box-shadow:0 4px 15px var(--shadow)}.service-card.visible{opacity:1}.service-card:hover{border-color:#c5a6914d;box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.dark-theme .service-card:hover{border-color:var(--border-color);box-shadow:0 8px 20px var(--shadow-hover)}.service-card:active{transform:scale(.98)}.service-card:focus-visible{outline:2px solid #c4a590;outline-offset:2px}.dark-theme .service-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(hover:none){.service-card:hover{transform:none}.service-card:active{transform:scale(.97)}}.service-card h3{color:#c4a590;font-size:1.3rem;margin-bottom:10px}.dark-theme .service-card h3{color:var(--accent-primary)}.service-card .short{display:block}.service-card .full{color:#666;display:none;font-size:.9rem;margin-top:10px}.dark-theme .service-card .full{color:var(--text-secondary)}.service-card.active .short{display:none}.service-card.active .full{display:block}.faq-container{margin:0 auto;max-width:800px}.faq-item{background:#fff;border-radius:10px;box-shadow:0 4px 15px #00000014;margin-bottom:15px;overflow:hidden}.dark-theme .faq-item{background:var(--card-bg);box-shadow:0 4px 15px var(--shadow)}.faq-question{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.05rem;font-weight:500;justify-content:space-between;line-height:1.6;padding:24px;transition:all .3s ease;-webkit-tap-highlight-color:transparent;min-height:60px}.faq-question:hover{background:#c5a6910d}.dark-theme .faq-question:hover{background:var(--bg-secondary)}.faq-question:active{background:#c5a6911a}.dark-theme .faq-question:active{background:var(--bg-tertiary)}.faq-item:focus-within{outline:2px solid #c4a590;outline-offset:2px}.dark-theme .faq-item:focus-within{outline:2px solid var(--accent-primary);outline-offset:2px}.faq-icon{font-size:20px;transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{color:#333;line-height:1.6;padding:0 20px 20px}.dark-theme .faq-answer{color:var(--text-primary)}.reviews{background:#f5f3f0;padding:4rem 0}.dark-theme .reviews{background:var(--bg-secondary)}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.reviews-header{align-items:center;background:#fff;border-radius:15px;box-shadow:0 4px 20px #00000014;display:flex;justify-content:space-between;margin-bottom:3rem;padding:2rem}.dark-theme .reviews-header{background:var(--card-bg);box-shadow:0 4px 20px var(--shadow)}.rating-summary{align-items:center;display:flex;gap:1.5rem}.stars-large{font-size:2rem}.rating-text{color:#333;font-size:1.2rem;margin:0}.dark-theme .rating-text{color:var(--text-primary)}.rating-text strong{color:#c4a590;font-family:Playfair Display,serif;font-size:2.5rem}.dark-theme .rating-text strong{color:var(--accent-primary)}.btn-google-review{align-items:center;background:#4285f4;border-radius:50px;box-shadow:0 4px 15px #4285f44d;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.btn-google-review:hover{background:#3367d6;box-shadow:0 6px 20px #4285f466;transform:translateY(-2px)}.google-icon{align-items:center;background:#fff;border-radius:50%;color:#4285f4;display:flex;font-size:1.2rem;font-weight:700;height:28px;justify-content:center;width:28px}.grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #00000014;padding:2rem;transition:all .3s ease}.dark-theme .card{background:var(--card-bg);box-shadow:0 2px 8px var(--shadow)}.card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-3px)}.dark-theme .card:hover{box-shadow:0 4px 12px var(--shadow-hover)}.stars-small{color:#f5c842;font-size:1rem;margin-bottom:1rem}.text{color:#333;font-size:1.05rem;font-style:italic;line-height:1.7;margin-bottom:1.5rem}.dark-theme .text{color:var(--text-primary)}.google-cta-footer{background:linear-gradient(135deg,#4285f4,#3367d6);border-radius:15px;box-shadow:0 4px 20px #4285f433;padding:2.5rem;text-align:center}.google-cta-footer p{color:#fff;font-size:1.2rem;font-weight:500;margin-bottom:1.5rem}.btn-google-secondary{background:#fff;border-radius:50px;box-shadow:0 4px 15px #0000001a;color:#4285f4;display:inline-block;font-size:1.05rem;font-weight:700;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.btn-google-secondary:hover{background:#f8f9fa;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.author{border-top:1px solid hsla(24,31%,67%,.2);margin-top:1rem;padding-top:1rem;text-align:right}.dark-theme .author{border-top:1px solid var(--border-color)}.name{color:#333;font-weight:700;margin:0}.dark-theme .name{color:var(--text-primary)}.title{color:#666;font-size:.85rem}.dark-theme .title{color:var(--text-secondary)}@media(max-width:768px){.reviews-header{flex-direction:column;gap:1.5rem;text-align:center}.rating-summary{flex-direction:column;gap:.5rem}.btn-google-review{justify-content:center;width:100%}}footer{background:#333;color:#fff;font-size:.9rem;padding:30px 15px;text-align:center}header{box-sizing:border-box;color:#fff;height:100vh;overflow:hidden;position:relative;width:100%}.hero-background{inset:0;overflow:hidden;position:absolute;z-index:0}.hero-bg-image{animation:subtle-zoom 20s ease-in-out infinite alternate;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}@keyframes subtle-zoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.hero-overlay{background:linear-gradient(135deg,#00000080,#00000059 50%,#00000073);inset:0;position:absolute;z-index:1}.hero-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;margin-left:auto;padding-right:8%;position:relative;text-align:center;width:60%;z-index:2}.hero-logo{display:block;filter:drop-shadow(0 8px 20px rgba(0,0,0,.4));height:auto;margin:80px auto 20px;width:120px}.hero-title{color:#fff;font-family:Playfair Display,serif;font-size:3.2rem;font-weight:600;letter-spacing:1px;line-height:1.05;margin:0 0 10px;max-width:100%;text-shadow:0 4px 12px rgba(0,0,0,.5)}.hero-subtitle{color:#fff;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:400;margin:0;opacity:1;text-shadow:0 3px 12px rgba(0,0,0,.6)}.fade-in-up{animation:fadeInUp 1s ease-out forwards;opacity:0}.fade-in-up.delay-1{animation-delay:.3s}.fade-in-up.delay-2{animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title.large{font-size:4rem;letter-spacing:1px}.logo-image{animation:bounce 2s infinite;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 15px #0000001a;height:120px;-o-object-fit:cover;object-fit:cover;width:120px}h1{color:#fff;font-size:3rem;margin-bottom:10px;text-shadow:0 2px 12px rgba(0,0,0,.3)}.subtitle{color:#ffffffe6;font-size:1.2rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.about-section{background:#fff;border-radius:20px;box-shadow:0 12px 40px #00000014;margin:80px 0;padding:60px}.dark-theme .about-section{background:var(--card-bg);box-shadow:0 12px 40px var(--shadow)}.about-content{align-items:center;display:grid;gap:40px;grid-template-columns:300px 1fr}.about-photo{border-radius:15px;box-shadow:0 12px 30px #00000026;height:450px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;transition:transform .3s ease,box-shadow .3s ease;width:100%}.about-photo:hover{box-shadow:0 15px 40px #0003;transform:scale(1.02)}.about-text p{line-height:1.8;margin-bottom:20px}.qualifications{list-style:none;margin-top:20px}.qualifications li{padding:8px 0 8px 25px;position:relative}.qualifications li:before{color:#c4a590;content:"✓";left:0;position:absolute}.dark-theme .qualifications li:before{color:var(--accent-primary)}.contact-section{background:#fff;border-radius:20px;box-shadow:0 12px 40px #00000014;padding:60px}.dark-theme .contact-section{background:var(--card-bg);box-shadow:0 12px 40px var(--shadow)}.contact-grid{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:40px}.contact-item{gap:15px}.contact-icon,.contact-item{align-items:center;display:flex}.contact-icon{background:linear-gradient(135deg,#c4a590,#d4b8a8);border-radius:50%;font-size:26px;height:60px;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;width:60px}.dark-theme .contact-icon{background:linear-gradient(135deg,var(--accent-primary),var(--accent-light))}.contact-item:hover .contact-icon{box-shadow:0 8px 20px #00000026;transform:scale(1.1)}.contact-info h4{color:#666;font-size:.85rem;letter-spacing:1px;margin-bottom:3px}.dark-theme .contact-info h4{color:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .4s ease-out forwards}.slide-in{animation:slideIn .4s ease-out forwards}@media(min-width:1400px){.hero-content{width:45%}}@media(max-width:1024px){main{padding:50px 25px}.section-title{font-size:2rem;margin-bottom:40px}.services{gap:25px}body{font-size:16px}}@media(max-width:768px){body{font-size:17px;line-height:1.8}h1{font-size:2.5rem;line-height:1.2}.subtitle{font-size:1.1rem;line-height:1.5}header{min-height:80vh}.hero-bg-image{-o-object-fit:cover;object-fit:cover;-o-object-position:18% center;object-position:18% center}.hero-content{align-items:center;margin-left:auto;margin-right:0;padding:0 25px 0 0;text-align:center;width:75%}.hero-logo{display:block;margin:35px auto 12px;width:85px}.hero-title{font-size:2rem;margin-bottom:8px}.hero-subtitle{font-size:.95rem;line-height:1.4}.mobile-menu-btn{display:block;margin:-15px;padding:15px;position:relative;z-index:1001}.nav-links{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-primary);flex-direction:column;gap:30px;height:100vh;justify-content:center;position:fixed;right:-100%;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:1000}.menu-open .nav-links{box-shadow:-10px 0 30px #0000001a;right:0}.nav-links a{align-items:center;border-radius:12px;display:flex;font-size:1.3rem;justify-content:center;min-height:56px;padding:18px 30px;position:relative;transition:all .3s ease}.nav-links a:active{background:var(--bg-secondary);transform:scale(.96)}.nav-links a:after{background:var(--accent-primary);bottom:10px;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);transition:all .3s ease;width:0}.nav-links a:hover:after{width:30px}.menu-open .mobile-menu-btn span:first-child{transform:rotate(45deg) translate(5px,6px)}.menu-open .mobile-menu-btn span:nth-child(2){opacity:0;transform:translate(-10px)}.menu-open .mobile-menu-btn span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.menu-open .mobile-menu-btn{transform:rotate(180deg)}.section-title{font-size:1.9rem;letter-spacing:1px;margin-bottom:35px}.about-content{gap:30px;grid-template-columns:1fr}.about-photo{height:400px;-o-object-position:center 15%;object-position:center 15%}.about-section,.contact-section{margin:50px 0;padding:40px 25px}.about-text p{font-size:1.05rem;line-height:1.8;margin-bottom:20px}.services{gap:20px;grid-template-columns:1fr}.service-card{padding:30px 25px}.service-card h3{font-size:1.35rem;margin-bottom:12px}.service-card p{font-size:1.05rem;line-height:1.7}.faq-question{font-size:1.05rem;line-height:1.6;padding:20px}.faq-answer{font-size:1rem;line-height:1.7;padding:0 20px 20px}.grid{gap:25px;grid-template-columns:1fr}.card{padding:30px 25px}.card .text{color:#1a1a1a;font-size:1.08rem;line-height:1.75}.card .name{font-size:1.05rem}.contact-grid{gap:30px}.contact-info h4{font-size:.9rem;margin-bottom:8px}.contact-info a{font-size:1.05rem}.logo-image{height:100px;width:100px}}@media(max-width:480px){body{font-size:16px}header{background-attachment:scroll!important;background-position:50%!important;background-size:cover!important;min-height:70vh}.hero-bg-image{-o-object-fit:cover;object-fit:cover;-o-object-position:16% center;object-position:16% center}.hero-content{align-items:center;margin-left:auto;margin-right:0;padding:0 15px 0 0;text-align:center;width:70%}.hero-logo{display:block;margin:28px auto 10px;width:75px}.hero-title,h1{font-size:1.7rem;letter-spacing:.3px;margin-bottom:6px}.hero-subtitle{font-size:.85rem;line-height:1.3}.section-title{font-size:1.7rem;letter-spacing:.5px;margin-bottom:30px}.about-section,.contact-section{margin:40px 0;padding:30px 20px}.about-photo{height:350px;-o-object-position:center 10%;object-position:center 10%}.service-card{padding:25px 20px}.service-card h3{font-size:1.25rem}.card{padding:25px 20px}.card .text{font-size:1.05rem;line-height:1.7}.contact-item{align-items:center;flex-direction:column;gap:12px;text-align:center}.contact-icon{font-size:24px;height:55px;width:55px}main{padding:40px 15px}}.skip-to-content{background:#c4a590;color:#fff;left:0;padding:8px 16px;position:absolute;top:-40px;z-index:10000}.skip-to-content:focus{top:0}:focus-visible{outline:2px solid #c4a590;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){body{color:#000}a{text-decoration:underline}.section-title{color:#8b6f47}.card,.faq-item,.service-card{border:2px solid #333}}a[href^="https://wa.me"],a[href^="mailto:"],a[href^="tel:"]{color:#b38968;font-weight:500}a[href^="https://wa.me"]:hover,a[href^="mailto:"]:hover,a[href^="tel:"]:hover{color:#9a7556;text-decoration:underline}a,button,input,select,textarea{min-height:44px;min-width:44px}@media print{.mobile-menu-btn,.scroll-to-top,.whatsapp-float,nav{display:none!important}body{background:#fff;color:#000}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}}.grid[data-v-8c88d9ea]{display:grid}.mb-2[data-v-8c88d9ea]{margin-bottom:.5rem}.mb-4[data-v-8c88d9ea]{margin-bottom:1rem}.max-w-520px[data-v-8c88d9ea]{max-width:520px}.min-h-screen[data-v-8c88d9ea]{min-height:100vh}.w-full[data-v-8c88d9ea]{width:100%}.flex[data-v-8c88d9ea]{display:flex}.place-content-center[data-v-8c88d9ea]{place-content:center}.items-center[data-v-8c88d9ea]{align-items:center}.justify-center[data-v-8c88d9ea]{justify-content:center}.overflow-hidden[data-v-8c88d9ea]{overflow:hidden}.bg-white[data-v-8c88d9ea]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-8c88d9ea]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-8c88d9ea]{text-align:center}.text-\[80px\][data-v-8c88d9ea]{font-size:80px}.text-2xl[data-v-8c88d9ea]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-8c88d9ea]{font-size:.875rem;line-height:1.25rem}.text-\[\#020420\][data-v-8c88d9ea]{--un-text-opacity:1;color:rgb(2 4 32/var(--un-text-opacity))}.text-\[\#64748B\][data-v-8c88d9ea]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-8c88d9ea]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.font-medium[data-v-8c88d9ea]{font-weight:500}.font-semibold[data-v-8c88d9ea]{font-weight:600}.leading-none[data-v-8c88d9ea]{line-height:1}.tracking-wide[data-v-8c88d9ea]{letter-spacing:.025em}.font-sans[data-v-8c88d9ea]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-8c88d9ea]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-8c88d9ea]{text-decoration-line:underline}.underline-offset-3[data-v-8c88d9ea]{text-underline-offset:3px}.antialiased[data-v-8c88d9ea]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\:bg-\[\#020420\][data-v-8c88d9ea]{--un-bg-opacity:1;background-color:rgb(2 4 32/var(--un-bg-opacity))}.dark\:text-white[data-v-8c88d9ea]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(min-width:640px){.sm\:text-\[110px\][data-v-8c88d9ea]{font-size:110px}.sm\:text-3xl[data-v-8c88d9ea]{font-size:1.875rem;line-height:2.25rem}}.grid[data-v-c415ba6a]{display:grid}.mb-2[data-v-c415ba6a]{margin-bottom:.5rem}.mb-4[data-v-c415ba6a]{margin-bottom:1rem}.max-w-520px[data-v-c415ba6a]{max-width:520px}.min-h-screen[data-v-c415ba6a]{min-height:100vh}.place-content-center[data-v-c415ba6a]{place-content:center}.overflow-hidden[data-v-c415ba6a]{overflow:hidden}.bg-white[data-v-c415ba6a]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-c415ba6a]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-c415ba6a]{text-align:center}.text-\[80px\][data-v-c415ba6a]{font-size:80px}.text-2xl[data-v-c415ba6a]{font-size:1.5rem;line-height:2rem}.text-\[\#020420\][data-v-c415ba6a]{--un-text-opacity:1;color:rgb(2 4 32/var(--un-text-opacity))}.text-\[\#64748B\][data-v-c415ba6a]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.font-semibold[data-v-c415ba6a]{font-weight:600}.leading-none[data-v-c415ba6a]{line-height:1}.tracking-wide[data-v-c415ba6a]{letter-spacing:.025em}.font-sans[data-v-c415ba6a]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-c415ba6a]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-c415ba6a]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\:bg-\[\#020420\][data-v-c415ba6a]{--un-bg-opacity:1;background-color:rgb(2 4 32/var(--un-bg-opacity))}.dark\:text-white[data-v-c415ba6a]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(min-width:640px){.sm\:text-\[110px\][data-v-c415ba6a]{font-size:110px}.sm\:text-3xl[data-v-c415ba6a]{font-size:1.875rem;line-height:2.25rem}}
