@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/static/media/Poppins-Regular.9171031e050ecf676c11.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(/static/media/Poppins-Medium.2d6ae121d10e7b9c28b4.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(/static/media/Poppins-SemiBold.e67a02ce2ffd90b0d253.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/static/media/Poppins-Bold.9f0cd50bfdf6533c6cd2.ttf) format("truetype")}:root{--color-primary:#41a3a7;--color-secondary:#33424a;--color-white:#fff;--color-gray-light:#f8f9fa;--color-gray:#6c757d;--color-gray-dark:#343a40;--color-gold:gold}*{box-sizing:border-box;margin:0;padding:0}body{background:#fff;background:var(--color-white);color:#343a40;color:var(--color-gray-dark);font-family:Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.app,body{min-height:100vh}.app{display:flex;flex-direction:column}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#41a3a7;background-color:var(--color-primary);color:#fff;color:var(--color-white)}.btn-primary:hover{background-color:#369499;transform:translateY(-2px)}.btn-secondary{background-color:initial;border:2px solid #41a3a7;border:2px solid var(--color-primary);color:#41a3a7;color:var(--color-primary)}.btn-secondary:hover{background-color:#41a3a7;background-color:var(--color-primary);color:#fff;color:var(--color-white)}.header{background-color:#fff;background-color:var(--color-white);box-shadow:0 2px 10px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-content{gap:40px;justify-content:space-between;padding:16px 0}.header-content,.logo{align-items:center;display:flex}.logo{gap:8px;text-decoration:none;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.logo-image{height:80px;object-fit:contain;transform:scale(2);transform-origin:left center;width:auto}.logo-icon{font-size:2rem}.logo-text{color:#33424a;color:var(--color-secondary);font-size:1.5rem;font-weight:700}.nav{align-items:center;display:flex;flex:1 1;gap:40px;justify-content:center}.nav-link{color:#6c757d;color:var(--color-gray);font-weight:500;text-decoration:none;transition:color .3s ease}.nav-link.active,.nav-link:hover{color:#41a3a7;color:var(--color-primary)}.nav-link.active{font-weight:600}.nav-item.has-dropdown{position:relative}.nav-item.has-dropdown .nav-link{cursor:default}.nav-dropdown{background:#fff;border-radius:8px;box-shadow:0 8px 20px #0000001f;left:0;min-width:160px;opacity:0;padding:8px 0;position:absolute;top:100%;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;z-index:1000}.nav-item.has-dropdown:hover .nav-dropdown{opacity:1;transform:translateY(0);visibility:visible}.nav-dropdown-item{color:#6c757d;color:var(--color-gray);display:block;font-size:.9rem;padding:8px 16px;text-decoration:none;white-space:nowrap}.nav-dropdown-item:hover{background:#f8f9fa;background:var(--color-gray-light);color:#41a3a7;color:var(--color-primary)}.nav-dropdown-item.active{color:#41a3a7;color:var(--color-primary);font-weight:600}.nav-dropdown.nav-dropdown-vertical{min-width:200px;padding:8px 0}.nav-dropdown-item.has-submenu{padding:0;position:relative}.nav-dropdown-title{color:#33424a;color:var(--color-secondary);cursor:pointer;display:block;font-size:.9rem;padding:10px 16px;transition:background .2s ease,color .2s ease}.nav-dropdown-item.has-submenu:hover>.nav-dropdown-title{background:#f8f9fa;background:var(--color-gray-light);color:#41a3a7;color:var(--color-primary)}.nav-submenu{background:#fff;border-radius:8px;box-shadow:0 8px 20px #0000001f;left:100%;min-width:200px;opacity:0;padding:8px 0;position:absolute;top:0;transform:translateX(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;z-index:1001}.nav-dropdown-item.has-submenu:hover>.nav-submenu{opacity:1;transform:translateX(0);visibility:visible}.nav-submenu-item{color:#6c757d;color:var(--color-gray);display:block;font-size:.9rem;padding:8px 16px;text-decoration:none;transition:background .2s ease,color .2s ease;white-space:nowrap}.nav-submenu-item:hover{background:#f8f9fa;background:var(--color-gray-light);color:#41a3a7;color:var(--color-primary)}.nav-submenu-item.active{color:#41a3a7;color:var(--color-primary);font-weight:600}.nav-submenu-item-disabled{border:none;cursor:default;font-size:.9rem;padding:8px 16px;text-align:left;width:100%}.nav-submenu-item-disabled,.nav-submenu-item-disabled:hover{background:#0000;color:#999}.header-contact{color:#6c757d;color:var(--color-gray);font-weight:500}.header-contact .contact-info{align-items:center;display:flex;flex-direction:row;gap:8px}.hero{align-items:center;background:linear-gradient(135deg,#41a3a7,#33424a);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:#fff;color:var(--color-white);display:flex;min-height:80vh;padding:100px 0}.hero .container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:24px}.hero-highlight{color:gold;color:var(--color-gold);display:block}.hero-description{font-size:1.25rem;margin-bottom:32px;opacity:.95}.hero-buttons{display:flex;gap:16px;margin-bottom:24px}.hero-disclaimer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:16px}.disclaimer-text{color:#ffffffe6;font-size:.9rem;line-height:1.4;margin:0}.disclaimer-text strong{color:gold;color:var(--color-gold)}.hero-graphic{position:relative;text-align:center}.justice-icon{font-size:8rem;margin-bottom:32px;opacity:.9}.stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;padding:20px;text-align:center}.stat-number{color:gold;color:var(--color-gold);display:block;font-size:2rem;font-weight:700}.stat-label{font-size:.9rem;opacity:.8}.section-header{margin-bottom:60px;text-align:center}.section-title{color:var(--color-secondary);font-size:2.5rem;margin-bottom:16px}.section-description{color:#6c757d;color:var(--color-gray);font-size:1.125rem;margin:0 auto;max-width:600px}.map-section{background-color:#f8f9fa;background-color:var(--color-gray-light);padding:80px 0}.map-content{grid-gap:40px;background:#fff;background:var(--color-white);border-radius:15px;box-shadow:0 10px 30px #0000001a;display:grid;gap:40px;grid-template-columns:2fr 1fr;overflow:hidden}.map-container{padding:40px}.lawyers-sidebar{background:#fff;background:var(--color-white);border-left:1px solid #e9ecef;padding:40px}.state-info{margin-bottom:30px;text-align:center}.state-name{color:#33424a;color:var(--color-secondary);font-size:1.8rem;font-weight:600;margin-bottom:10px}.lawyers-count{color:#6c757d;color:var(--color-gray);font-size:1.1rem}.lawyers-list{max-height:400px;overflow-y:auto}.lawyer-card{animation:fadeInUp .3s ease-out;background:#f8f9fa;background:var(--color-gray-light);border-left:4px solid #41a3a7;border-left:4px solid var(--color-primary);border-radius:10px;margin-bottom:12px;padding:15px;position:relative;transition:transform .2s,box-shadow .2s}.lawyer-card.clickable{color:inherit;cursor:pointer;display:block;text-decoration:none}.lawyer-card.clickable:hover{box-shadow:0 6px 20px #41a3a74d;transform:translateY(-3px)}.lawyer-card.clickable:hover,.lawyer-card:hover{border-left-color:#33424a;border-left-color:var(--color-secondary)}.lawyer-card:hover{box-shadow:0 5px 15px #41a3a733;transform:translateY(-2px)}.lawyer-name{color:#33424a;color:var(--color-secondary);font-size:1.1rem;font-weight:700;margin-bottom:6px}.lawyer-specialty{color:#41a3a7;color:var(--color-primary);font-size:.95rem;font-weight:500;margin-bottom:8px}.lawyer-contact{color:#6c757d;color:var(--color-gray);font-size:.85rem}.lawyer-contact p{margin:4px 0}.lawyer-email{line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.lawyer-firm{color:#41a3a7;color:var(--color-primary);font-size:.9rem;font-style:italic;font-weight:600;margin-bottom:4px}.premium-tag{background:linear-gradient(135deg,gold,orange)}.backoffice-tag,.premium-tag{border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-top:8px;padding:4px 10px}.backoffice-tag{background:linear-gradient(135deg,#41a3a7,#5bc0c5);background:linear-gradient(135deg,var(--color-primary),#5bc0c5);margin-left:5px}.lawyer-header.with-logo{align-items:center;display:flex;gap:12px;justify-content:space-between}.lawyer-logo-mini{border:2px solid #41a3a7;border:2px solid var(--color-primary);border-radius:50%;box-shadow:0 2px 8px #00000026;flex-shrink:0;height:36px;overflow:hidden;width:36px}.lawyer-logo-mini img{height:100%;object-fit:cover;width:100%}.lawyer-social-mini{color:#6c757d;color:var(--color-gray);font-size:.75rem;margin-top:6px}.social-label{display:block;margin-bottom:4px}.social-icons-mini{display:flex;gap:6px}.social-icon-mini{align-items:center;background:#f1f5f9;border-radius:999px;color:#33424a;color:var(--color-secondary);display:flex;font-size:.8rem;height:20px;justify-content:center;width:20px}.social-icon-mini svg{height:16px;width:16px}.floating-whatsapp-btn{align-items:center;background:#25d366;border-radius:50%;bottom:20px;box-shadow:0 6px 20px #00000040;color:#fff;display:flex;height:56px;justify-content:center;position:fixed;right:20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:56px;z-index:1100}.floating-whatsapp-btn:hover{background:#1ebe5d;box-shadow:0 10px 30px #0000004d;transform:translateY(-3px) scale(1.03)}.floating-whatsapp-btn svg{height:28px;width:28px}@media (max-width:480px){.floating-whatsapp-btn{bottom:16px;height:52px;right:16px;width:52px}}.about-section{background-color:#fff;background-color:var(--color-white);padding:80px 0}.about-content{margin:0 auto;max-width:1000px}.about-intro{margin-bottom:60px;text-align:center}.about-description{color:#6c757d;color:var(--color-gray);font-size:1.1rem;line-height:1.8;margin-bottom:20px}.about-purpose{background:#f8f9fa;background:var(--color-gray-light);border-radius:15px;margin-bottom:60px;padding:40px;text-align:center}.about-subtitle{color:#33424a;color:var(--color-secondary);font-size:1.8rem;font-weight:600;margin-bottom:20px}.about-grid{grid-gap:40px;gap:40px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:60px}.about-card{background:#f8f9fa;background:var(--color-gray-light);border:2px solid #0000;border-radius:15px;padding:40px;text-align:center;transition:all .3s ease}.about-card:hover{border-color:#41a3a7;border-color:var(--color-primary);transform:translateY(-5px)}.card-icon{font-size:3rem;margin-bottom:20px}.card-title{color:#33424a;color:var(--color-secondary);font-size:1.5rem;font-weight:600;margin-bottom:15px}.card-content{color:#6c757d;color:var(--color-gray);line-height:1.6}.values-section{margin-bottom:60px}.values-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:30px}.value-item{align-items:flex-start;background:#f8f9fa;background:var(--color-gray-light);border-radius:10px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.value-item:hover{background:#41a3a7;background:var(--color-primary)}.value-item:hover,.value-item:hover .value-title{color:#fff;color:var(--color-white)}.value-item:hover .value-description{color:#ffffffe6}.value-icon{flex-shrink:0;font-size:1.5rem}.value-content{flex:1 1}.value-title{color:#33424a;color:var(--color-secondary);font-size:1.1rem;font-weight:600;margin-bottom:5px}.value-description{color:#6c757d;color:var(--color-gray);font-size:.9rem;line-height:1.5;margin:0}.about-commitment{margin-bottom:40px}.commitment-box{background:linear-gradient(135deg,#41a3a7,#33424a);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:15px;color:#fff;color:var(--color-white);padding:40px;text-align:center}.commitment-title{font-size:1.8rem;font-weight:600;margin-bottom:30px}.commitment-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:30px}.commitment-item{align-items:center;display:flex;gap:20px;text-align:left}.commitment-icon{flex-shrink:0;font-size:2.5rem}.commitment-content h4{font-size:1.3rem;font-weight:600;margin-bottom:10px}.commitment-content p{line-height:1.5;margin:0;opacity:.9}.about-footer{background:#f8f9fa;background:var(--color-gray-light);border-radius:10px;padding:30px;text-align:center}.about-tagline{color:#33424a;color:var(--color-secondary);font-size:1.2rem;margin:0}.membership-section{background:#f8f9fa;background:var(--color-gray-light);padding:60px 0}.intro-title{color:#33424a;color:var(--color-secondary);font-size:1.8rem;font-weight:600;margin-bottom:20px}.intro-text{color:#6c757d;color:var(--color-gray);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.plans-container{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:30px}.plans-container.single-plan{display:flex;justify-content:center;margin:0 auto 30px;max-width:500px}.plan-card{background:#fff;background:var(--color-white);border:2px solid #0000;border-radius:10px;box-shadow:0 2px 12px #00000014;padding:16px;position:relative;transition:all .3s ease}.plan-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.basic-plan{border-color:#6c757d;border-color:var(--color-gray)}.basic-plan:hover,.premium-plan{border-color:#41a3a7;border-color:var(--color-primary)}.premium-plan{background:linear-gradient(135deg,#fff,#f8fdfd);background:linear-gradient(135deg,var(--color-white) 0,#f8fdfd 100%)}.premium-plan:hover{border-color:#33424a;border-color:var(--color-secondary)}.featured{position:relative}.plan-badge{background:#41a3a7;background:var(--color-primary);border-radius:8px 8px 0 0;color:#fff;color:var(--color-white);font-size:.9rem;font-weight:600;left:0;padding:10px 24px;position:absolute;right:0;text-align:center;top:0}.plan-header{margin-bottom:15px;padding-top:6%;text-align:center}.plan-icon{font-size:1.8rem;margin-bottom:8px}.plan-title{color:#33424a;color:var(--color-secondary);font-size:1.2rem;font-weight:600;margin-bottom:10px}.plan-price{align-items:baseline;display:flex;gap:5px;justify-content:center;margin-bottom:10px}.price-amount{color:#41a3a7;color:var(--color-primary);font-size:1.8rem;font-weight:700}.price-period{font-size:.9rem}.plan-price-alt,.price-period{color:#6c757d;color:var(--color-gray)}.plan-price-alt{font-size:1rem;margin-bottom:10px}.plan-price-options{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.price-option{color:#6c757d;color:var(--color-gray);font-size:1rem}.price-option.highlight{color:#41a3a7;color:var(--color-primary);font-weight:600}.savings{background:gold;background:var(--color-gold);border-radius:10px;color:#fff;color:var(--color-white);font-size:.8rem;margin-left:8px;padding:2px 8px}.plan-features{margin-bottom:15px}.features-title{color:#33424a;color:var(--color-secondary);font-size:.85rem;font-weight:600;margin-bottom:8px}.features-list{list-style:none;margin:0;padding:0}.feature-item{align-items:center;border-bottom:1px solid #f8f9fa;border-bottom:1px solid var(--color-gray-light);display:flex;font-size:.8rem;gap:6px;padding:4px 0}.feature-item:last-child{border-bottom:none}.feature-icon{flex-shrink:0;font-size:.75rem}.premium-note{background:#f8f9fa;background:var(--color-gray-light);border-radius:6px;margin-bottom:15px;padding:8px}.note-text{color:#6c757d;color:var(--color-gray);font-size:.75rem;line-height:1.3;margin:0}.plan-action{text-align:center}.plan-btn{font-size:.85rem;font-weight:600;padding:8px;width:100%}.membership-cta{background:#fff;background:var(--color-white);border-radius:15px;box-shadow:0 5px 15px #0000001a;margin-bottom:30px;padding:30px;text-align:center}.cta-title{color:#33424a;color:var(--color-secondary);font-size:1.5rem;font-weight:600;margin-bottom:20px}.cta-text{color:#6c757d;color:var(--color-gray);font-size:1.1rem;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:500px}.cta-button.nav{align-items:center;display:flex;flex:1 1;gap:40px;justify-content:center}.membership-disclaimer{margin-top:40px}.membership-disclaimer .disclaimer-box{background:#33424a;background:var(--color-secondary);border:none;color:#fff;color:var(--color-white)}.membership-disclaimer .disclaimer-content{color:#fff;color:var(--color-white)}.membership-disclaimer .disclaimer-content strong{color:gold;color:var(--color-gold)}.contact-section{background:linear-gradient(135deg,#f8f9fa,#fff);background:linear-gradient(135deg,var(--color-gray-light) 0,var(--color-white) 100%);padding:80px 0}.contact-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:2fr 1fr;margin-top:40px}.contact-form-container{background:#fff;background:var(--color-white);border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:40px}.form-header{border-bottom:2px solid #f8f9fa;border-bottom:2px solid var(--color-gray-light);margin-bottom:30px;padding-bottom:20px;text-align:center}.form-title{color:#33424a;color:var(--color-secondary);font-size:1.5rem;font-weight:600;margin-bottom:8px}.form-subtitle{color:#6c757d;color:var(--color-gray);font-size:.9rem;margin:0}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-label{color:#33424a;color:var(--color-secondary);font-size:.9rem;font-weight:600;margin-bottom:8px}.form-input,.form-select,.form-textarea{background:#fff;background:var(--color-white);border:2px solid #f8f9fa;border:2px solid var(--color-gray-light);border-radius:8px;font-family:Poppins,sans-serif;font-size:.9rem;padding:12px 16px;transition:all .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#41a3a7;border-color:var(--color-primary);box-shadow:0 0 0 3px #41a3a71a;outline:none}.form-input.error,.form-select.error,.form-textarea.error{border-color:#e74c3c}.form-textarea{min-height:120px;resize:vertical}.error-message{color:#e74c3c;font-size:.8rem;margin-top:5px}.form-submit{margin-top:10px}.submit-btn{font-size:1rem;font-weight:600;padding:15px;transition:all .3s ease;width:100%}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.form-footer{border-top:2px solid #f8f9fa;border-top:2px solid var(--color-gray-light);display:flex;gap:25px;margin-top:30px;padding-top:25px}.response-time,.support-info{align-items:center;display:flex;flex:1 1;gap:12px}.response-icon,.support-icon{flex-shrink:0;font-size:1.5rem}.response-content h4,.support-content h4{color:#33424a;color:var(--color-secondary);font-size:.9rem;font-weight:600;margin-bottom:4px}.response-content p,.support-content p{color:#6c757d;color:var(--color-gray);font-size:.8rem;line-height:1.4;margin:0}.contact-info{display:flex;flex-direction:column;gap:30px}.info-card{background:#fff;background:var(--color-white);border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:30px}.info-title{color:#33424a;color:var(--color-secondary);font-size:1.3rem;font-weight:600;margin-bottom:25px}.info-item{align-items:flex-start;display:flex;gap:15px;margin-bottom:20px}.info-item:last-child{margin-bottom:0}.info-icon{flex-shrink:0;font-size:1.5rem;margin-top:2px}.info-content h4{color:#33424a;color:var(--color-secondary);font-size:1rem;font-weight:600;margin-bottom:5px}.info-content p{color:#6c757d;color:var(--color-gray);font-size:.9rem;line-height:1.5;margin:0}.contact-disclaimer{margin-bottom:20px}.contact-disclaimer .disclaimer-box{background:#41a3a7;background:var(--color-primary);border:none;color:#fff;color:var(--color-white)}.contact-disclaimer .disclaimer-content,.contact-disclaimer .disclaimer-content strong{color:#fff;color:var(--color-white)}.virtual-notice{margin-bottom:20px}.notice-box{align-items:flex-start;background:#33424a;background:var(--color-secondary);border-radius:10px;color:#fff;color:var(--color-white);display:flex;gap:15px;padding:20px}.notice-icon{color:gold;color:var(--color-gold);flex-shrink:0;font-size:1.5rem}.notice-content h4{color:#fff;color:var(--color-white);font-size:1rem;font-weight:600;margin-bottom:10px}.notice-content p{color:#ffffffe6;font-size:.85rem;line-height:1.5;margin-bottom:8px}.notice-content p:last-child{margin-bottom:0}.notice-content strong{color:gold;color:var(--color-gold)}.contact-footer{background:#fff;background:var(--color-white);border-radius:15px;box-shadow:0 5px 15px #0000001a;margin-top:50px;padding:30px;text-align:center}.contact-tagline{color:#33424a;color:var(--color-secondary);font-size:1.2rem;font-weight:600;margin-bottom:10px}.contact-subtitle{color:#6c757d;color:var(--color-gray);font-size:1rem;line-height:1.6;margin:0}@media (max-width:768px){.contact-content{gap:40px;grid-template-columns:1fr}.contact-form-container{padding:25px}.form-row{gap:15px;grid-template-columns:1fr}.form-footer{flex-direction:column;gap:20px}.info-card{padding:20px}}.features-section{background-color:#fff;background-color:var(--color-white);padding:80px 0}.features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-card{background:#f8f9fa;background:var(--color-gray-light);border-radius:12px;padding:40px 24px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.feature-icon{display:block;font-size:2.4rem;margin-bottom:16px}.feature-title{color:#33424a;color:var(--color-secondary);font-size:1.25rem;font-weight:600;margin-bottom:12px}.feature-description{color:#6c757d;color:var(--color-gray);line-height:1.6}.features-disclaimer{margin-top:20px}.footer{background-color:#33424a;background-color:var(--color-secondary);color:#fff;color:var(--color-white);margin-top:auto;padding:60px 0 0}.footer-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin-bottom:40px}.footer-main{padding-right:20px}.footer-logo{margin-bottom:6px}.footer-logo .logo-icon{font-size:1.5rem}.footer-logo .logo-text{color:#fff;color:var(--color-white);font-size:1.3rem;font-weight:700}.footer-logo-image{height:100px;margin-bottom:4px;object-fit:contain;transform:scale(1.4);transform-origin:center top;width:auto}.footer-description{color:#fffc;font-size:.95rem;line-height:1.5;margin-bottom:12px;margin-top:8px}.social-links{display:flex;gap:15px;margin-top:15px}.social-link{align-items:center;background-color:#ffffff1a;border-radius:50%;color:#fffc;display:inline-flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background-color:#41a3a7;background-color:var(--color-primary);box-shadow:0 4px 12px #41a3a74d;color:#fff;color:var(--color-white);transform:translateY(-3px)}.social-link svg{height:20px;width:20px}.footer-title{color:#fff;color:var(--color-white);font-size:1rem;font-weight:600;margin-bottom:16px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:8px}.footer-links a{align-items:center;color:#fffc;display:flex;font-size:.9rem;gap:5px;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#fff;color:var(--color-white)}.footer .contact-info{display:flex;flex-direction:column;gap:12px}.footer .contact-item{align-items:flex-start;color:#fffc;display:flex;font-size:.9rem;gap:8px;line-height:1.4}.footer .contact-icon{flex-shrink:0;font-size:1rem;margin-top:2px}.footer-legal-notice{margin-bottom:30px}.legal-notice-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;padding:20px}.notice-title{color:gold;color:var(--color-gold);font-size:1rem;font-weight:600;margin-bottom:10px}.notice-text{color:#ffffffe6;font-size:.85rem;line-height:1.5;margin:0}.notice-text strong{color:#fff;color:var(--color-white)}.footer-bottom{background:#0003;border-top:1px solid #fff3;padding:25px 40px}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.copyright p{color:#ffffffe6;font-size:.9rem;margin:0}.copyright .address-line{color:#ffffffb3;font-size:.8rem;margin-top:5px}.footer-tagline p{color:#fffc;font-size:.85rem;margin:0;text-align:right}.footer-tagline strong{color:gold;color:var(--color-gold)}.map-disclaimer{margin-top:40px}.disclaimer-box{align-items:flex-start;background:#f8f9fa;background:var(--color-gray-light);border:2px solid #41a3a7;border:2px solid var(--color-primary);border-radius:12px;display:flex;gap:16px;padding:20px}.disclaimer-icon{color:#41a3a7;color:var(--color-primary);flex-shrink:0;font-size:1.5rem}.disclaimer-content{color:#33424a;color:var(--color-secondary);line-height:1.6;margin:0}.disclaimer-content strong{color:#41a3a7;color:var(--color-primary)}.disclaimer-content em{font-size:.95rem}.disclaimer-content em,.no-selection{color:#6c757d;color:var(--color-gray)}.no-selection{font-style:italic;margin-top:50px;text-align:center}.map-svg{height:auto;max-height:500px;width:100%}.state-path{fill:#e9ecef;stroke:#dee2e6;stroke-width:1;cursor:pointer;transition:fill .3s ease}.state-path:hover{fill:#41a3a7;fill:var(--color-primary)}.state-path.selected{fill:#33424a;fill:var(--color-secondary)}.costa-rica-path:hover{fill:#41a3a7!important;fill:var(--color-primary)!important}.costa-rica-path.selected{fill:#33424a!important;fill:var(--color-secondary)!important}.lawyers-list::-webkit-scrollbar{width:8px}.lawyers-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.lawyers-list::-webkit-scrollbar-thumb{background:#41a3a7;background:var(--color-primary);border-radius:4px}.lawyers-list::-webkit-scrollbar-thumb:hover{background:#33424a;background:var(--color-secondary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.hero .container{gap:40px;text-align:center}.hero .container,.map-content{grid-template-columns:1fr}.footer-content{gap:30px;grid-template-columns:1fr 1fr}}@media (max-width:768px){.container{padding:0 15px}.header-content{flex-direction:column;gap:16px}.nav{gap:20px}.hero{padding:60px 0}.hero-title{font-size:2.5rem}.hero-buttons{align-items:center;flex-direction:column}.stats{grid-template-columns:1fr}.section-title{font-size:2rem}.features-section,.map-section{padding:60px 0}.lawyers-sidebar,.map-container{padding:20px}.features-grid,.footer-content{grid-template-columns:1fr}.footer-content{gap:30px;text-align:center}.footer-main{padding-right:0}.footer-bottom{padding:25px 20px}.footer-bottom-content{flex-direction:column;gap:15px;text-align:center}.footer-tagline p{text-align:center}}@media (max-width:576px){.hero-title{font-size:2rem}.section-title{font-size:1.75rem}.btn{font-size:14px;padding:10px 20px}}.legal-page{background:#f8f9fa;background:var(--color-gray-light);min-height:100vh;padding:40px 0}.legal-header{background:#fff;background:var(--color-white);border-radius:15px;box-shadow:0 5px 20px #0000001a;margin-bottom:50px;padding:40px;position:relative;text-align:center}.back-to-home{align-items:center;background:#41a3a7;background:var(--color-primary);border-radius:25px;color:#fff;color:var(--color-white);display:flex;font-size:.9rem;font-weight:500;gap:5px;left:20px;padding:10px 20px;position:absolute;text-decoration:none;top:20px;transition:all .3s ease}.back-to-home:hover{background:#33424a;background:var(--color-secondary);transform:translateX(-5px)}.legal-title{color:#33424a;color:var(--color-secondary);font-size:2.5rem;font-weight:700;margin-bottom:10px}.legal-subtitle{color:#6c757d;color:var(--color-gray);font-size:1.1rem;margin:0}.legal-content{background:#fff;background:var(--color-white);border-radius:15px;box-shadow:0 5px 20px #0000001a;margin:0 auto;max-width:1000px;padding:50px}.legal-section{border-bottom:1px solid #f8f9fa;border-bottom:1px solid var(--color-gray-light);margin-bottom:40px;padding-bottom:30px}.legal-section:last-child{border-bottom:none;margin-bottom:0}.legal-section h2{border-left:4px solid #41a3a7;border-left:4px solid var(--color-primary);font-size:1.5rem;margin-bottom:20px;padding-left:15px}.legal-section h2,.legal-section h3{color:#33424a;color:var(--color-secondary);font-weight:600}.legal-section h3{font-size:1.2rem;margin:25px 0 15px}.legal-section p{color:#343a40;color:var(--color-gray-dark);font-size:1rem;line-height:1.7;margin-bottom:15px}.legal-section ul{margin:15px 0;padding-left:25px}.legal-section li{color:#343a40;color:var(--color-gray-dark);font-size:1rem;line-height:1.6;margin-bottom:8px}.legal-section strong{font-weight:600}.company-info{background:#f8f9fa;background:var(--color-gray-light);border-left:4px solid #41a3a7;border-left:4px solid var(--color-primary);border-radius:10px;padding:25px}.company-info p{font-size:.95rem;margin-bottom:10px}.important-notice{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #f39c12;border-radius:12px;margin:20px 0;padding:25px}.important-notice h3{color:#d68910;font-size:1.1rem;margin-bottom:15px}.service-mode{background:#41a3a7;background:var(--color-primary);border-radius:12px;margin:20px 0;padding:25px}.service-mode,.service-mode h3{color:#fff;color:var(--color-white)}.service-mode h3{margin-bottom:15px}.service-mode p,.service-mode ul li{color:#ffffffe6}.recommendation{background:#33424a;background:var(--color-secondary);border-radius:12px;color:#fff;color:var(--color-white);margin:20px 0;padding:25px}.recommendation p,.recommendation ul li{color:#ffffffe6}.legal-contact-info{background:#f8f9fa;background:var(--color-gray-light);border-left:4px solid #41a3a7;border-left:4px solid var(--color-primary);border-radius:10px;margin:20px 0;padding:20px}.legal-contact-info p{font-size:.95rem;margin-bottom:8px}.legal-disclaimer{background:linear-gradient(135deg,#41a3a7,#33424a);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:12px;color:#fff;color:var(--color-white);margin-top:40px;padding:25px;text-align:center}.legal-disclaimer p{color:#fff;color:var(--color-white);font-size:1rem;font-weight:500;margin:0}@media (max-width:768px){.legal-page{padding:20px 0}.legal-header{margin-bottom:30px;padding:25px 20px}.legal-title{font-size:2rem}.legal-content{padding:30px 20px}.legal-section h2{font-size:1.3rem}.back-to-home{align-self:flex-start;margin-bottom:20px;position:static}.footer-logo-image,.logo-image{height:90px}}.multi-select-container{position:relative;width:100%}.multi-select-input{align-items:center;background-color:#fff;background-color:var(--color-white);border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:8px 12px;transition:all .3s ease}.multi-select-input.open,.multi-select-input:hover{border-color:#41a3a7;border-color:var(--color-primary)}.multi-select-input.open{box-shadow:0 0 0 3px #41a3a71a}.multi-select-input.error{border-color:#dc3545}.selected-states{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-height:32px}.placeholder{color:#6c757d;color:var(--color-gray);font-size:15px}.selected-tags{display:flex;flex-wrap:wrap;gap:6px;width:100%}.state-tag{background-color:#41a3a7;background-color:var(--color-primary);border-radius:6px;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:4px 10px}.remove-tag,.state-tag{align-items:center;color:#fff;color:var(--color-white)}.remove-tag{background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:18px;justify-content:center;padding:0;transition:background-color .2s ease;width:18px}.remove-tag:hover{background-color:#fff3}.dropdown-arrow{color:#6c757d;color:var(--color-gray);font-size:12px;margin-left:8px;transition:transform .3s ease}.multi-select-dropdown{background-color:#fff;background-color:var(--color-white);border:2px solid #41a3a7;border:2px solid var(--color-primary);border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;left:0;max-height:300px;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.search-box{border-bottom:1px solid #e0e0e0;padding:12px}.search-input{border:1px solid #e0e0e0;border-radius:6px;font-size:14px;outline:none;padding:8px 12px;transition:border-color .3s ease;width:100%}.search-input:focus{border-color:#41a3a7;border-color:var(--color-primary)}.states-list{overflow-y:auto}.state-option{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background-color .2s ease}.state-option:hover{background-color:#f5f5f5}.state-option.selected{background-color:#41a3a71a}.state-checkbox{accent-color:#41a3a7;accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.state-name{color:#343a40;color:var(--color-gray-dark);flex:1 1;font-size:15px}.no-results{color:#6c757d;color:var(--color-gray);font-size:14px;padding:20px;text-align:center}.states-list::-webkit-scrollbar{width:6px}.states-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.states-list::-webkit-scrollbar-thumb{background:#41a3a7;background:var(--color-primary);border-radius:10px}.states-list::-webkit-scrollbar-thumb:hover{background:#369499}@media (max-width:768px){.multi-select-dropdown{max-height:250px}.states-list{max-height:190px}.state-tag{font-size:13px;padding:3px 8px}}.contact-info svg,.header-contact svg{display:inline-block;margin-right:8px;vertical-align:middle}.card-icon svg,.feature-icon svg,.plan-icon svg{color:#41a3a7;color:var(--color-primary);height:48px;width:48px}.commitment-icon svg,.value-icon svg{color:#41a3a7;color:var(--color-primary);height:32px;width:32px}.info-icon svg,.response-icon svg,.support-icon svg{color:#41a3a7;color:var(--color-primary);height:24px;width:24px}.disclaimer-icon svg,.notice-icon svg{color:#41a3a7;color:var(--color-primary);height:28px;width:28px}.justice-icon svg{color:gold;color:var(--color-gold);height:120px;width:120px}.feature-icon svg{margin-bottom:15px}.footer .contact-icon svg{height:18px;margin-right:8px;vertical-align:middle;width:18px}.footer-links svg{height:16px;margin-right:6px;vertical-align:middle;width:16px}.payment-methods-section{background:linear-gradient(180deg,#f8f9fa 0,#fff);padding:80px 0}.payment-methods-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:40px 0}.payment-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:30px;position:relative;transition:all .3s ease}.payment-card.featured{border-color:#41a3a7;border-color:var(--color-primary);box-shadow:0 6px 30px #41a3a726}.payment-card:hover{box-shadow:0 8px 35px #0000001f;transform:translateY(-5px)}.payment-badge{background:#41a3a7;background:var(--color-primary);border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:6px 16px;position:absolute;right:20px;top:-12px}.payment-icon{align-items:center;background:linear-gradient(135deg,#41a3a7,#33424a);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.payment-icon.zelle-icon{background:linear-gradient(135deg,#6d1ed4,#a020f0)}.payment-title{color:#33424a;color:var(--color-secondary);font-size:1.5rem;font-weight:700;margin-bottom:25px;text-align:center}.payment-details{margin:20px 0}.detail-item{border-bottom:1px solid #e0e0e0;margin-bottom:15px;padding-bottom:15px}.detail-item:last-child{border-bottom:none}.detail-item strong{color:#33424a;color:var(--color-secondary);display:block;font-size:.9rem;margin-bottom:5px}.detail-item p{color:#555;font-size:1rem;margin:0}.highlight-email{color:#41a3a7!important;color:var(--color-primary)!important;font-size:1.1rem!important;font-weight:600}.qr-section{margin:30px 0;text-align:center}.qr-section h4{color:#33424a;color:var(--color-secondary);font-size:1.1rem;margin-bottom:15px}.qr-placeholder{border:2px dashed #ccc;border-radius:8px;display:inline-block;margin:20px auto;overflow:hidden}.qr-instruction{color:#666;font-size:.9rem;line-height:1.5;margin-top:10px}.payment-note{background:#f8f9fa;border-left:4px solid #41a3a7;border-left:4px solid var(--color-primary);border-radius:8px;margin-top:20px;padding:15px}.payment-note p{color:#555;font-size:.9rem;line-height:1.6;margin:0}.payment-info-section{margin:50px 0}.info-box{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:30px}.info-box h3{color:#33424a;color:var(--color-secondary);font-size:1.3rem;margin-bottom:20px}.info-box ul{list-style:none;padding:0}.info-box ul li{border-bottom:1px solid #e0e0e0;color:#555;line-height:1.6;padding:12px 0}.info-box ul li:last-child{border-bottom:none}.info-box ul li strong{color:#33424a;color:var(--color-secondary)}.payment-security{margin-top:40px;text-align:center}.security-badge{align-items:center;background:linear-gradient(135deg,#41a3a7,#33424a);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);border-radius:50px;box-shadow:0 4px 20px #41a3a74d;color:#fff;display:inline-flex;gap:15px;padding:20px 30px}.security-badge svg{flex-shrink:0}.security-badge h4{font-size:1.1rem;margin:0 0 5px}.security-badge p{font-size:.9rem;margin:0;opacity:.95}@media (max-width:768px){.payment-methods-grid{grid-template-columns:1fr}.security-badge{flex-direction:column;text-align:center}}.lawyer-profile-page{min-height:100vh}.sol-y-justicia-theme{--theme-primary:#c89b3c;--theme-secondary:#8b7355;--theme-light:#f5efe6;--theme-dark:#3d3021;--theme-accent:#d4af37}.profile-hero{background:linear-gradient(135deg,#f8f9fa,#fff);background:linear-gradient(135deg,var(--theme-light,#f8f9fa) 0,#fff 100%);border-bottom:4px solid #41a3a7;border-bottom:4px solid var(--theme-primary,var(--color-primary));padding:60px 0 40px}.sol-y-justicia-theme .profile-hero{background:linear-gradient(135deg,var(--theme-light) 0,#fff 100%)}.profile-hero-content{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr auto}.firm-logo{flex-shrink:0}.firm-logo img{height:auto;object-fit:contain;width:250px}.lawyer-profile-page .lawyer-name{color:#33424a;color:var(--theme-dark,var(--color-secondary));font-size:2.3rem;font-weight:700;margin-bottom:8px}.lawyer-profile-page .firm-name{color:#41a3a7;color:var(--theme-secondary,var(--color-primary));font-size:1.4rem;font-weight:600;margin-bottom:10px}.lawyer-profile-page .specialty{color:#666;font-size:1.05rem;margin-bottom:12px}.profile-header{align-items:center;display:flex;gap:30px}.profile-info{display:flex;flex-direction:column;justify-content:center}.premium-badge{background:linear-gradient(135deg,#41a3a7,#41a3a7);background:linear-gradient(135deg,var(--theme-primary,var(--color-primary)) 0,var(--theme-accent,var(--color-primary)) 100%);border-radius:25px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;padding:8px 20px}.profile-photo{border:6px solid #41a3a7;border:6px solid var(--theme-primary,var(--color-primary));border-radius:50%;box-shadow:0 10px 40px #00000026;height:250px;overflow:hidden;width:250px}.profile-photo img{height:100%;object-fit:cover;width:100%}.contact-bar{background:#33424a;background:var(--theme-dark,var(--color-secondary));color:#fff;padding:20px 0}.sol-y-justicia-theme .contact-bar{background:var(--theme-dark)}.contact-items{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.contact-bar .contact-item{align-items:center;display:flex;gap:10px}.contact-bar .contact-item svg{color:#41a3a7;color:var(--theme-accent,var(--color-primary))}.sol-y-justicia-theme .contact-bar .contact-item svg{color:var(--theme-accent)}.contact-bar .contact-item a{color:#fff;font-weight:500;text-decoration:none;transition:color .3s ease}.contact-bar .contact-item a:hover{color:#41a3a7;color:var(--theme-accent,var(--color-primary))}.profile-about{background:#fff;padding:80px 0}.about-grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:2fr 1fr}.section-title{color:#33424a;color:var(--theme-dark,var(--color-secondary));font-size:2rem;font-weight:700;margin-bottom:30px;padding-bottom:15px;position:relative}.section-title:after{background:#41a3a7;background:var(--theme-primary,var(--color-primary));border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:80px}.sol-y-justicia-theme .section-title:after{background:var(--theme-primary)}.bio-text p{color:#555;font-size:1.1rem;line-height:1.8;margin-bottom:20px}.coverage-card{background:#f8f9fa;background:var(--theme-light,#f8f9fa);border-left:4px solid #41a3a7;border-left:4px solid var(--theme-primary,var(--color-primary));border-radius:12px;height:-webkit-fit-content;height:fit-content;padding:30px}.sol-y-justicia-theme .coverage-card{background:var(--theme-light);border-left-color:var(--theme-primary)}.coverage-card h3{color:#33424a;color:var(--theme-dark,var(--color-secondary));font-size:1.3rem;font-weight:600;margin-bottom:20px}.states-list{display:flex;flex-direction:column;gap:10px}.state-badge{background:#fff;border:2px solid #41a3a7;border:2px solid var(--theme-primary,var(--color-primary));border-radius:20px;color:#33424a;color:var(--theme-secondary,var(--color-secondary));font-size:.9rem;font-weight:500;padding:8px 16px}.sol-y-justicia-theme .state-badge{border-color:var(--theme-primary);color:var(--theme-dark)}.profile-services{background:#f8f9fa;background:var(--theme-light,#f8f9fa);padding:80px 0}.sol-y-justicia-theme .profile-services{background:var(--theme-light)}.services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;cursor:default;display:block;padding:20px;position:relative;transition:all .3s ease}.service-card:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-3px)}.service-card svg{color:#41a3a7;color:var(--theme-primary,var(--color-primary));flex-shrink:0}.sol-y-justicia-theme .service-card svg{color:var(--theme-primary)}.service-card span{color:#333;font-weight:500}.service-header{align-items:center;display:flex;gap:12px}.service-title{display:block}.service-description{color:#666;font-size:.9rem;line-height:1.5;margin-top:6px;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.service-card:hover .service-description{max-height:200px;opacity:1}.profile-social{background:#fff;padding:80px 0}.social-links-profile{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.social-btn{align-items:center;border-radius:50px;box-shadow:0 4px 15px #0003;color:#fff;display:inline-flex;font-weight:600;gap:12px;padding:15px 30px;text-decoration:none;transition:all .3s ease}.social-btn:hover{box-shadow:0 6px 25px #0000004d;transform:translateY(-3px)}.social-btn.facebook{background:#1877f2}.social-btn.instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.social-btn.tiktok{background:#000}.profile-cta{background:linear-gradient(135deg,#41a3a7,#33424a);background:linear-gradient(135deg,var(--theme-primary,var(--color-primary)) 0,var(--theme-secondary,var(--color-secondary)) 100%);color:#fff;padding:80px 0;text-align:center}.sol-y-justicia-theme .profile-cta{background:linear-gradient(135deg,var(--theme-primary) 0,var(--theme-secondary) 100%)}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:15px}.cta-content p{font-size:1.2rem;margin-bottom:30px;opacity:.95}.cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.btn-primary-profile,.btn-secondary-profile{border-radius:50px;display:inline-block;font-size:1.1rem;font-weight:600;padding:15px 40px;text-decoration:none;transition:all .3s ease}.btn-primary-profile{background:#fff;color:#33424a;color:var(--theme-dark,var(--color-secondary))}.sol-y-justicia-theme .btn-primary-profile{color:var(--theme-dark)}.btn-primary-profile:hover{box-shadow:0 6px 25px #ffffff4d;transform:translateY(-3px)}.btn-secondary-profile{background:#0000;border:2px solid #fff;color:#fff}.btn-secondary-profile:hover{background:#fff;color:#33424a;color:var(--theme-dark,var(--color-secondary))}.sol-y-justicia-theme .btn-secondary-profile:hover{color:var(--theme-dark)}@media (max-width:768px){.profile-hero-content{grid-template-columns:1fr;text-align:center}.profile-header{flex-direction:column}.profile-photo{margin:0 auto}.about-grid,.services-grid{grid-template-columns:1fr}}.backoffice-section{background:linear-gradient(135deg,#f8f9fa,#fff);padding:80px 0}.backoffice-content{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1fr;margin-top:50px}.backoffice-info h3{color:#33424a;color:var(--color-secondary);font-size:1.8rem;font-weight:600;margin-bottom:30px}.services-list{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-item{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:20px;padding:25px;transition:all .3s ease}.service-item:hover{box-shadow:0 5px 20px #41a3a726;transform:translateY(-5px)}.service-icon{align-items:center;background:linear-gradient(135deg,#41a3a7,#5bc0c5);background:linear-gradient(135deg,var(--color-primary),#5bc0c5);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.service-content h4{color:#33424a;color:var(--color-secondary);font-size:1.2rem;font-weight:600;margin-bottom:10px}.service-content p{color:#666;font-size:.95rem;line-height:1.6}.backoffice-cta{margin-top:30px}.cta-card{background:#fff;border-left:5px solid #41a3a7;border-left:5px solid var(--color-primary);border-radius:15px;box-shadow:0 4px 20px #00000014;padding:40px}.cta-card h3{color:#33424a;color:var(--color-secondary);font-size:1.8rem;font-weight:600;margin-bottom:15px}.cta-card>p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.contact-options{grid-gap:20px;background:#f8f9fa;border-radius:10px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px;padding:25px}.contact-option{display:flex;flex-direction:column;gap:8px}.contact-option strong{color:#33424a;color:var(--color-secondary);font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.contact-option a{color:#41a3a7;color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .3s ease}.contact-option a:hover{color:#33424a;color:var(--color-secondary);text-decoration:underline}.contact-option p{color:#666;margin:0}.contact-option span{color:#999}.backoffice-note{background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;margin-top:30px;padding:20px}.backoffice-note p{color:#856404;line-height:1.6;margin:0}.backoffice-note strong{color:#533f03}@media (max-width:768px){.services-list{grid-template-columns:1fr}.service-item{flex-direction:column;text-align:center}.service-icon{margin:0 auto}.contact-options{grid-template-columns:1fr}.cta-card{padding:25px}}.lawyer-services-page{background:linear-gradient(135deg,#f8f9fa,#fff);padding:80px 0}.lawyer-services-page .container{max-width:1100px}.lawyer-services-header{margin-bottom:50px;text-align:center}.lawyer-services-header h1{color:var(--color-secondary);font-size:2.4rem;font-weight:700;margin-bottom:16px}.lawyer-services-header p{color:var(--color-gray);font-size:1.05rem;line-height:1.7;margin:0 auto;max-width:720px}.lawyer-services-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:40px}.lawyer-service-card{background:#fff;border-radius:12px;border-top:4px solid var(--color-primary);box-shadow:0 8px 24px #0000000f;padding:24px 22px;transition:transform .25s ease,box-shadow .25s ease}.lawyer-service-card:hover{box-shadow:0 12px 32px #0000001a;transform:translateY(-4px)}.lawyer-service-card h2{color:var(--color-secondary);font-size:1.25rem;font-weight:600;margin-bottom:10px}.lawyer-service-card p{color:var(--color-gray);font-size:.95rem;line-height:1.7;margin:0}.lawyer-services-note{background:#fff3cd;border-left:4px solid #f0ad4e;border-radius:8px;padding:18px 20px}.lawyer-services-note p{color:#856404;font-size:.95rem;line-height:1.6;margin:0}.lawyer-services-note strong{font-weight:600}@media (max-width:768px){.lawyer-services-page{padding:60px 0}.lawyer-services-header h1{font-size:2rem}}
/*# sourceMappingURL=main.be294474.css.map*/