@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes particlesFloat{0%,to{transform:translate(0,0) scale(1)}25%{transform:translate(20px,-30px) scale(1.1)}50%{transform:translate(-30px,20px) scale(.9)}75%{transform:translate(15px,15px) scale(1.05)}}@keyframes gridFloat{0%,to{transform:translate(0,0)}25%{transform:translate(-10px,10px)}50%{transform:translate(10px,-10px)}75%{transform:translate(-5px,-5px)}}@keyframes floatGlow{0%,to{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes titleGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}@keyframes gradientText{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes highlightPulse{0%,to{transform:scaleX(1);opacity:1}50%{transform:scaleX(.8);opacity:.7}}@keyframes float3D{0%,to{transform:translateY(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg);box-shadow:0 16px 40px rgba(44,79,124,.2)}25%{transform:translateY(-20px) rotateX(10deg) rotateY(15deg) rotateZ(5deg);box-shadow:0 20px 50px rgba(44,79,124,.3)}50%{transform:translateY(-30px) rotateX(-10deg) rotateY(-15deg) rotateZ(-5deg);box-shadow:0 24px 60px rgba(44,79,124,.4)}75%{transform:translateY(-20px) rotateX(5deg) rotateY(10deg) rotateZ(3deg);box-shadow:0 20px 50px rgba(44,79,124,.3)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes headerLine{0%,to{width:100px;opacity:.7}50%{width:150px;opacity:1}}@keyframes drift{0%{transform:translate(0,0)}to{transform:translate(20px,20px)}}@keyframes floatPattern{0%,to{transform:translate(0,0) scale(1)}50%{transform:translate(-15px,15px) scale(1.02)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.7)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#2c4f7c;--secondary-color:#2c3e50;--accent-color:#6c757d;--text-dark:#2c3e50;--text-light:#5a6c7d;--background-light:#f8f9fa;--background-white:#ffffff;--border-color:#e8eaed;--success-color:#27ae60;--error-color:#e74c3c;--whatsapp-color:#25d366;--gradient-primary:linear-gradient(135deg, var(--primary-color), var(--secondary-color));--gradient-accent:linear-gradient(135deg, var(--accent-color), #e8eaed);--gradient-hero:linear-gradient(135deg, #2c4f7c, #2c3e50, #34495e);--gradient-premium:linear-gradient(135deg, rgba(44, 79, 124, 0.1), rgba(108, 117, 125, 0.1));--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.1);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.12);--shadow-xl:0 16px 40px rgba(0, 0, 0, 0.15);--shadow-glow:0 0 40px rgba(108, 117, 125, 0.2);--transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);--transition-smooth:all 0.6s cubic-bezier(0.23, 1, 0.32, 1);--transition-bounce:all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);--gradient-modern:linear-gradient(135deg, #2c4f7c 0%, #2c3e50 30%, #6c757d 70%, #e8eaed 100%);--glass-bg:rgba(255, 255, 255, 0.1);--glass-border:rgba(255, 255, 255, 0.2);--body-background:linear-gradient(135deg, #2c4f7c 0, #2c3e50 25%, #34495e 50%, #2c3e50 75%, #2c4f7c 100%)}:root[data-theme=dark]{--primary-color:#9fb9ff;--secondary-color:#0f172a;--accent-color:#93c5fd;--text-dark:#e5e7eb;--text-light:#cbd5e1;--background-light:#111827;--background-white:#0b1220;--border-color:#334155;--gradient-primary:linear-gradient(135deg, #5b7cc7, #1f2937);--gradient-accent:linear-gradient(135deg, #93c5fd, #475569);--gradient-hero:linear-gradient(135deg, #0b1220, #111827, #1e293b);--gradient-premium:linear-gradient(135deg, rgba(147, 197, 253, 0.14), rgba(71, 85, 105, 0.14));--shadow-sm:0 2px 6px rgba(0, 0, 0, 0.35);--shadow-md:0 8px 20px rgba(0, 0, 0, 0.4);--shadow-lg:0 14px 36px rgba(0, 0, 0, 0.45);--shadow-xl:0 20px 52px rgba(0, 0, 0, 0.5);--shadow-glow:0 0 40px rgba(147, 197, 253, 0.2);--gradient-modern:linear-gradient(135deg, #4f46e5 0%, #1f2937 35%, #334155 70%, #64748b 100%);--glass-bg:rgba(15, 23, 42, 0.7);--glass-border:rgba(148, 163, 184, 0.25);--body-background:linear-gradient(135deg, #020617 0, #0f172a 25%, #1e293b 50%, #0f172a 75%, #020617 100%)}html{scroll-behavior:smooth;font-size:16px}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7;color:var(--text-dark);background:var(--body-background);background-size:400% 400%;animation:gradientShift 20s ease infinite;background-attachment:fixed;overflow-x:hidden;position:relative;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::after,body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}:root[data-theme=dark] body::before{background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M 20 0 L 0 0 0 20" fill="none" stroke="%2393c5fd" stroke-width="0.3" opacity="0.12"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>')}body::before{background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M 20 0 L 0 0 0 20" fill="none" stroke="%236c757d" stroke-width="0.3" opacity="0.2"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');animation:gridFloat 20s ease-in-out infinite}body::after{background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><defs><radialGradient id="particle"><stop offset="0%" stop-color="%236c757d" stop-opacity="0.3"/><stop offset="100%" stop-color="%236c757d" stop-opacity="0"/></radialGradient></defs><circle cx="30" cy="30" r="2" fill="url(%23particle)"/><circle cx="170" cy="50" r="3" fill="url(%23particle)"/><circle cx="100" cy="150" r="2.5" fill="url(%23particle)"/><circle cx="150" cy="120" r="2" fill="url(%23particle)"/><circle cx="50" cy="180" r="3" fill="url(%23particle)"/></svg>');background-size:300px 300px;animation:particlesFloat 25s ease-in-out infinite}:root[data-theme=dark] body::after{background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><defs><radialGradient id="particle"><stop offset="0%" stop-color="%2393c5fd" stop-opacity="0.24"/><stop offset="100%" stop-color="%2393c5fd" stop-opacity="0"/></radialGradient></defs><circle cx="30" cy="30" r="2" fill="url(%23particle)"/><circle cx="170" cy="50" r="3" fill="url(%23particle)"/><circle cx="100" cy="150" r="2.5" fill="url(%23particle)"/><circle cx="150" cy="120" r="2" fill="url(%23particle)"/><circle cx="50" cy="180" r="3" fill="url(%23particle)"/></svg>')}.container{max-width:1200px;margin:0 auto;padding:0 20px}h1,h3,h4,h5,h6{margin-bottom:1.5rem}h2,p{margin-bottom:1rem}h1,h2,h3,h4,h5,h6{font-family:"Space Grotesk","Inter",sans-serif;font-weight:700;line-height:1.2;letter-spacing:-.02em}h2{font-size:clamp(1.75rem,4vw,2.5rem);text-align:center}h1{font-size:clamp(2rem,5vw,3.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{color:var(--text-light)}a{color:var(--accent-color);transition:var(--transition)}a:hover{color:var(--secondary-color)}.btn,.btn-primary{position:relative;overflow:hidden}.btn,a{text-decoration:none}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:14px 32px;border:0;border-radius:16px;font-size:1rem;font-weight:600;text-align:center;cursor:pointer;transition:var(--transition-bounce);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.5px;transform-style:preserve-3d}.btn::after,.btn::before{content:"";position:absolute}.btn::before{top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .8s}.btn::after{top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover::before{left:100%}.btn:hover::after{width:300px;height:300px}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .8s}.btn-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-xl),var(--shadow-glow);color:#fff}.btn-primary:hover::before{left:100%}.btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary:disabled::before{display:none}.btn-secondary,.btn-whatsapp{position:relative;overflow:hidden}.btn-secondary{background:0 0;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary::before,.btn-whatsapp::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;transition:left .8s}.btn-secondary::before{background:var(--gradient-primary);z-index:-1}.btn-secondary:hover{color:#fff;transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px rgba(16,27,69,.4)}.btn-secondary:hover::before{left:0}.btn-whatsapp{background:var(--whatsapp-color);color:#fff}.btn-whatsapp::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.btn-whatsapp:hover{background:#128c7e;transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-xl),0 0 20px rgba(37,211,102,.4)}.btn-whatsapp:hover::before{left:100%}.header{background:rgba(16,27,69,.95);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 8px 32px rgba(16,27,69,.35);border-bottom:1px solid rgba(16,27,69,.45);position:fixed!important;top:0;left:0;width:100%;z-index:9999;transition:var(--transition-smooth)}.header::before,.nav-link::after{content:"";position:absolute;bottom:0}.header::before{top:0;left:0;right:0;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(16,27,69,.12));z-index:-1}.navbar{padding:1rem 0}.nav-container,.nav-logo{display:flex;align-items:center}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;justify-content:space-between}.nav-logo{flex-direction:column;background:0 0;padding:0;border-radius:0;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-logo a{display:flex;text-decoration:none;cursor:pointer}.nav-logo-img{height:70px;width:auto;max-width:350px;transition:var(--transition-smooth);filter:brightness(0) invert(1)}.nav-logo:hover .nav-logo-img{transform:scale(1.05);filter:brightness(0) invert(1) drop-shadow(0 4px 12px rgba(255,255,255,.3))}.nav-logo:hover{transform:none}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-link{color:#f8f9fa;font-weight:600;padding:.5rem 1rem;border-radius:8px;transition:var(--transition);position:relative;-webkit-tap-highlight-color:transparent;user-select:none}.nav-link::after{left:50%;width:0;height:2px;background:rgba(255,255,255,.8);transform:translateX(-50%)}.nav-link.active::after,.nav-link:hover::after{width:80%}.nav-link:hover{color:#fff;background:rgba(255,255,255,.12)}.nav-toggle{display:none;flex-direction:column;cursor:pointer}.bar,.nav-link::after{transition:var(--transition)}.bar{width:25px;height:3px;background:#f8f9fa;margin:3px 0}.hero,.hero-container{align-items:center;position:relative}.hero{padding:140px 0 100px;background:var(--background-white);overflow:hidden;min-height:100vh;min-height:100svh;height:100vh;height:100svh;display:flex}.hero::after,.hero::before{content:"";position:absolute;background:0 0}.hero::before{top:0;left:0;right:0;bottom:0;opacity:0}.hero::after{top:-50%;left:-50%;width:200%;height:200%;z-index:-1}.hero-container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:4rem;z-index:2}.hero-content{background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;padding:0;border:0;transition:var(--transition-smooth);position:relative}.hero-content,.hero-content:hover{transform:none;box-shadow:none}.hero-title{margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;background:linear-gradient(135deg,#2c4f7c 0,#2c3e50 50%,#6c757d 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.1);animation:titleGlow 3s ease-in-out infinite;position:relative}.highlight,.section-header h2{position:relative;display:inline-block}.highlight,.highlight::after{background:var(--gradient-accent)}.highlight{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.highlight::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;border-radius:2px;animation:highlightPulse 2s ease-in-out infinite}.hero-subtitle{font-size:1.125rem;margin-bottom:2rem;color:var(--text-light);line-height:1.8}.hero-buttons{display:flex;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.hero-buttons .btn{min-width:260px;justify-content:center}.hero-info{display:flex;flex-direction:column;gap:1rem}.info-item{display:flex;align-items:center;gap:1rem;color:var(--text-dark);font-weight:500}.info-item i{color:var(--accent-color);width:20px}.info-phones{display:flex;flex-direction:column;gap:.25rem}.info-phones span{font-size:.95rem}.hero-image{display:flex;justify-content:flex-end;align-items:center;width:100%;min-height:420px;padding-right:40px}.hero-justice-icon{font-size:clamp(7rem,18vw,12rem);color:rgba(16,27,69,.85);filter:drop-shadow(0 10px 24px rgba(16,27,69,.18))}.image-placeholder{width:350px;height:350px;background:linear-gradient(135deg,rgba(44,79,124,.9),rgba(44,79,124,.6));border-radius:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 40px rgba(44,79,124,.2);animation:float3D 6s ease-in-out infinite;position:relative;overflow:hidden;transform-style:preserve-3d;padding:40px}.hero-brand-card{text-align:center;color:#fff;position:relative;z-index:2}.hero-brand-card i{font-size:4rem;margin-bottom:1rem;color:rgba(255,255,255,.95)}.hero-brand-card h3{font-family:"Space Grotesk","Inter",sans-serif;font-size:1.9rem;color:#fff!important;margin-bottom:.5rem}.hero-brand-card p{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.9);margin-bottom:1rem}.hero-legal-items{display:grid;gap:.5rem}.hero-legal-items span{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.35rem .75rem}.hero-legal-items i{font-size:.8rem}.image-placeholder::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(255,255,255,.05) 90deg,transparent 180deg,rgba(255,255,255,.05) 270deg,transparent 360deg);animation:rotate 15s linear infinite}.section-header{text-align:center;margin-bottom:3rem;position:relative}.section-header h2::after,.section-header::before{content:"";position:absolute;left:50%;transform:translateX(-50%);height:3px;border-radius:2px}.section-header::before{top:-20px;width:100px;background:var(--gradient-accent);animation:headerLine 3s ease-in-out infinite}.section-header h2{margin-bottom:1rem}.section-header h2::after{bottom:-10px;width:60px;background:var(--gradient-primary)}.section-header p{font-size:1.125rem;color:var(--text-light);max-width:600px;margin:0 auto}.about-partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:0;align-items:stretch}.partner-card{background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:20px;padding:2rem;border:1px solid var(--glass-border);box-shadow:0 12px 40px rgba(0,0,0,.15);transition:var(--transition-smooth);position:relative;overflow:hidden;transform:perspective(1000px) rotateY(-2deg);height:100%;display:flex;flex-direction:column}.partner-card:hover{transform:perspective(1000px) rotateY(0deg) translateY(-8px) scale(1.02);box-shadow:0 20px 60px rgba(0,0,0,.2),0 0 40px rgba(108,117,125,.3);border-color:rgba(108,117,125,.4)}.partner-card::before{left:0;right:0;height:4px;background:var(--gradient-accent);border-radius:2px 2px 0 0}.partner-image{margin-bottom:1.5rem}.partner-image .image-placeholder{width:120px;height:120px;background:var(--gradient-modern);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;margin:0 auto;box-shadow:0 8px 24px rgba(108,117,125,.4);transition:var(--transition-bounce);overflow:hidden;padding:0}.partner-image .image-placeholder a{width:100%;height:100%;display:block;line-height:0}.partner-image .image-placeholder img{width:100%;height:100%;object-fit:cover;border-radius:20px;display:block}.partner-card:hover .partner-image .image-placeholder{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 32px rgba(108,117,125,.5)}.partner-info h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--primary-color)}.partner-subtitle{color:var(--accent-color);font-weight:500;margin-bottom:1rem}.partner-description{font-size:1rem;line-height:1.6;color:var(--text-light)}.partner-read-more{margin-top:1rem;background:var(--gradient-modern);color:#fff;border:0;border-radius:10px;padding:.65rem 1rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.25);cursor:pointer;transition:var(--transition)}.partner-read-more:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,27,69,.25)}.about{padding:100px 0 80px;min-height:100vh;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,250,252,.9));backdrop-filter:blur(10px);position:relative;overflow:hidden}.about::before,.partner-card::before,.stat::before{content:"";position:absolute;top:0}.about::before{left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="%23d4af37" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');opacity:.3;animation:drift 20s linear infinite}.about-content{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:stretch;position:relative;z-index:2}.about-text{background:rgba(255,255,255,.8);backdrop-filter:blur(20px);border-radius:20px;padding:2.5rem;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px rgba(0,0,0,.08);transition:var(--transition-smooth);height:100%}.about-text:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 48px rgba(0,0,0,.12)}.about-image .image-placeholder{width:250px;height:250px;background:var(--gradient-primary);border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;box-shadow:var(--shadow-lg)}.about-subtitle{color:var(--accent-color);font-weight:500;margin-bottom:1.5rem}.about-description{font-size:1.125rem;margin-bottom:2rem;line-height:1.8}.about-features{display:grid;gap:1.5rem;margin-bottom:2rem}.feature{display:flex;gap:1rem;align-items:flex-start}.feature i{color:var(--accent-color);font-size:1.5rem;margin-top:.25rem}.feature h4{margin-bottom:.25rem;color:var(--primary-color)}.feature p{margin:0;font-size:.875rem}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem}.stat{text-align:center;padding:2rem;background:rgba(255,255,255,.9);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px rgba(0,0,0,.08);transition:var(--transition-smooth);position:relative;overflow:hidden;transform:perspective(1000px) rotateX(5deg)}.stat::before{left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .8s}.stat:hover{transform:perspective(1000px) rotateX(0deg) translateY(-8px) scale(1.05);box-shadow:0 16px 48px rgba(0,0,0,.12),0 0 30px rgba(108,117,125,.2);border-color:rgba(108,117,125,.3)}.stat:hover::before{left:100%}.stat-number,.stat-number::after{background:var(--gradient-primary)}.stat-number{display:block;font-size:2.5rem;font-weight:800;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;position:relative}.stat-number::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;border-radius:1px;transform:scaleX(0);transition:transform .3s ease}.stat:hover .stat-number::after{transform:scaleX(1)}.stat-label{font-size:.875rem;color:var(--text-light)}.areas{padding:80px 0;min-height:100vh;background:linear-gradient(135deg,rgba(248,250,252,.9),rgba(241,245,249,.9));backdrop-filter:blur(10px);position:relative;overflow:hidden}.area-card::before,.areas::before{content:"";position:absolute;top:0;left:0;right:0}.areas::before{bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><defs><pattern id="hexagons" width="60" height="60" patternUnits="userSpaceOnUse"><polygon points="30,5 50,20 50,40 30,55 10,40 10,20" fill="none" stroke="%236c757d" stroke-width="0.5" opacity="0.1"/></pattern></defs><rect width="60" height="60" fill="url(%23hexagons)"/></svg>');opacity:.4;animation:floatPattern 25s ease-in-out infinite}.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.area-card,.area-icon{position:relative;overflow:hidden}.area-card{background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);padding:2.5rem;border-radius:28px;border:1px solid var(--glass-border);box-shadow:0 12px 40px rgba(0,0,0,.15);transition:var(--transition-smooth);transform:perspective(1000px) rotateY(-3deg);z-index:2}.area-card::before{height:4px;background:var(--gradient-accent);border-radius:2px 2px 0 0}.area-card::after,.area-icon::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%}.area-card::after{background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(108,117,125,.05) 90deg,transparent 180deg,rgba(232,234,237,.05) 270deg,transparent 360deg);animation:rotate 15s linear infinite;z-index:-1;opacity:0;transition:opacity .3s ease}.area-card:hover{transform:perspective(1000px) rotateY(0deg) translateY(-16px) scale(1.05);box-shadow:0 25px 80px rgba(0,0,0,.2),0 0 60px rgba(108,117,125,.3);border-color:rgba(108,117,125,.5)}.area-card:hover::after{opacity:1}.area-icon{width:80px;height:80px;background:var(--gradient-modern);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;margin-bottom:1.5rem;box-shadow:0 12px 32px rgba(108,117,125,.4);transition:var(--transition-bounce);transform-style:preserve-3d}.area-icon::before{background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(255,255,255,.2) 90deg,transparent 180deg,rgba(255,255,255,.2) 270deg,transparent 360deg);animation:rotate 8s linear infinite}.area-card:hover .area-icon{transform:scale(1.15) rotate(10deg) translateZ(20px);box-shadow:0 20px 40px rgba(108,117,125,.5)}.area-card h3{margin-bottom:1rem}.area-card p{margin-bottom:1.5rem;line-height:1.6}.area-list{list-style:none;padding:0}.area-list li{padding:.5rem 0;border-bottom:1px solid var(--border-color);color:var(--text-light);position:relative;padding-left:1.5rem}.area-list li::before{content:"✓";position:absolute;left:0;color:var(--success-color);font-weight:700}.area-list li:last-child{border-bottom:none}.gallery{padding:80px 0;background:linear-gradient(135deg,rgba(26,35,50,.9),rgba(44,62,80,.9));backdrop-filter:blur(10px);position:relative;overflow:hidden}.gallery::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><pattern id="gallery-pattern" width="80" height="80" patternUnits="userSpaceOnUse"><circle cx="40" cy="40" r="2" fill="%236c757d" opacity="0.1"/></pattern></defs><rect width="80" height="80" fill="url(%23gallery-pattern)"/></svg>');opacity:.5;animation:floatPattern 30s ease-in-out infinite}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;position:relative;z-index:2}.gallery-card,.gallery-image{position:relative;overflow:hidden}.gallery-card{background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,.2);transition:var(--transition-smooth);transform:perspective(1000px) rotateY(-2deg)}.gallery-card:hover{transform:perspective(1000px) rotateY(0deg) translateY(-12px) scale(1.03);box-shadow:0 25px 80px rgba(0,0,0,.3),0 0 60px rgba(108,117,125,.3)}.gallery-image{width:100%;height:280px}.gallery-image img{width:100%;height:100%;object-fit:cover}.gallery-card:hover .gallery-image img{transform:scale(1.1);filter:brightness(.8)}.gallery-content,.gallery-image img,.gallery-overlay{transition:var(--transition-smooth)}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(26,35,50,.8),rgba(108,117,125,.4));display:flex;align-items:center;justify-content:center;opacity:0;backdrop-filter:blur(5px)}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-content{text-align:center;color:#fff;transform:translateY(20px)}.gallery-card:hover .gallery-content{transform:translateY(0)}.gallery-content h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.gallery-content p{font-size:1rem;opacity:.9;margin:0}.services{padding:80px 0 60px;min-height:100vh;background:var(--background-white)}.services-content{max-width:800px;margin:0 auto}.services-tabs{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:nowrap;justify-content:center}.tab-btn,.tab-btn::after{transition:var(--transition)}.tab-btn{background:0 0;border:0;padding:.8rem 1.2rem;font-size:.9rem;font-weight:500;color:var(--text-light);cursor:pointer;position:relative;display:flex;align-items:center;gap:.4rem;white-space:nowrap;flex-shrink:0}.tab-btn i{font-size:1.25rem}.tab-btn.active{color:var(--accent-color)}.tab-btn::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--accent-color);transform:scaleX(0)}.tab-btn.active::after{transform:scaleX(1)}.service-panel{display:none;padding:2rem;background:var(--background-light);border-radius:12px}.service-panel.active,.testimonial.active{display:block;animation:fadeIn .5s ease-in-out}.service-panel h3{margin-bottom:1rem}.service-features,.service-panel p{margin-bottom:2rem}.service-features{display:grid;gap:1rem}.service-feature{display:flex;align-items:center;gap:1rem}.service-feature i{color:var(--success-color);font-size:1.25rem}.service-price{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--background-white);border-radius:8px;border-left:4px solid var(--accent-color)}.price-label{color:var(--text-light);font-weight:500}.price-value{color:var(--accent-color);font-weight:700;font-size:1.125rem}.testimonials{padding:60px 0;min-height:100vh;background:var(--background-light)}.testimonials-slider{max-width:800px;margin:0 auto;position:relative}.testimonial{display:none;text-align:center;padding:2rem}.testimonial-content{background:var(--background-white);padding:3rem;border-radius:16px;box-shadow:var(--shadow-md)}.stars{display:flex;justify-content:center;gap:.25rem;margin-bottom:1.5rem}.stars i{color:#fbbf24;font-size:1.25rem}.testimonial-text{font-size:1.125rem;line-height:1.8;margin-bottom:2rem;font-style:italic;color:var(--text-dark)}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:1rem}.author-info h4{margin:0;color:var(--primary-color)}.author-info span,.contact-card span{color:var(--text-light);font-size:.875rem}.testimonial-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.dot{width:12px;height:12px;border-radius:50%;background:var(--border-color);cursor:pointer;transition:var(--transition)}.dot.active{background:var(--accent-color);transform:scale(1.2)}.contact{padding:60px 0 80px;min-height:100vh;background:var(--background-white)}.contact-content{display:grid;grid-template-columns:1fr 2fr;gap:4rem}.contact-info{display:grid;grid-template-columns:1fr;gap:1.5rem}.contact-card{background:var(--background-light);padding:2rem;border-radius:12px;text-align:center;transition:var(--transition)}.contact-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.contact-icon{width:50px;height:50px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;margin:0 auto 1rem}.contact-card h3,.contact-phones,.footer-section ul li{margin-bottom:.5rem}.contact-card p,.form-group label{margin-bottom:.5rem;color:var(--text-dark);font-weight:500}.contact-phones{display:flex;flex-direction:column;gap:.5rem}.contact-phones p{margin:0;font-size:.95rem}.contact-card h3,.contact-phones strong{color:var(--primary-color)}.google-reviews-link{display:inline-block;margin-top:1rem;padding:.65rem 1.25rem;background:var(--gradient-primary);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;font-size:.95rem;transition:var(--transition);box-shadow:0 4px 15px rgba(16,27,69,.2)}.google-reviews-link:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(16,27,69,.3)}.google-reviews-link i{margin-right:.5rem;color:#ffc107}.card-map{width:100%;border-radius:12px;overflow:hidden}.card-map iframe{display:block;border-radius:12px}.contact-form{background:var(--background-light);padding:2rem;border-radius:16px;box-shadow:var(--shadow-md)}.contact-address-card{margin-top:2rem}.contact-address-card .contact-card{max-width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.5rem}.form-checkbox.error .error-message,.form-group label,.form-group.error .error-message{display:block}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:var(--transition);background:var(--background-white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(49,130,206,.1)}.form-group textarea{resize:vertical;min-height:120px}.error-message{color:var(--error-color);font-size:.875rem;margin-top:.25rem;display:none}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:var(--error-color)}.form-options{display:grid;gap:1rem;margin-bottom:2rem}.form-checkbox{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:.5rem;row-gap:.25rem}.form-checkbox input[type=checkbox]{width:auto;margin:.2rem 0 0;grid-column:1}.form-checkbox label{margin:0;font-weight:400;cursor:pointer;grid-column:2}.privacy-link{color:var(--accent-color);font-weight:600;text-decoration:underline}.privacy-link:hover{color:var(--primary-color)}.form-checkbox .error-message{width:100%;grid-column:1/-1;margin-top:.25rem}.form-submit{display:flex;gap:1rem;flex-wrap:wrap}.privacy-modal .modal-content{max-width:900px}.privacy-modal .modal-body{max-height:60vh;overflow-y:auto;text-align:left}.privacy-modal .modal-body h4{margin:1.25rem 0 .5rem;color:var(--primary-color)}.privacy-modal .modal-body h4:first-child{margin-top:0}.privacy-modal .modal-body p{color:var(--text-light);line-height:1.8}.privacy-policy-update{margin-top:1.5rem;color:var(--text-dark)}.footer{background:#101b45!important;color:#fff;padding:60px 0 20px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h3,.footer-section h4{color:#fff;margin-bottom:1rem}.footer-logo,.footer-section p{margin-bottom:1.5rem}.footer-logo-img{height:70px;width:auto;max-width:350px;filter:brightness(0) invert(1);transition:var(--transition-smooth)}.footer-logo:hover .footer-logo-img{transform:scale(1.05);filter:brightness(0) invert(1) drop-shadow(0 4px 12px rgba(255,255,255,.3))}.footer-section p,.footer-section ul li a{color:rgba(255,255,255,.8)}.footer-section ul{list-style:none}.footer-section ul li a{transition:var(--transition)}.footer-section ul li a:hover{color:#fff;padding-left:5px}.contact-quick,.social-links{display:flex;gap:1rem}.social-links a{width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;justify-content:center;color:#fff;transition:var(--transition)}.social-links a:hover{background:var(--accent-color);transform:translateY(-3px)}.contact-quick{flex-direction:column}.contact-item,.social-links a{display:flex;align-items:center}.contact-item{gap:1rem;color:rgba(255,255,255,.8)}.contact-item i{color:var(--accent-color)}.footer-phones{display:flex;flex-direction:column;gap:.25rem}.footer-phones span{font-size:.9rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;text-align:center;color:rgba(255,255,255,.6);font-size:.875rem}.whatsapp-float{position:fixed;bottom:30px;right:30px;z-index:1000}.whatsapp-float-btn{border:0;cursor:pointer}.whatsapp-float a,.whatsapp-float-btn{width:60px;height:60px;background:var(--whatsapp-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:var(--shadow-lg);transition:var(--transition);animation:pulse 2s infinite}.whatsapp-float a:hover,.whatsapp-float-btn:hover{transform:scale(1.1);background:#128c7e}.back-to-top,.whatsapp-tooltip{color:#fff;opacity:0;visibility:hidden}.whatsapp-tooltip{position:absolute;bottom:70px;right:0;background:var(--text-dark);padding:8px 12px;border-radius:8px;font-size:.875rem;white-space:nowrap;transition:var(--transition)}.whatsapp-tooltip::after{content:"";position:absolute;top:100%;right:20px;border:5px solid transparent;border-top-color:var(--text-dark)}.back-to-top.show,.whatsapp-float:hover .whatsapp-tooltip{opacity:1;visibility:visible}.back-to-top{position:fixed;bottom:30px;left:30px;width:50px;height:50px;background:var(--gradient-primary);border:0;border-radius:50%;font-size:1.25rem;cursor:pointer;z-index:999}.back-to-top:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.back-to-top,.modal,.modal-content{transition:var(--transition)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;z-index:10000}.modal.show{opacity:1;visibility:visible}.modal-content{background:var(--background-white);padding:2rem;border-radius:16px;max-width:500px;width:90%;text-align:center;transform:scale(.8)}.modal.show .modal-content{transform:scale(1)}.modal-header{margin-bottom:1.5rem}.modal-header i{font-size:3rem;color:var(--success-color)}.modal-header h3{color:var(--primary-color);margin:0}.modal-body{margin-bottom:2rem}.modal-body p{color:var(--text-light)}.bio-modal .modal-content{max-width:800px;max-height:85vh;overflow-y:auto;text-align:left}.bio-modal .modal-header,.modal-header i{margin-bottom:1rem}.bio-modal .modal-header h3{text-align:left}.bio-modal .modal-body{margin-bottom:1.5rem}.bio-modal .modal-body p{margin-bottom:1rem;line-height:1.7}.bio-modal .modal-body p:last-child{margin-bottom:0}.whatsapp-select-content{max-width:600px}.whatsapp-options{display:flex;flex-direction:column;gap:1rem}.whatsapp-option-btn{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--background-white);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:var(--transition);text-align:left;width:100%}.whatsapp-option-btn:hover{border-color:#25d366;background:rgba(37,211,102,.05);transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,211,102,.15)}.lawyer-avatar{width:60px;height:60px;border-radius:50%;background:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.lawyer-avatar img{width:100%;height:100%;object-fit:cover}.lawyer-avatar i{font-size:1.75rem;color:var(--background-white)}.lawyer-info{flex:1}.lawyer-info h4{margin:0 0 .25rem;color:var(--primary-color);font-size:1.1rem;font-weight:600}.lawyer-info p{margin:0 0 .5rem;color:var(--text-light);font-size:.9rem}.lawyer-specialty{display:inline-block;padding:.25rem .75rem;background:rgba(16,27,69,.08);border-radius:20px;font-size:.85rem;color:var(--primary-color)}.whatsapp-option-btn>.fa-whatsapp{font-size:2rem;color:#25d366;flex-shrink:0}:root[data-theme=dark] .about,:root[data-theme=dark] .areas{background:linear-gradient(135deg,rgba(15,23,42,.9),rgba(30,41,59,.9))}:root[data-theme=dark] .about-text,:root[data-theme=dark] .stat{background:rgba(15,23,42,.78);border-color:rgba(148,163,184,.22)}:root[data-theme=dark] .hero-justice-icon{color:rgba(191,219,254,.9);filter:drop-shadow(0 10px 24px rgba(147,197,253,.25))}:root[data-theme=dark] .contact-card,:root[data-theme=dark] .contact-form,:root[data-theme=dark] .modal-content,:root[data-theme=dark] .service-panel,:root[data-theme=dark] .testimonial-content,:root[data-theme=dark] .whatsapp-option-btn{border:1px solid var(--border-color)}:root[data-theme=dark] .form-group input,:root[data-theme=dark] .form-group select,:root[data-theme=dark] .form-group textarea{color:var(--text-dark)}:root[data-theme=dark] .form-group input::placeholder,:root[data-theme=dark] .form-group textarea::placeholder{color:#94a3b8}:root[data-theme=dark] .lawyer-specialty{background:rgba(147,197,253,.15)}:root[data-theme=dark] .author-info h4,:root[data-theme=dark] .contact-card h3,:root[data-theme=dark] .feature h4,:root[data-theme=dark] .hero-title,:root[data-theme=dark] .modal-header h3,:root[data-theme=dark] .nav-logo h2,:root[data-theme=dark] .partner-info h3,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] h5,:root[data-theme=dark] h6{color:#dbeafe!important}@media (max-width:480px){.whatsapp-option-btn{flex-direction:column;text-align:center;gap:.75rem}.lawyer-info h4{font-size:1rem}}@media (max-width:768px){body{padding-top:calc(105px + env(safe-area-inset-top))}.hero{padding:24px 0 56px;height:auto;min-height:calc(100vh - 105px);min-height:calc(100dvh - 105px);align-items:flex-start}.nav-menu{position:fixed;left:-100%;top:calc(105px + env(safe-area-inset-top));flex-direction:column;background:rgba(16,27,69,.95);width:100%;text-align:center;transition:var(--transition);box-shadow:var(--shadow-lg);padding:2rem 0;z-index:9998}.nav-menu.active{left:0}.nav-toggle{display:flex}.nav-toggle.active .bar:nth-child(2){opacity:0}.nav-toggle.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero-container{grid-template-columns:1fr;text-align:center;gap:2rem}.hero-title{line-height:1.25}.hero-title .highlight{display:block;margin-top:.4rem}.hero-image{min-height:220px;padding-right:0}.hero-buttons,.hero-image{justify-content:center}.hero-buttons .btn{width:100%;min-width:0}.hero-info{align-items:center}.about-content,.info-phones{text-align:center}.about-content{grid-template-columns:1fr}.about-stats{gap:1rem}.about-stats,.areas-grid{grid-template-columns:1fr}.services-tabs{flex-direction:column}.tab-btn{width:100%;justify-content:center}.contact-content,.form-row{grid-template-columns:1fr}.form-submit{flex-direction:column}.footer-content{grid-template-columns:1fr;text-align:center}.social-links{justify-content:center}.contact-quick{align-items:center}.back-to-top{bottom:100px;left:20px}.whatsapp-float{bottom:30px;right:20px}.whatsapp-float a,.whatsapp-float-btn{width:54px;height:54px;font-size:1.35rem}.whatsapp-tooltip{bottom:64px;font-size:.8rem;padding:7px 10px}}@media (max-width:480px){.container{padding:0 15px}.hero{padding:30px 0 60px}.section-header{margin-bottom:2rem}.about,.areas,.contact,.services,.testimonials{padding:60px 0}.area-card,.contact-form,.service-panel{padding:1.5rem}.testimonial-content{padding:2rem 1.5rem}.modal-content{padding:1.5rem}.whatsapp-float{right:16px;bottom:24px}.whatsapp-float a,.whatsapp-float-btn{width:48px;height:48px;font-size:1.2rem}.whatsapp-tooltip{display:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.author-info h4,.contact-card h3,.feature h4,.modal-header h3,.nav-logo h2,.partner-info h3,h1,h2,h3,h4,h5,h6{color:#2c4f7c!important}.btn:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-color);outline-offset:2px}.nav-link:focus{outline:0}.nav-link:not(:focus){outline:0}@media print{.back-to-top,.footer,.header,.nav-toggle,.whatsapp-float{display:none}body{font-size:12pt;line-height:1.4}.hero{background:0 0;padding:20px 0}}