.elementor-kit-6{--e-global-color-primary:#2D6A4F;--e-global-color-secondary:#1B4332;--e-global-color-text:#1A1A1A;--e-global-color-accent:#40916C;--e-global-color-7ccb85d:#565656;--e-global-color-2108070:#888888;--e-global-color-c0darker:#313538;--e-global-color-3f1173e:#F1F1F2;--e-global-color-c0white1:#FFFFFF;--e-global-color-4455e25:#DFDFDF;--e-global-color-f9c942d:#AFAFAF;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-size:clamp(1.75rem, 3.5vw, 3rem);--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:clamp(1.25rem, 2vw, 1.5625rem);--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-size:1.0625rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.01em;--e-global-typography-t_herotit-font-family:"Archivo";--e-global-typography-t_herotit-font-size:clamp(3rem, 6.8vw, 6rem);--e-global-typography-t_herotit-font-weight:100;--e-global-typography-t_herotit-line-height:1em;--e-global-typography-t_herointr-font-family:"Archivo";--e-global-typography-t_herointr-font-size:1.8rem;--e-global-typography-t_herointr-font-weight:500;--e-global-typography-t_herointr-line-height:1.2em;--e-global-typography-t_h1int-font-family:"Archivo";--e-global-typography-t_h1int-font-size:clamp(2.25rem, 5vw, 3.5rem);--e-global-typography-t_h1int-font-weight:800;--e-global-typography-t_h1int-line-height:1.1em;--e-global-typography-t_h4-font-family:"Archivo";--e-global-typography-t_h4-font-size:1.25rem;--e-global-typography-t_h4-font-weight:600;--e-global-typography-t_h4-line-height:1.3em;--e-global-typography-t_label-font-family:"Archivo";--e-global-typography-t_label-font-size:2rem;--e-global-typography-t_label-font-weight:600;--e-global-typography-t_label-line-height:1.2em;--e-global-typography-t_textlg-font-family:"Archivo";--e-global-typography-t_textlg-font-size:clamp(1rem, 1.4vw, 1.25rem);--e-global-typography-t_textlg-font-weight:400;--e-global-typography-t_textlg-line-height:1.7em;--e-global-typography-t_quote-font-family:"Playfair Display";--e-global-typography-t_quote-font-size:2.2rem;--e-global-typography-t_quote-font-weight:600;--e-global-typography-t_quote-font-style:italic;--e-global-typography-t_quote-line-height:1.3em;--e-global-typography-t_tagline-font-family:"Playfair Display";--e-global-typography-t_tagline-font-size:1.1rem;--e-global-typography-t_tagline-font-weight:600;--e-global-typography-t_tagline-font-style:italic;--e-global-typography-t_tagline-line-height:1.4em;--e-global-typography-t_menu-font-family:"Archivo";--e-global-typography-t_menu-font-size:1rem;--e-global-typography-t_menu-font-weight:400;--e-global-typography-t_menu-line-height:1em;--e-global-typography-t_small-font-family:"Archivo";--e-global-typography-t_small-font-size:0.8125rem;--e-global-typography-t_small-font-weight:400;--e-global-typography-t_small-line-height:1.5em;color:var( --e-global-color-7ccb85d );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );color:var( --e-global-color-c0white1 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:6px 6px 6px 6px;padding:14px 32px 14px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-c0white1 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:6px 6px 6px 6px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );font-weight:600;}.elementor-kit-6 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-t_h1int-font-family ), Sans-serif;font-size:var( --e-global-typography-t_h1int-font-size );font-weight:var( --e-global-typography-t_h1int-font-weight );line-height:var( --e-global-typography-t_h1int-line-height );letter-spacing:var( --e-global-typography-t_h1int-letter-spacing );word-spacing:var( --e-global-typography-t_h1int-word-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-t_h4-font-family ), Sans-serif;font-size:var( --e-global-typography-t_h4-font-size );font-weight:var( --e-global-typography-t_h4-font-weight );line-height:var( --e-global-typography-t_h4-line-height );letter-spacing:var( --e-global-typography-t_h4-letter-spacing );word-spacing:var( --e-global-typography-t_h4-word-spacing );}.elementor-kit-6 h5{color:var( --e-global-color-text );font-family:"Archivo", Sans-serif;font-size:1.125rem;font-weight:600;line-height:1.3em;}.elementor-kit-6 h6{color:var( --e-global-color-text );font-family:"Archivo", Sans-serif;font-size:1rem;font-weight:600;line-height:1.3em;}.elementor-kit-6 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-t_small-font-family ), Sans-serif;font-size:var( --e-global-typography-t_small-font-size );font-weight:var( --e-global-typography-t_small-font-weight );line-height:var( --e-global-typography-t_small-line-height );letter-spacing:var( --e-global-typography-t_small-letter-spacing );word-spacing:var( --e-global-typography-t_small-word-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );background-color:var( --e-global-color-c0white1 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-f9c942d );border-radius:6px 6px 6px 6px;transition:250ms;padding:12px 16px 12px 16px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{background-color:var( --e-global-color-c0white1 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1640px;}.e-con{--container-max-width:1640px;--container-default-padding-top:0px;--container-default-padding-right:140px;--container-default-padding-bottom:0px;--container-default-padding-left:140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-t_h1int-font-size );line-height:var( --e-global-typography-t_h1int-line-height );letter-spacing:var( --e-global-typography-t_h1int-letter-spacing );word-spacing:var( --e-global-typography-t_h1int-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-t_h4-font-size );line-height:var( --e-global-typography-t_h4-line-height );letter-spacing:var( --e-global-typography-t_h4-letter-spacing );word-spacing:var( --e-global-typography-t_h4-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-t_small-font-size );line-height:var( --e-global-typography-t_small-line-height );letter-spacing:var( --e-global-typography-t_small-letter-spacing );word-spacing:var( --e-global-typography-t_small-word-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:48px;--container-default-padding-bottom:0px;--container-default-padding-left:48px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-t_herointr-font-size:1.35rem;--e-global-typography-t_label-font-size:1.5rem;--e-global-typography-t_quote-font-size:1.6rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-t_h1int-font-size );line-height:var( --e-global-typography-t_h1int-line-height );letter-spacing:var( --e-global-typography-t_h1int-letter-spacing );word-spacing:var( --e-global-typography-t_h1int-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-t_h4-font-size );line-height:var( --e-global-typography-t_h4-line-height );letter-spacing:var( --e-global-typography-t_h4-letter-spacing );word-spacing:var( --e-global-typography-t_h4-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-t_small-font-size );line-height:var( --e-global-typography-t_small-line-height );letter-spacing:var( --e-global-typography-t_small-letter-spacing );word-spacing:var( --e-global-typography-t_small-word-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}:root { --color-green:#2D6A4F; --color-green-dark:#1B4332; --color-text:#1A1A1A; --color-green-light:#40916C; --color-text-mid:#565656; --color-text-xlight:#888888; --color-darker:#313538; --color-bg-alt:#F1F1F2; --color-white:#FFFFFF; --color-border:#DFDFDF; --color-border-mid:#AFAFAF; --font-head:Archivo; --font-serif:Playfair Display; --font-narrow:Archivo Narrow; --radius-sm:6px; --radius:12px; --space-xs:8px; --space-s:16px; --space-m:24px; --space-l:32px; --space-xl:48px; --space-2xl:64px; --space-3xl:96px; --section-pad-y:clamp(64px, 8vw, 112px); --container-max:1640px; --container-inner:1100px; --container-pad-x:clamp(24px, 5vw, 140px); --header-h:88px; }
/* Start custom CSS *//* Tipografías: fuentes de respaldo sans-serif mientras cargan Archivo y Playfair (evita el salto a Times) */
:root {
  --font-head: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --font-narrow: "Archivo Narrow", "Archivo", "Arial Narrow", Arial, sans-serif;
  --font-serif: "Playfair Display", Georgia, "Times New Roman", serif;
}
/* Evita scroll horizontal por elementos a sangre (100vw) */
html, body { overflow-x: clip; }

/* Cabecera fija */
.elementor-location-header {
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0px);
  z-index: 1000;
}
/* Línea y sombra al hacer scroll (navegadores con scroll-driven animations) */
@supports (animation-timeline: scroll()) {
  .elementor-location-header {
    animation: cpm-header-scrolled linear both;
    animation-timeline: scroll();
    animation-range: 0px 40px;
  }
  @keyframes cpm-header-scrolled {
    from { box-shadow: 0 1px 0 transparent, 0 2px 20px rgba(0,0,0,0); }
    to   { box-shadow: 0 1px 0 #DFDFDF, 0 2px 20px rgba(0,0,0,0.06); }
  }
}
/* Menú móvil: desplegable bajo la cabecera, a todo el ancho */
.elementor-location-header .elementor-widget-nav-menu { align-self: center; position: static; }
.elementor-location-header .elementor-widget-nav-menu .elementor-widget-container { position: static; }
.elementor-location-header .elementor-menu-toggle { margin: 0; }
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  position: absolute; top: 100% !important; left: 0 !important; right: 0; width: 100% !important; margin-top: 0;
  box-shadow: 0 12px 24px rgba(0,0,0,0.06);
}
/* Pie: enlaces sin subrayado */
.elementor-location-footer a, .elementor-location-footer a.e-paragraph-link-base { text-decoration: none !important; }
.elementor-location-footer a:hover { color: #2D6A4F; }
/* Pie en móvil: zona táctil mínima de 24 px en los enlaces (!important: Elementor pone all:unset en los enlaces de párrafo) */
@media (max-width: 767px) {
  .elementor-location-footer a { display: inline-block !important; min-height: 24px !important; }
}

/* Formularios: texto de ejemplo con contraste AA (4.5:1) */
.cf-input::placeholder { color: #767676 !important; opacity: 1 !important; }

/* ===== Animaciones de entrada (CSS puro, sin parpadeo) ===== */
@keyframes cpm-fade-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes cpm-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes cpm-mask-up { from { opacity: 0; clip-path: inset(0 0 100% 0); transform: translateY(0.25em); } to { opacity: 1; clip-path: inset(0 0 -10% 0); transform: none; } }
@keyframes cpm-blur-in { from { opacity: 0; filter: blur(12px); transform: translateY(8px); } to { opacity: 1; filter: blur(0); transform: none; } }

/* A · Aparición escalonada */
.anim-a > * { animation: cpm-fade-up 0.8s cubic-bezier(.22,1,.36,1) both; }
.anim-a > :nth-child(2) { animation-delay: 0.12s; }
.anim-a > :nth-child(3) { animation-delay: 0.24s; }
.anim-a > :nth-child(4) { animation-delay: 0.36s; }

/* B · Titular protagonista (elegida para el hero de Inicio) */
.anim-b > :nth-child(1) { animation: cpm-fade 0.6s ease-out both; }
.anim-b > :nth-child(2) { animation: cpm-mask-up 1.1s cubic-bezier(.22,1,.36,1) 0.2s both; }
.anim-b > :nth-child(3) { animation: cpm-fade 0.7s ease-out 0.9s both; }
.anim-b > :nth-child(4) { animation: cpm-fade-up 0.7s cubic-bezier(.22,1,.36,1) 1.05s both; }

/* C · Enfoque (desenfoque a nítido) */
.anim-c > * { animation: cpm-blur-in 1s cubic-bezier(.22,1,.36,1) both; }
.anim-c > :nth-child(2) { animation-delay: 0.15s; }
.anim-c > :nth-child(3) { animation-delay: 0.3s; }
.anim-c > :nth-child(4) { animation-delay: 0.45s; }

/* Aparición al hacer scroll (hijos directos de .reveal). Sin soporte: se ven directamente */
@supports (animation-timeline: view()) {
  .reveal > * {
    animation: cpm-fade-up linear backwards;
    animation-timeline: view();
    animation-range: entry 0% entry 40%;
  }
}

/* ===== Tira de proyectos en movimiento (marquee) ===== */
@keyframes cpm-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.marquee {
  margin-top: 40px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
  animation: cpm-fade 1s ease-out 1.3s both;
}
/* Velocidad ~35 px/s (6 imágenes de 820 px + 24 px de separación = 5.064 px por vuelta) */
.marquee-track { animation: cpm-marquee 145s linear infinite; will-change: transform; }
.marquee:hover .marquee-track, .marquee:focus-within .marquee-track { animation-play-state: paused; }
.marquee-item { padding-top: 8px; padding-bottom: 28px; }
.marquee-item img {
  display: block; width: 820px; height: 460px; max-width: none; object-fit: cover; object-position: top center;
  border-radius: 12px; box-shadow: 0 16px 40px rgba(26,26,26,0.10);
  transition: transform 0.35s cubic-bezier(.22,1,.36,1), box-shadow 0.35s;
}
.marquee-item a:hover img, .marquee-item a:focus-visible img { transform: translateY(-6px); box-shadow: 0 24px 48px rgba(45,106,79,0.20); }
/* Variante inclinada (no se usa en Inicio) */
.marquee.marquee-tilt { width: 110vw; margin-left: calc(50% - 55vw); transform: rotate(-2deg); margin-top: 56px; }
@media (max-width: 1024px) {
  .marquee-item img { width: 560px; height: 314px; }
  .marquee-track { animation-duration: 100s; }
}
@media (max-width: 767px) {
  .marquee { margin-top: 32px; }
  .marquee-item { padding-right: 16px !important; }
  .marquee-item img { width: 300px; height: 168px; }
  .marquee-track { animation-duration: 60s; }
}

/* ===== Casos de estudio (tarjetas) ===== */
.case-media > * { width: 100%; height: 100%; }
.case-media img {
  display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center;
  transition: transform 0.6s cubic-bezier(.22,1,.36,1);
}
.case-card:hover .case-media img { transform: scale(1.03); }
.case-card:hover .case-cta { text-decoration: underline; text-underline-offset: 4px; }
.case-card:focus-visible { outline: 3px solid #2D6A4F; outline-offset: 4px; }

/* ===== Servicios (tarjetas) ===== */
.srv-card:hover .srv-num, .srv-card:focus-visible .srv-num { color: #2D6A4F; }
.srv-card:hover .case-cta { text-decoration: underline; text-underline-offset: 4px; }
.srv-card:focus-visible { outline: 3px solid #2D6A4F; outline-offset: 4px; }
.srv-card .case-cta { margin-top: auto; }

/* ===== FAQ (acordeón v4 con <details>) ===== */
html { scroll-padding-top: 104px; }
.faq-item > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 0; }
.faq-item > summary::-webkit-details-marker { display: none; }
.faq-item > summary::after { content: "+"; flex-shrink: 0; font-family: var(--font-head); font-weight: 300; font-size: 2rem; line-height: 1; color: #2D6A4F; transition: transform 0.3s cubic-bezier(.22,1,.36,1); }
.faq-item[open] > summary::after { transform: rotate(45deg); }
.faq-item > summary:hover .faq-q, .faq-item[open] > summary .faq-q { color: #2D6A4F; }
.faq-item > summary:focus-visible { outline: 3px solid #2D6A4F; outline-offset: 4px; }

/* ===== Listas con check (Servicios) ===== */
.svc-list ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.svc-list li { position: relative; padding-left: 32px; }
.svc-list li::before { content: "\2713"; position: absolute; left: 0; top: 0.2em; width: 20px; height: 20px; border-radius: 50%; background: #2D6A4F; color: #FFFFFF; font-size: 12px; font-weight: 700; line-height: 20px; text-align: center; }

/* Accesibilidad: sin animaciones si el usuario lo pide */
@media (prefers-reduced-motion: reduce) {
  .anim-a > *, .anim-b > *, .anim-c > *, .reveal > *, .marquee { animation: none !important; }
  .marquee-track { animation: none !important; }
  .marquee { overflow-x: auto; }
  .case-card:hover .case-media img { transform: none; }
  .srv-card:hover { transform: none; }
  .faq-item > summary::after { transition: none; }
}/* End custom CSS */