#grain-overlay{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(max-width:768px){#grain-overlay{opacity:.04}}.sec-photo-bg{filter:saturate(1.02) brightness(1.08) contrast(1.06)}#proceso .sec-photo-bg{opacity:.17}#comentarios .sec-photo-bg{opacity:.15}#contacto .sec-photo-bg{opacity:.15}#galeria .sec-photo-bg{opacity:.16}#interactivo .sec-photo-bg{opacity:.14}.svc-wide-solo{box-shadow:0 40px 90px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.045) inset,0 -1px 0 rgba(255,255,255,.06) inset;transition:box-shadow .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.svc-wide-photo{opacity:0;filter:saturate(1.08) contrast(1.1) brightness(1.06)}.svc-wide-photo-a{animation:svcFadeA 11s ease-in-out infinite,svcZoomA 22s ease-in-out infinite}.svc-wide-photo-b{animation:svcFadeB 11s ease-in-out infinite,svcZoomB 22s ease-in-out infinite}@keyframes svcFadeA{0%,4%{opacity:.46}46%,54%{opacity:.46}100%,96%{opacity:0}50%{opacity:0}}@keyframes svcFadeB{0%,4%{opacity:0}46%,54%{opacity:0}100%,96%{opacity:.46}50%{opacity:.46}}@keyframes svcZoomA{0%{transform:scale(1)}100%{transform:scale(1.1)}}@keyframes svcZoomB{0%{transform:scale(1.1)}100%{transform:scale(1)}}.svc-scan{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,transparent 28%,black 78%);-webkit-mask-image:linear-gradient(90deg,transparent 28%,black 78%)}.svc-scan::before{content:'';position:absolute;left:0;right:0;top:-6%;height:2px;background:linear-gradient(90deg,transparent,rgba(111,161,255,.95),transparent);box-shadow:0 0 14px rgba(111,161,255,.85),0 0 30px rgba(111,161,255,.45);animation:svcScanMove 5.5s cubic-bezier(.45,0,.55,1) infinite}.svc-scan::after{content:'';position:absolute;left:0;right:0;top:-6%;height:64px;background:linear-gradient(180deg,rgba(111,161,255,.14),transparent);animation:svcScanMove 5.5s cubic-bezier(.45,0,.55,1) infinite}@keyframes svcScanMove{0%,8%{top:-6%}100%,92%{top:104%}}.svc-wide-l{padding:30px 26px;border-right:1px solid var(--line);background:linear-gradient(100deg,#0a0f1c 0,#101828 56%,rgba(16,24,40,.78) 74%,transparent 100%),radial-gradient(80% 90% at 0 100%,rgba(245,101,0,.14),transparent 70%)}.svc-wide-r{background:linear-gradient(200deg,rgba(10,15,28,.18),rgba(10,15,28,.58) 75%)}@media(hover:hover) and (pointer:fine){.svc-wide-solo:hover{box-shadow:0 50px 110px rgba(0,0,0,.62),0 0 70px rgba(245,101,0,.12),0 0 1px rgba(255,255,255,.06) inset;transform:translateY(-3px)}.svc-wide-solo:hover .svc-scan{filter:brightness(1.35)}}.svc-card.touch-active,.svc-card:hover{box-shadow:0 32px 70px rgba(0,0,0,.55),0 0 52px rgba(245,101,0,.12),0 0 90px rgba(26,106,255,.045)}.shop-card.touch-active,.shop-card:hover{box-shadow:0 30px 64px rgba(0,0,0,.55),0 0 46px rgba(245,101,0,.13)}.work-card:hover{box-shadow:0 34px 78px rgba(0,0,0,.62),0 0 50px rgba(245,101,0,.18)}.btn-primary.touch-active,.btn.touch-active{box-shadow:0 6px 18px rgba(245,101,0,.5)!important}.btn-primary{position:relative;overflow:hidden}.ripple-fx{position:absolute;border-radius:50%;background:rgba(255,255,255,.45);transform:scale(0);animation:rippleFx .6s ease-out forwards;pointer-events:none}@keyframes rippleFx{to{transform:scale(2.4);opacity:0}}.nav-links a:not(.nav-cta){position:relative}.nav-links a:not(.nav-cta)::after{content:'';position:absolute;left:16px;right:16px;bottom:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--orange),var(--o-hi));transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}.nav-links a:not(.nav-cta):hover::after{transform:scaleX(1)}.nav-links a.active::after{display:none}#chat-hello{position:fixed;z-index:1625;bottom:98px;right:16px;max-width:272px;cursor:pointer;opacity:0;transform:translateY(16px) scale(.94);pointer-events:none;transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.34,1.56,.64,1)}#chat-hello.show{opacity:1;transform:none;pointer-events:auto}#chat-hello-close{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:#1a1f2b;border:1px solid rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s;z-index:2;box-shadow:0 4px 10px rgba(0,0,0,.4)}#chat-hello-close:hover{background:#252b3a;transform:scale(1.1)}.chat-hello-av svg{width:18px;height:18px;color:#fff}.chat-hdr-bolt{width:20px;height:20px;color:#fff;position:relative;z-index:1}.chat-row.bot .chat-av{color:var(--o-hi)}.chat-msg .cm-ic{width:15px;height:15px;vertical-align:-3px;margin-right:6px;color:var(--o-hi);flex-shrink:0}.chat-msg strong{color:#fff;font-weight:600}.cm-list{display:grid;gap:6px;margin:10px 0 4px}.cm-li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:12.5px;line-height:1.3}.cm-li .cm-ic{margin:0;width:16px;height:16px}.cm-li:nth-child(2n) .cm-ic{color:var(--b-hi)}.chat-msg a.cm-cta{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:9px 14px;border-radius:12px;background:linear-gradient(135deg,#34e07a,#1dae57);color:#04210f;font-weight:700;font-size:12.5px;text-decoration:none;box-shadow:0 6px 16px rgba(37,211,102,.28)}.chat-msg a.cm-cta svg{width:16px;height:16px;flex-shrink:0}.chat-msg a.cm-cta:active{transform:scale(.96)}.chat-file-name .cm-ic{margin-right:7px}@media(max-width:768px){#chat-fab.open{top:calc(16px + env(safe-area-inset-top,0px));bottom:auto;right:14px;width:40px;height:40px}.chat-head{padding-right:64px}}.chat-hello-row{display:flex;align-items:flex-end;gap:8px}.chat-hello-av{width:34px;height:34px;flex-shrink:0;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:16px;background:linear-gradient(150deg,#ff7a1e,var(--orange) 60%,#c24700);box-shadow:0 8px 20px rgba(245,101,0,.5),inset 0 1px 0 rgba(255,255,255,.28)}.chat-hello-bubble{position:relative;background:rgba(14,20,33,.86);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);border:1px solid rgba(255,255,255,.1);border-radius:16px;border-bottom-left-radius:5px;padding:11px 14px 12px;box-shadow:0 24px 56px rgba(0,0,0,.6),0 0 40px rgba(245,101,0,.1),inset 0 1px 0 rgba(255,255,255,.05)}.chat-hello-name{display:flex;align-items:center;gap:6px;font:700 11.5px/1 var(--font-d);color:#fff;letter-spacing:.01em;margin-bottom:6px}.chat-hello-tag{font:700 8px/1 var(--font-m);letter-spacing:.06em;color:var(--o-hi);background:rgba(245,101,0,.16);border:1px solid rgba(245,101,0,.3);border-radius:5px;padding:2.5px 5px}.chat-hello-typing{display:flex;align-items:center;gap:4px;height:14px;padding-left:1px}.chat-hello-typing span{width:6px;height:6px;border-radius:50%;background:var(--o-hi);opacity:.45;animation:helloDot 1.1s ease-in-out infinite}.chat-hello-typing span:nth-child(2){animation-delay:.15s}.chat-hello-typing span:nth-child(3){animation-delay:.3s}@keyframes helloDot{0%,100%,60%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-hello-typing.hide{display:none}.chat-hello-txt{font:500 13px/1.55 var(--font-b);color:#eef2fb;display:none;min-height:14px}.chat-hello-txt.show{display:block}.chat-hello-cursor{display:inline-block;width:2px;height:12px;background:var(--o-hi);margin-left:2px;vertical-align:-2px;animation:helloCursor .8s step-end infinite}@keyframes helloCursor{50%{opacity:0}}#chat-fab-icon .fab-dot{animation:fabDotBreath 1.8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}#chat-fab-icon .fab-dot:nth-child(3){animation-delay:.18s}#chat-fab-icon .fab-dot:nth-child(4){animation-delay:.36s}@keyframes fabDotBreath{0%,100%,60%{transform:translateY(0);opacity:.75}30%{transform:translateY(-2.5px);opacity:1}}body.tab-hidden #chat-fab-icon .fab-dot{animation-play-state:paused!important}@media(max-width:768px){#chat-hello{right:12px;max-width:216px;bottom:calc(var(--appnav-h) + 84px + env(safe-area-inset-bottom,0px) + 64px)}}