.cussportfolio-wrap,.cuss-single-project,.cuss-archive-page{--cuss-text:#111827;--cuss-muted:#667085;--cuss-line:#e5e7eb;--cuss-soft:#f8fafc;color:var(--cuss-text)}.cussportfolio-wrap *,.cuss-single-project *,.cuss-archive-page *{box-sizing:border-box}.cuss-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.cussportfolio-toolbar{display:flex;flex-direction:column;gap:18px;margin-bottom:28px}.cuss-search-wrap{position:relative;max-width:560px}.cuss-search-wrap input{width:100%;height:52px;border:1px solid var(--cuss-line);border-radius:14px;padding:0 46px 0 45px;background:#fff;font-size:15px;color:var(--cuss-text);box-shadow:0 8px 24px rgb(15 23 42 / .04)}.cuss-search-wrap input:focus{outline:0;border-color:var(--cuss-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cuss-accent) 16%,transparent)}.cuss-search-icon{position:absolute;left:17px;top:17px;width:18px;height:18px;border:2px solid #9ca3af;border-radius:50%}.cuss-search-icon:after{content:"";position:absolute;width:7px;height:2px;background:#9ca3af;right:-5px;bottom:-2px;transform:rotate(45deg)}.cuss-search-clear{position:absolute;right:10px;top:9px;width:34px;height:34px;border:0;background:#fff0;color:#9ca3af;font-size:24px;cursor:pointer}.cuss-category-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.cuss-category-button{white-space:nowrap;border:1px solid var(--cuss-line);background:#fff;border-radius:999px;padding:9px 15px;color:#475467;font-weight:600;cursor:pointer;transition:.2s}.cuss-category-button:hover,.cuss-category-button.is-active{background:var(--cuss-primary);border-color:var(--cuss-primary);color:#fff}.cuss-filter-selects{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.cuss-filter-selects label{display:flex;flex-direction:column;gap:6px;min-width:180px}.cuss-filter-selects label span{font-size:12px;color:var(--cuss-muted);font-weight:600}.cuss-filter-selects select{height:44px;border:1px solid var(--cuss-line);border-radius:10px;padding:0 34px 0 12px;background:#fff;color:var(--cuss-text)}.cuss-reset-filters{height:44px;border:0;background:#fff0;color:var(--cuss-accent);font-weight:700;cursor:pointer}.cussportfolio-status{min-height:0;color:var(--cuss-muted);font-size:13px;margin-bottom:10px}.cussportfolio-wrap.is-loading .cussportfolio-results{opacity:.45;pointer-events:none}.cussportfolio-results{transition:opacity .2s}.cussportfolio-grid{display:grid;gap:24px}.cussportfolio-grid.cuss-cols-1{grid-template-columns:1fr}.cussportfolio-grid.cuss-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cussportfolio-grid.cuss-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cussportfolio-grid.cuss-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cuss-project-card{background:#fff;border:1px solid var(--cuss-line);border-radius:var(--cuss-radius);overflow:hidden;box-shadow:0 8px 26px rgb(15 23 42 / .04);transition:transform .25s,box-shadow .25s}.cuss-project-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgb(15 23 42 / .1)}.cuss-card-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#eef2f7}.cuss-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.cuss-project-card:hover .cuss-card-media img{transform:scale(1.045)}.cuss-placeholder-image{display:grid;place-items:center;height:100%;background:linear-gradient(135deg,#e5e7eb,#f8fafc);color:#94a3b8}.cuss-featured-badge{position:absolute;top:14px;left:14px;background:#fff;color:#111827;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;box-shadow:0 4px 14px rgb(0 0 0 / .12)}.cuss-view-project{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;align-items:center;padding:11px 13px;background:rgb(17 24 39 / .88);backdrop-filter:blur(8px);color:#fff;border-radius:10px;font-weight:700;opacity:0;transform:translateY(7px);transition:.25s}.cuss-project-card:hover .cuss-view-project{opacity:1;transform:none}.cuss-card-body{padding:20px}.cuss-card-topline{display:flex;justify-content:space-between;gap:10px;color:var(--cuss-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cuss-card-body h3{font-size:21px;line-height:1.25;margin:10px 0 8px}.cuss-card-body h3 a{color:var(--cuss-text);text-decoration:none}.cuss-card-body>p{color:var(--cuss-muted);line-height:1.65;margin:0 0 18px}.cuss-card-footer{display:flex;justify-content:space-between;align-items:end;gap:12px;border-top:1px solid #f0f2f5;padding-top:14px}.cuss-card-footer>div{display:flex;flex-direction:column}.cuss-card-client{font-size:11px;color:#98a2b3;text-transform:uppercase}.cuss-card-footer strong{font-size:13px}.cuss-service-pill{font-size:11px;background:#f0fdf4;color:#15803d;border-radius:999px;padding:6px 9px;font-weight:700}.cussportfolio-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:30px}.cussportfolio-pagination button{min-width:40px;height:40px;border:1px solid var(--cuss-line);background:#fff;border-radius:9px;padding:0 12px;cursor:pointer;font-weight:600;color:#475467}.cussportfolio-pagination button.is-active,.cussportfolio-pagination button:hover{background:var(--cuss-primary);border-color:var(--cuss-primary);color:#fff}.cuss-result-count{text-align:center;color:#98a2b3;font-size:12px;margin-top:13px}.cuss-empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;border:1px dashed #d0d5dd;border-radius:var(--cuss-radius);background:var(--cuss-soft)}.cuss-empty-state h3{margin:12px 0 6px}.cuss-empty-state p{margin:0;color:var(--cuss-muted)}.cuss-empty-icon{display:inline-block;width:46px;height:46px;border:2px solid #cbd5e1;border-radius:50%;position:relative}.cuss-empty-icon:after{content:"";position:absolute;width:16px;height:2px;background:#cbd5e1;right:-10px;bottom:1px;transform:rotate(45deg)}.cuss-powered-by{text-align:center;font-size:11px;color:#98a2b3;margin-top:24px}.cuss-powered-by a{color:inherit}.cuss-layout-list .cussportfolio-grid{grid-template-columns:1fr}.cuss-layout-list .cuss-project-card{display:grid;grid-template-columns:minmax(260px,38%) 1fr}.cuss-layout-list .cuss-card-media{aspect-ratio:auto;min-height:260px}.cuss-client-logos{display:grid;grid-template-columns:repeat(var(--client-cols),1fr);gap:16px}.cuss-client-logo{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:90px;border:1px solid var(--cuss-line);border-radius:12px;padding:14px;background:#fff}.cuss-client-logo img{max-width:140px;max-height:52px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:.2s}.cuss-client-logo:hover img{filter:none;opacity:1}.cuss-client-logo span{font-size:12px;color:var(--cuss-muted)}.cuss-project-hero{padding:70px 0 0;background:linear-gradient(180deg,#f8fafc,#fff)}.cuss-back-link{display:inline-flex;color:#667085;text-decoration:none;font-weight:600;margin-bottom:28px}.cuss-project-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:70px;align-items:end}.cuss-project-kicker{display:flex;gap:9px;margin-bottom:18px}.cuss-project-kicker span,.cuss-section-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--cuss-accent)}.cuss-project-kicker span+span:before{content:"•";margin-right:9px;color:#cbd5e1}.cuss-project-hero h1{font-size:clamp(40px,6vw,76px);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px;max-width:880px}.cuss-project-lead{font-size:19px;line-height:1.7;color:#667085;max-width:720px;margin:0 0 28px}.cuss-primary-button{display:inline-flex;align-items:center;gap:16px;background:var(--cuss-accent);color:#fff!important;text-decoration:none;border-radius:12px;padding:14px 18px;font-weight:800;transition:.2s}.cuss-primary-button:hover{transform:translateY(-2px);filter:brightness(.95)}.cuss-project-hero-meta{display:grid;gap:16px;padding:22px;border:1px solid var(--cuss-line);border-radius:16px;background:#fff}.cuss-project-hero-meta div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #f0f2f5;padding-bottom:13px}.cuss-project-hero-meta div:last-child{border-bottom:0;padding-bottom:0}.cuss-project-hero-meta span{color:#98a2b3;font-size:12px}.cuss-project-hero-meta strong{text-align:right;font-size:13px}.cuss-project-cover{margin-top:54px;border-radius:24px 24px 0 0;overflow:hidden;aspect-ratio:16/8;background:#f1f5f9}.cuss-project-cover img{width:100%;height:100%;object-fit:cover}.cuss-project-section{padding:90px 0}.cuss-section-soft{background:#f8fafc}.cuss-reading-width{max-width:820px}.cuss-project-section h2{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.03em;margin:10px 0 22px}.cuss-project-section p{font-size:17px;line-height:1.8;color:#5f6c7b}.cuss-native-content:empty{display:none}.cuss-two-column-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px}.cuss-two-column-story article{position:relative}.cuss-story-number{display:block;font-size:54px;line-height:1;font-weight:800;color:#e5e7eb;margin-bottom:22px}.cuss-metrics-section{background:var(--cuss-primary);color:#fff}.cuss-metrics-section .cuss-section-label{color:#86efac}.cuss-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}.cuss-metric-card{padding:24px;border:1px solid rgb(255 255 255 / .13);background:rgb(255 255 255 / .06);border-radius:14px}.cuss-metric-card strong{display:block;font-size:42px;line-height:1.1}.cuss-metric-card strong small{font-size:18px;margin-left:4px}.cuss-metric-card>span{display:block;font-weight:700;margin-top:12px}.cuss-metric-card p{font-size:12px;color:#cbd5e1;margin:5px 0 0}.cuss-before-after{position:relative;overflow:hidden;border-radius:20px;aspect-ratio:16/9;background:#e5e7eb;user-select:none}.cuss-before-after-image{position:absolute;inset:0}.cuss-before-after-image img{width:100%;height:100%;object-fit:cover}.cuss-before-image{width:100%;overflow:hidden;z-index:2;clip-path:inset(0 calc(100% - var(--position)) 0 0)}.cuss-before-image img{width:100%;max-width:none}.cuss-before-after-image span{position:absolute;top:16px;background:rgb(17 24 39 / .8);color:#fff;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:700}.cuss-before-image span{left:16px}.cuss-after-image span{right:16px}.cuss-before-after input{position:absolute;inset:0;z-index:4;width:100%;height:100%;opacity:0;cursor:ew-resize}.cuss-ba-divider{position:absolute;z-index:3;top:0;bottom:0;left:var(--position);width:3px;background:#fff;transform:translateX(-50%)}.cuss-ba-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:#111827;box-shadow:0 5px 18px rgb(0 0 0 / .2);font-weight:800}.cuss-video-wrap{position:relative;overflow:hidden;border-radius:18px;background:#0f172a;aspect-ratio:16/9}.cuss-video-wrap iframe,.cuss-video-wrap video{width:100%;height:100%;border:0}.cuss-project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cuss-gallery-item{appearance:none;border:0;padding:0;background:#f1f5f9;border-radius:16px;overflow:hidden;cursor:zoom-in;aspect-ratio:4/3}.cuss-gallery-item img{width:100%;height:100%;object-fit:cover;transition:.35s}.cuss-gallery-item:hover img{transform:scale(1.035)}.cuss-testimonial-section{background:#f0fdf4}.cuss-testimonial-section blockquote{margin:0;position:relative}.cuss-quote-mark{display:block;font-size:80px;line-height:.7;color:#86efac}.cuss-testimonial-section blockquote p{font-size:clamp(25px,3.5vw,40px);line-height:1.35;color:#14301f;font-weight:600}.cuss-testimonial-section footer{display:flex;flex-direction:column}.cuss-testimonial-section footer span{color:#4b6354}.cuss-project-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:42px;border-radius:22px;background:#111827;color:#fff}.cuss-project-cta h2{margin-bottom:10px}.cuss-project-cta p{color:#cbd5e1;margin:0}.cuss-related-section{background:#f8fafc}.cuss-archive-hero{padding:85px 0 50px;background:#f8fafc}.cuss-archive-hero h1{font-size:clamp(40px,6vw,70px);letter-spacing:-.04em;margin:12px 0}.cuss-archive-hero p{font-size:18px;color:#667085}.cuss-lightbox{position:fixed;inset:0;background:rgb(2 6 23 / .94);z-index:99999;display:none;align-items:center;justify-content:center;padding:30px}.cuss-lightbox.is-open{display:flex}.cuss-lightbox img{max-width:95vw;max-height:90vh;object-fit:contain}.cuss-lightbox-close{position:absolute;right:22px;top:18px;width:44px;height:44px;border:1px solid rgb(255 255 255 / .2);border-radius:50%;background:rgb(255 255 255 / .08);color:#fff;font-size:28px;cursor:pointer}.cuss-no-scroll{overflow:hidden}@media(max-width:1000px){.cussportfolio-grid.cuss-cols-4,.cussportfolio-grid.cuss-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.cuss-project-hero-grid{grid-template-columns:1fr;gap:32px}.cuss-metrics-grid{grid-template-columns:repeat(2,1fr)}.cuss-client-logos{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:700px){.cuss-container{width:min(100% - 28px,1180px)}.cussportfolio-grid.cuss-cols-4,.cussportfolio-grid.cuss-cols-3,.cussportfolio-grid.cuss-cols-2{grid-template-columns:1fr}.cuss-layout-list .cuss-project-card{grid-template-columns:1fr}.cuss-filter-selects{align-items:stretch;flex-direction:column}.cuss-filter-selects label{min-width:0}.cuss-project-hero{padding-top:42px}.cuss-project-hero h1{font-size:42px}.cuss-project-cover{margin-top:36px;border-radius:16px 16px 0 0;aspect-ratio:4/3}.cuss-project-section{padding:62px 0}.cuss-two-column-story{grid-template-columns:1fr;gap:50px}.cuss-metrics-grid{grid-template-columns:1fr}.cuss-project-gallery{grid-template-columns:1fr}.cuss-project-cta{align-items:flex-start;flex-direction:column;padding:28px}.cuss-client-logos{grid-template-columns:repeat(2,1fr)!important}.cuss-before-after{aspect-ratio:4/3}.cuss-before-image img{width:100%}.cuss-card-media{aspect-ratio:16/11}}@supports not (color:color-mix(in srgb,red,blue)){.cuss-search-wrap input:focus{box-shadow:0 0 0 3px rgb(22 163 74 / .16)}}