#nuestros-servicios,#proyectos-comunitarios{position:relative;overflow:hidden}#nuestros-servicios .decoracion-paramo,#proyectos-comunitarios .decoracion-paramo{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:cover;z-index:1;pointer-events:none;user-select:none}#nuestros-servicios>.wrap,#proyectos-comunitarios>.wrap,.focus-carousel{position:relative;z-index:2}.focus-carousel{--fc-card-w:clamp(240px, 26vw, 340px);--fc-gap:clamp(14px, 2vw, 28px);margin-top:clamp(28px, 4vw, 44px);display:flex;flex-direction:column;align-items:center}.fc-viewport{width:100%;overflow:hidden;position:relative;cursor:grab;margin-bottom:30px}.fc-viewport.is-dragging{cursor:grabbing}.fc-track{display:flex;gap:var(--fc-gap);will-change:transform;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.fc-slide{flex:0 0 var(--fc-card-w);display:flex;flex-direction:column;gap:14px;user-select:none;cursor:pointer;border-radius:var(--radius-md);padding:16px;background:#fff;box-shadow:0 6px 18px rgb(42 39 35 / .06);transition:box-shadow var(--t-mid) var(--ease-std)}.fc-image{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-sm);overflow:hidden;background:var(--musgo)}.fc-image img{width:100%;height:100%;object-fit:cover;pointer-events:none;filter:grayscale(45%);opacity:.55;transition:filter var(--t-mid) var(--ease-std),opacity var(--t-mid) var(--ease-std)}.fc-title{font-family:var(--font-display);font-size:1.08rem;font-weight:400;color:rgb(42 39 35 / .55);text-align:center;transition:color var(--t-mid) var(--ease-std)}.fc-slide.is-active{box-shadow:0 10px 30px rgb(42 39 35 / .14);cursor:default}.fc-slide.is-active .fc-image img{filter:none;opacity:1}.fc-slide.is-active .fc-title{color:var(--tierra);font-weight:700}.fc-detail{width:100%;max-width:var(--fc-card-w);background:#fff;border-radius:var(--radius-md);padding:clamp(20px, 2.4vw, 26px) clamp(18px, 2.6vw, 28px);margin-top:clamp(20px, 2.6vw, 28px);box-shadow:0 10px 30px rgb(42 39 35 / .08);text-align:center}.fc-detail-label{font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--musgo);margin-bottom:12px}.fc-detail-text{font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:#4a4a3e;margin:0;min-height:14.4em}.fc-explore{display:block;width:fit-content;margin:18px auto 0;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.02em;text-decoration:none;color:var(--tierra);background:var(--dorado);padding:10px 20px;border-radius:var(--radius-pill);transition:background var(--t-fast) ease}.fc-explore:hover{background:var(--dorado-claro);color:var(--tierra)}.fc-arrow{position:absolute;top:calc(50% - 24px);width:48px;height:48px;border-radius:50%;background:#fff;border:none;box-shadow:0 4px 16px rgb(42 39 35 / .12);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:6;transition:background var(--t-fast) ease}.fc-arrow:hover{background:var(--tierra)}.fc-arrow svg{width:18px;height:18px;fill:none;stroke:var(--tierra);stroke-width:2;transition:stroke var(--t-fast) ease}.fc-arrow:hover svg{stroke:#fff}.fc-arrow-left{left:4px}.fc-arrow-right{right:4px}@media (min-width:900px){.fc-arrow-left{left:24px}.fc-arrow-right{right:24px}}@media (max-width:760px){.fc-arrow{display:none}}@media (prefers-reduced-motion:reduce){.fc-track,.fc-slide,.fc-image img,.fc-title,.fc-explore,.fc-arrow,.fc-arrow svg{transition-duration:.01ms!important}}.fc-fichas{--fc-card-w:clamp(230px, 22vw, 290px);--fc-gap:clamp(12px, 1.6vw, 22px)}.fc-fichas .fc-slide{align-items:center;justify-content:flex-start;text-align:center;gap:12px;padding:clamp(22px, 2.4vw, 30px) clamp(18px, 2vw, 24px);min-height:250px}.fc-fichas .fc-icono{flex:0 0 auto;width:52px;height:52px;border-radius:16px;background:var(--musgo);color:var(--tierra);display:flex;align-items:center;justify-content:center;transition:background var(--t-mid) var(--ease-std)}.fc-fichas .fc-icono svg{width:26px;height:26px}.fc-fichas .fc-slide.is-active .fc-icono{background:var(--paramo);color:var(--crema-texto)}.fc-fichas .fc-slide h3{margin:4px 0 0;font-family:var(--font-display);font-size:1.12rem;font-weight:700;line-height:1.18;color:var(--tierra)}.fc-fichas .fc-slide p{margin:0;font-family:var(--font-body);font-size:.9rem;line-height:1.55;color:#6f6e66}.fc-fichas .fc-slide{opacity:.45;transition:opacity var(--t-mid) var(--ease-std),box-shadow var(--t-mid) var(--ease-std)}.fc-fichas .fc-slide.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.fc-fichas .fc-slide{opacity:1;transition:none}}.fc-fichas .fc-num{font-family:var(--font-display);font-size:1.32rem;font-weight:700;line-height:1;transition:background var(--t-mid) var(--ease-std),color var(--t-mid) var(--ease-std)}.fc-fichas--oscuro .fc-slide{opacity:.62}.fc-fichas--oscuro .fc-slide.is-active{opacity:1}