.cs-hero{height:100dvh;min-height:100dvh;box-sizing:border-box;display:flex;align-items:stretch;padding-top:clamp(92px,12vh,110px);padding-bottom:calc(var(--cs-ticker-h, 84px) + 30px);position:relative;overflow:hidden;isolation:isolate;background-color:#050505;background-image:radial-gradient(ellipse at 28% 38%,rgba(219,0,90,0.13) 0%,transparent 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(/%23n)' opacity='0.04'/%3E%3C/svg%3E")}.cs-hero::before{content:"";position:absolute;bottom:0;right:0;width:45%;height:60%;background:radial-gradient(ellipse at 70% 80%,rgba(219,0,90,0.07) 0%,transparent 65%);pointer-events:none}.cs-hero .container.cs-hero__inner{padding-right:0}.cs-hero__inner{position:relative;z-index:1;width:100%;display:flex;flex-direction:row;align-items:stretch;gap:0}.cs-hero__left{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(0.7rem,1.6vh,1.5rem)}.cs-hero__reel{align-self:center;justify-self:end;width:min(46vw,640px,calc(100dvh - clamp(92px,12vh,110px) - var(--cs-ticker-h, 96px) - 30px));aspect-ratio:1 / 1;height:auto;margin:0;box-sizing:border-box}html body main>section.cs-hero>.container.cs-hero__inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(2rem,4vw,4.5rem)}.cs-hero .cs-hero__title{font-size:clamp(3.4rem,7.2vw,8.5rem)}.cs-hero__reel video{width:100%;height:100%;object-fit:cover;display:block;border-radius:14px;box-shadow:0 24px 64px rgba(0,0,0,0.6)}.cs-hero__kicker{font-family:var(--font-secondary);font-size:0.68rem;font-weight:600;letter-spacing:0.28em;text-transform:uppercase;color:var(--primary);margin-bottom:clamp(0.8rem,1.8vh,1.5rem);display:flex;align-items:center;gap:0.75rem}.cs-hero__kicker::before{display:none}.cs-hero__title{font-family:var(--font-primary);font-size:clamp(3.8rem,9vw,10rem);color:#fff;line-height:0.86;letter-spacing:-0.045em;text-transform:uppercase;margin-bottom:clamp(0.4rem,0.8vw,0.8rem)}.cs-hero__title em{font-style:normal;color:var(--primary);display:block}.cs-hero__bottom{display:none}.cs-hero__stats{display:flex;align-items:center;gap:clamp(1.5rem,3vw,3rem)}.cs-hero__stat{display:flex;flex-direction:column;gap:0.2rem}.cs-hero__stat-num{font-family:var(--font-primary);font-size:clamp(2rem,4.5vw,4rem);font-weight:900;color:var(--primary);line-height:1;letter-spacing:-0.03em}.cs-hero__stat-label{font-family:var(--font-secondary);font-size:0.62rem;color:rgba(255,255,255,0.35);letter-spacing:0.15em;text-transform:uppercase}.cs-hero__stat-sep{width:1px;height:36px;background:rgba(255,255,255,0.08)}.cs-hero__sub{font-family:var(--font-secondary);font-size:clamp(0.82rem,1.15vw,0.96rem);color:rgba(255,255,255,0.35);max-width:42ch;line-height:1.55;text-align:left}.cs-hero{--cs-ticker-h: 96px}.cs-hero>.cs-ticker{position:absolute;left:0;right:0;bottom:0;z-index:2;height:var(--cs-ticker-h);box-sizing:border-box;padding:0 0 12px;display:flex;align-items:center}.cs-hero>.cs-ticker .cs-ticker__track{flex:0 0 auto}.cs-ticker{background:var(--primary);overflow:hidden;padding-top:1.1rem;padding-bottom:1.8rem}.cs-ticker__track{display:inline-flex;align-items:center;animation:csTicker 35s linear infinite;white-space:nowrap}.cs-ticker__track span{font-family:var(--font-primary);font-size:1rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.88);padding:0 1.4rem}.cs-ticker__sep{color:rgba(255,255,255,0.3)!important;padding:0 0.25rem!important;letter-spacing:0!important}@keyframes csTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}.cs-list-section{background:#0a0a0a;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem)}.cs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:1100px){.cs-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:660px){.cs-grid{grid-template-columns:repeat(2,1fr)}}.cs-card[data-cat=social]{--card-accent: #e84393}.cs-card[data-cat=influencer]{--card-accent: #a855f7}.cs-card[data-cat=brand]{--card-accent: #f97316}.cs-card[data-cat=ecommerce]{--card-accent: #22c55e}.cs-card[data-cat=content]{--card-accent: #ca8a04}.cs-card[data-cat=strategia]{--card-accent: #06b6d4}.cs-card[data-cat=ai]{--card-accent: #DB005A}.cs-card--featured{grid-column:span 1}.cs-card{border-radius:10px;overflow:hidden;background:#131313;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,0.04);border-top:2px solid var(--card-accent, #DB005A);transition:transform 260ms cubic-bezier(0.25,0.46,0.45,0.94),box-shadow 260ms cubic-bezier(0.25,0.46,0.45,0.94);cursor:default;text-decoration:none}.cs-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--card-accent, #DB005A),0 20px 60px rgba(0,0,0,0.6),0 0 50px -12px var(--card-accent, #DB005A)}.cs-card__logo,.cs-card__wordmark,.cs-card--featured .cs-card__logo,.cs-card--featured .cs-card__wordmark{aspect-ratio:3 / 2;background:#0d0d0d;display:flex;align-items:center;justify-content:center;padding:1.75rem 2.25rem;box-sizing:border-box;position:relative;overflow:hidden}.cs-card__logo::after,.cs-card__wordmark::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 60%,var(--card-accent, #DB005A),transparent 68%);opacity:0;transition:opacity 320ms}.cs-card:hover .cs-card__logo::after,.cs-card:hover .cs-card__wordmark::after{opacity:0.09}.cs-card__logo img,.cs-card--featured .cs-card__logo img{position:relative;z-index:1;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:0.85;transition:opacity 260ms,transform 260ms}.cs-card:hover .cs-card__logo img{opacity:1;transform:scale(1.05)}.cs-card__logo--xl{padding:0.4rem 0.6rem!important}.cs-card__logo--xl img{width:95%;max-height:95%}.cs-card__wordmark--xl span{font-size:clamp(2rem,5.5vw,3rem)!important}.cs-card__wordmark span{position:relative;z-index:1;font-family:var(--font-primary);font-size:clamp(1rem,2.2vw,1.9rem);font-weight:900;letter-spacing:-0.02em;text-transform:uppercase;color:rgba(255,255,255,0.15);line-height:1.1;transition:color 260ms;text-align:center}.cs-card:hover .cs-card__wordmark span{color:rgba(255,255,255,0.9)}.cs-card__info{padding:0.7rem 0.9rem;display:flex;align-items:center;justify-content:space-between;gap:0.5rem;background:#0c0c0c;border-top:1px solid rgba(255,255,255,0.03);flex-shrink:0}.cs-card__client{font-family:var(--font-primary);font-size:0.65rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;color:rgba(255,255,255,0.5);transition:color 220ms;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-card:hover .cs-card__client{color:#fff}.cs-card__cat{display:flex;align-items:center;gap:0.3rem;font-family:var(--font-secondary);font-size:0.55rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--card-accent, #DB005A);white-space:nowrap;flex-shrink:0}.cs-card__cat::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--card-accent, #DB005A);flex-shrink:0}.cs-card.hidden{display:none}.cs-orbit-section{background:#0a0a0a;height:600px;position:relative;overflow:hidden;isolation:isolate}.cs-orbit-section::before,.cs-orbit-section::after{content:"";position:absolute;left:0;right:0;height:120px;z-index:3;pointer-events:none}.cs-orbit-section::before{top:0;background:linear-gradient(to bottom,#0a0a0a,transparent)}.cs-orbit-section::after{bottom:0;background:linear-gradient(to top,#0a0a0a,transparent)}.cs-orbit-stage{position:absolute;bottom:0;left:50%;width:0;height:0}.cs-orbit-ring{position:absolute;top:0;left:0;width:0;height:0}.cs-ocard-slot{position:absolute;top:0;left:0;will-change:transform}.cs-ocard-wrap{position:absolute;top:0;left:0;width:280px;transform:translate(-50%,-50%);transform-origin:center center;border-radius:16px;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,0.08);display:flex;flex-direction:column;box-shadow:0 20px 56px rgba(0,0,0,0.75);cursor:pointer;transition:box-shadow 0.2s}.cs-ocard-wrap:hover{box-shadow:0 24px 64px rgba(0,0,0,0.9),0 0 0 1px rgba(255,255,255,0.18)}.cs-ocard-visual{width:280px;height:280px;flex-shrink:0;position:relative;overflow:hidden;background:#0c0c0c}.cs-ocard-cover{width:100%;height:100%;object-fit:cover;display:block}.cs-ocard-info{padding:0.85rem 1.1rem;background:#101010;border-top:1px solid rgba(255,255,255,0.07);display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-shrink:0;min-height:62px}.cs-ocard-logo{max-width:120px;max-height:36px;width:auto;height:auto;object-fit:contain;flex-shrink:1;min-width:0;filter:brightness(0) invert(1);opacity:1;display:block}.cs-ocard-client{font-family:var(--font-primary);font-size:0.9rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-ocard-badge{font-family:var(--font-secondary);font-size:0.65rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:0.3rem}.cs-ocard-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.cs-filtered-section{background:#0a0a0a;padding:clamp(2rem,4vw,3.5rem) clamp(1.5rem,4vw,3rem);display:none}.cs-filtered-section .cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;max-width:1400px;margin:0 auto}.cs-grid-card{border-radius:16px;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,0.08);display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,0.5);cursor:pointer;transition:transform 0.22s ease,box-shadow 0.22s ease}.cs-grid-card:hover{transform:translateY(-5px);box-shadow:0 20px 56px rgba(0,0,0,0.8),0 0 0 1px rgba(255,255,255,0.15)}.cs-grid-card .cs-ocard-visual{position:relative;width:100%;aspect-ratio:1 / 1;height:auto;overflow:hidden;background:#0c0c0c}.cs-grid-card .cs-ocard-cover{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease}.cs-grid-card:hover .cs-ocard-cover{transform:scale(1.04)}.cs-grid-card .cs-ocard-info{padding:0.85rem 1.1rem;background:#101010;border-top:1px solid rgba(255,255,255,0.07);display:flex;align-items:center;justify-content:space-between;gap:0.75rem;min-height:62px;flex-shrink:0}.cs-grid-card .cs-ocard-logo{max-width:120px;max-height:34px;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:0.85;flex-shrink:1;min-width:0;transition:opacity 0.2s}.cs-grid-card:hover .cs-ocard-logo{opacity:1}.cs-grid-card .cs-ocard-badge{font-family:var(--font-secondary);font-size:0.62rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:0.3rem}.cs-grid-card .cs-ocard-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.cs-grid-card .cs-ocard-client{font-family:var(--font-primary);font-size:0.85rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;color:rgba(255,255,255,0.85);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-hero{opacity:0;transform:translateY(16px)}.cs-hero--revealed{opacity:1;transform:none;transition:opacity 0.65s 0.05s ease,transform 0.65s 0.05s ease}.nav__menu-btn,.nav__menu-icon span,.nav__menu-label-close,.nav__menu-label-open{transition:color 180ms ease,background-color 180ms ease!important}.nav__logo img{transition:filter 180ms ease!important}.cs-cta__title .tl{display:inline-block;opacity:0;transform:translateY(0.8em)}.cs-cta{background:var(--primary);padding-inline:clamp(1.5rem,5vw,5rem)}.cs-cta__inner{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;width:100%;margin-inline:auto;gap:clamp(3rem,8vw,8rem);align-items:center;padding-block:clamp(4rem,8vw,7rem)}.cs-cta__left{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.cs-cta__label{font-family:var(--font-secondary);font-size:14px!important;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.65);display:block}.cs-cta__title{font-family:var(--font-primary);font-size:clamp(2rem,3.8vw,3.5rem);text-transform:uppercase;color:#fff;line-height:0.95;letter-spacing:-0.01em;margin:0}.cs-cta__sub{font-family:var(--font-secondary);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6;color:rgba(255,255,255,0.65);margin:0}.cs-cta .hc-form{width:100%;display:flex;flex-direction:column;gap:0.875rem}.cs-cta .hc-row{display:grid;grid-template-columns:1fr 1fr;gap:0.875rem}.cs-cta .hc-textarea{min-height:130px;resize:vertical}.cs-cta .svc-caffe__field{width:100%;padding:1rem 1.25rem;border-radius:10px;background:rgba(255,255,255,0.15)!important;border:1px solid rgba(255,255,255,0.35)!important;color:#fff!important;font-family:var(--font-secondary);font-size:16px;outline:none;transition:border-color var(--dur-fast, 0.2s),background var(--dur-fast, 0.2s)}.cs-cta .svc-caffe__field::placeholder{color:rgba(255,255,255,0.72)!important}.cs-cta .svc-caffe__field:focus{border-color:#fff!important;background:rgba(255,255,255,0.22)!important}.cs-cta .hc-consents{display:flex;flex-direction:column;gap:0.7rem;margin-top:0.25rem}.cs-cta .hc-consents .svc-caffe__privacy{display:flex;align-items:flex-start;gap:0.6rem;cursor:pointer;margin:0;color:rgba(255,255,255,0.85)}.cs-cta .hc-consents .svc-caffe__privacy input[type=checkbox]{margin-top:0.2em;flex-shrink:0;width:16px;height:16px;accent-color:#fff;cursor:pointer}.cs-cta .hc-consents .svc-caffe__privacy span,.cs-cta .hc-consents .svc-caffe__privacy a,.cs-cta .hc-consents .svc-caffe__privacy em{line-height:1.5;font-size:16px!important}.cs-cta .hc-consents a{color:#fff!important;text-decoration:underline;text-underline-offset:2px}.cs-cta .hc-submit{width:auto;align-self:center;padding-block:0.85rem;padding-inline:clamp(2rem,5vw,3.5rem);margin-top:0.5rem;background:transparent!important;color:#fff!important;border:2px solid #fff!important;font-size:14px!important;transition:background var(--dur-base, 0.32s) var(--ease-out, cubic-bezier(.16,1,.3,1)),color var(--dur-base, 0.32s) var(--ease-out, cubic-bezier(.16,1,.3,1)),transform var(--dur-base, 0.32s) var(--ease-out, cubic-bezier(.16,1,.3,1)),box-shadow var(--dur-base, 0.32s) var(--ease-out, cubic-bezier(.16,1,.3,1))}.cs-cta .hc-submit::before{display:none!important}.cs-cta .hc-submit:hover,.cs-cta .hc-submit:active{background:#fff!important;color:#DB005A!important;border-color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.20)}@media(max-width:900px){.cs-cta__inner{grid-template-columns:1fr}}@media(max-width:700px){.cs-cta .hc-row{grid-template-columns:1fr}}.cs-works{background:#0a0a0a;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,4vw,3rem) clamp(3.5rem,7vw,6rem)}.cs-works__head{max-width:1400px;margin:0 auto clamp(1.5rem,3vw,2.5rem);display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cs-works__kicker{font-family:var(--font-secondary);font-size:14px!important;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--primary);margin:0 0 0.5rem}.cs-works__title{font-family:var(--font-primary);font-size:clamp(2.4rem,6vw,60px);line-height:1;color:#fff;text-transform:uppercase;margin:0}.cs-view{display:inline-flex;align-items:center;gap:0.6rem;font-family:var(--font-primary);font-size:14px!important;letter-spacing:0.08em;text-transform:uppercase;color:#fff;background:transparent;border:2px solid #fff;border-radius:100px;padding:0.85rem 1.6rem;cursor:pointer;transition:background var(--dur-base, 0.32s) ease,color var(--dur-base, 0.32s) ease,transform var(--dur-base, 0.32s) ease,box-shadow var(--dur-base, 0.32s) ease}.cs-view:hover,.cs-view:focus-visible{background:#fff;color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.20)}.cs-view__icon{width:15px;height:15px;flex-shrink:0;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1' y='1' width='6' height='6' rx='1.4'/%3E%3Crect x='9' y='1' width='6' height='6' rx='1.4'/%3E%3Crect x='1' y='9' width='6' height='6' rx='1.4'/%3E%3Crect x='9' y='9' width='6' height='6' rx='1.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1' y='1' width='6' height='6' rx='1.4'/%3E%3Crect x='9' y='1' width='6' height='6' rx='1.4'/%3E%3Crect x='1' y='9' width='6' height='6' rx='1.4'/%3E%3Crect x='9' y='9' width='6' height='6' rx='1.4'/%3E%3C/svg%3E")}.cs-view[data-view=grid] .cs-view__icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.4a6.6 6.6 0 1 0 0 13.2A6.6 6.6 0 0 0 8 1.4Zm0 1.9a4.7 4.7 0 1 1 0 9.4 4.7 4.7 0 0 1 0-9.4Z'/%3E%3Ccircle cx='8' cy='2.4' r='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.4a6.6 6.6 0 1 0 0 13.2A6.6 6.6 0 0 0 8 1.4Zm0 1.9a4.7 4.7 0 1 1 0 9.4 4.7 4.7 0 0 1 0-9.4Z'/%3E%3Ccircle cx='8' cy='2.4' r='2'/%3E%3C/svg%3E")}.cs-ring-section,.cs-grid-section{position:relative;transition:opacity 0.34s ease,transform 0.34s cubic-bezier(0.22,1,0.36,1)}.cs-ring-section[data-swap=out],.cs-grid-section[data-swap=out]{opacity:0;transform:translateY(10px) scale(0.985);pointer-events:none}@media(prefers-reduced-motion:reduce){.cs-ring-section,.cs-grid-section{transition:none}}.cs-ring-stage{position:relative;height:clamp(540px,64vh,640px);perspective:1500px;perspective-origin:50% 46%;cursor:grab;touch-action:pan-y;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}.cs-ring-stage.is-dragging{cursor:grabbing}.cs-ring{position:absolute;top:50%;left:50%;width:0;height:0;transform-style:preserve-3d;will-change:transform}.cs-ring__cell{position:absolute;top:0;left:0;width:360px;transform-style:preserve-3d;backface-visibility:hidden}.cs-ring-stage img,.cs-ring-stage a{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.cs-ring-stage img{pointer-events:none}.cs-ring__hint{text-align:center;font-family:var(--font-secondary);font-size:14px!important;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.34);margin:1.2rem 0 0}.cs-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:0.35rem}.cs-tag{font-family:var(--font-secondary);font-size:14px!important;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;line-height:1;padding:0.36rem 0.62rem;border-radius:100px;white-space:nowrap;color:rgba(255,255,255,0.55);border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.03)}.cs-tag[style]{color:var(--tag-accent, #DB005A);border-color:color-mix(in srgb,var(--tag-accent, #DB005A) 55%,transparent);background:color-mix(in srgb,var(--tag-accent, #DB005A) 12%,transparent)}.cs-cardv{position:relative;display:block;border-radius:16px;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,0.08);text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,0.5),0 18px 42px -18px rgba(0,0,0,0.85);transition:box-shadow 0.4s cubic-bezier(.16,1,.3,1),border-color 0.4s ease}.cs-cardv:hover{border-color:rgba(255,255,255,0.16);box-shadow:0 2px 5px rgba(0,0,0,0.55),0 28px 64px -22px rgba(0,0,0,0.95)}.cs-cardv__visual{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#0c0c0c}.cs-cardv__cover{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s cubic-bezier(.16,1,.3,1)}.cs-cardv:hover .cs-cardv__cover{transform:scale(1.04)}.cs-cardv__bar{padding:1rem 0.85rem 1.1rem;background:#101010;border-top:1px solid rgba(255,255,255,0.07);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.75rem}.cs-cardv__logo{width:100%;max-width:250px;height:64px;object-fit:contain;filter:brightness(0) invert(1);opacity:0.9;transition:opacity 0.25s ease}.cs-cardv:hover .cs-cardv__logo{opacity:1}.cs-cardv__logo[src*=ELMEC]{width:210px;object-fit:cover;object-position:center}.cs-cardv__logo[src*=ARTIGLI],.cs-cardv__logo[src*=CYBERGON],.cs-cardv__logo[src*=COSEACASA]{transform:scale(0.82)}.cs-cardv__logo[src*=SQUARELIFE],.cs-cardv__logo[src*=PYREX],.cs-cardv__logo[src*=FRAGI],.cs-cardv__logo[src*=KASANOVA],.cs-cardv__logo[src*=ARISTON]{transform:scale(0.68)}.cs-cardv__logo[src*=CUPRA]{transform:scale(1.35)}.cs-cardv__client{font-family:var(--font-primary);font-size:max(16px,0.95rem);letter-spacing:0.04em;text-transform:uppercase;color:rgba(255,255,255,0.9);text-align:center;font-weight:400;font-synthesis-weight:none}.cs-trace{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible}.cs-trace rect{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-dasharray:var(--cs-len, 0);stroke-dashoffset:var(--cs-len, 0);transition:stroke-dashoffset 0.55s cubic-bezier(.35,0,.25,1)}.cs-cardv:hover .cs-trace rect{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.cs-trace rect{transition:opacity 0.2s ease;stroke-dashoffset:0;opacity:0}.cs-cardv:hover .cs-trace rect{opacity:1}}.cs-grid-all{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:clamp(1.25rem,2.4vw,2rem)}.cs-gitem{min-width:0;display:flex}.cs-gitem .cs-cardv{width:100%}@media(max-width:640px){.cs-ring-stage{height:460px;perspective:900px}.cs-works__head{align-items:flex-start}}.nav__inner{border:0!important;background:rgba(255,255,255,0.58)!important;backdrop-filter:blur(28px) saturate(185%)!important;-webkit-backdrop-filter:blur(28px) saturate(185%)!important;box-shadow:0 12px 34px rgba(0,0,0,0.14)!important;transition:background 0.35s ease,box-shadow 0.35s ease,backdrop-filter 0.35s ease,-webkit-backdrop-filter 0.35s ease}.nav--on-dark .nav__inner{background:rgba(16,10,14,0.34)!important;box-shadow:0 12px 36px rgba(0,0,0,0.32)!important}.nav--on-dark .nav__menu-btn{color:#fff!important}.nav:not(.scrolled) .nav__inner{background:rgba(255,255,255,0.30)!important;backdrop-filter:blur(30px) saturate(70%) brightness(1.35)!important;-webkit-backdrop-filter:blur(30px) saturate(70%) brightness(1.35)!important;box-shadow:0 6px 22px rgba(0,0,0,0.12)!important}.nav:not(.scrolled) .nav__menu-btn{color:#111!important;text-shadow:none!important}.nav:not(.scrolled).nav--on-dark .nav__menu-btn{color:#fff!important}.nav:not(.scrolled) .nav__menu-icon span,.nav--on-dark .nav__menu-icon span{background:var(--primary)!important;filter:none!important}.nav:not(.scrolled) .nav__logo img{filter:none!important}.nav__menu-btn,.nav__menu-icon span{transition:color 0.35s ease,background 0.35s ease,filter 0.35s ease}.nav__mega-label{font-size:16px!important}a.nav__joinus,.nav__joinus.nav__joinus{font-size:14px!important}html.js-reveal .sx-rise{position:relative;z-index:2;transform:translateY(calc((1 - var(--sxi, 1)) * -22px));border-radius:calc((1 - var(--sxi, 1)) * 32px) calc((1 - var(--sxi, 1)) * 32px) 0 0;box-shadow:0 calc((1 - var(--sxi, 1)) * -14px) calc((1 - var(--sxi, 1)) * 34px) rgba(0,0,0,0.30);will-change:transform}html.js-reveal .sx-rise::after{content:"";position:absolute;left:0;right:0;top:100%;height:calc((1 - var(--sxi, 1)) * 22px);background:inherit;pointer-events:none;z-index:-1}html,body{background-color:#0a0a0a}footer.site-footer{overflow:visible}html.js-reveal [data-cascade]>*{transform:translateY(16px) scale(0.96);transform-origin:center;opacity:0.78;transition:transform 0.78s cubic-bezier(0.22,1,0.36,1),opacity 0.5s ease;transition-delay:var(--cs-delay, 0s)}html.js-reveal [data-cascade]>*:nth-child(1){--cs-delay: 0.06s}html.js-reveal [data-cascade]>*:nth-child(2){--cs-delay: 0.16s}html.js-reveal [data-cascade]>*:nth-child(3){--cs-delay: 0.26s}html.js-reveal [data-cascade].cs-in>*{transform:none;opacity:1}main p,main li,main a,main span,main label,main input,main textarea,main button{font-size:max(16px,1rem)}main h1 span,main h2 span,main h3 span,main h1 a,main h2 a,main h3 a,main h1 em,main h2 em,main h3 em{font-size:inherit!important}.cs-hero__kicker,.cs-works__kicker,.cs-tag,.cs-ring__hint,.cs-hero__stat-label,.cs-ticker span{font-size:14px!important}main a.btn,main button.btn,main .btn.btn,.cs-cta .btn--cta,.cs-view{font-size:14px!important}.cs-works__title,.cs-cardv__client,.cs-cta__title{font-weight:400!important;font-synthesis-weight:none;-webkit-font-smoothing:antialiased}.cs-cta .btn--cta{background:transparent!important;color:#fff!important;border:2px solid #fff;border-radius:100px;transition:background var(--dur-base, 0.32s) ease,color var(--dur-base, 0.32s) ease,transform var(--dur-base, 0.32s) ease,box-shadow var(--dur-base, 0.32s) ease}.cs-cta .btn--cta:hover,.cs-cta .btn--cta:focus-visible{background:#fff!important;color:var(--primary)!important;opacity:1;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.20)}.cs-cta .btn--cta::before{content:none!important}.cs-cta__sub,.cs-cta .btn--cta{opacity:1!important;transform:none}.cs-cta__title .tl{opacity:1;transform:none}
