.service-contact-mascot{width:clamp(136px,50vw - 360px,240px);margin-right:12px}.service-contact-mascot img{width:100%;max-width:224px;height:auto;display:block;transform:translate(76px)}.page-grid{background-image:linear-gradient(#9952e005 1px, transparent 1px), linear-gradient(90deg, hsl(var(--primary) / .02) 1px, transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(70% 50% at 50% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(70% 50% at 50% 30%,#000 30%,#0000 80%)}@keyframes ledPulse{0%,to{opacity:1}50%{opacity:.78}}@keyframes ledGlowPulse{0%,to{opacity:1}50%{opacity:.25}}.precio-led-text{color:hsl(var(--primary));text-shadow:0 0 5px hsl(var(--primary) / .5), 0 0 14px hsl(var(--primary) / .25);font-variant-numeric:tabular-nums}.precio-led-container{border-color:hsl(var(--primary) / .2);position:relative}.precio-led-container:after{content:"";border-radius:inherit;border:1px solid hsl(var(--primary) / .3);box-shadow:inset 0 0 12px hsl(var(--primary) / .06), 0 0 14px hsl(var(--primary) / .1);pointer-events:none;position:absolute;inset:-1px}@keyframes promoTagPulse{0%,to{opacity:1}50%{opacity:.35}}.promo-tag{color:#000;box-shadow:0 2px 10px hsl(var(--promo-glow,45 100% 50%) / .45);position:absolute}.promo-tag:after{content:"";border-radius:inherit;box-shadow:0 2px 16px hsl(var(--promo-glow,45 100% 50%) / .35);pointer-events:none;position:absolute;inset:0}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.precio-led-text{will-change:opacity;animation:2.5s ease-in-out infinite ledPulse}.precio-led-container:after{will-change:opacity;animation:2.5s ease-in-out infinite ledGlowPulse}.promo-tag:after{will-change:opacity;animation:2.5s ease-in-out infinite promoTagPulse}}@media (width>=1024px){.hand-drawn-arrow-curve{stroke-dasharray:180;stroke-dashoffset:180px;animation:1.25s cubic-bezier(.35,.1,.25,1) .3s forwards handDrawArrow}.hand-drawn-arrow-head{stroke-dasharray:60;stroke-dashoffset:60px;animation:.55s cubic-bezier(.35,.1,.25,1) 1.45s forwards handDrawArrow}}@media (width<=1023px){.hand-drawn-arrow-curve,.hand-drawn-arrow-head{stroke-dashoffset:0;animation:none}}@keyframes handDrawArrow{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.hand-drawn-arrow-curve,.hand-drawn-arrow-head{stroke-dashoffset:0;animation:none}}.projects-carousel{--pc-ground:#1c1c1c;--pc-surface:#282828;--pc-ink:#fafaf8;--pc-muted:#c2c8d0;--pc-accent:#026cfb;--pc-ease:cubic-bezier(.23, 1, .32, 1);background:var(--pc-ground);color:var(--pc-ink);padding:80px 24px}.projects-carousel.pc-theme-light{--pc-ground:var(--surface-paper,#fafaf8);--pc-surface:#f0f1f2;--pc-ink:#17191d;--pc-muted:#59616c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.pc-container{max-width:1280px;margin-inline:auto}.pc-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;display:flex}.pc-intro{max-width:850px}.pc-intro h2{font-family:var(--font-heading);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(30px,3.5vw,46px);font-weight:700;line-height:1.12}.pc-intro>p{max-width:62ch;color:var(--pc-muted);margin-top:16px;font-size:16px;line-height:1.65}.pc-controls{flex-shrink:0;gap:10px;padding-bottom:4px;display:flex}.pc-controls button{background:var(--pc-ink);width:48px;height:48px;color:var(--pc-ground);cursor:pointer;transition:transform .16s var(--pc-ease);border-radius:50%;place-items:center;display:grid}.pc-controls button:disabled{opacity:.25;cursor:default}.pc-controls button:active:not(:disabled){transform:scale(.94)}.projects-carousel svg{flex-shrink:0;width:20px;height:20px}.pc-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(50% - 12px);grid-auto-flow:column;align-items:stretch;gap:24px;padding-block:8px;display:grid;position:relative;overflow-x:auto}.pc-track::-webkit-scrollbar{display:none}.pc-track.pc-is-paging{scroll-snap-type:none}.pc-card{scroll-snap-align:start;background:var(--pc-surface);border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.pc-image{aspect-ratio:16/9;background:#202226;place-items:center;display:grid;overflow:hidden}.pc-image img{object-fit:contain;width:100%;height:100%}.pc-image-fallback{font-family:var(--font-heading);color:#fafaf8;text-align:center;text-wrap:balance;padding:32px;font-size:28px}.pc-card-content{flex-direction:column;flex:1;padding:24px;display:flex}.pc-meta{color:var(--pc-muted);justify-content:space-between;gap:16px;margin-bottom:12px;font-size:13px;line-height:1.5;display:flex}.pc-meta span:last-child:not(:first-child){color:var(--pc-ink)}.pc-card h3{font-family:var(--font-heading);letter-spacing:-.025em;text-wrap:pretty;font-size:clamp(20px,2vw,24px);font-weight:700;line-height:1.25}.pc-card-content>p{color:var(--pc-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:12px;margin-bottom:24px;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.pc-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:auto;display:flex}.pc-actions a,.pc-all-link{align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.pc-project-link{background:var(--pc-accent);color:#fff;transition:transform .16s var(--pc-ease);border-radius:6px;padding:10px 18px}.pc-project-link:active{transform:scale(.97)}.pc-live-link{color:var(--pc-ink)}.pc-live-link svg{width:16px;height:16px}.pc-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.pc-all-link{color:var(--pc-ink)}.pc-pagination{align-items:center;gap:16px;display:flex}.pc-page-status{font-variant-numeric:tabular-nums;color:var(--pc-muted);font-size:13px}.pc-dots{display:flex}.pc-dots button{cursor:pointer;place-items:center;width:44px;height:44px;display:grid}.pc-dots span{background:var(--pc-muted);border-radius:50%;width:6px;height:6px;display:block}.pc-dots button[aria-current=true] span{background:var(--pc-accent);border-radius:8px;width:18px}.pc-message{color:var(--pc-muted);padding-block:40px}.projects-carousel :is(a,button,[tabindex]):focus-visible{outline:3px solid var(--pc-accent);outline-offset:5px}.pc-track:focus-visible{outline-offset:-3px}.projects-carousel ::selection{background:var(--pc-accent);color:#fff}.pc-entered .pc-intro{animation:pc-arrive .5s var(--pc-ease) both}.pc-entered .pc-card{animation:pc-arrive .55s var(--pc-ease) backwards;animation-delay:calc(var(--pc-order) * 60ms)}@keyframes pc-arrive{0%{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.pc-controls button:hover:not(:disabled){transform:translateY(-2px)}.pc-live-link:hover,.pc-all-link:hover{text-underline-offset:4px;text-decoration:underline}}@media (width<=767px){.projects-carousel{padding:56px 24px}.pc-header{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:20px}.pc-intro h2{font-size:30px}.pc-controls{align-self:flex-end}.pc-controls button{width:44px;height:44px}.pc-track{grid-auto-columns:94%;gap:16px}.pc-card-content{padding:18px}.pc-card h3{font-size:18px}.pc-meta{font-size:12px}.pc-footer{flex-direction:column;align-items:flex-start;gap:8px}.pc-pagination{align-self:flex-end}.pc-dots{display:none}}@media (prefers-reduced-motion:reduce){.pc-entered .pc-intro,.pc-entered .pc-card{animation:none}.pc-controls button,.pc-project-link{transition:none}.pc-controls button:hover:not(:disabled),.pc-controls button:active:not(:disabled),.pc-project-link:active{transform:none}}
