.site-honeypot {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.site-form-result {margin-top:1rem;font-size:1rem;line-height:1.5;}
button:disabled {opacity:.6;cursor:wait;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible {outline:3px solid #818cf8;outline-offset:4px;}
@media (prefers-reduced-motion:reduce) {html {scroll-behavior:auto!important;} .preloader,#preloader {display:none!important;} .wow,[data-aos] {visibility:visible!important;opacity:1!important;transform:none!important;}}

/* Brand palette: black, terracotta, parchment, bone and old gold. */
:root {
  --brand-black: #0A0A0A;
  --brand-brown: #2D1106;
  --brand-terracotta-dark: #8C3F13;
  --brand-terracotta: #B05520;
  --brand-parchment: #F5EDE0;
  --brand-bone: #D4C5A8;
  --brand-gold: #E8C79A;
  --theme-color1: var(--brand-gold);
  --theme-color1-rgb: 232, 199, 154;
  --theme-color1-dark: var(--brand-terracotta);
  --theme-color13: var(--brand-terracotta);
  --theme-color-white: var(--brand-parchment);
  --theme-color-white-rgb: 245, 237, 224;
  --text-color: var(--brand-parchment);
  --headings-color: var(--brand-parchment);
  --link-color: var(--brand-gold);
  --link-hover-color: var(--brand-parchment);
  --review-color: var(--brand-gold);
}
body {background-color:var(--brand-black);color:var(--brand-parchment);}
.sec-title .text,.text-box .text {color:var(--brand-bone);}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible {outline-color:var(--brand-gold);}
.theme-btn.btn-style-one,.theme-btn.btn-style-two,.theme-btn.btn-style-three,.theme-btn.btn-style-four {
  background-color:var(--brand-terracotta-dark);
  color:var(--brand-parchment);
}
.theme-btn .btn-title {color:inherit;}
.theme-btn.btn-style-one:hover,.theme-btn.btn-style-two:hover,.theme-btn.btn-style-three:hover,.theme-btn.btn-style-four:hover {
  background-color:var(--brand-gold);color:var(--brand-black);
}
.theme-btn.btn-style-four .dot-box {background-color:var(--brand-gold);}
.theme-btn.btn-style-four .dot-item {background-color:var(--brand-black);}
::selection {background:var(--brand-terracotta-dark);color:var(--brand-parchment);}
/* Decorative raster assets use CSS filters; people and portfolio photos keep their original colors. */
img[src="images/tu-respaldo-legal-shield-white.svg"],
img[src="images/icons/theme-icon5.png"],
img[src="images/icons/theme-icon6.png"],
img[src="images/icons/theme-icon8.png"],
img[src="images/icons/theme-icon3.png"],
img[src="images/icons/theme-icon7.png"],
img[src="images/icons/shape-3.png"],
img[src="images/icons/quote1-4.png"],
img[src="images/icons/shape-line-icon.png"],
img[src="images/icons/shape-style3.png"],
img[src="images/icons/icon1.png"],
img[src="images/icons/theme-icon12.png"],
img[src="images/icons/theme-icon14.png"],
img[src="images/icons/theme-icon15.png"],
img[src="images/icons/sub-title-shape.png"],
img[src="images/icons/theme-icon2.png"],
img[src="images/icons/quote1-2.png"],
img[src="images/icons/theme-icon1.png"],
img[src="images/icons/theme-icon13.png"],
img[src="images/banner/banner2-shape2.png"],
img[src="images/banner/banner7-1.png"] {filter:brightness(0) saturate(100%) invert(85%) sepia(25%) saturate(530%) hue-rotate(342deg) brightness(95%) contrast(91%);}
img[src="images/icons/theme-icon24.png"],
img[src="images/icons/shape-1.png"],
img[src="images/icons/shape-style15.png"],
img[src="images/icons/arrow-border.png"],
img[src="images/icons/theme-icon20.png"],
img[src="images/banner/banner7-5.png"] {filter:hue-rotate(-48deg) saturate(.8) brightness(.85);}

.theme-btn.btn-style-one:before,.theme-btn.btn-style-two:before,.theme-btn.btn-style-three:before,.theme-btn.btn-style-four:before {background-color:var(--brand-gold);}
.theme-btn.btn-style-one:hover .btn-title,.theme-btn.btn-style-two:hover .btn-title,.theme-btn.btn-style-three:hover .btn-title,.theme-btn.btn-style-four:hover .btn-title {color:var(--brand-black);}
.theme-btn.btn-style-four .dot-box .dot-item:before,.theme-btn.btn-style-four .dot-box .dot-item:after {background-color:var(--brand-black);}



/* Pure black header, including the fixed navigation and mobile panel. */
.main-header.header-transparent-two,
.main-header.header-transparent-two .header-lower,
.main-header.header-transparent-two .header-lower .inner-container,
.main-header.header-transparent-two .outer-box,
.main-header .sticky-header,
.main-header .mobile-menu .menu-box {background-color:#000000!important;background-image:none!important;}
.main-header .sticky-header .main-menu .navigation > li > a {color:var(--brand-parchment);}
.main-header .sticky-header .main-menu .navigation > li > a:hover {color:var(--brand-gold);}

/* Supplied logo: white on dark backgrounds; black version available for light backgrounds. */
.main-header .logo img,.main-header .nav-logo img,.main-footer .logo img,.brand-loading img {
  filter:none!important;width:260px!important;height:auto!important;max-height:none!important;object-fit:contain;
}
.main-footer .logo img {width:300px!important;max-width:100%;}
.main-header .mobile-menu .nav-logo img {width:220px!important;max-width:100%;}
.main-header .sticky-header .logo img {width:230px!important;}
.main-header,.main-header .header-lower,.main-header .header-lower .inner-container,.main-header .outer-box,.main-header .sticky-header,.main-header .mobile-menu .menu-box {
  background-color:#000!important;background-image:none!important;
}
.main-header .main-menu .navigation > li > a,.main-header .mobile-nav-toggler,.main-header .close-btn {color:var(--brand-parchment)!important;}
.main-header .main-menu .navigation > li > a:hover {color:var(--brand-gold)!important;}
#preloader,.preloader-loaded,.preloader-slide {background:#000!important;}
.brand-loading {display:flex;align-items:center;justify-content:center;}
/* The fifth layout's lighter footer needs a black logo. */
.main-footer {background-color:var(--brand-black);}
.main-footer .logo img {filter:none!important;}
@media(max-width:575px) {.main-header .logo img {width:215px!important;}.main-header .logo-box {min-width:0!important;}}

/* Inicio y contacto en español */
.banner-section-three .content-box .inner-box .title {
  font-size: clamp(32px, 3.8vw, 68px);
  line-height: 1.12;
  letter-spacing: -.025em;
  display: block;
  overflow-wrap: normal;
}
.banner-section-three .content-box .inner-box .title span {display: block; color: var(--brand-gold);}
.banner-section-three .content-box .inner-box .title br {display: none;}
.banner-section-three .content-box .inner-box .text-box {padding-left: 0; max-width: 620px;}
.banner-section-three .content-box .inner-box .text {max-width: 580px; font-size: 18px; line-height: 1.65; margin-bottom: 28px;}
.banner-section-three .content-box .inner-box .icon-shape {display: none;}
.banner-section-three .outer-box {padding-top: 185px;}
#contact_form {scroll-margin-top: 130px;}
.main-header .action-box .theme-btn {white-space: nowrap;}
@media (max-width: 1199px) {
  .banner-section-three .outer-box {padding-top: 150px;}
}
@media (max-width: 767px) {
  .banner-section-three .outer-box {padding-top: 125px;}
  .banner-section-three .content-box .inner-box {padding-top: 20px;}
  .banner-section-three .content-box .inner-box .title {font-size: clamp(30px, 6vw, 44px);}
  .banner-section-three .content-box .inner-box .text {font-size: 17px;}
  .banner-section-three .theme-btn {padding-left: 20px; padding-right: 20px; font-size: 15px; max-width: 100%;}
}
@media (max-width: 575px) {
  .header-style-one.header-transparent-two .main-box {gap: 12px;}
  .header-style-one.header-transparent-two .main-box .logo img {width: 160px; max-width: 100%;}
  .header-style-one.header-transparent-two .main-box .theme-btn {display: inline-flex; padding: 10px 12px; font-size: 13px;}
  .header-style-one.header-transparent-two .main-box .theme-btn .dot-box {display: none;}
  .header-style-one.header-transparent-two .main-box .nav-outer {gap: 12px;}
  .header-style-one.header-transparent-two .main-box .action-box {gap: 10px;}
}

/* Inicio y contacto en español */
.banner-section-three .content-box .inner-box .title {
  font-size: clamp(32px, 3.8vw, 68px);
  line-height: 1.12;
  letter-spacing: -.025em;
  display: block;
  overflow-wrap: normal;
}
.banner-section-three .content-box .inner-box .title span {display: block; color: var(--brand-gold);}
.banner-section-three .content-box .inner-box .title br {display: none;}
.banner-section-three .content-box .inner-box .text-box {padding-left: 0; max-width: 620px;}
.banner-section-three .content-box .inner-box .text {max-width: 580px; font-size: 18px; line-height: 1.65; margin-bottom: 28px;}
.banner-section-three .content-box .inner-box .icon-shape {display: none;}
.banner-section-three .outer-box {padding-top: 185px;}
#contact_form {scroll-margin-top: 130px;}
.main-header .action-box .theme-btn {white-space: nowrap;}
@media (max-width: 1199px) {
  .banner-section-three .outer-box {padding-top: 150px;}
}
@media (max-width: 767px) {
  .banner-section-three .outer-box {padding-top: 125px;}
  .banner-section-three .content-box .inner-box {padding-top: 20px;}
  .banner-section-three .content-box .inner-box .title {font-size: clamp(30px, 6vw, 44px);}
  .banner-section-three .content-box .inner-box .text {font-size: 17px;}
  .banner-section-three .theme-btn {padding-left: 20px; padding-right: 20px; font-size: 15px; max-width: 100%;}
}
@media (max-width: 575px) {
  .header-style-one.header-transparent-two .main-box {gap: 12px;}
  .header-style-one.header-transparent-two .main-box .logo img {width: 160px; max-width: 100%;}
  .header-style-one.header-transparent-two .main-box .theme-btn {display: inline-flex; padding: 10px 12px; font-size: 13px;}
  .header-style-one.header-transparent-two .main-box .theme-btn .dot-box {display: none;}
  .header-style-one.header-transparent-two .main-box .nav-outer {gap: 12px;}
  .header-style-one.header-transparent-two .main-box .action-box {gap: 10px;}
}

/* Separador: conservar el título grande y la figura, sin consultas de ejemplo. */
/* Compact transition: keep the animated 3D shape and connect to Divorcios. */
.projects-section-three.legal-services-divider {
  min-height: 320px;
  padding: 40px 15px 0;
  overflow: hidden;
}
.legal-services-divider .anim-icons .image-1 {top: 20px; right: -35px;}
.legal-services-divider .anim-icons .image-1 img {width: 280px; height: auto;}
.legal-services-divider .title-stroke-text {margin-bottom: 0;}
.services-section-three.legal-services-list {padding-top: 0;}
@media (max-width: 1199px) {
  .projects-section-three.legal-services-divider {min-height: 240px; padding: 30px 15px 0;}
  .legal-services-divider .anim-icons .image-1 {display: block; top: 30px; bottom: auto; right: -20px;}
  .legal-services-divider .anim-icons .image-1 img {width: 170px;}
}
@media (max-width: 575px) {
  .projects-section-three.legal-services-divider {min-height: 190px; padding: 24px 15px 0;}
  .legal-services-divider .anim-icons .image-1 {top: 85px; right: -15px;}
  .legal-services-divider .anim-icons .image-1 img {width: 100px;}
}

/* Hero headline and small brand introduction. */
.banner-section-three .content-box .inner-box .hero-eyebrow {
  color: var(--brand-gold);
  font-size: clamp(14px, 1.1vw, 18px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .02em;
  margin: 0 0 18px;
  max-width: 100%;
}
.banner-section-three .content-box .inner-box .title {
  text-transform: none;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .banner-section-three .content-box .inner-box .hero-eyebrow {margin-bottom: 14px;}
  .banner-section-three .content-box .inner-box .title {margin-bottom: 24px;}
}
