:root{--rp-primary:#121214;--rp-secondary:#e6e6e6;--rp-background:#ffffff;--rp-text:#333333;--rp-heading:#121214;--rp-accent:#121214;--rp-card-background:#ffffff;--rp-button-text:#ffffff;--rp-heading-size:56px;--rp-body-size:18px;--rp-line-height:1.7;--rp-letter-spacing:0em;--rp-hero-overlay:0.45;--rp-hero-overlay-soft:0.2;--rp-hero-height:72vh;--rp-image-fit:contain;--rp-gallery-gap:18px;--rp-watermark-opacity:0.36;--rp-watermark-size:24%;--rp-card-radius:22px;--rp-button-radius:999px}.rp-portfolio{color:var(--rp-text);background:var(--rp-background);font-size:var(--rp-body-size);line-height:var(--rp-line-height);letter-spacing:var(--rp-letter-spacing)}.rp-portfolio-shell{width:min(1320px, calc(100vw - 32px));margin:0 auto}.rp-kicker{margin:0 0 12px;color:var(--rp-accent);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.rp-page-title,.rp-project-title,.rp-related-projects h2,.rp-project-gallery h2,.rp-contact-cta h2{color:var(--rp-heading);line-height:1.05;margin:0}.rp-page-title{font-size:clamp(2rem, 4vw, 4.6rem);max-width:12ch}.rp-archive-hero{padding:72px 0 32px}.rp-archive-toolbar{padding:0 0 24px}.rp-filter-form{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between}.rp-filter-chips{display:flex;flex-wrap:wrap;gap:10px}.rp-filter-chip,.rp-icon-button,.rp-button,.rp-nav-link,.rp-lightbox-close,.rp-lightbox-nav{border:1px solid var(--rp-secondary);background:var(--rp-card-background);color:var(--rp-primary);cursor:pointer;transition:transform 0.2s ease,background 0.2s ease,border-color 0.2s ease;border-radius:var(--rp-button-radius)}.rp-filter-chip,.rp-button,.rp-nav-link{padding:12px 18px;text-decoration:none}.rp-filter-chip.is-active,.rp-icon-button.is-active,.rp-filter-chip:hover,.rp-button:hover,.rp-nav-link:hover,.rp-lightbox-close:hover,.rp-lightbox-nav:hover{background:var(--rp-primary);border-color:var(--rp-primary);color:var(--rp-button-text)}.rp-icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0}.rp-view-switch{display:inline-flex;gap:8px}.rp-project-grid{display:grid;gap:22px}.rp-project-grid-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.rp-project-grid-grid .rp-project-card{grid-column:span 4}.rp-project-grid-masonry{column-count:3;column-gap:22px;display:block}.rp-project-grid-masonry .rp-project-card{break-inside:avoid;margin:0 0 22px}.rp-project-card{border:1px solid var(--rp-secondary);background:var(--rp-card-background);overflow:hidden;border-radius:var(--rp-card-radius);box-shadow:0 18px 48px rgb(0 0 0 / .06)}.rp-project-card-link{display:block;color:inherit;text-decoration:none}.rp-project-card-media{aspect-ratio:var(--rp-archive-image-ratio,4 / 5);background:#f4f4f4;overflow:hidden}.rp-watermarked-media{position:relative;display:block;width:100%;height:100%;overflow:hidden}.rp-watermarked-media img{display:block;width:100%;height:100%}.rp-watermarked-label{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;max-width:min(var(--rp-watermark-size), 500%);padding:0;border:0;background:#fff0;color:inherit;font-size:0;font-weight:400;line-height:1;letter-spacing:0;text-transform:none;text-align:center;white-space:nowrap;pointer-events:none;opacity:var(--rp-watermark-opacity)}.rp-watermarked-label-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.rp-watermarked-pattern{width:100%;height:100%;max-width:none;background-position:center center;background-repeat:repeat;background-size:var(--rp-watermark-size) auto}.rp-watermarked-media--fit-cover .rp-watermarked-label,.rp-watermarked-media--fit-full .rp-watermarked-label{inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;max-width:none!important}.rp-watermarked-media--fit-cover .rp-watermarked-label-image{width:100%;height:100%;object-fit:cover}.rp-watermarked-media--fit-full .rp-watermarked-label-image{width:100%;height:100%;object-fit:contain}.rp-watermarked-media--top-left .rp-watermarked-label{top:14px;left:14px}.rp-watermarked-media--top-right .rp-watermarked-label{top:14px;right:14px}.rp-watermarked-media--bottom-left .rp-watermarked-label{bottom:14px;left:14px}.rp-watermarked-media--bottom-right .rp-watermarked-label{right:14px;bottom:14px}.rp-watermarked-media--center .rp-watermarked-label{top:50%;left:50%;transform:translate(-50%,-50%)}.rp-project-card-media img{width:100%;height:100%;object-fit:cover;display:block}.rp-project-card-body{padding:18px}.rp-project-card-title{margin:0 0 10px;font-size:1.1rem}.rp-project-card-meta,.rp-project-card-terms{display:flex;flex-wrap:wrap;gap:10px;color:#666;font-size:.92rem}.rp-project-card-terms{margin-top:8px}.rp-project-card.rp-card-style-overlay{position:relative;overflow:hidden}.rp-project-card.rp-card-style-overlay .rp-project-card-link{position:relative;display:block;height:100%}.rp-project-card.rp-card-style-overlay .rp-project-card-media{position:relative;width:100%;height:100%}.rp-project-card.rp-card-style-overlay .rp-project-card-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#fff0 50%,rgb(0 0 0 / .72) 100%);pointer-events:none}.rp-project-card.rp-card-style-overlay .rp-project-card-body{position:absolute;bottom:0;right:0;left:0;z-index:2;padding:24px;pointer-events:none;background:#fff0}.rp-project-card.rp-card-style-overlay .rp-project-card-title{margin:0;color:#ffffff!important;font-size:1.35rem;font-weight:700;text-align:right;text-shadow:0 2px 5px rgb(0 0 0 / .55)}.rp-project-card.rp-card-style-overlay .rp-project-card-meta,.rp-project-card.rp-card-style-overlay .rp-project-card-terms{display:none!important}.rp-project-hero{position:relative;min-height:var(--rp-hero-height);display:flex;align-items:end;background:#111;color:#fff;overflow:hidden}.rp-hero-cinematic .rp-project-hero{min-height:100vh}.rp-hero-compact .rp-project-hero{min-height:min(var(--rp-hero-height), 78vh)}.rp-project-hero-media{position:absolute;inset:0}.rp-project-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,var(--rp-hero-overlay)),rgba(0,0,0,var(--rp-hero-overlay-soft)));pointer-events:none}.rp-project-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.rp-project-hero-content{position:relative;z-index:1;padding:clamp(72px, 11vw, 132px) 0 clamp(36px, 7vw, 72px)}.rp-project-hero-content .rp-kicker,.rp-project-hero-content .rp-project-summary,.rp-project-hero-content .rp-project-meta{max-width:760px}.rp-project-hero-content .rp-project-title{font-size:clamp(2.35rem, 5vw, calc(var(--rp-heading-size) * 1.55));max-width:12ch;color:#fff}.rp-project-summary{margin-top:20px;font-size:1.1rem}.rp-project-body{max-width:760px;margin-top:18px}.rp-project-meta ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;list-style:none;padding:0;margin:28px 0 0}.rp-project-meta li{border-top:1px solid rgb(255 255 255 / .2);padding-top:12px}.rp-project-meta span,.rp-project-meta strong{display:block}.rp-project-meta span{opacity:.75;font-size:.82rem;margin-bottom:6px}.rp-project-content{padding:clamp(34px, 5vw, 72px) 0 clamp(48px, 7vw, 92px)}.rp-project-intro{padding:clamp(48px, 8vw, 96px) 0 clamp(24px, 4vw, 48px)}.rp-project-intro .rp-project-title{font-size:clamp(2.2rem, 5vw, var(--rp-heading-size));max-width:14ch}.rp-project-intro .rp-project-summary,.rp-project-intro .rp-project-body{max-width:820px}.rp-project-intro .rp-project-meta li{border-top-color:var(--rp-secondary)}.rp-project-gallery h2,.rp-related-projects h2{font-size:clamp(1.6rem, 2vw, 2.4rem);margin-bottom:22px}.rp-gallery-grid{column-count:3;column-gap:var(--rp-gallery-gap);display:block}.rp-gallery-item{margin:0;display:inline-block;width:100%;margin-bottom:var(--rp-gallery-gap);break-inside:avoid}.rp-gallery-grid.is-justified-ready{display:flex;flex-direction:column;gap:var(--rp-gallery-gap);column-count:auto;column-gap:0}.rp-gallery-row{display:flex;align-items:stretch;gap:var(--rp-gallery-gap)}.rp-gallery-grid.is-justified-ready .rp-gallery-item{width:auto;height:auto;margin-bottom:0;break-inside:auto}.rp-gallery-trigger{width:100%;border:0;padding:0;background:#fff0;cursor:pointer;display:block;border-radius:var(--rp-card-radius);overflow:hidden;background:#fff0;height:100%}.rp-gallery-trigger img{width:100%;height:100%;object-fit:var(--rp-image-fit);display:block;background:#fff0}.rp-project-navigation{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:48px;flex-wrap:wrap}.rp-nav-link{display:inline-flex;align-items:center;gap:8px}.rp-related-projects{margin-top:64px}.rp-contact-cta{margin-top:64px;padding:28px;border:1px solid var(--rp-secondary);background:var(--rp-card-background);border-radius:var(--rp-card-radius)}.rp-contact-cta-inner{max-width:820px}.rp-contact-cta h2{font-size:clamp(1.8rem, 2.5vw, 3rem);margin:6px 0 18px;line-height:1.15;max-width:14ch;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.rp-button{display:inline-flex;align-items:center;justify-content:center}.rp-archive-pagination{margin-top:32px}.rp-archive-pagination .page-numbers{display:inline-flex;gap:8px}.rp-lightbox{position:fixed;inset:0;background:rgb(0 0 0 / .9);display:none;align-items:center;justify-content:center;z-index:99999;padding:24px}.rp-lightbox.is-open{display:flex}.rp-lightbox-frame{max-width:min(92vw, 1400px);max-height:88vh;display:grid;gap:12px;justify-items:center}.rp-lightbox-frame img{max-width:100%;max-height:82vh;object-fit:contain;transform-origin:center center;transition:transform 0.15s ease}.rp-lightbox-frame figcaption{color:#fff;max-width:72ch;text-align:center}.rp-lightbox-close,.rp-lightbox-nav{position:absolute;z-index:1;width:48px;height:48px;border-radius:999px;color:#fff;background:rgb(18 18 20 / .7);border:none!important;outline:none!important;box-shadow:none!important;transition:background 0.2s ease,color 0.2s ease!important}.rp-lightbox-close:hover,.rp-lightbox-close:focus-visible,.rp-lightbox-nav:hover,.rp-lightbox-nav:focus-visible{background:#ffffff!important;color:#111111!important;border:none!important;outline:none!important;box-shadow:none!important}.rp-lightbox-close{top:18px;right:18px;font-size:2rem;line-height:1}.rp-lightbox-nav{top:50%;transform:translateY(-50%);font-size:2rem}.rp-lightbox-prev{left:18px}.rp-lightbox-next{right:18px}.rp-project-grid.is-loading{opacity:.45;pointer-events:none}.rp-portfolio-empty{padding:24px 0;grid-column:1 / -1}.rp-elementor-block{color:var(--rp-text)}.rp-el-section-heading{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}.rp-el-section-kicker{margin:0;color:var(--rp-accent);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.rp-el-section-title{margin:0;color:var(--rp-heading);font-size:clamp(1.8rem, 3vw, 3.1rem);line-height:1.08}.rp-elementor-projects,.rp-elementor-categories{position:relative}.rp-el-project-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.rp-el-filter-empty{margin-top:16px;padding:16px 18px;border:1px dashed var(--rp-secondary);border-radius:calc(var(--rp-card-radius) - 6px);color:#6b6b6b}.rp-el-projects-collection,.rp-el-projects-grid{display:grid;gap:24px}.rp-el-projects-collection--grid,.rp-el-projects-grid{grid-template-columns:repeat(var(--rp-cols-desktop,3),minmax(0,1fr))}.rp-el-projects-collection--list{grid-template-columns:repeat(1,minmax(0,1fr));gap:18px}.rp-el-projects-spotlight{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,0.9fr);gap:24px;align-items:stretch}.rp-el-projects-spotlight-side,.rp-el-projects-list,.rp-el-category-showcase-side{display:grid;gap:18px}.rp-el-project-card,.rp-el-category-card{border:1px solid var(--rp-secondary);border-radius:calc(var(--rp-card-radius) + 2px);background:var(--rp-card-background);overflow:hidden;box-shadow:0 22px 56px rgb(0 0 0 / .08);transition:transform 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease}.rp-hover-lift .rp-el-project-card:hover,.rp-hover-lift .rp-el-category-card:hover{transform:translateY(-8px);box-shadow:0 28px 68px rgb(0 0 0 / .14)}.rp-hover-glow .rp-el-project-card:hover,.rp-hover-glow .rp-el-category-card:hover{box-shadow:0 0 0 1px rgb(18 18 20 / .28),0 28px 68px rgb(18 18 20 / .16);border-color:rgb(18 18 20 / .4)}.rp-el-category-link{display:block;height:100%;color:inherit;text-decoration:none}.rp-el-project-surface{display:block;position:relative;overflow:hidden;cursor:pointer;outline:none;color:inherit;text-decoration:none}.rp-el-project-surface:focus-visible{box-shadow:inset 0 0 0 2px rgb(255 255 255 / .72)}.rp-el-project-overlay,.rp-el-project-hint{position:absolute;inset-inline:0}.rp-el-project-overlay{inset-block:0;display:flex;align-items:flex-end;padding:18px;background:linear-gradient(180deg,rgb(11 11 12 / .02),rgb(11 11 12 / .86));opacity:0;transform:translateY(18px);transition:opacity 0.35s ease,transform 0.35s ease;pointer-events:none}.rp-el-project-card.is-revealed .rp-el-project-overlay{opacity:1;transform:translateY(0);pointer-events:auto}@media (min-width:1025px){.rp-el-project-card:hover .rp-el-project-overlay{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}.rp-el-project-card:hover .rp-el-project-hint{opacity:0!important;transform:translateY(10px)!important}}.rp-el-project-overlay-inner{width:100%;color:#fff}.rp-el-project-hint{bottom:16px;display:flex;justify-content:center;padding-inline:16px;transition:opacity 0.28s ease,transform 0.28s ease}.rp-el-project-hint span{padding:8px 14px;border-radius:999px;background:rgb(255 255 255 / .16);backdrop-filter:blur(12px);color:#fff;font-size:.82rem}.rp-el-project-card.is-revealed .rp-el-project-hint{opacity:0;transform:translateY(10px)}.rp-el-project-card.is-filter-hidden{display:none}.rp-el-project-card--grid .rp-el-project-surface,.rp-el-project-card--compact .rp-el-project-surface{aspect-ratio:4 / 5}.rp-el-project-card--list .rp-el-project-surface{aspect-ratio:16 / 7}.rp-el-project-card--spotlight .rp-el-project-surface{min-height:620px}.rp-el-project-card--spotlight .rp-el-project-overlay-inner{max-width:560px}.rp-el-project-card--compact .rp-el-project-surface{min-height:250px}.rp-hover-zoom .rp-el-project-card:hover .rp-el-project-media img,.rp-hover-zoom .rp-el-category-card:hover .rp-el-category-media img,.rp-hover-lift .rp-el-project-card:hover .rp-el-project-media img,.rp-hover-lift .rp-el-category-card:hover .rp-el-category-media img{transform:scale(1.06)}.rp-el-project-card.is-revealed .rp-el-project-media img{transform:scale(1.05)}.rp-el-project-media,.rp-el-category-media{position:relative;overflow:hidden;background:#f3f3f1;height:100%}.rp-el-project-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgb(13 13 15 / .02),rgb(13 13 15 / .42))}.rp-el-project-media:empty,.rp-el-category-media:empty{background:linear-gradient(135deg,rgb(18 18 20 / .96),rgb(88 88 88 / .68)),linear-gradient(45deg,rgb(255 255 255 / .08),#fff0);min-height:220px}.rp-el-project-media img,.rp-el-category-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 0.55s ease}.rp-el-project-content,.rp-el-category-content{padding:22px}.rp-el-project-tags,.rp-el-project-meta{display:flex;flex-wrap:wrap;gap:8px}.rp-el-project-tags{margin-bottom:14px}.rp-el-project-tags span,.rp-el-category-count,.rp-el-category-anchor{display:inline-flex;align-items:center;gap:6px;border-radius:999px}.rp-el-project-tags span{padding:7px 12px;background:rgb(255 255 255 / .14);color:#fff;font-size:.8rem}.rp-el-project-title,.rp-el-category-title{margin:0;color:var(--rp-heading);line-height:1.12}.rp-el-project-title{color:#fff;font-size:clamp(1.2rem, 1.7vw, 1.85rem)}.rp-el-project-summary,.rp-el-category-description{margin:12px 0 0;color:#616161}.rp-el-project-summary{color:rgb(255 255 255 / .88)}.rp-el-project-meta{margin-top:16px;color:rgb(255 255 255 / .78);font-size:.92rem}.rp-el-project-actions,.rp-el-category-actions,.rp-el-footer-action{margin-top:18px}.rp-el-project-cta,.rp-el-category-cta,.rp-el-footer-button{border-color:rgb(255 255 255 / .2)}.rp-el-project-cta{background:rgb(255 255 255 / .12);color:#fff}.rp-el-project-cta:hover{background:#fff;color:var(--rp-primary)}.rp-el-category-grid{display:grid;grid-template-columns:repeat(var(--rp-cols-desktop,3),minmax(0,1fr));gap:22px}.rp-el-category-showcase{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,0.85fr);gap:24px}.rp-el-category-card--card .rp-el-category-media{aspect-ratio:4 / 5}.rp-el-category-card--feature .rp-el-category-media{min-height:460px}.rp-el-category-topline{display:flex;align-items:start;justify-content:space-between;gap:12px}.rp-el-category-count{padding:7px 12px;background:rgb(18 18 20 / .06);font-size:.82rem;color:var(--rp-primary);white-space:nowrap}.rp-el-category-anchor{margin-top:18px;padding:8px 14px;background:rgb(18 18 20 / .08);color:var(--rp-primary);font-size:.84rem}.rp-el-category-card--compact .rp-el-category-link{display:grid;grid-template-columns:148px minmax(0,1fr)}.rp-el-category-card--compact .rp-el-category-media{min-height:100%}.rp-el-category-pills{display:flex;flex-wrap:wrap;gap:14px}.rp-el-category-card--pill{box-shadow:none;background:#fff0;border:0}.rp-el-category-card--pill .rp-el-category-link{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border-radius:999px;border:1px solid var(--rp-secondary);background:var(--rp-card-background);box-shadow:0 12px 30px rgb(0 0 0 / .06)}.rp-el-category-card--pill .rp-el-category-content{padding:0}.rp-el-category-card--pill .rp-el-category-title{font-size:1rem}.rp-el-category-card--pill .rp-el-category-count{margin-inline-start:auto}.rp-el-category-card--feature,.rp-el-category-card--card{position:relative}.rp-el-category-card--feature .rp-el-category-media::after,.rp-el-category-card--card .rp-el-category-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .04),rgb(0 0 0 / .56))}.rp-el-category-card--feature .rp-el-category-content,.rp-el-category-card--card .rp-el-category-content{position:absolute;inset-inline:0;bottom:0;z-index:1;color:#fff}.rp-el-category-card--feature .rp-el-category-title,.rp-el-category-card--feature .rp-el-category-description,.rp-el-category-card--card .rp-el-category-title,.rp-el-category-card--card .rp-el-category-description{color:#fff}.rp-el-category-card--feature .rp-el-category-count,.rp-el-category-card--card .rp-el-category-count{background:rgb(255 255 255 / .14);color:#fff}.rp-el-category-card--feature .rp-el-category-cta,.rp-el-category-card--card .rp-el-category-cta{background:rgb(255 255 255 / .16);color:#fff;border-color:rgb(255 255 255 / .2)}.rp-el-category-card--feature .rp-el-category-cta:hover,.rp-el-category-card--card .rp-el-category-cta:hover{background:#fff;color:var(--rp-primary)}.rp-el-footer-action{display:flex;justify-content:center;margin-top:26px}.rp-el-category-link{display:block;height:100%;color:inherit;text-decoration:none}.rp-el-project-media,.rp-el-category-media{position:relative;overflow:hidden;background:#f3f3f1}.rp-el-project-media:empty,.rp-el-category-media:empty{background:linear-gradient(135deg,rgb(18 18 20 / .96),rgb(88 88 88 / .68)),linear-gradient(45deg,rgb(255 255 255 / .08),#fff0);min-height:220px}.rp-el-project-media img,.rp-el-category-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 0.45s ease}.rp-el-project-card-link:hover .rp-el-project-media img,.rp-el-category-link:hover .rp-el-category-media img{transform:scale(1.04)}.rp-el-project-content,.rp-el-category-content{padding:22px}.rp-el-project-tags,.rp-el-project-meta{display:flex;flex-wrap:wrap;gap:8px}.rp-el-project-tags{margin-bottom:14px}.rp-el-project-tags span,.rp-el-category-count,.rp-el-category-anchor{display:inline-flex;align-items:center;gap:6px;border-radius:999px}.rp-el-project-tags span{padding:7px 12px;background:rgb(18 18 20 / .1);color:var(--rp-primary);font-size:.8rem}.rp-el-project-title,.rp-el-category-title{margin:0;color:var(--rp-heading);line-height:1.12}.rp-el-project-title{font-size:clamp(1.15rem, 1.6vw, 1.55rem)}.rp-el-project-summary,.rp-el-category-description{margin:12px 0 0;color:#616161}.rp-el-project-meta{margin-top:16px;color:#707070;font-size:.92rem}.rp-el-project-cta{display:inline-flex;align-items:center;margin-top:18px;color:var(--rp-primary);font-weight:600}.rp-el-project-card--grid .rp-el-project-media{aspect-ratio:4 / 5}.rp-el-project-card--spotlight{position:relative;min-height:100%}.rp-el-project-card--spotlight .rp-el-project-card-link{display:grid;grid-template-columns:1fr;min-height:100%}.rp-el-project-card--spotlight .rp-el-project-media{min-height:540px}.rp-el-project-card--spotlight .rp-el-project-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .08),rgb(0 0 0 / .58))}.rp-el-project-card--spotlight .rp-el-project-content{position:absolute;inset-inline:0;bottom:0;z-index:1;padding:34px;color:#fff}.rp-el-project-card--spotlight .rp-el-project-title,.rp-el-project-card--spotlight .rp-el-project-summary,.rp-el-project-card--spotlight .rp-el-project-meta,.rp-el-project-card--spotlight .rp-el-project-cta{color:#fff}.rp-el-project-card--compact .rp-el-project-card-link,.rp-el-project-card--list .rp-el-project-card-link{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr)}.rp-el-project-card--compact .rp-el-project-media,.rp-el-project-card--list .rp-el-project-media{height:100%;min-height:220px}.rp-el-project-card--compact .rp-el-project-content{padding:20px}.rp-el-project-card--list .rp-el-project-content{display:flex;flex-direction:column;justify-content:center;padding:28px}.rp-el-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rp-el-category-card--card .rp-el-category-media{aspect-ratio:4 / 5}.rp-el-category-card--feature .rp-el-category-media{min-height:440px}.rp-el-category-showcase{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,0.85fr);gap:24px}.rp-el-category-topline{display:flex;align-items:start;justify-content:space-between;gap:12px}.rp-el-category-count{padding:7px 12px;background:rgb(18 18 20 / .06);font-size:.82rem;color:var(--rp-primary);white-space:nowrap}.rp-el-category-anchor{margin-top:18px;padding:8px 14px;background:rgb(18 18 20 / .08);color:var(--rp-primary);font-size:.84rem}.rp-el-category-card--compact .rp-el-category-link{display:grid;grid-template-columns:132px minmax(0,1fr)}.rp-el-category-card--compact .rp-el-category-media{min-height:100%}.rp-el-category-pills{display:flex;flex-wrap:wrap;gap:14px}.rp-el-category-card--pill{box-shadow:none;background:#fff0;border:0}.rp-el-category-card--pill .rp-el-category-link{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border-radius:999px;border:1px solid var(--rp-secondary);background:var(--rp-card-background);box-shadow:0 12px 30px rgb(0 0 0 / .06)}.rp-el-category-card--pill .rp-el-category-content{padding:0}.rp-el-category-card--pill .rp-el-category-title{font-size:1rem}.rp-el-category-card--pill .rp-el-category-count{margin-inline-start:auto}.rp-el-category-card--feature,.rp-el-category-card--card{position:relative}.rp-el-category-card--feature .rp-el-category-media::after,.rp-el-category-card--card .rp-el-category-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .04),rgb(0 0 0 / .52))}.rp-el-category-card--feature .rp-el-category-content,.rp-el-category-card--card .rp-el-category-content{position:absolute;inset-inline:0;bottom:0;z-index:1;color:#fff}.rp-el-category-card--feature .rp-el-category-title,.rp-el-category-card--feature .rp-el-category-description,.rp-el-category-card--feature .rp-el-category-anchor,.rp-el-category-card--card .rp-el-category-title,.rp-el-category-card--card .rp-el-category-description,.rp-el-category-card--card .rp-el-category-anchor{color:#fff}.rp-el-category-card--feature .rp-el-category-count,.rp-el-category-card--card .rp-el-category-count{background:rgb(255 255 255 / .14);color:#fff}@media (max-width:1024px){.rp-project-grid-grid .rp-project-card,.rp-gallery-item-large,.rp-gallery-item-wide{grid-column:span 6}.rp-project-grid-masonry{column-count:2}.rp-gallery-grid{column-count:2}.rp-el-projects-collection--grid,.rp-el-category-grid{grid-template-columns:repeat(var(--rp-cols-tablet,2),minmax(0,1fr))}.rp-el-category-showcase,.rp-el-projects-spotlight{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-el-project-card--spotlight .rp-el-project-surface{min-height:420px}.rp-project-hero{min-height:62vh}}@media (max-width:767px){.rp-portfolio-shell{width:min(100vw - 24px, 1400px)}.rp-archive-hero{padding:42px 0 22px}.rp-page-title,.rp-project-hero-content .rp-project-title,.rp-project-intro .rp-project-title{max-width:100%}.rp-filter-form,.rp-filter-chips,.rp-view-switch{width:100%}.rp-filter-chip{flex:1 1 auto}.rp-project-grid-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.rp-project-grid-grid .rp-project-card,.rp-gallery-item-normal,.rp-gallery-item-large,.rp-gallery-item-vertical,.rp-gallery-item-wide{grid-column:span 1;grid-row:auto}.rp-project-grid-masonry{column-count:1}.rp-gallery-grid{column-count:1}.rp-el-projects-collection--grid,.rp-el-category-grid{grid-template-columns:repeat(var(--rp-cols-mobile,1),minmax(0,1fr))}.rp-el-projects-grid,.rp-el-category-grid,.rp-el-projects-spotlight,.rp-el-category-showcase,.rp-el-category-card--compact .rp-el-category-link{grid-template-columns:repeat(1,minmax(0,1fr))}.rp-el-project-card--spotlight .rp-el-project-surface,.rp-el-category-card--feature .rp-el-category-media{min-height:320px}.rp-el-category-content{padding:20px}.rp-el-project-overlay{padding:16px}.rp-el-project-card--list .rp-el-project-surface,.rp-el-project-card--compact .rp-el-project-surface,.rp-el-project-card--grid .rp-el-project-surface{aspect-ratio:4 / 5}.rp-el-category-pills{flex-direction:column}.rp-el-category-card--pill .rp-el-category-link{width:100%;justify-content:space-between}.rp-gallery-grid.is-justified-ready .rp-gallery-row{flex-direction:column;height:auto!important}.rp-gallery-grid.is-justified-ready .rp-gallery-item{width:100%!important;height:auto!important}.rp-gallery-grid.is-justified-ready .rp-gallery-trigger img{height:auto}.rp-project-hero-content{padding-top:84px}.rp-project-hero{min-height:auto}.rp-hero-compact .rp-project-hero,.rp-hero-cinematic .rp-project-hero{min-height:58vh}.rp-gallery-item-normal .rp-gallery-trigger,.rp-gallery-item-large .rp-gallery-trigger,.rp-gallery-item-vertical .rp-gallery-trigger,.rp-gallery-item-wide .rp-gallery-trigger{aspect-ratio:auto}.rp-project-navigation{align-items:stretch}.rp-nav-link,.rp-button{width:100%}.rp-contact-cta{padding:20px 18px}.rp-contact-cta-inner{max-width:100%}.rp-contact-cta .rp-kicker,.rp-contact-cta h2{direction:rtl;unicode-bidi:plaintext;text-align:right}.rp-contact-cta h2{font-size:clamp(1.45rem, 6vw, 2rem);line-height:1.25;max-width:100%;text-wrap:pretty}}.rp-single-classic{background:#fff;color:#111}.rp-single-classic .rp-project-hero .rp-kicker,.rp-single-classic .rp-project-hero .rp-project-title,.rp-single-classic .rp-project-hero .rp-project-summary,.rp-single-classic .rp-project-hero .rp-project-body,.rp-single-classic .rp-project-hero .rp-project-meta strong{color:#fff}.rp-single-classic .rp-project-hero .rp-project-meta span{color:rgb(255 255 255 / .72);opacity:1}.rp-single-classic .rp-project-gallery{margin-top:8px}.rp-single-classic .rp-project-gallery h2,.rp-single-classic .rp-related-projects h2,.rp-single-classic .rp-contact-cta h2,.rp-single-classic .rp-project-title,.rp-single-classic .rp-project-intro .rp-project-title{color:#111}.rp-single-classic .rp-project-intro .rp-project-summary,.rp-single-classic .rp-project-intro .rp-project-body{color:#222}.rp-single-classic .rp-project-meta li{border-top-color:rgb(17 17 17 / .16)}.rp-single-classic .rp-project-gallery .rp-gallery-grid--project-split{column-count:2;column-gap:22px;display:block}.rp-single-classic .rp-project-gallery .rp-gallery-grid--project-split .rp-gallery-item{display:inline-block;width:100%;margin:0 0 22px;break-inside:avoid;background:#fff0;border:0;box-shadow:none}.rp-single-classic .rp-project-gallery .rp-gallery-grid--project-split .rp-gallery-item-wide{display:block;width:100%;column-span:all}.rp-single-classic .rp-project-gallery .rp-gallery-grid--project-split .rp-gallery-trigger{appearance:none;-webkit-appearance:none;display:block;width:100%;padding:0;border:0!important;border-radius:0;outline:0;overflow:hidden;background:#fff!important;box-shadow:none!important;transform:none!important;filter:none!important}.rp-single-classic .rp-project-gallery .rp-gallery-grid--project-split .rp-gallery-trigger:hover,.rp-single-classic .rp-project-gallery .rp-gallery-grid--project-split .rp-gallery-trigger:focus,.rp-single-classic .rp-project-gallery .rp-gallery-grid--project-split .rp-gallery-trigger:focus-visible,.rp-single-classic .rp-project-gallery .rp-gallery-grid--project-split .rp-gallery-trigger:active{background:#fff!important;border:0!important;outline:0;box-shadow:none!important;transform:none!important;filter:none!important}.rp-single-classic .rp-project-gallery .rp-gallery-grid--project-split .rp-gallery-trigger img{display:block;width:100%;height:auto;object-fit:cover;border:0;border-radius:0;transform:none!important;filter:none!important}.rp-single-classic .rp-project-navigation,.rp-single-classic .rp-contact-cta{border-color:#d8d8d8}.rp-single-classic .rp-button,.rp-single-classic .rp-nav-link{border-color:#111;background:#111;color:#fff;box-shadow:none}.rp-single-classic .rp-button:hover,.rp-single-classic .rp-button:focus-visible,.rp-single-classic .rp-nav-link:hover,.rp-single-classic .rp-nav-link:focus-visible{background:#fff;color:#111;border-color:#111}@media (max-width:1024px){.rp-single-classic .rp-project-gallery .rp-gallery-grid--project-split{column-count:2}}@media (max-width:767px){.rp-single-classic .rp-project-gallery .rp-gallery-grid--project-split{column-count:1}.rp-single-classic .rp-contact-cta h2{font-size:clamp(1.45rem, 6vw, 2rem);line-height:1.25;max-width:100%}}@media (min-width:1025px){.rp-el-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}.rp-el-cols-5 .rp-el-project-content,.rp-el-cols-5 .rp-el-category-content{padding:14px 12px!important}.rp-el-cols-5 .rp-el-project-title,.rp-el-cols-5 .rp-el-category-title{font-size:1.1rem!important}.rp-el-cols-5 .rp-el-project-summary,.rp-el-cols-5 .rp-el-category-description{font-size:0.85rem!important;margin-top:6px!important}.rp-el-cols-5 .rp-el-project-meta{margin-top:10px!important;gap:6px!important}.rp-el-cols-5 .rp-el-project-meta span{font-size:0.78rem!important}.rp-el-cols-5 .rp-el-category-count{font-size:0.76rem!important;padding:4px 8px!important}}.rp-portfolio,.rp-elementor-block,.rp-archive,.rp-taxonomy{--rp-primary:#111111 !important;--rp-secondary:#e6e6e6 !important;--rp-accent:#111111 !important;--rp-heading:#111111 !important;--rp-text:#222222 !important;--rp-button-text:#ffffff !important;--rp-card-background:#ffffff !important}button.rp-filter-chip,input[type="submit"].rp-filter-chip,.rp-filter-chips button,.rp-filter-chips .rp-filter-chip,.rp-el-project-filters button,.rp-el-project-filters .rp-filter-chip,.rp-portfolio .rp-filter-chip,.rp-portfolio button,.rp-portfolio .rp-button,.rp-portfolio .rp-nav-link,.rp-portfolio .rp-icon-button,.rp-elementor-block button,.rp-elementor-block .rp-filter-chip,.rp-elementor-block .rp-button,.rp-elementor-block .rp-el-footer-button,.rp-elementor-block .rp-el-project-cta,.rp-elementor-block .rp-el-category-cta{border:1px solid #111111!important;background:#ffffff!important;color:#111111!important;box-shadow:none!important;outline:none!important;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease,transform 0.2s ease!important}button.rp-filter-chip.is-active,button.rp-filter-chip:hover,input[type="submit"].rp-filter-chip.is-active,input[type="submit"].rp-filter-chip:hover,.rp-filter-chips button.is-active,.rp-filter-chips button:hover,.rp-filter-chips .rp-filter-chip.is-active,.rp-filter-chips .rp-filter-chip:hover,.rp-el-project-filters button.is-active,.rp-el-project-filters button:hover,.rp-el-project-filters .rp-filter-chip.is-active,.rp-el-project-filters .rp-filter-chip:hover,.rp-portfolio button.is-active,.rp-portfolio button:hover,.rp-portfolio .rp-filter-chip.is-active,.rp-portfolio .rp-filter-chip:hover,.rp-portfolio .rp-button:hover,.rp-portfolio .rp-nav-link:hover,.rp-portfolio .rp-icon-button.is-active,.rp-portfolio .rp-icon-button:hover,.rp-elementor-block button.is-active,.rp-elementor-block button:hover,.rp-elementor-block .rp-filter-chip.is-active,.rp-elementor-block .rp-filter-chip:hover,.rp-elementor-block .rp-button:hover,.rp-elementor-block .rp-el-footer-button:hover,.rp-elementor-block .rp-el-project-cta:hover,.rp-elementor-block .rp-el-category-cta:hover{background:#111111!important;border-color:#111111!important;color:#ffffff!important;box-shadow:none!important;outline:none!important}.rp-archive-pagination .page-numbers .page-numbers{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #111111!important;background:#ffffff!important;color:#111111!important;text-decoration:none;border-radius:var(--rp-button-radius);cursor:pointer;transition:all 0.2s ease;font-size:.9rem}.rp-archive-pagination .page-numbers .current,.rp-archive-pagination .page-numbers a.page-numbers:hover{background:#111111!important;border-color:#111111!important;color:#ffffff!important}.rp-excerpt-one-line{display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important}.rp-excerpt-two-lines{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important}