@font-face{font-family: "Work Sans";src: url("../fonts/work-sans-var.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap}@font-face{font-family: "Lora";src: url("../fonts/lora-var.woff2") format("woff2");font-weight: 400 700;font-style: normal;font-display: swap}@font-face{font-family: "Lora";src: url("../fonts/lora-var-italic.woff2") format("woff2");font-weight: 400 700;font-style: italic;font-display: swap}:root{--c-burdeos: #4c192c;--c-crema: #f5e8d6;--c-azul: #171e31;--c-marron: #7a494c;--c-burdeos-deep: #32111f;--c-burdeos-mid: #683d4b;--c-burdeos-soft: #b07a86;--c-lavanda: #e7eaf4;--c-crema-soft: #faf4ea;--c-white: #fff;--c-text: #151515;--c-text-soft: #4a4b55;--c-line: #dcd6cf;--c-line-dark: rgba(245,232,214,.18);--c-focus: #b5306a;--c-error: #a3162f;--c-ok: #1f6b45;--f-serif: "Lora",Georgia,"Times New Roman",serif;--f-sans: "Work Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: clamp(1rem,.97rem + .14vw,1.0625rem);--fs-md: clamp(1.0625rem,1rem + .3vw,1.25rem);--fs-lg: clamp(1.25rem,1.12rem + .55vw,1.625rem);--fs-h3: clamp(1.375rem,1.2rem + .7vw,1.75rem);--fs-h2: clamp(1.875rem,1.45rem + 1.7vw,2.625rem);--fs-h1: clamp(2.25rem,1.6rem + 2.6vw,3.5rem);--fs-display: clamp(2.375rem,1.6rem + 3vw,3.75rem);--lh-tight: 1.1;--lh-head: 1.18;--lh-body: 1.6;--sp-1: .5rem;--sp-2: 1rem;--sp-3: 1.5rem;--sp-4: 2rem;--sp-5: 3rem;--sp-6: 4rem;--sp-7: 6rem;--sp-8: 8rem;--section-y: clamp(4rem,2.5rem + 6vw,8.5rem);--gutter: clamp(1.25rem,-1rem + 9vw,7.5rem);--w-max: 1200px;--w-text: 46rem;--w-wide: 1520px;--r-sm: 8px;--r-md: 12px;--r-lg: 24px;--r-xl: clamp(64px,8vw,140px);--r-pill: 999px;--header-h: 84px;--ease: cubic-bezier(.22,.61,.36,1);--t-fast: .18s var(--ease);--t-med: .35s var(--ease);--t-slow: .6s var(--ease);--shadow-panel: 0 18px 40px -18px rgba(23,30,49,.45)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--c-white);color: var(--c-text);font-family: var(--f-sans);font-size: var(--fs-base);line-height: var(--lh-body);font-weight: 400;overflow-x: clip;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}img,svg,picture,video{display: block;max-width: 100%}img{height: auto}.sector-photo picture,.cta-band__media picture,.media-curve picture,.why__media picture,.cases__photo picture,.post-card__media picture,.article__figure picture{height: 100%}h1,h2,h3,h4{margin: 0;font-weight: 500;text-wrap: balance}h1,h2{font-family: var(--f-serif);line-height: var(--lh-head);color: var(--c-azul)}h1{font-size: var(--fs-h1)}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3);font-family: var(--f-serif);line-height: 1.25;color: var(--c-azul)}h4{font-size: var(--fs-md);font-weight: 600}p{margin: 0 0 1em;text-wrap: pretty}p:last-child{margin-bottom: 0}em,i{font-style: italic}h1 em,h2 em,h3 em,.serif em{font-family: var(--f-serif);font-style: italic}strong,b{font-weight: 600}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: .2em}ul,ol{margin: 0 0 1em;padding-left: 1.2em}li + li{margin-top: .4em}address{font-style: normal}hr{border: 0;border-top: 1px solid var(--c-line);margin: var(--sp-5) 0}::selection{background: var(--c-burdeos);color: var(--c-crema)}:focus-visible{outline: 3px solid var(--c-focus);outline-offset: 3px;border-radius: 4px}.on-dark :focus-visible,.site-header :focus-visible,.site-footer :focus-visible{outline-color: var(--c-crema)}.skip-link{position: absolute;left: 1rem;top: -100px;z-index: 1000;background: var(--c-crema);color: var(--c-azul);padding: .75rem 1.25rem;border-radius: var(--r-pill);font-weight: 600;text-decoration: none}.skip-link:focus{top: 1rem}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.container{width: min(100% - 2 * var(--gutter),var(--w-max));margin-inline: auto}.container--wide{width: min(100% - 2 * var(--gutter),var(--w-wide));margin-inline: auto}.container--text{width: min(100% - 2 * var(--gutter),var(--w-text));margin-inline: auto}.section{padding-block: var(--section-y)}.section--tight{padding-block: calc(var(--section-y) * .6)}.section--crema{background: var(--c-crema-soft)}.section--lavanda{background: var(--c-lavanda)}.section--azul{background: var(--c-azul);color: var(--c-white)}.section--azul h2,.section--azul h3{color: var(--c-crema)}.section:not([class*="--"]) + .section:not([class*="--"]){padding-top: 0}.eyebrow{display: inline-block;margin-bottom: var(--sp-2);font-family: var(--f-sans);font-size: var(--fs-xs);font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--c-burdeos)}.on-dark .eyebrow{color: var(--c-burdeos-soft)}.lead{font-size: var(--fs-md);line-height: 1.55;color: var(--c-text-soft)}.on-dark .lead{color: rgba(255,255,255,.86)}.split{display: grid;gap: var(--sp-4) clamp(2rem,6vw,6.5rem)}@media (min-width: 900px){.split{grid-template-columns: minmax(0,45fr) minmax(0,55fr);align-items: start}.split--even{grid-template-columns: 1fr 1fr}.split--center{align-items: center}.split__sticky{position: sticky;top: calc(var(--header-h) + 2rem)}}.site-header{position: fixed;inset: 0 0 auto;z-index: 100;height: var(--header-h);color: var(--c-white);background: rgba(23,30,49,.42);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border-bottom: 1px solid rgba(255,255,255,.08);transition: background-color var(--t-med),box-shadow var(--t-med)}.site-header.is-scrolled{background: rgba(23,30,49,.94);box-shadow: 0 8px 28px -16px rgba(0,0,0,.5)}.site-header__inner{height: 100%;display: flex;align-items: center;justify-content: space-between;gap: var(--sp-3)}.brand{display: block;flex: none;width: clamp(170px,14vw,240px);line-height: 0}.brand img{width: 100%;height: auto}.nav{display: none}.nav__list{display: flex;align-items: center;gap: clamp(1.25rem,2.6vw,3rem);list-style: none;margin: 0;padding: 0}.nav__list>li{position: relative;margin: 0}.nav__link{position: relative;display: inline-flex;align-items: center;gap: .5rem;padding: .55rem 0;font: 300 .8125rem/1 var(--f-sans);letter-spacing: .18em;text-transform: uppercase;color: var(--c-white);text-decoration: none;background: none;border: 0;cursor: pointer;transition: color var(--t-fast)}.nav__link:not(.nav__cta)::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--c-crema);transform: scaleX(0);transform-origin: right;transition: transform .45s var(--ease)}.nav__link:hover::after,.nav__link:focus-visible::after,.nav__link[aria-current="page"]::after,.nav__link[aria-expanded="true"]::after,.nav__link[data-current]::after{transform: scaleX(1);transform-origin: left}.nav__link:hover,.nav__link[aria-current="page"],.nav__link[aria-expanded="true"]{color: var(--c-crema)}.nav__chev{width: 9px;height: 9px;opacity: .75;transition: transform var(--t-fast)}.nav__link[aria-expanded="true"] .nav__chev{transform: rotate(180deg)}.nav__cta{padding: .85rem 1.7rem;border: 1px solid rgba(255,255,255,.55);border-radius: var(--r-pill);transition: background-color var(--t-med),color var(--t-med),border-color var(--t-med)}.nav__cta:hover,.nav__cta[aria-current="page"]{background: var(--c-crema);color: var(--c-azul);border-color: var(--c-crema)}.dropdown{position: absolute;top: calc(100% + (var(--header-h) - 2.4rem) / 2);left: -1rem;min-width: 300px;margin: 0;padding: .25rem 0;list-style: none;background: rgba(31,36,51,.92);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border-radius: 0 0 var(--r-sm) var(--r-sm);box-shadow: var(--shadow-panel);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity var(--t-fast),transform var(--t-fast),visibility 0s linear .18s}.dropdown.is-open{opacity: 1;visibility: visible;transform: none;transition-delay: 0s}.dropdown li{margin: 0}.dropdown li + li{border-top: 1px solid rgba(255,255,255,.12)}.dropdown a{display: flex;align-items: center;min-height: 44px;padding: .55rem 1.1rem;font-size: .9375rem;color: var(--c-white);text-decoration: none;transition: background-color var(--t-fast),padding var(--t-fast)}.dropdown a:hover,.dropdown a:focus-visible,.dropdown a[aria-current="page"]{background: rgba(245,232,214,.1);padding-left: 1.4rem}.dropdown__all a{font-weight: 600;color: var(--c-crema)}.menu-toggle{display: inline-flex;align-items: center;gap: .85rem;min-height: 48px;padding: 0;background: none;border: 0;color: var(--c-white);cursor: pointer;font: 300 .75rem/1 var(--f-sans);letter-spacing: .24em;text-transform: uppercase}.menu-toggle__icon{position: relative;display: grid;place-content: center;gap: 6px;width: 46px;height: 46px;border-radius: 50%;border: 1px solid rgba(255,255,255,.38);transition: border-color var(--t-med),background-color var(--t-med),transform .6s var(--ease)}.menu-toggle__icon span{display: block;height: 1px;background: currentColor;justify-self: end;transition: width .4s var(--ease),transform .5s var(--ease)}.menu-toggle__icon span:first-child{width: 18px}.menu-toggle__icon span:last-child{width: 11px}.menu-toggle:hover .menu-toggle__icon{border-color: var(--c-crema)}.menu-toggle:hover .menu-toggle__icon span:last-child{width: 18px}.menu-toggle[aria-expanded="true"] .menu-toggle__icon{border-color: var(--c-crema);background: rgba(245,232,214,.08);transform: rotate(90deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__icon span{width: 18px}.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:first-child{transform: translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:last-child{transform: translateY(-3.5px) rotate(-45deg)}.mobile-nav{--origin: calc(100% - var(--gutter) - 23px) calc(var(--header-h) / 2);position: fixed;inset: 0;z-index: 99;overflow-y: auto;overscroll-behavior: contain;padding-top: var(--header-h);color: var(--c-white);background: radial-gradient(120% 70% at 100% 0%,rgba(104,61,75,.45) 0%,transparent 60%),radial-gradient(90% 60% at 0% 100%,rgba(76,25,44,.55) 0%,transparent 65%),var(--c-azul);clip-path: circle(0 at var(--origin));visibility: hidden;transition: clip-path .75s cubic-bezier(.77,0,.18,1),visibility 0s linear .75s}.mobile-nav.is-open{clip-path: circle(150vmax at var(--origin));visibility: visible;transition: clip-path .85s cubic-bezier(.77,0,.18,1),visibility 0s}.mobile-nav__deco{position: absolute;right: 0;bottom: 0;width: min(80%,520px);height: 42%;pointer-events: none;background: url("../img/brand/needles-oscuro.svg") bottom right / 100% 100% no-repeat;opacity: 0;transform: translateY(30px);transition: opacity .8s var(--ease),transform 1s var(--ease)}.mobile-nav.is-open .mobile-nav__deco{opacity: 1;transform: none;transition-delay: .45s}.mobile-nav__inner{position: relative;display: flex;flex-direction: column;min-height: 100%;padding-block: clamp(1.5rem,5vh,3rem) 2.5rem}.mobile-nav ul{list-style: none;margin: 0;padding: 0}.mobile-nav__item{margin: 0;border-bottom: 1px solid rgba(245,232,214,.12);opacity: 0;transform: translateY(28px);transition: opacity .5s var(--ease),transform .7s var(--ease)}.mobile-nav.is-open .mobile-nav__item{opacity: 1;transform: none}.mobile-nav.is-open .mobile-nav__item:nth-child(1){transition-delay: .25s}.mobile-nav.is-open .mobile-nav__item:nth-child(2){transition-delay: .32s}.mobile-nav.is-open .mobile-nav__item:nth-child(3){transition-delay: .39s}.mobile-nav.is-open .mobile-nav__item:nth-child(4){transition-delay: .46s}.mobile-nav.is-open .mobile-nav__item:nth-child(5){transition-delay: .53s}.mobile-nav__link{display: flex;align-items: baseline;gap: .9rem;width: 100%;padding: .85rem 0;font: 400 clamp(1.3rem,4.6vw,1.7rem)/1.15 var(--f-serif);color: var(--c-crema);text-decoration: none;text-align: left;background: none;border: 0;cursor: pointer}.mobile-nav__num{flex: none;width: 1.4rem;font: 300 .6875rem/1 var(--f-sans);letter-spacing: .14em;color: var(--c-burdeos-soft);transform: translateY(-.35em)}.mobile-nav__text{transition: transform .45s var(--ease),color var(--t-fast)}.mobile-nav__link:hover .mobile-nav__text,.mobile-nav__link:focus-visible .mobile-nav__text{transform: translateX(8px);color: var(--c-white)}.mobile-nav__link[aria-current="page"] .mobile-nav__text,.mobile-nav__toggle[aria-expanded="true"] .mobile-nav__text{font-style: italic}.mobile-nav__arrow,.mobile-nav__plus{margin-left: auto;align-self: center;flex: none}.mobile-nav__arrow{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;border: 1px solid rgba(245,232,214,.25);color: var(--c-crema);transition: transform .45s var(--ease),background-color var(--t-fast),border-color var(--t-fast)}.mobile-nav__arrow svg{width: 11px;height: 11px}.mobile-nav__link:hover .mobile-nav__arrow{transform: rotate(45deg);background: var(--c-burdeos);border-color: var(--c-burdeos)}.mobile-nav__plus{position: relative;width: 30px;height: 30px;border-radius: 50%;border: 1px solid rgba(245,232,214,.25);transition: background-color var(--t-fast),border-color var(--t-fast),transform .5s var(--ease)}.mobile-nav__plus::before,.mobile-nav__plus::after{content: "";position: absolute;left: 50%;top: 50%;width: 11px;height: 1px;background: var(--c-crema);transform: translate(-50%,-50%);transition: transform .45s var(--ease)}.mobile-nav__plus::after{transform: translate(-50%,-50%) rotate(90deg)}.mobile-nav__toggle[aria-expanded="true"] .mobile-nav__plus{background: var(--c-burdeos);border-color: var(--c-burdeos);transform: rotate(180deg)}.mobile-nav__toggle[aria-expanded="true"] .mobile-nav__plus::after{transform: translate(-50%,-50%) rotate(0)}.mobile-nav__panel{display: grid;grid-template-rows: 0fr;visibility: hidden;transition: grid-template-rows .5s var(--ease),visibility 0s linear .5s}.mobile-nav__panel>ul{overflow: hidden;min-height: 0}.mobile-nav__item.is-expanded .mobile-nav__panel{grid-template-rows: 1fr;visibility: visible;transition: grid-template-rows .5s var(--ease),visibility 0s}.mobile-nav__sub{padding: 0 0 0 2.3rem !important}.mobile-nav__sub li:last-child{padding-bottom: .9rem}.mobile-nav__sub li{margin: 0;opacity: 0;transform: translateX(-10px);transition: opacity .35s var(--ease),transform .45s var(--ease)}.mobile-nav__item.is-expanded .mobile-nav__sub li{opacity: 1;transform: none}.mobile-nav__item.is-expanded .mobile-nav__sub li:nth-child(2){transition-delay: .04s}.mobile-nav__item.is-expanded .mobile-nav__sub li:nth-child(3){transition-delay: .08s}.mobile-nav__item.is-expanded .mobile-nav__sub li:nth-child(4){transition-delay: .12s}.mobile-nav__item.is-expanded .mobile-nav__sub li:nth-child(5){transition-delay: .16s}.mobile-nav__item.is-expanded .mobile-nav__sub li:nth-child(6){transition-delay: .2s}.mobile-nav__item.is-expanded .mobile-nav__sub li:nth-child(7){transition-delay: .24s}.mobile-nav__sub a{position: relative;display: inline-block;padding: .45rem 0;font: 300 .9375rem/1.35 var(--f-sans);letter-spacing: .01em;color: rgba(255,255,255,.82);text-decoration: none;transition: color var(--t-fast)}.mobile-nav__sub a::before{content: "";position: absolute;left: -1.2rem;top: 50%;width: 0;height: 1px;background: var(--c-burdeos-soft);transition: width .35s var(--ease)}.mobile-nav__sub a:hover,.mobile-nav__sub a:focus-visible,.mobile-nav__sub a[aria-current="page"]{color: var(--c-crema)}.mobile-nav__sub a:hover::before,.mobile-nav__sub a:focus-visible::before,.mobile-nav__sub a[aria-current="page"]::before{width: .8rem}.mobile-nav__all a{font-weight: 400;color: var(--c-crema);letter-spacing: .04em}.mobile-nav__foot{margin-top: auto;padding-top: 2rem;display: grid;gap: 1.25rem;opacity: 0;transform: translateY(20px);transition: opacity .6s var(--ease),transform .7s var(--ease)}.mobile-nav.is-open .mobile-nav__foot{opacity: 1;transform: none;transition-delay: .62s}.mobile-nav__foot .btn{justify-self: start;min-height: 44px;padding: .75rem 1.6rem;font-size: .75rem}.mobile-nav__contact{display: grid;gap: .8rem}.mobile-nav__contact a{display: inline-flex;align-items: center;gap: .7rem;font: 300 .875rem/1.3 var(--f-sans);color: rgba(255,255,255,.85);text-decoration: none}.mobile-nav__contact a:hover{color: var(--c-crema)}.mobile-nav__contact svg{width: 16px;height: 16px;color: var(--c-burdeos-soft);flex: none}body.nav-open .site-header{background: transparent;box-shadow: none;border-bottom-color: transparent;-webkit-backdrop-filter: none;backdrop-filter: none}body.nav-open{overflow: hidden}@media (min-width: 1024px){.nav{display: block}.menu-toggle,.mobile-nav{display: none !important}}.btn{--btn-bg: var(--c-burdeos);--btn-fg: var(--c-white);--btn-bd: var(--c-burdeos);display: inline-flex;align-items: center;justify-content: center;gap: .6rem;min-height: 48px;padding: .85rem 2.1rem;border-radius: var(--r-pill);background: var(--btn-bg);color: var(--btn-fg);border: 1px solid var(--btn-bd);font: 600 .8125rem/1.1 var(--f-sans);letter-spacing: .14em;text-transform: uppercase;text-decoration: none;cursor: pointer;transition: background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.btn:hover{--btn-bg: var(--c-burdeos-deep);--btn-bd: var(--c-burdeos-deep)}.btn:active{transform: translateY(1px)}.btn--light{--btn-bg: var(--c-white);--btn-fg: var(--c-azul);--btn-bd: var(--c-white)}.btn--light:hover{--btn-bg: var(--c-crema);--btn-bd: var(--c-crema);--btn-fg: var(--c-azul)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--c-burdeos);--btn-bd: var(--c-burdeos)}.btn--ghost:hover{--btn-bg: var(--c-burdeos);--btn-fg: var(--c-white)}.on-dark .btn--ghost{--btn-fg: var(--c-crema);--btn-bd: rgba(245,232,214,.7)}.on-dark .btn--ghost:hover{--btn-bg: var(--c-crema);--btn-fg: var(--c-azul)}.btn-row{display: flex;flex-wrap: wrap;gap: var(--sp-2);align-items: center}.more{display: inline-flex;align-items: center;gap: .7rem;font-size: var(--fs-sm);font-weight: 500;color: inherit;text-decoration: none}.more__icon{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;flex: none;background: var(--c-burdeos-mid);color: var(--c-white);transition: transform var(--t-fast),background-color var(--t-fast)}.more__icon svg{width: 13px;height: 13px}.more:hover .more__icon{transform: rotate(45deg);background: var(--c-burdeos-soft)}.card--crema .more__icon,.more--dark .more__icon{background: var(--c-burdeos)}.stretched::after{content: "";position: absolute;inset: 0;z-index: 1}.circle-btn{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: transparent;color: var(--c-burdeos);border: 1px solid var(--c-burdeos);cursor: pointer;transition: background-color var(--t-fast),color var(--t-fast),opacity var(--t-fast)}.circle-btn svg{width: 18px;height: 18px}.circle-btn:hover:not(:disabled){background: var(--c-burdeos);color: var(--c-white)}.circle-btn:disabled{opacity: .35;cursor: default}.carousel-controls{display: flex;gap: .75rem;flex: none}.text-link{color: var(--c-burdeos);font-weight: 500;text-decoration: underline;text-decoration-color: rgba(76,25,44,.35)}.text-link:hover{text-decoration-color: currentColor}.on-dark .text-link,.contact-aside .text-link{color: var(--c-crema);text-decoration-color: rgba(245,232,214,.5)}.prose a:not(.btn):not(.more){color: var(--c-burdeos);font-weight: 500;text-decoration-color: rgba(76,25,44,.35)}.prose a:not(.btn):not(.more):hover{text-decoration-color: currentColor}.on-dark .prose a:not(.btn){color: var(--c-crema)}.hero{position: relative;isolation: isolate;color: var(--c-white);background: var(--c-azul);min-height: clamp(560px,100svh,960px);display: grid;overflow: hidden}.hero__slides{display: grid}.hero__slide{grid-area: 1 / 1;position: relative;display: grid;align-items: center;transition: opacity var(--t-slow),visibility 0s}.hero__slide[aria-hidden="true"]{opacity: 0;visibility: hidden;transition: opacity var(--t-slow),visibility 0s linear .6s}.hero__media,.hero__media picture,.hero__media img{position: absolute;inset: 0;width: 100%;height: 100%}.hero__media{z-index: -2}.hero__media img{object-fit: cover;object-position: 62% 50%}.hero__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(14,18,30,.62) 0%,rgba(14,18,30,.38) 45%,rgba(14,18,30,.12) 75%),linear-gradient(0deg,rgba(14,18,30,.35),transparent 35%)}.hero__curve{position: absolute;left: 0;bottom: 0;z-index: -1;width: clamp(240px,33vw,640px);height: auto;color: var(--c-azul);pointer-events: none}.hero__content{position: relative;padding-block: calc(var(--header-h) + 3rem) 7.5rem}.hero__text{max-width: 36rem}.hero__title{font-family: var(--f-serif);font-weight: 400;font-size: var(--fs-display);line-height: 1.08;color: var(--c-crema);margin-bottom: var(--sp-3)}.hero__title em{font-weight: 400}.hero__lead{font-size: var(--fs-md);line-height: 1.55;color: rgba(255,255,255,.92);max-width: 33rem;margin-bottom: var(--sp-4)}.hero__nav{position: absolute;left: 50%;bottom: 2rem;transform: translateX(-50%);z-index: 2;display: flex;align-items: center;background: rgba(23,30,49,.78);border-radius: var(--r-pill);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.hero__nav button{display: grid;place-items: center;width: 52px;height: 48px;background: none;border: 0;color: var(--c-white);cursor: pointer}.hero__nav button:hover{color: var(--c-crema)}.hero__nav svg{width: 16px;height: 16px}.hero__count{padding: 0 1rem;min-width: 4.5rem;text-align: center;font-size: .875rem;letter-spacing: .08em;font-variant-numeric: tabular-nums;border-inline: 1px solid rgba(255,255,255,.25);line-height: 1.6}@media (max-width: 699px){.hero__media img{object-position: 70% 50%}.hero__media::after{background: linear-gradient(180deg,rgba(14,18,30,.45),rgba(14,18,30,.7))}.hero__content{padding-bottom: 6.5rem}}.value__intro h2{font-size: var(--fs-h2);font-weight: 400}.value__intro .prose{color: var(--c-text);font-size: var(--fs-md);line-height: 1.6}.pillars{display: grid;gap: var(--sp-5);margin-top: clamp(3.5rem,7vw,7rem);list-style: none;padding: 0}.pillars li{margin: 0}@media (min-width: 760px){.pillars{grid-template-columns: repeat(3,1fr);gap: clamp(2rem,5vw,5.5rem)}}.pillar__icon{width: 52px;height: 52px;color: var(--c-burdeos);margin-bottom: var(--sp-3)}.pillar h3{font-size: clamp(1.5rem,1.3rem + .6vw,1.875rem);color: var(--c-burdeos);font-weight: 500;margin-bottom: .6rem}.pillar p{font-size: var(--fs-md);line-height: 1.45;color: var(--c-text);max-width: 20rem}.section-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--sp-3);margin-bottom: clamp(2.5rem,5vw,4rem)}.section-head>div:first-child{flex: 1 1 30rem;max-width: 52rem}.section-head h2{max-width: 44rem;font-weight: 400}.section-head--center{justify-content: center;text-align: center}.section-head--center h2{margin-inline: auto}.services-carousel{position: relative}.track{--track-gap: clamp(1rem,1.6vw,1.5rem);display: grid;grid-auto-flow: column;gap: var(--track-gap);grid-auto-columns: calc((100% - var(--track-gap) * .15) / 1.15);width: min(100% - 2 * var(--gutter),var(--w-max));margin: 0 auto;padding: 0 0 3.5rem;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;list-style: none}@media (min-width: 640px){.track{grid-auto-columns: calc((100% - var(--track-gap) * 1.2) / 2.2)}}@media (min-width: 1024px){.track{grid-auto-columns: calc((100% - var(--track-gap) * 2.3) / 3.3)}}.track::-webkit-scrollbar{display: none}.track>li{margin: 0;scroll-snap-align: start}.service-card{position: relative;isolation: isolate;overflow: hidden;height: 100%;min-height: 500px;display: flex;flex-direction: column;padding: clamp(1.6rem,2.4vw,2.1rem);background: var(--c-burdeos);color: var(--c-white);border-radius: var(--r-md);transition: transform var(--t-med),box-shadow var(--t-med)}.track>li:nth-child(even) .service-card{background: var(--c-burdeos-deep)}@media (min-width: 700px){.track>li:nth-child(even){padding-top: 2.75rem}.track>li:nth-child(odd){padding-bottom: 2.75rem}}.service-card::after{content: "";position: absolute;inset: auto 0 0;height: 36%;z-index: -1;background: url("../img/brand/needles-burdeos.svg") bottom / 100% 100% no-repeat;transition: transform var(--t-slow);transform-origin: bottom}.service-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-panel)}.service-card:hover::after{transform: scaleY(1.08)}.service-card h3{font: 500 clamp(1.25rem,1.1rem + .4vw,1.5rem)/1.22 var(--f-sans);letter-spacing: .02em;text-transform: uppercase;color: var(--c-white);margin-bottom: var(--sp-3);min-height: 3.7em}.service-card p{font-size: var(--fs-sm);line-height: 1.55;color: rgba(255,255,255,.88)}.service-card .more{margin-top: auto;margin-bottom: 33%;align-self: flex-end;position: relative;z-index: 2}.sectors-grid{display: grid;gap: clamp(1rem,1.8vw,1.5rem)}@media (min-width: 700px){.sectors-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.sectors-grid{grid-template-columns: repeat(3,1fr)}}.sectors-col{display: grid;gap: clamp(1rem,1.8vw,1.5rem);grid-template-rows: auto auto;align-content: start}.sector-card{position: relative;display: flex;flex-direction: column;padding: clamp(1.75rem,2.8vw,2.75rem);border-radius: var(--r-sm);min-height: 340px}.sector-card--burdeos{background: var(--c-burdeos);color: var(--c-white);border-top-right-radius: var(--r-xl)}.sector-card--crema{background: var(--c-crema);color: var(--c-text)}.sector-card__icon{width: 44px;height: 44px;margin-bottom: var(--sp-3);color: var(--c-crema)}.sector-card--crema .sector-card__icon{color: var(--c-burdeos)}.sector-card h3{font-size: clamp(1.625rem,1.35rem + .9vw,2.125rem);line-height: 1.15;font-weight: 400;margin-bottom: var(--sp-2)}.sector-card--burdeos h3{color: var(--c-crema)}.sector-card p{font-size: var(--fs-sm);line-height: 1.6}.sector-card--burdeos p{color: rgba(255,255,255,.9)}.sector-card .more{margin-top: auto;padding-top: var(--sp-3)}.sector-card--crema .more{align-self: flex-start}.sector-photo{border-radius: var(--r-sm);overflow: hidden;aspect-ratio: 384 / 362;background: var(--c-crema)}.sector-photo img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.sectors-col:hover .sector-photo img{transform: scale(1.03)}.sector-photo--r-tl{border-top-left-radius: var(--r-xl)}.sector-photo--r-br{border-bottom-right-radius: var(--r-xl)}@media (max-width: 1023px){.sectors-col--3{grid-column: 1 / -1}}@media (min-width: 700px) and (max-width: 1023px){.sectors-col--3{grid-template-columns: 1fr 1fr;grid-template-rows: auto}}.why{display: grid;gap: var(--sp-5);align-items: center}@media (min-width: 900px){.why{grid-template-columns: minmax(0,43fr) minmax(0,57fr);gap: clamp(3rem,7vw,7.5rem)}}.why__media{border-radius: var(--r-sm);border-top-right-radius: var(--r-xl);overflow: hidden;max-width: 560px}.why__media img{width: 100%;aspect-ratio: 535 / 611;object-fit: cover}.why h2{font-weight: 400;margin-bottom: var(--sp-3)}.checks{list-style: none;padding: 0;margin: var(--sp-4) 0 var(--sp-5);display: grid;gap: var(--sp-4)}.checks li{margin: 0;display: grid;grid-template-columns: 36px 1fr;column-gap: 1.1rem}.checks__icon{width: 36px;height: 36px;color: var(--c-burdeos);grid-row: span 2}.checks h3{font: 600 var(--fs-md)/1.3 var(--f-sans);color: var(--c-text);margin: .35rem 0 .4rem}.checks p{color: var(--c-text-soft)}.founder{display: grid;gap: var(--sp-4);align-items: center}@media (min-width: 860px){.founder{grid-template-columns: 250px 1fr;gap: clamp(3rem,7vw,7rem)}}.founder__id{display: flex;align-items: center;gap: 1.1rem}@media (min-width: 860px){.founder__id{flex-direction: column;align-items: flex-start}}.monogram{display: grid;place-items: center;width: 92px;height: 92px;border-radius: 50%;background: var(--c-burdeos);flex: none}.monogram img{width: 54%;height: auto}.founder__name{font: 600 var(--fs-md)/1.2 var(--f-sans);color: var(--c-azul);margin: 0}.founder__role{font-size: var(--fs-sm);color: var(--c-text-soft);margin: .2rem 0 0}.founder__quote{margin: 0;font-family: var(--f-serif);font-size: clamp(1.3rem,1.05rem + 1vw,1.95rem);line-height: 1.45;color: var(--c-text)}.founder__quote strong{font-weight: 600;color: var(--c-burdeos)}.cases{display: grid;gap: var(--sp-4);align-items: center}@media (min-width: 960px){.cases{grid-template-columns: minmax(0,1fr) minmax(0,1.55fr) minmax(0,1fr);gap: clamp(2rem,4.5vw,5rem)}}.cases__photo{border-radius: var(--r-sm);border-bottom-right-radius: var(--r-xl);overflow: hidden}.cases__photo img{width: 100%;aspect-ratio: 352 / 558;object-fit: cover}@media (max-width: 959px){.cases__photo{display: none}}.case-slides{display: grid}.case-slide{grid-area: 1 / 1;transition: opacity var(--t-med),visibility 0s}.case-slide[aria-hidden="true"]{opacity: 0;visibility: hidden;transition: opacity var(--t-med),visibility 0s linear .35s}.case-slide__mark{width: 64px;height: 52px;color: var(--c-burdeos);margin-bottom: var(--sp-3)}.case-slide__text{font-family: var(--f-serif);font-size: clamp(1.2rem,1.05rem + .55vw,1.5rem);line-height: 1.5;color: var(--c-text);margin-bottom: var(--sp-3)}.case-slide__who{font-weight: 600;margin: 0}.case-slide__role{color: var(--c-text-soft);font-size: var(--fs-sm);margin: 0}.case-note{margin-top: var(--sp-3);font-size: var(--fs-xs);color: var(--c-text-soft)}.cta-band{position: relative;isolation: isolate;overflow: hidden;background: var(--c-burdeos);color: var(--c-white)}.cta-band__media{position: absolute;inset: 0 0 0 auto;width: 52%;z-index: -2}.cta-band__media img{width: 100%;height: 100%;object-fit: cover;object-position: 60% 40%}.cta-band__shape{position: absolute;top: 0;bottom: 0;left: 47%;width: 14%;z-index: -1;color: var(--c-burdeos)}.cta-band__inner{padding-block: clamp(3.5rem,6.5vw,6rem)}.cta-band__text{max-width: 31rem}.cta-band h2{color: var(--c-crema);font-weight: 400;margin-bottom: var(--sp-3)}.cta-band p{color: rgba(255,255,255,.9);font-size: var(--fs-md);margin-bottom: var(--sp-4)}@media (max-width: 799px){.cta-band__media{position: relative;width: 100%;height: 220px;inset: auto}.cta-band__shape{display: none}.cta-band{display: flex;flex-direction: column-reverse}.cta-band__media::before{content: "";position: absolute;inset: -1px 0 auto;height: 70px;background: var(--c-burdeos);border-radius: 0 0 100% 0 / 0 0 100% 0;z-index: 1}}.page-hero{position: relative;isolation: isolate;background: var(--c-azul);color: var(--c-white);overflow: hidden}.page-hero__grid{display: grid;min-height: clamp(460px,62vh,640px)}.page-hero__body{position: relative;z-index: 1;padding: calc(var(--header-h) + clamp(2rem,5vw,4rem)) 0 clamp(3rem,6vw,5rem);align-self: center}.page-hero h1{color: var(--c-crema);font-weight: 400;margin-bottom: var(--sp-3);max-width: 20ch}.page-hero .lead{color: rgba(255,255,255,.9);max-width: 36rem;margin-bottom: var(--sp-4)}.page-hero__media{position: relative;min-height: 280px}.page-hero__media picture,.page-hero__media img{position: absolute;inset: 0;width: 100%;height: 100%}.page-hero__media img{object-fit: cover}.page-hero__curve{position: absolute;z-index: 1;color: var(--c-azul);pointer-events: none}@media (max-width: 899px){.page-hero__media{height: clamp(220px,52vw,380px);min-height: 0;border-top-left-radius: var(--r-xl);overflow: hidden}.page-hero__curve{display: none}}@media (min-width: 900px){.page-hero__grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.page-hero__body{padding-right: clamp(2rem,4vw,4rem)}.page-hero__media{position: absolute;inset: 0 0 0 46%}.page-hero__curve{left: -1px;top: 0;height: 100%;width: auto}}.page-hero--plain .page-hero__grid{grid-template-columns: 1fr;min-height: clamp(360px,46vh,460px)}.page-hero--plain::after{content: "";position: absolute;right: 0;bottom: 0;width: min(60%,720px);height: 55%;z-index: -1;background: url("../img/brand/needles-oscuro.svg") bottom right / 100% 100% no-repeat;opacity: .9}.breadcrumbs{margin-bottom: var(--sp-3);font-size: var(--fs-xs);letter-spacing: .04em}.breadcrumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: .35rem;margin: 0;padding: 0;color: rgba(255,255,255,.7)}.breadcrumbs li{margin: 0;display: inline-flex;align-items: center;gap: .35rem}.breadcrumbs li + li::before{content: "›";opacity: .7}.breadcrumbs a{color: rgba(255,255,255,.85);text-decoration: none}.breadcrumbs a:hover{color: var(--c-crema);text-decoration: underline}.breadcrumbs [aria-current]{color: var(--c-crema)}.prose{font-size: var(--fs-base);line-height: var(--lh-body)}.prose>* + h2{margin-top: var(--sp-5)}.prose>* + h3{margin-top: var(--sp-4)}.prose h2{margin-bottom: var(--sp-3);font-weight: 400}.prose h3{margin-bottom: var(--sp-2);font-size: clamp(1.25rem,1.1rem + .5vw,1.5rem)}.prose ul li::marker{color: var(--c-burdeos)}.prose .lead{margin-bottom: var(--sp-3)}.prose blockquote{margin: var(--sp-4) 0;padding: var(--sp-3) var(--sp-4);border-left: 3px solid var(--c-burdeos);background: var(--c-crema-soft);font-family: var(--f-serif);font-size: var(--fs-md)}.prose table{width: 100%;border-collapse: collapse;margin: var(--sp-3) 0 var(--sp-4);font-size: var(--fs-sm)}.prose th,.prose td{text-align: left;padding: .7rem .8rem;border-bottom: 1px solid var(--c-line);vertical-align: top}.prose th{font-weight: 600;color: var(--c-azul);background: var(--c-crema-soft)}.table-wrap{overflow-x: auto}.block-title{margin-bottom: var(--sp-3);font-weight: 400}.block-title + .lead{margin-bottom: var(--sp-5);max-width: 46rem}.cards{display: grid;gap: clamp(1rem,2vw,1.5rem);list-style: none;padding: 0;margin: 0}@media (min-width: 680px){.cards{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.cards--3{grid-template-columns: repeat(3,1fr)}.cards--4{grid-template-columns: repeat(4,1fr)}}.cards>li{margin: 0}.card{position: relative;height: 100%;display: flex;flex-direction: column;gap: var(--sp-2);padding: clamp(1.5rem,2.5vw,2.25rem);border-radius: var(--r-md);background: var(--c-white);border: 1px solid var(--c-line);transition: transform var(--t-med),box-shadow var(--t-med),border-color var(--t-med)}.card h3{font-size: clamp(1.25rem,1.12rem + .4vw,1.45rem)}.card p{color: var(--c-text-soft);font-size: var(--fs-sm)}.card .more{margin-top: auto}.card--link:hover{transform: translateY(-4px);box-shadow: 0 20px 40px -24px rgba(23,30,49,.35);border-color: transparent}.card--crema{background: var(--c-crema);border-color: transparent;color: var(--c-text)}.card--crema h3,.on-dark .card--crema h3{color: var(--c-azul)}.card--crema p{color: var(--c-text)}.card--burdeos{background: var(--c-burdeos);border-color: transparent;color: var(--c-white)}.card--burdeos h3{color: var(--c-crema)}.card--burdeos p{color: rgba(255,255,255,.88)}.card--burdeos:nth-child(even){background: var(--c-burdeos-deep)}.card--burdeos a:not(.more),.highlight--burdeos a:not(.btn){color: var(--c-crema);text-decoration-color: rgba(245,232,214,.5)}.card--corner{border-top-right-radius: clamp(40px,5vw,72px)}.card__num{font: 500 .8125rem/1 var(--f-sans);letter-spacing: .14em;color: var(--c-burdeos)}.card--burdeos .card__num{color: #d9b3bc}.card__icon{width: 40px;height: 40px;color: var(--c-burdeos)}.steps{counter-reset: step;list-style: none;padding: 0;margin: 0;display: grid;gap: var(--sp-4)}@media (min-width: 800px){.steps{grid-template-columns: repeat(var(--steps,3),1fr);gap: clamp(1.5rem,3vw,3rem)}}.steps--4{--steps: 4}.steps li{margin: 0;counter-increment: step;position: relative;padding-top: var(--sp-5);border-top: 1px solid var(--c-line)}.steps li::before{content: counter(step,decimal-leading-zero);position: absolute;top: var(--sp-2);font: 400 1.75rem/1 var(--f-serif);font-style: italic;color: var(--c-burdeos)}.steps h3{font-size: var(--fs-lg);margin-bottom: .5rem}.steps p{color: var(--c-text-soft);font-size: var(--fs-sm)}.on-dark .steps li{border-color: var(--c-line-dark)}.on-dark .steps li::before{color: var(--c-burdeos-soft)}.on-dark .steps p{color: rgba(255,255,255,.8)}.media-curve{border-radius: var(--r-sm);border-top-right-radius: var(--r-xl);overflow: hidden}.media-curve--bl{border-top-right-radius: var(--r-sm);border-bottom-left-radius: var(--r-xl)}.media-curve img{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 4 / 3}.ticks{list-style: none;padding: 0;margin: 0 0 1em;display: grid;gap: .8rem}.ticks li{margin: 0;position: relative;padding-left: 2rem}.ticks li::before{content: "";position: absolute;left: 0;top: .2em;width: 1.25rem;height: 1.25rem;border-radius: 50%;background: var(--c-burdeos) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23f5e8d6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat}.ticks--2{grid-template-columns: repeat(auto-fit,minmax(16rem,1fr));column-gap: var(--sp-4)}.highlight{padding: clamp(1.75rem,3.5vw,3rem);border-radius: var(--r-md);background: var(--c-lavanda)}.highlight--burdeos{background: var(--c-burdeos);color: var(--c-white);border-top-right-radius: var(--r-xl)}.highlight--burdeos h2,.highlight--burdeos h3{color: var(--c-crema)}.compare{display: grid;gap: var(--sp-3)}@media (min-width: 760px){.compare{grid-template-columns: 1fr 1fr}}.compare__col{padding: var(--sp-4);border-radius: var(--r-md);border: 1px solid var(--c-line)}.compare__col--cook{background: var(--c-azul);color: var(--c-white);border-color: transparent;border-top-right-radius: var(--r-xl)}.compare__col--cook h3{color: var(--c-crema)}.compare__col h3{margin-bottom: var(--sp-2);font-size: var(--fs-lg)}.compare__col ul{margin: 0}.faq{border-top: 1px solid var(--c-line)}.faq details{border-bottom: 1px solid var(--c-line)}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;gap: var(--sp-3);align-items: center;padding: 1.35rem 0;font: 500 var(--fs-md)/1.4 var(--f-serif);color: var(--c-azul)}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex: none;width: 34px;height: 34px;border-radius: 50%;border: 1px solid var(--c-burdeos);background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 5v10M5 10h10' stroke='%234c192c' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center / 16px no-repeat;transition: transform var(--t-fast)}.faq details[open] summary::after{transform: rotate(45deg)}.faq__answer{padding: 0 3.5rem 1.5rem 0;color: var(--c-text-soft)}.related{display: grid;gap: var(--sp-2);grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr));list-style: none;padding: 0;margin: 0}.related li{margin: 0}.related a{display: flex;justify-content: space-between;align-items: center;gap: var(--sp-2);height: 100%;padding: 1.25rem 1.4rem;border-radius: var(--r-md);background: var(--c-crema);color: var(--c-azul);text-decoration: none;font: 500 var(--fs-md)/1.3 var(--f-serif);transition: background-color var(--t-fast),color var(--t-fast)}.related a:hover{background: var(--c-burdeos);color: var(--c-crema)}.related a:hover .more__icon{background: var(--c-burdeos-soft)}.notice{padding: 1rem 1.25rem;border-left: 3px solid var(--c-marron);background: var(--c-crema-soft);font-size: var(--fs-sm);color: var(--c-text-soft);border-radius: 0 var(--r-sm) var(--r-sm) 0}.notice--draft{border-color: var(--c-error)}.nap{list-style: none;padding: 0;margin: 0;display: grid;gap: 1rem}.nap li{margin: 0;display: grid;grid-template-columns: 22px 1fr;gap: .9rem;align-items: start}.nap svg{width: 20px;height: 20px;margin-top: .2rem;color: var(--c-burdeos-soft)}.nap a{text-decoration: none}.nap a:hover{text-decoration: underline}.posts{display: grid;gap: clamp(1.5rem,3vw,2.5rem);grid-template-columns: repeat(auto-fill,minmax(min(100%,20rem),1fr));list-style: none;padding: 0;margin: 0}.posts>li{margin: 0}.post-card{position: relative;display: flex;flex-direction: column;height: 100%}.post-card__media{border-radius: var(--r-sm);border-top-right-radius: clamp(36px,4vw,64px);overflow: hidden;margin-bottom: var(--sp-3)}.post-card__media img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;transition: transform 1s var(--ease)}.post-card:hover .post-card__media img{transform: scale(1.04)}.post-card h2,.post-card h3{font-size: var(--fs-lg);line-height: 1.3;margin-bottom: .6rem}.post-card h2 a,.post-card h3 a{text-decoration: none}.post-card p{color: var(--c-text-soft);font-size: var(--fs-sm)}.post-meta{display: flex;flex-wrap: wrap;gap: .4rem 1rem;font-size: var(--fs-xs);letter-spacing: .06em;text-transform: uppercase;color: var(--c-text-soft);margin-bottom: .6rem}.on-dark .post-meta{color: rgba(255,255,255,.75)}.article{padding-block: var(--section-y)}.article__body{font-size: clamp(1.0625rem,1rem + .2vw,1.15rem);line-height: 1.7}.article__figure{margin: 0 0 var(--sp-5)}.article__figure img{border-radius: var(--r-sm);border-top-right-radius: var(--r-xl);width: 100%;aspect-ratio: 16 / 9;object-fit: cover}.toc{padding: var(--sp-3) var(--sp-4);background: var(--c-crema-soft);border-radius: var(--r-md);margin-bottom: var(--sp-5)}.toc p{font-weight: 600;margin-bottom: .5rem}.toc ol{margin: 0}.formula{display: block;margin: var(--sp-3) 0;padding: 1.25rem 1.5rem;background: var(--c-azul);color: var(--c-crema);border-radius: var(--r-md);font-family: var(--f-serif);font-size: var(--fs-md);text-align: center}.contact-layout{display: grid;gap: var(--sp-5)}@media (min-width: 960px){.contact-layout{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(3rem,6vw,6rem)}}.contact-aside{padding: clamp(2rem,4vw,3rem);border-radius: var(--r-md);border-top-right-radius: var(--r-xl);background: var(--c-azul);color: var(--c-white);align-self: start}.contact-aside h2{color: var(--c-crema);font-size: var(--fs-h3);margin-bottom: var(--sp-3)}.contact-aside a{color: var(--c-white)}.form{display: grid;gap: var(--sp-3)}.form__row{display: grid;gap: var(--sp-3)}@media (min-width: 640px){.form__row{grid-template-columns: 1fr 1fr}}.field{display: grid;gap: .45rem}.field label,.field legend{font-size: var(--fs-sm);font-weight: 600;color: var(--c-azul)}.field .opt{font-weight: 400;color: var(--c-text-soft)}.field input,.field select,.field textarea{width: 100%;min-height: 50px;padding: .8rem 1rem;font: inherit;color: var(--c-text);background: var(--c-white);border: 1px solid #b9b2aa;border-radius: var(--r-sm);transition: border-color var(--t-fast),box-shadow var(--t-fast)}.field textarea{min-height: 160px;resize: vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color: var(--c-burdeos-mid)}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--c-burdeos);box-shadow: 0 0 0 3px rgba(76,25,44,.2)}.field [aria-invalid="true"]{border-color: var(--c-error)}.field__error{font-size: var(--fs-xs);color: var(--c-error);min-height: 1em;margin: 0}.field__error:empty{display: none}.check{display: grid;grid-template-columns: 22px 1fr;gap: .75rem;align-items: start;font-size: var(--fs-sm)}.check input{width: 20px;height: 20px;margin: .15rem 0 0;accent-color: var(--c-burdeos)}.hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}.form-status{padding: 1rem 1.25rem;border-radius: var(--r-sm);font-weight: 500}.form-status:empty{display: none}.form-status--ok{background: #e6f2eb;color: var(--c-ok)}.form-status--error{background: #f8e6e9;color: var(--c-error)}.privacy-layer{font-size: var(--fs-xs);color: var(--c-text-soft);line-height: 1.5;border-top: 1px solid var(--c-line);padding-top: var(--sp-2)}.privacy-layer dl{display: grid;grid-template-columns: max-content 1fr;gap: .2rem .8rem;margin: .5rem 0 0}.privacy-layer dt{font-weight: 600}.privacy-layer dd{margin: 0}.btn[aria-busy="true"]{opacity: .7;cursor: progress}.site-footer{background: var(--c-azul);color: rgba(255,255,255,.86);padding-top: clamp(4rem,8vw,7rem);font-size: var(--fs-sm)}.footer-grid{display: grid;gap: var(--sp-5) var(--sp-4);padding-bottom: clamp(3rem,6vw,5rem)}@media (min-width: 700px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (min-width: 1100px){.footer-grid{grid-template-columns: 1.5fr 1.1fr 1fr .8fr}}.footer-brand img{width: clamp(220px,22vw,320px);margin-bottom: var(--sp-4)}.site-footer h2{font: 600 .8125rem/1.2 var(--f-sans);letter-spacing: .14em;text-transform: uppercase;color: var(--c-crema);margin-bottom: var(--sp-3)}.site-footer ul:not(.nap){list-style: none;padding: 0;margin: 0;display: grid;gap: .7rem}.site-footer ul:not(.nap) li{margin: 0}.site-footer a{color: inherit;text-decoration: none;transition: color var(--t-fast)}.site-footer a:hover{color: var(--c-crema);text-decoration: underline}.footer-sub{margin-top: var(--sp-4)}.footer-bottom{border-top: 1px solid var(--c-line-dark);padding-block: 1.5rem;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem;font-size: var(--fs-xs);color: rgba(255,255,255,.7)}.footer-bottom ul{display: flex !important;flex-wrap: wrap;gap: .4rem 1.25rem !important}.mt-0{margin-top: 0 !important}.mt-3{margin-top: var(--sp-3)}.mt-4{margin-top: var(--sp-4)}.mt-5{margin-top: var(--sp-5)}.mb-3{margin-bottom: var(--sp-3)}.mb-4{margin-bottom: var(--sp-4)}.mb-5{margin-bottom: var(--sp-5)}.center{text-align: center}.on-dark{color: var(--c-white)}.on-dark h2,.on-dark h3{color: var(--c-crema)}.maxw-text{max-width: var(--w-text)}.stack>* + *{margin-top: var(--sp-3)}@media (prefers-reduced-motion: no-preference){.js .reveal{opacity: 0;transform: translateY(18px);transition: opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal.is-visible{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}@media print{.site-header,.mobile-nav,.hero__nav,.carousel-controls,.cta-band,.site-footer{display: none !important}body{color: #000}.hero,.page-hero{background: none;color: #000;min-height: 0}.hero__media,.page-hero__media{display: none}.hero__title,.page-hero h1{color: #000}}.contact-aside hr{border-top-color: var(--c-line-dark);margin: var(--sp-4) 0 0}.contact-aside h3,.contact-aside h4{color: var(--c-crema)}.contact-aside .steps{--steps: 1;gap: var(--sp-3)}.contact-aside .steps li{padding-top: 2.75rem}.contact-aside .steps li::before{font-size: 1.35rem;top: .75rem}.contact-aside .steps h4{margin-bottom: .25rem}@media (min-width: 800px){.contact-aside .steps{grid-template-columns: 1fr}}@media (max-width: 699px){.sectors-col .sector-card{order: -1}}.whatsapp-float{position: fixed;right: clamp(1rem,2.5vw,2rem);bottom: clamp(1rem,2.5vw,2rem);z-index: 90;display: grid;place-items: center;width: 62px;height: 62px;border-radius: 50%;background: linear-gradient(145deg,#2fe06f 0%,#1fae55 55%,#128c7e 100%);color: #fff;text-decoration: none;box-shadow: 0 12px 28px -8px rgba(18,140,126,.65),inset 0 1px 0 rgba(255,255,255,.35);transition: transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow var(--t-med);animation: wa-in .7s cubic-bezier(.34,1.56,.64,1) 1s both}.whatsapp-float svg{position: relative;z-index: 1;width: 32px;height: 32px;filter: drop-shadow(0 1px 1px rgba(0,0,0,.25))}.whatsapp-float::before,.whatsapp-float::after{content: "";position: absolute;inset: 0;border-radius: 50%;pointer-events: none;animation: wa-pulse 3.2s cubic-bezier(.2,.6,.35,1) 2s infinite}.whatsapp-float::after{animation-delay: 2.8s}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform: scale(1.08);box-shadow: 0 16px 34px -8px rgba(18,140,126,.75),inset 0 1px 0 rgba(255,255,255,.35)}.whatsapp-float:hover svg,.whatsapp-float:focus-visible svg{animation: wa-wiggle .6s ease-in-out}.whatsapp-float:focus-visible{outline: 3px solid var(--c-azul);outline-offset: 4px}.whatsapp-float__tip{position: absolute;right: calc(100% + 14px);top: 50%;white-space: nowrap;pointer-events: none;padding: .55rem .9rem;border-radius: 10px;background: var(--c-azul);color: var(--c-white);font: 500 .8125rem/1 var(--f-sans);box-shadow: var(--shadow-panel);opacity: 0;transform: translate(8px,-50%);transition: opacity var(--t-fast),transform var(--t-fast)}.whatsapp-float__tip::after{content: "";position: absolute;left: 100%;top: 50%;transform: translateY(-50%);border: 6px solid transparent;border-left-color: var(--c-azul)}.whatsapp-float:hover .whatsapp-float__tip,.whatsapp-float:focus-visible .whatsapp-float__tip{opacity: 1;transform: translate(0,-50%)}@media (hover: none){.whatsapp-float__tip{display: none}}@keyframes wa-in{from{opacity: 0;transform: scale(.4) translateY(20px)}to{opacity: 1;transform: none}}@keyframes wa-pulse{0%{box-shadow: 0 0 0 0 rgba(37,211,102,.55)}70%,100%{box-shadow: 0 0 0 22px rgba(37,211,102,0)}}@keyframes wa-wiggle{0%,100%{transform: rotate(0)}25%{transform: rotate(-14deg)}50%{transform: rotate(10deg)}75%{transform: rotate(-6deg)}}body.nav-open .whatsapp-float{display: none}@media (prefers-reduced-motion: reduce){.whatsapp-float::before,.whatsapp-float::after{display: none}}@media print{.whatsapp-float{display: none !important}}.site-footer .credit{display: inline-block;color: var(--c-white);text-decoration: none;font-weight: 500;transform-origin: left center;transition: transform .3s var(--ease)}.site-footer .credit span{transition: color .3s var(--ease)}.site-footer .credit:hover,.site-footer .credit:focus-visible{transform: scale(1.08);text-decoration: none;color: var(--c-white)}.site-footer .credit:hover .credit__amatic,.site-footer .credit:focus-visible .credit__amatic{color: #ee7148}.site-footer .credit:hover .credit__consulting,.site-footer .credit:focus-visible .credit__consulting{color: #5b5a5d}.site-footer{padding-bottom: calc(62px + clamp(1rem,2.5vw,2rem) + .75rem)}.hero-seg{margin: 0 0 var(--sp-3);font-size: var(--fs-sm);letter-spacing: .04em;color: rgba(255,255,255,.82)}.hero-micro{margin: var(--sp-2) 0 0;font-size: var(--fs-xs);letter-spacing: .06em;color: rgba(255,255,255,.72)}.focus-list{list-style: none;margin: 0;padding: 0;counter-reset: focus;border-top: 1px solid var(--c-line)}.focus-list li{counter-increment: focus;margin: 0;display: grid;grid-template-columns: 3rem 1fr;align-items: baseline;padding: 1.05rem 0;border-bottom: 1px solid var(--c-line);font: 400 clamp(1.125rem,1rem + .45vw,1.375rem)/1.35 var(--f-serif);color: var(--c-azul)}.focus-list li::before{content: counter(focus,decimal-leading-zero);font: 400 .8125rem/1 var(--f-sans);letter-spacing: .14em;color: var(--c-burdeos)}.profiles .card h3{font: 600 var(--fs-sm)/1.2 var(--f-sans);letter-spacing: .16em;text-transform: uppercase}.profiles .card p{font-size: var(--fs-base);line-height: 1.55}@media (min-width: 1100px){.profiles{grid-template-columns: repeat(2,1fr)}}.founder--intro{align-items: start}.founder__text{font-size: var(--fs-md);line-height: 1.6;color: var(--c-text);margin-bottom: var(--sp-4)}.founder__quote--short{padding-left: var(--sp-3);border-left: 3px solid var(--c-burdeos)}.founder__quote--short p{color: var(--c-burdeos);font-style: italic}#solicitar-diagnostico:focus{outline: none}.diag-form{display: grid;gap: var(--sp-5)}@media (min-width: 960px){.diag-form{grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: clamp(3rem,6vw,6rem);align-items: start}}.diag-form__intro{align-self: start}@media (min-width: 960px){.diag-form__intro{position: sticky;top: calc(var(--header-h) + 2rem)}}.diag-form__card{padding: clamp(1.5rem,4vw,3rem);border-radius: var(--r-md);border-top-right-radius: var(--r-xl);background: var(--c-crema-soft);border: 1px solid var(--c-line);box-shadow: 0 24px 60px -40px rgba(23,30,49,.45)}.check-group{border: 0;margin: 0;padding: 0;min-width: 0}.check-group legend{padding: 0;margin-bottom: .6rem}.check-group__options{display: flex;flex-wrap: wrap;gap: .6rem}.chip{position: relative;display: inline-flex;cursor: pointer}.chip input{position: absolute;opacity: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.chip span{display: inline-flex;align-items: center;gap: .5rem;min-height: 44px;padding: .55rem 1.1rem;border-radius: var(--r-pill);border: 1px solid #b9b2aa;background: var(--c-white);font-size: var(--fs-sm);color: var(--c-text);transition: background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.chip span::before{content: "";width: 14px;height: 14px;border-radius: 4px;border: 1px solid currentColor;opacity: .6;flex: none}.chip:hover span{border-color: var(--c-burdeos-mid)}.chip input:checked + span{background: var(--c-burdeos);border-color: var(--c-burdeos);color: var(--c-white)}.chip input:checked + span::before{opacity: 1;border-color: var(--c-crema);background: var(--c-crema) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.2 7.4 5.8 10l5-6' fill='none' stroke='%234c192c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat}.chip input:focus-visible + span{outline: 3px solid var(--c-focus);outline-offset: 2px}.diag-form__submit{width: 100%}@media (min-width: 640px){.diag-form__submit{width: auto}}.privacy-note{margin: 0;font-size: var(--fs-xs);line-height: 1.55;color: var(--c-text-soft)}.claim{background: var(--c-azul);color: var(--c-white);position: relative;overflow: hidden}.claim::after{content: "";position: absolute;right: 0;bottom: 0;width: min(60%,640px);height: 70%;background: url("../img/brand/needles-oscuro.svg") bottom right / 100% 100% no-repeat;pointer-events: none}.claim__inner{position: relative;z-index: 1;padding-block: clamp(4rem,9vw,7.5rem)}.claim__text{margin: 0;font: 400 clamp(2rem,1.4rem + 3vw,3.75rem)/1.12 var(--f-serif);color: var(--c-crema)}.claim__text em{color: var(--c-burdeos-soft)}.check-group .chip{font-weight: 400;color: var(--c-text)}