.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-sec:not(.pf-about){padding-block:var(--pf-sec-y)}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-sec:not(.pf-about) .pf-head{max-width:none;margin-bottom:var(--pf-head-gap)}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-sec:not(.pf-about) .pf-h2{font-size:var(--pf-t-4);letter-spacing:-.035em;text-wrap:balance;line-height:1.02}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-sec :is(.pf-steps,.pf-gear,.pf-tagrows,.pf-quotes,.pf-tiers,.pf-faq){margin-top:0}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]){--pf-head-rule:var(--w-hi);--pf-tile-bg:var(--w-card);--pf-tile-line:var(--w-line);--pf-tile-line-hi:var(--pf-rule-strong);--pf-tile-r:var(--w-radius);--pf-tile-hi:var(--w-hi);--pf-tile-gap:clamp(10px, 1vw, 14px);--pf-tile-pad:clamp(1.25rem, 2vw, 1.75rem);--pf-tile-num-font:var(--w-num-font,var(--font-display));--pf-tile-num-style:var(--w-num-style,normal);--pf-tile-num-weight:var(--w-num-weight,700);--pf-offer-line:var(--pf-rule-strong)}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-trust{margin-top:clamp(3.5rem,7vw,6rem)}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-trustbar{gap:clamp(2rem,4vw,3.25rem);padding-top:clamp(2.5rem,5vw,4rem);display:grid}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-trust .pf-h2{font-size:var(--pf-t-5);letter-spacing:-.04em;line-height:.98}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-metrics{flex-wrap:wrap;justify-content:center;gap:1.75rem 0;display:flex}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-metric{text-align:center;background:0 0;border:0;align-content:start;justify-items:center;gap:.5rem;padding:0 clamp(1.25rem,3vw,2.75rem);display:grid}@media (min-width:640px){.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-metric+.pf-metric{border-left:1px solid var(--w-line)}}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-metric-value{font-family:var(--w-num-font,var(--font-display));font-style:var(--w-num-style,normal);font-size:var(--pf-t-5);font-weight:var(--w-num-weight,700);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--pf-fg);line-height:1}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-metric-label{max-width:22ch;color:var(--pf-soft);margin:0;font-size:.9375rem;line-height:1.4}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-clients{--pf-client-size:var(--pf-t-1);--pf-client-gap:clamp(2rem, 3vw, 2.75rem)}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-clients[data-dense]{--pf-client-size:1rem;--pf-client-gap:2rem}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-client{font-family:var(--font-display);letter-spacing:-.012em;color:var(--pf-fg);background:0 0;border:0;padding:0;font-weight:600}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-steps{gap:var(--pf-s-5) var(--pf-gap);grid-template-columns:minmax(0,1fr);margin-bottom:0;padding:0;list-style:none;display:grid}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-step{border-top:1px solid var(--w-line);background:0 0;align-content:start;gap:.75rem;margin:0;padding:1.25rem 0 0;display:grid}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-step-n{font-family:var(--w-num-font,var(--font-display));font-style:var(--w-num-style,normal);font-size:var(--pf-t-5);font-weight:var(--w-num-weight,400);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--w-hi);margin:0 0 .35rem;line-height:.9;display:block}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-step-title{font-size:var(--pf-t-2);letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.15}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-step-desc{max-width:38ch;color:var(--pf-soft);text-wrap:pretty;margin:0;line-height:1.6}@media (min-width:640px){.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-steps{row-gap:var(--pf-s-6);grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr))}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-steps[data-cols="1"]{--cols:1}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-steps[data-cols="2"]{--cols:2}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-steps[data-cols="3"]{--cols:3}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-steps[data-cols="4"]{--cols:4}}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-gear[data-layout] .pf-gear-name{letter-spacing:-.028em;font-weight:650}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-gear-icon{border-color:var(--pf-rule-strong)}.portfolio-canvas[data-tpl=curtain] .pf-gear-icon[data-letter]:before{font-family:var(--w-num-font);font-size:1.25rem;font-style:italic;font-weight:400}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-tag{border:1px solid var(--pf-rule-strong);color:var(--pf-fg);background:0 0;border-radius:999px;padding:.45rem 1rem;font-size:.9375rem;line-height:1.3}.portfolio-canvas[data-tpl=curtain] .pf-tagrows[data-layout=tiles] .pf-tag-code{font-size:calc(var(--pf-t-5) * 1.12);letter-spacing:-.02em;line-height:.85}.portfolio-canvas[data-tpl=screening] .pf-tagrows[data-layout=tiles] .pf-tag-code{letter-spacing:-.045em}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-quotes{gap:var(--pf-s-5) var(--pf-gap);grid-template-columns:minmax(0,1fr);display:grid}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-quote{border:0;border-top:1px solid var(--w-line);box-shadow:none;background:0 0;border-radius:0;align-content:space-between;gap:1.25rem;margin:0;padding:1.5rem 0 0;display:grid;position:relative}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-quote-text{font-family:var(--font-display);font-size:var(--pf-t-2);letter-spacing:-.02em;color:var(--pf-fg);text-wrap:pretty;margin:0;font-weight:600;line-height:1.3}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-quote-who{gap:.15rem;font-size:.9375rem;display:grid}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-quote-name{color:var(--pf-fg);font-weight:650}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-quote-role{color:var(--pf-soft)}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-stars{gap:2px;display:flex}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-star-on{color:var(--w-hi);fill:currentColor}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-star-off{color:var(--pf-faint);fill:none}@media (min-width:768px){.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-quotes[data-cols="2"],.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-quotes[data-cols="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-quotes[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-quotes[data-cols="1"] .pf-quote{column-gap:var(--pf-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding-top:2.5rem}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-quotes[data-cols="1"] .pf-quote-text{font-size:var(--pf-t-4);letter-spacing:-.03em;grid-area:1/1/span 2/span 8;line-height:1.12}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-quotes[data-cols="1"] .pf-stars{grid-area:1/9/auto/-1;align-self:end}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-quotes[data-cols="1"] .pf-quote-who{grid-area:2/9/auto/-1;align-self:end;padding-bottom:.5rem}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-quotes[data-cols="1"]:not(:has(.pf-stars)) .pf-quote-who{grid-row:1/span 2}}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-quotes:has(.pf-quote:nth-child(4)){gap:var(--pf-gap);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--pf-rule-strong) transparent;padding-bottom:1rem;display:flex;overflow-x:auto}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-quotes:has(.pf-quote:nth-child(4)) .pf-quote{scroll-snap-align:start;border:1px solid var(--w-line);border-radius:var(--w-radius);background:var(--w-card);flex:0 0 min(26rem,84%);padding:1.5rem}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-tiers{gap:var(--pf-gap);grid-template-columns:minmax(0,1fr);align-items:stretch;max-width:none;display:grid}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-tier{border:1px solid var(--w-line);border-radius:var(--w-radius);background:var(--w-card);box-shadow:var(--w-shadow,none);flex-direction:column;align-items:flex-start;gap:.75rem;margin:0;padding:clamp(1.5rem,2.4vw,2.25rem);display:flex}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-tier-name{font-family:var(--font-display);font-size:var(--pf-t-2);letter-spacing:-.02em;margin:0;font-weight:650}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-tier-price{flex-wrap:wrap;align-items:baseline;column-gap:.4rem;margin:0;display:flex}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-tier-amount{font-family:var(--w-num-font,var(--font-display));font-style:var(--w-num-style,normal);font-size:var(--pf-t-5);font-weight:var(--w-num-weight,700);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-tier-unit,.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-tier-quote{color:var(--pf-soft);font-size:.9375rem}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-tier-desc{color:var(--pf-soft);text-wrap:pretty;margin:0;line-height:1.55}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-tier-features{gap:.5rem;margin:.25rem 0 .5rem;padding:0;list-style:none;display:grid}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-tier-cta{margin-top:auto}@media (min-width:768px){.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-tiers:is([data-cols="2"],[data-cols="3"]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-tiers[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-canvas[data-tpl=curtain] .pf-tiers[data-cols="1"] .pf-tier{column-gap:var(--pf-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:.5rem;display:grid}.portfolio-canvas[data-tpl=curtain] .pf-tiers[data-cols="1"] .pf-tier>*{grid-column:1/span 5}.portfolio-canvas[data-tpl=curtain] .pf-tiers[data-cols="1"] .pf-tier-price{grid-area:1/6/span 3/span 4;align-self:center}.portfolio-canvas[data-tpl=curtain] .pf-tiers[data-cols="1"] .pf-tier-cta{grid-area:1/10/span 3/-1;place-self:center end;margin-top:0}}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-faq{border-top:1px solid var(--w-line);gap:0;max-width:none;display:grid}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-faq-item{border-bottom:1px solid var(--w-line)}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-faq-q{gap:1.5rem;padding:1.4rem 0}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-faq-text{font-family:var(--font-display);font-size:var(--pf-t-2);letter-spacing:-.02em;font-weight:600;line-height:1.25}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-faq-a{max-width:62ch;color:var(--pf-soft);text-wrap:pretty;padding:0 3rem 1.6rem 0;line-height:1.65}@media (min-width:1024px){.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .container-pp:has(>.pf-faq){column-gap:var(--pf-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .container-pp:has(>.pf-faq)>.pf-head{top:calc(var(--pf-nav-h,0px) + 2.5rem);grid-column:1/span 4;margin-bottom:0;position:sticky}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .container-pp:has(>.pf-faq)>.pf-faq{grid-column:5/-1}}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-input{border:1px solid var(--w-field-line,var(--pf-rule-strong));border-radius:var(--w-field-r,var(--w-radius));background:var(--w-field-bg,transparent);transition:border-color var(--pf-d-fast) var(--pf-ease), background-color var(--pf-d-fast) var(--pf-ease);padding:.7rem 1rem}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-input:hover{border-color:var(--pf-fg)}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-input:focus-visible{border-color:var(--pf-fg);outline:2px solid var(--w-hi);outline-offset:2px}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-input::placeholder{color:var(--pf-faint)}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-form-error{border:1px solid var(--pf-err-line);border-radius:var(--w-radius);background:var(--pf-err-bg);padding:.75rem 1rem}.portfolio-canvas:is([data-tpl=curtain],[data-tpl=screening]) .pf-footer{border-top:1px solid var(--w-line);color:var(--pf-soft)}
