@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.responsive-picture[data-astro-cid-xsdctyxb],.responsive-picture[data-astro-cid-xsdctyxb] picture,.responsive-picture[data-astro-cid-xsdctyxb] img{width:100%;height:100%;display:block}.responsive-picture[data-astro-cid-xsdctyxb] img{object-fit:var(--responsive-image-fit,cover);object-position:var(--responsive-image-position,var(--image-position))}:root{color-scheme:dark;--color-ink:#101211;--color-ink-raised:#171a19;--color-ink-soft:#202422;--color-paper:#f0eadf;--color-paper-soft:#e4dbcd;--color-text:#f4efe6;--color-text-muted:#bcb7ae;--color-text-soft:#d0c9bd;--color-text-dark:#1b1d1b;--color-accent:#f2c15a;--color-accent-strong:#f7d37f;--color-teal:#173335;--color-line:#f4efe624;--color-line-dark:#1b1d1b2e;--font-display:"Cabin", "Segoe UI", sans-serif;--font-sans:"Source Sans 3", "Segoe UI", sans-serif;--step--1:clamp(.78rem, .75rem + .14vw, .88rem);--step-0:clamp(1rem, .96rem + .2vw, 1.13rem);--step-1:clamp(1.25rem, 1.15rem + .48vw, 1.55rem);--step-2:clamp(1.65rem, 1.4rem + 1.2vw, 2.45rem);--step-3:clamp(2.2rem, 1.7rem + 2.5vw, 4.1rem);--step-4:clamp(3rem, 2rem + 5vw, 7rem);--space-1:clamp(.5rem, .45rem + .25vw, .75rem);--space-2:clamp(.85rem, .75rem + .5vw, 1.25rem);--space-3:clamp(1.25rem, 1rem + 1.25vw, 2.25rem);--space-4:clamp(2rem, 1.5rem + 2.5vw, 4rem);--space-5:clamp(3.5rem, 2.4rem + 5vw, 7.5rem);--space-6:clamp(5rem, 3rem + 8vw, 11rem);--portfolio-mosaic-top-space:clamp(2.5rem, 5vw, 5rem);--portfolio-mosaic-bottom-space:clamp(4.5rem, 5.5vw, 6.5rem);--shell:78rem;--shell-wide:96rem;--gutter:clamp(1.15rem, 3vw, 3.5rem);--header-height:6rem;--radius:.15rem}*,:before,:after{box-sizing:border-box}html{background:var(--color-ink);scroll-behavior:smooth}body{background:var(--color-ink);min-width:20rem;color:var(--color-text);font-family:var(--font-sans);font-size:var(--step-0);text-rendering:optimizelegibility;margin:0;line-height:1.62}body[data-scroll-lock=true]{overflow:hidden}img,svg{max-width:100%}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}button,input,textarea,select{font:inherit}::selection{background:var(--color-accent);color:var(--color-ink)}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--font-display);letter-spacing:-.035em;font-weight:600;line-height:1.02}h2{font-size:clamp(2.1rem,1.65rem + 2.1vw,3.75rem);line-height:1.06}h3{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.018em;font-weight:600;line-height:1.16}.shell{width:min(calc(100% - (2 * var(--gutter))), var(--shell));margin-inline:auto}.shell--wide{max-width:var(--shell-wide)}.section{padding-block:clamp(3.5rem,4vw,5rem) clamp(4.5rem,5.5vw,6.5rem)}.section--light{color-scheme:light;color:var(--color-text-dark);background:#d8d0c2}.section--ink{background:var(--color-ink-raised)}.eyebrow{color:var(--color-text-soft);letter-spacing:.025em;font-size:.88rem;font-weight:500;line-height:1.3}.eyebrow--dark{color:#6d665d}.section-label{width:fit-content;color:var(--color-accent);letter-spacing:.02em;font-size:clamp(1.02rem,.98rem + .18vw,1.1rem);font-weight:600;line-height:1.25}.section-label--light{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#5f4514;background:linear-gradient(100deg,#a6701452,#cd9d3c3d);padding:.1rem .34rem .12rem}.section-label+h1,.section-label+h2,.section-label+.section-heading__row{margin-top:.75rem}.home .section--light{color:#3f4641;background:#d8d0c2}.home .section--light h2{color:#171b18}.home .pricing{box-shadow:inset 0 1px #171b1824,inset 0 -1px #171b1824}.home .pricing__list,.home .pricing__list>div{border-color:#171b1824}.home .pricing__intro>p:not(.eyebrow){color:#3f4641}.home .eyebrow{color:var(--color-accent);letter-spacing:.02em;font-size:clamp(1.02rem,.98rem + .18vw,1.1rem);font-weight:600;line-height:1.35}.home .eyebrow--dark{color:var(--color-teal)}.skip-link{z-index:1000;background:var(--color-paper);color:var(--color-ink);padding:.7rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;translate:0 -160%}.skip-link:focus{translate:0}.site-header{z-index:100;min-height:var(--header-height);background:#0b0f0f;border-bottom:1px solid #f2c15a1a;transition:background-color .16s,border-color .16s,box-shadow .16s;position:sticky;top:0;box-shadow:0 .35rem 1rem #00000014}.site-header[data-scrolled=true]{background:#0b0f0f;border-bottom-color:#f2c15a24;box-shadow:0 .45rem 1.25rem #00000029}.site-header__inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.brand{color:var(--color-text);align-items:center;gap:.18rem;text-decoration:none;display:inline-flex}.brand__icon-frame{flex:none;width:4.7rem;height:4.7rem;display:block}.brand__icon{transform-origin:50%;width:100%;height:auto;display:block;transform:scale(1.12)}.brand__wordmark-frame{flex:none;width:12rem;height:3rem;margin-left:-.7rem;display:block;position:relative}.brand__wordmark-image{width:12rem;max-width:none;height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.primary-nav ul{align-items:center;gap:clamp(1rem,1.8vw,2rem);margin:0;padding:0;list-style:none;display:flex}.primary-nav a{min-height:2.75rem;color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:.015em;align-items:center;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .22s cubic-bezier(.22,.8,.2,1);display:inline-flex;position:relative}.primary-nav a:after{background:var(--color-accent);content:"";transform-origin:50%;width:1.25rem;height:1px;transition:scale .22s cubic-bezier(.22,.8,.2,1);position:absolute;bottom:.2rem;left:50%;translate:-50%;scale:0 1}.primary-nav a[aria-current=page]{color:var(--color-text)}.primary-nav a[aria-current=page]:after{scale:1}.primary-nav a:hover,.primary-nav a:focus-visible{color:#f7dca1}.primary-nav a:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.menu-toggle{border:1px solid var(--color-line);width:3rem;height:3rem;color:var(--color-text);cursor:pointer;background:0 0;border-radius:50%;display:none}.menu-toggle span{background:currentColor;width:1.1rem;height:1px;margin:.32rem auto;transition:rotate .18s,translate .18s;display:block}.brand:focus-visible,.site-footer__lockup:focus-visible,.menu-toggle:focus-visible,.skip-link:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px}.button-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.button-link{width:fit-content;max-width:100%;color:var(--color-text);font-family:var(--font-display);letter-spacing:.01em;transform-origin:50%;isolation:isolate;background:0 0;border:0;border-radius:.125rem;justify-content:center;align-items:center;font-weight:600;line-height:1;text-decoration:none;transition:background .22s cubic-bezier(.22,.8,.2,1),color .22s cubic-bezier(.22,.8,.2,1),transform .22s cubic-bezier(.22,.8,.2,1);display:inline-flex;position:relative;overflow:visible;transform:translateY(0)}.button-link:before{background:var(--color-accent);content:"";transform-origin:0;flex:none;transition:background-color .22s,opacity .22s,transform .22s cubic-bezier(.22,.8,.2,1);display:block}.button-link__label,.button-link__mark{position:relative}.button-link--primary{background:linear-gradient(90deg,#f2c15a12 0%,#f2c15a05 42%,#0000 78%);gap:.7rem;min-height:2.75rem;padding:0 1rem 0 .875rem;font-size:clamp(.875rem,.84rem + .08vw,.9375rem)}.button-link--primary:before{width:2px;height:1.25rem}.button-link--secondary,.button-link--tertiary{min-height:2.75rem;color:var(--color-text-muted)}.button-link--secondary{gap:.75rem;padding:0 .25rem;font-size:.875rem}.button-link--tertiary{gap:.75rem;padding:0 .15rem;font-size:clamp(.84375rem,.82rem + .06vw,.875rem);font-weight:550}.button-link--secondary:before{display:none}.button-link--tertiary:before{opacity:.5;width:.5rem;height:1px}.button-link__mark{opacity:.72;font-size:.9375rem;transition:color .22s,opacity .22s,transform .22s cubic-bezier(.22,.8,.2,1);transform:translate(0)}.button-link--primary:hover,.button-link--primary:focus-visible{color:#fff8eb;background:linear-gradient(90deg,#f2c15a1c 0%,#f2c15a08 48%,#0000 80%);transform:translateY(-1px)}.button-link--secondary:hover,.button-link--secondary:focus-visible,.button-link--tertiary:hover,.button-link--tertiary:focus-visible{color:#fff5e3}.button-link--primary:hover:before,.button-link--primary:focus-visible:before{background:var(--color-accent-strong);transform:scaleY(1.3)}.button-link--tertiary:hover:before,.button-link--tertiary:focus-visible:before{opacity:.82}.button-link:hover .button-link__mark,.button-link:focus-visible .button-link__mark{color:var(--color-accent);opacity:1;transform:translate(.125rem)}.button-link--secondary:hover .button-link__mark,.button-link--secondary:focus-visible .button-link__mark{transform:translate(.1875rem)}.button-link:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px}.button-link--secondary:focus-visible,.button-link--tertiary:focus-visible{outline:none}.button-link--secondary:focus-visible .button-link__label,.button-link--tertiary:focus-visible .button-link__label{outline:2px solid var(--color-accent-strong);outline-offset:3px}.section--light .button-link--primary{color:#171b18;background:linear-gradient(90deg,#9a680f17 0%,#9a680f05 44%,#0000 80%)}.section--light .button-link--primary:hover,.section--light .button-link--primary:focus-visible{color:#0b0f0f;background:linear-gradient(90deg,#9a680f24 0%,#9a680f08 48%,#0000 82%)}.section--light .button-link--secondary,.section--light .button-link--tertiary{color:#3f4641}.section--light .button-link--secondary:hover,.section--light .button-link--secondary:focus-visible,.section--light .button-link--tertiary:hover,.section--light .button-link--tertiary:focus-visible{color:#171b18}.section--light .button-link:hover .button-link__mark,.section--light .button-link:focus-visible .button-link__mark{color:#173335}.section--light .button-link:before{background:#9a680f}.section--light .button-link:focus-visible,.section--light .button-link--secondary:focus-visible .button-link__label,.section--light .button-link--tertiary:focus-visible .button-link__label{outline-color:#8a5e14}.hero{min-height:calc(100svh - var(--header-height));isolation:isolate;position:relative;overflow:hidden}.hero__media,.hero__veil{z-index:-2;position:absolute;inset:0}.hero__veil{z-index:-1;background:linear-gradient(90deg,#080a09eb 0%,#080a09a6 42%,#0000 73%),linear-gradient(#0000 52%,#080a09c2 100%)}.hero__content{--hero-content-start:clamp(2.5rem, 5svh, 3.5rem);--hero-content-edge-space:var(--space-5);min-height:calc(100svh - var(--header-height));padding-block:var(--hero-content-start) calc(var(--hero-content-edge-space) + var(--hero-content-edge-space) - var(--hero-content-start));flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}.hero h1{max-width:10ch;margin-top:.75rem;font-size:clamp(2.9rem,2rem + 4.1vw,5.9rem)}.hero .eyebrow{color:var(--color-accent)}.hero__intro{max-width:42rem;margin-block:var(--space-3);color:#ddd7cd;font-size:clamp(1.16rem,1.07rem + .3vw,1.37rem);line-height:1.48}.work-sequence{padding-block:var(--gutter) var(--space-6);background:var(--color-ink)}.work-sequence__grid{aspect-ratio:3/2;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(9,minmax(0,1fr));grid-template-areas:"one one one one two two two three three""one one one one two two two three three""one one one one two two two three three""one one one one five five four four four""one one one one five five four four four""one one one one five five four four four";gap:3px;display:grid}.work-sequence__item{background:var(--color-ink-soft);min-width:0;overflow:hidden}.work-sequence__item--1{grid-area:one}.work-sequence__item--2{grid-area:two}.work-sequence__item--3{grid-area:three}.work-sequence__item--4{grid-area:four}.work-sequence__item--5{grid-area:five}.reassurance{isolation:isolate;position:relative;overflow:hidden}.reassurance__inner{grid-template-columns:minmax(20rem,25rem) minmax(0,1fr);align-items:center;gap:clamp(3rem,6vw,7rem);display:grid;position:relative}.reassurance__mark{justify-self:center;width:min(100%,25rem)}.reassurance__mark img{transform-origin:50%;width:100%;height:auto;display:block;transform:scale(1.15)}.reassurance__copy{max-width:48rem}.reassurance h2{margin-bottom:var(--space-3)}.reassurance__copy>p:not(.eyebrow){max-width:56ch;font-size:var(--step-1)}.reassurance .button-link{margin-top:var(--space-3)}.section-heading{margin-bottom:var(--space-4)}.section-heading__row{align-items:end;gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);display:grid}.section-heading__row>p{max-width:44ch;color:var(--color-text-muted)}.service-list{border-bottom:1px solid var(--color-line)}.service-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0 var(--space-3) clamp(2.35rem, 4vw, 4.5rem);border-top:1px solid var(--color-line);grid-template-columns:minmax(13rem,.8fr) minmax(18rem,1.2fr) auto;display:grid;position:relative}.service-row__number{top:calc(var(--space-3) + .28rem);color:#f4efe66b;font-family:var(--font-sans);letter-spacing:.02em;font-size:.72rem;font-weight:500;position:absolute;left:0}.service-row__eyebrow{color:var(--color-text-muted);letter-spacing:.02em;margin-bottom:.35rem;font-size:.82rem;font-weight:500}.service-row__copy{max-width:48ch;color:var(--color-text-muted)}.why__inner{align-items:start;gap:var(--space-5);grid-template-columns:.8fr 1.2fr;display:grid}.why__heading{grid-column:1}.why__heading h2{max-width:12ch}.why__list{border-bottom:1px solid var(--color-line);grid-area:1/2/span 2;margin:0;padding:0;list-style:none}.why__list li{gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid var(--color-line);grid-template-columns:3rem 1fr;display:grid}.why__list li>span{color:#f4efe67a;letter-spacing:.12em;font-size:.78rem}.why__list p{color:var(--color-text-muted);margin-top:.35rem}.portfolio-preview__grid{aspect-ratio:16/9;background:var(--color-line);grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"retratos retratos retratos retratos retratos retratos retratos caracter caracter caracter caracter caracter""retratos retratos retratos retratos retratos retratos retratos caracter caracter caracter caracter caracter""retratos retratos retratos retratos retratos retratos retratos caracter caracter caracter caracter caracter""retratos retratos retratos retratos retratos retratos retratos caracter caracter caracter caracter caracter""retratos retratos retratos retratos retratos retratos retratos caracter caracter caracter caracter caracter""retratos retratos retratos retratos retratos retratos retratos documental documental documental mascotas mascotas""retratos retratos retratos retratos retratos retratos retratos documental documental documental mascotas mascotas""retratos retratos retratos retratos retratos retratos retratos documental documental documental mascotas mascotas";gap:2px;display:grid}.portfolio-tile{background:var(--color-ink-soft);min-width:0;color:var(--color-text);text-decoration:none;position:relative;overflow:hidden}.portfolio-tile:focus-visible{outline:none}.portfolio-tile--retratos{grid-area:retratos}.portfolio-tile--caracter-editorial{grid-area:caracter}.portfolio-tile--documental{grid-area:documental}.portfolio-tile--mascotas{grid-area:mascotas}.portfolio-tile .responsive-picture{position:absolute;inset:0}.portfolio-tile img{transition:scale .28s cubic-bezier(.22,.8,.2,1);scale:1}.portfolio-tile:hover img,.portfolio-tile:focus-visible img{scale:1.02}.portfolio-tile__veil{background:linear-gradient(#0000 38%,#0003 62%,#000000c2 100%);position:absolute;inset:0}.portfolio-tile__label{color:#f4efe6;pointer-events:none;isolation:isolate;background:linear-gradient(90deg,#0b0f0fe0,#0b0f0fb8);align-items:center;gap:.45rem;width:fit-content;min-height:2.375rem;padding:.15rem .7rem .15rem .9rem;transition:background-color .22s,color .22s,transform .22s cubic-bezier(.22,.8,.2,1);display:inline-flex;position:absolute;bottom:clamp(1.35rem,2.25vw,2.35rem);left:clamp(1.35rem,2.25vw,2.35rem);transform:translateY(0)}.portfolio-tile__label:before{background:var(--color-accent);content:"";opacity:.88;transform-origin:50%;width:2px;height:1.25rem;transition:background-color .22s,opacity .22s,transform .22s cubic-bezier(.22,.8,.2,1);position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(1)}.portfolio-tile__label strong{z-index:1;font-family:var(--font-display);letter-spacing:.005em;font-size:clamp(.875rem,.84rem + .12vw,.96rem);font-weight:600;line-height:1;transition:color .22s;position:relative}.portfolio-tile__arrow{z-index:1;color:#f4efe6b8;font-size:.82rem;transition:color .22s,transform .22s cubic-bezier(.22,.8,.2,1);position:relative;transform:translate(0)}.portfolio-tile:hover .portfolio-tile__label,.portfolio-tile:focus-visible .portfolio-tile__label{background:linear-gradient(90deg,#0b0f0fed,#0b0f0fc7);transform:translateY(-1px)}.portfolio-tile:hover .portfolio-tile__label:before,.portfolio-tile:focus-visible .portfolio-tile__label:before{background:var(--color-accent-strong);opacity:1;transform:translateY(-50%)scaleY(1.2)}.portfolio-tile:hover .portfolio-tile__label strong,.portfolio-tile:focus-visible .portfolio-tile__label strong{color:#fff3dc}.portfolio-tile:hover .portfolio-tile__arrow,.portfolio-tile:focus-visible .portfolio-tile__arrow{color:#f7dca1;transform:translate(.1875rem)}.portfolio-tile:focus-visible .portfolio-tile__label{outline:2px solid var(--color-accent-strong);outline-offset:3px}.portfolio-preview__secondary{justify-content:flex-end;align-items:center;gap:var(--space-3);color:var(--color-text-muted);margin-top:clamp(1rem,1.6vw,1.5rem);display:flex}.portfolio-preview__personal-cta.button-link{color:#eee8dc;background:linear-gradient(90deg,#f2c15a0d 0%,#f2c15a04 48%,#0000 82%);gap:.55rem;min-height:2.375rem;padding:0 .8rem 0 .7rem;font-size:clamp(.8125rem,.79rem + .06vw,.85rem)}.portfolio-preview__personal-cta.button-link:before{opacity:.86;width:2px;height:1rem}.portfolio-preview__personal-cta.button-link:hover,.portfolio-preview__personal-cta.button-link:focus-visible{color:#fff5e3;background:linear-gradient(90deg,#f2c15a14 0%,#f2c15a06 52%,#0000 84%);transform:translateY(-1px)}.portfolio-preview__personal-cta.button-link:hover:before,.portfolio-preview__personal-cta.button-link:focus-visible:before{background:var(--color-accent-strong);opacity:1;transform:scaleY(1.15)}.portfolio-preview__personal-cta.button-link:hover .button-link__mark,.portfolio-preview__personal-cta.button-link:focus-visible .button-link__mark{transform:translate(.1875rem)}.portfolio-preview__personal-cta.button-link:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px}.portfolio-preview__personal-cta.button-link:focus-visible .button-link__label{outline:none}@media (width<=63.99rem) and (width>=45rem){.portfolio-preview__grid{aspect-ratio:5/4;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"retratos retratos retratos retratos retratos retratos""retratos retratos retratos retratos retratos retratos""retratos retratos retratos retratos retratos retratos""retratos retratos retratos retratos retratos retratos""caracter caracter caracter caracter documental documental""caracter caracter caracter caracter documental documental""caracter caracter caracter caracter mascotas mascotas""caracter caracter caracter caracter mascotas mascotas"}}.pricing__inner{gap:var(--space-5);grid-template-columns:minmax(15rem,.85fr) minmax(20rem,1.15fr);display:grid}.pricing{box-shadow:inset 0 1px var(--color-line-dark), inset 0 -1px var(--color-line-dark)}.pricing__intro h2{margin-bottom:var(--space-3)}.pricing__intro>p:not(.eyebrow){color:#555a57}.pricing__intro .button-link{margin-top:1.25rem}.pricing__list{border-bottom:1px solid var(--color-line-dark)}.pricing__list>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--color-line-dark);display:flex}.pricing__list dt{font-family:var(--font-display);font-size:var(--step-1)}.pricing__list dd{font-size:.92rem;font-weight:700}.pricing .button-link{grid-column:2;justify-self:start}.final-cta{isolation:isolate;background:#0b1e22;position:relative;overflow:hidden}.final-cta__atmosphere{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.final-cta:after{z-index:-1;content:"";background:linear-gradient(90deg,#071113e8 0%,#071113c4 48%,#0711134d 100%),linear-gradient(#0000 42%,#0711138a);position:absolute;inset:0}.final-cta__inner{z-index:1;position:relative}.final-cta h2{max-width:16ch;margin-bottom:var(--space-3)}.final-cta p:not(.eyebrow){color:#d3d1ca;max-width:48ch}.final-cta .button-link{margin-top:var(--space-3)}.site-footer{border-top:1px solid var(--color-line);background:#0b0f0f}.site-footer__inner{text-align:center;flex-direction:column;align-items:center;padding-block:2.25rem 4rem;display:flex}.site-footer__lockup{text-decoration:none;display:block}.site-footer__logo{width:clamp(11rem,18vw,13rem);height:auto;display:block}.site-footer__meta{color:var(--color-text-muted);margin-top:-.25rem;font-size:.8rem;line-height:1.4}@media (width<=74.99rem) and (width>=62rem){.primary-nav ul{gap:clamp(.7rem,1.2vw,1rem)}.primary-nav a{font-size:.88rem}}@media (width<=80rem) and (width>=48rem){.hero,.hero__content{min-height:min(calc(100svh - var(--header-height)), clamp(36rem, 60vw, 48rem))}.hero__content{--hero-content-edge-space:clamp(2.25rem, 3vw, 3rem)}}@media (width>=48rem){.home .hero__content{--hero-content-start:clamp(6rem, 8vw, 7.25rem);padding-bottom:clamp(3rem,4.1667vw,3.75rem)}.home .work-sequence{padding-block:var(--portfolio-mosaic-top-space) var(--portfolio-mosaic-bottom-space)}}@media (width>=80.001rem){.hero,.hero__content{min-height:min(calc(100svh - var(--header-height)), clamp(48rem, 60vw, 56rem))}.hero__content{padding-bottom:var(--space-4)}}@media (width<=80rem) and (width>=64rem){.reassurance__mark{width:min(100%,22rem)}}@media (width<=74.99rem) and (width>=48rem){.work-sequence__grid{aspect-ratio:3/2;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"one one one one one two two two two three three three""one one one one one two two two two three three three""one one one one one two two two two three three three""one one one one one four four four four five five five""one one one one one four four four four five five five""one one one one one four four four four five five five"}}@media (width<=61.99rem) and (width>=45rem){.site-header__inner{gap:1rem;width:calc(100% - 2rem)}.primary-nav ul{gap:clamp(.45rem,.9vw,.65rem)}.primary-nav a{letter-spacing:.005em;font-size:.8rem}}@media (width<=63.99rem){.reassurance__mark{width:min(100%,19.5rem)}.service-row{grid-template-columns:minmax(12rem,.75fr) minmax(15rem,1.25fr)}.service-row .button-link{grid-column:1;justify-self:start}}@media (width<=44.99rem){.site-header__inner{grid-template-columns:3rem minmax(0,1fr) 3rem;gap:0;display:grid}.brand{grid-column:1/3;grid-template-columns:3rem minmax(0,1fr);gap:0;width:100%;min-width:0;display:grid}.brand__icon-frame{width:3rem;height:3rem}.brand__icon{transform:scale(1.3)}.brand__wordmark-frame{justify-self:center;width:clamp(8.25rem,35vw,9.5rem);height:2.5rem;margin-left:0;display:block}.brand__wordmark-image{width:100%}.brand:focus-visible{outline:0}.brand:focus-visible .brand__icon-frame{outline:2px solid var(--color-accent-strong);outline-offset:3px;border-radius:50%}.menu-toggle{grid-column:3;place-content:center;width:3rem;height:3rem;padding:0;display:grid}.primary-nav{visibility:hidden;padding:var(--space-3) var(--gutter) var(--space-4);border-bottom:1px solid var(--color-line);background:var(--color-ink);opacity:0;transition:opacity .18s,translate .18s,visibility .18s;position:absolute;top:100%;left:0;right:0;translate:0 -.5rem}.primary-nav ul{gap:0;display:grid}.primary-nav a{border-bottom:1px solid var(--color-line);min-height:3.5rem;font-family:var(--font-display);font-size:var(--step-1)}.site-header[data-menu-open=true] .primary-nav{visibility:visible;opacity:1;translate:0}.site-header[data-menu-open=true] .menu-toggle span:first-child{translate:0 .2rem;rotate:45deg}.site-header[data-menu-open=true] .menu-toggle span:last-child{translate:0 -.2rem;rotate:-45deg}}@media (width<=47.99rem){:root{--header-height:5.5rem}.brand__icon-frame{width:4rem;height:4rem}.hero,.hero__content{min-height:min(calc(100svh - var(--header-height)), 41rem)}.section{padding-block:2.75rem 3.75rem}.hero__veil{background:linear-gradient(#0405053d 0%,#0405059e 42%,#040505e6 100%),linear-gradient(90deg,#0405055c,#0000 75%)}.hero__media{--responsive-image-position:48% 46%}.home .hero__media{--responsive-image-position:51% 46%}.hero__content{justify-content:flex-end;padding-top:clamp(2rem,5svh,2.75rem);padding-bottom:clamp(3rem,7svh,4rem)}.home .hero,.home .hero__content{min-height:min(calc(100svh - var(--header-height)), 31.5rem)}.home .hero__content{justify-content:flex-start;padding-top:clamp(3rem,6svh,3.15rem);padding-bottom:clamp(2.75rem,6svh,3.25rem)}.hero h1{max-width:9ch}.hero__intro{max-width:32rem;font-size:var(--step-0)}.work-sequence__grid{aspect-ratio:3/2;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(9,minmax(0,1fr));grid-template-areas:"one one one one two two two three three""one one one one two two two three three""one one one one two two two three three""one one one one five five four four four""one one one one five five four four four""one one one one five five four four four"}.reassurance__inner,.section-heading__row,.why__inner,.pricing__inner{grid-template-columns:1fr}.reassurance__mark{width:clamp(12rem,55vw,17rem)}.section-heading__row{align-items:start}.service-row{grid-template-columns:1fr;align-items:start;padding-left:2.35rem}.service-row__copy,.service-row .button-link{grid-column:1}.why__heading,.why__list{grid-area:auto/1}.portfolio-preview__grid{aspect-ratio:auto;grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"retratos""caracter""documental""mascotas"}.portfolio-tile{min-height:0}.portfolio-tile--retratos{aspect-ratio:4/3}.portfolio-tile--caracter-editorial{aspect-ratio:3/2}.portfolio-tile--documental,.portfolio-tile--mascotas{aspect-ratio:16/10}.portfolio-preview__secondary{flex-direction:column;align-items:flex-start}.pricing .button-link{grid-column:1}.pricing__list>div{flex-direction:column;align-items:flex-start;gap:.2rem}}@media (height<=35rem) and (width<=64rem){.hero,.hero__content{min-height:calc(100svh - var(--header-height))}.hero__content{justify-content:flex-start;padding-block:1rem 1.25rem}.hero h1{max-width:13ch;margin-top:.45rem;font-size:clamp(2.25rem,6vw,3.25rem)}.hero__intro{max-width:40rem;margin-block:.65rem;font-size:.95rem;line-height:1.38}.hero .button-row{gap:.65rem}}@media (width<=44.99rem){.brand__icon-frame{width:3rem;height:3rem}}@media (width<=35rem){.site-footer__inner{padding-block:2rem 3.5rem}.site-footer__logo{width:10.5rem}}@media (width<=29.99rem){.work-sequence__grid{aspect-ratio:auto;grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"one""two""three""four""five"}.work-sequence__item--1{aspect-ratio:2/3}.work-sequence__item--2{aspect-ratio:4/5}.work-sequence__item--3{aspect-ratio:3/4}.work-sequence__item--4{aspect-ratio:16/10}.work-sequence__item--5{aspect-ratio:4/5}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.primary-nav a:hover,.primary-nav a:focus-visible,.button-link:hover,.button-link:focus-visible,.button-link:hover .button-link__mark,.button-link:focus-visible .button-link__mark,.button-link:hover:before,.button-link:focus-visible:before{transform:none}.portfolio-tile:hover img,.portfolio-tile:focus-visible img{scale:1}.portfolio-tile:hover .portfolio-tile__label,.portfolio-tile:focus-visible .portfolio-tile__label,.portfolio-tile:hover .portfolio-tile__arrow,.portfolio-tile:focus-visible .portfolio-tile__arrow{transform:none}.portfolio-tile:hover .portfolio-tile__label:before,.portfolio-tile:focus-visible .portfolio-tile__label:before{transform:translateY(-50%)}}
