.hero::before,.nav{right:0;top:0;left:0}.button:hover,.social-link:hover{box-shadow:0 10px 25px rgba(0,0,0,.3)}.button,.gallery-item{cursor:pointer;overflow:hidden}.button,.gallery-item,.query-section,.section{overflow:hidden}.hero h1,.section-title{-webkit-text-fill-color:transparent}.button::after,.hero::before,.section-title::after{content:'';position:absolute}.button,.file-upload-label{text-transform:uppercase;letter-spacing:.5px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.6;overflow-x:hidden;background:#fff}.nav{position:fixed;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(238,238,238,.5);z-index:50;padding:.5rem 0;box-shadow:0 2px 15px rgba(0,0,0,.1)}.button,.gallery-item,.hero,.section{position:relative}.about-btn,.services-list li::before{background:linear-gradient(135deg,#ff9a9e,#fad0c4)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.nav-content{display:flex;justify-content:space-between;align-items:center}.hero,.social-link{align-items:center}.logo{height:120px;transition:.5s;filter:drop-shadow(0 4px 6px rgba(0, 0, 0, .1));animation:3s ease-in-out infinite logoFloat}.button,.social-link{color:#fff;font-weight:600;transition:.4s cubic-bezier(.175, .885, .32, 1.275)}.about-btn,.contact-btn,.gallery-btn,.services-btn,.social-link{animation:3s infinite gradientMove}.logo:hover{transform:scale(1.1) rotate(2deg);filter:drop-shadow(0 8px 12px rgba(0, 0, 0, .2))}@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.nav-buttons{display:flex;gap:1rem}.button{padding:.75rem 1.5rem;border:none;border-radius:.75rem;font-size:1.1rem;box-shadow:0 4px 15px rgba(0,0,0,.2);z-index:1}.gallery-item,.social-link{border-radius:1rem;box-shadow:0 4px 15px rgba(0,0,0,.2)}.button::after{inset:0;background:rgba(255,255,255,.1);transform:scaleX(0);transform-origin:right;transition:transform .4s;z-index:-1}.button:hover{transform:scale(1.1) translateY(-5px);letter-spacing:1px}.button:hover::after{transform:scaleX(1);transform-origin:left}.button:active,.social-link:active{transform:scale(.95) translateY(2px)}.about-btn{background-size:200% 200%}.services-btn{background:linear-gradient(135deg,#000,#565656);background-size:200% 200%}.gallery-btn{background:linear-gradient(135deg,#c0f);background-size:200% 200%}.contact-btn{background:linear-gradient(135deg,#25d366,#24ff8e);background-size:200% 200%}.section{min-height:100vh;padding:7rem 1rem}.hero{display:flex;justify-content:center;background:linear-gradient(180deg,#f3e8ff,#fff);text-align:center}.hero::before{height:100%;background:linear-gradient(45deg,rgba(255,154,158,.1) 0,rgba(250,208,196,.1) 100%);transform:skewY(-6deg);transform-origin:top left}.hero h1{font-size:4rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#333,#666);-webkit-background-clip:text;background-clip:text;animation:1s ease-out titleFade}.hero p{font-size:1.5rem;color:#4b5563;margin-bottom:2.5rem;animation:1s ease-out .3s both textFade}.hero-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem;padding:0 1rem}.social-link{display:flex;justify-content:center;padding:1.5rem;text-decoration:none;font-size:1.25rem;background-size:200% 200%}.social-link:hover{transform:scale(1.1) translateY(-5px)}.instagram{background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)}.tiktok{background:linear-gradient(135deg,#69c9d0,#010101,#ee1d52)}.whatsapp{background:linear-gradient(135deg,#25d366,#24ff8e)}.facebook{background:linear-gradient(135deg,#1877f2,#4a90e2)}.services-list{max-width:800px;margin:0 auto;list-style:none;padding:0 1rem}.services-list li{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;border-radius:.75rem;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:.3s;color:#4b5563}.services-list li:hover{transform:translateX(10px);box-shadow:0 4px 20px rgba(0,0,0,.15)}.services-list li::before{content:'';width:.75rem;height:.75rem;border-radius:50%;flex-shrink:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:0 1rem}.gallery-item{aspect-ratio:1;transition:.3s}.gallery-item:hover{transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,.3)}.gallery-item img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:.3s}.gallery-modal{display:none;position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.95);padding:2rem;animation:.3s fadeIn}.gallery-modal-content{position:relative;max-width:90%;max-height:90vh;margin:auto;display:flex;justify-content:center;align-items:center;height:100%}.gallery-close,.gallery-nav{position:fixed;color:#fff;background:rgba(255,255,255,.2);transition:.3s;backdrop-filter:blur(5px);display:flex;cursor:pointer}.gallery-modal-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:.5rem;box-shadow:0 4px 20px rgba(0,0,0,.3);animation:.3s zoomIn;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.gallery-close{top:2rem;right:2rem;font-size:2.5rem;font-weight:300;width:60px;height:60px;align-items:center;justify-content:center;border:none;border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.2)}.gallery-close:hover{background:rgba(255,255,255,.3);transform:scale(1.1) rotate(90deg);box-shadow:0 6px 20px rgba(0,0,0,.3)}.gallery-nav{top:50%;transform:translateY(-50%);font-size:4rem;width:80px;height:80px;align-items:center;justify-content:center;border:none;border-radius:50%}.query-section,.section-title{position:relative;text-align:center}.gallery-nav:hover{background:rgba(255,255,255,.3);transform:translateY(-50%) scale(1.1)}.gallery-nav.prev{left:2rem}.gallery-nav.next{right:2rem}.query-section{background:linear-gradient(180deg,#fff,#f8f9fa);padding:7rem 1rem}.section-title{font-size:3rem;margin-bottom:3rem;background:linear-gradient(135deg,#333,#666);-webkit-background-clip:text;background-clip:text}.section-title::after{bottom:-10px;left:50%;transform:translateX(-50%);width:100px;height:4px;background:linear-gradient(135deg,#ff9a9e,#fad0c4);border-radius:2px}.query-container{background:#fff;padding:3rem;border-radius:1.5rem;width:100%;max-width:750px;margin:0 auto;box-shadow:0 20px 40px rgba(0,0,0,.1);transition:.4s cubic-bezier(.175, .885, .32, 1.275)}.file-upload,.form-group{margin-bottom:1.5rem}.form-buttons button,.form-control{font-size:1.1rem;transition:.3s cubic-bezier(.175, .885, .32, 1.275)}.query-container:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(0,0,0,.15)}.form-control{width:100%;padding:1.2rem;border:2px solid #eee;border-radius:1rem;background:#f8f9fa}.form-buttons button,.success-message{padding:1.2rem 2.5rem;border-radius:1rem}.form-control:focus{border-color:#000;box-shadow:0 0 0 4px rgba(142,45,226,.1);outline:0;transform:translateY(-2px);background:#fff}.form-control::placeholder{color:#adb5bd}textarea.form-control{height:10rem;resize:vertical}.form-buttons{display:flex;gap:1rem;margin-top:2.5rem;justify-content:center}.form-buttons button{min-width:200px;font-weight:600;letter-spacing:.5px}.error-message{color:#dc3545;font-size:.9rem;margin-top:.5rem;display:none}.success-message{position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px rgba(0,0,0,.15);z-index:1000;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards slideIn;color:#fff}.file-upload{position:relative;display:inline-block;width:100%}.file-upload input[type=file]{display:none}.upload-helper-text{display:block;margin-bottom:.5rem;color:#666;font-size:.9rem;text-align:center;font-style:italic}.file-upload-label{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:1.2rem;background:linear-gradient(135deg,#00b7ff,#00b7ff,#0062ff,#00b7ff,#00b7ff);color:#fff;border-radius:1rem;cursor:pointer;font-size:1.1rem;font-weight:600;transition:.4s cubic-bezier(.175, .885, .32, 1.275);box-shadow:0 4px 15px rgba(0,0,0,.2)}.file-upload-label:hover{transform:scale(1.02) translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.3)}.file-upload-label:active{transform:scale(.98) translateY(2px)}.file-name{margin-top:.5rem;font-size:.9rem;color:#666;text-align:center}.upload-icon{width:24px;height:24px;fill:currentColor}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes zoomIn{from{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOut{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes titleFade{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes textFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientMove{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@media (max-width:1200px){.container{max-width:95%}.logo{height:100px}.nav{padding:.3rem 0}}@media (max-width:992px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.section-title{font-size:2.5rem}.hero h1{font-size:3.5rem}.logo{height:90px}.nav{padding:.2rem 0}.button{font-size:1rem;padding:.7rem 1.3rem}}@media (max-width:768px){.nav-buttons,.social-grid{grid-template-columns:repeat(2,1fr)}.nav-content{flex-direction:column;gap:.75rem;padding:.75rem 0}.logo{height:100px}.nav-buttons{display:grid;width:100%;gap:.75rem}.button{width:100%;font-size:.9rem;padding:.8rem;text-align:center}.hero h1{font-size:2.5rem}.hero p{font-size:1.25rem}.social-grid{gap:1rem}.section{padding:5rem 1rem}.query-container{padding:2rem}.gallery-nav{display:none}}@media (max-width:480px){.gallery-grid,.nav-buttons,.social-grid{grid-template-columns:1fr}.logo{height:90px}.nav{padding:.15rem 0}.nav-buttons{gap:.5rem}.button{font-size:.85rem;padding:.7rem}.hero h1,.section-title{font-size:2rem}.hero p{font-size:1.1rem}.hero-buttons{flex-direction:column;gap:1rem}.query-container{padding:1.5rem}.form-control{padding:.75rem}textarea.form-control{height:6rem}.form-buttons{flex-direction:column}}@media (max-width:360px){.logo{height:80px}.nav{padding:.1rem 0}.button{font-size:.8rem;padding:.6rem}}