.shero{--p: 0;position:relative;height:170svh;overflow:clip;background:#000;border-bottom:1px solid var(--c-line)}.shero__sticky{position:sticky;top:0;height:100svh;overflow:hidden;contain:paint;container-type:size}.shero__media{--mw: max(100cqw, 100cqh * var(--ar));--mh: max(100cqw / var(--ar), 100cqh);--ox: .5;position:absolute;inset:0;transform-origin:var(--fx) var(--fy);transform:scale(calc(1 + var(--p) * .24));will-change:transform}.shero__media img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:calc(var(--ox) * 100%) 50%}.shero__lamp{--x: calc((100cqw - var(--mw)) * var(--ox) + var(--mw) * var(--lx));--y: calc((100cqh - var(--mh)) * var(--oy, .5) + var(--mh) * var(--ly));position:absolute;inset:0;background:radial-gradient(calc(var(--mw) * .09) calc(var(--mh) * .14) at var(--x) var(--y),rgb(255 205 140 / .72),transparent 70%),radial-gradient(calc(var(--mw) * .34) calc(var(--mh) * .3) at var(--x) calc(var(--y) + var(--mh) * .14),rgb(255 180 100 / .32),transparent 75%);mix-blend-mode:screen;opacity:calc(.15 + var(--p) * .85)}.shero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .25) 0%,transparent 30%,transparent 55%,rgb(13 16 18 / .85) 100%),rgb(0 0 0 / calc(.45 - var(--p) * .2))}.shero:has(.shero__over){height:auto}.shero__over{position:relative;margin-top:-100svh;padding-top:88svh}@media(orientation:portrait){.shero--portrait .shero__over{padding-top:58svh}}.shero__in{position:absolute;left:0;right:0;bottom:0;padding:0 var(--pad) clamp(40px,6vw,72px)}.shero__in .title-fit{width:100%}@media(orientation:portrait){.shero:not(.shero--portrait) .shero__media{--ox: calc(var(--pan0) + (var(--pan1) - var(--pan0)) * var(--p));transform-origin:50% 56%;transform:scale(calc(1 + var(--p) * .06))}}@media(orientation:portrait){.shero--portrait .shero__media{inset:0 0 auto;height:auto;aspect-ratio:var(--ar-p);transform-origin:calc(var(--fx-p) * 100%) calc(var(--fy-p) * 100%);transform:scale(calc(1 + var(--p) * .24))}.shero--portrait .shero__media img{object-position:50% 0}.shero--portrait .shero__lamp{background:radial-gradient(14% calc(14% * var(--ar-p)) at calc(var(--lx-p) * 100%) calc(var(--ly-p) * 100%),rgb(255 205 140 / .72),transparent 70%),radial-gradient(40% calc(34% * var(--ar-p)) at calc(var(--lx-p) * 100%) calc(var(--ly-p) * 100% + 14% * var(--ar-p)),rgb(255 180 100 / .32),transparent 75%)}}@media(prefers-reduced-motion:reduce){.shero{--p: 1;height:100svh}}.sobre{display:flex;flex-direction:column;gap:14px;margin:0}.sobre__over{font-family:var(--font-display);font-size:clamp(28px,3.2vw,46px);font-weight:200;font-style:italic;line-height:1;letter-spacing:-.07em;text-transform:uppercase}.sobre__logo{width:min(440px,100%)}.svc-method{display:grid;gap:clamp(28px,4vw,56px);padding:clamp(56px,7vw,96px) var(--pad);border-bottom:1px solid var(--c-line);background:var(--c-surface)}.svc-method__lead{margin-top:20px;font-size:var(--fs-body);font-weight:300;color:var(--c-soft)}.svc-method__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:clamp(24px,3vw,48px);margin:0;padding:0;list-style:none}.svc-method__steps li{padding-top:20px;border-top:1px solid var(--c-line-strong)}.svc-method .title{letter-spacing:-.07em}.svc-method__steps p{max-width:32ch;font-size:clamp(16px,1.3vw,19px);line-height:1.5;font-weight:200}.svc-method__steps strong{display:block;margin-bottom:10px;font-family:var(--font-display);font-size:clamp(22px,2vw,30px);line-height:1.05;font-weight:500;font-style:italic;text-transform:uppercase}.svc-method--alt{background:var(--c-bg)}.svc-method--over{position:relative;border-top:1px solid var(--c-line)}.studio{display:grid;grid-template-columns:1fr 1fr;padding:0 0 clamp(80px,14svh,160px)}.studio__text{grid-column:2;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:clamp(32px,4vw,56px) var(--gutter);text-shadow:0 1px 14px rgb(0 0 0 / .75)}.studio__copy{display:flex;flex-direction:column;gap:1em;max-width:46ch;font-size:clamp(16px,1.15vw,17px);line-height:1.6;font-weight:300;color:var(--c-soft)}.studio__copy{font-weight:400}.studio__copy p{text-align:left;hyphens:manual;-webkit-hyphens:manual}.studio__text strong{font-weight:700}@media(max-width:700px){.studio{grid-template-columns:1fr}.studio__text{grid-column:1;padding-inline:var(--pad)}.studio__copy{font-size:15px}.studio__copy p{text-align:left;hyphens:manual;-webkit-hyphens:manual}}.svc{position:relative;overflow-x:clip;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,auto) 1fr;border-bottom:1px solid var(--c-line);background:var(--c-bg)}.svc__bg{position:relative;grid-column:2;grid-row:1 / -1;overflow:hidden;border-left:1px solid var(--c-line)}.svc__bg:after{content:"";position:absolute;inset:0;background:#0d10128c}.svc__bg-b{opacity:0;transition:opacity .6s var(--ease-io)}.svc[data-bg=b] .svc__bg-b{opacity:1}.svc__head{grid-column:1;margin:0;font-size:inherit}.svc__tab{position:relative;display:flex;align-items:center;gap:16px;width:100%;min-height:72px;padding:20px var(--gutter);overflow:hidden;border:0;border-bottom:1px solid var(--c-line);background:none;text-align:left}.svc__tab:before{content:"";position:absolute;inset:0;background:var(--c-green);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-io)}.svc__tab:hover:before{transform:scaleX(.04)}.svc__tab[aria-expanded=true]:before{transform:scaleX(1)}.svc__tab>*{position:relative;transition:transform .4s var(--ease-out)}.svc__tab[aria-expanded=true]>*{transform:translate(24px)}.svc__label{font-family:var(--font-display);font-size:clamp(24px,3vw,44px);font-weight:200;line-height:1.1;letter-spacing:-.05em;text-transform:uppercase;transition:font-weight .2s}.svc__tab[aria-expanded=true] .svc__label{font-weight:700}.svc__panel{position:relative;grid-column:2;grid-row:1 / -1;align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:clamp(32px,5vw,64px) var(--gutter)}.svc__bar{display:block;width:120px;height:2px;background:var(--c-green-light);transform-origin:left;animation:svc-bar .8s .2s var(--ease-io) both}.svc__name{font-size:clamp(36px,4.4vw,64px);font-weight:700;line-height:1.04;text-transform:uppercase;animation:svc-in .7s .12s var(--ease-out) both}.svc__desc{max-width:520px;font-size:18px;line-height:var(--lh-body);font-weight:300;animation:svc-in .7s .12s var(--ease-out) both}.svc__list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;font-size:var(--fs-ui);letter-spacing:var(--track-ui);text-transform:uppercase;animation:svc-in .7s .24s var(--ease-out) both}.svc__list li{display:flex;align-items:center;gap:10px;min-height:32px;transition:transform .3s,color .3s}.svc__list li:hover{transform:translate(12px);color:var(--c-green-light)}.svc__case{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-height:44px;padding-top:12px;font-size:16px;font-weight:300;border-bottom:2px solid var(--c-green);animation:svc-in .7s .3s var(--ease-out) both;transition:color .3s}.svc__case span{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-green-light)}.svc__case:hover{color:var(--c-green-light)}@keyframes svc-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes svc-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:700px){.svc{display:block}.svc__bg{display:none}.svc__tab[aria-expanded=true]>*{transform:translate(12px)}.svc__panel{gap:16px;padding:28px var(--gutter) 36px;border-bottom:1px solid var(--c-line);background:var(--c-surface)}.svc__bar,.svc__name{display:none}}
