.pf-page{--pf-muted:rgba(13, 17, 9, 0.64);--pf-line:rgba(13, 17, 9, 0.12);--pf-cycle:5s}.pf-page :is(h1,h2,h3){font-weight:500;letter-spacing:-.01em;text-wrap:balance}.pf-hero{margin-top:0;padding-top:clamp(6.5rem, 5rem + 5vw, 11rem)}.pf-crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin-bottom:clamp(1.25rem, 1rem + 1.25vw, 2.5rem);color:var(--pf-muted);font-size:.9375rem}.pf-crumbs li+li::before{content:"/";margin-right:.5rem;color:rgb(13 17 9 / .3)}.pf-crumbs a{text-decoration:underline;text-decoration-color:#fff0;text-underline-offset:.2em;transition:text-decoration-color 0.2s ease,color 0.2s ease}.pf-crumbs a:hover{color:var(--color-black);text-decoration-color:currentColor}.pf-crumbs [aria-current]{color:var(--color-black);font-weight:500}.pf-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2rem, 1rem + 4vw, 5rem)}.pf-title{font-size:clamp(2.75rem, 1.6rem + 4vw, 6rem);line-height:.98;letter-spacing:-.03em}.pf-accent{padding-inline:.04em;background-image:linear-gradient(var(--color-green),var(--color-green));background-repeat:no-repeat;background-position:0 88%;background-size:100% .24em;animation:pf-underline 1s var(--ease-brand) 0.25s both}@keyframes pf-underline{from{background-size:0% .24em}}.pf-lead{max-width:44rem;margin-top:clamp(1rem, 0.75rem + 1.25vw, 1.75rem);font-size:clamp(1.125rem, 1rem + 0.5vw, 1.5rem);line-height:1.45;text-wrap:pretty}.pf-pills{margin-top:clamp(1rem, 0.8rem + 1vw, 1.5rem)}.pf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem)}.pf-link{font-size:clamp(0.9375rem, 0.9rem + 0.2vw, 1.0625rem);font-weight:500;text-decoration:underline;text-decoration-color:rgb(13 17 9 / .3);text-underline-offset:.25em;transition:text-decoration-color 0.2s ease}.pf-link:hover{text-decoration-color:currentColor}.pf-page a:focus-visible,.pf-page summary:focus-visible,.pf-table:focus-visible{outline:2px solid var(--color-activ-secondary);outline-offset:3px}.pf-flow{position:relative;overflow:hidden;padding:clamp(1.25rem, 0.9rem + 1.5vw, 2.25rem);border-radius:var(--border-18);background-color:var(--color-black);background-image:linear-gradient(rgb(255 255 255 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .045) 1px,transparent 1px);background-size:2rem 2rem;background-position:-1px -1px;color:var(--color-white)}.pf-flow__title{margin-bottom:clamp(1rem, 0.8rem + 1vw, 1.5rem);color:rgb(255 255 255 / .72);font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.pf-flow__list{--gap:clamp(0.625rem, 0.5rem + 0.6vw, 1rem);display:flex;flex-direction:column;gap:var(--gap)}.pf-node{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem 1rem .75rem .75rem;border:1px solid rgb(255 255 255 / .14);border-radius:var(--border-12);background-color:rgb(13 17 9 / .9);animation:pf-node var(--pf-cycle) ease-out infinite;animation-delay:calc(var(--i) * var(--pf-cycle) / 5)}@keyframes pf-node{0%,22%,100%{border-color:rgb(255 255 255 / .14);box-shadow:none}3%{border-color:var(--color-green);box-shadow:0 0 0 1px var(--color-green),0 0 2rem rgb(98 255 98 / .22)}}.pf-node__body{display:flex;flex-direction:column;gap:.125rem}.pf-node__num{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background-color:rgb(98 255 98 / .1);color:var(--color-green);font-size:.8125rem;font-variant-numeric:tabular-nums}.pf-node__title{font-size:clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);font-weight:500;line-height:1.15}.pf-node__text{color:rgb(255 255 255 / .72);font-size:.875rem;line-height:1.4}.pf-node__wire{position:absolute;top:100%;left:calc(0.75rem + 1.25rem - 1px);width:2px;height:calc(var(--gap) + 2px);background-color:rgb(255 255 255 / .16)}.pf-node:last-child .pf-node__wire{display:none}.pf-node__pulse{position:absolute;top:0;left:50%;width:.5rem;height:.5rem;margin:-.25rem 0 0 -.25rem;border-radius:50%;background-color:var(--color-green);box-shadow:0 0 .75rem var(--color-green);opacity:0;animation:pf-pulse-y var(--pf-cycle) linear infinite;animation-delay:calc(var(--i) * var(--pf-cycle) / 5 + var(--pf-cycle) * 0.1)}@keyframes pf-pulse-y{0%{top:0;opacity:1}10%{top:100%;opacity:1}10.01%,100%{top:100%;opacity:0}}.pf-js .pf-flow:not(.is-live) :is(.pf-node,.pf-node__pulse){animation-play-state:paused}.pf-head{display:flex;flex-direction:column;gap:.625rem;max-width:48rem;margin-bottom:clamp(1.5rem, 1.25rem + 1.25vw, 2.5rem)}.pf-h2{font-size:clamp(2rem, 1.4rem + 3vw, 4.5rem);line-height:1;letter-spacing:-.02em}.pf-sub{color:var(--pf-muted);font-size:clamp(1rem, 0.9rem + 0.5vw, 1.375rem);line-height:1.45;text-wrap:pretty}.pf-why__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(0.5rem, 0.4rem + 0.5vw, 1rem)}.pf-why__card{display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.25rem, 1rem + 1vw, 1.75rem);border-radius:var(--border-18);background-color:var(--color-black);color:rgb(255 255 255 / .72);line-height:1.5}.pf-why__title{color:var(--color-green);font-size:clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem);line-height:1.1}.pf-fit__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(0.5rem, 0.4rem + 0.5vw, 1rem)}.pf-fit__card{padding:clamp(1.25rem, 1rem + 1.25vw, 2.25rem);border-radius:var(--border-18)}.pf-fit__card--yes{background-color:var(--color-white);box-shadow:var(--shadow-main)}.pf-fit__card--no{border:1px dashed rgb(13 17 9 / .25)}.pf-fit__title{margin-bottom:1.25rem;font-size:clamp(1.375rem, 1.2rem + 0.75vw, 1.875rem)}.pf-fit__list li{position:relative;padding:.75rem 0 .75rem 2.5rem;border-top:1px solid var(--pf-line);line-height:1.45;text-wrap:pretty}.pf-fit__list li::before{content:"";position:absolute;top:.75rem;left:0;width:1.625rem;height:1.625rem;border-radius:50%;background:var(--color-black) no-repeat center / .875rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.5 5.5 10.5 11.5 3.5' fill='none' stroke='%2362FF62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.pf-fit__card--no .pf-fit__list li{color:var(--pf-muted)}.pf-fit__card--no .pf-fit__list li::before{background:rgb(13 17 9 / .08) no-repeat center / .625rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 1.5l7 7M8.5 1.5l-7 7' stroke='%230D1109' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}.pf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(0.5rem, 0.4rem + 0.5vw, 1rem)}.pf-card{position:relative;display:flex;flex-direction:column;gap:.625rem;padding:clamp(1.25rem, 1rem + 1vw, 1.75rem);border-radius:var(--border-18);background-color:var(--color-white);box-shadow:var(--shadow-main);transition:transform 0.6s var(--ease-brand),box-shadow 0.6s var(--ease-brand)}.pf-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgb(13 17 9 / .25)}.pf-card__num{color:var(--pf-muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.pf-card__title{font-size:clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem);line-height:1.1}.pf-card__text{color:var(--pf-muted);line-height:1.5;text-wrap:pretty}.pf-card__text a,.pf-faq__a a{color:var(--color-black);text-decoration:underline;text-decoration-color:var(--color-activ-secondary);text-underline-offset:.2em}.pf-work__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.5rem, 1.25rem + 1.25vw, 2.5rem)}.pf-work__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 20rem),1fr));gap:clamp(0.5rem, 0.4rem + 0.5vw, 1rem)}.pf-work:not(:has(.pf-work__item)){display:none}.pf-work__link{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:.5rem .5rem 1.25rem;border-radius:var(--border-18);background-color:var(--color-white);box-shadow:var(--shadow-main)}.pf-work__media{display:block;overflow:hidden;aspect-ratio:16 / 10;margin-bottom:.5rem;border-radius:var(--border-12);background-color:var(--color-black)}.pf-work__media img{width:100%;height:100%;object-fit:cover;transition:transform 0.9s var(--ease-brand)}.pf-work__link:hover .pf-work__media img{transform:scale(1.04)}.pf-work__title{padding-inline:.5rem;font-size:clamp(1.375rem, 1.2rem + 0.75vw, 1.875rem);line-height:1.05}.pf-work__tag{padding-inline:.5rem;color:var(--pf-muted);line-height:1.4}.pf-work__tag::first-letter{text-transform:uppercase}.pf-table{overflow-x:auto;border-radius:var(--border-18);background-color:var(--color-white);box-shadow:var(--shadow-main)}.pf-table table{width:100%;min-width:46rem;border-collapse:collapse;font-size:clamp(0.9375rem, 0.9rem + 0.2vw, 1.0625rem)}.pf-table :is(th,td){padding:1rem clamp(0.875rem, 0.7rem + 0.8vw, 1.5rem);border-bottom:1px solid var(--pf-line);text-align:left;vertical-align:top;line-height:1.4}.pf-table tbody tr:last-child :is(th,td){border-bottom:0}.pf-table thead th{font-size:clamp(1.125rem, 1rem + 0.5vw, 1.375rem);font-weight:500}.pf-table thead a{text-decoration:underline;text-decoration-color:rgb(13 17 9 / .3);text-underline-offset:.25em}.pf-table thead a:hover{text-decoration-color:currentColor}.pf-table tbody th{width:18%;color:var(--pf-muted);font-size:.8125rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.pf-table td{color:var(--pf-muted)}.pf-table .is-current{background-color:var(--color-black);color:var(--color-white);border-bottom-color:rgb(255 255 255 / .12)}.pf-table thead .is-current{color:var(--color-green)}.pf-faq__list{display:flex;flex-direction:column;gap:.5rem;max-width:56rem}.pf-faq__item{border-radius:var(--border-18);background-color:var(--color-white);box-shadow:var(--shadow-main)}.pf-faq__q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem clamp(1.25rem, 1rem + 1vw, 1.75rem);font-size:clamp(1rem, 0.95rem + 0.25vw, 1.1875rem);font-weight:500;list-style:none;cursor:pointer}.pf-faq__q::-webkit-details-marker{display:none}.pf-faq__q::after{content:"";flex:none;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-gray) no-repeat center / .75rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10M1 6h10' stroke='%230D1109' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");transition:transform 0.4s var(--ease-brand),background-color 0.3s var(--ease-brand)}.pf-faq__item[open] .pf-faq__q::after{background-color:var(--color-green);transform:rotate(45deg)}.pf-faq__q:focus-visible{border-radius:var(--border-18)}.pf-faq__a{padding:0 clamp(1.25rem, 1rem + 1vw, 1.75rem) 1.25rem;color:var(--pf-muted);line-height:1.6}.pf-cta__copy{display:flex;flex-direction:column;gap:.375rem;max-width:38rem}.pf-cta__title{font-size:clamp(1.5rem, 1.1rem + 1.75vw, 2.75rem);line-height:1.05}.pf-cta__copy p{color:rgb(255 255 255 / .72);font-size:clamp(1rem, 0.9rem + 0.4vw, 1.25rem)}.pf-cta :focus-visible{outline-color:var(--color-green)}.pf-js .pf-reveal{opacity:0;transform:translateY(1.5rem);transition:opacity 0.7s ease,transform 0.9s var(--ease-brand);transition-delay:calc(var(--i, 0) * 60ms)}.pf-js .pf-reveal.is-in{opacity:1;transform:none}@media (max-width:1105px){.pf-why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:991px){.pf-fit__grid,.pf-cards{grid-template-columns:minmax(0,1fr)}.pf-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-hero__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:478px){.pf-why__grid,.pf-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pf-page *,.pf-page *::before,.pf-page *::after{transition:none!important;animation:none!important}.pf-node__pulse{display:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}header{view-transition-name:site-header}::view-transition-old(root){animation:vt-out 0.24s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:vt-in 0.42s cubic-bezier(.16,1,.3,1) 0.06s both}}@keyframes vt-out{to{opacity:0;transform:translateY(-12px)}}@keyframes vt-in{from{opacity:0;transform:translateY(16px)}}header:not(:has(>.nav)){view-transition-name:none}[data-faq]{line-height:1.55;overflow-anchor:none;display:flex}[data-faq] .faq-item{scroll-margin-top:1.5em;border-radius:var(--border-18);background-color:var(--color-white);padding-left:clamp(0.9375rem, 0.875rem + 0.3125vw, 1.25rem);padding-right:clamp(0.9375rem, 0.875rem + 0.3125vw, 1.25rem)}[data-faq] .faq-question{display:flex;align-items:center;justify-content:space-between;gap:1.5em;padding:clamp(0.9375rem, 0.9rem + 0.1875vw, 1.125rem) 0;cursor:pointer;list-style:none;user-select:none;-webkit-tap-highlight-color:#fff0;transition:opacity 0.3s cubic-bezier(.32,.72,0,1)}[data-faq] .faq-question::-webkit-details-marker{display:none}[data-faq] .faq-question::marker{content:''}[data-faq] .faq-item[open] .faq-question,[data-faq] .faq-item[data-faq-state="opening"] .faq-question{opacity:1}[data-faq] .faq-question:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}[data-faq] .question-text{font-size:1.5rem;font-weight:500;letter-spacing:-.011em;text-wrap:balance}[data-faq] .faq-icon{position:relative;flex:0 0 auto;width:clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem);height:clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem);transition:all 0.4s cubic-bezier(.34,1.56,.64,1);border-radius:var(--border-18) var(--border-12) var(--border-18) var(--border-12);background-color:var(--color-blue);color:var(--color-white)}[data-faq] .faq-item:hover .faq-icon{border-radius:var(--border-12) var(--border-18) var(--border-12) var(--border-18)}[data-faq] .faq-icon::before,[data-faq] .faq-icon::after{content:'';position:absolute;top:50%;left:50%;width:.82em;height:1.5px;margin:-.75px 0 0 -.41em;border-radius:2px;background:currentColor;transition:transform 0.45s cubic-bezier(.32,.72,0,1)}[data-faq] .faq-icon::after{transform:rotate(90deg)}[data-faq] .faq-item[open]:not([data-faq-state="closing"]) .faq-icon{transform:rotate(180deg)}[data-faq] .faq-item[open]:not([data-faq-state="closing"]) .faq-icon::after{transform:rotate(0deg)}[data-faq] [data-faq-panel]{display:flow-root}[data-faq] .faq-answer{max-width:62ch;padding:.1em 3em 1.5em 0;text-wrap:pretty;font-size:1.125rem}[data-faq] .faq-answer>:first-child{margin-top:0}[data-faq] .faq-answer>:last-child{margin-bottom:0}[data-faq] .faq-answer p{margin:0 0 .8em}[data-faq] .faq-answer a{color:var(--color-black);text-decoration:underline;text-decoration-color:var(--color-activ-secondary);text-underline-offset:.2em}.faq-accordion{max-width:72.5rem}@media (max-width:600px){[data-faq] .faq-answer{padding-right:0}}@media (prefers-reduced-motion:reduce){[data-faq] *,[data-faq] *::before,[data-faq] *::after{transition-duration:0.01ms;transition-delay:0ms}}