.upwork-page{--upwork:#108a00;--upwork-soft:#c9f5b6}body:has(.upwork-page) .contact-dot{background:#108a00}.upwork-page .eyebrow{color:var(--muted)}.upwork-dot{background:var(--upwork);border-radius:50%;width:8px;height:8px;margin-inline-end:10px;display:inline-block;box-shadow:0 0 0 6px #14a80021}.upwork-hero{grid-template-columns:1.18fr .82fr;gap:30px 70px;padding-block:54px 34px;display:grid}.upwork-hero-copy{align-self:center}.upwork-hero h1{letter-spacing:-.06em;max-width:840px;margin-top:28px;font-size:clamp(58px,6.6vw,96px);line-height:1.02}.upwork-hero h1 span{color:var(--upwork-soft)}.upwork-lede{max-width:680px;color:var(--muted);margin-top:30px;font-size:1.125rem;line-height:1.75}.upwork-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:32px;display:flex}.upwork-button{background:var(--upwork);color:#fff}.upwork-button:hover{background:#087f00}.upwork-profile-card{background:var(--surface);border-radius:30px;align-self:start;padding:12px;box-shadow:0 24px 70px #00000040}.upwork-card-top{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding:12px 10px 18px;font-size:.75rem;display:flex}.upwork-portrait{background:#aabec6;border-radius:20px;min-height:360px;position:relative;overflow:hidden}.upwork-portrait img{object-fit:cover;object-position:50% 30%}.upwork-card-name{justify-content:space-between;align-items:center;gap:20px;padding:24px 10px;display:flex}.upwork-card-name div{gap:5px;display:grid}.upwork-card-name span{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.75rem;font-weight:600}.upwork-card-name strong{color:var(--muted);font-size:.8125rem;font-weight:500}.upwork-card-name svg{color:var(--upwork)}.upwork-profile-card dl{background:#25272c;border-radius:18px;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.upwork-profile-card dl div{min-width:0;padding:18px 12px}.upwork-profile-card dl div+div{border-inline-start:1px solid var(--line)}.upwork-profile-card dt{color:var(--muted);font-size:.6875rem;line-height:1.4}.upwork-profile-card dd{margin:8px 0 0;font-size:.9375rem;font-weight:600}.upwork-profile-card dd:before{content:"";background:var(--upwork);border-radius:50%;width:6px;height:6px;margin-inline-end:7px;display:inline-block}.upwork-hero-strip{border-block:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;gap:20px;margin-top:26px;padding-block:22px;font-size:.8125rem;display:flex}.upwork-fit,.upwork-work,.upwork-collaboration{padding-block:120px}.upwork-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:44px;display:flex}.upwork-heading .eyebrow{margin-bottom:22px}.upwork-heading h2{font-size:clamp(48px,6vw,84px)}.upwork-heading>p{max-width:360px;color:var(--muted);font-size:1rem;line-height:1.75}.upwork-fit-browser{background:var(--surface);border-radius:30px;grid-template-columns:.78fr 1.22fr;gap:12px;padding:12px;display:grid}.upwork-fit-browser fieldset{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:14px;display:flex}.upwork-fit-browser legend{width:100%;color:var(--muted);margin-bottom:16px;font-size:.8125rem}.upwork-fit-browser label{cursor:pointer}.upwork-fit-browser label>span{min-height:64px;color:var(--muted);border-radius:14px;grid-template-columns:32px 1fr 20px;align-items:center;gap:12px;padding:12px 16px;font-size:.9375rem;display:grid}.upwork-fit-browser label>span>span{font-variant-numeric:tabular-nums;font-size:.75rem}.upwork-fit-browser input:checked+span{color:var(--ink);background:#292b30}.upwork-fit-browser input:checked+span svg{color:var(--upwork)}.upwork-fit-browser input:focus-visible+span{outline:2px solid var(--upwork-soft);outline-offset:3px}.upwork-fit-scenes{background:var(--upwork-soft);min-width:0;color:var(--canvas);border-radius:18px;display:grid;overflow:hidden}.upwork-fit-scenes article{grid-area:1/1;align-content:center;padding:clamp(34px,5vw,72px);display:none}:is(.upwork-fit-browser:has([value=build]:checked) [data-project-type=build],.upwork-fit-browser:has([value=extend]:checked) [data-project-type=extend],.upwork-fit-browser:has([value=integrate]:checked) [data-project-type=integrate],.upwork-fit-browser:has([value=stabilize]:checked) [data-project-type=stabilize]){display:grid}.upwork-fit-scenes .eyebrow{color:#31542a}.upwork-fit-scenes h3{max-width:620px;margin-top:22px;font-size:clamp(36px,4.4vw,62px);line-height:1.07}.upwork-fit-scenes article>p:not(.eyebrow){color:#31542a;max-width:570px;margin-top:22px;line-height:1.7}.upwork-fit-scenes ul{flex-wrap:wrap;gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}.upwork-fit-scenes li{border:1px solid #11121433;border-radius:30px;align-items:center;gap:7px;min-height:40px;padding:9px 12px;font-size:.8125rem;display:flex}.upwork-project-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.upwork-project{background:var(--surface);border-radius:24px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.upwork-project-image{aspect-ratio:4/3;position:relative;overflow:hidden}.upwork-project-image img{object-fit:cover}.upwork-project-copy{flex-direction:column;flex:1;padding:26px;display:flex}.upwork-project-copy>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.upwork-project h3{margin-top:20px;font-size:2rem}.upwork-project p{color:var(--muted);margin-top:14px;font-size:.9375rem;line-height:1.7}.upwork-project-link{text-underline-offset:6px;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:28px;font-size:.875rem;-webkit-text-decoration:underline #72747c;text-decoration:underline #72747c;display:flex}.upwork-collaboration{border-top:1px solid var(--line)}.upwork-collaboration-grid{grid-template-columns:1.12fr .88fr;align-items:stretch;gap:24px;display:grid}.upwork-principles{border-top:1px solid var(--line)}.upwork-principles details{border-bottom:1px solid var(--line)}.upwork-principles summary{grid-template-columns:34px 1fr 24px;align-items:center;gap:18px;min-height:88px;display:grid}.upwork-principles summary>span{color:var(--muted);font-size:.75rem}.upwork-principles h3{font-size:1.4rem}.upwork-principles details[open] h3,.upwork-principles details[open] summary>span{color:var(--upwork-soft)}.upwork-principles details>p{max-width:650px;color:var(--muted);padding:0 58px 26px 52px;font-size:.9375rem;line-height:1.75}.upwork-quote{background:var(--upwork);color:#fff;border-radius:24px;flex-direction:column;justify-content:space-between;margin:0;padding:42px;display:flex}.upwork-quote blockquote{font-family:var(--font-display);letter-spacing:-.04em;margin:48px 0;font-size:clamp(30px,3.2vw,48px);line-height:1.14}.upwork-quote figcaption{gap:4px;display:grid}.upwork-quote figcaption a{text-underline-offset:5px;align-items:center;gap:8px;width:fit-content;min-height:40px;font-size:.875rem;font-weight:600;text-decoration:underline;display:flex}.upwork-quote figcaption span{color:#fff;font-size:.75rem}.upwork-cta{background:var(--upwork);color:#fff;border-radius:32px 32px 0 0;padding-block:100px}.upwork-cta .eyebrow{color:#fff}.upwork-cta h2{max-width:1080px;margin-top:42px;font-size:clamp(64px,9.5vw,136px)}.upwork-cta h2 span{color:#c9f5b6}.upwork-cta .shell>div{justify-content:space-between;align-items:end;gap:30px;margin-top:56px;display:flex}.upwork-cta .shell>div p{max-width:540px;font-size:1.125rem;line-height:1.7}.upwork-cta-button{color:#12350d;background:#fff;flex-shrink:0}.upwork-cta-button:hover{background:var(--canvas);color:#fff}.upwork-platform-note{align-items:center;gap:8px;margin-top:40px;font-size:.8125rem;display:flex}@media (hover:hover) and (prefers-reduced-motion:no-preference){.upwork-profile-card,.upwork-project,.upwork-fit-browser label>span{transition:transform .18s ease-out,background-color .15s,color .15s}.upwork-profile-card:hover{transform:translateY(-6px)rotate(.35deg)}.upwork-project:hover{transform:translateY(-6px)}.upwork-project:hover .upwork-project-link{color:var(--upwork-soft)}.upwork-fit-scenes article{animation:.3s cubic-bezier(.2,.65,.25,1) both upwork-panel-enter}}@keyframes upwork-panel-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:1000px){.upwork-hero{gap:40px}.upwork-profile-card dl{grid-template-columns:1fr}.upwork-profile-card dl div+div{border-inline-start:0;border-top:1px solid var(--line)}.upwork-project-grid{grid-template-columns:1fr 1fr}.upwork-project:last-child{grid-column:1/-1}}@media (max-width:760px){.upwork-hero{grid-template-columns:1fr;padding-top:30px}.upwork-hero h1{font-size:clamp(44px,11.5vw,64px)}.upwork-lede{font-size:1rem}.upwork-profile-card{max-width:560px}.upwork-profile-card dl{grid-template-columns:repeat(3,1fr)}.upwork-profile-card dl div+div{border-inline-start:1px solid var(--line);border-top:0}.upwork-hero-strip{flex-direction:column}.upwork-fit,.upwork-work,.upwork-collaboration{padding-block:80px}.upwork-heading{flex-direction:column;align-items:start;gap:24px;margin-bottom:30px}.upwork-fit-browser,.upwork-collaboration-grid{grid-template-columns:1fr}.upwork-fit-browser fieldset{grid-template-columns:1fr 1fr;display:grid}.upwork-fit-browser legend{grid-column:1/-1}.upwork-fit-scenes{min-height:410px}.upwork-project-grid{grid-template-columns:1fr}.upwork-project:last-child{grid-column:auto}.upwork-cta{padding-block:72px}.upwork-cta .shell>div{flex-direction:column;align-items:start}}@media (max-width:440px){.upwork-actions{flex-direction:column;align-items:start}.upwork-portrait{min-height:320px}.upwork-profile-card dl{grid-template-columns:1fr}.upwork-profile-card dl div+div{border-inline-start:0;border-top:1px solid var(--line)}.upwork-fit-browser fieldset{grid-template-columns:1fr}.upwork-fit-scenes{min-height:500px}.upwork-fit-scenes article{padding:30px 24px}.upwork-fit-scenes ul{flex-direction:column;align-items:start}.upwork-principles summary{gap:12px}.upwork-principles h3{font-size:1.25rem}.upwork-principles details>p{padding-inline:46px 0}.upwork-quote{padding:30px 24px}.upwork-cta h2{font-size:clamp(56px,17vw,78px)}}@media (prefers-reduced-motion:reduce){.upwork-fit-scenes article{animation:none}}@media (forced-colors:active){.upwork-fit-browser input:checked+span{outline-offset:-5px;outline:2px solid highlight}}
