.pt-flow,.pt-stats,.pt-gallery,.pt-cta{--pt-red: var(--nk-orange,#e30613);--pt-ink: #15171b;--pt-soft: #6f7680;--pt-ease: cubic-bezier(.22,1,.36,1)}:where(.pt-flow,.pt-stats,.pt-gallery,.pt-cta) :where(h2,h3,p,dl,dd,ol,figure){margin: 0}.pt-head{display: grid;gap: .9rem;max-width: 40rem;margin-bottom: clamp(2.5rem,5vw,3.75rem)}.pt-head--row{display: flex;align-items: flex-end;justify-content: space-between;gap: 1rem 3rem;flex-wrap: wrap;max-width: none}.pt-eyebrow{display: flex;align-items: center;gap: .7rem;color: var(--pt-soft);font-size: .72rem;font-weight: 600;letter-spacing: .12em;text-transform: uppercase}.pt-eyebrow::before{content: "";width: 22px;height: 1px;background: var(--pt-red)}.pt-h2{font-size: clamp(1.8rem,3vw,2.5rem);font-weight: 700;line-height: 1.1;letter-spacing: -.025em}.pt-h2 mark{padding: 0;color: var(--pt-red);background: none}.pt-flow{position: relative;overflow: hidden;isolation: isolate;padding: clamp(4.5rem,8vw,7rem) 0;background: #0c0d10;color: #fff}.pt-flow::before{content: "";position: absolute;z-index: -1;inset: 0;background: radial-gradient(ellipse 45% 60% at 85% 110%,rgba(226,34,13,.3),transparent 70%)}.pt-flow .pt-eyebrow{color: rgba(255,255,255,.55)}.pt-steps{position: relative;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 1.5rem;padding: 0;list-style: none}.pt-steps::before,.pt-steps::after{content: "";position: absolute;left: 0;right: 0;top: 5px;height: 1px}.pt-steps::before{background: rgba(255,255,255,.14)}.pt-steps::after{height: 2px;top: 4.5px;background: linear-gradient(90deg,var(--pt-red),#ff6a3d);box-shadow: 0 0 10px rgba(226,34,13,.6);transform-origin: left;transition: transform 2.2s cubic-bezier(.45,.05,.35,1)}.pt-steps.is-wait::after{transform: scaleX(0)}.pt-steps li{position: relative;display: grid;align-content: start;gap: .55rem;padding-top: 2.1rem}.pt-steps li::before{content: "";position: absolute;left: 0;top: 0;width: 11px;height: 11px;box-sizing: border-box;border: 1.5px solid var(--pt-red);border-radius: 50%;background: var(--pt-red);box-shadow: 0 0 0 4px rgba(226,34,13,.18),0 0 14px rgba(226,34,13,.7);transition: all .4s;transition-delay: calc(var(--i) * .4s + .2s)}.pt-steps.is-wait li::before{background: #0c0d10;border-color: rgba(255,255,255,.5);box-shadow: none}.pt-steps li > *{transition: opacity .6s,transform .6s var(--pt-ease);transition-delay: calc(var(--i) * .4s + .25s)}.pt-steps.is-wait li > *{opacity: 0;transform: translateY(10px)}.pt-steps__no{color: var(--pt-red);font-size: .72rem;font-weight: 700;letter-spacing: .08em}.pt-steps h3{font-size: 1.15rem;font-weight: 600}.pt-steps p{max-width: 17rem;color: rgba(255,255,255,.58);font-size: .86rem;line-height: 1.6}.pt-stats{background: #f2f0eb;border-bottom: 1px solid rgba(21,23,27,.08)}.pt-stats__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr))}.pt-stats__grid > div{display: grid;gap: .5rem;padding: clamp(1.75rem,3.5vw,2.75rem) clamp(1rem,2vw,2rem)}.pt-stats__grid > div + div{border-left: 1px solid rgba(21,23,27,.1)}.pt-stats dt{color: var(--pt-ink);font-size: clamp(2.4rem,4.2vw,3.6rem);font-weight: 500;line-height: .95;letter-spacing: -.05em;font-variant-numeric: tabular-nums}.pt-stats dt i{margin-left: .04em;color: var(--pt-red);font-style: normal}.pt-stats dd{color: var(--pt-soft);font-size: .76rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase}.pt-gallery{padding: clamp(4rem,7vw,6rem) 0;background: #f2f0eb}.pt-gallery__count{color: var(--pt-soft);font-size: .86rem;font-weight: 600}.pt-gallery__count b{color: var(--pt-ink);font-size: 2rem;font-weight: 700;letter-spacing: -.04em}.pt-gallery__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));grid-auto-rows: clamp(11rem,16vw,15rem);gap: clamp(.5rem,1vw,.8rem)}.pt-gallery__grid figure{position: relative;overflow: hidden;border-radius: 10px}.pt-gallery__grid figure.is-big{grid-column: span 2;grid-row: span 2}.pt-gallery__grid button{position: relative;display: block;width: 100%;height: 100%;padding: 0;border: 0;background: #1a1a1a;cursor: zoom-in}.pt-gallery__grid img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(1) contrast(1.05);transform: scale(1.02);transition: filter .5s,transform .9s var(--pt-ease)}.pt-gallery__grid button::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 55%,rgba(12,13,16,.6));transition: opacity .4s}.pt-gallery__no{position: absolute;z-index: 1;left: 1rem;bottom: .8rem;color: #fff;font-size: .78rem;font-weight: 700;letter-spacing: .08em}.pt-gallery__zoom{position: absolute;z-index: 1;right: .8rem;top: .8rem;display: grid;place-items: center;width: 2.3rem;height: 2.3rem;border-radius: 50%;background: var(--pt-red);opacity: 0;transform: scale(.8);transition: opacity .3s,transform .4s var(--pt-ease)}.pt-gallery__zoom svg{width: 14px;height: 14px;fill: none;stroke: #fff;stroke-width: 2}.pt-gallery__grid button:hover img,.pt-gallery__grid button:focus-visible img{filter: none;transform: scale(1.07)}.pt-gallery__grid button:hover .pt-gallery__zoom,.pt-gallery__grid button:focus-visible .pt-gallery__zoom{opacity: 1;transform: none}.pt-gallery__grid button:focus-visible{outline: 2px solid var(--pt-red);outline-offset: 3px}.pt-cta{padding: clamp(2.5rem,5vw,3.5rem) 0;background: var(--pt-red);color: #fff}.pt-cta__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto;align-items: center;gap: 1.25rem 2.5rem}.pt-cta h2{font-size: clamp(1.5rem,2.6vw,2.1rem);font-weight: 700;letter-spacing: -.02em}.pt-cta p{color: rgba(255,255,255,.85);font-size: .92rem;line-height: 1.6}.pt-cta__actions{display: flex;flex-wrap: wrap;gap: .6rem}.pt-btn{display: inline-flex;align-items: center;gap: .8rem;padding: .9rem 1.3rem;color: #15171b;font-size: .86rem;font-weight: 700;text-decoration: none;background: #fff;border: 1px solid #fff;transition: background .25s,color .25s,border-color .25s}.pt-btn svg{width: 20px;height: 10px;fill: none;stroke: currentColor;stroke-width: 1.6;transition: transform .3s}.pt-btn:hover{color: #fff;background: #15171b;border-color: #15171b}.pt-btn:hover svg{transform: translateX(4px)}.pt-btn--ghost{color: #fff;background: transparent;border-color: rgba(255,255,255,.55)}@media (max-width: 900px){.pt-steps{grid-template-columns: minmax(0,1fr);gap: 1.6rem;padding-left: 1.8rem}.pt-steps::before,.pt-steps::after{left: 5px;right: auto;top: 0;bottom: 0;width: 1px;height: auto}.pt-steps::after{left: 4.5px;width: 2px;background: linear-gradient(180deg,var(--pt-red),#ff6a3d);transform-origin: top}.pt-steps.is-wait::after{transform: scaleY(0)}.pt-steps li{padding-top: 0}.pt-steps li::before{left: -1.8rem;top: .2rem}.pt-gallery__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.pt-cta__grid{grid-template-columns: minmax(0,1fr)}.pt-stats__grid > div:nth-child(odd){border-left: 0}}@media (prefers-reduced-motion: reduce){.pt-steps *,.pt-steps::after,.pt-gallery__grid img{transition: none !important}}.ft-lb{position: fixed;inset: 0;z-index: 1300;display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: clamp(.5rem,2vw,2rem);padding: clamp(3.5rem,6vh,5rem) clamp(.75rem,3vw,3rem);background: rgba(12,12,12,.94)}.ft-lb[hidden]{display: none}.ft-lb__img{grid-column: 2;justify-self: center;max-width: 100%;max-height: calc(100vh - 9rem);object-fit: contain;box-shadow: 0 40px 80px -30px #000}.ft-lb__nav{display: grid;place-items: center;width: clamp(44px,4vw,58px);aspect-ratio: 1;padding: 0;border: 1.5px solid rgba(255,255,255,.35);background: none;color: #fff;cursor: pointer;transition: background .2s,border-color .2s}.ft-lb__nav svg{width: 22px;height: 12px;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.ft-lb__nav:hover{border-color: #e30613;background: #e30613}.ft-lb.is-single .ft-lb__nav{visibility: hidden}.ft-lb__close{position: absolute;right: clamp(.75rem,3vw,3rem);top: 1rem;width: 46px;height: 46px;padding: 0;border: 0;background: #e30613;cursor: pointer}.ft-lb__close::before,.ft-lb__close::after{content: "";position: absolute;left: 50%;top: 50%;width: 18px;border-top: 2px solid #fff;transform: translate(-50%,-50%) rotate(45deg)}.ft-lb__close::after{transform: translate(-50%,-50%) rotate(-45deg)}.ft-lb__count{position: absolute;left: 50%;bottom: 1.25rem;margin: 0;transform: translateX(-50%);color: rgba(255,255,255,.6);font-size: .86rem;font-weight: 600}.ft-lb__count b{color: #fff}.ft-lb :is(button):focus-visible{outline: 2px solid #fff;outline-offset: 3px}