@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-room-stage{width:100%;aspect-ratio:var(--pyctom-pf-room-stage-w) / var(--pyctom-pf-room-stage-h);border-radius:var(--pyctom-pf-room-frame-radius);background-color:var(--pyctom-pf-room-back);box-shadow:var(--pyctom-pf-room-frame-shadow);position:relative;overflow:hidden;container-type:inline-size}.pyctom-pf-room-scale{width:calc(var(--pyctom-pf-room-stage-w) * 1px);height:calc(var(--pyctom-pf-room-stage-h) * 1px);transform:scale(calc(100cqw / (var(--pyctom-pf-room-stage-w) * 1px)));transform-origin:0 0;position:absolute;inset-block-start:0;inset-inline-start:0}.pyctom-pf-room-viewport{perspective:var(--pyctom-pf-room-perspective);perspective-origin:50%;position:absolute;inset:0}.pyctom-pf-room{transform-style:preserve-3d;position:absolute;inset:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pyctom-pf-room{animation:linear both pyctom-pf-room-dolly;animation-timeline:view();animation-range:entry exit}}}.pyctom-pf-wall{transform-style:preserve-3d;box-shadow:inset 0 0 0 1px var(--pyctom-pf-room-seam);margin:0;padding:0;list-style:none;position:absolute;inset-block-start:50%;inset-inline-start:50%}.pyctom-pf-wall-back{width:var(--pyctom-pf-room-w);height:var(--pyctom-pf-room-h);background-color:var(--pyctom-pf-room-back);transform:translate(-50%, -50%) translateZ(calc(-1 * var(--pyctom-pf-room-d)))}.pyctom-pf-wall-left,.pyctom-pf-wall-right{width:var(--pyctom-pf-room-d);height:var(--pyctom-pf-room-h);background-image:var(--pyctom-pf-room-side)}.pyctom-pf-wall-left{transform:translate(-50%, -50%) translateX(calc(-.5 * var(--pyctom-pf-room-w))) translateZ(calc(-.5 * var(--pyctom-pf-room-d))) rotateY(90deg)}.pyctom-pf-wall-right{transform:translate(-50%, -50%) translateX(calc(.5 * var(--pyctom-pf-room-w))) translateZ(calc(-.5 * var(--pyctom-pf-room-d))) rotateY(-90deg) scaleX(-1)}.pyctom-pf-wall-floor,.pyctom-pf-wall-ceiling{width:var(--pyctom-pf-room-w);height:var(--pyctom-pf-room-d)}.pyctom-pf-wall-floor{background-image:var(--pyctom-pf-room-floor);transform:translate(-50%, -50%) translateY(calc(.5 * var(--pyctom-pf-room-h))) translateZ(calc(-.5 * var(--pyctom-pf-room-d))) rotateX(90deg)}.pyctom-pf-wall-ceiling{background-image:var(--pyctom-pf-room-ceiling);transform:translate(-50%, -50%) translateY(calc(-.5 * var(--pyctom-pf-room-h))) translateZ(calc(-.5 * var(--pyctom-pf-room-d))) rotateX(-90deg)}.pyctom-pf-plate{width:var(--pyctom-pf-plate-w);height:var(--pyctom-pf-plate-h);border-radius:var(--pyctom-pf-plate-radius);background-color:var(--pyctom-navy-950);box-shadow:var(--pyctom-pf-plate-shadow);transition:transform var(--pyctom-pf-plate-hover-duration) var(--pyctom-pf-ease-glide), box-shadow var(--pyctom-pf-plate-hover-duration) var(--pyctom-pf-ease-glide);position:absolute;overflow:hidden}@media (min-width:64rem){.pyctom-pf-wall-back .pyctom-pf-plate{inset-block-start:calc(50% - var(--pyctom-pf-plate-h) / 2)}.pyctom-pf-wall-back .pyctom-pf-plate:first-child{transform:translateZ(var(--pyctom-pf-plate-lift));inset-inline-start:calc(50% - var(--pyctom-pf-plate-w) - var(--pyctom-pf-plate-gap) / 2)}.pyctom-pf-wall-back .pyctom-pf-plate:nth-child(2){transform:translateZ(var(--pyctom-pf-plate-lift));inset-inline-start:calc(50% + var(--pyctom-pf-plate-gap) / 2)}.pyctom-pf-wall-back .pyctom-pf-plate:first-child:last-child{inset-inline-start:calc(50% - var(--pyctom-pf-plate-w) / 2)}.pyctom-pf-wall-left .pyctom-pf-plate,.pyctom-pf-wall-right .pyctom-pf-plate{width:var(--pyctom-pf-plate-side-w);height:var(--pyctom-pf-plate-side-h);transform:translateZ(var(--pyctom-pf-plate-lift));inset-block-start:calc(50% - var(--pyctom-pf-plate-side-h) / 2)}.pyctom-pf-wall-left .pyctom-pf-plate:first-child,.pyctom-pf-wall-right .pyctom-pf-plate:first-child{inset-inline-start:var(--pyctom-pf-plate-z1)}.pyctom-pf-wall-left .pyctom-pf-plate:nth-child(2),.pyctom-pf-wall-right .pyctom-pf-plate:nth-child(2){inset-inline-start:var(--pyctom-pf-plate-z2)}.pyctom-pf-wall-left .pyctom-pf-plate:nth-child(3),.pyctom-pf-wall-right .pyctom-pf-plate:nth-child(3){inset-inline-start:var(--pyctom-pf-plate-z3)}.pyctom-pf-wall-left .pyctom-pf-plate:nth-child(4),.pyctom-pf-wall-right .pyctom-pf-plate:nth-child(4){inset-inline-start:var(--pyctom-pf-plate-z4)}.pyctom-pf-wall-right .pyctom-pf-plate{transform:translateZ(var(--pyctom-pf-plate-lift)) scaleX(-1)}}.pyctom-pf-wall-left .pyctom-pf-plate:nth-child(n+5),.pyctom-pf-wall-right .pyctom-pf-plate:nth-child(n+5){display:none}.pyctom-pf-plate-img{object-fit:cover;object-position:center 42%;border-radius:inherit;width:100%;height:100%;transition:transform var(--pyctom-pf-plate-img-hover-duration) var(--pyctom-pf-ease-glide), filter var(--pyctom-pf-plate-img-hover-duration) var(--pyctom-pf-ease-glide)}.pyctom-pf-plate:hover .pyctom-pf-plate-img,.pyctom-pf-plate:focus-within .pyctom-pf-plate-img{transform:scale(var(--pyctom-pf-plate-img-hover-scale));filter:brightness(var(--pyctom-pf-plate-img-hover-brightness))}@media (prefers-reduced-motion:reduce){.pyctom-pf-plate-img{transition:filter var(--pyctom-pf-plate-img-hover-duration) var(--pyctom-pf-ease-glide)}.pyctom-pf-plate:hover .pyctom-pf-plate-img,.pyctom-pf-plate:focus-within .pyctom-pf-plate-img{transform:none}}.pyctom-pf-wall .pyctom-pf-plate:hover,.pyctom-pf-wall .pyctom-pf-plate:focus-within{transform:translateZ(var(--pyctom-pf-plate-lift-hover));box-shadow:var(--pyctom-pf-plate-shadow-hover)}.pyctom-pf-wall-right .pyctom-pf-plate:hover,.pyctom-pf-wall-right .pyctom-pf-plate:focus-within{transform:translateZ(var(--pyctom-pf-plate-lift-hover)) scaleX(-1)}.pyctom-pf-room-stage:after{content:"";z-index:1;border-radius:inherit;background-image:var(--pyctom-pf-room-vignette);pointer-events:none;position:absolute;inset:0}.pyctom-pf-room-track{will-change:transform;position:absolute;inset:0}.pyctom-pf-room-stage{touch-action:pan-y}.pyctom-pf-room-stage[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.pyctom-pf-room-stage[data-dragging=true] .pyctom-pf-plate{pointer-events:none}.pyctom-pf-room-slide{width:100%;position:absolute;inset-block:0;inset-inline-start:0}.pyctom-pf-room-slide[data-position="1"]{inset-inline-start:100%}.pyctom-pf-room-slide[data-position="-1"]{inset-inline-start:-100%}@media (prefers-reduced-motion:no-preference){.pyctom-pf-room-slide[data-animate-plates=true] .pyctom-pf-plate{animation:pyctom-pf-plate-arrive var(--pyctom-pf-plate-arrive-duration) var(--pyctom-pf-ease-glide) both;animation-delay:calc(var(--pyctom-pf-plate-arrive-lead) + var(--pyctom-pf-plate-i,0) * var(--pyctom-pf-plate-arrive-step))}}.pyctom-pf-room-caption{margin-block:var(--pyctom-pf-room-caption-gap-top) var(--pyctom-pf-room-caption-pad);text-align:center;transition:opacity var(--pyctom-pf-room-caption-fade-in) var(--pyctom-pf-ease-glide), translate var(--pyctom-pf-room-caption-fade-in) var(--pyctom-pf-ease-glide)}.pyctom-pf-room-caption[data-swapping=true]{opacity:0;translate:0 var(--pyctom-pf-room-caption-travel);transition-duration:var(--pyctom-pf-room-caption-fade-out);transition-timing-function:var(--pyctom-ease-in)}@media (prefers-reduced-motion:reduce){.pyctom-pf-room-caption,.pyctom-pf-room-caption[data-swapping=true]{transition:opacity var(--pyctom-pf-room-caption-fade-out) var(--pyctom-ease-standard);translate:none}}.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}}@media not (min-width:64rem){.pyctom-pf-room-stage{aspect-ratio:auto;box-shadow:none;background-color:#0000;overflow:visible;container-type:normal}.pyctom-pf-room-stage:after{display:none}.pyctom-pf-room-track,.pyctom-pf-room-slide,.pyctom-pf-room-scale,.pyctom-pf-room-viewport,.pyctom-pf-room{perspective:none;transform-style:flat;width:auto;height:auto;animation:none;position:static;inset-inline-start:auto;transform:none}.pyctom-pf-plate{animation:none;translate:none}.pyctom-pf-wall-back .pyctom-pf-plate,.pyctom-pf-wall-left .pyctom-pf-plate,.pyctom-pf-wall-right .pyctom-pf-plate{width:100%;height:auto;inset-block-start:auto;inset-inline-start:auto;transform:none}.pyctom-pf-room{gap:var(--pyctom-pf-room-stack-gap);flex-direction:column;display:flex}.pyctom-pf-wall-ceiling,.pyctom-pf-wall-floor{display:none}.pyctom-pf-wall{box-shadow:none;display:contents}.pyctom-pf-plate{border-radius:var(--pyctom-pf-room-frame-radius);width:100%;height:auto;box-shadow:var(--pyctom-pf-room-frame-shadow);position:relative;overflow:hidden;transform:none}.pyctom-pf-plate-img{width:100%;height:auto;aspect-ratio:var(--pyctom-pf-plate-ratio)}.pyctom-pf-wall-back .pyctom-pf-plate{order:-1}.pyctom-pf-wall-right .pyctom-pf-plate,.pyctom-pf-wall-back .pyctom-pf-plate:first-child,.pyctom-pf-wall-back .pyctom-pf-plate:nth-child(2){transform:none}}@media (prefers-reduced-motion:reduce){.pyctom-pf-plate{transition:none}.pyctom-pf-wall .pyctom-pf-plate:hover,.pyctom-pf-wall .pyctom-pf-plate:focus-within{transform:translateZ(var(--pyctom-pf-plate-lift))}.pyctom-pf-wall-right .pyctom-pf-plate:hover,.pyctom-pf-wall-right .pyctom-pf-plate:focus-within{transform:translateZ(var(--pyctom-pf-plate-lift)) scaleX(-1)}}@keyframes pyctom-pf-gradient{0%,to{background-position:0%}50%{background-position:100%}}}
