:root{--ink:#0b0b0a;--paper:#f1eee7;--paper-deep:#e7e2d8;--signal:#ff5f38;--violet:#7b7dff;--acid:#a6ff55;--line:#0b0b0a2e;--muted:#66635d;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:Inter, "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}body,button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,select,input{color:inherit}button,select{cursor:pointer}::selection{color:var(--paper);background:var(--signal)}.hero{background:linear-gradient(#0b0b0a0b 1px, transparent 1px), linear-gradient(90deg, #0b0b0a0b 1px, transparent 1px), var(--paper);background-size:48px 48px;min-height:100vh;overflow:hidden}.site-nav{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f1eee7d1;grid-template-columns:1fr auto 1fr;align-items:center;min-height:86px;padding:0 clamp(24px,4vw,72px);display:grid;position:relative}.wordmark{letter-spacing:-.01em;justify-self:start;align-items:center;gap:11px;font-size:14px;display:inline-flex}.wordmark span{width:38px;height:38px;color:var(--paper);background:var(--ink);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.wordmark b{font-weight:700}.nav-links{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:30px;font-size:12px;font-weight:700;display:flex}.nav-links a,.project-jump,footer>a{transition:opacity .18s}.nav-links a:hover,.project-jump:hover,footer>a:hover{opacity:.55}.availability{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;justify-self:end;align-items:center;gap:9px;font-size:11px;font-weight:700;display:inline-flex}.availability i{background:#4bc573;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4bc57324}.hero-canvas{max-width:1600px;min-height:min(730px,100vh - 176px);margin:0 auto;padding:clamp(44px,6vh,78px) clamp(24px,4vw,72px) 44px;position:relative}.hero-orbit{z-index:0;aspect-ratio:1;border:1px solid #0b0b0a2e;border-radius:50%;width:min(47vw,680px);animation:24s linear infinite orbit;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.hero-orbit:before,.hero-orbit:after{content:"";border-radius:50%;position:absolute}.hero-orbit:before{border:1px dashed #0b0b0a2e;inset:8%}.hero-orbit:after{background:var(--signal);width:14px;height:14px;box-shadow:0 0 0 6px var(--paper);top:-7px;left:50%}.hero-copy{z-index:2;position:relative}.hero-overline,.section-index,.case-kicker,.case-outcome>p,.case-overview-heading>p,.case-build>div:first-child>p,.case-feedback>p,.related-heading>p{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.hero-overline{align-items:center;gap:12px;margin-bottom:16px;display:flex}.hero-overline:before{content:"";background:var(--ink);width:34px;height:1px}.hero-copy h1{letter-spacing:-.085em;max-width:74%;margin:0;font-size:clamp(72px,9vw,146px);font-weight:800;line-height:.73}.hero-copy h1 span,.hero-copy h1 strong{display:block}.hero-copy h1 strong{color:var(--signal);font-weight:inherit;margin-left:14%}.hero-copy h1 em{color:var(--ink);font-family:var(--serif);letter-spacing:-.055em;white-space:nowrap;font-size:clamp(38px,5.7vw,88px);font-weight:400;line-height:1;position:absolute;bottom:-1.42em;left:3%;transform:rotate(-4deg)}.portrait-composition{z-index:4;pointer-events:none;width:min(39vw,560px);height:96%;position:absolute;bottom:0;left:68%;transform:translate(-50%)}.portrait-disc{aspect-ratio:1;border:1px solid var(--ink);background:var(--violet);box-shadow:18px 18px 0 var(--acid), 19px 19px 0 var(--ink);border-radius:50%;position:absolute;bottom:6%;left:2%;right:2%}.portrait-disc:before{content:"";border:1px solid #f1eee78c;border-radius:50%;position:absolute;inset:8%}.hero-portrait{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 18px #0b0b0a33);width:104%;height:100%;animation:7s ease-in-out infinite portraitFloat;position:absolute;bottom:-3%;right:50%;transform:translate(50%)}.floating-proof{z-index:8;border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1eee7eb;align-items:center;gap:13px;padding:13px 17px;display:flex;position:absolute}.floating-proof p{gap:2px;margin:0;display:grid}.floating-proof strong{font-size:13px}.floating-proof small{color:var(--muted);font-size:10px}.proof-upwork{animation:8s ease-in-out infinite drift;top:38%;left:5%}.proof-icon{color:#111;background:#14a800;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}.proof-score{animation:8s ease-in-out 1.2s infinite drift;top:51%;right:5.5%}.score-ring{border:4px solid var(--signal);border-radius:50%;place-items:center;width:39px;height:39px;font-size:9px;font-weight:900;display:grid}.hero-description{z-index:7;width:min(26vw,340px);font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(18px,1.5vw,23px);line-height:1.35;position:absolute;bottom:52px;left:clamp(24px,4vw,72px)}.project-jump{z-index:7;color:var(--paper);background:var(--ink);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:16px;padding:7px 7px 7px 16px;font-size:12px;font-weight:800;display:flex;position:absolute;bottom:57px;right:clamp(24px,4vw,72px)}.project-jump span{border:1px solid var(--paper);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.hero-metrics{z-index:10;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--ink);min-height:112px;color:var(--paper);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.hero-metrics div{border-right:1px solid #f1eee738;align-items:center;gap:15px;padding:20px clamp(22px,3vw,50px);display:flex}.hero-metrics div:last-child{border-right:0}.hero-metrics strong{color:var(--acid);font-family:var(--serif);letter-spacing:-.05em;font-size:clamp(31px,3vw,47px);font-weight:400}.hero-metrics span{color:#f1eee7b8;letter-spacing:.06em;text-transform:uppercase;max-width:100px;font-size:11px;font-weight:700;line-height:1.35}.projects-section{color:var(--paper);background:var(--ink);padding:clamp(90px,10vw,160px) clamp(24px,5vw,80px)}.section-heading{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);align-items:end;column-gap:8vw;max-width:1440px;margin:0 auto 70px;display:grid}.section-heading .section-index{color:var(--acid);grid-column:1/-1;margin-bottom:26px}.section-heading h2,.capability-intro h2,.feedback-heading h2{letter-spacing:-.075em;margin:0;font-size:clamp(54px,6.4vw,105px);font-weight:750;line-height:.86}.section-heading h2 em,.capability-intro h2 em,.feedback-heading h2 em{font-family:var(--serif);font-weight:400;display:block}.section-heading>p:last-child,.capability-intro>p:last-child{color:#f1eee7a1;max-width:450px;margin:0;font-size:16px;line-height:1.65}.project-filter{border-top:1px solid #f1eee747;border-bottom:1px solid #f1eee747;max-width:1440px;margin:0 auto 42px}.filter-status{border-bottom:1px solid #f1eee72e;justify-content:space-between;align-items:center;min-height:68px;display:flex}.filter-status p{color:#f1eee791;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:11px;margin:0;font-size:11px;font-weight:700;display:flex}.filter-status p span{color:var(--signal);font-family:var(--serif);letter-spacing:-.04em;font-size:28px;font-weight:400}.filter-status button,.no-results button{color:var(--paper);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;font-size:11px;font-weight:800}.filter-controls{grid-template-columns:repeat(3,1fr) 1.25fr;display:grid}.select-filter,.search-filter{border-right:1px solid #f1eee72e;gap:11px;padding:19px 20px 22px;display:grid}.search-filter{border-right:0}.select-filter>span,.search-filter>span{color:#f1eee773;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800}.select-filter select,.search-filter input{width:100%;min-width:0;color:var(--paper);background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:14px;font-weight:650}.select-filter select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.search-filter input::placeholder{color:#f1eee775}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:68px 24px;max-width:1440px;margin:0 auto;display:grid}.project-card{min-width:0;position:relative}.project-card-topline{border-top:1px solid #f1eee740;grid-template-columns:42px 1fr auto;align-items:center;min-height:48px;display:grid}.project-card-topline>span,.project-card-topline>p{color:#f1eee794;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-style:normal;font-weight:700}.project-card-topline i{font-size:18px;font-style:normal;transition:transform .18s}.project-card:hover .project-card-topline i{transform:translate(4px,-4px)}.project-card .project-visual{transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s}.project-card:hover .project-visual{filter:saturate(1.08);transform:translateY(-7px)}.project-card-copy{grid-template-columns:minmax(190px,.8fr) 1fr;align-items:start;gap:30px;padding:24px 0 17px;display:grid}.project-card-copy p{margin:0}.project-card-copy>div>p{color:var(--signal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800}.project-card-copy h3{letter-spacing:-.055em;margin:0;font-size:clamp(30px,3.2vw,50px);font-weight:700;line-height:.98}.project-card-copy>p{color:#f1eee79e;font-family:var(--serif);font-size:16px;line-height:1.45}.project-card-tags{border-top:1px solid #f1eee72b;flex-wrap:wrap;gap:7px;padding-top:15px;display:flex}.project-card-tags span{color:#f1eee7b3;letter-spacing:.08em;text-transform:uppercase;border:1px solid #f1eee73d;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:700}.no-results{border:1px solid #f1eee733;align-content:center;place-items:center;gap:22px;max-width:1440px;min-height:330px;margin:0 auto;display:grid}.no-results p{font-family:var(--serif);margin:0;font-size:28px}.no-results button{border:1px solid var(--paper);padding:13px 17px}.project-visual{--visual-bg:#daddff;--visual-accent:#5f61e8;--visual-dark:#17172f;min-height:365px;color:var(--visual-dark);background:radial-gradient(circle at 82% 16%, #ffffffa6, transparent 31%), var(--visual-bg);border-radius:2px;padding:21px;position:relative;overflow:hidden}.project-visual-cover{background:#151614;padding:0}.project-visual-cover:before,.project-visual-cover:after{display:none}.project-visual-cover img{object-fit:cover;object-position:center}.visual-cobalt{--visual-bg:#cdd0ff;--visual-accent:#5758e6;--visual-dark:#191a45}.visual-lime{--visual-bg:#dcffb8;--visual-accent:#4c9b28;--visual-dark:#183418}.visual-violet{--visual-bg:#dfd3ff;--visual-accent:#724bd2;--visual-dark:#2c194d}.visual-orange{--visual-bg:#ffd0b7;--visual-accent:#f2572f;--visual-dark:#4b1c10}.visual-rose{--visual-bg:#ffcbd7;--visual-accent:#d63f68;--visual-dark:#4d1727}.visual-aqua{--visual-bg:#bcefee;--visual-accent:#148e8c;--visual-dark:#123b3c}.visual-indigo{--visual-bg:#cfd6ff;--visual-accent:#415cd9;--visual-dark:#152051}.visual-gold{--visual-bg:#ffe7a1;--visual-accent:#c27b0d;--visual-dark:#4c3210}.visual-topbar{z-index:2;background:#ffffff73;border:1px solid #ffffff8c;border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:6px;min-height:32px;padding:0 12px;display:flex;position:relative}.visual-topbar>span{background:var(--visual-accent);border-radius:50%;width:5px;height:5px}.visual-topbar b{letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:8px}.visual-shell{z-index:2;background:#ffffffc7;border:1px solid #fff9;border-radius:0 0 12px 12px;grid-template-columns:42px 1fr;min-height:288px;display:grid;position:relative;box-shadow:0 28px 60px #1e173229}.visual-rail{border-right:1px solid color-mix(in srgb, var(--visual-dark) 12%, transparent);background:color-mix(in srgb, var(--visual-accent) 9%, transparent);align-content:start;justify-items:center;gap:16px;padding-top:24px;display:grid}.visual-rail i{border:1px solid color-mix(in srgb, var(--visual-dark) 32%, transparent);border-radius:4px;width:12px;height:12px}.visual-rail i:first-child{border-color:var(--visual-accent);background:var(--visual-accent)}.visual-body{padding:20px}.visual-heading{justify-content:space-between;align-items:center;display:flex}.visual-heading>div{gap:3px;display:grid}.visual-heading small{color:color-mix(in srgb, var(--visual-dark) 55%, transparent);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.visual-heading strong{letter-spacing:-.04em;font-size:18px}.visual-heading em{color:#fff;background:var(--visual-accent);text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.visual-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px;display:grid}.visual-metrics span{border:1px solid color-mix(in srgb, var(--visual-dark) 10%, transparent);background:#ffffff8c;border-radius:8px;gap:4px;padding:11px;display:grid}.visual-metrics b{font-size:14px}.visual-metrics small{opacity:.5;text-transform:uppercase;font-size:7px}.visual-chart{background:color-mix(in srgb, var(--visual-accent) 8%, white);border-radius:9px;align-items:end;gap:8px;height:82px;margin-top:13px;padding:14px 14px 0;display:flex}.visual-chart i{background:var(--visual-accent);opacity:.35;border-radius:3px 3px 0 0;flex:1;min-height:18%}.visual-chart i:nth-child(2){height:41%}.visual-chart i:nth-child(3){opacity:.58;height:62%}.visual-chart i:nth-child(4){height:45%}.visual-chart i:nth-child(5){opacity:.75;height:76%}.visual-chart i:nth-child(6){height:68%}.visual-chart i:nth-child(7){opacity:1;height:94%}.visual-footer{gap:8px;margin-top:13px;display:flex}.visual-footer span{background:color-mix(in srgb, var(--visual-dark) 14%, transparent);border-radius:99px;flex:1;height:6px}.visual-footer span:first-child{background:var(--visual-accent);flex:1.8}.project-visual:before{content:"";border:44px solid #ffffff3b;border-radius:50%;width:210px;height:210px;position:absolute;top:-20%;right:-9%}.project-visual:after{border:1px solid var(--visual-accent);content:"";opacity:.45;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-70px;left:-35px}.capabilities-section{background:var(--paper);grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:9vw;padding:clamp(95px,11vw,180px) clamp(24px,5vw,80px);display:grid}.capability-intro{align-self:start;position:sticky;top:40px}.capability-intro .section-index{color:var(--signal);margin-bottom:28px}.capability-intro h2{font-size:clamp(55px,6vw,94px)}.capability-intro>p:last-child{max-width:460px;color:var(--muted);margin-top:36px}.capability-list{border-top:1px solid var(--ink)}.capability-list article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(150px,.65fr) minmax(210px,1fr);gap:24px;padding:30px 0;display:grid}.capability-list article>span{color:var(--signal);font-family:var(--serif);font-size:18px}.capability-list h3,.capability-list p{margin:0}.capability-list h3{letter-spacing:-.045em;font-size:clamp(25px,2.2vw,37px);font-weight:700;line-height:1}.capability-list p{color:var(--muted);font-family:var(--serif);font-size:16px;line-height:1.5}.capability-list article>div{flex-wrap:wrap;grid-column:2/-1;gap:7px;display:flex}.capability-list small{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800}.proof-section{background:var(--signal);grid-template-columns:.78fr 1.22fr;min-height:760px;display:grid}.experience-panel{border-right:1px solid var(--ink);flex-direction:column;justify-content:center;padding:clamp(70px,8vw,135px) clamp(24px,5vw,80px);display:flex}.experience-panel .section-index{margin-bottom:32px}.experience-number{align-items:start;line-height:.7;display:flex}.experience-number strong{font-family:var(--serif);letter-spacing:-.1em;font-size:clamp(180px,24vw,360px);font-weight:400}.experience-number span{margin-top:11%;font-size:clamp(46px,6vw,90px);font-weight:300}.experience-panel h2{letter-spacing:-.055em;max-width:560px;margin:40px 0 18px;font-size:clamp(35px,3.6vw,56px);line-height:.98}.experience-panel>p:last-child{max-width:500px;font-family:var(--serif);margin:0;font-size:18px;line-height:1.5}.proof-content{background:var(--paper);align-content:center;padding:clamp(60px,8vw,125px) clamp(24px,5vw,80px);display:grid}.upwork-panel{border:1px solid var(--ink);box-shadow:13px 13px 0 var(--ink)}.upwork-heading{border-bottom:1px solid var(--ink);align-items:center;gap:20px;padding:28px;display:flex}.upwork-heading>span{color:#fff;background:#14a800;border-radius:50%;place-items:center;width:54px;height:54px;font-size:17px;font-weight:900;display:grid}.upwork-heading p{gap:4px;margin:0;display:grid}.upwork-heading small{color:var(--muted);letter-spacing:.15em;font-size:9px;font-weight:800}.upwork-heading strong{letter-spacing:-.045em;font-size:clamp(28px,3vw,44px)}.upwork-stats{grid-template-columns:repeat(2,1fr);display:grid}.upwork-stats p{border-right:1px solid var(--ink);gap:7px;margin:0;padding:27px;display:grid}.upwork-stats p:last-child{border-right:0}.upwork-stats strong{font-family:var(--serif);letter-spacing:-.06em;font-size:46px;font-weight:400}.upwork-stats span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.timeline{border-top:1px solid var(--ink);margin-top:70px}.timeline div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:20px;padding:18px 0;display:grid}.timeline strong{color:var(--signal);font-family:var(--serif);font-size:20px;font-weight:400}.timeline span{align-self:center;font-size:13px;font-weight:600}.feedback-section{background:var(--violet);padding:clamp(90px,10vw,160px) clamp(24px,5vw,80px)}.feedback-heading .section-index{color:var(--ink)}.feedback-heading>p:last-child{color:#0b0b0aad}.testimonial-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);max-width:1440px;margin:0 auto;display:grid}.testimonial-grid figure{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#f1eee714;flex-direction:column;min-height:410px;margin:0;padding:30px;display:flex;position:relative}.testimonial-grid figure>span{font-family:var(--serif);font-size:70px;line-height:.8}.testimonial-grid blockquote{font-family:var(--serif);letter-spacing:-.03em;margin:25px 0 auto;font-size:clamp(22px,2.2vw,34px);line-height:1.2}.testimonial-grid figcaption{border-top:1px solid #0b0b0a40;gap:9px;margin-top:36px;padding-top:20px;display:grid}.testimonial-grid figcaption p{justify-content:space-between;margin:0;display:flex}.testimonial-grid figcaption strong{letter-spacing:.08em;font-size:10px}.testimonial-grid figcaption span,.testimonial-grid figcaption small{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.testimonial-grid figure>i{font-size:10px;font-style:normal;font-weight:800;position:absolute;top:30px;right:30px}.content-note{max-width:1440px;margin:18px auto 0;font-size:10px;font-weight:600}footer{min-height:118px;color:var(--paper);background:var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;padding:20px clamp(24px,5vw,80px);display:grid}.footer-wordmark span{color:var(--ink);background:var(--paper)}footer p{color:#f1eee785;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}footer>a:last-child{letter-spacing:.08em;text-transform:uppercase;justify-self:end;font-size:11px;font-weight:800}.case-page{background:var(--paper);min-height:100vh}.case-nav{border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(24px,5vw,80px);font-size:10px;font-weight:800;display:flex}.case-nav a:hover,.case-footer a:hover{opacity:.55}.case-nav span{color:var(--muted)}.case-header{grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;padding:clamp(72px,9vw,145px) clamp(24px,5vw,80px) clamp(55px,7vw,100px);display:grid}.case-kicker{color:var(--signal);margin-bottom:20px}.case-header h1{letter-spacing:-.085em;max-width:1000px;margin:0;font-size:clamp(72px,12vw,188px);font-weight:760;line-height:.76}.case-intro>p{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 35px;font-size:clamp(21px,2.2vw,33px);line-height:1.28}.case-intro>div{flex-wrap:wrap;gap:7px;display:flex}.case-intro span{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:800}.case-hero-visual{padding:0 clamp(24px,5vw,80px) clamp(24px,5vw,80px)}.project-visual-large{min-height:min(70vw,820px);padding:clamp(24px,4vw,60px)}.project-visual-large .visual-topbar{border-radius:18px 18px 0 0;min-height:50px;padding:0 20px}.project-visual-large .visual-topbar>span{width:8px;height:8px}.project-visual-large .visual-topbar b{font-size:10px}.project-visual-large .visual-shell{border-radius:0 0 18px 18px;grid-template-columns:76px 1fr;min-height:calc(min(70vw,820px) - 170px)}.project-visual-large .visual-rail{gap:25px;padding-top:45px}.project-visual-large .visual-rail i{border-radius:5px;width:18px;height:18px}.project-visual-large .visual-body{padding:clamp(30px,4vw,64px)}.project-visual-large .visual-heading small{font-size:10px}.project-visual-large .visual-heading strong{font-size:clamp(30px,4vw,64px)}.project-visual-large .visual-heading em{padding:8px 13px;font-size:10px}.project-visual-large .visual-metrics{gap:20px;margin-top:45px}.project-visual-large .visual-metrics span{padding:clamp(16px,2vw,28px)}.project-visual-large .visual-metrics b{font-size:clamp(20px,2vw,34px)}.project-visual-large .visual-metrics small{font-size:9px}.project-visual-large .visual-chart{gap:16px;height:clamp(135px,20vw,260px);margin-top:24px;padding:28px 28px 0}.case-outcome{color:var(--ink);background:var(--signal);grid-template-columns:.3fr 1.4fr .3fr;align-items:end;gap:32px;padding:clamp(65px,8vw,115px) clamp(24px,5vw,80px);display:grid}.case-outcome h2{max-width:980px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(45px,6vw,96px);font-weight:400;line-height:.96}.case-outcome>span{letter-spacing:.08em;text-transform:uppercase;max-width:150px;font-size:10px;font-weight:800;line-height:1.5}.case-overview{grid-template-columns:.7fr 1.3fr;gap:9vw;padding:clamp(85px,10vw,160px) clamp(24px,7vw,120px);display:grid}.case-overview-heading h2,.case-build h2,.related-heading h2{letter-spacing:-.06em;max-width:520px;margin:22px 0 0;font-size:clamp(45px,5vw,78px);line-height:.94}.case-overview-copy>p{max-width:840px;font-family:var(--serif);letter-spacing:-.03em;margin:0 0 70px;font-size:clamp(25px,3vw,45px);line-height:1.25}.case-overview details{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.case-overview summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:24px 0;font-size:12px;font-weight:800;list-style:none;display:flex}.case-overview summary::-webkit-details-marker{display:none}.case-overview summary i{font-family:var(--serif);font-size:28px;font-style:normal;font-weight:400;transition:transform .18s}.case-overview details[open] summary i{transform:rotate(45deg)}.case-detail-body{gap:38px;padding:15px 0 40px;display:grid}.case-detail-body small{color:var(--signal);letter-spacing:.14em;margin-bottom:11px;font-size:9px;font-weight:800;display:block}.case-detail-body p,.case-detail-body ul{color:var(--muted);font-family:var(--serif);margin:0;font-size:18px;line-height:1.55}.case-detail-body ul{gap:7px;padding-left:20px;display:grid}.case-build{color:var(--paper);background:var(--ink);grid-template-columns:.8fr .5fr .7fr;gap:6vw;padding:clamp(80px,9vw,145px) clamp(24px,5vw,80px);display:grid}.case-build h2{margin-top:20px}.case-stack{flex-wrap:wrap;align-content:start;gap:10px;display:flex}.case-stack span{border:1px solid #f1eee761;border-radius:99px;padding:13px 17px;font-size:11px;font-weight:800}.case-build dl{border-top:1px solid #f1eee74d;margin:0}.case-build dl>div{border-bottom:1px solid #f1eee733;grid-template-columns:.8fr 1.2fr;gap:20px;padding:17px 0;display:grid}.case-build dt{color:#f1eee785;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.case-build dd{margin:0;font-size:12px;font-weight:650}.case-gallery{background:var(--ink);grid-template-columns:repeat(2,1fr);gap:22px;padding:clamp(24px,5vw,80px);display:grid}.gallery-card{--gallery-bg:#daddff;--gallery-accent:#5f61e8;color:#111;background:var(--gallery-bg);min-height:440px;padding:27px;display:grid;overflow:hidden}.gallery-cobalt{--gallery-bg:#cdd0ff;--gallery-accent:#5758e6}.gallery-lime{--gallery-bg:#dcffb8;--gallery-accent:#4c9b28}.gallery-violet{--gallery-bg:#dfd3ff;--gallery-accent:#724bd2}.gallery-orange{--gallery-bg:#ffd0b7;--gallery-accent:#f2572f}.gallery-rose{--gallery-bg:#ffcbd7;--gallery-accent:#d63f68}.gallery-aqua{--gallery-bg:#bcefee;--gallery-accent:#148e8c}.gallery-indigo{--gallery-bg:#cfd6ff;--gallery-accent:#415cd9}.gallery-gold{--gallery-bg:#ffe7a1;--gallery-accent:#c27b0d}.gallery-card>span{letter-spacing:.12em;font-size:9px;font-weight:800}.gallery-flow{justify-content:center;align-items:center;gap:18px;display:flex}.gallery-flow i{text-transform:uppercase;background:#ffffff59;border:1px solid #111;border-radius:50%;place-items:center;width:118px;height:118px;font-size:11px;font-style:normal;font-weight:800;display:grid}.gallery-flow b{font-size:22px}.gallery-bars{background:#ffffff40;border:1px solid #11111140;align-items:end;gap:15px;height:260px;padding:25px 25px 0;display:flex}.gallery-bars i{background:var(--gallery-accent);flex:1;height:32%}.gallery-bars i:nth-child(2){height:51%}.gallery-bars i:nth-child(3){height:44%}.gallery-bars i:nth-child(4){height:70%}.gallery-bars i:nth-child(5){height:62%}.gallery-bars i:nth-child(6){height:91%}.case-feedback{background:var(--violet);grid-template-columns:.35fr 1.35fr .3fr;align-items:start;gap:40px;padding:clamp(85px,10vw,160px) clamp(24px,7vw,120px);display:grid}.case-feedback blockquote{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(40px,5.2vw,82px);line-height:1.02}.case-feedback>div{gap:8px;display:grid}.case-feedback>div span{letter-spacing:.09em;font-size:11px}.case-feedback>div strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.case-feedback>small{grid-column:2;max-width:480px;margin-top:15px;font-size:9px;line-height:1.5}.related-projects{padding:clamp(90px,10vw,160px) clamp(24px,5vw,80px)}.related-heading{margin-bottom:60px}.related-grid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.related-grid>a .project-visual{min-height:320px;transition:transform .25s}.related-grid>a:hover .project-visual{transform:translateY(-6px)}.related-grid>a>p{color:var(--signal);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin:20px 0 7px;font-size:9px;font-weight:800;display:flex}.related-grid>a>p i{color:var(--ink);font-size:17px;font-style:normal}.related-grid h3{letter-spacing:-.055em;margin:0;font-size:clamp(32px,4vw,58px)}.case-footer{min-height:100px}.case-footer a{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.case-footer span{color:#f1eee780;text-transform:uppercase;justify-self:end;font-size:10px}@keyframes orbit{to{transform:translate(-50%,-46%)rotate(360deg)}}@keyframes portraitFloat{0%,to{transform:translate(50%)translateY(0)}50%{transform:translate(50%)translateY(-8px)}}@keyframes drift{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}@media (max-width:1100px){.site-nav{grid-template-columns:1fr auto}.nav-links{display:none}.hero-canvas{min-height:690px}.hero-copy h1{max-width:76%;font-size:clamp(68px,10vw,112px)}.portrait-composition{width:min(48vw,510px);left:66%}.proof-upwork{top:45%;left:3%}.proof-score{top:55%;right:3%}.hero-description{width:27vw;font-size:18px}.section-heading{grid-template-columns:1fr;gap:30px}.filter-controls{grid-template-columns:repeat(2,1fr)}.select-filter:nth-child(2){border-right:0}.select-filter:nth-child(-n+2){border-bottom:1px solid #f1eee72e}.capabilities-section{grid-template-columns:1fr}.capability-intro{position:static}.proof-section{grid-template-columns:1fr}.experience-panel{border-right:0;border-bottom:1px solid var(--ink)}.experience-number strong{font-size:min(46vw,320px)}.case-header{grid-template-columns:1fr}.case-intro{max-width:620px}.case-outcome{grid-template-columns:.35fr 1.65fr}.case-outcome>span{grid-column:2}.case-build{grid-template-columns:1fr 1fr}.case-build dl{grid-column:1/-1}.case-feedback{grid-template-columns:.35fr 1.65fr}.case-feedback>div{grid-column:2}}@media (max-width:760px){.site-nav{min-height:70px;padding:0 18px}.availability{text-align:right;max-width:145px;line-height:1.3}.hero-canvas{flex-direction:column;min-height:750px;padding:40px 18px 24px;display:flex}.hero-orbit{width:88vw;top:52%}.hero-copy h1{max-width:100%;font-size:clamp(62px,21vw,100px);line-height:.77}.hero-copy h1 strong{margin-left:8%}.hero-copy h1 em{font-size:clamp(36px,12vw,54px);bottom:-1.25em;left:2%}.portrait-composition{width:min(92vw,470px);height:66%;bottom:72px;left:56%}.portrait-disc{bottom:4%}.hero-portrait{bottom:-1%}.floating-proof{box-shadow:5px 5px 0 var(--ink);padding:10px 12px}.proof-upwork{top:42%;left:18px}.proof-score{top:56%;right:18px}.floating-proof strong{font-size:11px}.floating-proof small{font-size:8px}.proof-icon,.score-ring{width:32px;height:32px}.hero-description{display:none}.project-jump{bottom:25px;right:18px}.hero-metrics{grid-template-columns:repeat(2,1fr)}.hero-metrics div{border-bottom:1px solid #f1eee738;min-height:88px;padding:14px 18px}.hero-metrics div:nth-child(2){border-right:0}.hero-metrics div:nth-child(n+3){border-bottom:0}.hero-metrics strong{font-size:31px}.projects-section,.capabilities-section,.feedback-section,.related-projects{padding-left:18px;padding-right:18px}.section-heading h2,.capability-intro h2,.feedback-heading h2{font-size:clamp(48px,15vw,70px)}.section-heading{margin-bottom:45px}.filter-status{padding:0 2px}.filter-controls{grid-template-columns:1fr}.select-filter,.search-filter,.select-filter:nth-child(2){border-bottom:1px solid #f1eee72e;border-right:0}.search-filter{border-bottom:0}.project-grid{grid-template-columns:1fr;gap:65px}.project-card:nth-child(2n){margin-top:0}.project-card-copy{grid-template-columns:1fr;gap:14px}.project-visual{min-height:300px;padding:14px}.visual-shell{min-height:242px}.visual-body{padding:15px}.visual-metrics{gap:5px}.visual-metrics span{padding:8px}.capability-list article{grid-template-columns:36px 1fr}.capability-list article>p,.capability-list article>div{grid-column:2}.experience-panel,.proof-content{padding-left:18px;padding-right:18px}.experience-number strong{font-size:58vw}.upwork-stats{grid-template-columns:1fr}.upwork-stats p{border-right:0;border-bottom:1px solid var(--ink)}.upwork-stats p:last-child{border-bottom:0}.testimonial-grid{grid-template-columns:1fr}.testimonial-grid figure{min-height:360px}footer{grid-template-columns:1fr auto;gap:20px;padding-left:18px;padding-right:18px}footer p{display:none}.case-nav,.case-header,.case-hero-visual,.case-outcome,.case-overview,.case-build,.case-gallery,.case-feedback{padding-left:18px;padding-right:18px}.case-nav span{display:none}.case-header h1{font-size:clamp(63px,21vw,100px)}.project-visual-large{min-height:410px;padding:18px}.project-visual-large .visual-shell{grid-template-columns:44px 1fr;min-height:325px}.project-visual-large .visual-body{padding:18px}.project-visual-large .visual-heading strong{font-size:24px}.project-visual-large .visual-metrics{gap:6px;margin-top:22px}.project-visual-large .visual-metrics span{padding:8px}.project-visual-large .visual-chart{gap:7px;height:130px;padding:14px 14px 0}.case-outcome,.case-overview,.case-build,.case-feedback{grid-template-columns:1fr}.case-outcome>span,.case-feedback>div,.case-feedback>small{grid-column:1}.case-overview-copy>p{margin-top:22px;margin-bottom:45px}.case-build dl{grid-column:1}.case-gallery{grid-template-columns:1fr}.gallery-card{min-height:330px;padding:18px}.gallery-flow{gap:7px}.gallery-flow i{width:76px;height:76px;font-size:8px}.gallery-bars{gap:7px;height:190px}.related-grid{grid-template-columns:1fr}.case-footer{justify-content:space-between;display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-canvas{min-height:min(700px,100vh - 190px)}.portrait-composition{width:min(36vw,520px);height:92%;left:70%}.portrait-disc{bottom:5%;left:0;right:0}.hero-portrait{width:100%;height:96%;bottom:-2%}.hero-upwork-proof{z-index:8;align-items:center;gap:16px;display:flex;position:absolute;bottom:176px;left:clamp(24px,4vw,72px)}.hero-upwork-proof>span{color:#fff;background:#14a800;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:16px;font-weight:900;display:grid}.hero-upwork-proof p{gap:3px;margin:0;display:grid}.hero-upwork-proof small{color:var(--muted);letter-spacing:.15em;font-size:8px;font-weight:850}.hero-upwork-proof strong{letter-spacing:-.02em;font-size:16px}.hero-upwork-proof em{color:#127f02;font-family:var(--serif);font-size:13px;font-style:normal}.hero-description{width:min(29vw,380px);font-size:clamp(17px,1.4vw,21px)}.project-heading{margin-bottom:58px}.project-discovery{max-width:1440px;margin:0 auto 70px}.project-search{border-top:1px solid #f1eee780;border-bottom:1px solid #f1eee780;grid-template-columns:150px 1fr 30px;align-items:center;gap:24px;padding:22px 0;display:grid;position:relative}.project-search>span{color:var(--acid);letter-spacing:.15em;font-size:9px;font-weight:850}.project-search input{width:100%;min-width:0;color:var(--paper);font-family:var(--serif);background:0 0;border:0;outline:0;padding:0;font-size:clamp(19px,2vw,29px)}.project-search input::placeholder{color:#f1eee770}.project-search>i{color:var(--signal);font-family:var(--serif);font-size:28px;font-style:normal}.filter-summary{border-bottom:1px solid #f1eee733;align-items:center;gap:28px;min-height:68px;display:flex}.filter-summary p{color:#f1eee7a6;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:10px;font-weight:800;display:flex}.filter-summary p strong{color:var(--signal);font-family:var(--serif);letter-spacing:-.05em;font-size:27px;font-weight:400}.filter-summary>span{color:#f1eee76b;font-size:10px}.filter-summary button{color:var(--paper);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;margin-left:auto;padding:0;font-size:9px;font-weight:850}.chip-filter-list{border-bottom:1px solid #f1eee773}.chip-filter{border:0;border-bottom:1px solid #f1eee729;grid-template-columns:150px 1fr;gap:24px;margin:0;padding:22px 0;display:grid}.chip-filter:last-child{border-bottom:0}.chip-filter legend{color:#f1eee79e;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;padding:7px 0 0;font-size:10px;font-weight:850;display:flex}.chip-filter legend span{width:19px;height:19px;color:var(--ink);background:var(--acid);border-radius:50%;place-items:center;font-size:8px;display:grid}.chip-filter>div{flex-wrap:wrap;gap:8px;display:flex}.chip-filter button{color:#f1eee7bd;background:0 0;border:1px solid #f1eee745;border-radius:99px;align-items:center;gap:6px;min-height:34px;padding:7px 12px;font-size:10px;font-weight:720;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.chip-filter button:hover{border-color:#f1eee7b3;transform:translateY(-1px)}.chip-filter button.active{border-color:var(--signal);color:var(--ink);background:var(--signal)}.chip-filter button i{font-size:9px;font-style:normal}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:74px 22px}.project-card:nth-child(2n){margin-top:0}.project-grid .project-visual{min-height:260px;padding:15px}.project-grid .visual-shell{grid-template-columns:34px 1fr;min-height:203px}.project-grid .visual-body{padding:14px}.project-grid .visual-heading strong{font-size:15px}.project-grid .visual-metrics{gap:5px;margin-top:13px}.project-grid .visual-metrics span{padding:7px}.project-grid .visual-metrics b{font-size:11px}.project-grid .visual-chart{height:55px;margin-top:8px;padding:9px 9px 0}.project-grid .visual-footer{margin-top:8px}.project-card-topline{margin-top:15px}.project-card-copy{grid-template-columns:1fr;gap:13px;padding:18px 0 14px}.project-card-copy h3{font-size:clamp(27px,2.6vw,39px)}.project-card-copy>p{font-size:14px;line-height:1.5}.show-more-projects{place-items:center;max-width:1440px;margin:80px auto 0;display:grid}.show-more-projects button{color:var(--paper);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #f1eee780;align-items:center;gap:14px;padding:14px 18px;font-size:10px;font-weight:850;display:inline-flex}.show-more-projects button span{width:28px;height:28px;color:var(--ink);background:var(--acid);border-radius:50%;place-items:center;display:grid}.reviews-section{background:var(--paper);padding:clamp(100px,11vw,175px) clamp(24px,5vw,80px)}.reviews-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;max-width:1440px;margin:0 auto 70px;display:grid}.reviews-heading .section-index{color:#148c04;margin-bottom:25px}.reviews-heading h2,.experience-heading h2{letter-spacing:-.07em;margin:0;font-size:clamp(54px,6vw,96px);line-height:.89}.reviews-heading h2 em,.experience-heading h2 em{font-family:var(--serif);font-weight:400;display:block}.reviews-upwork-mark{justify-self:end;align-items:center;gap:15px;display:flex}.reviews-upwork-mark>span{color:#fff;background:#14a800;border-radius:50%;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.reviews-upwork-mark p{gap:4px;margin:0;display:grid}.reviews-upwork-mark strong{font-size:15px}.reviews-upwork-mark small{color:var(--muted);font-size:10px}.review-grid{grid-template-columns:repeat(4,1fr);gap:22px;max-width:1440px;margin:0 auto;display:grid}.review-grid figure{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);flex-direction:column;min-height:285px;margin:0;padding:24px 0 20px;display:flex}.review-card-top{justify-content:space-between;align-items:center;display:flex}.review-card-top>span{color:#14a800;letter-spacing:.06em;font-size:11px}.review-card-top small{color:#148c04;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.review-grid blockquote{font-family:var(--serif);letter-spacing:-.02em;margin:24px 0 auto;font-size:clamp(17px,1.45vw,22px);line-height:1.36}.review-grid figcaption{gap:4px;margin-top:28px;display:grid}.review-grid figcaption strong{font-size:11px}.review-client-row{align-items:center;gap:9px;display:flex}.review-client-copy{gap:2px;display:grid}.review-grid figcaption .review-client-copy>span{letter-spacing:0;text-transform:none;font-size:10px}.review-client-avatar{object-fit:cover;background:#e2dfd7;border:1px solid #0b0b0a29;border-radius:50%;flex:0 0 36px;width:36px;height:36px;display:block;overflow:hidden}.review-client-avatar-empty{position:relative}.review-client-avatar-empty:before{content:"";background:#aaa79f;border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.review-client-avatar-empty:after{content:"";background:#aaa79f;border-radius:14px 14px 6px 6px;width:22px;height:12px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.review-grid figcaption span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;line-height:1.4}.reviews-section .content-note{color:var(--muted)}.experience-section{background:var(--signal);grid-template-columns:1.15fr .85fr;gap:10vw;padding:clamp(95px,11vw,175px) clamp(24px,5vw,80px);display:grid}.experience-heading .section-index{margin-bottom:28px}.experience-heading>p:last-child{max-width:560px;font-family:var(--serif);margin:34px 0 0;font-size:19px;line-height:1.5}.experience-section .timeline{align-self:end;margin-top:0}.experience-section .timeline strong{color:var(--ink)}.case-header{gap:6vw;padding-top:clamp(52px,6vw,92px);padding-bottom:clamp(42px,5vw,70px)}.case-header h1{font-size:clamp(64px,9vw,142px);line-height:.8}.case-intro>p{margin-bottom:24px;font-size:clamp(20px,2vw,30px)}.case-tech-tags{flex-wrap:wrap;gap:7px;display:flex}.case-quick-facts{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1.55fr repeat(3,.65fr);margin:0 clamp(24px,5vw,80px) 26px;display:grid}.case-quick-facts>div{border-right:1px solid var(--line);align-content:start;gap:9px;min-height:96px;padding:19px;display:grid}.case-quick-facts>div:first-child{padding-left:0}.case-quick-facts>div:last-child{border-right:0}.case-quick-facts small{color:var(--signal);letter-spacing:.13em;font-size:8px;font-weight:850}.case-quick-facts strong{font-size:12px;line-height:1.45}.case-description{grid-template-columns:.75fr 1.25fr;gap:10vw;padding:clamp(90px,10vw,160px) clamp(24px,7vw,120px);display:grid}.case-section-heading>p,.case-media-heading>p{color:var(--signal);letter-spacing:.14em;margin:0;font-size:9px;font-weight:850}.case-section-heading h2,.case-media-heading h2{letter-spacing:-.06em;max-width:620px;margin:22px 0 0;font-size:clamp(42px,4.8vw,75px);line-height:.95}.case-description>p{max-width:850px;font-family:var(--serif);letter-spacing:-.03em;align-self:end;margin:0;font-size:clamp(25px,2.8vw,42px);line-height:1.28}.case-narrative{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper-deep);grid-template-columns:repeat(3,1fr);display:grid}.case-narrative article{border-right:1px solid var(--ink);min-height:440px;padding:clamp(28px,4vw,60px)}.case-narrative article:last-child{border-right:0}.case-narrative article>span{color:var(--signal);font-family:var(--serif);margin-bottom:70px;font-size:26px;display:block}.case-narrative article>small{letter-spacing:.14em;font-size:8px;font-weight:850}.case-narrative h2{letter-spacing:-.05em;margin:16px 0 22px;font-size:clamp(27px,2.5vw,39px);line-height:1}.case-narrative p{color:var(--muted);font-family:var(--serif);margin:0;font-size:17px;line-height:1.55}.case-features{color:var(--paper);background:var(--ink);grid-template-columns:.8fr 1fr .65fr;gap:6vw;padding:clamp(90px,10vw,160px) clamp(24px,5vw,80px);display:grid}.case-features .case-section-heading>p{color:var(--acid)}.case-features ol{border-top:1px solid #f1eee761;margin:0;padding:0;list-style:none}.case-features li{border-bottom:1px solid #f1eee733;grid-template-columns:40px 1fr;gap:14px;padding:18px 0;display:grid}.case-features li span{color:var(--signal);font-family:var(--serif);font-size:15px}.case-features li strong{font-size:13px}.case-features aside>small{color:#f1eee780;letter-spacing:.14em;font-size:8px;font-weight:850}.case-features aside>div{flex-wrap:wrap;gap:7px;margin:17px 0 42px;display:flex}.case-features aside>div span{border:1px solid #f1eee759;border-radius:99px;padding:8px 11px;font-size:9px;font-weight:750}.case-features dl{border-top:1px solid #f1eee752;margin:0}.case-features dl>div{border-bottom:1px solid #f1eee733;gap:6px;padding:14px 0;display:grid}.case-features dt{color:#f1eee780;text-transform:uppercase;font-size:8px}.case-features dd{margin:0;font-size:11px}.case-media{color:var(--paper);background:var(--ink);padding:clamp(90px,10vw,160px) clamp(24px,5vw,80px)}.case-media-heading{grid-template-columns:.5fr 1fr;align-items:end;gap:6vw;margin-bottom:60px;display:grid}.case-media-heading h2{margin-top:0}.case-media .case-gallery{padding:0}.related-grid{grid-template-columns:repeat(3,1fr)}.related-grid>a .project-visual{min-height:260px}@media (max-width:1100px){.portrait-composition{width:min(45vw,500px);left:68%}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid{grid-template-columns:repeat(2,1fr)}.experience-section{grid-template-columns:1fr}.case-quick-facts{grid-template-columns:repeat(2,1fr)}.case-quick-facts>div{border-bottom:1px solid var(--line)}.case-quick-facts>div:nth-child(2){border-right:0}.case-quick-facts>div:nth-child(n+3){border-bottom:0}.case-description,.case-narrative{grid-template-columns:1fr}.case-narrative article{border-right:0;border-bottom:1px solid var(--ink);min-height:0}.case-narrative article:last-child{border-bottom:0}.case-narrative article>span{margin-bottom:35px}.case-features{grid-template-columns:1fr 1fr}.case-features aside{grid-column:1/-1}.related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.hero-canvas{min-height:770px}.portrait-composition{width:min(90vw,460px);height:63%;bottom:70px;left:58%}.hero-upwork-proof{border:1px solid var(--ink);background:#f1eee7eb;gap:10px;padding:9px 11px;bottom:148px;left:18px}.hero-upwork-proof>span{width:38px;height:38px;font-size:12px}.hero-upwork-proof small{font-size:6px}.hero-upwork-proof strong{font-size:11px}.hero-upwork-proof em{font-size:9px}.project-search{grid-template-columns:1fr 28px;gap:10px}.project-search>span{grid-column:1/-1}.filter-summary{flex-wrap:wrap;gap:8px 18px;padding:14px 0}.filter-summary>span{width:100%}.filter-summary button{margin-left:0}.chip-filter{grid-template-columns:1fr;gap:13px}.chip-filter legend{padding-top:0}.project-grid{grid-template-columns:1fr}.project-grid .project-visual{min-height:300px}.project-grid .visual-shell{min-height:242px}.reviews-heading{grid-template-columns:1fr;gap:38px}.reviews-upwork-mark{justify-self:start}.review-grid{grid-template-columns:1fr}.review-grid figure{min-height:250px}.experience-section,.reviews-section{padding-left:18px;padding-right:18px}.experience-heading h2,.reviews-heading h2{font-size:clamp(48px,15vw,70px)}.case-quick-facts{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.case-quick-facts>div,.case-quick-facts>div:nth-child(2),.case-quick-facts>div:nth-child(n+3){border-right:0;border-bottom:1px solid var(--line);min-height:78px;padding-left:0}.case-quick-facts>div:last-child{border-bottom:0}.case-description,.case-narrative article,.case-features,.case-media{padding-left:18px;padding-right:18px}.case-features{grid-template-columns:1fr}.case-features aside{grid-column:1}.case-media-heading,.related-grid{grid-template-columns:1fr}}.hero-v5{background:linear-gradient(#0b0b0a0a 1px, transparent 1px), linear-gradient(90deg, #0b0b0a0a 1px, transparent 1px), var(--paper);background-size:54px 54px}.hero-v5-canvas{max-width:1600px;min-height:clamp(540px,100svh - 198px,700px);margin:0 auto;padding:clamp(58px,7vh,88px) clamp(24px,5vw,80px) 48px;position:relative;overflow:hidden}.hero-v5-copy{z-index:5;width:min(59%,870px);animation:.72s cubic-bezier(.2,.75,.2,1) both heroCopyIn;position:relative}.hero-v5-name{color:#148c04;letter-spacing:.14em;align-items:center;gap:14px;margin:0 0 22px;font-size:clamp(17px,1.6vw,24px);font-weight:850;display:flex}.hero-v5-name:before{content:"";background:#14a800;width:42px;height:3px}.hero-v5-copy h1{letter-spacing:-.07em;text-wrap:balance;max-width:850px;margin:0;font-size:clamp(42px,5.25vw,80px);font-weight:780;line-height:.93}.hero-v5-copy h1 span,.hero-v5-copy h1 em{display:block}.hero-v5-copy h1 span{color:var(--signal)}.hero-v5-copy h1 em{color:var(--ink);font-family:var(--serif);letter-spacing:-.055em;font-weight:400}.hero-v5-summary{color:#46443f;text-wrap:pretty;max-width:690px;margin:31px 0 0;font-size:clamp(17px,1.45vw,21px);font-weight:480;line-height:1.58}.hero-v5-actions{align-items:center;gap:22px;margin-top:32px;display:flex}.hero-v5-actions a:first-child{border:1px solid var(--ink);color:#fff;background:var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:18px;min-height:52px;padding:8px 9px 8px 20px;font-size:11px;font-weight:820;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.hero-v5-actions a:first-child span{width:35px;height:35px;color:var(--ink);background:var(--acid);border-radius:50%;place-items:center;font-size:15px;transition:transform .18s;display:grid}.hero-v5-actions a:first-child:hover{box-shadow:7px 7px 0 var(--ink);background:#14a800;transform:translate(-2px,-2px)}.hero-v5-actions a:first-child:hover span{transform:rotate(45deg)}.hero-v5-actions a:last-child{border-bottom:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:13px 0;font-size:11px;font-weight:800;transition:color .16s,border-color .16s}.hero-v5-actions a:last-child:hover{color:#148c04;border-color:#148c04}.portrait-v5{z-index:3;pointer-events:none;width:min(39vw,590px);animation:.85s cubic-bezier(.2,.75,.2,1) 90ms both portraitV5In;position:absolute;top:3%;bottom:0;right:2.5%}.portrait-v5-disc{aspect-ratio:1;border:1px solid var(--ink);background:var(--violet);box-shadow:14px 14px 0 var(--acid), 15px 15px 0 var(--ink);border-radius:50%;position:absolute;bottom:4%;left:1%;right:1%}.portrait-v5-disc:after{border-radius:inherit;content:"";border:1px solid #f1eee785;position:absolute;inset:8%}.portrait-v5-orbit{aspect-ratio:1;border:1px dashed #0b0b0a38;border-radius:50%;animation:28s linear infinite orbit;position:absolute;bottom:0;left:-7%;right:-7%}.portrait-v5-orbit:before{border:5px solid var(--paper);background:var(--signal);content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:14%;right:3%}.portrait-v5 img{z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 20px #0b0b0a29);width:98%;height:97%;animation:7s ease-in-out 1s infinite portraitFloat;position:absolute;bottom:-2%;right:50%;transform:translate(50%)}.upwork-hero-badge{z-index:8;border:1px solid var(--ink);min-width:300px;box-shadow:7px 7px 0 var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f1eee7f0;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px 15px;animation:.62s .52s both badgeIn;display:grid;position:absolute;bottom:34px;right:clamp(26px,5vw,80px)}.upwork-hero-badge>span{color:#fff;background:#14a800;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.upwork-hero-badge p{gap:2px;margin:0;display:grid}.upwork-hero-badge small{color:var(--muted);letter-spacing:.14em;font-size:7px;font-weight:850}.upwork-hero-badge strong{font-size:13px}.upwork-hero-badge em{color:#148c04;font-family:var(--serif);font-size:11px;font-style:normal}.upwork-hero-badge>i{color:#fff;background:#14a800;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid}.hero-proof-grid{z-index:10;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--paper);background:var(--ink);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.proof-stat{border-right:1px solid #f1eee733;align-items:center;gap:16px;min-height:112px;padding:20px clamp(20px,3vw,48px);animation:.62s cubic-bezier(.2,.75,.2,1) both statIn;display:flex}.proof-stat:nth-child(2){animation-delay:80ms}.proof-stat:nth-child(3){animation-delay:.16s}.proof-stat:nth-child(4){border-right:0;animation-delay:.24s}.proof-stat strong{color:var(--acid);font-family:var(--serif);letter-spacing:-.06em;font-size:clamp(34px,3.2vw,50px);font-weight:400}.proof-stat span{color:#f1eee7b8;letter-spacing:.07em;text-transform:uppercase;max-width:115px;font-size:11px;font-weight:760;line-height:1.35}.projects-v5{padding-top:clamp(105px,11vw,175px)}.project-discovery-v5{max-width:1440px;margin:0 auto 76px}.project-search-v5{border-top:1px solid #f1eee78c;border-bottom:1px solid #f1eee78c;grid-template-columns:155px 1fr 42px;align-items:center;gap:24px;min-height:86px;padding:0 8px 0 0;display:grid}.project-search-v5>span{color:var(--acid);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.project-search-v5 input{width:100%;min-width:0;color:var(--paper);background:0 0;border:0;outline:0;padding:0;font-size:clamp(18px,1.8vw,27px);font-weight:480}.project-search-v5 input::placeholder{color:#f1eee766}.project-search-v5>i{color:#14a800;font-family:var(--serif);font-size:32px;font-style:normal}.filter-summary-v5{border-bottom:1px solid #f1eee729;align-items:center;gap:26px;min-height:66px;display:flex}.filter-summary-v5 p{color:#f1eee7b8;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:11px;font-weight:750;display:flex}.filter-summary-v5 p strong{color:#35c522;font-family:var(--serif);font-size:28px;font-weight:400}.filter-summary-v5>span{color:#f1eee770;font-size:11px}.filter-summary-v5 button{color:var(--paper);background:0 0;border:1px solid #f1eee74d;margin-left:auto;padding:9px 12px;font-size:10px;font-weight:800;transition:color .16s,border-color .16s,background .16s}.filter-summary-v5 button:hover{color:#fff;background:#14a800;border-color:#14a800}.filter-actions-v5{gap:8px;margin-left:auto;display:flex}.filter-summary-v5 .filter-actions-v5 button{margin-left:0}.filter-actions-v5 button:first-child{color:#fff;background:#148c04;border-color:#14a800}.chip-filter-grid{grid-template-columns:1.25fr 1fr 1fr;gap:24px;padding-top:26px;display:grid}.filtered-result-summary-v5{border-top:1px solid #f1eee740;border-bottom:1px solid #f1eee740;justify-content:space-between;align-items:center;gap:30px;max-width:1440px;min-height:88px;margin:-42px auto 28px;padding:15px 0;scroll-margin-top:18px;display:flex}.filtered-result-summary-v5>div{align-items:center;gap:16px;min-width:0;display:flex}.filtered-result-summary-v5>div>span{color:#f1eee785;letter-spacing:.1em;flex:none;font-size:10px;font-weight:850}.filtered-result-tags-v5{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.filtered-result-tags-v5 b{color:#eafce7;background:#35c5221a;border:1px solid #35c52273;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:730}.filtered-result-summary-v5>p{flex:none;align-items:baseline;gap:10px;margin:0;display:flex}.filtered-result-summary-v5>p strong{color:#35c522;font-family:var(--serif);font-size:36px;font-weight:400}.filtered-result-summary-v5>p span{color:var(--paper);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:780}.chip-filter-v5{background:#f1eee706;border:1px solid #f1eee738;min-width:0;margin:0;padding:23px;transition:border-color .18s,background .18s}.chip-filter-v5 legend{justify-content:space-between;align-items:center;width:100%;padding:0 0 18px;display:flex}.chip-filter-v5 legend span{color:var(--paper);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:820}.chip-filter-v5 legend b{color:#35c522;font-size:9px;font-weight:760}.chip-filter-v5>div{flex-wrap:wrap;gap:9px;display:flex}.chip-filter-v5 button{color:#f1eee7cc;background:0 0;border:1px solid #f1eee74d;border-radius:99px;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:11px;font-weight:650;transition:color .17s,background .17s,border-color .17s,box-shadow .17s,transform .17s;display:inline-flex}.chip-filter-v5 button i{width:17px;height:17px;color:var(--ink);background:#f1eee7a6;border-radius:50%;place-items:center;font-size:9px;font-style:normal;transition:background .17s;display:grid}.chip-filter-v5 button:hover{color:#fff;border-color:#35c522;transform:translateY(-2px);box-shadow:0 0 0 3px #35c5221a}.chip-filter-v5 button.active i{color:#148c04;background:#fff}.project-grid-v5{align-items:stretch;gap:28px 22px}.project-card-v5{background:#f1eee705;border:1px solid #f1eee729;flex-direction:column;min-width:0;height:100%;padding:11px 11px 16px;transition:transform .26s cubic-bezier(.2,.75,.2,1),box-shadow .26s,border-color .26s,background .26s;display:flex}.project-card-v5:hover{background:#35c52209;border-color:#35c522;transform:translateY(-8px);box-shadow:0 24px 60px #00000057,0 0 0 1px #35c5221a}.project-card-visual{height:246px;overflow:hidden}.project-card-visual .project-visual{height:246px;min-height:246px;transition:transform .5s cubic-bezier(.2,.75,.2,1),filter .3s}.project-card-v5:hover .project-card-visual .project-visual{filter:saturate(1.08)contrast(1.02);transform:scale(1.035)}.project-card-meta{justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding-top:13px;display:flex}.project-card-meta span{color:#f1eee78f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:760}.project-card-meta span:last-child{color:#35c522}.project-card-v5>h3{letter-spacing:-.05em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:64px;margin:6px 0 12px;font-size:clamp(28px,2.5vw,38px);line-height:.98;display:-webkit-box;overflow:hidden}.project-card-summary{color:#f1eee7ad;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:46px;margin:0;font-size:15px;line-height:1.52;display:-webkit-box;overflow:hidden}.project-card-technologies{border-top:1px solid #f1eee724;flex-wrap:wrap;align-content:start;gap:6px;min-height:61px;margin-top:19px;padding-top:14px;display:flex}.project-card-technologies span{color:#f1eee7b8;border:1px solid #f1eee73d;border-radius:99px;height:fit-content;padding:6px 9px;font-size:9px;font-weight:720}.project-view-button{min-height:45px;color:var(--paper);letter-spacing:.08em;text-transform:uppercase;border:1px solid #f1eee752;justify-content:space-between;align-items:center;margin-top:auto;padding:10px 12px;font-size:10px;font-weight:820;transition:color .18s,background .18s,border-color .18s;display:flex}.project-view-button i{font-size:16px;font-style:normal;transition:transform .18s}.project-card-v5:hover .project-view-button{color:#fff;background:#14a800;border-color:#14a800}.project-card-v5:hover .project-view-button i{transform:translate(3px,-3px)}.reviews-v5 .review-grid figure{transition:transform .22s,border-color .22s}.reviews-v5 .review-grid figure:hover{border-top-color:#14a800;transform:translateY(-5px)}.reviews-v5 .review-grid blockquote{font-family:var(--sans);font-size:clamp(17px,1.35vw,21px);line-height:1.48}.capability-list article{transition:padding .2s,background .2s}.capability-list article:hover{background:#14a8000b;padding-left:16px;padding-right:16px}.capability-list p,.experience-heading>p:last-child{font-family:var(--sans);font-size:17px}.motion-ready [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.75,.2,1),transform .7s cubic-bezier(.2,.75,.2,1);transform:translateY(34px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.project-grid-v5 [data-reveal]:nth-child(3n+2){transition-delay:70ms}.project-grid-v5 [data-reveal]:nth-child(3n+3){transition-delay:.14s}.case-page-v5{font-size:17px}.case-hero-v5{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:7vw;padding:clamp(60px,7vw,110px) clamp(24px,5vw,80px) clamp(44px,5vw,72px);display:grid}.case-title-v5>p{color:#148c04;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:850}.case-title-v5 h1{letter-spacing:-.08em;max-width:1000px;margin:0;font-size:clamp(65px,9vw,142px);font-weight:780;line-height:.8}.case-summary-v5>p{letter-spacing:-.025em;margin:0 0 27px;font-size:clamp(20px,2.1vw,31px);font-weight:500;line-height:1.32}.case-summary-v5>div{flex-wrap:wrap;gap:8px;display:flex}.case-summary-v5 span,.technology-cloud span{border:1px solid var(--line);border-radius:99px;padding:9px 13px;font-size:11px;font-weight:740}.case-facts-v5{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1.45fr repeat(4,.65fr);margin:0 clamp(24px,5vw,80px) 28px;display:grid}.case-facts-v5 article{border-right:1px solid var(--line);align-content:start;gap:10px;min-height:120px;padding:22px 20px;display:grid}.case-facts-v5 article:first-child{padding-left:0}.case-facts-v5 article:last-child{border-right:0}.case-facts-v5 small{color:#148c04;letter-spacing:.11em;font-size:10px;font-weight:850}.case-facts-v5 strong{font-size:14px;line-height:1.45}.case-result-fact strong{max-width:400px;font-family:var(--serif);font-size:clamp(18px,1.8vw,26px);font-weight:400;line-height:1.2}.case-hero-visual-v5{padding-bottom:clamp(70px,8vw,120px)}.case-overview-v5{grid-template-columns:.75fr 1.25fr;gap:10vw;padding:clamp(95px,10vw,160px) clamp(24px,7vw,120px);display:grid}.case-heading-v5>p,.case-technologies-v5>div:first-child>p,.case-story-v5>div>p,.case-impact-v5>div>p,.case-media-heading-v5 p{color:#148c04;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.case-heading-v5 h2,.case-technologies-v5 h2,.case-media-heading-v5 h2{letter-spacing:-.06em;max-width:700px;margin:20px 0 0;font-size:clamp(43px,4.8vw,76px);line-height:.96}.case-overview-v5>p{letter-spacing:-.025em;align-self:end;max-width:880px;margin:0;font-size:clamp(23px,2.5vw,38px);line-height:1.35}.case-technologies-v5{color:var(--paper);background:var(--ink);grid-template-columns:.8fr 1.2fr;align-items:end;gap:8vw;padding:clamp(76px,8vw,120px) clamp(24px,5vw,80px);display:grid}.case-technologies-v5>div:first-child>p{color:var(--acid)}.technology-cloud{flex-wrap:wrap;gap:11px;display:flex}.technology-cloud span{min-height:44px;color:var(--paper);border-color:#f1eee752;padding:12px 16px;font-size:13px;transition:color .16s,background .16s,border-color .16s,transform .16s}.technology-cloud span:hover{color:#fff;background:#14a800;border-color:#14a800;transform:translateY(-2px)}.case-story-v5{grid-template-columns:.8fr 1.2fr;align-items:center;gap:10vw;min-height:520px;padding:clamp(85px,9vw,145px) clamp(24px,7vw,120px);display:grid}.case-story-v5>div>span{color:var(--signal);font-family:var(--serif);margin-bottom:55px;font-size:42px;display:block}.case-story-v5 h2{letter-spacing:-.06em;max-width:620px;margin:18px 0 0;font-size:clamp(45px,5vw,80px);line-height:.94}.case-story-v5>p{letter-spacing:-.025em;max-width:820px;margin:0;font-size:clamp(22px,2.35vw,36px);line-height:1.38}.case-challenge-v5{background:var(--paper-deep)}.case-solution-v5{color:var(--paper);background:var(--violet)}.case-solution-v5>div>p{color:var(--ink)}.case-features-v5{grid-template-columns:.9fr 1.1fr;gap:9vw;padding:clamp(95px,10vw,160px) clamp(24px,7vw,120px);display:grid}.case-features-v5 ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.case-features-v5 li{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;align-items:center;gap:18px;min-height:86px;padding:20px 0;display:grid}.case-features-v5 li span{color:#148c04;font-family:var(--serif);font-size:21px}.case-features-v5 li strong{font-size:clamp(18px,1.65vw,25px)}.case-impact-v5{color:#fff;background:#14a800;grid-template-columns:.3fr 1.35fr .35fr;align-items:start;gap:5vw;padding:clamp(90px,9vw,145px) clamp(24px,6vw,100px);display:grid}.case-impact-v5>div{gap:24px;display:grid}.case-impact-v5>div>p{color:#fff}.case-impact-v5>div>span{color:#148c04;background:#fff;border-radius:50%;place-items:center;width:56px;height:56px;font-size:20px;display:grid}.case-impact-v5 h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(48px,6vw,96px);font-weight:400;line-height:.98}.case-impact-v5>p{margin:0;font-size:17px;line-height:1.55}.case-media-v5{color:var(--paper);background:var(--ink);padding:clamp(95px,10vw,160px) clamp(24px,5vw,80px)}.case-media-heading-v5{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:58px;display:grid}.case-media-heading-v5 p{color:var(--acid)}.case-media-heading-v5>span{color:#f1eee7a6;letter-spacing:.08em;text-transform:uppercase;border:1px solid #f1eee752;border-radius:99px;padding:8px 11px;font-size:10px;font-weight:740}.case-slider{position:relative}.case-slider-viewport{overflow:hidden}.case-slider-track{transition:transform .6s cubic-bezier(.2,.75,.2,1);display:flex}.case-slide{min-width:100%}.case-slide>.project-visual-large{min-height:min(66vw,760px)}.case-slide-cobalt,.case-slide-lime,.case-slide-violet,.case-slide-orange,.case-slide-rose,.case-slide-aqua,.case-slide-indigo,.case-slide-gold{--slide-bg:#cdd0ff;--slide-accent:#5758e6;color:#111;background:var(--slide-bg);place-items:center;min-height:min(66vw,760px);padding:clamp(28px,5vw,78px);display:grid}.case-slide-lime{--slide-bg:#dcffb8;--slide-accent:#4c9b28}.case-slide-violet{--slide-bg:#dfd3ff;--slide-accent:#724bd2}.case-slide-orange{--slide-bg:#ffd0b7;--slide-accent:#f2572f}.case-slide-rose{--slide-bg:#ffcbd7;--slide-accent:#d63f68}.case-slide-aqua{--slide-bg:#bcefee;--slide-accent:#148e8c}.case-slide-indigo{--slide-bg:#cfd6ff;--slide-accent:#415cd9}.case-slide-gold{--slide-bg:#ffe7a1;--slide-accent:#c27b0d}.case-workflow-preview,.case-results-preview{background:#ffffff8a;border:1px solid #1111113d;width:min(100%,1050px);min-height:470px;padding:clamp(28px,4vw,58px);box-shadow:0 30px 80px #11111121}.case-workflow-preview small,.case-results-preview small{letter-spacing:.13em;font-size:10px;font-weight:850}.case-workflow-preview h3,.case-results-preview h3{letter-spacing:-.055em;max-width:760px;margin:18px 0 70px;font-size:clamp(38px,4.7vw,72px);line-height:.95}.case-workflow-preview>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.case-workflow-preview>div>span{background:#ffffff7a;border:1px solid #111;border-radius:50%;place-items:center;width:140px;height:140px;font-size:13px;font-weight:800;display:grid}.case-workflow-preview>div>span i{font-family:var(--serif);font-size:22px;font-style:normal;display:block}.case-results-preview{grid-template-columns:.85fr 1.15fr;align-items:end;gap:7vw;display:grid}.case-results-preview h3{margin-bottom:0}.case-results-chart{background:#ffffff61;border:1px solid #1113;align-items:end;gap:14px;height:330px;padding:24px 24px 0;display:flex}.case-results-chart i{background:var(--slide-accent);flex:1;height:24%}.case-results-chart i:nth-child(2){height:38%}.case-results-chart i:nth-child(3){height:51%}.case-results-chart i:nth-child(4){height:47%}.case-results-chart i:nth-child(5){height:68%}.case-results-chart i:nth-child(6){height:77%}.case-results-chart i:nth-child(7){height:96%}.case-slider-controls{border-bottom:1px solid #f1eee740;justify-content:space-between;align-items:center;min-height:88px;display:flex}.case-slider-controls p{align-items:center;gap:13px;margin:0;display:flex}.case-slider-controls p strong{color:var(--acid);font-family:var(--serif);font-size:24px;font-weight:400}.case-slider-controls p span{color:#f1eee7ad;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:760}.case-slider-controls>div{gap:8px;display:flex}.case-slider-controls button{width:44px;height:44px;color:var(--paper);background:0 0;border:1px solid #f1eee773;border-radius:50%;place-items:center;font-size:17px;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid}.case-slider-controls button:hover{color:#fff;background:#14a800;border-color:#14a800;transform:translateY(-2px)}.case-slider-dots{gap:7px;margin-top:16px;display:flex}.case-slider-dots button{background:#f1eee740;border:0;width:34px;height:4px;padding:0;transition:width .18s,background .18s}.case-slider-dots button.active{background:#35c522;width:64px}.case-details-v5{grid-template-columns:.8fr 1.2fr;gap:9vw;padding:clamp(95px,10vw,160px) clamp(24px,7vw,120px);display:grid}.case-details-v5 details{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);align-self:end}.case-details-v5 summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:78px;font-size:13px;font-weight:820;list-style:none;display:flex}.case-details-v5 summary::-webkit-details-marker{display:none}.case-details-v5 summary i{font-family:var(--serif);font-size:30px;font-style:normal;transition:transform .18s}.case-details-v5 details[open] summary i{transform:rotate(45deg)}.case-details-v5 details>div{gap:34px;padding:8px 0 38px;display:grid}.case-details-v5 article small{color:#148c04;letter-spacing:.12em;margin-bottom:9px;font-size:9px;font-weight:850;display:block}.case-details-v5 article p{color:var(--muted);margin:0;font-size:17px;line-height:1.62}.case-review-v5{background:var(--paper-deep);grid-template-columns:.35fr 1.35fr;gap:7vw;padding:clamp(90px,10vw,160px) clamp(24px,7vw,120px);display:grid}.case-review-v5>div{align-content:start;gap:18px;display:grid}.case-review-v5>div>p{color:#148c04;letter-spacing:.12em;margin:0;font-size:11px;font-weight:850}.case-review-v5>div>span{color:#14a800;letter-spacing:.08em;font-size:13px}.case-review-v5 blockquote{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.8vw,75px);line-height:1.06}.case-review-v5>footer{border-top:1px solid var(--line);min-height:0;color:var(--ink);background:0 0;grid-column:2;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;padding:22px 0 0;display:grid}.case-review-v5>footer strong{font-size:12px}.case-review-v5>footer small{color:var(--muted);font-size:10px;line-height:1.5}.related-projects-v5 .related-grid>a{transition:transform .22s}.related-projects-v5 .related-grid>a:hover{transform:translateY(-6px)}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes portraitV5In{0%{opacity:0;transform:translate(26px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes badgeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes statIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.hero-v5-copy{width:62%}.hero-v5-copy h1{font-size:clamp(40px,5.8vw,62px)}.portrait-v5{width:min(44vw,510px);right:-3%}.upwork-hero-badge{right:28px}.chip-filter-grid{grid-template-columns:1fr}.chip-filter-v5{grid-template-columns:145px 1fr;gap:20px;display:grid}.chip-filter-v5 legend{place-content:start;gap:8px;padding-bottom:0;display:grid}.case-facts-v5{grid-template-columns:repeat(2,1fr)}.case-facts-v5 article{border-bottom:1px solid var(--line)}.case-facts-v5 article:nth-child(2n){border-right:0}.case-facts-v5 article:last-child{border-bottom:0}.case-result-fact{grid-column:1/-1}.case-overview-v5,.case-technologies-v5,.case-story-v5,.case-features-v5,.case-details-v5{grid-template-columns:1fr}.case-impact-v5{grid-template-columns:.3fr 1.7fr}.case-impact-v5>p{grid-column:2}.case-results-preview{grid-template-columns:1fr}.case-results-chart{height:240px}}@media (max-width:760px){.hero-v5-canvas{min-height:875px;padding:38px 18px 24px}.hero-v5-copy{width:100%}.hero-v5-name{margin-bottom:15px;font-size:14px}.hero-v5-copy h1{font-size:clamp(38px,11vw,56px);line-height:.95}.hero-v5-summary{max-width:94%;margin-top:20px;font-size:15px;line-height:1.5}.hero-v5-actions{gap:14px;margin-top:22px}.hero-v5-actions a:first-child{min-height:46px;padding-left:14px;font-size:9px}.hero-v5-actions a:last-child{font-size:9px}.portrait-v5{width:min(88vw,440px);height:49%;top:auto;bottom:0;right:50%;transform:translate(50%)}.portrait-v5 img{height:100%}.upwork-hero-badge{min-width:0;box-shadow:5px 5px 0 var(--ink);padding:10px;bottom:29px;left:18px;right:18px}.upwork-hero-badge>span{width:36px;height:36px}.upwork-hero-badge strong{font-size:11px}.upwork-hero-badge em{font-size:9px}.hero-proof-grid{grid-template-columns:repeat(2,1fr)}.proof-stat{border-bottom:1px solid #f1eee733;min-height:90px;padding:14px 18px}.proof-stat:nth-child(2){border-right:0}.proof-stat:nth-child(n+3){border-bottom:0}.proof-stat strong{font-size:31px}.proof-stat span{font-size:9px}.project-search-v5{grid-template-columns:1fr 34px;gap:8px;padding:15px 0}.project-search-v5>span{grid-column:1/-1}.project-search-v5 input{font-size:16px}.filter-summary-v5{flex-wrap:wrap;gap:7px 16px;padding:14px 0}.filter-summary-v5>span{width:100%}.filter-summary-v5 button{margin-left:0}.filter-actions-v5{width:100%;margin-left:0}.filter-actions-v5 button{flex:1}.filtered-result-summary-v5{flex-direction:column;align-items:flex-start;gap:12px;margin-top:-42px;padding:15px 0}.filtered-result-summary-v5>div{flex-direction:column;align-items:flex-start;gap:9px}.filtered-result-summary-v5>p strong{font-size:31px}.chip-filter-v5{padding:18px;display:block}.chip-filter-v5 legend{padding-bottom:16px;display:flex}.chip-filter-v5 button{min-height:36px;padding:7px 10px;font-size:10px}.project-card-visual,.project-card-visual .project-visual{height:275px;min-height:275px}.project-card-v5>h3{min-height:0;font-size:31px}.project-card-summary{font-size:14px}.case-hero-v5{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.case-title-v5 h1{font-size:clamp(57px,18vw,88px)}.case-facts-v5{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.case-facts-v5 article,.case-facts-v5 article:nth-child(2n){border-right:0;border-bottom:1px solid var(--line);min-height:78px;padding-left:0}.case-result-fact{grid-column:1}.case-overview-v5,.case-technologies-v5,.case-story-v5,.case-features-v5,.case-impact-v5,.case-media-v5,.case-details-v5,.case-review-v5{padding-left:18px;padding-right:18px}.case-story-v5{min-height:0}.case-story-v5>div>span{margin-bottom:28px}.case-impact-v5,.case-review-v5{grid-template-columns:1fr}.case-impact-v5>p,.case-review-v5>footer{grid-column:1}.case-impact-v5 h2{font-size:50px}.case-media-heading-v5{grid-template-columns:1fr}.case-media-heading-v5>span{width:fit-content}.case-slide>.project-visual-large,.case-slide-cobalt,.case-slide-lime,.case-slide-violet,.case-slide-orange,.case-slide-rose,.case-slide-aqua,.case-slide-indigo,.case-slide-gold{min-height:470px}.case-workflow-preview,.case-results-preview{min-height:360px;padding:22px}.case-workflow-preview h3,.case-results-preview h3{margin-bottom:38px;font-size:36px}.case-workflow-preview>div{grid-template-columns:1fr 20px 1fr;display:grid}.case-workflow-preview>div>span{width:96px;height:96px}.case-workflow-preview>div>b:nth-of-type(n+2),.case-workflow-preview>div>span:nth-of-type(n+3){display:none}.case-results-chart{gap:6px;height:170px;padding:12px 12px 0}.case-slider-controls{min-height:72px}.case-review-v5 blockquote{font-size:38px}.case-review-v5>footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.motion-ready [data-reveal],.motion-ready [data-reveal].is-visible{opacity:1;transform:none}}.hero-v5-name{letter-spacing:.065em;margin-bottom:20px;font-size:clamp(48px,6.25vw,96px);line-height:.92}.hero-v5-name:before{display:none}.portrait-v5 img{height:100%;bottom:0}.chip-filter-v5{background:#f1eee70e;border-color:#f1eee757}.chip-filter-v5:hover{background:#35c5220e;border-color:#35c522d1}.chip-filter-v5 legend span{letter-spacing:.045em;font-size:14px}.chip-filter-v5 button{color:#fff;letter-spacing:-.005em;background:#f1eee71a;border-color:#f1eee780;min-height:42px;padding:9px 14px;font-size:12px;font-weight:720}.chip-filter-v5 button:hover{border-color:var(--acid);color:var(--ink);background:var(--acid);box-shadow:0 7px 22px #a6ff5529}.chip-filter-v5 button.active{color:#fff;background:#14a800;border-color:#35c522;box-shadow:0 9px 25px #14a80040,inset 0 1px #fff3}#project-filter-frame{scroll-margin-top:12px}.filtered-result-summary-v5{gap:20px;min-height:54px;margin:-60px auto 20px;padding:7px 0}.filtered-result-summary-v5>div{gap:12px}.filtered-result-tags-v5 b{color:#fff;background:#14a800;border-color:#35c522;padding:5px 9px;box-shadow:0 4px 14px #14a8002e}.filtered-result-summary-v5>p{gap:8px}.filtered-result-summary-v5>p strong{font-size:29px}@media (max-width:760px){.filtered-result-summary-v5{gap:10px;min-height:0;margin-top:-58px;padding:10px 0}.filtered-result-summary-v5>div{gap:7px}.filtered-result-tags-v5 b{padding:5px 8px}}.show-more-projects a{color:var(--paper);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #f1eee780;align-items:center;gap:14px;padding:14px 18px;font-size:10px;font-weight:850;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.show-more-projects a span{width:28px;height:28px;color:var(--ink);background:var(--acid);border-radius:50%;place-items:center;display:grid}.show-more-projects a:hover{border-color:var(--acid);color:var(--ink);background:var(--acid);transform:translateY(-3px)}.show-more-projects a:hover span{background:#fff}.feedback-more-link{margin-top:58px}.reviews-section .feedback-more-link a{border-color:var(--ink);color:#fff;background:var(--ink)}.reviews-section .feedback-more-link a span{color:#fff;background:#14a800}.reviews-section .feedback-more-link a:hover{color:#fff;background:#14a800;border-color:#14a800}.collection-page{background:var(--paper);min-height:100vh}.collection-nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f1eee7eb;position:sticky;top:0}.projects-page-section{min-height:calc(100vh - 76px);padding-top:clamp(85px,9vw,140px)}.projects-page-section .section-heading h1{letter-spacing:-.075em;margin:0;font-size:clamp(54px,6.4vw,105px);font-weight:750;line-height:.86}.projects-page-section .section-heading h1 em{font-family:var(--serif);font-weight:400;display:block}.feedback-page-section{min-height:calc(100vh - 76px);padding-top:clamp(85px,9vw,140px)}.feedback-page-section .reviews-heading h1{letter-spacing:-.07em;margin:0;font-size:clamp(54px,6vw,96px);line-height:.89}.feedback-page-section .reviews-heading h1 em{font-family:var(--serif);font-weight:400;display:block}.collection-footer{border-top:1px solid var(--line);min-height:100px;color:var(--paper);background:var(--ink);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;padding:24px clamp(24px,5vw,80px);font-size:10px;font-weight:800;display:flex}.collection-footer span{color:#f1eee78c}.collection-footer a{transition:opacity .18s}.collection-footer a:hover{opacity:.55}.project-process-list div{grid-template-columns:66px 1fr;padding:20px 0}.project-process-list strong{font-size:23px}.project-process-list span{gap:7px;display:grid}.project-process-list b{letter-spacing:-.015em;font-size:15px}.project-process-list small{color:#0b0b0aad;max-width:560px;font-size:12px;font-weight:550;line-height:1.5}@media (max-width:760px){.projects-page-section,.feedback-page-section{padding-top:70px}.projects-page-section .section-heading h1,.feedback-page-section .reviews-heading h1{font-size:clamp(50px,15vw,74px)}.collection-footer{flex-direction:column;justify-content:center;align-items:flex-start}.project-process-list div{grid-template-columns:48px 1fr;gap:12px}.project-process-list small{font-size:11px}}.project-card-v5 .project-card-visual,.project-card-v5 .project-card-visual .project-visual{height:228px;min-height:228px}.project-card-v5>h3{min-height:56px}.project-card-v5 .project-card-technologies{min-height:52px;margin-top:15px;padding-top:11px}.case-page-minimal .minimal-case-hero{padding-bottom:clamp(50px,6vw,82px)}.case-page-minimal .minimal-case-hero .case-summary-v5>p{margin-bottom:0}.minimal-case-facts{grid-template-columns:1.4fr repeat(5,minmax(0,.72fr));margin-bottom:0}.minimal-case-facts article{min-width:0}.minimal-case-facts strong{overflow-wrap:anywhere}.minimal-case-gallery{color:var(--ink);background:var(--paper);padding-top:clamp(18px,2vw,30px);padding-bottom:clamp(20px,2.2vw,32px)}.minimal-case-gallery .case-slide>.project-visual-large,.minimal-case-gallery .case-slide-cobalt,.minimal-case-gallery .case-slide-lime,.minimal-case-gallery .case-slide-violet,.minimal-case-gallery .case-slide-orange,.minimal-case-gallery .case-slide-rose,.minimal-case-gallery .case-slide-aqua,.minimal-case-gallery .case-slide-indigo,.minimal-case-gallery .case-slide-gold{min-height:clamp(360px,46vw,620px)}.minimal-case-gallery .case-slider-controls{border-bottom-color:var(--line);min-height:72px}.minimal-case-gallery .case-slider-controls p span{color:#1111119e}.minimal-case-gallery .case-slider-controls button{color:var(--ink);border-color:#1111113d}.minimal-case-gallery .case-slider-dots button{background:#1113}.minimal-case-gallery .case-slider-dots button.active{background:#14a800}.minimal-case-gallery .case-slide-image{background:#e8e5de;height:clamp(360px,46vw,620px)}.minimal-case-gallery .case-slide-image img{object-fit:cover;width:100%;height:100%;display:block}.minimal-case-keywords{border-top:1px solid var(--line);color:var(--ink);background:var(--paper);flex-direction:column;gap:22px;padding:clamp(28px,3vw,44px) clamp(24px,5vw,80px);display:flex}.minimal-case-keywords>h2,.minimal-case-description>h2{color:#148c04;font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:13px;font-weight:850}.minimal-case-keywords .technology-cloud span{color:var(--ink);border-color:#1111113d}.minimal-case-keywords .technology-cloud span:hover{color:#fff;border-color:#14a800}.minimal-case-description{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:22px;padding:clamp(36px,4vw,56px) clamp(24px,5vw,80px);display:flex}.minimal-case-description>div:last-child{gap:20px;max-width:1040px;display:grid}.minimal-case-description>div:last-child p{color:#3f3d39;letter-spacing:-.018em;margin:0;font-size:clamp(18px,1.4vw,22px);line-height:1.62}.minimal-related-projects{padding-top:clamp(40px,4vw,60px)}@media (max-width:1100px){.minimal-case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.minimal-case-facts .case-result-fact{grid-column:1/-1}}@media (max-width:760px){.project-card-v5 .project-card-visual,.project-card-v5 .project-card-visual .project-visual{height:228px;min-height:228px}.project-card-v5>h3{min-height:0}.minimal-case-facts{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.minimal-case-facts .case-result-fact{grid-column:1}.minimal-case-keywords,.minimal-case-description{padding-left:18px;padding-right:18px}.minimal-case-description>div:last-child p{font-size:18px}}.admin-gate,.admin-shell{--admin-bg:#f3f1eb;--admin-panel:#fffef9;--admin-ink:#10110f;--admin-muted:#686b64;--admin-line:#d8d7cf;--admin-green:#14a800;min-height:100vh;color:var(--admin-ink);background:var(--admin-bg);font-family:var(--sans)}.admin-gate{place-items:center;padding:28px;display:grid}.admin-gate>div,.admin-gate>form{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:28px;width:min(100%,720px);padding:clamp(34px,6vw,72px);box-shadow:0 30px 90px #10110f14}.admin-brand{color:var(--admin-green);letter-spacing:.15em;font-size:11px;font-weight:850}.admin-gate h1{letter-spacing:-.055em;max-width:620px;margin:22px 0 18px;font-size:clamp(42px,6vw,72px);line-height:.98}.admin-gate p{max-width:600px;color:var(--admin-muted);font-size:17px;line-height:1.6}.admin-gate button,.admin-gate-actions a,.admin-gate-actions button{border:1px solid var(--admin-ink);color:#fff;background:var(--admin-ink);border-radius:99px;justify-content:center;align-items:center;min-height:48px;margin-top:16px;padding:0 20px;font-weight:760;display:inline-flex}.admin-gate-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-gate-actions a:last-child{color:var(--admin-ink);background:0 0}.admin-gate-actions form{display:contents}.admin-gate-actions button{color:var(--admin-ink);background:0 0}.admin-login-form{gap:14px;display:grid}.admin-login-form>p{margin:0 0 10px}.admin-login-form>button{justify-self:start}.admin-shell{grid-template-columns:280px minmax(0,1fr);display:grid}.admin-sidebar{color:#f5f3ed;background:#11120f;border-right:1px solid #252721;flex-direction:column;height:100vh;padding:30px 22px 24px;display:flex;position:sticky;top:0}.admin-sidebar h1{letter-spacing:-.04em;margin:14px 0 6px;font-size:30px}.admin-sidebar>div:first-child>p{color:#f5f3ed94;margin:0;font-size:13px;line-height:1.5}.admin-sidebar nav{gap:6px;margin-top:38px;display:grid}.admin-sidebar nav button{color:#f5f3edad;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;min-height:44px;padding:0 14px;font-size:14px;font-weight:690;transition:all .16s}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#ffffff12;border-color:#ffffff1f}.admin-sidebar nav button.active{color:#11120f;background:#b7ff6a}.admin-account{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:20px;display:grid}.admin-account a,.admin-account button{color:#b7ff6a;cursor:pointer;background:0 0;border:1px solid #b7ff6a80;border-radius:99px;justify-content:center;align-items:center;width:100%;min-height:40px;font-size:12px;font-weight:760;display:inline-flex}.admin-workspace{min-width:0;padding:0 clamp(22px,4vw,64px) 70px}.admin-topbar{z-index:5;border-bottom:1px solid var(--admin-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3f1ebf0;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:18px 0;display:flex;position:sticky;top:0}.admin-topbar p,.admin-editor-heading p,.admin-section-heading p,.admin-welcome-card>p{color:var(--admin-green);letter-spacing:.13em;margin:0 0 6px;font-size:10px;font-weight:850}.admin-topbar h2{letter-spacing:-.035em;margin:0;font-size:28px}.admin-topbar>div:last-child{align-items:center;gap:10px;display:flex}.admin-topbar a,.admin-topbar button,.admin-section-heading button,.admin-upload-button,.admin-add-button{border:1px solid var(--admin-ink);min-height:44px;color:var(--admin-ink);background:0 0;border-radius:99px;justify-content:center;align-items:center;padding:0 17px;font-size:12px;font-weight:780;display:inline-flex}.admin-topbar button{color:#fff;background:var(--admin-green);border-color:var(--admin-green)}.admin-topbar button:disabled,.admin-gate button:disabled{cursor:wait;opacity:.55}.admin-message{color:#126c06;background:#edffe9;border:1px solid #a6d99e;border-radius:12px;margin:18px 0 0;padding:13px 15px;font-size:13px}.admin-project-create{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:22px 24px;display:flex}.admin-project-create p,.admin-import-heading p{color:var(--admin-green);letter-spacing:.12em;margin:0 0 5px;font-size:9px;font-weight:850}.admin-project-create h3,.admin-import-heading h3{letter-spacing:-.025em;margin:0;font-size:20px}.admin-project-create span,.admin-import-heading span{max-width:680px;color:var(--admin-muted);margin-top:6px;font-size:12px;line-height:1.55;display:block}.admin-project-create>div:last-child{flex:none;gap:8px;display:flex}.admin-project-create button,.admin-project-importer button{border:1px solid var(--admin-ink);min-height:42px;color:var(--admin-ink);cursor:pointer;background:0 0;border-radius:99px;padding:0 15px;font-size:11px;font-weight:780}.admin-project-create .admin-import-project-button,.admin-import-actions .admin-import-submit{border-color:var(--admin-green);color:#fff;background:var(--admin-green)}.admin-project-importer{background:#fbfff8;border:1px solid #14a80066;border-radius:20px;margin-top:14px;padding:clamp(22px,3vw,32px);box-shadow:0 12px 40px #1737100f}.admin-import-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-project-importer .admin-template-button{color:#0b6800;background:#effbea;border-color:#14a80073;flex:none}.admin-import-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.admin-import-files label{cursor:pointer;text-align:center;background:#fff;border:1px dashed #b9bbb3;border-radius:14px;place-content:center;gap:7px;min-height:150px;padding:22px;transition:border-color .15s,background .15s;display:grid;position:relative}.admin-import-files label:hover,.admin-import-files label.has-file{border-color:var(--admin-green);background:#f2fced}.admin-import-files small{color:var(--admin-green);letter-spacing:.1em;font-size:9px;font-weight:850}.admin-import-files strong{font-size:14px}.admin-import-files span{max-width:380px;color:var(--admin-muted);font-size:10px;line-height:1.5}.admin-import-files input{opacity:0;width:1px;height:1px;position:absolute}.admin-import-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.admin-project-importer button:disabled{cursor:wait;opacity:.5}.admin-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:34px;display:grid}.admin-stat-card,.admin-welcome-card,.admin-record-editor,.admin-stack-editor>section{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:20px}.admin-stat-card{align-content:space-between;min-height:170px;padding:22px;display:grid}.admin-stat-card span,.admin-stat-card small{color:var(--admin-muted);font-size:12px}.admin-stat-card strong{font-family:var(--serif);font-size:58px;font-weight:450}.admin-welcome-card{grid-column:1/-1;padding:clamp(28px,5vw,58px)}.admin-welcome-card h3{letter-spacing:-.05em;max-width:700px;margin:12px 0 18px;font-size:clamp(34px,4vw,58px);line-height:1}.admin-welcome-card span{max-width:760px;color:var(--admin-muted);font-size:16px;line-height:1.65;display:block}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:34px;display:grid}.admin-field{align-content:start;gap:8px;display:grid}.admin-field>span,.admin-media-field>span{color:#54574f;font-size:11px;font-weight:760}.admin-field input,.admin-field textarea,.admin-field select{border:1px solid var(--admin-line);width:100%;min-height:46px;color:var(--admin-ink);font:inherit;background:#fff;border-radius:10px;outline:none;padding:11px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.admin-field textarea{resize:vertical;min-height:118px;line-height:1.55}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:var(--admin-green);box-shadow:0 0 0 3px #14a8001f}.admin-creatable-field>small{color:#74776f;font-size:10px;line-height:1.45}.admin-multi-select{align-content:start;gap:8px;display:grid}.admin-multi-select>span{color:#54574f;font-size:11px;font-weight:760}.admin-selected-chips{flex-wrap:wrap;gap:7px;display:flex}.admin-selected-chips button{color:#0b6800;cursor:pointer;background:#effbea;border:1px solid #14a8004d;border-radius:99px;align-items:center;gap:7px;min-height:30px;padding:5px 9px 5px 11px;font-size:11px;font-weight:720;display:inline-flex}.admin-selected-chips button:hover{border-color:var(--admin-green);background:#e3f8dc}.admin-selected-chips i{font-size:15px;font-style:normal;line-height:1}.admin-multi-select details{border:1px solid var(--admin-line);background:#fff;border-radius:10px}.admin-multi-select details[open]{border-color:var(--admin-green);box-shadow:0 0 0 3px #14a8001a}.admin-multi-select summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 13px;font-size:13px;list-style:none;display:flex}.admin-multi-select summary::-webkit-details-marker{display:none}.admin-multi-select summary b{font-weight:650}.admin-multi-select summary i{color:var(--admin-green);font-size:17px;font-style:normal}.admin-multi-menu{border-top:1px solid var(--admin-line);gap:18px;max-height:390px;padding:16px;display:grid;overflow-y:auto}.admin-multi-search{gap:8px;display:grid}.admin-multi-search input{border:1px solid var(--admin-line);width:100%;min-height:42px;color:var(--admin-ink);font:inherit;background:#f9faf7;border-radius:8px;outline:none;padding:9px 11px;font-size:13px}.admin-multi-search input:focus{border-color:var(--admin-green);box-shadow:0 0 0 3px #14a8001a}.admin-multi-search small{color:#74776f;font-size:10px;line-height:1.45}.admin-create-option{color:#0b6800;cursor:pointer;text-align:left;background:#effbea;border:1px solid #14a80047;border-radius:8px;width:100%;padding:9px 11px;font-size:12px;font-weight:760}.admin-create-option:hover{border-color:var(--admin-green);background:#e5f8dd}.admin-multi-menu fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;display:grid}.admin-multi-menu legend{color:#6b6e66;letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;width:100%;margin-bottom:5px;font-size:10px;font-weight:850}.admin-multi-menu label{color:#30322e;cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:7px 8px;font-size:12px;display:flex}.admin-multi-menu label:hover{background:#f0f7eb}.admin-multi-menu label input{width:16px;height:16px;accent-color:var(--admin-green)}.admin-multi-menu label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-multi-empty{color:#74776f;margin:0;font-size:12px}.admin-media-field{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:16px;grid-column:1/-1;gap:12px;padding:20px;display:grid}.admin-media-field>img{object-fit:cover;background:#e8e5de;border-radius:14px;width:150px;height:160px}.admin-media-field>label:not(.admin-field){color:#fff;background:var(--admin-ink);cursor:pointer;border-radius:99px;align-items:center;width:fit-content;min-height:40px;padding:0 15px;font-size:12px;font-weight:760;display:inline-flex;position:relative}.admin-media-field input[type=file],.admin-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.admin-feedback-photo{align-content:start}.admin-media-field>.admin-feedback-avatar{border-radius:50%;flex-basis:96px;width:96px;height:96px}.admin-feedback-avatar.review-client-avatar-empty:before{width:27px;height:27px;top:18px}.admin-feedback-avatar.review-client-avatar-empty:after{border-radius:34px 34px 14px 14px;width:58px;height:34px;bottom:10px}.admin-remove-photo{color:#a12a1b;cursor:pointer;background:#fff3f1;border:1px solid #dfaaa2;border-radius:99px;width:fit-content;min-height:38px;padding:0 14px;font-size:11px;font-weight:760}.admin-editor-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:20px;padding-top:30px;display:grid}.admin-record-list{gap:7px;max-height:calc(100vh - 155px);padding-right:4px;display:grid;position:sticky;top:130px;overflow:auto}.admin-record-list>button:not(.admin-add-button){border:1px solid var(--admin-line);color:var(--admin-ink);background:var(--admin-panel);text-align:left;border-radius:12px;gap:5px;padding:13px;display:grid}.admin-record-list>button.active{border-color:var(--admin-green);box-shadow:inset 3px 0 var(--admin-green)}.admin-record-list strong{font-size:13px}.admin-record-list span{color:var(--admin-muted);font-size:10px}.admin-add-button{z-index:2;color:#fff;background:var(--admin-green);border-color:var(--admin-green);margin-bottom:5px;position:sticky;top:0}.admin-record-editor{min-width:0;padding:clamp(22px,3vw,36px)}.admin-record-editor .admin-form-grid{padding-top:26px}.admin-editor-heading,.admin-section-heading{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.admin-editor-heading h3,.admin-section-heading h3{letter-spacing:-.035em;margin:0;font-size:26px}.admin-danger-button{color:#a12a1b;background:#fff3f1;border:1px solid #dfaaa2;border-radius:99px;min-height:38px;padding:0 13px;font-size:11px;font-weight:760}.admin-project-media{border-top:1px solid var(--admin-line);gap:18px;margin-top:30px;padding-top:26px;display:grid}.admin-project-media h4{margin:0 0 5px;font-size:20px}.admin-project-media p{color:var(--admin-muted);margin:0;font-size:13px}.admin-upload-button{color:#fff;background:var(--admin-ink);cursor:pointer;width:fit-content;position:relative}.admin-media-dropzone{color:#0b6800;text-align:center;background:#f4fced;border:1px dashed #14a8007a;border-radius:14px;place-content:center;gap:5px;width:100%;min-height:108px;padding:20px;display:grid}.admin-media-dropzone:hover{border-color:var(--admin-green);background:#ebf9e4}.admin-media-dropzone strong{font-size:13px}.admin-media-dropzone span{color:var(--admin-muted);font-size:10px;font-weight:540}.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-media-grid figure{border:1px solid var(--admin-line);background:#fff;border-radius:12px;margin:0;position:relative;overflow:hidden}.admin-media-grid img{aspect-ratio:4/3;object-fit:cover;background:#e8e5de;border-radius:0;width:100%;display:block}.admin-cover-label{z-index:1;color:#fff;background:var(--admin-green);letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800;position:absolute;top:8px;left:8px}.admin-media-actions{flex-wrap:wrap;gap:5px;padding:8px;display:flex}.admin-media-grid .admin-media-actions button{border:1px solid var(--admin-line);min-height:28px;color:var(--admin-ink);cursor:pointer;background:#f7f7f3;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:700;position:static}.admin-media-grid .admin-media-actions button:hover:not(:disabled){border-color:var(--admin-green)}.admin-media-grid .admin-media-actions button:disabled{cursor:not-allowed;opacity:.35}.admin-media-grid .admin-media-actions .admin-media-remove{color:#a12a1b;background:#fff3f1;margin-left:auto}.admin-stack-editor{gap:22px;padding-top:30px;display:grid}.admin-stack-editor>section{padding:clamp(22px,3vw,36px)}.admin-inline-editor{border-bottom:1px solid var(--admin-line);grid-template-columns:90px minmax(170px,.7fr) minmax(260px,1.3fr) minmax(180px,.7fr) auto;align-items:end;gap:12px;padding:18px 0;display:grid}.admin-process-editor{grid-template-columns:90px minmax(180px,.7fr) minmax(300px,1.3fr) auto}.admin-inline-editor:last-child{border-bottom:0}@media (max-width:1080px){.admin-shell,.admin-editor-layout{grid-template-columns:220px minmax(0,1fr)}.admin-inline-editor,.admin-process-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-shell{display:block}.admin-sidebar{height:auto;padding:22px 18px;position:relative}.admin-sidebar nav{margin-top:22px;display:flex;overflow-x:auto}.admin-sidebar nav button{flex:none}.admin-account{margin-top:22px}.admin-workspace{padding:0 18px 50px}.admin-topbar{flex-direction:column;align-items:flex-start;position:relative}.admin-topbar>div:last-child{width:100%}.admin-topbar a,.admin-topbar button{flex:1}.admin-overview,.admin-form-grid,.admin-editor-layout{grid-template-columns:1fr}.admin-project-create,.admin-import-heading{flex-direction:column;align-items:stretch}.admin-project-create>div:last-child,.admin-import-actions{width:100%}.admin-project-create button,.admin-import-actions button,.admin-template-button{flex:1}.admin-import-files{grid-template-columns:1fr}.admin-record-list{max-height:none;display:flex;position:relative;top:auto;overflow-x:auto}.admin-record-list>button{flex:0 0 190px}.admin-record-list .admin-add-button{flex-basis:150px;position:relative}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-editor,.admin-process-editor,.admin-multi-menu fieldset{grid-template-columns:1fr}}
