*{margin:0;padding:0;box-sizing:border-box}:root{--primary-brown: #8B5A3C;--secondary-gold: #D4AF37;--accent-blue: #1E3A5F;--accent-blue-light: #2C5282;--accent-blue-dark: #0F1F3A;--accent-beige: #FAF8F3;--dark-brown: #5D3A1A;--light-beige: #FFFEF9;--soft-gray: #F8F9FA;--dark-gray: #1A1A1A;--white: #FFFFFF;--translucent-black: rgba(0, 0, 0, .85);--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .18);--shadow-sm: 0 2px 8px rgba(139, 90, 60, .08);--shadow-light: 0 8px 32px rgba(139, 90, 60, .12);--shadow-medium: 0 15px 35px rgba(139, 90, 60, .18);--shadow-heavy: 0 20px 50px rgba(139, 90, 60, .25);--shadow-blue: 0 10px 40px rgba(30, 58, 95, .15);--gradient-primary: linear-gradient(135deg, #8B5A3C 0%, #D4AF37 100%);--gradient-blue: linear-gradient(135deg, #1E3A5F 0%, #2C5282 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .7) 100%);--gradient-overlay: linear-gradient(135deg, rgba(139, 90, 60, .95) 0%, rgba(30, 58, 95, .95) 100%);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Playfair Display", Georgia, serif;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:var(--dark-brown);overflow-x:hidden;scroll-behavior:smooth}.container{max-width:1200px;margin:0 auto;padding:0 20px}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:700;margin-bottom:1rem}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}.navbar{position:fixed;top:0;width:100%;background:#ffffffb8;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #6b442314,inset 0 1px #ffffff80;z-index:1000;transition:all .4s cubic-bezier(.4,0,.2,1)}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:1rem 20px}.nav-logo h2{color:var(--primary-brown);font-size:1.5rem;margin:0}.nav-menu{display:flex;gap:2rem}.nav-link{color:var(--dark-brown);text-decoration:none;font-weight:500;transition:all .3s ease;position:relative}.nav-link:hover{color:var(--secondary-gold);transform:translateY(-2px)}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--secondary-gold);transition:width .3s ease}.nav-link:hover:after{width:100%}.nav-link-highlight{background:linear-gradient(135deg,var(--secondary-gold),#d4af37);color:#fff!important;padding:.5rem 1rem;border-radius:20px;font-weight:600}.nav-link-highlight:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c9a9614d}.nav-link-highlight:after{display:none}.nav-toggle{display:none;flex-direction:column;cursor:pointer}.bar{width:25px;height:3px;background:var(--primary-brown);margin:3px 0;transition:.3s}.whatsapp-float{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;text-decoration:none;box-shadow:0 4px 20px #25d36666;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1);animation:pulse 2s infinite}.whatsapp-float:hover{transform:scale(1.15) rotate(5deg);box-shadow:0 6px 30px #25d36699}@keyframes pulse{0%,to{box-shadow:0 4px 20px #25d36666,0 0 #25d366b3}50%{box-shadow:0 4px 20px #25d36666,0 0 0 15px #25d36600}}.hero{background:linear-gradient(135deg,#0f1f3a,#1e3a5f,#2c5282);padding:8rem 0 4rem;position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(212,175,55,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,90,60,.05) 0%,transparent 50%);z-index:1}.hero .container{position:relative;z-index:2;width:100%}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:2rem;max-width:100%}.hero-text{color:#fff}.hero-title{font-size:clamp(2.5rem,4vw,3.8rem);color:#fff;margin-bottom:1.5rem;margin-top:0;line-height:1.15;font-weight:800;letter-spacing:-.03em;text-shadow:0 4px 20px rgba(0,0,0,.3);background:linear-gradient(135deg,#fff,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(1.2rem,2.5vw,1.6rem);color:#fffffff2;margin-bottom:1.5rem;font-weight:600;line-height:1.4}.hero-description{font-size:1.1rem;color:#ffffffd9;margin-bottom:2rem;line-height:1.6;max-width:95%}.hero-highlights{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.hero-highlights .highlight{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0000001a;transition:all var(--transition-base)}.hero-highlights .highlight:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 12px 40px #00000026}.hero-highlights .highlight i{color:var(--secondary-gold);font-size:1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.hero-highlights .highlight span{color:#fff;font-weight:500;font-size:.85rem}.hero-image{position:relative;height:600px;display:flex;justify-content:center;align-items:flex-end}.hero-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;border-radius:var(--radius-xl);box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff1a;transition:transform var(--transition-slow);position:relative;z-index:2}.hero-image:before{content:"";position:absolute;top:20px;left:20px;right:-20px;bottom:-20px;background:var(--gradient-primary);border-radius:var(--radius-xl);z-index:1;opacity:.3;filter:blur(20px)}.hero-image:hover img{transform:scale(1.02) translateY(-5px)}.hero-cta{display:flex;gap:1rem;justify-content:flex-start;position:relative;z-index:2}.cta-button{display:inline-flex;align-items:center;gap:.6rem;background:var(--gradient-primary);color:#fff;text-decoration:none;padding:.6rem 1.2rem;border-radius:var(--radius-full);font-weight:600;font-size:.9rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-medium);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.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 .5s ease}.cta-button:hover:before{left:100%}.cta-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-heavy);filter:brightness(1.1)}.cta-button i{font-size:1.3rem;transition:transform .3s ease}.cta-button:hover i{transform:scale(1.2) rotate(5deg)}.cta-button-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);margin-left:1rem}.cta-button-whatsapp:hover{background:linear-gradient(135deg,#128c7e,#075e54)}.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin-top:1.5rem;justify-content:flex-start}.hero-highlights{display:flex;gap:.8rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center;justify-content:flex-start}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}section{padding:5rem 0}.section-title{text-align:center;color:var(--primary-brown);margin-bottom:1rem}.section-subtitle{text-align:center;color:var(--dark-brown);font-size:1.1rem;margin-bottom:3rem;opacity:.8}.about-section{background:linear-gradient(135deg,var(--accent-beige) 0%,white 50%,var(--light-beige) 100%);position:relative;padding:var(--spacing-xl) 0}.about-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--primary-brown) 20%,var(--secondary-gold) 50%,var(--primary-brown) 80%,transparent 100%)}.about-section .container{position:relative;z-index:2}.about-content{display:grid;grid-template-columns:1fr 2fr 1fr;gap:4rem;align-items:center}.about-image{position:relative;height:450px}.about-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);transition:transform var(--transition-slow);position:relative;z-index:2}.about-image:before{content:"";position:absolute;top:-15px;left:-15px;right:15px;bottom:15px;background:var(--gradient-blue);border-radius:var(--radius-xl);z-index:1;opacity:.15}.about-image:hover img{transform:scale(1.03) rotate(-1deg)}.about-name{color:var(--accent-blue);font-size:2rem;margin-bottom:.5rem}.about-text h2{color:var(--accent-blue);margin-bottom:.5rem}.about-subtitle{color:var(--secondary-gold);font-weight:600;margin-bottom:2rem;font-size:1.1rem}.about-text p{margin-bottom:1.5rem;color:var(--dark-gray);line-height:1.9;font-size:1.05rem}.about-highlights{display:flex;flex-direction:column;gap:1.2rem;margin-top:2.5rem}.highlight-item{display:flex;align-items:center;gap:1.2rem;padding:1.2rem 1.5rem;background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);border:1px solid rgba(30,58,95,.1);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.highlight-item:hover{transform:translate(15px);box-shadow:var(--shadow-medium);border-color:var(--accent-blue)}.highlight-item i{color:var(--accent-blue);font-size:1.8rem;min-width:35px}.about-team-image{position:relative;height:350px}.about-team-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);transition:transform var(--transition-slow)}.about-team-image:after{content:"";position:absolute;top:15px;left:15px;right:-15px;bottom:-15px;background:var(--gradient-primary);border-radius:var(--radius-xl);z-index:-1;opacity:.15}.about-team-image:hover img{transform:scale(1.03) rotate(1deg)}.services-section{background:linear-gradient(180deg,var(--white) 0%,var(--soft-gray) 100%);position:relative;padding:var(--spacing-xl) 0}.services-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--accent-blue) 20%,var(--secondary-gold) 50%,var(--accent-blue) 80%,transparent 100%)}.services-hero-image{margin:3rem 0 5rem;text-align:center;position:relative}.services-hero-image img{width:100%;max-width:1200px;height:350px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-heavy);position:relative;z-index:2}.services-hero-image:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;background:var(--gradient-blue);border-radius:var(--radius-xl);filter:blur(40px);opacity:.2;z-index:1}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:4rem;padding-bottom:2rem}.service-card{background:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(30,58,95,.1);border-radius:var(--radius-lg);padding:0;transition:all var(--transition-slow);box-shadow:var(--shadow-sm);overflow:hidden;position:relative;display:flex;flex-direction:column}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow);z-index:3}.service-card:hover:before{transform:scaleX(1)}.service-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1e3a5f08,#d4af3708);opacity:0;transition:opacity var(--transition-base);z-index:0;pointer-events:none}.service-card:hover:after{opacity:1}.service-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:var(--shadow-blue);border-color:var(--accent-blue)}.service-card>*{position:relative;z-index:1}.service-image{width:100%;height:200px;margin-bottom:0;border-radius:0;overflow:hidden;position:relative}.service-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 100%);opacity:0;transition:opacity var(--transition-base)}.service-card:hover .service-image:after{opacity:1}.service-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow)}.service-card:hover .service-image img{transform:scale(1.15)}.service-icon{width:80px;height:80px;background:var(--gradient-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:-40px auto 1.5rem;color:#fff;font-size:2rem;box-shadow:0 10px 30px #1e3a5f4d;position:relative;z-index:2;transition:all var(--transition-base);overflow:visible}.service-icon i{line-height:1}.service-card:hover .service-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 15px 40px #1e3a5f66}.service-card h3{color:var(--accent-blue);margin-bottom:1rem;font-size:1.5rem;padding:0 2rem;text-align:center}.service-card p{color:var(--dark-gray);line-height:1.7;padding:0 2rem 2rem;text-align:center}.judicial-section{background:#fdfbf7;color:var(--dark-gray);position:relative;padding:5rem 0}.judicial-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(var(--secondary-gold) 1px,transparent 1px);background-size:40px 40px;opacity:.1;z-index:1}.judicial-section .container{position:relative;z-index:2}.judicial-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.judicial-text h3{color:var(--primary-brown);margin-bottom:1.5rem;font-size:2rem;font-weight:700;position:relative;display:inline-block}.judicial-text h3:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background:var(--secondary-gold)}.judicial-text>p{margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8;color:#555}.judicial-image{position:relative}.judicial-image:before{content:"";position:absolute;top:-20px;right:-20px;width:100%;height:100%;border:2px solid var(--secondary-gold);border-radius:20px;z-index:-1}.judicial-image img{width:100%;height:500px;-o-object-fit:cover;object-fit:cover;border-radius:20px;box-shadow:0 20px 40px #0000001a}.judicial-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.judicial-list li{display:flex;align-items:center;gap:1rem;padding:1.2rem;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.judicial-list li:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a;border-color:var(--secondary-gold)}.judicial-list i{color:var(--secondary-gold);font-size:1.4rem;min-width:24px;background:#c9a9611a;padding:10px;border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center}.admin-section{background:var(--accent-beige);padding:var(--spacing-xl) 0}.admin-hero-image{margin:2rem 0 4rem;text-align:center}.admin-hero-image img{width:100%;max-width:1000px;height:250px;-o-object-fit:cover;object-fit:cover;border-radius:20px;box-shadow:var(--shadow-heavy)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.admin-card{background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(201,169,97,.3);border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease;box-shadow:var(--shadow-light)}.admin-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.admin-card i{font-size:3rem;color:var(--secondary-gold);margin-bottom:1rem}.admin-card h3{color:var(--primary-brown);margin-bottom:1rem}.experience-section{background:linear-gradient(135deg,var(--light-beige) 0%,white 100%)}.experience-content{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:center}.experience-services{display:grid;grid-template-columns:1fr;gap:1rem;margin:2rem 0}.exp-service{display:flex;align-items:center;gap:1rem;padding:1rem;background:#6b44230d;border-radius:15px;border-left:4px solid var(--secondary-gold);transition:transform .3s ease}.exp-service:hover{transform:translate(10px)}.exp-service i{color:var(--secondary-gold);font-size:1.5rem;min-width:30px}.experience-button{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--primary-brown),var(--secondary-gold));color:#fff;text-decoration:none;padding:12px 24px;border-radius:30px;font-weight:600;transition:all .3s ease;box-shadow:var(--shadow-medium)}.experience-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-heavy)}.experience-image img{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;border-radius:20px;box-shadow:var(--shadow-medium)}.innovation-section{background:linear-gradient(135deg,#0f1f3a,#1e3a5f,#2c5282);color:#fff;position:relative;padding:var(--spacing-xl) 0}.innovation-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(212,175,55,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,90,60,.08) 0%,transparent 50%);z-index:1}.innovation-section .container{position:relative;z-index:2}.innovation-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.innovation-card{background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-xl);padding:2.5rem;text-align:left;box-shadow:0 20px 60px #0000004d;position:relative;overflow:hidden;transition:all var(--transition-slow)}.innovation-role{color:var(--secondary-gold);font-weight:600;font-size:1.1rem;margin-bottom:1rem}.innovation-image{position:relative;height:450px}.innovation-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-xl);box-shadow:0 20px 60px #0006;position:relative;z-index:2;transition:transform var(--transition-slow)}.innovation-image:before{content:"";position:absolute;top:20px;left:20px;right:-20px;bottom:-20px;background:var(--gradient-primary);border-radius:var(--radius-xl);z-index:1;opacity:.25;filter:blur(25px)}.innovation-image:hover img{transform:scale(1.03) translateY(-5px)}.innovation-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);animation:shine 3s infinite}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.innovation-content h2{color:#fff;margin-bottom:.5rem}.innovation-content h3{color:var(--secondary-gold);font-size:2rem;margin-bottom:1rem;background:linear-gradient(135deg,var(--secondary-gold) 0%,#FFD700 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.innovation-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:2.5rem}.innovation-contact{display:flex;align-items:center;justify-content:center;gap:.6rem;color:#fff;text-decoration:none;padding:.9rem 1.2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.15);transition:all var(--transition-base);font-size:.9rem;font-weight:500;box-shadow:0 4px 15px #0003}.innovation-contact:hover{background:#fff3;transform:translateY(-3px);box-shadow:0 8px 25px #0000004d;border-color:var(--secondary-gold)}.innovation-contact i{font-size:1.1rem;color:var(--secondary-gold)}.contact-section{padding:var(--spacing-xl) 0;background:var(--white)}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;margin-bottom:3rem;position:relative;z-index:2}.contact-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2.5rem 2rem;background:var(--soft-gray);border-radius:var(--radius-lg);transition:all var(--transition-base);border:1px solid transparent}.contact-item:hover{background:#fff;box-shadow:var(--shadow-medium);border-color:var(--secondary-gold)}.contact-item i{font-size:2rem;color:var(--secondary-gold);background:#fff;padding:1.2rem;border-radius:50%;box-shadow:var(--shadow-sm);margin-bottom:.5rem}.contact-item h3{color:var(--primary-brown);margin-bottom:.5rem;font-size:1.3rem}.contact-item p{color:var(--dark-gray);line-height:1.6;font-size:1.05rem}.contact-form{max-width:800px;margin:0 auto;width:100%;background:#fff;padding:3rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);border:1px solid rgba(139,90,60,.1);margin-bottom:3rem;position:relative;z-index:1}.form-group{margin-bottom:1.5rem}.form-group input,.form-group textarea{width:100%;padding:15px 20px;border:1px solid rgba(107,68,35,.2);border-radius:15px;background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--dark-gray);font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--secondary-gold);box-shadow:0 0 0 3px #d4af371a;background:#ffffffb3}.form-button{width:100%;padding:15px 30px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;border-radius:15px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:var(--shadow-medium)}.form-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-heavy)}.map-section{padding:0 0 var(--spacing-xl) 0;background:var(--white)}.map-container{margin-top:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-medium)}.footer{background:linear-gradient(135deg,var(--dark-gray) 0%,var(--dark-brown) 100%);color:#fff;padding:4rem 0 2rem;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="footerPattern" width="40" height="40" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="%23C9A961" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23footerPattern)"/></svg>');z-index:1}.footer .container{position:relative;z-index:2}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;margin-bottom:2rem}.footer-column h3{color:var(--secondary-gold);margin-bottom:1rem;font-size:1.3rem}.footer-column p{line-height:1.6;margin-bottom:1rem;opacity:.9}.footer-social{display:flex;gap:1rem;margin-top:1rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#c9a96133;border-radius:50%;color:#fff;text-decoration:none;transition:all .3s ease}.footer-social a:hover{background:var(--secondary-gold);transform:translateY(-3px)}.footer-links{list-style:none}.footer-links li{margin-bottom:.8rem}.footer-links a{color:#fff;text-decoration:none;opacity:.9;transition:all .3s ease}.footer-links a:hover{color:var(--secondary-gold);opacity:1}.footer-contact-info p{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.footer-contact-info i{color:var(--secondary-gold);margin-top:.2rem;min-width:16px}.footer-tech-contacts p{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem}.footer-tech-contacts i{color:var(--secondary-gold);min-width:16px}.footer-tech-contacts a{color:#fff;text-decoration:none;transition:color .3s ease}.footer-tech-contacts a:hover{color:var(--secondary-gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom-content p{margin:0;opacity:.8}.footer-location{color:var(--secondary-gold);font-weight:600}@media (max-width: 768px){.nav-menu{position:fixed;left:-100%;top:70px;flex-direction:column;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;text-align:center;transition:.3s;box-shadow:var(--shadow-medium);padding:2rem 0}.nav-menu.active{left:0}.nav-toggle{display:flex}.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-highlights{justify-content:center;flex-direction:row}.hero-cta{justify-content:center}.about-content,.judicial-content,.experience-content,.innovation-content,.contact-content{grid-template-columns:1fr;gap:2rem}.contact-info{order:1;gap:1.5rem;margin-bottom:0}.contact-form{order:2;padding:2rem 1.5rem;margin-bottom:3rem}.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-bottom-content{flex-direction:column;text-align:center}.services-grid{grid-template-columns:1fr;gap:2rem;padding-bottom:3rem;margin-bottom:0}.admin-grid{grid-template-columns:1fr}.admin-section .services-grid,.services-section .services-grid{margin-top:2rem}}@media (max-width: 480px){.container{padding:0 15px}section{padding:3rem 0}.service-card,.admin-card,.contact-item{padding:1.5rem}.innovation-card{padding:2rem 1.5rem;text-align:center}.innovation-content{gap:3rem}.innovation-image{height:350px}.innovation-contacts{grid-template-columns:repeat(2,1fr);gap:.8rem}.innovation-contact{padding:.8rem 1rem;font-size:.85rem}.innovation-contact i{font-size:1rem}}.fade-in{opacity:0;transform:translateY(30px);transition:all .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}img{transition:opacity .3s ease}img:not([src]){opacity:0}.logo-image{height:50px;width:auto;display:block;transition:transform .3s ease}.logo-image:hover{transform:scale(1.05)}.footer-logo{height:60px;width:auto;margin-bottom:1.5rem;display:block;filter:brightness(0) invert(1);opacity:.9;transition:opacity .3s ease}.footer-logo:hover{opacity:1}.chat-section{background:linear-gradient(135deg,#f0f4f8,#d9e2ec);padding:6rem 0;position:relative;overflow:hidden}.chat-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,rgba(30,58,95,.05) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(212,175,55,.05) 0%,transparent 40%);pointer-events:none}.chat-section-header{text-align:center;margin-bottom:3rem;position:relative;z-index:2;animation:fadeInUp .8s ease-out}.chat-title{color:var(--accent-blue)!important;font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem;text-shadow:none;background:none;-webkit-text-fill-color:initial}.chat-subtitle{color:var(--dark-gray)!important;font-size:1.2rem;max-width:800px;margin:0 auto;font-weight:400;letter-spacing:.3px;line-height:1.6}.chat-wrapper{max-width:900px;margin:0 auto;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);box-shadow:0 30px 80px #0006,0 0 0 1px #fff3,0 0 40px #d4af371a;overflow:hidden;border:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column;height:650px;position:relative;z-index:2;transition:transform .3s ease,box-shadow .3s ease}.chat-wrapper:hover{transform:translateY(-5px);box-shadow:0 40px 90px #00000080,0 0 0 1px #ffffff4d,0 0 50px #d4af3726}.chat-header{background:linear-gradient(135deg,var(--primary-brown),var(--dark-brown));padding:1.5rem;display:flex;align-items:center;gap:1rem;color:#fff;box-shadow:0 4px 15px #0000001a;position:relative;z-index:10}.chat-avatar-large{position:relative;width:60px;height:60px}.chat-avatar-large img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--secondary-gold)}.status-dot{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background-color:#25d366;border-radius:50%;border:2px solid white;box-shadow:0 0 0 2px #25d36633}.chat-info h3{margin:0;font-size:1.2rem;color:#fff}.chat-info p{margin:0;font-size:.9rem;opacity:.8}.chat-interface{flex:1;display:flex;flex-direction:column;background-color:#f5f7fa;min-height:0;overflow:hidden}.chat-messages{flex:1;padding:2rem 2rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;scroll-behavior:smooth;min-height:0}.chat-message{display:flex;align-items:flex-start;gap:1rem;max-width:85%;animation:fadeIn .3s ease-out}.bot-message{align-self:flex-start}.user-message{align-self:flex-end;flex-direction:row-reverse}.chat-avatar{width:40px;height:40px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0;box-shadow:var(--shadow-sm);overflow:hidden;padding:0}.chat-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.message-content{padding:1rem 1.5rem;border-radius:18px;font-size:1rem;line-height:1.5;position:relative;box-shadow:0 2px 5px #0000000d}.bot-message .message-content{background:#fff;color:var(--dark-gray);border-top-left-radius:4px}.user-message .message-content{background:var(--accent-blue);color:#fff;border-top-right-radius:4px}.typing .message-content{display:flex;gap:5px;padding:1rem;align-items:center}.dot{width:8px;height:8px;background:#ccc;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.dot:nth-child(1){animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-input-area{padding:1.5rem;background:#fff;border-top:1px solid rgba(0,0,0,.05);display:flex;gap:1rem;align-items:center;flex-shrink:0}#chat-input{flex:1;padding:1rem 1.5rem;border:1px solid #e0e0e0;border-radius:30px;font-size:1rem;outline:none;transition:all .3s ease}#chat-input:focus{border-color:var(--secondary-gold);box-shadow:0 0 0 3px #d4af371a}#chat-send{width:50px;height:50px;border-radius:50%;background:var(--gradient-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease;box-shadow:var(--shadow-sm)}#chat-send:hover{transform:scale(1.1);box-shadow:var(--shadow-medium)}.chat-actions{display:flex;flex-direction:column;gap:.8rem;margin-top:.5rem;width:100%}.chat-btn{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.8rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease;width:100%}.whatsapp-btn{background-color:#25d366;color:#fff;box-shadow:0 4px 10px #25d36633}.whatsapp-btn:hover{background-color:#128c7e;transform:translateY(-2px)}.schedule-btn{background-color:var(--accent-blue);color:#fff;box-shadow:0 4px 10px #1e3a5f33}.schedule-btn:hover{background-color:var(--accent-blue-dark);transform:translateY(-2px)}.scheduling-section{background-color:var(--soft-gray);padding:4rem 0}.calendly-wrapper{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);padding:1rem;margin-top:2rem;overflow:hidden}@media (max-width: 768px){.chat-wrapper{height:80vh;border-radius:0;max-width:100%}.chat-section{padding:0}.chat-message{max-width:90%}}.chat-footer{padding:.75rem;text-align:center;font-size:.75rem;color:#0009;background:#f5f7fa;border-top:1px solid rgba(0,0,0,.05)}.chat-footer-links{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.chat-footer-links a{display:inline-block;transition:transform .2s ease,opacity .2s ease}.chat-footer-links a:hover{transform:translateY(-2px);opacity:.8}.chat-footer-links img{height:24px;border-radius:4px}.chat-footer{padding:.5rem;text-align:center;font-size:.75rem;color:#00000080;background:#f5f7fa;border-top:1px solid rgba(0,0,0,.05)}.chat-footer a{color:inherit;text-decoration:none;transition:color .3s ease}.chat-footer a:hover{color:var(--secondary-gold)}.contact-modern-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:6rem 0;position:relative;overflow:hidden}.contact-modern-section:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(212,175,55,.1) 0%,transparent 70%);border-radius:50%;z-index:0}.contact-header{text-align:center;margin-bottom:4rem;position:relative;z-index:1}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4rem;position:relative;z-index:1}.contact-left{display:flex;flex-direction:column;gap:2rem}.contact-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.contact-card-modern{background:#fff;padding:1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.contact-card-modern:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium);border-color:var(--secondary-gold)}.contact-card-modern .icon-box{width:50px;height:50px;background:#d4af371a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--secondary-gold);font-size:1.2rem;transition:all .3s ease}.contact-card-modern:hover .icon-box{background:var(--secondary-gold);color:#fff}.contact-card-modern h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--primary-brown)}.contact-card-modern p{font-size:.9rem;color:var(--dark-gray);margin-bottom:.2rem}.contact-card-modern .contact-link{color:var(--accent-blue);font-weight:600;text-decoration:none;font-size:.95rem;margin-top:.5rem;display:inline-block}.contact-card-modern .highlight-text{font-weight:600;color:var(--accent-blue);margin-top:.5rem}.map-modern-wrapper{flex:1;min-height:300px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-medium);border:4px solid white}.form-card-modern{background:#fff;padding:3rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-heavy);position:relative;overflow:hidden}.form-card-modern:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--gradient-primary)}.form-card-modern h3{font-size:1.8rem;color:var(--accent-blue);margin-bottom:.5rem}.form-card-modern p{color:var(--dark-gray);margin-bottom:2rem;opacity:.8}.modern-form{display:flex;flex-direction:column;gap:1.5rem}.form-group-modern label{display:block;font-size:.9rem;font-weight:600;color:var(--primary-brown);margin-bottom:.5rem}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper i{position:absolute;left:1rem;color:#a0aec0;transition:color .3s ease}.input-wrapper input,.input-wrapper textarea{width:100%;padding:.8rem 1rem .8rem 2.8rem;border:2px solid #e2e8f0;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:1rem;color:var(--dark-gray);transition:all .3s ease;background:#f8fafc}.input-wrapper textarea{resize:vertical;padding-top:1rem}.input-wrapper.textarea-wrapper i{top:1.2rem}.input-wrapper input:focus,.input-wrapper textarea:focus{outline:none;border-color:var(--secondary-gold);background:#fff;box-shadow:0 0 0 3px #d4af371a}.input-wrapper input:focus+i,.input-wrapper textarea:focus+i{color:var(--secondary-gold)}.input-wrapper input:focus~i,.input-wrapper textarea:focus~i{color:var(--secondary-gold)}.submit-btn-modern{background:var(--gradient-primary);color:#fff;border:none;padding:1rem 2rem;border-radius:var(--radius-full);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1rem;box-shadow:var(--shadow-medium)}.submit-btn-modern:hover{transform:translateY(-2px);box-shadow:var(--shadow-heavy);filter:brightness(1.1)}.submit-btn-modern i{transition:transform .3s ease}.submit-btn-modern:hover i{transform:translate(5px) rotate(-10deg)}@media (max-width: 968px){.contact-wrapper{grid-template-columns:1fr;gap:3rem}.contact-left{order:2}.contact-right{order:1}.map-modern-wrapper{min-height:400px}}@media (max-width: 480px){.contact-cards-grid{grid-template-columns:1fr}.form-card-modern{padding:2rem 1.5rem}}
