.firma-h2{max-width:16ch;margin-top:1.25rem}.firma-figcap{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:.75em;margin-top:.85rem;display:flex}.firma-figcap .label__index{flex:none}.firma-tap{min-height:44px}.firma-icon-down{transform:rotate(90deg)}.btn:hover .firma-icon-down{transform:rotate(90deg)translate(3px)}.firma-hero{min-height:clamp(680px,100svh,1180px);padding-top:calc(var(--header-h) + 1.5rem);isolation:isolate;background:radial-gradient(34vmax 30vmax at 76% 40%,#2bb8c921,#0000 70%),radial-gradient(18vmax 16vmax at 74% 42%,#5ef2d614,#0000 70%);flex-direction:column;padding-bottom:0;display:flex;overflow:clip}.firma-hero__gl{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.8s var(--ease-out);position:absolute;inset:0}.firma-hero.is-gl .firma-hero__gl{opacity:1}.firma-hero__inner{flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative}.firma-hero__visual{z-index:1;top:50%;right:var(--gutter);aspect-ratio:1;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;width:min(42vw,64svh,620px);position:absolute;translate:0 -56%}.firma-hero.is-gl .firma-hero__visual{cursor:grab}.firma-hero.is-gl .firma-hero__visual.is-drag{cursor:grabbing}.firma-reticle{width:100%;height:100%;overflow:visible}.firma-reticle circle,.firma-reticle path{stroke-width:.75px}.firma-reticle__ring{stroke:var(--line)}.firma-reticle__ticks{stroke:var(--line-2);stroke-dasharray:.07 .93;stroke-width:6px!important}.firma-reticle__major{stroke:var(--line-strong);stroke-dasharray:.012 .988;stroke-width:11px!important}.firma-reticle__axis{stroke:var(--line-2);stroke-dasharray:16 4 2 4}.firma-reticle__draw{stroke:#b7c6c98c;transition:opacity 1.2s var(--ease-out)}.firma-reticle__pitch{stroke-dasharray:2 4;stroke:var(--line-2)}.firma-reticle__balls circle{stroke:var(--accent);stroke-opacity:.7}.firma-reticle__leader{stroke:var(--muted)}.firma-reticle text{fill:var(--muted);stroke:none;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em}.firma-reticle__tag{opacity:.8;fill:var(--accent)!important}.firma-hero.is-gl .firma-reticle__draw{opacity:0}.firma-hero__hint{border-radius:var(--radius-pill);border:1px solid var(--line-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--text-2);opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out);background:#080e1399;padding:.45rem .9rem;position:absolute;bottom:6%;left:50%;translate:-50%}.firma-hero.is-gl .firma-hero__hint{opacity:1;transition-delay:1.2s}.firma-hero.is-gl .firma-hero__hint.is-off{opacity:0;transition-delay:0s}.firma-hero.is-still .firma-hero__hint{display:none}.firma-hero.is-still .firma-hero__visual{cursor:auto}.has-cursor .firma-hero__visual{cursor:none!important}.firma-hero__text{z-index:2;max-width:64rem;padding-bottom:clamp(2rem,5vh,3.5rem);position:relative}.firma-hero__crumbs{margin-bottom:1.5rem}.firma-hero__crumbs a{align-items:center;min-width:44px;min-height:44px;margin-block:-14px;display:inline-flex}.firma-hero__title{letter-spacing:-.05em;text-wrap:initial;margin-top:1.5rem;font-size:clamp(3rem,.9rem + 7.2vw,8.25rem);font-weight:500;line-height:.92}.firma-hero__suffix{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;vertical-align:top;color:var(--accent);white-space:nowrap;margin-left:.35em;font-size:max(.11em,.6875rem);font-weight:400;line-height:1;display:inline-block;translate:0 .95em}.firma-hero__lead{max-width:34ch}.firma-hero__actions{align-items:center;gap:1rem 2rem}.firma-titleblock{z-index:2;border-top:1px solid var(--line-2);grid-template-columns:1.25fr 1.35fr .85fr 1.7fr .75fr;margin:0;display:grid;position:relative}.firma-titleblock__cell{border-left:1px solid var(--line);min-width:0;padding:.9rem 1.1rem 1.4rem}.firma-titleblock__cell:first-child{border-left:0;padding-left:0}.firma-titleblock:before{content:"";background:linear-gradient(90deg, var(--accent), #5ef2d600);transform-origin:0;opacity:.8;width:min(100%,36rem);height:1px;position:absolute;top:-1px;left:0}.js .firma-titleblock:not(.is-in):before{transform:scaleX(0)}.js .firma-titleblock.is-in:before{transition:transform 1.8s var(--ease-out) .1s}.js .firma-titleblock__cell{opacity:0;translate:0 10px}.js .firma-titleblock.is-in .firma-titleblock__cell{opacity:1;transition:opacity .9s var(--ease-out), translate 1s var(--ease-out);translate:none}.js .firma-titleblock.is-in .firma-titleblock__cell:nth-child(2){transition-delay:80ms}.js .firma-titleblock.is-in .firma-titleblock__cell:nth-child(3){transition-delay:.16s}.js .firma-titleblock.is-in .firma-titleblock__cell:nth-child(4){transition-delay:.24s}.js .firma-titleblock.is-in .firma-titleblock__cell:nth-child(5){transition-delay:.32s}.firma-titleblock dt{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted)}.firma-titleblock dd{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--text-2);margin:.35rem 0 0;line-height:1.5}@media (max-width:1080px){.firma-titleblock{grid-template-columns:repeat(6,minmax(0,1fr))}.firma-titleblock__cell{border-top:1px solid var(--line);grid-column:span 2}.firma-titleblock__cell:nth-child(-n+3){border-top:0}.firma-titleblock__cell--scope{grid-column:span 4}.firma-titleblock__cell:nth-child(4){border-left:0;padding-left:0}}@media (max-width:760px){.firma-hero{min-height:0;padding-top:var(--header-h);background:radial-gradient(70vw 60vw at 50% 22%,#2bb8c929,#0000 70%)}.firma-hero__visual{order:-1;width:min(70%,300px);margin:0 auto .25rem;position:relative;top:auto;right:auto;translate:none}.firma-reticle text{font-size:calc(var(--fs-2xs) * 1.65)}.firma-hero__text{padding-bottom:2.5rem}.firma-hero__crumbs{margin-bottom:1rem}.firma-hero__title{margin-top:1.1rem}.firma-hero__actions{margin-top:1.75rem}.firma-hero__title{font-size:clamp(2.75rem,.6rem + 10.5vw,4.5rem)}.firma-hero__suffix{margin:1rem 0 0;font-size:.6875rem;display:block;translate:none}.firma-titleblock{grid-template-columns:repeat(2,minmax(0,1fr))}.firma-titleblock__cell,.firma-titleblock__cell--scope{border-top:1px solid var(--line);grid-column:span 1}.firma-titleblock__cell:nth-child(-n+3){border-top:1px solid var(--line)}.firma-titleblock__cell--name,.firma-titleblock__cell--scope{grid-column:1/-1}.firma-titleblock__cell--name{border-top:0!important}.firma-titleblock__cell{border-left:0;padding-left:0}.firma-titleblock__cell:nth-child(3){border-left:1px solid var(--line);padding-left:1rem}.firma-titleblock__cell:nth-child(5){grid-column:1/-1}}.firma-about{padding-top:clamp(1.5rem,1rem + 2vw,3rem)}.firma-cine{margin:0 0 calc(var(--section) * .7)}.firma-cine__frame{--c:1;aspect-ratio:2.39;background:var(--bg-3);clip-path:inset(0 calc(var(--gutter) * var(--c)) round calc(var(--radius-lg) * var(--c)));position:relative;overflow:hidden}.firma-cine__pic{width:100%;height:100%;display:block}.firma-cine__img{object-fit:cover;object-position:50% 50%;filter:brightness(.94)contrast(1.03);transform-origin:50% 55%;width:100%;height:100%;display:block}.firma-cine__shade{pointer-events:none;background:linear-gradient(#04070a52,#0000 12% 72%,#04070ab8),radial-gradient(130% 100% at 50% 42%,#0000 62%,#04070a61);position:absolute;inset:0}.firma-cine__ratio--std{display:none}.firma-cine__hud{padding:clamp(1rem, .6rem + 1.5vw, 2rem) calc(var(--gutter) + clamp(1rem, .6rem + 1.5vw, 2rem));pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:0}.firma-cine__tag,.firma-cine__geo{color:var(--text-2)}.firma-cine__corner{border:1px solid var(--accent);opacity:.75;width:18px;height:18px;position:absolute}.firma-cine__corner--tl{top:clamp(1rem,.6rem + 1.5vw,2rem);left:calc(var(--gutter) + clamp(1rem, .6rem + 1.5vw, 2rem));border-bottom:0;border-right:0}.firma-cine__corner--br{right:calc(var(--gutter) + clamp(1rem, .6rem + 1.5vw, 2rem));border-top:0;border-left:0;bottom:calc(clamp(1rem,.6rem + 1.5vw,2rem) + 2.25rem)}.firma-cine__caption{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-top:1rem;display:flex}.firma-about__grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(3rem,2rem + 4vw,6.5rem);display:grid}.firma-about__head{grid-column:1/span 5}.firma-about__title{font-size:var(--fs-xl);max-width:13ch;margin-top:1.25rem;line-height:1.04}.firma-about__lead{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--text);text-wrap:pretty;grid-column:7/-1;font-weight:400;line-height:1.32}.firma-about__aside{grid-column:2/span 4;margin:0}.firma-about__media{aspect-ratio:4/5}.firma-about__body{grid-column:7/span 5;align-self:center}.firma-about__kicker{margin-bottom:1.5rem}.firma-about__body .prose{font-size:var(--fs-md);line-height:1.6}.firma-about__chips{flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding:0;list-style:none;display:flex}@media (max-width:900px){.firma-about__head,.firma-about__lead,.firma-about__aside,.firma-about__body{grid-column:1/-1}.firma-about__media{aspect-ratio:4/3}.firma-about__grid{row-gap:2.5rem}}@media (max-width:760px){.firma-cine__frame{aspect-ratio:3/2}.firma-cine__ratio--wide{display:none}.firma-cine__ratio--std{display:inline}.firma-cine__geo{display:none}.firma-cine__corner--br{bottom:clamp(1rem,.6rem + 1.5vw,2rem)}}.firma-stats__list{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.firma-stat{border-left:1px solid var(--line);padding:1.25rem clamp(1rem,.4rem + 2vw,2.75rem) 0}.firma-stat:first-child{border-left:0;padding-left:0}.firma-stat__top{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:1rem;display:flex}.firma-stat__no{color:var(--accent)}.firma-stat__value{font-family:var(--font-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:clamp(2.5rem,1.5rem + 4vw,5.5rem);font-size:clamp(4.25rem,1.6rem + 6.6vw,9.5rem);font-weight:400;line-height:.85}.firma-stat__plus{vertical-align:top;color:var(--accent);margin-left:.04em;font-size:.5em;display:inline-block;translate:0 .12em}.firma-stat__ruler{--tick:var(--line-2);background:repeating-linear-gradient(90deg, var(--line-strong) 0 1px, transparent 1px 10%) left bottom / 100% 14px no-repeat, repeating-linear-gradient(90deg, var(--tick) 0 1px, transparent 1px 2%) left bottom / 100% 7px no-repeat;border-bottom:1px solid var(--line);height:14px;margin-top:2rem;position:relative}.firma-stat__fill{background:repeating-linear-gradient(90deg, var(--accent) 0 1px, transparent 1px 10%) left bottom / 100% 14px no-repeat, repeating-linear-gradient(90deg, #5ef2d6b3 0 1px, transparent 1px 2%) left bottom / 100% 7px no-repeat;border-bottom:1px solid var(--accent);clip-path:inset(0 calc((1 - var(--p,1)) * 100%) 0 0);filter:drop-shadow(0 0 6px #5ef2d680);position:absolute;inset:0 0 -1px}.firma-stat__label{font-size:var(--fs-base);color:var(--text-2);max-width:24ch;margin-top:1.25rem}@media (max-width:760px){.firma-stats__list{border-top:0;grid-template-columns:minmax(0,1fr)}.firma-stat{border-left:0;border-top:1px solid var(--line-2);padding:1.25rem 0 2.5rem}.firma-stat__value{margin-top:1.5rem}}.firma-flow{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(#ffffff0b,#ffffff03);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(4.5rem,.42fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.firma-flow__media{border-radius:0;min-height:22rem}.firma-flow__media:after{box-shadow:none}.firma-flow__media img{filter:saturate(.75)brightness(.85);position:absolute;inset:0}.firma-flow__node{flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,1rem + 2vw,3rem);display:flex}.firma-flow__title{font-size:var(--fs-lg);letter-spacing:-.025em;line-height:1.12}.firma-flow__note{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.firma-flow__node--result{background:radial-gradient(120% 100% at 100% 100%,#5ef2d61f,#0000 60%)}.firma-flow__result{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.04em;color:var(--text-2);line-height:1.02}.firma-flow__em{color:var(--text);text-wrap:balance;display:block}.firma-flow__em:after{content:"";background:var(--accent);width:3.5rem;height:2px;margin-top:1.1rem;display:block;box-shadow:0 0 14px #5ef2d699}.firma-flow__arrow{color:var(--accent);flex-direction:column;justify-content:center;gap:.75rem;display:flex;position:relative}.firma-flow__arrow svg{width:100%;height:24px;overflow:visible}.firma-flow__arrow path{stroke:currentColor;stroke-width:1.2px}.firma-flow__arrow path:first-child{stroke-dasharray:1;stroke-dashoffset:0}.js .firma-flow:not(.is-in) .firma-flow__arrow path:first-child{stroke-dashoffset:1px}.js .firma-flow.is-in .firma-flow__arrow path:first-child{transition:stroke-dashoffset 1.6s var(--ease-out) .5s}.firma-flow__because{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted);text-align:center}@media (max-width:1100px){.firma-flow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.firma-flow__media{aspect-ratio:16/7;grid-column:1/-1;min-height:0}.firma-flow__arrow{display:none}.firma-flow__node--result{border-left:1px solid var(--line)}}@media (max-width:640px){.firma-flow{grid-template-columns:minmax(0,1fr)}.firma-flow__media{aspect-ratio:4/3}.firma-flow__node--result{border-left:0;border-top:1px solid var(--line)}}.firma-regen__aside{place-self:end start}@media (min-width:900px){.firma-regen__aside{justify-self:end}}.firma-regen__list{border-top:1px solid var(--line-2);padding:0;list-style:none}.firma-regen__item{align-items:baseline;gap:.75rem var(--gutter);border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:4.5rem minmax(9rem,15rem) minmax(0,1fr);padding:clamp(1.4rem,1rem + 1.6vw,2.6rem) 0;display:grid;position:relative}.firma-regen__item:before{content:"";z-index:-1;opacity:0;transition:opacity var(--dur) var(--ease-out);background:linear-gradient(90deg,#5ef2d612,#0000 65%);position:absolute;inset:0}.firma-regen__no{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--accent)}.firma-regen__verb{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted);transition:color var(--dur) var(--ease-out)}.firma-regen__name{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);transition:transform var(--dur-slow) var(--ease-out);font-size:clamp(1.75rem,1.1rem + 2.6vw,3.75rem);font-weight:400;line-height:1.05}.firma-regen__dim{display:inline;position:relative}.firma-regen__dim:after{content:"";border-inline:1px solid var(--accent);background:linear-gradient(var(--accent), var(--accent)) center / 100% 1px no-repeat;transform-origin:0;height:9px;transition:transform var(--dur-slow) var(--ease-out);position:absolute;bottom:-.32em;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.firma-regen__item:hover:before{opacity:1}.firma-regen__item:hover .firma-regen__name{transform:translate(.6rem)}.firma-regen__item:hover .firma-regen__verb{color:var(--text-2)}.firma-regen__item:hover .firma-regen__dim:after{transform:scaleX(1)}}@media (max-width:760px){.firma-regen__item{grid-template-columns:2.5rem minmax(0,1fr);gap:.6rem .75rem}.firma-regen__name{grid-column:1/-1}}.firma-tile{border-radius:var(--radius);background:linear-gradient(165deg,#e4ebec,#cad5d7);place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9,0 20px 40px -24px #000c}.firma-tile img{mix-blend-mode:multiply;object-fit:contain}.firma-partners__grid{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.firma-partner{border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease-out);background:linear-gradient(#ffffff0b,#ffffff03);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.25rem,.8rem + 1.5vw,2.25rem);padding:clamp(.75rem,.5rem + .6vw,1rem);display:grid}.firma-partner:hover{border-color:var(--line-2)}.firma-partner__logo{aspect-ratio:4/3;padding:clamp(1rem,.6rem + 1.5vw,2rem)}.firma-partner__logo img{width:100%;height:100%;max-height:9rem}.firma-partner__body{flex-direction:column;justify-content:center;gap:.9rem;padding:.75rem 1rem .75rem 0;display:flex}.firma-partner__name{font-size:var(--fs-md);letter-spacing:-.02em;line-height:1.2}.firma-partner__note{color:var(--text-2);font-size:var(--fs-sm);line-height:1.6}.firma-clients{margin-top:clamp(3.5rem,2rem + 5vw,7rem)}.firma-clients__title{margin-bottom:1.5rem}.firma-clients__list{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.firma-client{aspect-ratio:3/2;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #ffffff09, #ffffff02), var(--bg-2);transition:border-color var(--dur) var(--ease-out);place-items:center;padding:1rem 1.25rem;display:grid;position:relative;overflow:hidden}.firma-client img{object-fit:contain;filter:grayscale()invert()brightness(1.6);mix-blend-mode:screen;opacity:.75;width:auto;max-width:78%;height:auto;max-height:42%;transition:filter var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.firma-client--wide img{max-width:74%}.firma-client--tall img{max-height:68%}.firma-client--boxed img{filter:grayscale()invert()contrast(1.3)brightness(1.6)}@media (hover:hover){.firma-client:hover{border-color:var(--line-2)}.firma-client:hover img{filter:grayscale()invert()brightness(1.9);opacity:1;transform:scale(1.04)}.firma-client--boxed:hover img{filter:grayscale()invert()contrast(1.3)brightness(1.9)}}@media (max-width:1100px){.firma-partners__grid{grid-template-columns:minmax(0,1fr)}.firma-clients__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.firma-partner{grid-template-columns:minmax(0,1fr)}.firma-partner__logo{aspect-ratio:16/9}.firma-partner__body{padding:.25rem .5rem .75rem}.firma-clients__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.firma-client{aspect-ratio:5/4;padding:.5rem}.firma-client img{max-width:84%;max-height:38%}.firma-client--tall img{max-height:66%}}.firma-gallery__grid{columns:3;column-gap:var(--gutter)}.firma-shot__in{margin:0}.firma-shot{break-inside:avoid;padding-bottom:calc(var(--gutter) * 1.25);margin:0}.firma-shot__link{border-radius:var(--radius);background:var(--bg-3);isolation:isolate;display:block;position:relative;overflow:hidden}.firma-shot__link:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none;transition:box-shadow var(--dur) var(--ease-out);position:absolute;inset:0}.firma-shot__frame{aspect-ratio:var(--ratio,4 / 3);display:block;overflow:hidden}.firma-shot__frame img{object-fit:cover;filter:saturate(.78)brightness(.88);width:100%;height:100%;transition:filter var(--dur-slow) var(--ease-out), scale 1.2s var(--ease-out);scale:1.12}.firma-shot__zoom{border-radius:var(--radius-pill);border:1px solid var(--line-2);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text);opacity:0;transition:opacity var(--dur) var(--ease-out), translate var(--dur) var(--ease-out);background:#080e13b3;padding:.35rem .75rem;position:absolute;top:.75rem;right:.75rem;translate:0 -6px}.firma-shot__link:hover img,.firma-shot__link:focus-visible img{filter:none;scale:1.17}.firma-shot__link:hover:after{box-shadow:inset 0 0 0 1px #5ef2d680}.firma-shot__link:hover .firma-shot__zoom,.firma-shot__link:focus-visible .firma-shot__zoom{opacity:1;translate:none}.firma-shot__link:focus-visible{outline-offset:4px;border-radius:var(--radius)}@media (max-width:760px){.firma-gallery__grid{columns:2;column-gap:.75rem}.firma-shot{padding-bottom:1rem}.firma-shot .firma-figcap{letter-spacing:.04em;margin-top:.5rem}.firma-shot .firma-figcap .label__index{display:none}}.firma-cta{padding-bottom:clamp(3.5rem,2rem + 4vw,6.5rem)}.firma-cta__panel{border-radius:var(--radius-lg);isolation:isolate;background:radial-gradient(90% 120% at 100% 0,#2bb8c92b,#0000 58%),radial-gradient(60% 80% at 0 100%,#5ef2d612,#0000 60%),linear-gradient(#ffffff0d,#ffffff03);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:3rem clamp(2rem,1rem + 4vw,6rem);padding:clamp(1.75rem,1rem + 3.2vw,4.75rem);display:grid;position:relative;overflow:hidden}.firma-cta__iris{z-index:-1;border-radius:inherit;-webkit-mask-composite:xor;opacity:.45;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out);padding:1px;position:absolute;inset:0;overflow:hidden;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);container-type:size}.firma-cta__iris:before{content:"";width:150%;aspect-ratio:1;width:hypot(100cqw,100cqh);transition:rotate 2.4s var(--ease-out);background:conic-gradient(from 210deg,#5ef2d6,#6aa8ff,#b78cff,#ff9a6a,#f2d64b,#5ef2d6);position:absolute;top:50%;left:50%;translate:-50% -50%}.firma-cta__panel:hover .firma-cta__iris{opacity:.8}.firma-cta__panel:hover .firma-cta__iris:before{rotate:360deg}.firma-cta__mark{z-index:-1;opacity:.05;pointer-events:none;width:clamp(16rem,10rem + 22vw,34rem);height:auto;position:absolute;top:-18%;right:-6%}.firma-cta__title{font-size:var(--fs-2xl);letter-spacing:-.045em;max-width:12ch;margin-top:1.25rem;line-height:.96}.firma-cta__text{color:var(--text-2);font-size:var(--fs-md);max-width:40ch;margin-top:1.5rem}.firma-cta__actions{flex-wrap:wrap;gap:1rem;margin-top:2.25rem;display:flex}.firma-cta__people{gap:.75rem;padding:0;list-style:none;display:grid}.firma-person{border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--dur) var(--ease-out);background:#04070a59;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:1.1rem;padding:.75rem;display:grid}.firma-person:hover{border-color:var(--line-2)}.firma-person__photo{object-fit:cover;border-radius:calc(var(--radius) - 6px);filter:grayscale()contrast(1.05);width:4.5rem;height:6.25rem}.firma-person__body{justify-items:start;min-width:0;display:grid}.firma-person__name{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:-.02em;line-height:1.2}.firma-person__role{font-size:var(--fs-sm);color:var(--muted);margin-bottom:.15rem}.firma-person__link{min-height:44px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere;transition:color var(--dur-fast);align-items:center;margin:0;display:inline-flex}.firma-person__role+.firma-person__link{margin-top:-6px}.firma-person__link:last-child{margin-bottom:-8px}.firma-person__link:hover{color:var(--accent)}@media (max-width:960px){.firma-cta__panel{grid-template-columns:minmax(0,1fr)}}.firma-hud{left:calc(var(--gutter) / 2);z-index:5;writing-mode:vertical-rl;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out);align-items:center;gap:.7rem;line-height:1;display:none;position:fixed;bottom:2rem;translate:-50%;rotate:180deg}@media (min-width:1100px) and (hover:hover){.js .firma-hud{display:inline-flex}}.firma-hud.is-on{opacity:1}.firma-hud__no{color:var(--accent);font-variant-numeric:tabular-nums}.firma-hud__of{margin-top:-.35rem}.firma-hud__name{color:var(--text-2)}.firma-hud__bar{background:var(--line-2);width:1px;height:4rem;position:relative;overflow:hidden}.firma-hud__bar span{background:var(--accent);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}@media (prefers-reduced-motion:reduce){.firma-cine__frame{--c:0}.firma-shot__frame img{scale:1}.firma-regen__name{transition:none}}@media (max-width:760px){.firma-hero__hint{letter-spacing:.08em;font-size:var(--fs-2xs);padding:.35rem .7rem;bottom:0}.firma-cine__hud{align-items:flex-start}.firma-reticle__tag{display:none}}
