@font-face{font-family:Field Gothic Trimmed;src:url(https://cdn.prod.website-files.com/6932cd1b03d7cbc06304d0ee/69340858874f8d0c8c679cf8_field-gothic.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;ascent-override:90%;line-gap-override:0%}.steven-root{--cubic-default:cubic-bezier(0.65,0.05,0,1);--cubic-inout:cubic-bezier(0.65,0,0.35,1);--duration-short:0.3s;--duration-default:0.735s;--duration-long:1.5s;--animation-short:var(--duration-short) var(--cubic-default);--animation-default:var(--duration-default) var(--cubic-default);--animation-inout:var(--duration-default) var(--cubic-inout);--animation-inout-long:var(--duration-long) var(--cubic-inout);--font-display:"Field Gothic Trimmed",var(--font-display,"Unbounded"),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-sans,"Plus Jakarta Sans"),ui-sans-serif,system-ui,sans-serif;--s-red:#ff5541;--s-blue:#4a90d9;--s-green:#4caf50;--s-yellow:#e4bd10;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:clip}.steven-root[data-steven-theme=dark]{--s-bg:#0a0a0a;--s-bg-secondary:#141414;--s-text:#eef1f3;--s-text-muted:rgba(238,241,243,.5);--s-border:hsla(0,0%,100%,.1);--s-preloader-bg:#0a0a0a;--s-preloader-text:#eef1f3;--s-card-bg:#1a1a1a;--s-card-hover:#222;--s-nav-bg:hsla(0,0%,4%,.85)}.steven-root[data-steven-theme=light]{--s-bg:#eef1f3;--s-bg-secondary:#e2e6ea;--s-text:#2b2b2b;--s-text-muted:rgba(43,43,43,.5);--s-border:rgba(0,0,0,.1);--s-preloader-bg:#2b2b2b;--s-preloader-text:#eef1f3;--s-card-bg:#fff;--s-card-hover:#f5f5f5;--s-nav-bg:rgba(238,241,243,.85)}.steven-root{transition:background-color var(--duration-default) var(--cubic-inout),color var(--duration-default) var(--cubic-inout)}.s-card,.s-menu-panel,.s-nav,.s-toggle-dot,.s-toggle-track,.steven-root footer{transition:background-color var(--duration-default) var(--cubic-inout),color var(--duration-default) var(--cubic-inout),border-color var(--duration-default) var(--cubic-inout)}.steven-root{background-color:var(--s-bg);color:var(--s-text);min-height:100vh;position:relative}body:has(.steven-root){background-color:var(--s-bg,#0a0a0a)!important}.s-display{font-family:"Field Gothic Trimmed",var(--font-display,"Unbounded"),sans-serif;text-transform:uppercase;letter-spacing:-.01em;line-height:.95}.s-display-hero{font-size:clamp(3.5rem,10vw,10rem)}.s-display-section{font-size:clamp(2.5rem,7vw,7rem)}.s-display-small{font-size:clamp(1.5rem,3vw,3rem)}.s-body{font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.6}.s-body,.s-body-large{font-family:var(--font-body)}.s-body-large{font-size:clamp(1.125rem,1.5vw,1.5rem);line-height:1.5}.s-navigation{font-family:var(--font-body);font-size:clamp(.7rem,.8vw,.85rem);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.s-container{width:100%;max-width:1920px;margin:0 auto;padding-left:clamp(1.5rem,4vw,5rem);padding-right:clamp(1.5rem,4vw,5rem)}.s-section{padding-top:clamp(4rem,10vh,10rem);padding-bottom:clamp(4rem,10vh,10rem)}.s-stroke-draw{stroke-dashoffset:var(--stroke-length,751);stroke-dasharray:var(--stroke-length,751);transition:stroke-dashoffset var(--animation-inout-long)}.s-stroke-draw.is-drawn{stroke-dashoffset:0}.s-preloader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:var(--s-preloader-bg);color:var(--s-preloader-text)}@keyframes s-circle-end{0%{transform:scale(1);filter:blur(0);opacity:1}to{transform:scale(0);filter:blur(1rem);opacity:0}}@keyframes s-stroke-draw{0%{stroke-dashoffset:var(--stroke-length,751)}to{stroke-dashoffset:0}}.s-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:clamp(1rem,2vw,1.5rem) 0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--s-nav-bg)}.s-btn-circle-progress{--radius:18;--circumference:113.1;stroke-dasharray:var(--circumference);stroke-dashoffset:var(--circumference);transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset var(--animation-default)}.s-btn:hover .s-btn-circle-progress{stroke-dashoffset:0}.s-btn-arrow{transition:transform var(--animation-default)}.s-btn:hover .s-btn-arrow{transform:translateX(100%)}.s-btn-ellipse-overlay{clip-path:ellipse(0 0 at 50% 50%);transition:clip-path var(--animation-default)}.s-btn:hover .s-btn-ellipse-overlay{clip-path:ellipse(150% 150% at 50% 50%)}.s-card{background:var(--s-card-bg);border:1px solid var(--s-border);border-radius:.75rem;transition:background-color var(--animation-short),border-color var(--animation-short),transform var(--animation-short)}.s-card:hover{background:var(--s-card-hover);transform:translateY(-2px)}.s-accent-red{color:var(--s-red)}.s-accent-blue{color:var(--s-blue)}.s-accent-green{color:var(--s-green)}.s-accent-yellow{color:var(--s-yellow)}.s-accent-red-bg{background-color:var(--s-red)}.s-accent-blue-bg{background-color:var(--s-blue)}.s-accent-green-bg{background-color:var(--s-green)}.s-accent-yellow-bg{background-color:var(--s-yellow)}.s-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.s-line-divider{width:100%;height:1px;background:var(--s-border)}.steven-root ::-moz-selection{background-color:var(--s-text);color:var(--s-bg)}.steven-root ::selection{background-color:var(--s-text);color:var(--s-bg)}@media (max-width:768px){.s-display-hero{font-size:clamp(2.5rem,12vw,5rem)}.s-display-section{font-size:clamp(2rem,10vw,4rem)}}.s-toggle-track{width:44px;height:22px;border-radius:11px;background:var(--s-border);position:relative;cursor:pointer;border:1px solid var(--s-border);transition:background var(--animation-short)}.s-toggle-dot{width:16px;height:16px;border-radius:50%;background:var(--s-text);position:absolute;top:2px;left:2px;transition:transform var(--animation-short)}.steven-root[data-steven-theme=light] .s-toggle-dot{transform:translateX(22px)}.s-menu-panel{position:fixed;inset:0;z-index:90;background:var(--s-bg)}.s-hero-line{position:absolute;pointer-events:none}.gallery-card:hover .gallery-overlay{opacity:1!important}@media (max-width:768px){.gallery-card{grid-column:span 2!important}.s-tools-grid{grid-template-columns:1fr!important}}.s-job-description h1,.s-job-description h2,.s-job-description h3,.s-job-description h4,.s-job-description h5,.s-job-description h6{color:var(--s-text);margin-top:1.5em;margin-bottom:.5em;line-height:1.3}.s-job-description h1{font-size:1.75em}.s-job-description h2{font-size:1.5em}.s-job-description h3{font-size:1.25em}.s-job-description p{color:var(--s-text-muted);line-height:1.7;margin-bottom:.75em}.s-job-description b,.s-job-description strong{color:var(--s-text);font-weight:600}.s-job-description a{color:var(--s-blue);text-decoration:underline}.s-job-description ol,.s-job-description ul{color:var(--s-text-muted);padding-left:1.5em;margin-bottom:1em}.s-job-description li{margin-bottom:.35em;line-height:1.7}.s-job-description hr{border:none;border-top:1px solid var(--s-border);margin:2em 0}.steven-root::-webkit-scrollbar{width:6px}.steven-root::-webkit-scrollbar-track{background:transparent}.steven-root::-webkit-scrollbar-thumb{background:var(--s-border);border-radius:3px}