/* ─── Tailwind compilado ─── */
*,:after,:before {--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
::backdrop {--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
.visible,
.elementor-widget .visible,
.elementor-element .visible {visibility:visible}
.fixed,
.elementor-widget .fixed,
.elementor-element .fixed {position:fixed}
.absolute,
.elementor-widget .absolute,
.elementor-element .absolute {position:absolute}
.relative,
.elementor-widget .relative,
.elementor-element .relative {position:relative}
.inset-0,
.elementor-widget .inset-0,
.elementor-element .inset-0 {inset:0}
.inset-x-0,
.elementor-widget .inset-x-0,
.elementor-element .inset-x-0 {left:0;right:0}
.bottom-6,
.elementor-widget .bottom-6,
.elementor-element .bottom-6 {bottom:1.5rem}
.left-1\/2,
.elementor-widget .left-1\/2,
.elementor-element .left-1\/2 {left:50%}
.left-6,
.elementor-widget .left-6,
.elementor-element .left-6 {left:1.5rem}
.right-6,
.elementor-widget .right-6,
.elementor-element .right-6 {right:1.5rem}
.top-0,
.elementor-widget .top-0,
.elementor-element .top-0 {top:0}
.top-10,
.elementor-widget .top-10,
.elementor-element .top-10 {top:2.5rem}
.z-50,
.elementor-widget .z-50,
.elementor-element .z-50 {z-index:50}
.order-1,
.elementor-widget .order-1,
.elementor-element .order-1 {order:1}
.order-2,
.elementor-widget .order-2,
.elementor-element .order-2 {order:2}
.mx-auto,
.elementor-widget .mx-auto,
.elementor-element .mx-auto {margin-left:auto;margin-right:auto}
.mb-5,
.elementor-widget .mb-5,
.elementor-element .mb-5 {margin-bottom:1.25rem}
.mb-6,
.elementor-widget .mb-6,
.elementor-element .mb-6 {margin-bottom:1.5rem}
.mt-0\.5,
.elementor-widget .mt-0\.5,
.elementor-element .mt-0\.5 {margin-top:.125rem}
.mt-1,
.elementor-widget .mt-1,
.elementor-element .mt-1 {margin-top:.25rem}
.mt-1\.5,
.elementor-widget .mt-1\.5,
.elementor-element .mt-1\.5 {margin-top:.375rem}
.mt-10,
.elementor-widget .mt-10,
.elementor-element .mt-10 {margin-top:2.5rem}
.mt-12,
.elementor-widget .mt-12,
.elementor-element .mt-12 {margin-top:3rem}
.mt-14,
.elementor-widget .mt-14,
.elementor-element .mt-14 {margin-top:3.5rem}
.mt-2,
.elementor-widget .mt-2,
.elementor-element .mt-2 {margin-top:.5rem}
.mt-3,
.elementor-widget .mt-3,
.elementor-element .mt-3 {margin-top:.75rem}
.mt-4,
.elementor-widget .mt-4,
.elementor-element .mt-4 {margin-top:1rem}
.mt-5,
.elementor-widget .mt-5,
.elementor-element .mt-5 {margin-top:1.25rem}
.mt-6,
.elementor-widget .mt-6,
.elementor-element .mt-6 {margin-top:1.5rem}
.mt-7,
.elementor-widget .mt-7,
.elementor-element .mt-7 {margin-top:1.75rem}
.mt-8,
.elementor-widget .mt-8,
.elementor-element .mt-8 {margin-top:2rem}
.block,
.elementor-widget .block,
.elementor-element .block {display:block}
.flex,
.elementor-widget .flex,
.elementor-element .flex {display:flex}
.grid,
.elementor-widget .grid,
.elementor-element .grid {display:grid}
.hidden,
.elementor-widget .hidden,
.elementor-element .hidden {display:none}
.aspect-\[4\/3\] {aspect-ratio:4/3}
.aspect-\[4\/5\] {aspect-ratio:4/5}
.h-10,
.elementor-widget .h-10,
.elementor-element .h-10 {height:2.5rem}
.h-11,
.elementor-widget .h-11,
.elementor-element .h-11 {height:2.75rem}
.h-12,
.elementor-widget .h-12,
.elementor-element .h-12 {height:3rem}
.h-full,
.elementor-widget .h-full,
.elementor-element .h-full {height:100%}
.h-px,
.elementor-widget .h-px,
.elementor-element .h-px {height:1px}
.w-10,
.elementor-widget .w-10,
.elementor-element .w-10 {width:2.5rem}
.w-11,
.elementor-widget .w-11,
.elementor-element .w-11 {width:2.75rem}
.w-12,
.elementor-widget .w-12,
.elementor-element .w-12 {width:3rem}
.w-full,
.elementor-widget .w-full,
.elementor-element .w-full {width:100%}
.max-w-2xl,
.elementor-widget .max-w-2xl,
.elementor-element .max-w-2xl {max-width:42rem}
.max-w-3xl,
.elementor-widget .max-w-3xl,
.elementor-element .max-w-3xl {max-width:48rem}
.max-w-4xl,
.elementor-widget .max-w-4xl,
.elementor-element .max-w-4xl {max-width:56rem}
.max-w-5xl,
.elementor-widget .max-w-5xl,
.elementor-element .max-w-5xl {max-width:64rem}
.max-w-\[1100px\] {max-width:1100px}
.max-w-\[1240px\] {max-width:1240px}
.max-w-\[1380px\] {max-width:1380px}
.max-w-\[760px\] {max-width:760px}
.max-w-xl,
.elementor-widget .max-w-xl,
.elementor-element .max-w-xl {max-width:36rem}
.max-w-xs,
.elementor-widget .max-w-xs,
.elementor-element .max-w-xs {max-width:20rem}
.flex-shrink,
.elementor-widget .flex-shrink,
.elementor-element .flex-shrink {flex-shrink:1}
.flex-shrink-0,
.shrink-0,
.elementor-widget .flex-shrink-0,
.elementor-element .flex-shrink-0,
.elementor-widget .shrink-0,
.elementor-element .shrink-0 {flex-shrink:0}
.-translate-x-1\/2,
.elementor-widget .-translate-x-1\/2,
.elementor-element .-translate-x-1\/2 {--tw-translate-x:-50%}
.-translate-x-1\/2,
.transform,
.elementor-widget .-translate-x-1\/2,
.elementor-element .-translate-x-1\/2,
.elementor-widget .transform,
.elementor-element .transform {transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.resize,
.elementor-widget .resize,
.elementor-element .resize {resize:both}
.grid-cols-1,
.elementor-widget .grid-cols-1,
.elementor-element .grid-cols-1 {grid-template-columns:repeat(1,minmax(0,1fr))}
.grid-cols-2,
.elementor-widget .grid-cols-2,
.elementor-element .grid-cols-2 {grid-template-columns:repeat(2,minmax(0,1fr))}
.flex-col,
.elementor-widget .flex-col,
.elementor-element .flex-col {flex-direction:column}
.items-start,
.elementor-widget .items-start,
.elementor-element .items-start {align-items:flex-start}
.items-center,
.elementor-widget .items-center,
.elementor-element .items-center {align-items:center}
.justify-center,
.elementor-widget .justify-center,
.elementor-element .justify-center {justify-content:center}
.justify-between,
.elementor-widget .justify-between,
.elementor-element .justify-between {justify-content:space-between}
.gap-10,
.elementor-widget .gap-10,
.elementor-element .gap-10 {gap:2.5rem}
.gap-12,
.elementor-widget .gap-12,
.elementor-element .gap-12 {gap:3rem}
.gap-2,
.elementor-widget .gap-2,
.elementor-element .gap-2 {gap:.5rem}
.gap-3,
.elementor-widget .gap-3,
.elementor-element .gap-3 {gap:.75rem}
.gap-4,
.elementor-widget .gap-4,
.elementor-element .gap-4 {gap:1rem}
.gap-5,
.elementor-widget .gap-5,
.elementor-element .gap-5 {gap:1.25rem}
.gap-6,
.elementor-widget .gap-6,
.elementor-element .gap-6 {gap:1.5rem}
.gap-8,
.elementor-widget .gap-8,
.elementor-element .gap-8 {gap:2rem}
.gap-x-12,
.elementor-widget .gap-x-12,
.elementor-element .gap-x-12 {-moz-column-gap:3rem;column-gap:3rem}
.gap-x-8,
.elementor-widget .gap-x-8,
.elementor-element .gap-x-8 {-moz-column-gap:2rem;column-gap:2rem}
.gap-y-0,
.elementor-widget .gap-y-0,
.elementor-element .gap-y-0 {row-gap:0}
.gap-y-12,
.elementor-widget .gap-y-12,
.elementor-element .gap-y-12 {row-gap:3rem}
.gap-y-8,
.elementor-widget .gap-y-8,
.elementor-element .gap-y-8 {row-gap:2rem}
.space-y-10>:not([hidden])~:not([hidden]) {--tw-space-y-reverse:0;margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem*var(--tw-space-y-reverse))}
.space-y-3>:not([hidden])~:not([hidden]) {--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}
.space-y-5>:not([hidden])~:not([hidden]) {--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}
.overflow-hidden,
.elementor-widget .overflow-hidden,
.elementor-element .overflow-hidden {overflow:hidden}
.border,
.elementor-widget .border,
.elementor-element .border {border-width:1px}
.border-2,
.elementor-widget .border-2,
.elementor-element .border-2 {border-width:2px}
.border-t,
.elementor-widget .border-t,
.elementor-element .border-t {border-top-width:1px}
.border-white\/10,
.elementor-widget .border-white\/10,
.elementor-element .border-white\/10 {border-color:hsla(0,0%,100%,.1)}
.border-white\/20,
.elementor-widget .border-white\/20,
.elementor-element .border-white\/20 {border-color:hsla(0,0%,100%,.2)}
.bg-\[color\:var\(--black\)\] {background-color:var(--black)}
.bg-white,
.elementor-widget .bg-white,
.elementor-element .bg-white {--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}
.object-cover,
.elementor-widget .object-cover,
.elementor-element .object-cover {-o-object-fit:cover;object-fit:cover}
.p-8,
.elementor-widget .p-8,
.elementor-element .p-8 {padding:2rem}
.px-2,
.elementor-widget .px-2,
.elementor-element .px-2 {padding-left:.5rem;padding-right:.5rem}
.px-5,
.elementor-widget .px-5,
.elementor-element .px-5 {padding-left:1.25rem;padding-right:1.25rem}
.px-6,
.elementor-widget .px-6,
.elementor-element .px-6 {padding-left:1.5rem;padding-right:1.5rem}
.py-10,
.elementor-widget .py-10,
.elementor-element .py-10 {padding-top:2.5rem;padding-bottom:2.5rem}
.py-12,
.elementor-widget .py-12,
.elementor-element .py-12 {padding-top:3rem;padding-bottom:3rem}
.py-16,
.elementor-widget .py-16,
.elementor-element .py-16 {padding-top:4rem;padding-bottom:4rem}
.py-20,
.elementor-widget .py-20,
.elementor-element .py-20 {padding-top:5rem;padding-bottom:5rem}
.py-24,
.elementor-widget .py-24,
.elementor-element .py-24 {padding-top:6rem;padding-bottom:6rem}
.py-4,
.elementor-widget .py-4,
.elementor-element .py-4 {padding-top:1rem;padding-bottom:1rem}
.py-5,
.elementor-widget .py-5,
.elementor-element .py-5 {padding-top:1.25rem;padding-bottom:1.25rem}
.py-6,
.elementor-widget .py-6,
.elementor-element .py-6 {padding-top:1.5rem;padding-bottom:1.5rem}
.pb-12,
.elementor-widget .pb-12,
.elementor-element .pb-12 {padding-bottom:3rem}
.pb-16,
.elementor-widget .pb-16,
.elementor-element .pb-16 {padding-bottom:4rem}
.pb-20,
.elementor-widget .pb-20,
.elementor-element .pb-20 {padding-bottom:5rem}
.pb-4,
.elementor-widget .pb-4,
.elementor-element .pb-4 {padding-bottom:1rem}
.pt-20,
.elementor-widget .pt-20,
.elementor-element .pt-20 {padding-top:5rem}
.pt-3,
.elementor-widget .pt-3,
.elementor-element .pt-3 {padding-top:.75rem}
.pt-32,
.elementor-widget .pt-32,
.elementor-element .pt-32 {padding-top:8rem}
.text-center,
.elementor-widget .text-center,
.elementor-element .text-center {text-align:center}
.text-2xl,
.elementor-widget .text-2xl,
.elementor-element .text-2xl {font-size:1.5rem;line-height:2rem}
.text-\[1\.05rem\] {font-size:1.05rem}
.text-\[clamp\(1\.6rem\2c 2\.6vw\2c 2rem\)\] {font-size:clamp(1.6rem,2.6vw,2rem)}
.text-\[clamp\(1\.6rem\2c 3vw\2c 2\.2rem\)\] {font-size:clamp(1.6rem,3vw,2.2rem)}
.text-\[clamp\(1\.8rem\2c 3\.4vw\2c 2\.6rem\)\] {font-size:clamp(1.8rem,3.4vw,2.6rem)}
.text-\[clamp\(1\.8rem\2c 3vw\2c 2\.4rem\)\] {font-size:clamp(1.8rem,3vw,2.4rem)}
.text-\[clamp\(2\.2rem\2c 4\.4vw\2c 3\.8rem\)\] {font-size:clamp(2.2rem,4.4vw,3.8rem)}
.text-\[clamp\(2\.2rem\2c 5vw\2c 4\.4rem\)\] {font-size:clamp(2.2rem,5vw,4.4rem)}
.text-\[clamp\(2\.4rem\2c 5\.4vw\2c 4\.8rem\)\] {font-size:clamp(2.4rem,5.4vw,4.8rem)}
.text-\[clamp\(2\.4rem\2c 6vw\2c 4\.8rem\)\] {font-size:clamp(2.4rem,6vw,4.8rem)}
.text-\[clamp\(2\.6rem\2c 6\.5vw\2c 5\.8rem\)\] {font-size:clamp(2.6rem,6.5vw,5.8rem)}
.text-\[clamp\(2\.6rem\2c 7vw\2c 5\.6rem\)\] {font-size:clamp(2.6rem,7vw,5.6rem)}
.text-\[clamp\(2\.6rem\2c 7vw\2c 6\.4rem\)\] {font-size:clamp(2.6rem,7vw,6.4rem)}
.text-\[clamp\(2rem\2c 3\.8vw\2c 3\.2rem\)\] {font-size:clamp(2rem,3.8vw,3.2rem)}
.text-\[clamp\(2rem\2c 3\.8vw\2c 3rem\)\] {font-size:clamp(2rem,3.8vw,3rem)}
.text-\[clamp\(2rem\2c 4\.4vw\2c 3\.4rem\)\] {font-size:clamp(2rem,4.4vw,3.4rem)}
.text-\[clamp\(2rem\2c 4vw\2c 3\.2rem\)\] {font-size:clamp(2rem,4vw,3.2rem)}
.text-\[clamp\(2rem\2c 4vw\2c 3\.4rem\)\] {font-size:clamp(2rem,4vw,3.4rem)}
.text-base,
.elementor-widget .text-base,
.elementor-element .text-base {font-size:1rem;line-height:1.5rem}
.text-lg,
.elementor-widget .text-lg,
.elementor-element .text-lg {font-size:1.125rem;line-height:1.75rem}
.text-sm,
.elementor-widget .text-sm,
.elementor-element .text-sm {font-size:.875rem;line-height:1.25rem}
.text-xl,
.elementor-widget .text-xl,
.elementor-element .text-xl {font-size:1.25rem;line-height:1.75rem}
.text-xs,
.elementor-widget .text-xs,
.elementor-element .text-xs {font-size:.75rem;line-height:1rem}
.font-black,
.elementor-widget .font-black,
.elementor-element .font-black {font-weight:900}
.font-bold,
.elementor-widget .font-bold,
.elementor-element .font-bold {font-weight:700}
.font-semibold,
.elementor-widget .font-semibold,
.elementor-element .font-semibold {font-weight:600}
.uppercase,
.elementor-widget .uppercase,
.elementor-element .uppercase {text-transform:uppercase}
.italic,
.elementor-widget .italic,
.elementor-element .italic {font-style:italic}
.not-italic,
.elementor-widget .not-italic,
.elementor-element .not-italic {font-style:normal}
.leading-none,
.elementor-widget .leading-none,
.elementor-element .leading-none {line-height:1}
.leading-relaxed,
.elementor-widget .leading-relaxed,
.elementor-element .leading-relaxed {line-height:1.625}
.leading-snug,
.elementor-widget .leading-snug,
.elementor-element .leading-snug {line-height:1.375}
.tracking-tight,
.elementor-widget .tracking-tight,
.elementor-element .tracking-tight {letter-spacing:-.025em}
.tracking-wide,
.elementor-widget .tracking-wide,
.elementor-element .tracking-wide {letter-spacing:.025em}
.text-white,
.elementor-widget .text-white,
.elementor-element .text-white {--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}
.text-white\/50,
.elementor-widget .text-white\/50,
.elementor-element .text-white\/50 {color:hsla(0,0%,100%,.5)}
.text-white\/55,
.elementor-widget .text-white\/55,
.elementor-element .text-white\/55 {color:hsla(0,0%,100%,.55)}
.text-white\/60,
.elementor-widget .text-white\/60,
.elementor-element .text-white\/60 {color:hsla(0,0%,100%,.6)}
.text-white\/65,
.elementor-widget .text-white\/65,
.elementor-element .text-white\/65 {color:hsla(0,0%,100%,.65)}
.text-white\/70,
.elementor-widget .text-white\/70,
.elementor-element .text-white\/70 {color:hsla(0,0%,100%,.7)}
.text-white\/75,
.elementor-widget .text-white\/75,
.elementor-element .text-white\/75 {color:hsla(0,0%,100%,.75)}
.text-white\/80,
.elementor-widget .text-white\/80,
.elementor-element .text-white\/80 {color:hsla(0,0%,100%,.8)}
.text-white\/85,
.elementor-widget .text-white\/85,
.elementor-element .text-white\/85 {color:hsla(0,0%,100%,.85)}
.underline,
.elementor-widget .underline,
.elementor-element .underline {text-decoration-line:underline}
.antialiased,
.elementor-widget .antialiased,
.elementor-element .antialiased {-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.shadow,
.elementor-widget .shadow,
.elementor-element .shadow {--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
.blur,
.elementor-widget .blur,
.elementor-element .blur {--tw-blur:blur(8px)}
.blur,
.grayscale,
.elementor-widget .blur,
.elementor-element .blur,
.elementor-widget .grayscale,
.elementor-element .grayscale {filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.grayscale,
.elementor-widget .grayscale,
.elementor-element .grayscale {--tw-grayscale:grayscale(100%)}
.filter,
.elementor-widget .filter,
.elementor-element .filter {filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.transition,
.elementor-widget .transition,
.elementor-element .transition {transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.hover\:border-\[color\:var\(--black\)\]:hover {border-color:var(--black)}
.hover\:border-\[color\:var\(--lime\)\]:hover {border-color:var(--lime)}
.hover\:bg-\[color\:var\(--black\)\]:hover {background-color:var(--black)}
.hover\:text-\[color\:var\(--lime\)\]:hover {color:var(--lime)}
.hover\:text-white:hover,
.elementor-widget .hover\:text-white:hover,
.elementor-element .hover\:text-white:hover {--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}
@media (min-width:640px) {
.sm\:grid-cols-2,
.elementor-widget .sm\:grid-cols-2,
.elementor-element .sm\:grid-cols-2 {grid-template-columns:repeat(2,minmax(0,1fr))}
.sm\:flex-row,
.elementor-widget .sm\:flex-row,
.elementor-element .sm\:flex-row {flex-direction:row}
}
@media (min-width:768px) {
.md\:order-1,
.elementor-widget .md\:order-1,
.elementor-element .md\:order-1 {order:1}
.md\:order-2,
.elementor-widget .md\:order-2,
.elementor-element .md\:order-2 {order:2}
.md\:col-span-2,
.elementor-widget .md\:col-span-2,
.elementor-element .md\:col-span-2 {grid-column:span 2/span 2}
.md\:col-span-4,
.elementor-widget .md\:col-span-4,
.elementor-element .md\:col-span-4 {grid-column:span 4/span 4}
.md\:col-span-5,
.elementor-widget .md\:col-span-5,
.elementor-element .md\:col-span-5 {grid-column:span 5/span 5}
.md\:col-span-7,
.elementor-widget .md\:col-span-7,
.elementor-element .md\:col-span-7 {grid-column:span 7/span 7}
.md\:col-span-8,
.elementor-widget .md\:col-span-8,
.elementor-element .md\:col-span-8 {grid-column:span 8/span 8}
.md\:mb-2,
.elementor-widget .md\:mb-2,
.elementor-element .md\:mb-2 {margin-bottom:.5rem}
.md\:inline-block,
.elementor-widget .md\:inline-block,
.elementor-element .md\:inline-block {display:inline-block}
.md\:inline,
.elementor-widget .md\:inline,
.elementor-element .md\:inline {display:inline}
.md\:flex,
.elementor-widget .md\:flex,
.elementor-element .md\:flex {display:flex}
.md\:inline-flex,
.elementor-widget .md\:inline-flex,
.elementor-element .md\:inline-flex {display:inline-flex}
.md\:w-auto,
.elementor-widget .md\:w-auto,
.elementor-element .md\:w-auto {width:auto}
.md\:grid-cols-12,
.elementor-widget .md\:grid-cols-12,
.elementor-element .md\:grid-cols-12 {grid-template-columns:repeat(12,minmax(0,1fr))}
.md\:grid-cols-2,
.elementor-widget .md\:grid-cols-2,
.elementor-element .md\:grid-cols-2 {grid-template-columns:repeat(2,minmax(0,1fr))}
.md\:grid-cols-3,
.elementor-widget .md\:grid-cols-3,
.elementor-element .md\:grid-cols-3 {grid-template-columns:repeat(3,minmax(0,1fr))}
.md\:grid-cols-4,
.elementor-widget .md\:grid-cols-4,
.elementor-element .md\:grid-cols-4 {grid-template-columns:repeat(4,minmax(0,1fr))}
.md\:flex-row,
.elementor-widget .md\:flex-row,
.elementor-element .md\:flex-row {flex-direction:row}
.md\:flex-col,
.elementor-widget .md\:flex-col,
.elementor-element .md\:flex-col {flex-direction:column}
.md\:items-center,
.elementor-widget .md\:items-center,
.elementor-element .md\:items-center {align-items:center}
.md\:gap-12,
.elementor-widget .md\:gap-12,
.elementor-element .md\:gap-12 {gap:3rem}
.md\:gap-3,
.elementor-widget .md\:gap-3,
.elementor-element .md\:gap-3 {gap:.75rem}
.md\:gap-4,
.elementor-widget .md\:gap-4,
.elementor-element .md\:gap-4 {gap:1rem}
.md\:gap-5,
.elementor-widget .md\:gap-5,
.elementor-element .md\:gap-5 {gap:1.25rem}
.md\:gap-6,
.elementor-widget .md\:gap-6,
.elementor-element .md\:gap-6 {gap:1.5rem}
.md\:gap-8,
.elementor-widget .md\:gap-8,
.elementor-element .md\:gap-8 {gap:2rem}
.md\:p-10,
.elementor-widget .md\:p-10,
.elementor-element .md\:p-10 {padding:2.5rem}
.md\:px-10,
.elementor-widget .md\:px-10,
.elementor-element .md\:px-10 {padding-left:2.5rem;padding-right:2.5rem}
.md\:px-16,
.elementor-widget .md\:px-16,
.elementor-element .md\:px-16 {padding-left:4rem;padding-right:4rem}
.md\:px-6,
.elementor-widget .md\:px-6,
.elementor-element .md\:px-6 {padding-left:1.5rem;padding-right:1.5rem}
.md\:py-14,
.elementor-widget .md\:py-14,
.elementor-element .md\:py-14 {padding-top:3.5rem;padding-bottom:3.5rem}
.md\:py-20,
.elementor-widget .md\:py-20,
.elementor-element .md\:py-20 {padding-top:5rem;padding-bottom:5rem}
.md\:py-24,
.elementor-widget .md\:py-24,
.elementor-element .md\:py-24 {padding-top:6rem;padding-bottom:6rem}
.md\:py-28,
.elementor-widget .md\:py-28,
.elementor-element .md\:py-28 {padding-top:7rem;padding-bottom:7rem}
.md\:py-32,
.elementor-widget .md\:py-32,
.elementor-element .md\:py-32 {padding-top:8rem;padding-bottom:8rem}
.md\:py-36,
.elementor-widget .md\:py-36,
.elementor-element .md\:py-36 {padding-top:9rem;padding-bottom:9rem}
.md\:py-5,
.elementor-widget .md\:py-5,
.elementor-element .md\:py-5 {padding-top:1.25rem;padding-bottom:1.25rem}
.md\:pb-16,
.elementor-widget .md\:pb-16,
.elementor-element .md\:pb-16 {padding-bottom:4rem}
.md\:pb-20,
.elementor-widget .md\:pb-20,
.elementor-element .md\:pb-20 {padding-bottom:5rem}
.md\:pb-24,
.elementor-widget .md\:pb-24,
.elementor-element .md\:pb-24 {padding-bottom:6rem}
.md\:pt-28,
.elementor-widget .md\:pt-28,
.elementor-element .md\:pt-28 {padding-top:7rem}
.md\:pt-36,
.elementor-widget .md\:pt-36,
.elementor-element .md\:pt-36 {padding-top:9rem}
.md\:pt-40,
.elementor-widget .md\:pt-40,
.elementor-element .md\:pt-40 {padding-top:10rem}
.md\:text-left,
.elementor-widget .md\:text-left,
.elementor-element .md\:text-left {text-align:left}
.md\:text-center,
.elementor-widget .md\:text-center,
.elementor-element .md\:text-center {text-align:center}
.md\:text-right,
.elementor-widget .md\:text-right,
.elementor-element .md\:text-right {text-align:right}
.md\:text-3xl,
.elementor-widget .md\:text-3xl,
.elementor-element .md\:text-3xl {font-size:1.875rem;line-height:2.25rem}
.md\:text-base,
.elementor-widget .md\:text-base,
.elementor-element .md\:text-base {font-size:1rem;line-height:1.5rem}
.md\:text-lg,
.elementor-widget .md\:text-lg,
.elementor-element .md\:text-lg {font-size:1.125rem;line-height:1.75rem}
}
@media (min-width:1024px) {
.lg\:order-1,
.elementor-widget .lg\:order-1,
.elementor-element .lg\:order-1 {order:1}
.lg\:order-2,
.elementor-widget .lg\:order-2,
.elementor-element .lg\:order-2 {order:2}
.lg\:col-span-5,
.elementor-widget .lg\:col-span-5,
.elementor-element .lg\:col-span-5 {grid-column:span 5/span 5}
.lg\:col-span-6,
.elementor-widget .lg\:col-span-6,
.elementor-element .lg\:col-span-6 {grid-column:span 6/span 6}
.lg\:col-span-7,
.elementor-widget .lg\:col-span-7,
.elementor-element .lg\:col-span-7 {grid-column:span 7/span 7}
.lg\:ml-auto,
.elementor-widget .lg\:ml-auto,
.elementor-element .lg\:ml-auto {margin-left:auto}
.lg\:flex,
.elementor-widget .lg\:flex,
.elementor-element .lg\:flex {display:flex}
.lg\:hidden,
.elementor-widget .lg\:hidden,
.elementor-element .lg\:hidden {display:none}
.lg\:aspect-auto,
.elementor-widget .lg\:aspect-auto,
.elementor-element .lg\:aspect-auto {aspect-ratio:auto}
.lg\:min-h-\[640px\] {min-height:640px}
.lg\:grid-cols-12,
.elementor-widget .lg\:grid-cols-12,
.elementor-element .lg\:grid-cols-12 {grid-template-columns:repeat(12,minmax(0,1fr))}
.lg\:grid-cols-2,
.elementor-widget .lg\:grid-cols-2,
.elementor-element .lg\:grid-cols-2 {grid-template-columns:repeat(2,minmax(0,1fr))}
.lg\:grid-cols-4,
.elementor-widget .lg\:grid-cols-4,
.elementor-element .lg\:grid-cols-4 {grid-template-columns:repeat(4,minmax(0,1fr))}
.lg\:gap-14,
.elementor-widget .lg\:gap-14,
.elementor-element .lg\:gap-14 {gap:3.5rem}
.lg\:gap-16,
.elementor-widget .lg\:gap-16,
.elementor-element .lg\:gap-16 {gap:4rem}
.lg\:py-32,
.elementor-widget .lg\:py-32,
.elementor-element .lg\:py-32 {padding-top:8rem;padding-bottom:8rem}
.lg\:pt-6,
.elementor-widget .lg\:pt-6,
.elementor-element .lg\:pt-6 {padding-top:1.5rem}
}
/* ─── CSS custom (deduplicado entre páginas) ─── */

/* from como-trabajamos/style.css */
/*
      OVERS KINK — Brand colors (LOCKED)
      Lime accent #A0BE28 · Lime hover #8CA822
      Black #0D0D0D · Dark gray #2D2D2D
      Text #1A1A1A · Text-2 #505050
      Bg #FFFFFF · Bg-alt #F5F5F5 · Border #E5E5E5

      ACCESSIBILITY: lime #A0BE28 has 1.95:1 on white.
      NEVER use lime for text on light bg. NEVER white-on-lime.
      Allowed: lime over dark, lime bg with BLACK text, decorative accents.
    */
    :root {
      --lime:#A0BE28; --lime-hov:#8CA822;
      --black:#0D0D0D; --gray-d:#2D2D2D;
      --text:#1A1A1A; --text-2:#505050;
      --bg:#FFFFFF; --bg-alt:#F5F5F5; --border:#E5E5E5;
    }
html { scroll-behavior: smooth; }
body { font-family:'Inter',system-ui,sans-serif; color:var(--text); background:var(--bg); -webkit-font-smoothing:antialiased; }
.font-display,
.elementor-widget .font-display,
.elementor-element .font-display { font-family:'Barlow Condensed',Impact,sans-serif; letter-spacing:-0.01em; }
.eyebrow,
.elementor-widget .eyebrow,
.elementor-element .eyebrow { font-family:'Inter',sans-serif; font-weight:700; font-size:.72rem; text-transform:uppercase; letter-spacing:0.28em; }
.h-display,
.elementor-widget .h-display,
.elementor-element .h-display { font-family:'Barlow Condensed',Impact,sans-serif; font-weight:800; font-style:italic; text-transform:uppercase; line-height:1.05; letter-spacing:-0.015em; }
.h-display-roman,
.elementor-widget .h-display-roman,
.elementor-element .h-display-roman { font-family:'Barlow Condensed',Impact,sans-serif; font-weight:800; text-transform:uppercase; line-height:1.08; letter-spacing:-0.01em; }
.site-header,
.elementor-widget .site-header,
.elementor-element .site-header { background-color:var(--black); transition: box-shadow .35s ease; }
.site-header.is-scrolled,
.elementor-widget .site-header.is-scrolled,
.elementor-element .site-header.is-scrolled { box-shadow: 0 6px 24px rgba(0,0,0,.25); }
.btn,
.elementor-widget .btn,
.elementor-element .btn { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; padding:1rem 1.6rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; font-size:.82rem; border:2px solid transparent; transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
.btn-primary,
.elementor-widget .btn-primary,
.elementor-element .btn-primary { background:var(--lime); color:var(--black); }
.btn-primary:hover,
.elementor-widget .btn-primary:hover,
.elementor-element .btn-primary:hover { background:var(--lime-hov); color:var(--black); }
.btn-lg,
.elementor-widget .btn-lg,
.elementor-element .btn-lg { padding:1.15rem 2.1rem; font-size:.9rem; }
/* Sub-hero */
    .sub-hero {
      min-height:50vh;
      background-image: linear-gradient(rgba(13,13,13,.6), rgba(13,13,13,.6)), url('https://overskink.com/wp-content/uploads/2026/06/photo-1556761175-5973dc0f32e7.jpg');
      background-size:cover; background-position:center;
    }
@media (max-width: 767px) {
.sub-hero,
.elementor-widget .sub-hero,
.elementor-element .sub-hero { min-height: 60vh; }
}
/* Big numeral */
    .big-num {
      font-family:'Barlow Condensed',Impact,sans-serif;
      font-weight:900; font-style:italic;
      font-size: clamp(7rem, 18vw, 17rem);
      color: var(--lime);
      line-height: .85;
      letter-spacing: -0.04em;
      display:block;
    }
/* Step section */
    .step { padding: 5rem 0; }
@media (min-width:768px) {
.step,
.elementor-widget .step,
.elementor-element .step { padding: 7rem 0; }
}
.step-bullet,
.elementor-widget .step-bullet,
.elementor-element .step-bullet {
      display:flex; align-items:flex-start; gap:.85rem;
      padding: .65rem 0;
      border-bottom: 1px solid var(--border);
      font-size:.95rem;
    }
.step-bullet:last-child,
.elementor-widget .step-bullet:last-child,
.elementor-element .step-bullet:last-child { border-bottom: 0; }
.step-bullet::before {
      content:''; width:8px; height:8px; flex-shrink:0;
      margin-top: 7px;
      background: var(--lime);
    }
/* Technique mini-card (step 03) */
    .tcard { padding:1.5rem; border:1px solid var(--border); background:#fff; transition: border-color .2s ease; }
.tcard:hover,
.elementor-widget .tcard:hover,
.elementor-element .tcard:hover { border-color: var(--black); }
.ticon-wrap,
.elementor-widget .ticon-wrap,
.elementor-element .ticon-wrap { width:42px; height:42px; display:flex; align-items:center; justify-content:center; background:var(--black); margin-bottom:.9rem; }
/* Mini callout (step 04) */
    .callout {
      border-left: 3px solid var(--lime);
      background: #fff;
      padding: 1.4rem 1.6rem;
      box-shadow: 0 1px 0 var(--border);
    }
/* Note line (small italic note under each step) */
    .note {
      font-size: .82rem;
      font-style: italic;
      color: var(--text-2);
      padding-top: 1rem;
      border-top: 1px solid var(--border);
    }
/* FAQ */
    .faq-item { border-bottom: 1px solid var(--border); }
.faq-item summary,
.elementor-widget .faq-item summary,
.elementor-element .faq-item summary {
      list-style:none; cursor:pointer; padding:1.2rem 0;
      display:flex; align-items:center; justify-content:space-between; gap:1.2rem;
      font-family:'Barlow Condensed',Impact,sans-serif; font-weight:700;
      text-transform:uppercase; font-size:1.05rem; letter-spacing:0.01em;
      color: var(--text);
    }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item .faq-toggle,
.elementor-widget .faq-item .faq-toggle,
.elementor-element .faq-item .faq-toggle {
      width: 26px; height: 26px; flex-shrink: 0; position:relative;
      border: 1.5px solid var(--text);
      transition: background-color .2s ease, border-color .2s ease;
    }
.faq-item .faq-toggle::before, .faq-item .faq-toggle::after {
      content:''; position:absolute; background: var(--text);
      top:50%; left:50%; transform: translate(-50%, -50%);
    }
.faq-item .faq-toggle::before { width:10px; height:1.5px; }
.faq-item .faq-toggle::after { width:1.5px; height:10px; transition: opacity .2s ease; }
.faq-item[open] .faq-toggle { background: var(--black); border-color: var(--black); }
.faq-item[open] .faq-toggle::before { background:#fff; }
.faq-item[open] .faq-toggle::after { opacity: 0; }
.faq-item .faq-body,
.elementor-widget .faq-item .faq-body,
.elementor-element .faq-item .faq-body { padding: 0 0 1.2rem; color: var(--text-2); line-height: 1.6; font-size:.92rem; }
/* Footer */
    .f-link { color:#b8b8b8; transition: color .15s ease; }
.f-link:hover,
.elementor-widget .f-link:hover,
.elementor-element .f-link:hover { color: var(--lime); }
::selection { background: var(--lime); color: var(--black); }
/* Top nav — dropdown + active state */
    .nav-active { color: var(--lime); }
.nav-dropdown,
.elementor-widget .nav-dropdown,
.elementor-element .nav-dropdown { position: relative; }
.nav-dropdown__panel,
.elementor-widget .nav-dropdown__panel,
.elementor-element .nav-dropdown__panel {
      position: absolute;
      top: 100%; left: -.8rem;
      min-width: 220px;
      background: var(--black);
      padding: .55rem 0;
      border-top: 2px solid var(--lime);
      opacity: 0; visibility: hidden;
      transform: translateY(-6px);
      transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
      box-shadow: 0 12px 28px rgba(0,0,0,.4);
    }
.nav-dropdown:hover .nav-dropdown__panel,
.nav-dropdown:focus-within .nav-dropdown__panel,
.elementor-widget .nav-dropdown:hover .nav-dropdown__panel,
.elementor-element .nav-dropdown:hover .nav-dropdown__panel,
.elementor-widget .nav-dropdown:focus-within .nav-dropdown__panel,
.elementor-element .nav-dropdown:focus-within .nav-dropdown__panel {
      opacity: 1; visibility: visible; transform: translateY(0);
    }
.nav-dropdown__link,
.elementor-widget .nav-dropdown__link,
.elementor-element .nav-dropdown__link {
      display: block;
      padding: .55rem 1.4rem;
      color: #fff;
      font-size: .82rem;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      font-weight: 600;
      transition: color .15s ease, background-color .15s ease;
    }
.nav-dropdown__link:hover,
.elementor-widget .nav-dropdown__link:hover,
.elementor-element .nav-dropdown__link:hover { color: var(--lime); background: rgba(255,255,255,.05); }
.nav-dropdown__link.nav-active,
.elementor-widget .nav-dropdown__link.nav-active,
.elementor-element .nav-dropdown__link.nav-active { color: var(--lime); }
.m-sublink,
.elementor-widget .m-sublink,
.elementor-element .m-sublink {
      padding-left: 1.4rem;
      font-size: .82rem;
      color: rgba(255,255,255,.7);
      font-weight: 600;
      letter-spacing: 0.04em;
    }
.m-sublink.nav-active,
.elementor-widget .m-sublink.nav-active,
.elementor-element .m-sublink.nav-active { color: var(--lime); }
/* from contacto/style.css */
/*
      OVERS KINK — Brand colors (LOCKED)
      Lime accent #A0BE28 · Lime hover #8CA822
      Black #0D0D0D · Dark gray #2D2D2D
      Text #1A1A1A · Text-2 #505050
      Bg #FFFFFF · Bg-alt #F5F5F5 · Border #E5E5E5

      ACCESSIBILITY: lime #A0BE28 has 1.95:1 on white.
      NEVER use lime for text on light bg. NEVER white-on-lime.
      Allowed: lime over dark, lime bg with BLACK text, decorative accents.
    */
    :root {
      --lime:#A0BE28; --lime-hov:#8CA822;
      --black:#0D0D0D; --gray-d:#2D2D2D;
      --text:#1A1A1A; --text-2:#505050;
      --bg:#FFFFFF; --bg-alt:#F5F5F5; --border:#E5E5E5;
      --error:#C0392B;
    }
html { scroll-behavior: smooth; }
body { font-family:'Inter',system-ui,sans-serif; color:var(--text); background:var(--bg); -webkit-font-smoothing:antialiased; }
.font-display,
.elementor-widget .font-display,
.elementor-element .font-display { font-family:'Barlow Condensed',Impact,sans-serif; letter-spacing:-0.01em; }
.eyebrow,
.elementor-widget .eyebrow,
.elementor-element .eyebrow { font-family:'Inter',sans-serif; font-weight:700; font-size:.72rem; text-transform:uppercase; letter-spacing:0.28em; }
.h-display,
.elementor-widget .h-display,
.elementor-element .h-display { font-family:'Barlow Condensed',Impact,sans-serif; font-weight:800; font-style:italic; text-transform:uppercase; line-height:1.05; letter-spacing:-0.015em; }
.h-display-roman,
.elementor-widget .h-display-roman,
.elementor-element .h-display-roman { font-family:'Barlow Condensed',Impact,sans-serif; font-weight:800; text-transform:uppercase; line-height:1.08; letter-spacing:-0.01em; }
.site-header,
.elementor-widget .site-header,
.elementor-element .site-header { background-color:var(--black); transition: box-shadow .35s ease; }
.site-header.is-scrolled,
.elementor-widget .site-header.is-scrolled,
.elementor-element .site-header.is-scrolled { box-shadow: 0 6px 24px rgba(0,0,0,.25); }
.btn,
.elementor-widget .btn,
.elementor-element .btn { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; padding:1rem 1.6rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; font-size:.82rem; border:2px solid transparent; cursor:pointer; transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
.btn-primary,
.elementor-widget .btn-primary,
.elementor-element .btn-primary { background:var(--lime); color:var(--black); }
.btn-primary:hover,
.elementor-widget .btn-primary:hover,
.elementor-element .btn-primary:hover { background:var(--lime-hov); color:var(--black); }
.btn-lg,
.elementor-widget .btn-lg,
.elementor-element .btn-lg { padding:1.15rem 2.1rem; font-size:.9rem; }
.min-hero,
.elementor-widget .min-hero,
.elementor-element .min-hero { background: var(--black); min-height: 40vh; display:flex; align-items:center; }
/* Contact info block */
    .contact-row {
      padding: 1.4rem 0;
      border-bottom: 1px solid var(--border);
      display: flex; gap: 1.1rem; align-items: flex-start;
    }
.contact-row:last-of-type,
.elementor-widget .contact-row:last-of-type,
.elementor-element .contact-row:last-of-type { border-bottom: 1px solid var(--border); }
.contact-icon,
.elementor-widget .contact-icon,
.elementor-element .contact-icon {
      width:38px; height:38px; flex-shrink:0;
      display:flex; align-items:center; justify-content:center;
      background: var(--black);
    }
.contact-label,
.elementor-widget .contact-label,
.elementor-element .contact-label {
      font-weight:700; font-size:.7rem; letter-spacing:0.22em;
      text-transform:uppercase; color: var(--text-2);
    }
.contact-value,
.elementor-widget .contact-value,
.elementor-element .contact-value {
      font-family:'Barlow Condensed',Impact,sans-serif;
      font-weight:700; text-transform:uppercase;
      font-size: 1.45rem; letter-spacing:0.005em;
      color: var(--text);
      transition: color .15s ease;
      display:inline-block;
      margin-top:.25rem;
    }
a.contact-value:hover { color: var(--gray-d); }
a.contact-value-phone:hover { color: var(--text); border-bottom: 2px solid var(--lime); padding-bottom: 1px; }
.callout,
.elementor-widget .callout,
.elementor-element .callout {
      border-left: 3px solid var(--lime);
      background: var(--bg-alt);
      padding: 1.4rem 1.6rem;
      margin-top: 2rem;
    }
.callout a,
.elementor-widget .callout a,
.elementor-element .callout a { color: var(--text); font-weight: 700; border-bottom: 2px solid var(--lime); padding-bottom: 1px; }
.callout a:hover,
.elementor-widget .callout a:hover,
.elementor-element .callout a:hover { background: var(--lime); color: var(--black); border-bottom-color: var(--lime); }
/* Form */
    .field { display:flex; flex-direction:column; }
.field-label,
.elementor-widget .field-label,
.elementor-element .field-label { font-weight:600; font-size:.875rem; color:var(--text); margin-bottom:.45rem; }
.req,
.elementor-widget .req,
.elementor-element .req { color: var(--lime); font-weight:700; }
.field-input,
.field-textarea,
.elementor-widget .field-input,
.elementor-element .field-input,
.elementor-widget .field-textarea,
.elementor-element .field-textarea {
      width:100%; padding:.75rem 1rem;
      border:1.5px solid var(--border); border-radius:4px;
      font-family:inherit; font-size:.95rem;
      color:var(--text); background:#fff;
      transition: border-color .15s ease;
    }
.field-textarea,
.elementor-widget .field-textarea,
.elementor-element .field-textarea { resize: vertical; }
.field-input:focus,
.field-textarea:focus,
.elementor-widget .field-input:focus,
.elementor-element .field-input:focus,
.elementor-widget .field-textarea:focus,
.elementor-element .field-textarea:focus {
      outline:none; border-color: var(--lime);
    }
.field-input.is-invalid,
.field-textarea.is-invalid,
.elementor-widget .field-input.is-invalid,
.elementor-element .field-input.is-invalid,
.elementor-widget .field-textarea.is-invalid,
.elementor-element .field-textarea.is-invalid { border-color: var(--error); }
.field-error,
.elementor-widget .field-error,
.elementor-element .field-error { display:none; color:var(--error); font-size:.78rem; margin-top:.35rem; }
.field-input.is-invalid ~ .field-error,
    .field-textarea.is-invalid ~ .field-error { display:block; }
.legal-row,
.elementor-widget .legal-row,
.elementor-element .legal-row { display:flex; gap:.7rem; align-items:flex-start; padding-top:.5rem; }
.legal-row input,
.elementor-widget .legal-row input,
.elementor-element .legal-row input { accent-color: var(--lime); margin-top:.25rem; flex-shrink:0; }
.legal-row label,
.elementor-widget .legal-row label,
.elementor-element .legal-row label { font-size:.85rem; line-height:1.5; color:var(--text); }
.legal-row a,
.elementor-widget .legal-row a,
.elementor-element .legal-row a { color:var(--text); text-decoration: underline; }
/* Map */
    .map-frame {
      width:100%; height: 420px; border:0; display:block;
      filter: grayscale(15%) contrast(1.05);
    }
@media (max-width: 767px) {
.map-frame,
.elementor-widget .map-frame,
.elementor-element .map-frame { height: 320px; }
}
/* Success */
    .success-card {
      background: var(--black); color:#fff;
      padding: 2.5rem 2rem; text-align:center;
    }
.success-check,
.elementor-widget .success-check,
.elementor-element .success-check {
      width:64px; height:64px; border-radius:50%;
      background: var(--lime);
      display:inline-flex; align-items:center; justify-content:center;
      margin: 0 auto 1.2rem;
    }
.f-link,
.elementor-widget .f-link,
.elementor-element .f-link { color:#b8b8b8; transition: color .15s ease; }
.f-link:hover,
.elementor-widget .f-link:hover,
.elementor-element .f-link:hover { color: var(--lime); }
::selection { background: var(--lime); color: var(--black); }
/* Top nav — dropdown + active state */
    .nav-active { color: var(--lime); }
.nav-dropdown,
.elementor-widget .nav-dropdown,
.elementor-element .nav-dropdown { position: relative; }
.nav-dropdown__panel,
.elementor-widget .nav-dropdown__panel,
.elementor-element .nav-dropdown__panel {
      position: absolute;
      top: 100%; left: -.8rem;
      min-width: 220px;
      background: var(--black);
      padding: .55rem 0;
      border-top: 2px solid var(--lime);
      opacity: 0; visibility: hidden;
      transform: translateY(-6px);
      transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
      box-shadow: 0 12px 28px rgba(0,0,0,.4);
    }
.nav-dropdown:hover .nav-dropdown__panel,
.nav-dropdown:focus-within .nav-dropdown__panel,
.elementor-widget .nav-dropdown:hover .nav-dropdown__panel,
.elementor-element .nav-dropdown:hover .nav-dropdown__panel,
.elementor-widget .nav-dropdown:focus-within .nav-dropdown__panel,
.elementor-element .nav-dropdown:focus-within .nav-dropdown__panel {
      opacity: 1; visibility: visible; transform: translateY(0);
    }
.nav-dropdown__link,
.elementor-widget .nav-dropdown__link,
.elementor-element .nav-dropdown__link {
      display: block;
      padding: .55rem 1.4rem;
      color: #fff;
      font-size: .82rem;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      font-weight: 600;
      transition: color .15s ease, background-color .15s ease;
    }
.nav-dropdown__link:hover,
.elementor-widget .nav-dropdown__link:hover,
.elementor-element .nav-dropdown__link:hover { color: var(--lime); background: rgba(255,255,255,.05); }
.nav-dropdown__link.nav-active,
.elementor-widget .nav-dropdown__link.nav-active,
.elementor-element .nav-dropdown__link.nav-active { color: var(--lime); }
.m-sublink,
.elementor-widget .m-sublink,
.elementor-element .m-sublink {
      padding-left: 1.4rem;
      font-size: .82rem;
      color: rgba(255,255,255,.7);
      font-weight: 600;
      letter-spacing: 0.04em;
    }
.m-sublink.nav-active,
.elementor-widget .m-sublink.nav-active,
.elementor-element .m-sublink.nav-active { color: var(--lime); }
/* from equipaciones/style.css */
/*
      OVERS KINK — Brand colors (LOCKED)
      ──────────────────────────────────────────────────────────────
      Lime accent          #A0BE28
      Lime hover (-10%)    #8CA822
      Corporate black      #0D0D0D
      Dark gray            #2D2D2D
      Text primary         #1A1A1A
      Text secondary       #505050
      Background light     #FFFFFF
      Background alt       #F5F5F5
      Border               #E5E5E5

      ACCESSIBILITY CONSTRAINT — DO NOT VIOLATE
      Lime #A0BE28 has only 1.95:1 contrast on white.
      • NEVER use lime for text on light backgrounds.
      • NEVER use white text on lime green.
      Allowed uses:
        - Accent over dark backgrounds (10:1 — AAA)
        - Button background WITH BLACK text
        - Decorative borders, vertical labels, hover accents over dark
    */

    :root {
      --lime:      #A0BE28;
      --lime-hov:  #8CA822;
      --black:     #0D0D0D;
      --gray-d:    #2D2D2D;
      --text:      #1A1A1A;
      --text-2:    #505050;
      --bg:        #FFFFFF;
      --bg-alt:    #F5F5F5;
      --border:    #E5E5E5;
    }
html { scroll-behavior: smooth; }
body {
      font-family: 'Inter', system-ui, -apple-system, Segoe UI, sans-serif;
      color: var(--text);
      background: var(--bg);
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
.font-display,
.elementor-widget .font-display,
.elementor-element .font-display {
      font-family: 'Barlow Condensed', Impact, 'Arial Narrow', sans-serif;
      letter-spacing: -0.01em;
    }
.eyebrow,
.elementor-widget .eyebrow,
.elementor-element .eyebrow {
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      font-size: 0.72rem;
      text-transform: uppercase;
      letter-spacing: 0.28em;
    }
/* Header — solid from page load on internal pages */
    .site-header { background-color: var(--black); transition: box-shadow .35s ease; }
.site-header.is-scrolled,
.elementor-widget .site-header.is-scrolled,
.elementor-element .site-header.is-scrolled { box-shadow: 0 6px 24px rgba(0,0,0,.25); }
/* Sub-page hero (50vh) */
    .sub-hero {
      min-height: 50vh;
      background-image:
        linear-gradient(rgba(13,13,13,.5), rgba(13,13,13,.5)),
        url('https://overskink.com/wp-content/uploads/2026/06/photo-1517649763962-0c623066013b.jpg');
      background-size: cover;
      background-position: center;
    }
@media (max-width: 767px) {
.sub-hero,
.elementor-widget .sub-hero,
.elementor-element .sub-hero { min-height: 60vh; }
}
.h-display,
.elementor-widget .h-display,
.elementor-element .h-display {
      font-family: 'Barlow Condensed', Impact, sans-serif;
      font-weight: 800;
      font-style: italic;
      text-transform: uppercase;
      line-height: 1.05;
      letter-spacing: -0.015em;
    }
.h-display-roman,
.elementor-widget .h-display-roman,
.elementor-element .h-display-roman {
      font-family: 'Barlow Condensed', Impact, sans-serif;
      font-weight: 800;
      text-transform: uppercase;
      line-height: 1.08;
      letter-spacing: -0.01em;
    }
/* Buttons */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .6rem;
      padding: 1rem 1.6rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      font-size: .82rem;
      border: 2px solid transparent;
      transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .15s ease;
    }
.btn-primary,
.elementor-widget .btn-primary,
.elementor-element .btn-primary { background: var(--lime); color: var(--black); }
.btn-primary:hover,
.elementor-widget .btn-primary:hover,
.elementor-element .btn-primary:hover { background: var(--lime-hov); color: var(--black); }
.btn-lg,
.elementor-widget .btn-lg,
.elementor-element .btn-lg { padding: 1.15rem 2.1rem; font-size: .9rem; }
/* Vertical eyebrow on dark split blocks */
    .v-label {
      writing-mode: vertical-rl;
      transform: rotate(180deg);
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      font-size: .72rem;
      letter-spacing: 0.42em;
      text-transform: uppercase;
      color: var(--lime);
    }
/* Sport-family bullet list (white text, lime dash) */
    .sf-list { margin-top: 1.5rem; display: flex; flex-direction: column; gap: .55rem; }
.sf-list li,
.elementor-widget .sf-list li,
.elementor-element .sf-list li {
      display: flex; align-items: flex-start; gap: .75rem;
      font-size: .92rem; color: rgba(255,255,255,.85);
    }
.sf-list li::before {
      content: "—";
      color: var(--lime);
      font-weight: 700;
      flex-shrink: 0;
    }
/* Garment grid icon hover (matches home pattern) */
    .garment {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 1rem;
      padding: 2.2rem 1rem;
      border: 1px solid var(--border);
      background: #fff;
      transition: border-color .2s ease, transform .2s ease;
    }
.garment svg,
.elementor-widget .garment svg,
.elementor-element .garment svg { transition: transform .2s ease; }
.garment:hover,
.elementor-widget .garment:hover,
.elementor-element .garment:hover { border-color: var(--black); }
.garment:hover svg,
.elementor-widget .garment:hover svg,
.elementor-element .garment:hover svg { transform: scale(1.05); }
.garment:hover .garment-label,
.elementor-widget .garment:hover .garment-label,
.elementor-element .garment:hover .garment-label { color: var(--lime); border-bottom-color: var(--lime); }
.garment-label,
.elementor-widget .garment-label,
.elementor-element .garment-label {
      font-weight: 700;
      font-size: .82rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text);
      border-bottom: 2px solid transparent;
      padding-bottom: 2px;
      transition: color .2s ease, border-color .2s ease;
    }
/* Personalization technique cards */
    .tcard { padding: 1.8rem; border: 1px solid var(--border); background: #fff; transition: border-color .2s ease; }
.tcard:hover,
.elementor-widget .tcard:hover,
.elementor-element .tcard:hover { border-color: var(--black); }
.ticon-wrap,
.elementor-widget .ticon-wrap,
.elementor-element .ticon-wrap {
      width: 48px; height: 48px;
      display: flex; align-items: center; justify-content: center;
      background: var(--black);
      margin-bottom: 1.1rem;
    }
/* Footer link hover */
    .f-link { color: #b8b8b8; transition: color .15s ease; }
.f-link:hover,
.elementor-widget .f-link:hover,
.elementor-element .f-link:hover { color: var(--lime); }
::selection { background: var(--lime); color: var(--black); }
/* Top nav — dropdown + active state */
    .nav-active { color: var(--lime); }
.nav-active-underline,
.elementor-widget .nav-active-underline,
.elementor-element .nav-active-underline {
      text-decoration: underline;
      text-decoration-color: var(--lime);
      text-decoration-thickness: 2px;
      text-underline-offset: 6px;
    }
.nav-dropdown,
.elementor-widget .nav-dropdown,
.elementor-element .nav-dropdown { position: relative; }
.nav-dropdown__panel,
.elementor-widget .nav-dropdown__panel,
.elementor-element .nav-dropdown__panel {
      position: absolute;
      top: 100%; left: -.8rem;
      min-width: 220px;
      background: var(--black);
      padding: .55rem 0;
      border-top: 2px solid var(--lime);
      opacity: 0; visibility: hidden;
      transform: translateY(-6px);
      transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
      box-shadow: 0 12px 28px rgba(0,0,0,.4);
    }
.nav-dropdown:hover .nav-dropdown__panel,
.nav-dropdown:focus-within .nav-dropdown__panel,
.elementor-widget .nav-dropdown:hover .nav-dropdown__panel,
.elementor-element .nav-dropdown:hover .nav-dropdown__panel,
.elementor-widget .nav-dropdown:focus-within .nav-dropdown__panel,
.elementor-element .nav-dropdown:focus-within .nav-dropdown__panel {
      opacity: 1; visibility: visible; transform: translateY(0);
    }
.nav-dropdown__link,
.elementor-widget .nav-dropdown__link,
.elementor-element .nav-dropdown__link {
      display: block;
      padding: .55rem 1.4rem;
      color: #fff;
      font-size: .82rem;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      font-weight: 600;
      transition: color .15s ease, background-color .15s ease;
    }
.nav-dropdown__link:hover,
.elementor-widget .nav-dropdown__link:hover,
.elementor-element .nav-dropdown__link:hover { color: var(--lime); background: rgba(255,255,255,.05); }
.nav-dropdown__link.nav-active,
.elementor-widget .nav-dropdown__link.nav-active,
.elementor-element .nav-dropdown__link.nav-active { color: var(--lime); }
.m-sublink,
.elementor-widget .m-sublink,
.elementor-element .m-sublink {
      padding-left: 1.4rem;
      font-size: .82rem;
      color: rgba(255,255,255,.7);
      font-weight: 600;
      letter-spacing: 0.04em;
    }
.m-sublink.nav-active,
.elementor-widget .m-sublink.nav-active,
.elementor-element .m-sublink.nav-active { color: var(--lime); }
/* from inicio/style.css */
/*
      OVERS KINK — Brand colors (LOCKED)
      ──────────────────────────────────────────────────────────────
      Lime accent          #A0BE28
      Lime hover (-10%)    #8CA822
      Corporate black      #0D0D0D
      Dark gray            #2D2D2D
      Text primary         #1A1A1A
      Text secondary       #505050
      Background light     #FFFFFF
      Background alt       #F5F5F5
      Border               #E5E5E5

      ACCESSIBILITY CONSTRAINT — DO NOT VIOLATE
      Lime #A0BE28 has only 1.95:1 contrast on white.
      • NEVER use lime for text on light backgrounds.
      • NEVER use white text on lime green.
      Allowed uses:
        - Accent over dark backgrounds (10:1 — AAA)
        - Button background WITH BLACK text
        - Decorative borders, vertical labels, hover accents over dark
    */

    :root {
      --lime:      #A0BE28;
      --lime-hov:  #8CA822;
      --black:     #0D0D0D;
      --gray-d:    #2D2D2D;
      --text:      #1A1A1A;
      --text-2:    #505050;
      --bg:        #FFFFFF;
      --bg-alt:    #F5F5F5;
      --border:    #E5E5E5;
    }
html { scroll-behavior: smooth; }
body {
      font-family: 'Inter', system-ui, -apple-system, Segoe UI, sans-serif;
      color: var(--text);
      background: var(--bg);
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
.font-display,
.elementor-widget .font-display,
.elementor-element .font-display {
      font-family: 'Barlow Condensed', Impact, 'Arial Narrow', sans-serif;
      letter-spacing: -0.01em;
    }
.eyebrow,
.elementor-widget .eyebrow,
.elementor-element .eyebrow {
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      font-size: 0.72rem;
      text-transform: uppercase;
      letter-spacing: 0.28em;
    }
/* Header */
    .site-header {
      transition: background-color .35s ease, box-shadow .35s ease, border-color .35s ease;
    }
.site-header.is-solid,
.elementor-widget .site-header.is-solid,
.elementor-element .site-header.is-solid {
      background-color: var(--black);
      box-shadow: 0 6px 24px rgba(0,0,0,.25);
    }
/* Hero */
    .hero {
      min-height: 80vh;
      background-image:
        linear-gradient(rgba(13,13,13,.62), rgba(13,13,13,.62)),
        url('https://overskink.com/wp-content/uploads/2026/06/photo-1517649763962-0c623066013b.jpg');
      background-size: cover;
      background-position: center;
    }
@media (max-width: 767px) {
.hero,
.elementor-widget .hero,
.elementor-element .hero { min-height: 70vh; }
}
.h-display,
.elementor-widget .h-display,
.elementor-element .h-display {
      font-family: 'Barlow Condensed', Impact, sans-serif;
      font-weight: 800;
      font-style: italic;
      text-transform: uppercase;
      line-height: 1.05;
      letter-spacing: -0.015em;
    }
.h-display-roman,
.elementor-widget .h-display-roman,
.elementor-element .h-display-roman {
      font-family: 'Barlow Condensed', Impact, sans-serif;
      font-weight: 800;
      text-transform: uppercase;
      line-height: 1.08;
      letter-spacing: -0.01em;
    }
/* Buttons */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .6rem;
      padding: 1rem 1.6rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      font-size: .82rem;
      border: 2px solid transparent;
      transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .15s ease;
    }
.btn-primary,
.elementor-widget .btn-primary,
.elementor-element .btn-primary { background: var(--lime); color: var(--black); }
.btn-primary:hover,
.elementor-widget .btn-primary:hover,
.elementor-element .btn-primary:hover { background: var(--lime-hov); color: var(--black); }
.btn-ghost,
.elementor-widget .btn-ghost,
.elementor-element .btn-ghost { background: transparent; color: #fff; border-color: #fff; }
.btn-ghost:hover,
.elementor-widget .btn-ghost:hover,
.elementor-element .btn-ghost:hover { background: #fff; color: var(--black); }
.btn-lg,
.elementor-widget .btn-lg,
.elementor-element .btn-lg { padding: 1.15rem 2.1rem; font-size: .9rem; }
/* Vertical eyebrow on dark split blocks */
    .v-label {
      writing-mode: vertical-rl;
      transform: rotate(180deg);
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      font-size: .72rem;
      letter-spacing: 0.42em;
      text-transform: uppercase;
      color: var(--lime);
    }
/* Garment grid icon hover */
    .garment {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 1rem;
      padding: 2.2rem 1rem;
      border: 1px solid var(--border);
      background: #fff;
      transition: border-color .2s ease, transform .2s ease;
    }
.garment svg,
.elementor-widget .garment svg,
.elementor-element .garment svg { transition: transform .2s ease; }
.garment:hover,
.elementor-widget .garment:hover,
.elementor-element .garment:hover { border-color: var(--black); }
.garment:hover svg,
.elementor-widget .garment:hover svg,
.elementor-element .garment:hover svg { transform: scale(1.08); }
.garment:hover .garment-label,
.elementor-widget .garment:hover .garment-label,
.elementor-element .garment:hover .garment-label { color: var(--black); border-bottom-color: var(--lime); }
.garment-label,
.elementor-widget .garment-label,
.elementor-element .garment-label {
      font-weight: 700;
      font-size: .82rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text);
      border-bottom: 2px solid transparent;
      padding-bottom: 2px;
      transition: color .2s ease, border-color .2s ease;
    }
/* Process numbers */
    .step-num {
      font-family: 'Barlow Condensed', Impact, sans-serif;
      font-weight: 800;
      font-style: italic;
      font-size: clamp(4.5rem, 9vw, 7rem);
      color: var(--lime);
      line-height: .9;
      letter-spacing: -0.02em;
    }
/* Gallery */
    .gal-item { position: relative; overflow: hidden; }
.gal-item img,
.elementor-widget .gal-item img,
.elementor-element .gal-item img {
      transition: transform .6s ease;
      width: 100%; height: 100%; object-fit: cover; display: block;
    }
.gal-item:hover img,
.elementor-widget .gal-item:hover img,
.elementor-element .gal-item:hover img { transform: scale(1.06); }
.gal-overlay,
.elementor-widget .gal-overlay,
.elementor-element .gal-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(13,13,13,.78) 0%, rgba(13,13,13,0) 60%);
      opacity: 0; transition: opacity .3s ease;
      display: flex; align-items: flex-end; padding: 1.2rem 1.4rem;
    }
.gal-item:hover .gal-overlay,
.elementor-widget .gal-item:hover .gal-overlay,
.elementor-element .gal-item:hover .gal-overlay { opacity: 1; }
.gal-cap,
.elementor-widget .gal-cap,
.elementor-element .gal-cap {
      color: #fff; font-weight: 700; letter-spacing: 0.12em;
      text-transform: uppercase; font-size: .78rem;
    }
/* Final CTA bg */
    .final-cta {
      background-image:
        linear-gradient(rgba(13,13,13,.78), rgba(13,13,13,.78)),
        url('https://overskink.com/wp-content/uploads/2026/06/photo-1526232761682-d26e03ac148e-1.jpg');
      background-size: cover; background-position: center;
    }
/* Trust bar dividers (desktop only) */
    @media (min-width: 768px) {
      .trust-col + .trust-col {
        border-left: 1px solid var(--border);
      }
    }
/* Footer link hover */
    .f-link { color: #b8b8b8; transition: color .15s ease; }
.f-link:hover,
.elementor-widget .f-link:hover,
.elementor-element .f-link:hover { color: var(--lime); }
/* Selection */
    ::selection { background: var(--lime); color: var(--black); }
/* Top nav — dropdown + active state */
    .nav-active { color: var(--lime); }
.nav-dropdown,
.elementor-widget .nav-dropdown,
.elementor-element .nav-dropdown { position: relative; }
.nav-dropdown__panel,
.elementor-widget .nav-dropdown__panel,
.elementor-element .nav-dropdown__panel {
      position: absolute;
      top: 100%; left: -.8rem;
      min-width: 220px;
      background: var(--black);
      padding: .55rem 0;
      border-top: 2px solid var(--lime);
      opacity: 0; visibility: hidden;
      transform: translateY(-6px);
      transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
      box-shadow: 0 12px 28px rgba(0,0,0,.4);
    }
.nav-dropdown:hover .nav-dropdown__panel,
.nav-dropdown:focus-within .nav-dropdown__panel,
.elementor-widget .nav-dropdown:hover .nav-dropdown__panel,
.elementor-element .nav-dropdown:hover .nav-dropdown__panel,
.elementor-widget .nav-dropdown:focus-within .nav-dropdown__panel,
.elementor-element .nav-dropdown:focus-within .nav-dropdown__panel {
      opacity: 1; visibility: visible; transform: translateY(0);
    }
.nav-dropdown__link,
.elementor-widget .nav-dropdown__link,
.elementor-element .nav-dropdown__link {
      display: block;
      padding: .55rem 1.4rem;
      color: #fff;
      font-size: .82rem;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      font-weight: 600;
      transition: color .15s ease, background-color .15s ease;
    }
.nav-dropdown__link:hover,
.elementor-widget .nav-dropdown__link:hover,
.elementor-element .nav-dropdown__link:hover { color: var(--lime); background: rgba(255,255,255,.05); }
.nav-dropdown__link.nav-active,
.elementor-widget .nav-dropdown__link.nav-active,
.elementor-element .nav-dropdown__link.nav-active { color: var(--lime); }
.m-sublink,
.elementor-widget .m-sublink,
.elementor-element .m-sublink {
      padding-left: 1.4rem;
      font-size: .82rem;
      color: rgba(255,255,255,.7);
      font-weight: 600;
      letter-spacing: 0.04em;
    }
.m-sublink.nav-active,
.elementor-widget .m-sublink.nav-active,
.elementor-element .m-sublink.nav-active { color: var(--lime); }
/* from presupuesto/style.css */
/*
      OVERS KINK — Brand colors (LOCKED)
      Lime accent #A0BE28 · Lime hover #8CA822
      Black #0D0D0D · Dark gray #2D2D2D
      Text #1A1A1A · Text-2 #505050
      Bg #FFFFFF · Bg-alt #F5F5F5 · Border #E5E5E5

      ACCESSIBILITY: lime #A0BE28 has 1.95:1 on white.
      NEVER use lime for text on light bg. NEVER white-on-lime.
      Allowed: lime over dark, lime bg with BLACK text, decorative accents.

      NOTE: Group headers below use dark text with lime decorative
      square accent (instead of literal lime text) to honor the
      brand accessibility constraint.
    */
    :root {
      --lime:#A0BE28; --lime-hov:#8CA822;
      --black:#0D0D0D; --gray-d:#2D2D2D;
      --text:#1A1A1A; --text-2:#505050;
      --bg:#FFFFFF; --bg-alt:#F5F5F5; --border:#E5E5E5;
      --error:#C0392B;
    }
html { scroll-behavior: smooth; }
body { font-family:'Inter',system-ui,sans-serif; color:var(--text); background:var(--bg); -webkit-font-smoothing:antialiased; }
.font-display,
.elementor-widget .font-display,
.elementor-element .font-display { font-family:'Barlow Condensed',Impact,sans-serif; letter-spacing:-0.01em; }
.eyebrow,
.elementor-widget .eyebrow,
.elementor-element .eyebrow { font-family:'Inter',sans-serif; font-weight:700; font-size:.72rem; text-transform:uppercase; letter-spacing:0.28em; }
.h-display,
.elementor-widget .h-display,
.elementor-element .h-display { font-family:'Barlow Condensed',Impact,sans-serif; font-weight:800; font-style:italic; text-transform:uppercase; line-height:1.05; letter-spacing:-0.015em; }
.h-display-roman,
.elementor-widget .h-display-roman,
.elementor-element .h-display-roman { font-family:'Barlow Condensed',Impact,sans-serif; font-weight:800; text-transform:uppercase; line-height:1.08; letter-spacing:-0.01em; }
.site-header,
.elementor-widget .site-header,
.elementor-element .site-header { background-color:var(--black); transition: box-shadow .35s ease; }
.site-header.is-scrolled,
.elementor-widget .site-header.is-scrolled,
.elementor-element .site-header.is-scrolled { box-shadow: 0 6px 24px rgba(0,0,0,.25); }
.btn,
.elementor-widget .btn,
.elementor-element .btn { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; padding:1rem 1.6rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; font-size:.82rem; border:2px solid transparent; cursor:pointer; transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
.btn-primary,
.elementor-widget .btn-primary,
.elementor-element .btn-primary { background:var(--lime); color:var(--black); }
.btn-primary:hover,
.elementor-widget .btn-primary:hover,
.elementor-element .btn-primary:hover { background:var(--lime-hov); color:var(--black); }
.btn-lg,
.elementor-widget .btn-lg,
.elementor-element .btn-lg { padding:1.15rem 2.1rem; font-size:.9rem; }
/* Hero — minimal, solid black */
    .min-hero { background: var(--black); min-height: 40vh; display:flex; align-items:center; }
/* Sidebar timeline */
    .timeline-step { display:flex; gap:1rem; padding-bottom:1.6rem; position:relative; }
.timeline-step:not(:last-child)::after {
      content:''; position:absolute;
      left: 17px; top: 38px; bottom: 0;
      width: 1px; background: var(--border);
    }
.timeline-num,
.elementor-widget .timeline-num,
.elementor-element .timeline-num {
      flex-shrink:0; width:36px; height:36px;
      display:flex; align-items:center; justify-content:center;
      background: var(--black); color: var(--lime);
      font-family:'Barlow Condensed',Impact,sans-serif;
      font-weight:800; font-style:italic; font-size:1.05rem;
      letter-spacing:-0.02em;
    }
.timeline-content h3,
.elementor-widget .timeline-content h3,
.elementor-element .timeline-content h3 {
      font-family:'Barlow Condensed',Impact,sans-serif;
      font-weight:700; text-transform:uppercase;
      font-size:1.05rem; letter-spacing:0.01em;
      color: var(--text);
    }
/* Form */
    .group-header {
      display:flex; align-items:center; gap:.65rem;
      padding-bottom: .85rem;
      border-bottom: 1px solid var(--border);
      margin-bottom: 1.4rem;
    }
.group-header::before {
      content:''; width:10px; height:10px;
      background: var(--lime); flex-shrink:0;
    }
.group-header span,
.elementor-widget .group-header span,
.elementor-element .group-header span {
      font-weight:700; font-size:.78rem;
      text-transform:uppercase; letter-spacing:0.22em;
      color: var(--text);
    }
.field,
.elementor-widget .field,
.elementor-element .field { display:flex; flex-direction:column; }
.field-label,
.elementor-widget .field-label,
.elementor-element .field-label { font-weight:600; font-size:.875rem; color:var(--text); margin-bottom:.45rem; }
.req,
.elementor-widget .req,
.elementor-element .req { color: var(--lime); font-weight:700; }
.field-input,
.field-select,
.field-textarea,
.elementor-widget .field-input,
.elementor-element .field-input,
.elementor-widget .field-select,
.elementor-element .field-select,
.elementor-widget .field-textarea,
.elementor-element .field-textarea {
      width:100%;
      padding:.75rem 1rem;
      border:1.5px solid var(--border);
      border-radius:4px;
      font-family:inherit; font-size:.95rem;
      color:var(--text); background:#fff;
      transition: border-color .15s ease;
    }
.field-textarea,
.elementor-widget .field-textarea,
.elementor-element .field-textarea { resize: vertical; }
.field-input:focus,
.field-select:focus,
.field-textarea:focus,
.elementor-widget .field-input:focus,
.elementor-element .field-input:focus,
.elementor-widget .field-select:focus,
.elementor-element .field-select:focus,
.elementor-widget .field-textarea:focus,
.elementor-element .field-textarea:focus {
      outline:none; border-color: var(--lime);
    }
.field-input.is-invalid,
.field-select.is-invalid,
.field-textarea.is-invalid,
.checkbox-grid.is-invalid,
.elementor-widget .field-input.is-invalid,
.elementor-element .field-input.is-invalid,
.elementor-widget .field-select.is-invalid,
.elementor-element .field-select.is-invalid,
.elementor-widget .field-textarea.is-invalid,
.elementor-element .field-textarea.is-invalid,
.elementor-widget .checkbox-grid.is-invalid,
.elementor-element .checkbox-grid.is-invalid {
      border-color: var(--error);
    }
.field-error,
.elementor-widget .field-error,
.elementor-element .field-error {
      display:none; color: var(--error);
      font-size:.78rem; margin-top:.35rem;
    }
.field-input.is-invalid ~ .field-error,
    .field-select.is-invalid ~ .field-error,
    .field-textarea.is-invalid ~ .field-error,
    .checkbox-grid.is-invalid + .field-error {
      display:block;
    }
.helper-text,
.elementor-widget .helper-text,
.elementor-element .helper-text { font-size:.78rem; color: var(--text-2); margin-top:.4rem; }
/* Checkbox grid */
    .checkbox-grid {
      display:grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap:.55rem;
      padding:.75rem;
      border:1.5px solid var(--border);
      border-radius:4px;
      background:#fff;
    }
@media (min-width:640px) {
.checkbox-grid,
.elementor-widget .checkbox-grid,
.elementor-element .checkbox-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
.check-pill,
.elementor-widget .check-pill,
.elementor-element .check-pill {
      display:flex; align-items:center; gap:.55rem;
      padding:.55rem .75rem;
      border:1px solid var(--border); border-radius:3px;
      cursor:pointer; font-size:.85rem;
      transition: border-color .15s ease, background-color .15s ease;
    }
.check-pill input,
.elementor-widget .check-pill input,
.elementor-element .check-pill input { accent-color: var(--lime); cursor:pointer; }
.check-pill:hover,
.elementor-widget .check-pill:hover,
.elementor-element .check-pill:hover { border-color: var(--text); }
.check-pill:has(input:checked) {
      border-color: var(--black); background: var(--bg-alt); font-weight:600;
    }
/* Radio */
    .radio-row { display:flex; flex-wrap:wrap; gap:.7rem; }
.radio-pill,
.elementor-widget .radio-pill,
.elementor-element .radio-pill {
      display:inline-flex; align-items:center; gap:.5rem;
      padding:.55rem .9rem;
      border:1.5px solid var(--border); border-radius:4px;
      cursor:pointer; font-size:.9rem;
      transition: border-color .15s ease, background-color .15s ease;
    }
.radio-pill input,
.elementor-widget .radio-pill input,
.elementor-element .radio-pill input { accent-color: var(--lime); }
.radio-pill:has(input:checked) {
      border-color: var(--black); background: var(--bg-alt); font-weight:600;
    }
/* File */
    .file-row { display:flex; align-items:center; gap:.8rem; flex-wrap:wrap; }
.file-btn,
.elementor-widget .file-btn,
.elementor-element .file-btn {
      display:inline-flex; align-items:center; gap:.55rem;
      padding:.7rem 1rem;
      border:1.5px solid var(--border); border-radius:4px;
      cursor:pointer; font-size:.85rem; font-weight:600;
      background:#fff;
      transition: border-color .15s ease, background-color .15s ease;
    }
.file-btn:hover,
.elementor-widget .file-btn:hover,
.elementor-element .file-btn:hover { border-color: var(--black); background: var(--bg-alt); }
.file-btn input,
.elementor-widget .file-btn input,
.elementor-element .file-btn input { display:none; }
.file-name,
.elementor-widget .file-name,
.elementor-element .file-name { font-size:.85rem; color: var(--text-2); }
/* Legal */
    .legal-row { display:flex; gap:.7rem; align-items:flex-start; padding-top:1rem; }
.legal-row input,
.elementor-widget .legal-row input,
.elementor-element .legal-row input { accent-color: var(--lime); margin-top:.25rem; flex-shrink:0; }
.legal-row label,
.elementor-widget .legal-row label,
.elementor-element .legal-row label { font-size:.9rem; line-height:1.5; color: var(--text); }
.legal-row a,
.elementor-widget .legal-row a,
.elementor-element .legal-row a { color: var(--text); text-decoration: underline; }
/* Reassurance */
    .reassurance {
      display:flex; gap:.7rem; align-items:flex-start;
      padding:1rem;
      background: var(--bg-alt);
      border-left: 3px solid var(--lime);
      font-size:.82rem;
      color: var(--text-2);
      line-height:1.5;
    }
/* Trust strip */
    .trust-icon {
      width:36px; height:36px;
      display:flex; align-items:center; justify-content:center;
      background: var(--black); flex-shrink:0;
    }
/* Success */
    .success-card {
      background: var(--black); color:#fff;
      padding: 3rem 2rem; text-align:center;
    }
.success-check,
.elementor-widget .success-check,
.elementor-element .success-check {
      width:72px; height:72px; border-radius:50%;
      background: var(--lime);
      display:inline-flex; align-items:center; justify-content:center;
      margin: 0 auto 1.5rem;
    }
.f-link,
.elementor-widget .f-link,
.elementor-element .f-link { color:#b8b8b8; transition: color .15s ease; }
.f-link:hover,
.elementor-widget .f-link:hover,
.elementor-element .f-link:hover { color: var(--lime); }
::selection { background: var(--lime); color: var(--black); }
/* Top nav — dropdown + active state */
    .nav-active { color: var(--lime); }
.nav-dropdown,
.elementor-widget .nav-dropdown,
.elementor-element .nav-dropdown { position: relative; }
.nav-dropdown__panel,
.elementor-widget .nav-dropdown__panel,
.elementor-element .nav-dropdown__panel {
      position: absolute;
      top: 100%; left: -.8rem;
      min-width: 220px;
      background: var(--black);
      padding: .55rem 0;
      border-top: 2px solid var(--lime);
      opacity: 0; visibility: hidden;
      transform: translateY(-6px);
      transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
      box-shadow: 0 12px 28px rgba(0,0,0,.4);
    }
.nav-dropdown:hover .nav-dropdown__panel,
.nav-dropdown:focus-within .nav-dropdown__panel,
.elementor-widget .nav-dropdown:hover .nav-dropdown__panel,
.elementor-element .nav-dropdown:hover .nav-dropdown__panel,
.elementor-widget .nav-dropdown:focus-within .nav-dropdown__panel,
.elementor-element .nav-dropdown:focus-within .nav-dropdown__panel {
      opacity: 1; visibility: visible; transform: translateY(0);
    }
.nav-dropdown__link,
.elementor-widget .nav-dropdown__link,
.elementor-element .nav-dropdown__link {
      display: block;
      padding: .55rem 1.4rem;
      color: #fff;
      font-size: .82rem;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      font-weight: 600;
      transition: color .15s ease, background-color .15s ease;
    }
.nav-dropdown__link:hover,
.elementor-widget .nav-dropdown__link:hover,
.elementor-element .nav-dropdown__link:hover { color: var(--lime); background: rgba(255,255,255,.05); }
.nav-dropdown__link.nav-active,
.elementor-widget .nav-dropdown__link.nav-active,
.elementor-element .nav-dropdown__link.nav-active { color: var(--lime); }
.m-sublink,
.elementor-widget .m-sublink,
.elementor-element .m-sublink {
      padding-left: 1.4rem;
      font-size: .82rem;
      color: rgba(255,255,255,.7);
      font-weight: 600;
      letter-spacing: 0.04em;
    }
.m-sublink.nav-active,
.elementor-widget .m-sublink.nav-active,
.elementor-element .m-sublink.nav-active { color: var(--lime); }
/* from sobre-nosotros/style.css */
/*
      OVERS KINK — Brand colors (LOCKED)
      Lime accent #A0BE28 · Lime hover #8CA822
      Black #0D0D0D · Dark gray #2D2D2D
      Text #1A1A1A · Text-2 #505050
      Bg #FFFFFF · Bg-alt #F5F5F5 · Border #E5E5E5

      ACCESSIBILITY: lime #A0BE28 has 1.95:1 on white.
      NEVER use lime for text on light bg. NEVER white-on-lime.
      Allowed: lime over dark, lime bg with BLACK text, decorative accents.
    */
    :root {
      --lime:#A0BE28; --lime-hov:#8CA822;
      --black:#0D0D0D; --gray-d:#2D2D2D;
      --text:#1A1A1A; --text-2:#505050;
      --bg:#FFFFFF; --bg-alt:#F5F5F5; --border:#E5E5E5;
    }
html { scroll-behavior: smooth; }
body { font-family:'Inter',system-ui,sans-serif; color:var(--text); background:var(--bg); -webkit-font-smoothing:antialiased; }
.font-display,
.elementor-widget .font-display,
.elementor-element .font-display { font-family:'Barlow Condensed',Impact,sans-serif; letter-spacing:-0.01em; }
.eyebrow,
.elementor-widget .eyebrow,
.elementor-element .eyebrow { font-family:'Inter',sans-serif; font-weight:700; font-size:.72rem; text-transform:uppercase; letter-spacing:0.28em; }
.h-display,
.elementor-widget .h-display,
.elementor-element .h-display { font-family:'Barlow Condensed',Impact,sans-serif; font-weight:800; font-style:italic; text-transform:uppercase; line-height:1.05; letter-spacing:-0.015em; }
.h-display-roman,
.elementor-widget .h-display-roman,
.elementor-element .h-display-roman { font-family:'Barlow Condensed',Impact,sans-serif; font-weight:800; text-transform:uppercase; line-height:1.08; letter-spacing:-0.01em; }
.site-header,
.elementor-widget .site-header,
.elementor-element .site-header { background-color:var(--black); transition: box-shadow .35s ease; }
.site-header.is-scrolled,
.elementor-widget .site-header.is-scrolled,
.elementor-element .site-header.is-scrolled { box-shadow: 0 6px 24px rgba(0,0,0,.25); }
.btn,
.elementor-widget .btn,
.elementor-element .btn { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; padding:1rem 1.6rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; font-size:.82rem; border:2px solid transparent; transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
.btn-primary,
.elementor-widget .btn-primary,
.elementor-element .btn-primary { background:var(--lime); color:var(--black); }
.btn-primary:hover,
.elementor-widget .btn-primary:hover,
.elementor-element .btn-primary:hover { background:var(--lime-hov); color:var(--black); }
.btn-outline,
.elementor-widget .btn-outline,
.elementor-element .btn-outline { background:transparent; color:var(--text); border-color:var(--text); }
.btn-outline:hover,
.elementor-widget .btn-outline:hover,
.elementor-element .btn-outline:hover { background:var(--text); color:#fff; }
.btn-lg,
.elementor-widget .btn-lg,
.elementor-element .btn-lg { padding:1.15rem 2.1rem; font-size:.9rem; }
.sub-hero,
.elementor-widget .sub-hero,
.elementor-element .sub-hero {
      min-height:50vh;
      background-image: linear-gradient(rgba(13,13,13,.62), rgba(13,13,13,.62)), url('https://overskink.com/wp-content/uploads/2026/06/photo-1518091043644-c1d4457512c6-1.jpg');
      background-size:cover; background-position:center;
    }
@media (max-width: 767px) {
.sub-hero,
.elementor-widget .sub-hero,
.elementor-element .sub-hero { min-height: 60vh; }
}
/* Values cards */
    .value-card {
      background:#fff;
      border:1px solid var(--border);
      padding: 1.8rem 1.5rem;
      transition: border-color .2s ease, transform .2s ease;
    }
.value-card:hover,
.elementor-widget .value-card:hover,
.elementor-element .value-card:hover { border-color: var(--black); }
.vicon-wrap,
.elementor-widget .vicon-wrap,
.elementor-element .vicon-wrap {
      width:44px; height:44px; display:flex; align-items:center; justify-content:center;
      background: var(--black); margin-bottom: 1rem;
    }
/* Numbers strip */
    .stat-num {
      font-family:'Barlow Condensed',Impact,sans-serif;
      font-weight:900; font-style:italic;
      font-size: clamp(3.8rem, 8vw, 6rem);
      color: var(--lime);
      line-height:.9;
      letter-spacing:-0.025em;
      display:block;
    }
.stat-label,
.elementor-widget .stat-label,
.elementor-element .stat-label {
      font-family:'Inter', sans-serif;
      font-weight:600;
      font-size: .82rem;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: #fff;
      margin-top: 1rem;
      line-height: 1.4;
    }
.f-link,
.elementor-widget .f-link,
.elementor-element .f-link { color:#b8b8b8; transition: color .15s ease; }
.f-link:hover,
.elementor-widget .f-link:hover,
.elementor-element .f-link:hover { color: var(--lime); }
::selection { background: var(--lime); color: var(--black); }
/* Top nav — dropdown + active state */
    .nav-active { color: var(--lime); }
.nav-dropdown,
.elementor-widget .nav-dropdown,
.elementor-element .nav-dropdown { position: relative; }
.nav-dropdown__panel,
.elementor-widget .nav-dropdown__panel,
.elementor-element .nav-dropdown__panel {
      position: absolute;
      top: 100%; left: -.8rem;
      min-width: 220px;
      background: var(--black);
      padding: .55rem 0;
      border-top: 2px solid var(--lime);
      opacity: 0; visibility: hidden;
      transform: translateY(-6px);
      transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
      box-shadow: 0 12px 28px rgba(0,0,0,.4);
    }
.nav-dropdown:hover .nav-dropdown__panel,
.nav-dropdown:focus-within .nav-dropdown__panel,
.elementor-widget .nav-dropdown:hover .nav-dropdown__panel,
.elementor-element .nav-dropdown:hover .nav-dropdown__panel,
.elementor-widget .nav-dropdown:focus-within .nav-dropdown__panel,
.elementor-element .nav-dropdown:focus-within .nav-dropdown__panel {
      opacity: 1; visibility: visible; transform: translateY(0);
    }
.nav-dropdown__link,
.elementor-widget .nav-dropdown__link,
.elementor-element .nav-dropdown__link {
      display: block;
      padding: .55rem 1.4rem;
      color: #fff;
      font-size: .82rem;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      font-weight: 600;
      transition: color .15s ease, background-color .15s ease;
    }
.nav-dropdown__link:hover,
.elementor-widget .nav-dropdown__link:hover,
.elementor-element .nav-dropdown__link:hover { color: var(--lime); background: rgba(255,255,255,.05); }
.nav-dropdown__link.nav-active,
.elementor-widget .nav-dropdown__link.nav-active,
.elementor-element .nav-dropdown__link.nav-active { color: var(--lime); }
.m-sublink,
.elementor-widget .m-sublink,
.elementor-element .m-sublink {
      padding-left: 1.4rem;
      font-size: .82rem;
      color: rgba(255,255,255,.7);
      font-weight: 600;
      letter-spacing: 0.04em;
    }
.m-sublink.nav-active,
.elementor-widget .m-sublink.nav-active,
.elementor-element .m-sublink.nav-active { color: var(--lime); }


/* === Menú activo: robusto ante interferencias del tema padre === */
header a[aria-current="page"] {
  border-bottom: 2px solid var(--color-accent, currentColor) !important;
  padding-bottom: 4px !important;
  color: var(--color-primary, inherit) !important;
}


/* === Fix: anular layout boxed que hello-elementor impone a .site-header/.site-footer === */
#siteHeader.site-header, #siteFooter.site-footer, .site-header, .site-footer {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#siteHeader.site-header { width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }


/* === Fixes post-porter: preflight off + utilidades purgadas === */
body.home #siteHeader.site-header { background-color: transparent !important; }
body.home #siteHeader.site-header.is-solid,
body.home #siteHeader.site-header.is-scrolled { background-color: var(--black) !important; }
#siteHeader nav a:not(.nav-dropdown__link), #mobileMenu nav a:not(.btn) { color: inherit; }
#siteHeader nav a.nav-active, #mobileMenu nav a.nav-active { color: var(--lime) !important; }
footer a { color: inherit; }
footer ul { list-style: none; margin: 0; padding: 0; }
#wpp-legal-nav ul { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: flex-start; }


/* === Bridge layer: tokens del proyecto sobre widgets nativos Elementor === */
/* Fuentes detectadas: Barlow Condensed, Inter */
:root {
  --wpp-font-heading: 'Barlow Condensed', sans-serif;
  --wpp-font-body: 'Inter', sans-serif;
}
/* Body + widgets text/button → fuente body del proyecto */
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.elementor-widget-button .elementor-button,
.elementor-widget-icon-list .elementor-icon-list-text,
.elementor-widget-counter .elementor-counter-title {
  font-family: var(--wpp-font-body);
}
/* Headings de Elementor → fuente heading del proyecto */
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-counter .elementor-counter-number {
  font-family: var(--wpp-font-heading);
}