:root{--t-display:clamp(2.8rem,7.4vw,6.6rem);--t-h1:clamp(2.4rem,5.4vw,4.8rem);--t-h2:clamp(2rem,4vw,3.4rem);--t-h3:clamp(1.25rem,1.8vw,1.55rem);--t-lede:clamp(1.06rem,1.45vw,1.28rem);--space-block:clamp(20px,2.4vw,32px)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;color:var(--vino)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.eyebrow--light,.section--black .eyebrow,.section--vino .eyebrow{color:rgba(255,255,255,.78)}.intro{display:grid;grid-gap:var(--space-block);gap:var(--space-block);max-width:780px;margin-bottom:clamp(40px,6vw,80px)}.intro--center{justify-items:center;margin-inline:auto;text-align:center}.intro__title{font-size:var(--t-h2);line-height:1.06}.intro__lede{max-width:52ch;font-size:var(--t-lede);line-height:1.55;color:var(--gray-600)}.section--black .intro__lede,.section--vino .intro__lede{color:rgba(255,255,255,.8)}.link-line--light{color:rgba(255,255,255,.9)}.actions--stack-mobile{align-items:center}.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 10px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-600)}.crumbs li+li:before{content:"/";margin-right:10px;color:var(--gray-400)}.crumbs a{padding-block:6px;transition:color .25s}.crumbs a:hover{color:var(--vino)}.crumbs [aria-current]{color:var(--black)}.service-hero{padding-block:clamp(32px,5vw,64px) clamp(56px,8vw,112px)}.service-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:center}.service-hero__copy{display:grid;grid-gap:var(--space-block);gap:var(--space-block);align-content:center}.service-hero__title{font-size:var(--t-h1);line-height:1.02;letter-spacing:-.015em}.service-hero__lede{max-width:46ch;font-size:var(--t-lede);line-height:1.55;color:var(--gray-800)}.service-hero__figure{position:relative;aspect-ratio:4/5;max-width:100%;overflow:hidden;background:var(--black)}.service-hero__figure img{object-fit:cover;transition:transform 1.4s var(--ease)}.service-hero__figure:hover img{transform:scale(1.03)}.service-hero__tag{position:absolute;left:16px;bottom:16px;z-index:1;padding:6px 10px;background:var(--white);color:var(--black)}.js .service-hero .reveal{opacity:1;transform:none;transition:none;animation:fade-up .8s var(--ease) .15s both}.js .service-hero .reveal-lines .line__inner{transform:none;transition:none;animation:line-up .95s var(--ease) both;animation-delay:calc(.05s + var(--i, 0) * .09s)}.js .service-hero .reveal-mask{-webkit-clip-path:none;clip-path:none;transition:none;animation:panel-in 1.05s var(--ease-in-out) .1s both}.includes{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:start}.includes__aside{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 32px)}.includes__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 32px;gap:0 32px;border-top:1px solid var(--hair)}.includes__list li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:8px;gap:8px;padding-block:16px;border-bottom:1px solid var(--hair);font-size:1.02rem}.includes__list li:before{content:counter(inc,decimal-leading-zero);counter-increment:inc;font-family:var(--font-mono);font-size:.7rem;color:var(--vino);padding-top:4px}.includes__list{counter-reset:inc}.uses{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--hair);border:1px solid var(--hair)}.use,.uses{display:grid}.use{grid-gap:12px;gap:12px;align-content:start;min-height:220px;padding:clamp(24px,3vw,36px);background:var(--white);transition:background-color .5s var(--ease),color .5s var(--ease)}.use__num{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;color:var(--vino)}.use h3{font-size:var(--t-h3)}.use p{color:var(--gray-600);transition:color .5s var(--ease)}@media (hover:hover){.use:hover{background:var(--black);color:var(--white)}.use:hover .use__num,.use:hover p{color:rgba(255,255,255,.8)}}.timeline-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:16px;gap:16px;counter-reset:none}.timeline-step{position:relative;display:grid;grid-gap:10px;gap:10px;align-content:start;padding:24px 22px 22px;background:var(--white);border-top:2px solid var(--black);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}@media (hover:hover){.timeline-step:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.08)}}.timeline-step__num{font-family:var(--font-serif);font-size:2.4rem;line-height:1;color:var(--vino);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.timeline-step__time{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-600)}.timeline-step__title{font-size:var(--t-h3)}.timeline-step__text{color:var(--gray-600);font-size:.96rem}.timeline-step__deliver{display:flex;gap:8px;align-items:baseline;margin-top:6px;padding-top:12px;border-top:1px solid var(--hair);font-size:.9rem;font-weight:400}.timeline-step__deliver:before{content:"Entrega";font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vino)}.timeline-note{margin-top:24px;font-size:.88rem;color:var(--gray-600)}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px)}.service-card{display:grid;height:100%;background:var(--white);border:1px solid var(--hair);transition:border-color .4s var(--ease),box-shadow .6s var(--ease)}.service-card__media{position:relative;display:block;aspect-ratio:4/3.4;overflow:hidden;background:var(--black)}.service-card__media img{object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform 1.2s var(--ease),filter .8s var(--ease)}.service-card__body{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:clamp(20px,2.4vw,30px)}.service-card__num{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;color:var(--vino)}.service-card__title{font-family:var(--font-serif);font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.08}.service-card__text{color:var(--gray-600)}.service-card__cta{margin-top:8px;font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:color .3s,letter-spacing .5s var(--ease)}@media (hover:hover){.service-card:hover{border-color:var(--black);box-shadow:0 24px 50px rgba(0,0,0,.08)}.service-card:hover .service-card__media img{transform:scale(1.06);filter:grayscale(0) contrast(1)}.service-card:hover .service-card__cta{color:var(--vino);letter-spacing:.14em}}.faq__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:start}.faq__grid .intro{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 32px);margin-bottom:0}.faq__list{border-top:1px solid var(--black)}.faq__item{border-bottom:1px solid var(--hair)}.faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding-block:20px;font-family:var(--font-serif);font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.3;cursor:pointer;list-style:none;transition:color .3s}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--vino)}.faq__icon{position:relative;flex:none;width:16px;height:16px}.faq__icon:after,.faq__icon:before{content:"";position:absolute;top:50%;left:0;width:16px;height:1px;background:currentColor;transition:transform .4s var(--ease)}.faq__icon:after{transform:rotate(90deg)}.faq__item[open] .faq__icon:after{transform:rotate(0)}.faq__item p{max-width:62ch;padding-bottom:24px;color:var(--gray-600);animation:fade-up .4s var(--ease) both}.cta-band .final{gap:clamp(20px,2.6vw,32px)}.cta-band .actions{gap:16px 28px}.dock{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;gap:10px;pointer-events:none}.dock>*{pointer-events:auto}body:has(.consent) .dock,body:has(.menu[data-open=true]) .dock{opacity:0}body:has(.consent) .dock>*,body:has(.menu[data-open=true]) .dock>*{pointer-events:none}.dock__wa{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 20px 0 16px;border-radius:999px;background:var(--vino);color:#fff;border:1px solid rgba(255,255,255,.28);font-size:.8rem;font-weight:600;letter-spacing:.04em;box-shadow:0 10px 30px rgba(0,0,0,.22);animation:dock-in .6s var(--ease) 1.4s both;transition:transform .3s var(--ease),box-shadow .3s,background-color .3s}.dock__wa:focus-visible,.dock__wa:hover{transform:translateY(-2px);background:var(--black);box-shadow:0 14px 34px rgba(0,0,0,.28)}@keyframes dock-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.dock__bar{display:none}@media (max-width:767px){.dock{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));justify-content:flex-end}.dock__bar{display:flex;flex:1 1;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 18px;border-radius:999px;background:var(--black);color:var(--white);font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.22);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .4s var(--ease),transform .5s var(--ease)}.dock[data-bar=true] .dock__bar{opacity:1;transform:none;pointer-events:auto}.dock__wa{width:52px;height:52px;padding:0;justify-content:center}.dock__wa-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.dock__wa{animation:none}}.header-cta{min-height:40px;padding:10px 18px;font-size:.72rem}@media (max-width:1023px){.header-cta{display:none}}.steps-progress{display:grid;grid-gap:10px;gap:10px}.steps-progress__bar{height:2px;background:var(--gray-200);overflow:hidden}.steps-progress__fill{display:block;height:100%;background:var(--vino);transition:width .6s var(--ease)}.steps-progress__label{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-600)}.step-title{font-family:var(--font-serif);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.choice{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 16px;border:1px solid var(--gray-200);cursor:pointer;transition:border-color .25s,background-color .25s}.choice input{width:18px;height:18px;accent-color:var(--vino)}.choice:hover{border-color:var(--black)}.choice:has(input:checked){border-color:var(--vino);background:#fbf6f6}.choice:has(input:focus-visible){outline:2px solid var(--vino);outline-offset:2px}.form-nav,.form-success__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.response-time{display:flex;align-items:center;gap:10px;font-size:.95rem}.response-time:before{content:"";width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.15)}.not-found{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);min-height:calc(100svh - var(--header-h))}.not-found__copy{display:grid;align-content:center;grid-gap:var(--space-block);gap:var(--space-block);padding:clamp(48px,7vw,96px) var(--gutter)}.not-found__code{font-family:var(--font-serif);font-size:clamp(5rem,14vw,11rem);line-height:.9;color:var(--vino);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.not-found__figure{position:relative;min-height:420px;background:var(--black)}.not-found__figure img{object-fit:cover;filter:grayscale(1) contrast(1.05)}.not-found__links{display:grid;grid-gap:0;gap:0;max-width:420px;border-top:1px solid var(--hair)}.not-found__links a{display:flex;justify-content:space-between;padding-block:14px;border-bottom:1px solid var(--hair);font-family:var(--font-serif);font-size:1.25rem;transition:color .3s,padding .4s var(--ease)}.not-found__links a:hover{color:var(--vino);padding-left:8px}.manifesto{display:grid;grid-gap:28px;gap:28px;max-width:1100px}.manifesto__line{font-family:var(--font-serif);font-size:clamp(2rem,4.6vw,4rem);line-height:1.08;color:var(--gray-400);transition:color .8s var(--ease)}.manifesto__line.is-in{color:var(--black)}.section--black .manifesto__line.is-in{color:var(--white)}@media (max-width:1023px){.faq__grid,.includes,.service-hero__grid{grid-template-columns:minmax(0,1fr)}.faq__grid .intro,.includes__aside{position:static}.service-hero__figure{aspect-ratio:16/12}.service-cards,.uses{grid-template-columns:repeat(2,minmax(0,1fr))}.not-found{grid-template-columns:minmax(0,1fr)}.not-found__figure{min-height:280px;order:-1}}@media (max-width:640px){.choice-grid,.includes__list,.service-cards,.uses{grid-template-columns:minmax(0,1fr)}.use{min-height:0}.footer{padding-bottom:72px}}.stack{display:grid;grid-gap:20px;gap:20px;align-content:start}.btn--sm,.site-header .btn--sm{padding:10px 18px;font-size:.8rem;min-height:40px}.contact__info .btn svg{flex:none}.field .choice input[type=radio]{flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0;border:0;box-shadow:none}.btn:not(:is(.app,.admin-login) .btn){border-radius:999px;overflow:hidden;isolation:isolate}.site-header{background:rgba(255,255,255,.78);border-bottom-color:rgba(13,13,13,.06);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px)}.nav__sub{border-radius:14px;overflow:hidden}.not-found__figure,.service-card,.service-hero__figure{border-radius:22px;overflow:hidden}.use{border-radius:18px}.choice,.faq__item{border-radius:14px}.service-hero__mockup{min-height:clamp(360px,44vw,600px);max-width:100%}.mockup,.service-hero__mockup{position:relative;display:grid;place-items:center}.mockup{width:100%;padding-block:24px 36px}.mockup__note{position:absolute;left:0;bottom:0;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600)}.mockup--web{padding-inline:5% 9%}.laptop{width:min(100%,660px);filter:drop-shadow(0 34px 50px rgba(0,0,0,.2))}.laptop__lid{padding:11px 11px 14px;border:1px solid #2c2c2c;border-radius:20px 20px 6px 6px;background:#0e0e0e}.laptop__screen{position:relative;overflow:hidden;border-radius:7px;background:var(--white)}.browser-bar{display:flex;align-items:center;gap:10px;height:26px;padding:0 10px;background:#f1f1f1;border-bottom:1px solid #e2e2e2}.browser-bar__dots{display:flex;gap:5px}.browser-bar__dots i{width:7px;height:7px;border-radius:50%;background:#cfcfcf}.browser-bar__url{flex:0 1 58%;margin-inline:auto;height:16px;border-radius:999px;background:var(--white);font-size:9px;line-height:16px;text-align:center;color:#666}.laptop__view{position:relative;aspect-ratio:16/10;max-width:100%}.scroll-shot{object-fit:cover;object-position:50% 0;animation:shot-scroll 26s var(--ease-in-out) 1.2s infinite alternate}@keyframes shot-scroll{0%,10%{object-position:50% 0}90%,to{object-position:50% 100%}}.laptop__base{position:relative;width:112%;height:15px;margin-left:-6%;border-radius:2px 2px 18px 18px;background:linear-gradient(#dcdcdc,#a8a8a8)}.laptop__base:before{content:"";position:absolute;top:0;left:50%;width:18%;height:6px;translate:-50% 0;border-radius:0 0 8px 8px;background:#bcbcbc}.phone{position:relative;z-index:2;width:clamp(230px,20vw,280px);max-width:100%;aspect-ratio:9/19;padding:9px;border:1px solid #2c2c2c;border-radius:44px;background:#0e0e0e;box-shadow:0 34px 60px rgba(0,0,0,.24)}.phone:before{content:"";position:absolute;top:17px;left:50%;z-index:3;width:30%;height:20px;translate:-50% 0;border-radius:999px;background:#0e0e0e}.phone__screen{position:relative;height:100%;overflow:hidden;border-radius:35px;background:var(--white)}.phone--float{position:absolute;right:0;bottom:6%;width:clamp(100px,11vw,150px);padding:5px;border-radius:24px}.phone--float:before{top:9px;height:9px}.phone--float .phone__screen{border-radius:19px}.phone--float img{object-fit:cover;object-position:50% 0}.avatar{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--vino);color:var(--white);font-size:.66rem;font-weight:500;letter-spacing:.04em}.chat{display:flex;flex-direction:column;background:#efeae2;color:#111}.chat__head{display:flex;align-items:center;gap:10px;padding:46px 14px 10px;background:var(--white);border-bottom:1px solid #e6e6e6}.chat__head strong,.post__head strong{display:block;font-size:.78rem;font-weight:500}.chat__head small,.post__head small{font-size:.64rem;color:#6b6b6b}.chat__body{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:14px 10px;overflow:hidden}.bubble{max-width:86%;padding:8px 10px;border-radius:14px;font-size:.7rem;line-height:1.4;box-shadow:0 1px 1px rgba(0,0,0,.06)}.bubble--out{align-self:flex-end;border-bottom-right-radius:4px;background:#d9fdd3}.bubble--in{align-self:flex-start;border-bottom-left-radius:4px;background:var(--white)}.bubble__tag{display:block;margin-bottom:3px;font-family:var(--font-mono);font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;color:var(--vino)}.bubble__link{display:grid;margin-top:6px;padding:7px 9px;border-radius:8px;background:#f4f4f4;font-weight:500;color:var(--vino)}.bubble__link small{font-size:.6rem;font-weight:400;color:#777}.chat__input{margin:0 8px 14px;padding:9px 14px;border-radius:999px;background:var(--white);font-size:.66rem;color:#9a9a9a}.post{display:flex;flex-direction:column;color:#111}.post__head{display:flex;align-items:center;gap:9px;padding:46px 12px 10px}.post__more{margin-left:auto;color:#555}.post__media{position:relative;aspect-ratio:4/5;max-width:100%}.post__media img{object-fit:cover}.post__cta{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--vino);color:var(--white);font-size:.7rem;font-weight:500}.post__actions{display:flex;gap:12px;padding:10px 12px 4px}.post__actions svg{width:18px;height:18px}.post__caption{padding:2px 12px 12px;font-size:.66rem;line-height:1.45}.post__caption strong{font-weight:600}.flow-card{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;min-width:204px;padding:10px 16px 10px 10px;border:1px solid rgba(13,13,13,.06);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 18px 40px rgba(0,0,0,.12);color:#111;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.flow-card strong{display:block;font-size:.76rem;font-weight:500}.flow-card small{display:block;font-size:.66rem;color:#6b6b6b}.flow-card__icon{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--vino);color:var(--white)}.flow-card__time{margin-left:auto;padding-left:8px;font-size:.6rem;color:#8a8a8a}.flow-card--a{top:12%;left:0}.flow-card--b{top:44%;right:0}.flow-card--c{bottom:14%;left:3%}.pop{animation:mock-pop .7s var(--ease) both;animation-delay:calc(.5s + var(--step, 0) * .6s)}.flow-card.pop{animation-name:mock-pop,mock-float;animation-duration:.7s,6s;animation-timing-function:var(--ease),ease-in-out;animation-delay:calc(.5s + var(--step, 0) * .6s),calc(1.4s + var(--step, 0) * .6s);animation-iteration-count:1,infinite;animation-fill-mode:both,none}@keyframes mock-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes mock-float{50%{translate:0 -6px}}@media (prefers-reduced-motion:reduce){.flow-card.pop,.pop,.scroll-shot{animation:none!important}}@media (max-width:767px){.service-hero__mockup{min-height:0;margin-top:12px}.phone{width:min(240px,66vw)}.flow-card{min-width:0;max-width:62%;padding:8px 12px 8px 8px}.flow-card__icon{width:28px;height:28px}.flow-card--b{display:none}.flow-card--c{left:auto;right:0}.phone--float{width:26%}}.mockup--phone{--pw:clamp(230px,20vw,280px)}.mockup--phone .phone{width:var(--pw)}.mockup--web{padding-inline:0 15%}.mockup--web .phone--float{right:0;bottom:2%}@media (min-width:1280px){.mockup--phone .flow-card--a,.mockup--phone .flow-card--c{left:auto;right:calc(50% + var(--pw) / 2 - 22px)}.mockup--phone .flow-card--b{right:auto;left:calc(50% + var(--pw) / 2 - 22px)}}@media (max-width:767px){.mockup--phone{--pw:min(240px,66vw)}.flow-card small,.flow-card strong{white-space:nowrap}.flow-card__time{display:none}}@media (min-width:1280px){.mockup--phone .flow-card{width:210px;min-width:0}.mockup--phone .flow-card--a,.mockup--phone .flow-card--c{right:min(calc(50% + var(--pw) / 2 - 22px),calc(100% - 210px))}.mockup--phone .flow-card--b{left:min(calc(50% + var(--pw) / 2 - 22px),calc(100% - 210px))}}.mockup--phone{--pw:clamp(230px,17vw,280px);--cw:clamp(160px,11.5vw,210px)}@media (min-width:1280px){.mockup--phone .flow-card{width:var(--cw);gap:8px;padding:9px 12px 9px 9px}.mockup--phone .flow-card__icon{width:28px;height:28px}.mockup--phone .flow-card strong{font-size:clamp(.68rem,.55vw,.76rem)}.mockup--phone .flow-card small{font-size:clamp(.6rem,.48vw,.66rem)}.mockup--phone .flow-card__time{display:none}.mockup--phone .flow-card--a,.mockup--phone .flow-card--c{right:min(calc(50% + var(--pw) / 2 - 22px),calc(100% - var(--cw)))}.mockup--phone .flow-card--b{left:min(calc(50% + var(--pw) / 2 - 22px),calc(100% - var(--cw)))}}@media (max-width:767px){.mockup--phone{--pw:min(240px,66vw)}.flow-card{max-width:72%}.flow-card small,.flow-card strong{white-space:normal}}.service-hero__mockup{container-type:inline-size}@media (min-width:1024px){.mockup--phone{--pw:min(280px,46cqw);--cw:min(210px,calc((100cqw - var(--pw)) / 2 + 20px))}.mockup--phone .flow-card{width:var(--cw);min-width:0}.mockup--phone .flow-card--a,.mockup--phone .flow-card--c{left:auto;right:calc(50% + var(--pw) / 2 - 20px)}.mockup--phone .flow-card--b{right:auto;left:calc(50% + var(--pw) / 2 - 20px)}}@media (max-width:767px){.mockup--phone .flow-card--a{top:2%}.mockup--phone .flow-card--c{bottom:3%;bottom:0}.mockup--phone .post__media{aspect-ratio:1/1}}.service{grid-template-columns:64px minmax(0,5fr) minmax(0,5fr) 280px}.service__media--mockup{--z:0.4375;display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;border-radius:22px;background:#f3f1ef;transition:background-color .5s var(--ease),transform .6s var(--ease)}.mini-mockup{display:block;width:640px;container-type:inline-size;zoom:var(--z);pointer-events:none}.mini-mockup .mockup{padding-block:8px 28px}.service__media--mockup img{filter:none}.service-card__media--mockup{--z:0.62;display:grid;place-items:center;aspect-ratio:1/1;background:#f3f1ef;transition:background-color .5s var(--ease)}.service-card__media--mockup img{filter:none}@media (hover:hover) and (pointer:fine){.service-card:hover .service-card__media--mockup{background:#ebe6e2}.service-card:hover .service-card__media--mockup img:not(.scroll-shot){transform:none;filter:none}}@media (max-width:1023px){.service-card__media--mockup{--z:0.5}}@media (max-width:640px){.service-card__media--mockup{--z:0.62}}@media (hover:hover) and (pointer:fine){.service:hover .service__media--mockup{background:#ebe6e2;transform:translateY(-4px)}.service:hover .service__media--mockup img:not(.scroll-shot){transform:none;filter:none}}@media (max-width:1023px){.service{grid-template-columns:40px minmax(0,1fr) 200px}.service__media--mockup{--z:0.3125}}@media (max-width:640px){.service{grid-template-columns:minmax(0,1fr)}.service__media--mockup{--z:0.5;grid-column:1;grid-row:auto;aspect-ratio:5/4;width:100%}}.service__media--mockup{background:transparent;border-radius:0;overflow:visible}@media (hover:hover) and (pointer:fine){.service:hover .service__media--mockup{background:transparent}}.mini-mockup .mockup{padding-block:24px}.mini-mockup .mockup__note{display:none}.mini-mockup .laptop,.mini-mockup .mockup--phone .phone{animation:mini-bob 7s ease-in-out infinite}.mini-mockup .phone--float{animation:mini-bob 7s ease-in-out -2.5s infinite}@keyframes mini-bob{0%,to{translate:0 0}50%{translate:0 -14px}}.mini-mockup .pop{animation:mini-loop 10s var(--ease) infinite both;animation-delay:calc(var(--step, 0) * .7s)}.mini-mockup .flow-card.pop{animation-name:mini-loop,mock-float;animation-duration:10s,5s;animation-timing-function:var(--ease),ease-in-out;animation-delay:calc(var(--step, 0) * .7s),calc(var(--step, 0) * -.8s);animation-iteration-count:infinite,infinite;animation-fill-mode:both,none}@keyframes mini-loop{0%{opacity:0;transform:translateY(18px) scale(.92)}7%{opacity:1;transform:none}72%{opacity:1;transform:none}80%,to{opacity:0;transform:translateY(-8px) scale(.98)}}.mini-mockup .post__media img{animation:mini-kenburns 12s ease-in-out infinite alternate}@keyframes mini-kenburns{0%{scale:1}to{scale:1.14}}.mini-mockup .post__actions svg:first-child{color:var(--vino);fill:var(--vino);animation:mini-heart 2.4s ease-in-out infinite;transform-origin:center}@keyframes mini-heart{0%,60%,to{scale:1}70%{scale:1.35}80%{scale:.95}90%{scale:1.15}}.mini-mockup .scroll-shot{animation-duration:14s}@media (prefers-reduced-motion:reduce){.mini-mockup *,.mini-mockup .flow-card.pop,.mini-mockup .pop{animation:none!important;opacity:1!important}}.mini-mockup .mockup--phone .flow-card--b{display:none}.mini-mockup .mockup--phone .flow-card--a,.mini-mockup .mockup--phone .flow-card--c{width:auto;min-width:0;max-width:none;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mini-mockup .mockup--phone .flow-card>div,.mini-mockup .mockup--phone .flow-card__time{display:none}.mini-mockup .mockup--phone .flow-card__icon{width:72px;height:72px;border-radius:22px;box-shadow:0 18px 36px rgba(96,15,15,.28)}.mini-mockup .mockup--phone .flow-card__icon svg{width:32px;height:32px}.mini-mockup .mockup--phone .flow-card--a{top:20%;left:auto;right:calc(50% + var(--pw) / 2 + 28px)}.mini-mockup .mockup--phone .flow-card--c{top:auto;bottom:22%;right:auto;left:calc(50% + var(--pw) / 2 + 28px)}.mockup--phone .post__media{aspect-ratio:1/1}.bubble,.flow-card small,.flow-card strong,.post__caption{overflow-wrap:anywhere}@media (min-width:1024px){.mockup--phone{--pw:max(240px,min(280px,46cqw))}}@media (min-width:1024px) and (max-width:1279px){.service-hero__mockup .mockup--phone .flow-card--b{display:none}.service-hero__mockup .mockup--phone .flow-card--a,.service-hero__mockup .mockup--phone .flow-card--c{width:auto;min-width:0;max-width:none;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.service-hero__mockup .mockup--phone .flow-card>div,.service-hero__mockup .mockup--phone .flow-card__time{display:none}.service-hero__mockup .mockup--phone .flow-card__icon{width:44px;height:44px;border-radius:14px;box-shadow:0 14px 28px rgba(96,15,15,.26)}.service-hero__mockup .mockup--phone .flow-card--a{top:20%;left:auto;right:calc(50% + var(--pw) / 2 + 12px)}.service-hero__mockup .mockup--phone .flow-card--c{top:auto;bottom:22%;right:auto;left:calc(50% + var(--pw) / 2 + 12px)}}*,:after,:before{font-style:normal!important;font-synthesis-style:none}.hero__title-accent{font-weight:400}.hero__talk{top:74%;right:var(--pad-x);left:auto;translate:0 -50%}.panel--c .panel__content{padding-left:var(--pad-x);padding-right:var(--pad-x)}.hero__bar-start .logo{display:inline-flex;color:var(--white)}@media (min-width:1024px){.hero__bar-start .logo{display:none}}.panel--a .panel__content{justify-content:flex-end}.panel--c .panel__media{border-left:0}.panel--a .panel__media,.panel--b .panel__media{border-left:1px solid rgba(255,255,255,.14)}@media (min-width:1024px){.hero__bar-end .local-time,.hero__bar-end .local-time time{color:var(--white)}}@media (max-width:767px){.hero__mobile-strip{grid-template-columns:1.25fr 1fr}}.logo,.wordmark{font-family:var(--font-sans);letter-spacing:.22em}.wordmark{display:inline-flex;align-items:flex-start;white-space:nowrap}.wordmark__st{font-weight:200}.wordmark__ill{font-weight:600}.wordmark__gap{white-space:pre}.wordmark__studio{font-weight:500}.wordmark sup{font-size:.5em;font-weight:400;letter-spacing:0;margin-top:-.2em}.journey__text{font-size:clamp(1.5rem,2.3vw,2rem)}.collage__line{font-size:clamp(1.5rem,2vw,1.8rem)}.hero__ticker-item{font-family:var(--font-sans);font-size:clamp(.78rem,.9vw,.9rem);font-weight:300;letter-spacing:.18em;text-transform:uppercase}.faq__item summary{font-size:clamp(1rem,1.2vw,1.12rem)}.faq__item summary,.not-found__links a{font-family:var(--font-sans);font-weight:500}.not-found__links a{font-size:1rem}.footer__lockup{container-type:inline-size;letter-spacing:.22em}.footer__lockup .wordmark{font-size:calc(100cqw / 9.8);letter-spacing:.22em}.talk:focus-visible .talk__arrow,.talk:hover .talk__arrow{transform:translateX(6px)}@media (max-width:1023px){.hero__bar{grid-template-columns:1fr auto}.hero__bar-end{justify-self:end}}.talk:focus-visible .talk__arrow,.talk:hover .talk__arrow{transform:translate(-5px,5px)}.talk__arrow{display:inline-block;transition:transform .55s var(--ease)}.talk:focus-visible .talk__arrow,.talk:hover .talk__arrow{transform:rotate(180deg)}.use{color:var(--black)}@media (hover:hover){.use:hover{color:var(--white)}}.h3{font-size:clamp(1.5rem,2.2vw,1.9rem)}.timeline-step__title,.use h3{font-size:clamp(1.5rem,1.9vw,1.75rem)}.eyebrow,.field__label,.hchip,.hero__eyebrow,.label,.local-time,.local-time time,.menu-btn,.nav__link,.panel__index,.service-card__num,.timeline-step__time,.use__num{font-size:.75rem}.logo{padding-block:14px;margin-block:-14px}.hero__title{line-height:1.04}@media (max-width:1023px){.link-line{min-height:44px}.footer__grid a{padding-block:10px}}.crumbs,.crumbs a,.crumbs span,.menu-btn span{font-size:.75rem}@media (max-width:1023px){.footer a.label{display:inline-flex;align-items:center;min-height:44px}}@media (max-width:767px){.hero__actions{padding-right:0}.hero__actions .btn{white-space:nowrap}}@media (min-width:641px){.steps--three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.hero__title{font-size:clamp(2.6rem,4.1vw,5rem)}.hero__copy{width:min(100%,40vw,660px)}}.service-hero--about .service-hero__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center}.service-hero--about .service-hero__copy{gap:24px}.service-hero--about .service-hero__title{max-width:16ch;font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.05}.service-hero--about .service-hero__lede{max-width:38ch}.about-figure{justify-self:end;width:min(100%,480px,calc(72vh * .8));aspect-ratio:4/5;background:#8b1010}.about-figure img{object-fit:cover;object-position:50% 50%}@media (max-width:1023px){.service-hero--about .service-hero__grid{grid-template-columns:minmax(0,1fr);gap:40px}.about-figure{justify-self:start;width:min(100%,460px)}}@media (max-width:767px){.hero__title.hero__title--mark{font-size:clamp(1.9rem,9vw,2.3rem)}.hero__actions{align-items:flex-start;gap:10px}.hero__actions .btn{width:auto;min-height:46px;padding:12px 22px;font-size:.72rem}.hero{--ticker-h:44px}.hero__ticker-item{font-size:.7rem;gap:16px;padding-right:16px}.hero__mobile-strip{height:min(118vw,480px)}.hero__mobile-strip .strip-card{aspect-ratio:auto;height:100%}.strip-card__label{left:10px;bottom:10px;min-height:38px;padding:8px 14px;font-size:.66rem}.dock__wa{width:48px;height:48px}.section{padding-block:56px}.h1{font-size:clamp(1.9rem,8.4vw,2.3rem)}.service__title{font-size:1.75rem}.step{gap:10px;padding:22px 20px}.step__num{font-size:2.2rem}.step .h3{font-size:1.35rem}.final__title{font-size:clamp(1.9rem,8.4vw,2.3rem)}.service__media--mockup{--z:0.5;overflow:hidden}.service-card__media--mockup{--z:0.52}.service-hero__mockup .mockup{padding-block:8px 16px}.service-hero__mockup .mockup--web{padding-inline:0 12%}.service-hero__mockup .mockup--web .phone--float{width:30%;bottom:4%}.service-hero{padding-bottom:24px}.footer__claim{font-size:1.6rem;line-height:1.22}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding-block:40px}.footer__grid ul{gap:0;margin-top:10px}.footer__grid a{padding-block:7px}}@media (max-width:380px){.service__media--mockup{--z:0.46}.service-card__media--mockup{--z:0.47}}@media (max-width:767px){.service-hero__title{font-size:clamp(2.1rem,9.6vw,2.6rem);line-height:1.08}.intro__title{font-size:clamp(1.8rem,8vw,2.2rem)}.intro__lede,.service-hero__lede{font-size:1rem}.btn{min-height:48px;padding:13px 22px;font-size:.72rem}.service-card__title{font-size:1.75rem}.service-hero__mockup .mockup--phone{--pw:min(210px,56vw)}.service-hero__mockup .mockup--phone .phone{width:var(--pw)}.service-hero__mockup .mockup__note{display:none}}.pitch{padding-block:clamp(28px,4vw,52px) 0}.pitch__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(20px,4vw,72px);gap:clamp(20px,4vw,72px);align-items:end;padding-bottom:clamp(24px,3vw,40px);border-bottom:1px solid var(--hair)}.pitch__claim{max-width:30ch;font-family:var(--font-serif);font-size:clamp(1.5rem,3.1vw,2.6rem);line-height:1.14;letter-spacing:-.01em}.pitch__claim em{font-style:normal;color:var(--vino)}.pitch__text{display:grid;grid-gap:14px;gap:14px;max-width:46ch;color:var(--gray-600)}.pitch__text .link-line{justify-self:start}.ads{display:grid;align-content:start;grid-gap:10px;gap:10px;height:100%;overflow:hidden;padding:44px 12px 14px;color:#111}.ads__head{display:flex;gap:9px;align-items:center}.ads__head strong{display:block;font-size:.78rem}.ads__head small{font-size:.62rem;color:#6a6a6a}.ads__chart{position:relative;padding-top:6px;border-top:1px solid #ececec}.ads__chart svg{display:block;width:100%;height:58px}.ads__area{fill:rgba(96,15,15,.1)}.ads__line{fill:none;stroke:var(--vino);stroke-width:1.6;vector-effect:non-scaling-stroke}.ads__chart-label,.ads__kpi-l{display:block;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.04em;text-transform:uppercase;color:#6a6a6a}.ads__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding-block:10px;border-block:1px solid #ececec}.ads__kpi-n{display:block;font-family:var(--font-serif);font-size:1.05rem;line-height:1.1}.ads__rows{display:grid;grid-gap:9px;gap:9px;font-size:.64rem}.ads__row{display:grid;grid-gap:4px;gap:4px}.ads__bar{display:block;width:var(--w,50%);height:5px;background:var(--vino);opacity:.85}.reel{position:relative;background:#0b0b0b}.reel img{object-fit:cover}.mockup--reel{--pw:clamp(260px,24vw,360px)}.service-cards--cuatro{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1024px){.service-cards--cuatro .service-card__media--mockup{aspect-ratio:16/10}}.service-card__desc{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600)}.service-card__result{display:flex;gap:10px;align-items:baseline;margin-top:4px;padding-top:12px;border-top:1px solid var(--hair);color:var(--black)}.service-card__result:before{content:"";flex:none;width:14px;height:1px;margin-top:10px;background:var(--vino)}.scope-note{margin-top:20px;font-size:.9rem;color:var(--gray-600)}@media (max-width:1023px){.pitch__grid{grid-template-columns:minmax(0,1fr);align-items:start}.service-cards--cuatro{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.service-cards--cuatro{grid-template-columns:minmax(0,1fr)}}.choice__text{display:grid;grid-gap:2px;gap:2px}.choice__text small{font-size:.78rem;line-height:1.3;color:var(--gray-600)}.menu__sub small{color:rgba(255,255,255,.6)}.loop-video{position:absolute;inset:0;display:block}.loop-video__media{width:100%;height:100%;object-fit:cover;background:var(--black)}.loop-video__btn{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:28px;height:28px;font-size:.6rem;line-height:1;color:var(--white);background:rgba(0,0,0,.55);border:0;border-radius:50%;opacity:0;transition:opacity .3s var(--ease)}.loop-video__btn:focus-visible,.mockup:hover .loop-video__btn{opacity:1}@media (hover:none){.loop-video__btn{opacity:1}}