@layer components{.pyctom-pf-page .pyctom-testi,.pyctom-pf-page .pyctom-faq{padding-block:var(--pyctom-section-sm)}.pyctom-pf-hero-accent{background-image:var(--pyctom-pf-hero-accent-gradient);color:#0000;-webkit-text-fill-color:transparent;background-size:300% 300%;-webkit-background-clip:text;background-clip:text;animation:6s infinite pyctom-pf-gradient}@media (prefers-reduced-motion:reduce){.pyctom-pf-hero-accent{animation:none}}.pyctom-pf-hero{isolation:isolate;min-height:var(--pyctom-pf-hero-min-height);padding-block:calc(var(--pyctom-pf-hero-pad-block) + var(--pyctom-header-height)) var(--pyctom-pf-hero-pad-block);background-color:var(--pyctom-pf-hero-bg);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.pyctom-pf-hero-media{z-index:-3;position:absolute;inset:0}.pyctom-pf-hero-media img,.pyctom-pf-hero-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pyctom-pf-hero-media video{opacity:0;transition:opacity var(--pyctom-duration-slower) var(--pyctom-ease-standard)}.pyctom-pf-hero-media video[data-ready]{opacity:1}.pyctom-pf-hero-scrim{z-index:-2;background-color:var(--pyctom-pf-hero-scrim);pointer-events:none;position:absolute;inset:0}.pyctom-pf-hero-inner{width:100%;max-width:calc(var(--pyctom-pf-hero-container) + 2 * var(--pyctom-gutter));padding-inline:var(--pyctom-gutter);margin-inline:auto}.pyctom-pf-hero-copy{max-width:var(--pyctom-pf-hero-measure);text-align:start}.pyctom-pf-hero-heading{font-family:var(--font-display);font-size:var(--pyctom-pf-hero-heading-size);letter-spacing:-.025em;color:#fff;font-weight:700;line-height:1.05}.pyctom-pf-hero-lede{font-size:var(--pyctom-pf-hero-lede-size);color:#fff;text-wrap:pretty;margin-block-start:1.25rem;line-height:1.6}.pyctom-pf-hero-cta{padding:var(--pyctom-pf-hero-cta-pad);border:1px solid var(--pyctom-pf-hero-cta-border);border-radius:var(--pyctom-pf-hero-cta-radius);background-color:var(--pyctom-pf-hero-cta-bg);font-size:var(--pyctom-pf-hero-cta-size);color:#fff;transition:background-color var(--pyctom-duration-fast) var(--pyctom-ease-standard), border-color var(--pyctom-duration-fast) var(--pyctom-ease-standard);justify-content:center;align-items:center;margin-block-start:2rem;font-weight:500;text-decoration:none;display:inline-flex}.pyctom-pf-hero-cta:hover{background-color:#0000008c;border-color:#fff9}.pyctom-pf-hero-cta:focus-visible{outline:2px solid var(--pyctom-cyan-400);outline-offset:3px}.pyctom-pf-projects{padding-block:var(--pyctom-pf-projects-pad);background-color:#fff}.pyctom-pf-projects-inner{width:var(--pyctom-pf-projects-width);margin-inline:auto}.pyctom-pf-projects-eyebrow{font-family:var(--font-display);font-size:var(--pyctom-pf-projects-eyebrow-size);text-align:center;color:var(--pyctom-pf-projects-eyebrow-color);font-weight:700}.pyctom-pf-tabs{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:64rem){.pyctom-pf-tabs{align-items:flex-start;gap:var(--pyctom-pf-rail-gap);flex-direction:row}}.pyctom-pf-rail{padding:var(--pyctom-pf-rail-pad);border-radius:var(--pyctom-pf-rail-radius);background-color:var(--pyctom-pf-rail-bg);flex-direction:column;display:flex}@media (min-width:64rem){.pyctom-pf-rail{flex:0 0 var(--pyctom-pf-rail-width);width:var(--pyctom-pf-rail-width);margin-block-start:var(--pyctom-pf-rail-offset)}}.pyctom-pf-tab{width:100%;padding-inline:var(--pyctom-pf-tab-pad-x);border-radius:var(--pyctom-pf-tab-radius);font-family:var(--font-sans);font-size:var(--pyctom-pf-tab-size);text-align:start;color:var(--pyctom-pf-tab-color);cursor:pointer;transition:background-color var(--pyctom-pf-tab-duration) var(--pyctom-pf-ease-glide), color var(--pyctom-pf-tab-duration) var(--pyctom-pf-ease-glide);background-color:#0000;border:0;line-height:1.2;display:block}.pyctom-pf-tab-label{padding-block:var(--pyctom-pf-tab-pad-y);border-bottom:1px solid var(--pyctom-pf-tab-rule);display:block}.pyctom-pf-tab:last-child .pyctom-pf-tab-label{border-bottom-color:#0000}.pyctom-pf-tab:hover{color:#fff}.pyctom-pf-tab-active,.pyctom-pf-tab-active:hover{background-color:var(--pyctom-pf-tab-active-bg);color:var(--pyctom-pf-tab-active-color)}.pyctom-pf-tab-active .pyctom-pf-tab-label{border-bottom-color:#0000}.pyctom-pf-tab:focus-visible{outline:2px solid var(--pyctom-cyan-400);outline-offset:-2px}.pyctom-pf-panel{min-width:0;flex:auto;padding-block-start:var(--pyctom-pf-panel-pad-top)}.pyctom-pf-panel:focus-visible{outline:2px solid var(--pyctom-cyan-400);outline-offset:4px;border-radius:var(--pyctom-radius-md)}.pyctom-pf-panel-title{font-family:var(--font-display);font-size:var(--pyctom-pf-panel-title-size);text-align:center;text-wrap:balance;margin-block-end:var(--pyctom-pf-panel-title-gap);font-weight:700;line-height:1.2}.pyctom-pf-panel-title-ink{background-image:var(--pyctom-pf-title-gradient);color:#0000;-webkit-text-fill-color:transparent;background-size:300% 300%;-webkit-background-clip:text;background-clip:text;animation:6s infinite pyctom-pf-gradient;display:inline-block}@media (prefers-reduced-motion:reduce){.pyctom-pf-panel-title-ink{animation:none}}.pyctom-pf-bento-frame{container-type:inline-size}.pyctom-pf-bento{isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:var(--pyctom-pf-bento-row-sm);gap:var(--pyctom-pf-bento-gap);margin:0;padding:0;list-style:none;display:grid;position:relative}@media (min-width:40rem){.pyctom-pf-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--pyctom-pf-bento-row-md)}}@media (min-width:64rem){.pyctom-pf-bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:var(--pyctom-pf-bento-row-lg)}}.pyctom-pf-bento[data-bento-spotlight=true]:before{content:"";z-index:0;inset:calc(-1 * var(--pyctom-pf-bento-spot-bleed));background:radial-gradient(var(--pyctom-pf-bento-spot-radius) circle at var(--pyctom-pf-spot-x,50%) var(--pyctom-pf-spot-y,50%), rgb(var(--pyctom-pf-bento-glow) / var(--pyctom-pf-bento-spot-alpha)) 0%, transparent 62%);opacity:var(--pyctom-pf-spot-i,0);pointer-events:none;transition:opacity var(--pyctom-pf-bento-spot-fade) var(--pyctom-pf-ease-glide);position:absolute}.pyctom-pf-bento-cell{z-index:1;min-width:0;perspective:var(--pyctom-pf-bento-perspective);position:relative}.pyctom-pf-bento-cell:first-child{grid-area:span 2/span 2}.pyctom-pf-bento-cell:nth-child(2n):last-child{grid-column:span 2}@media (min-width:40rem){.pyctom-pf-bento-cell:first-child{grid-area:span 2/span 4}.pyctom-pf-bento-cell:nth-child(2),.pyctom-pf-bento-cell:nth-child(3),.pyctom-pf-bento-cell:nth-child(5),.pyctom-pf-bento-cell:nth-child(6){grid-area:span 1/span 2}.pyctom-pf-bento-cell:nth-child(4){grid-area:span 2/span 2}.pyctom-pf-bento-cell:nth-child(7){grid-area:span 2/span 4}.pyctom-pf-bento-cell:nth-child(n+8){grid-area:span 1/span 2}}@media (min-width:64rem){.pyctom-pf-bento-cell:first-child{grid-area:span 2/span 4}.pyctom-pf-bento-cell:nth-child(2),.pyctom-pf-bento-cell:nth-child(3),.pyctom-pf-bento-cell:nth-child(6),.pyctom-pf-bento-cell:nth-child(7){grid-area:span 1/span 2}.pyctom-pf-bento-cell:nth-child(4),.pyctom-pf-bento-cell:nth-child(5){grid-area:span 2/span 2}.pyctom-pf-bento-cell:nth-child(n+8){grid-area:span 1/span 2}}@media (prefers-reduced-motion:no-preference){.pyctom-pf-bento-cell{animation:pyctom-pf-bento-in var(--pyctom-pf-bento-in-duration) var(--pyctom-pf-ease-glide) backwards;animation-delay:calc(var(--pyctom-pf-bento-i,0) * var(--pyctom-pf-bento-in-step))}}.pyctom-pf-bento-card{--pyctom-pf-glow-i:0;--pyctom-pf-glow-x:50%;--pyctom-pf-glow-y:50%;--pyctom-pf-tilt-x:0deg;--pyctom-pf-tilt-y:0deg;--pyctom-pf-mag-x:0px;--pyctom-pf-mag-y:0px;border-radius:var(--pyctom-pf-bento-radius);background-color:var(--pyctom-pf-bento-card-bg);width:100%;height:100%;box-shadow:var(--pyctom-pf-bento-shadow);transform:translate3d(var(--pyctom-pf-mag-x), var(--pyctom-pf-mag-y), 0) rotateX(var(--pyctom-pf-tilt-x)) rotateY(var(--pyctom-pf-tilt-y));transition:transform var(--pyctom-pf-bento-tilt-duration) var(--pyctom-pf-ease-glide), box-shadow var(--pyctom-pf-bento-hover-duration) var(--pyctom-pf-ease-glide);margin:0;position:relative;overflow:hidden}.pyctom-pf-bento-img{object-fit:cover;object-position:center 42%;transition:transform var(--pyctom-pf-bento-hover-duration) var(--pyctom-pf-ease-glide), filter var(--pyctom-pf-bento-hover-duration) var(--pyctom-pf-ease-glide)}.pyctom-pf-bento[data-bento-glow=true] .pyctom-pf-bento-card:before{content:"";z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 var(--pyctom-pf-bento-glow-width) rgb(var(--pyctom-pf-bento-glow) / .75);opacity:var(--pyctom-pf-glow-i);pointer-events:none;transition:opacity var(--pyctom-pf-bento-glow-fade) var(--pyctom-pf-ease-glide);position:absolute;inset:0}@supports (mask-composite:exclude) or (-webkit-mask-composite:xor){.pyctom-pf-bento[data-bento-glow=true] .pyctom-pf-bento-card:before{padding:var(--pyctom-pf-bento-glow-width);box-shadow:none;background:radial-gradient(var(--pyctom-pf-bento-glow-radius) circle at var(--pyctom-pf-glow-x) var(--pyctom-pf-glow-y), rgb(var(--pyctom-pf-bento-glow) / .9) 0%, rgb(var(--pyctom-pf-bento-glow-soft) / .4) 34%, transparent 68%);-webkit-mask-composite:xor;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}}.pyctom-pf-bento-sparks{z-index:3;opacity:0;pointer-events:none;transition:opacity var(--pyctom-pf-bento-hover-duration) var(--pyctom-pf-ease-glide);position:absolute;inset:0}.pyctom-pf-bento-spark{width:var(--pyctom-pf-bento-spark-size);height:var(--pyctom-pf-bento-spark-size);margin:calc(var(--pyctom-pf-bento-spark-size) / -2) 0 0 calc(var(--pyctom-pf-bento-spark-size) / -2);background-color:rgb(var(--pyctom-pf-bento-glow-soft) / .95);box-shadow:0 0 var(--pyctom-pf-bento-spark-halo) rgb(var(--pyctom-pf-bento-glow) / .8);border-radius:50%;position:absolute}.pyctom-pf-bento-card:after{content:"";z-index:4;top:var(--pyctom-pf-ripple-y,50%);left:var(--pyctom-pf-ripple-x,50%);width:var(--pyctom-pf-bento-ripple-size);height:var(--pyctom-pf-bento-ripple-size);margin:calc(var(--pyctom-pf-bento-ripple-size) / -2) 0 0 calc(var(--pyctom-pf-bento-ripple-size) / -2);background:radial-gradient(circle, rgb(var(--pyctom-pf-bento-glow) / .32) 0%, transparent 68%);opacity:0;pointer-events:none;border-radius:50%;position:absolute}@media (hover:hover) and (pointer:fine){.pyctom-pf-bento-card:hover{box-shadow:var(--pyctom-pf-bento-shadow-hover);transform:translate3d(var(--pyctom-pf-mag-x), calc(var(--pyctom-pf-mag-y) - var(--pyctom-pf-bento-lift)), 0) rotateX(var(--pyctom-pf-tilt-x)) rotateY(var(--pyctom-pf-tilt-y))}.pyctom-pf-bento-card:hover .pyctom-pf-bento-img{transform:scale(var(--pyctom-pf-bento-img-hover-scale));filter:brightness(var(--pyctom-pf-bento-img-hover-brightness))}.pyctom-pf-bento-card:hover .pyctom-pf-bento-sparks{opacity:1}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pyctom-pf-bento-card:hover .pyctom-pf-bento-spark{animation:pyctom-pf-bento-spark var(--pyctom-pf-bento-spark-duration) ease-in-out infinite;animation-delay:calc(var(--pyctom-pf-spark-i,0) * var(--pyctom-pf-bento-spark-step))}}@media (prefers-reduced-motion:no-preference){.pyctom-pf-bento-card[data-bento-ripple=true]:after{animation:pyctom-pf-bento-ripple var(--pyctom-pf-bento-ripple-duration) var(--pyctom-pf-ease-glide)}}@media (prefers-reduced-motion:reduce){.pyctom-pf-bento-card,.pyctom-pf-bento-img{transition:none}.pyctom-pf-bento-card:hover .pyctom-pf-bento-img{transform:none}.pyctom-pf-bento-sparks{display:none}}@keyframes pyctom-pf-bento-in{0%{opacity:0;translate:0 var(--pyctom-pf-bento-in-rise)}to{opacity:1;translate:0}}@keyframes pyctom-pf-bento-spark{0%,to{opacity:0;translate:0}35%{opacity:1}50%{translate:0 calc(-1 * var(--pyctom-pf-bento-spark-drift))}}@keyframes pyctom-pf-bento-ripple{0%{opacity:1;scale:.2}to{opacity:0;scale:1}}.pyctom-pf-room-caption{margin-block:var(--pyctom-pf-room-caption-gap-top) var(--pyctom-pf-room-caption-pad);text-align:center}@media (prefers-reduced-motion:no-preference){.pyctom-pf-room-caption{animation:pyctom-pf-caption-in var(--pyctom-pf-room-caption-fade-in) var(--pyctom-pf-ease-glide) backwards}}@media (prefers-reduced-motion:reduce){.pyctom-pf-room-caption{animation:pyctom-pf-caption-fade var(--pyctom-pf-room-caption-fade-out) var(--pyctom-ease-standard) backwards}}.pyctom-pf-room-caption-meta{font-family:var(--font-display);font-size:var(--pyctom-pf-room-caption-meta-size);font-variant-numeric:tabular-nums;letter-spacing:var(--pyctom-pf-room-caption-meta-tracking);text-transform:uppercase;color:var(--pyctom-pf-room-caption-meta-color);margin-block-end:var(--pyctom-pf-room-caption-gap);font-weight:600}.pyctom-pf-room-caption .pyctom-pf-panel-title{margin-block-end:0}.pyctom-pf-room-nav{justify-content:center;align-items:center;gap:var(--pyctom-pf-room-nav-gap);padding-block:var(--pyctom-pf-room-nav-pad) var(--pyctom-pf-room-nav-pad-end);display:flex}.pyctom-pf-room-nav-btn{color:var(--pyctom-pf-room-nav-ink);cursor:pointer;transition:color var(--pyctom-duration-moderate) var(--pyctom-pf-ease-glide);justify-content:center;align-items:center;padding:.75rem 1.25rem;display:inline-flex}.pyctom-pf-room-nav-btn:hover,.pyctom-pf-room-nav-btn:focus-visible{color:var(--pyctom-pf-room-nav-ink-hover)}.pyctom-pf-room-nav-btn:focus-visible{outline:2px solid var(--pyctom-blue-600);outline-offset:4px;border-radius:var(--pyctom-radius-md)}.pyctom-pf-room-nav-icon{transition:transform var(--pyctom-duration-slow) var(--pyctom-pf-ease-glide)}.pyctom-pf-room-nav-prev:hover .pyctom-pf-room-nav-icon,.pyctom-pf-room-nav-prev:focus-visible .pyctom-pf-room-nav-icon{transform:translateX(calc(-1 * var(--pyctom-pf-room-nav-travel)))}.pyctom-pf-room-nav-next:hover .pyctom-pf-room-nav-icon,.pyctom-pf-room-nav-next:focus-visible .pyctom-pf-room-nav-icon{transform:translateX(var(--pyctom-pf-room-nav-travel))}@media (prefers-reduced-motion:reduce){.pyctom-pf-room-nav-icon{transition:none;transform:none}}@keyframes pyctom-pf-caption-in{0%{opacity:0;translate:0 var(--pyctom-pf-room-caption-travel)}to{opacity:1;translate:0}}@keyframes pyctom-pf-caption-fade{0%{opacity:0}to{opacity:1}}@keyframes pyctom-pf-gradient{0%,to{background-position:0%}50%{background-position:100%}}}
