*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;overflow-x:hidden;scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes luxuryFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #bf8e5e4d}50%{box-shadow:0 0 40px #bf8e5e99}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes lineGrow{0%{width:0;opacity:0}to{width:80px;opacity:1}}@keyframes navFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInScale{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-slide-left{animation:slideInFromLeft .8s ease-out forwards}.animate-slide-right{animation:slideInFromRight .8s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.animate-line-grow{animation:lineGrow 1.2s ease-out forwards}.animate-nav-fade{animation:navFadeIn .8s ease-out forwards}.animate-slide-scale{animation:slideInScale .8s ease-out forwards}.cards-container .card:nth-child(1){animation-delay:.1s}.cards-container .card:nth-child(2){animation-delay:.2s}.cards-container .card:nth-child(3){animation-delay:.3s}.areas-cards-grid .area-card:nth-child(1){animation-delay:.1s}.areas-cards-grid .area-card:nth-child(2){animation-delay:.15s}.areas-cards-grid .area-card:nth-child(3){animation-delay:.2s}.areas-cards-grid .area-card:nth-child(4){animation-delay:.25s}.areas-cards-grid .area-card:nth-child(5){animation-delay:.3s}.areas-cards-grid .area-card:nth-child(6){animation-delay:.35s}.areas-cards-grid .area-card:nth-child(7){animation-delay:.4s}.areas-cards-grid .area-card:nth-child(8){animation-delay:.45s}.areas-cards-grid .area-card:nth-child(9){animation-delay:.5s}[data-animate] .hero-text,[data-animate] .about-header,[data-animate] .cards-container,[data-animate] .areas-logo,[data-animate] .areas h1,[data-animate] .areas p,[data-animate] .areas-cards-container,[data-animate] .contact-header,[data-animate] .contact-highlight,[data-animate] .contact-benefits,[data-animate] .contact-cta,[data-animate] .contact-info,[data-animate] .contact-button-section{opacity:0;transform:translateY(30px)}[data-animate] .areas-logo{transform:translateY(20px)}.about-header h2:after,.areas h1:after,.contact-header h2:after,.footer-section h4:after{width:0;opacity:0}.navbar{position:fixed;top:0;width:100%;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);z-index:1000;transition:all .3s ease;animation:navFadeIn 1s ease-out forwards}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;height:80px;gap:2rem}.nav-logo{display:flex;align-items:center;gap:.75rem}.logo-img{width:55px;height:55px;border-radius:50%;object-fit:cover;transition:all .3s ease;box-shadow:0 2px 10px #0000001a;animation:luxuryFloat 6s ease-in-out infinite}.logo-img:hover{transform:scale(1.05);box-shadow:0 4px 15px #bf8e5e66}.nav-menu{display:flex;list-style:none;gap:2rem;align-items:center;flex:1;justify-content:center}.nav-item{position:relative}.nav-link{text-decoration:none;color:#fff;font-weight:500;font-size:1rem;padding:.5rem 0;transition:all .3s ease;position:relative}.nav-link:hover{color:#bf8e5e}.nav-cta{display:flex;align-items:center}.cta-button{background:linear-gradient(135deg,#bf8e5e,#a67c52);color:#fff;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:50px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #bf8e5e4d;position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #bf8e5e66;background:linear-gradient(135deg,#a67c52,#bf8e5e);animation:pulseGlow 2s ease-in-out infinite}.cta-button:hover:before{left:100%}.mobile-menu-toggle{display:none;color:#fff;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease}.mobile-menu-toggle:hover{background:#ffffff1a;color:#bf8e5e}.hero{height:100vh;background-image:url(https://i.ibb.co/6c4zqcrj/escritorio-2-1.png);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;position:relative}.hero:before{content:"";position:absolute;inset:0;background:#0006;z-index:1}.hero-content{position:relative;z-index:2;width:100%;padding:0 1rem;color:#fff;display:flex;align-items:center}.hero-text{max-width:600px;text-align:left;margin-left:8rem;padding-left:2rem}.hero-text h1{font-size:6rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);animation:fadeInUp 1.2s ease-out forwards}.hero-text p{font-size:2rem;line-height:1.6;opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.5);animation:fadeInUp 1.4s ease-out forwards}#golden-text{background:linear-gradient(90deg,#8b4513,sienna,#bf8e5e,#d2691e,#bf8e5e,sienna,#8b4513);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:800;display:inline-block;text-shadow:0 0 30px rgba(191,142,94,.3);animation:goldMove 4s linear infinite}@keyframes goldMove{0%{background-position:-100% 0}to{background-position:100% 0}}.about{padding:120px 0;background:#1a1a1a;position:relative}.about:before{content:"";position:absolute;inset:0;pointer-events:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.about-header{text-align:center;margin-bottom:80px}.about-header h2{font-size:3.5rem;font-weight:700;color:#f5f2f2;margin-bottom:2rem;position:relative;display:inline-block}.about-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#bf8e5e,#a67c52);border-radius:2px;animation:lineGrow 1.2s ease-out .5s forwards}.about-description{font-size:1.3rem;line-height:1.8;color:#f5f2f2;max-width:900px;margin:0 auto;font-weight:400}.cards-container{display:flex;justify-content:space-between;gap:2rem;margin-top:4rem}.card{flex:1;background:#2b2b2b;padding:3rem 2.5rem;border-radius:20px;box-shadow:0 10px 40px #00000014;text-align:center;transition:all .4s ease;position:relative;overflow:hidden;border:1px solid rgba(191,142,94,.1);max-width:350px;animation:scaleIn .8s ease-out forwards;opacity:0}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(191,142,94,.05),transparent);transition:left .6s ease}.card:hover:before{left:100%}.card:hover{transform:translateY(-10px);box-shadow:0 20px 60px #0000001f;border-color:#bf8e5e4d}.card-icon{margin-bottom:2rem}.icon-circle{width:80px;height:80px;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:none;transition:all .3s ease;position:relative}.icon-circle:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#bf8e5e,#a67c52,#bf8e5e);border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:-1}.card:hover .icon-circle{transform:scale(1.1);box-shadow:none}.card:hover .icon-circle:before{opacity:.3;animation:shimmer 2s linear infinite}.icon{width:32px;height:32px;color:#bf8e5e}.card h3{font-size:1.5rem;font-weight:600;color:#f5f2f2;margin-bottom:1.5rem;line-height:1.3}.card p{font-size:1rem;line-height:1.7;color:#f5f2f2;font-weight:400}.areas{padding:120px 0;background:#2a2a2a;position:relative;text-align:center;overflow:hidden}.areas:before{content:"";position:absolute;top:0;right:-200px;width:600px;height:100%;background-image:url(https://i.ibb.co/zhgwBcx3/istockphoto-504754090-612x612-removebg-preview.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.08;filter:blur(3px);z-index:1;pointer-events:none}.areas-content{position:relative;z-index:2}.areas-logo{margin-bottom:2rem}.logo-areas{width:220px;height:auto;opacity:.9}.areas h1{font-size:3.5rem;font-weight:700;color:#f5f2f2;margin-bottom:1.5rem;position:relative;display:inline-block}.areas h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,#bf8e5e,#a67c52);border-radius:2px;animation:lineGrow 1.2s ease-out .5s forwards}.areas p{font-size:1.3rem;line-height:1.8;color:#f5f2f2;max-width:800px;margin:0 auto 4rem;font-weight:400}.areas-cards-container{margin-bottom:4rem}.areas-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;align-items:stretch}.area-card{background:#1a1a1a;padding:2.5rem 2rem;border-radius:20px;box-shadow:0 10px 40px #0000001a;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:1px solid rgba(191,142,94,.1);cursor:pointer;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;animation:fadeInUp .8s ease-out forwards;opacity:0}.area-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(191,142,94,.05),transparent);transition:left .6s ease}.area-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(191,142,94,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.area-card:hover:before{left:100%}.area-card:hover:after{opacity:1}.area-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 60px #00000026;border-color:#bf8e5e4d;min-height:420px}.area-card:hover .area-card-details{opacity:1;transform:translateY(0);max-height:300px}.area-card-icon{margin-bottom:1.5rem}.area-icon-circle{width:70px;height:70px;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:none;transition:all .3s ease;position:relative}.area-icon-circle:before{content:"";position:absolute;inset:-3px;background:conic-gradient(from 0deg,#bf8e5e,#a67c52,#bf8e5e,#a67c52,#bf8e5e);border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:-1;animation:spin 3s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.area-card:hover .area-icon-circle{transform:scale(1.1);box-shadow:none}.area-card:hover .area-icon-circle:before{opacity:.4}.area-icon{width:28px;height:28px;color:#bf8e5e}.area-card h3{font-size:1.3rem;font-weight:600;color:#f5f2f2;margin-bottom:1rem;line-height:1.3;flex-grow:0}.area-card p{font-size:.95rem;line-height:1.6;color:#f5f2f2;font-weight:400;opacity:.9;flex-grow:1;display:flex;align-items:center;justify-content:center;text-align:center}.area-card-details{opacity:0;transform:translateY(20px);max-height:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(191,142,94,.2)}.area-card-details ul{list-style:none;padding:0;margin:0;text-align:left}.area-card-details li{font-size:.9rem;line-height:1.6;color:#f5f2f2;margin-bottom:.75rem;padding-left:1.5rem;position:relative;opacity:.9}.area-card-details li:before{content:"•";color:#bf8e5e;font-weight:700;position:absolute;left:0;top:0;font-size:1.2rem}.text-carousel-container{margin-top:4rem;overflow:hidden;width:100%;background:#bf8e5e0d;border-radius:15px;padding:2rem 0;border:1px solid rgba(191,142,94,.1)}.carousel-wrapper{width:100%;overflow:hidden}.carousel-content{display:flex;gap:4rem;white-space:nowrap;will-change:transform}.carousel-word{font-size:2.5rem;font-weight:300;color:#f5f2f2;text-shadow:0 4px 20px rgba(245,242,242,.2);cursor:pointer;transition:all .3s ease;letter-spacing:.5px}.carousel-word:hover{color:#bf8e5e;text-shadow:0 6px 25px rgba(191,142,94,.4);transform:scale(1.05)}.contact{padding:120px 0;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);position:relative;overflow:hidden}.contact:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(191,142,94,.03) 0%,transparent 50%);pointer-events:none}.contact-content{position:relative;z-index:2;text-align:center}.contact-header{margin-bottom:4rem}.contact-header h2{font-size:3.5rem;font-weight:700;background:linear-gradient(135deg,#f5f2f2,#bf8e5e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.5rem;line-height:1.2;position:relative;display:inline-block}.contact-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:90px;height:4px;background:linear-gradient(90deg,#bf8e5e,#a67c52);border-radius:2px;animation:lineGrow 1.2s ease-out .5s forwards}.contact-subtitle{font-size:1.3rem;line-height:1.7;color:#f5f2f2;max-width:700px;margin:0 auto;opacity:.9}.contact-form-container{max-width:800px;margin:0 auto}.contact-form{background:#bf8e5e08;padding:3rem;border-radius:20px;border:1px solid rgba(191,142,94,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.form-group{display:flex;flex-direction:column;text-align:left}.form-group label{font-size:1rem;font-weight:600;color:#f5f2f2;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{padding:1rem;border:1px solid rgba(191,142,94,.2);border-radius:10px;background:#1a1a1acc;color:#f5f2f2;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#bf8e5e;box-shadow:0 0 0 3px #bf8e5e1a;background:#1a1a1ae6}.form-group input::placeholder,.form-group textarea::placeholder{color:#f5f2f280}.form-group select{cursor:pointer}.form-group select option{background:#1a1a1a;color:#f5f2f2}.form-group textarea{resize:vertical;min-height:120px}.submit-button{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#bf8e5e,#a67c52);color:#fff;border:none;padding:1.2rem 2.5rem;border-radius:50px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #bf8e5e4d;position:relative;overflow:hidden;margin-top:1rem;animation:scaleIn .8s ease-out forwards}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.submit-button:hover:before{left:100%}.submit-button:hover{transform:translateY(-3px);box-shadow:0 12px 35px #bf8e5e66;background:linear-gradient(135deg,#a67c52,#bf8e5e)}.highlight-content{display:flex;align-items:center;justify-content:center;gap:1rem}.highlight-icon{width:24px;height:24px;color:#bf8e5e;flex-shrink:0}.highlight-content p{font-size:1.1rem;color:#f5f2f2;line-height:1.6;margin:0}.contact-benefits{margin:4rem 0}.contact-benefits h3{font-size:2rem;font-weight:600;color:#f5f2f2;margin-bottom:2rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.benefit-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#bf8e5e08;border-radius:15px;border:1px solid rgba(191,142,94,.1);transition:all .3s ease;text-align:left}.benefit-item:hover{background:#bf8e5e0f;border-color:#bf8e5e33;transform:translate(5px)}.check-icon{width:20px;height:20px;color:#bf8e5e;flex-shrink:0}.benefit-item span{font-size:1rem;color:#f5f2f2;line-height:1.5}.contact-cta{margin:4rem 0;padding:2rem;background:linear-gradient(135deg,#bf8e5e0d,#bf8e5e05);border-radius:20px;border:1px solid rgba(191,142,94,.1);max-width:800px;margin-left:auto;margin-right:auto}.cta-text{font-size:1.2rem;line-height:1.7;color:#f5f2f2;margin:0}.cta-text strong{background:linear-gradient(135deg,#bf8e5e,#a67c52);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.contact-info{margin:4rem 0}.contact-methods{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.contact-method{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:#bf8e5e08;border-radius:15px;border:1px solid rgba(191,142,94,.1);transition:all .3s ease;min-width:250px}.contact-method:hover{background:#bf8e5e0f;border-color:#bf8e5e33;transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.method-icon{width:50px;height:50px;background:linear-gradient(135deg,#bf8e5e,#a67c52);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon{width:24px;height:24px;color:#fff}.contact-method div p{font-size:.9rem;color:#f5f2f2;opacity:.8;margin:0 0 .25rem}.contact-link{font-size:1.1rem;font-weight:600;color:#bf8e5e;text-decoration:none;transition:all .3s ease}.contact-link:hover{color:#a67c52;text-shadow:0 2px 10px rgba(191,142,94,.3)}.contact-button-section{margin-top:4rem}.button-text{font-size:1.1rem;color:#f5f2f2;margin-bottom:2rem;opacity:.9}.contact-button{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#bf8e5e,#a67c52);color:#fff;text-decoration:none;padding:1rem 2.5rem;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 8px 25px #bf8e5e4d;position:relative;overflow:hidden}.contact-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.contact-button:hover:before{left:100%}.contact-button:hover{transform:translateY(-3px);box-shadow:0 12px 35px #bf8e5e66;background:linear-gradient(135deg,#a67c52,#bf8e5e)}.button-icon{width:20px;height:20px}.footer{background:linear-gradient(135deg,#0f0f0f,#1a1a1a);padding:4rem 0 2rem;border-top:1px solid rgba(191,142,94,.1);position:relative}.footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(191,142,94,.02) 0%,transparent 50%);pointer-events:none}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-bottom:3rem;position:relative;z-index:2}.footer-section{background:#bf8e5e05;padding:2rem;border-radius:15px;border:1px solid rgba(191,142,94,.05);transition:all .3s ease}.footer-section:hover{background:#bf8e5e0a;border-color:#bf8e5e1a;transform:translateY(-2px)}.footer-logo{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.footer-logo-img{width:50px;height:50px;border-radius:50%;object-fit:cover}.footer-logo h3{font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,#bf8e5e,#a67c52);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-description{font-size:1rem;line-height:1.6;color:#f5f2f2;opacity:.8;margin-bottom:2rem}.footer-location{display:flex;align-items:flex-start;gap:1rem}.location-icon{width:20px;height:20px;color:#bf8e5e;flex-shrink:0;margin-top:.2rem}.location-label{font-size:.9rem;color:#f5f2f2;opacity:.7;margin:0 0 .25rem}.location-text{font-size:1rem;font-weight:600;color:#bf8e5e;margin:0}.footer-section h4{font-size:1.3rem;font-weight:600;color:#f5f2f2;margin-bottom:1.5rem;position:relative}.footer-section h4:after{content:"";position:absolute;bottom:-5px;left:0;width:30px;height:2px;background:linear-gradient(90deg,#bf8e5e,#a67c52);border-radius:1px;animation:lineGrow .8s ease-out .3s forwards}.contact-list{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#bf8e5e05;border-radius:10px;transition:all .3s ease}.contact-item:hover{background:#bf8e5e0d;transform:translate(3px)}.contact-item-icon{width:18px;height:18px;color:#bf8e5e;flex-shrink:0}.contact-item-link{color:#f5f2f2;text-decoration:none;font-size:.95rem;transition:all .3s ease}.contact-item-link:hover{color:#bf8e5e}.contact-item-text{color:#f5f2f2;font-size:.95rem}.schedule{background:#bf8e5e05;padding:1.5rem;border-radius:10px;border:1px solid rgba(191,142,94,.05)}.schedule-item{display:flex;justify-content:space-between;align-items:center}.schedule-days{font-size:1rem;color:#f5f2f2;font-weight:500}.schedule-hours{font-size:1rem;color:#bf8e5e;font-weight:600}.footer-bottom{position:relative;z-index:2}.footer-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(191,142,94,.2),transparent);margin-bottom:2rem}.footer-copyright{text-align:center;font-size:.9rem;color:#f5f2f2;opacity:.6}@media screen and (max-width: 768px){.nav-container{padding:0 1rem;gap:1rem;position:relative}.mobile-menu-toggle{display:block;z-index:1001}.nav-menu{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#1a1a1afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:100px 2rem 2rem;gap:0;transition:right .4s cubic-bezier(.4,0,.2,1);border-left:1px solid rgba(212,175,55,.2);box-shadow:-10px 0 30px #0000004d;z-index:1000}.nav-menu-open{right:0}.nav-item{width:100%;border-bottom:1px solid rgba(255,255,255,.1)}.nav-link{display:block;font-size:1.1rem;font-weight:500;color:#fff;text-decoration:none;transition:all .3s ease;border-left:3px solid transparent;padding:1.2rem 0 1.2rem 1rem}.nav-link:hover{color:#cd7f32;border-left-color:#cd7f32;background:#cd7f320d}.nav-cta{display:none}.hero-content{padding:0 2rem}.hero-text{text-align:center;margin-left:0;padding-left:0}.hero-text h1{font-size:3.5rem;margin-bottom:1rem}.hero-text p{font-size:1.5rem}.about{padding:80px 0}.about-header h2{font-size:2.5rem;margin-bottom:1.5rem}.about-description{font-size:1.1rem;padding:0 1rem}.cards-container{flex-direction:column;align-items:center;margin-top:3rem}.card{padding:2.5rem 2rem;max-width:100%}.container{padding:0 1rem}.areas h1{font-size:2.5rem}.areas p{font-size:1.1rem}.areas-cards-grid{grid-template-columns:1fr;gap:1.5rem}.area-card{min-height:250px}.area-card:hover{min-height:350px}.carousel-word{font-size:1.5rem}.contact-header h2{font-size:2.5rem}.contact-subtitle{font-size:1.1rem}.contact-form{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr;gap:1.5rem}.form-group input,.form-group select,.form-group textarea{padding:.875rem;font-size:.95rem}.submit-button{width:100%;justify-content:center;padding:1rem 2rem;font-size:1rem}.footer-content{grid-template-columns:1fr;gap:2rem}}
