@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Serif+Text:ital@0;1&family=Public+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap);code[class*=language-],pre[class*=language-]{word-wrap:normal;background:none;color:#ccc;font-family:var(--font-mono);font-size:calc(var(--text-size)*.9444);-webkit-hyphens:none;hyphens:none;line-height:var(--vspace-1);tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}pre[class*=language-]{margin:0;overflow:auto;padding:var(--vspace-0_5) 0 var(--vspace-1)}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff")}:root{--swiper-theme-color:#007aff}.swiper-container{list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;width:100%;z-index:1}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-slide{flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}.swiper-container-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:#007aff;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;margin-top:-22px;margin-top:calc(var(--swiper-navigation-size)*-1/2);position:absolute;top:50%;width:27px;width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:44px;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important;text-transform:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{left:auto;right:10px}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#fff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:#000;border-radius:100%;display:inline-block;height:8px;opacity:.2;width:8px}button.swiper-pagination-bullet{-webkit-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{background:#007aff;background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-progressbar{background:#00000040;position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;left:0;top:0;width:100%}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px}.swiper-pagination-white{--swiper-pagination-color:#fff}.swiper-pagination-black{--swiper-pagination-color:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:#0000001a;border-radius:10px;position:relative;-ms-touch-action:none}.swiper-container-horizontal>.swiper-scrollbar{bottom:3px;height:5px;left:1%;position:absolute;width:98%;z-index:50}.swiper-container-vertical>.swiper-scrollbar{height:98%;position:absolute;right:3px;top:1%;width:5px;z-index:50}.swiper-scrollbar-drag{background:#00000080;border-radius:10px;height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-height:100%;max-width:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite;border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{to{transform:rotate(1turn)}}.swiper-container .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:0}.swiper-container-cube .swiper-cube-shadow{background:#000;bottom:0;filter:blur(50px);height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:0}.basicLightbox{background:var(--color-body);transition:opacity .4s ease;will-change:opacity}.basicLightbox:after{background:url(/portfolio/static/media/icon-close.0aeba13495fdc1b7c264.svg);background-size:1.8rem 1.8rem;height:2em;right:1.8rem;top:1.8rem;width:2em}.basicLightbox__placeholder{max-width:100%;opacity:0;transform:scale(.9);transition:all .4s ease;will-change:transform;z-index:1}.basicLightbox__placeholder>iframe:first-child:last-child,.basicLightbox__placeholder>img:first-child:last-child,.basicLightbox__placeholder>video:first-child:last-child{bottom:0;display:block;left:0;margin:auto;max-height:95%;max-width:95%;position:absolute;right:0;top:0}.basicLightbox__placeholder>iframe:first-child:last-child,.basicLightbox__placeholder>video:first-child:last-child{pointer-events:auto}.basicLightbox__placeholder>img:first-child:last-child,.basicLightbox__placeholder>video:first-child:last-child{height:auto;width:auto}.basicLightbox--iframe .basicLightbox__placeholder,.basicLightbox--img .basicLightbox__placeholder,.basicLightbox--video .basicLightbox__placeholder{height:100%;pointer-events:none;width:100%}.basicLightbox--visible .basicLightbox__placeholder{opacity:1;transform:scale(1)}:root{--font-1:"Public Sans",sans-serif;--font-2:"DM Serif Display",serif;--font-mono:Consolas,"Andale Mono",Courier,"Courier New",monospace;--color-1:#eabe7b;--color-2:#23957e;--color-1-lighter:#f8e9d3;--color-1-light:#f1d3a7;--color-1-dark:#e2a850;--color-1-darker:#db9224;--color-2-lighter:#49d4b9;--color-2-light:#2dbea1;--color-2-dark:#196b5b;--color-2-darker:#104238;--color-error:#ffd1d2;--color-success:#c8e675;--color-info:#d5ebfb;--color-notice:#fff099;--color-error-content:#bf4042;--color-success-content:#515c33;--color-info-content:#365368;--color-notice-content:#635d36;--color-black:#000;--color-gray-19:#020202;--color-gray-18:#040404;--color-gray-17:#060607;--color-gray-16:#080809;--color-gray-15:#0a0b0b;--color-gray-14:#0c0d0d;--color-gray-13:#0e0f0f;--color-gray-12:#101112;--color-gray-11:#121314;--color-gray-10:#141516;--color-gray-9:#2c2c2d;--color-gray-8:#434445;--color-gray-7:#5b5b5c;--color-gray-6:#727373;--color-gray-5:#8a8a8b;--color-gray-4:#a1a1a2;--color-gray-3:#b9b9b9;--color-gray-2:#d0d0d0;--color-gray-1:#e8e8e8;--color-white:#fff;--color-text:var(--color-gray-4);--color-text-dark:var(--color-white);--color-text-light:var(--color-gray-7);--color-placeholder:var(--color-gray-7);--color-btn:var(--color-gray-9);--color-btn-text:var(--color-1);--color-btn-hover:var(--color-white);--color-btn-hover-text:var(--color-black);--color-btn-primary:var(--color-1-dark);--color-btn-primary-text:var(--color-black);--color-btn-primary-hover:var(--color-1-darker);--color-btn-primary-hover-text:var(--color-black);--color-btn-stroke:var(--color-white);--color-btn-stroke-text:var(--color-white);--color-btn-stroke-hover:var(--color-white);--color-btn-stroke-hover-text:var(--color-black);--color-preloader-bg:var(--color-gray-10);--color-loader:#fff;--color-loader-light:#ffffff1a;--color-body:var(--color-gray-10);--color-border:#ffffff0d;--border-radius:3px;--base-size:62.5%;--multiplier:1;--base-font-size:calc(1.9rem*var(--multiplier));--space:calc(3.2rem*var(--multiplier));--vspace-0_125:calc(var(--space)*0.125);--vspace-0_25:calc(var(--space)*0.25);--vspace-0_375:calc(var(--space)*0.375);--vspace-0_5:calc(var(--space)*0.5);--vspace-0_625:calc(var(--space)*0.625);--vspace-0_75:calc(var(--space)*0.75);--vspace-0_875:calc(var(--space)*0.875);--vspace-1:calc(var(--space));--vspace-1_25:calc(var(--space)*1.25);--vspace-1_5:calc(var(--space)*1.5);--vspace-1_75:calc(var(--space)*1.75);--vspace-2:calc(var(--space)*2);--vspace-2_5:calc(var(--space)*2.5);--vspace-3:calc(var(--space)*3);--vspace-3_5:calc(var(--space)*3.5);--vspace-4:calc(var(--space)*4);--vspace-4_5:calc(var(--space)*4.5);--vspace-5:calc(var(--space)*5);--text-scale-ratio:1.2;--text-size:var(--base-font-size);--text-xs:calc((var(--text-size)/var(--text-scale-ratio))/var(--text-scale-ratio));--text-sm:calc(var(--text-xs)*var(--text-scale-ratio));--text-md:calc(var(--text-sm)*var(--text-scale-ratio)*var(--text-scale-ratio));--text-lg:calc(var(--text-md)*var(--text-scale-ratio));--text-xl:calc(var(--text-lg)*var(--text-scale-ratio));--text-xxl:calc(var(--text-xl)*var(--text-scale-ratio));--text-xxxl:calc(var(--text-xxl)*var(--text-scale-ratio));--text-display-1:calc(var(--text-xxxl)*var(--text-scale-ratio));--text-display-2:calc(var(--text-display-1)*var(--text-scale-ratio));--text-display-3:calc(var(--text-display-2)*var(--text-scale-ratio));--vspace-btn:var(--vspace-2)}@media screen and (max-width:600px){:root{--multiplier:.875}}:root{--width-full:100%;--width-max:1200px;--width-wide:1400px;--width-wider:1600px;--width-widest:1800px;--width-narrow:1000px;--width-narrower:800px;--width-grid-max:var(--width-max);--gutter:2rem}@media screen and (max-width:1200px){:root{--gutter:1.6rem}}@media screen and (max-width:600px){:root{--gutter:1rem}}html{-webkit-text-size-adjust:100%;line-height:1.15}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:initial;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:initial}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:initial}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}html{box-sizing:border-box;font-size:62.5%;font-size:var(--base-size)}*,:after,:before{box-sizing:inherit}body,html{height:100%}body{-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:#141516;background-color:var(--color-body)}p{font-size:inherit;text-rendering:optimizeLegibility}a{text-decoration:none}img,svg,video{height:auto;max-width:100%}pre{overflow:auto}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{-webkit-appearance:none;appearance:none}.row{display:flex;flex-flow:row wrap;margin:0 auto;max-width:1200px;max-width:var(--width-grid-max);width:92%}.row .row{margin-left:-2rem;margin-left:calc(var(--gutter)*-1);margin-right:-2rem;margin-right:calc(var(--gutter)*-1);max-width:none;width:auto}.column{display:block;flex:1 1;padding:0 2rem;padding:0 var(--gutter)}.collapse>.column,.column.collapse{padding:0}.row.row-wrap{flex-wrap:wrap}.row.row-nowrap{flex-wrap:nowrap}.row.row-y-top{align-items:flex-start}.row.row-y-bottom{align-items:flex-end}.row.row-y-center{align-items:center}.row.row-stretch{align-items:stretch}.row.row-baseline{align-items:baseline}.row.row-x-left{justify-content:flex-start}.row.row-x-right{justify-content:flex-end}.row.row-x-center{justify-content:center}.lg-1{flex:none;width:8.33333%}.lg-2{flex:none;width:16.66667%}.lg-3{flex:none;width:25%}.lg-4{flex:none;width:33.33333%}.lg-5{flex:none;width:41.66667%}.lg-6{flex:none;width:50%}.lg-7{flex:none;width:58.33333%}.lg-8{flex:none;width:66.66667%}.lg-9{flex:none;width:75%}.lg-10{flex:none;width:83.33333%}.lg-11{flex:none;width:91.66667%}.lg-12{flex:none;width:100%}.block-lg-one-eight>.column{flex:none;width:12.5%}.block-lg-one-sixth>.column{flex:none;width:16.66667%}.block-lg-one-fifth>.column{flex:none;width:20%}.block-lg-one-fourth>.column{flex:none;width:25%}.block-lg-one-third>.column{flex:none;width:33.33333%}.block-lg-one-half>.column{flex:none;width:50%}.block-lg-whole>.column{flex:none;width:100%}@media screen and (max-width:1200px){.md-1{flex:none;width:8.33333%}.md-2{flex:none;width:16.66667%}.md-3{flex:none;width:25%}.md-4{flex:none;width:33.33333%}.md-5{flex:none;width:41.66667%}.md-6{flex:none;width:50%}.md-7{flex:none;width:58.33333%}.md-8{flex:none;width:66.66667%}.md-9{flex:none;width:75%}.md-10{flex:none;width:83.33333%}.md-11{flex:none;width:91.66667%}.md-12{flex:none;width:100%}.block-md-one-eight>.column{flex:none;width:12.5%}.block-md-one-sixth>.column{flex:none;width:16.66667%}.block-md-one-fifth>.column{flex:none;width:20%}.block-md-one-fourth>.column{flex:none;width:25%}.block-md-one-third>.column{flex:none;width:33.33333%}.block-md-one-half>.column{flex:none;width:50%}.block-md-whole>.column{flex:none;width:100%}.hide-on-md{display:none}}@media screen and (max-width:800px){.tab-1{flex:none;width:8.33333%}.tab-2{flex:none;width:16.66667%}.tab-3{flex:none;width:25%}.tab-4{flex:none;width:33.33333%}.tab-5{flex:none;width:41.66667%}.tab-6{flex:none;width:50%}.tab-7{flex:none;width:58.33333%}.tab-8{flex:none;width:66.66667%}.tab-9{flex:none;width:75%}.tab-10{flex:none;width:83.33333%}.tab-11{flex:none;width:91.66667%}.tab-12{flex:none;width:100%}.block-tab-one-eight>.column{flex:none;width:12.5%}.block-tab-one-sixth>.column{flex:none;width:16.66667%}.block-tab-one-fifth>.column{flex:none;width:20%}.block-tab-one-fourth>.column{flex:none;width:25%}.block-tab-one-third>.column{flex:none;width:33.33333%}.block-tab-one-half>.column{flex:none;width:50%}.block-tab-whole>.column{flex:none;width:100%}.hide-on-tab{display:none}}@media screen and (max-width:600px){.row{padding-left:6vw;padding-right:6vw;width:100%}.row .row{padding-left:0;padding-right:0}.mob-1{flex:none;width:8.33333%}.mob-2{flex:none;width:16.66667%}.mob-3{flex:none;width:25%}.mob-4{flex:none;width:33.33333%}.mob-5{flex:none;width:41.66667%}.mob-6{flex:none;width:50%}.mob-7{flex:none;width:58.33333%}.mob-8{flex:none;width:66.66667%}.mob-9{flex:none;width:75%}.mob-10{flex:none;width:83.33333%}.mob-11{flex:none;width:91.66667%}.mob-12{flex:none;width:100%}.block-mob-one-eight>.column{flex:none;width:12.5%}.block-mob-one-sixth>.column{flex:none;width:16.66667%}.block-mob-one-fifth>.column{flex:none;width:20%}.block-mob-one-fourth>.column{flex:none;width:25%}.block-mob-one-third>.column{flex:none;width:33.33333%}.block-mob-one-half>.column{flex:none;width:50%}.block-mob-whole>.column{flex:none;width:100%}.hide-on-mob{display:none}}@media screen and (max-width:400px){.row .row{margin-left:0;margin-right:0}.block-stack>.column,.column{flex:none;margin-left:0;margin-right:0;padding:0;width:100%}.hide-on-sm{display:none}}@media screen and (max-width:1000px){.block-stack-on-1000>.column,.stack-on-1000{flex:none;margin-left:0;margin-right:0;width:100%}}@media screen and (max-width:700px){.block-stack-on-700>.column,.stack-on-700{flex:none;margin-left:0;margin-right:0;width:100%}}@media screen and (max-width:550px){.block-stack-on-550>.column,.stack-on-550{flex:none;margin-left:0;margin-right:0;width:100%}}.u-flexitem-center{align-self:center;margin:auto}.u-flexitem-left{align-self:center;margin-right:auto}.u-flexitem-right{align-self:center;margin-left:auto}.u-flexitem-x-center{margin-left:auto;margin-right:auto}.u-flexitem-x-left{margin-right:auto}.u-flexitem-x-right{margin-left:auto}.u-flexitem-y-center{align-self:center}.u-flexitem-y-top{align-self:flex-start}.u-flexitem-y-bottom{align-self:flex-end}.u-clearfix:after{clear:both;content:"";display:table}.u-hidden{display:none}.u-invisible{visibility:hidden}.u-antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.u-overflow-hidden{overflow:hidden}.u-remove-top{margin-top:0}.u-remove-bottom{margin-bottom:0}.u-add-half-bottom{margin-bottom:1.6rem;margin-bottom:var(--vspace-0_5)}.u-add-bottom{margin-bottom:3.2rem;margin-bottom:var(--vspace-1)}.u-no-border{border:none}.u-fullwidth{width:100%}.u-pull-left{float:left}.u-pull-right{float:right}body{color:#a1a1a2;color:var(--color-text);font-family:Public Sans,sans-serif;font-family:var(--font-1);font-size:1.9rem;font-size:var(--base-font-size);font-weight:300;line-height:3.2rem;line-height:var(--vspace-1)}a{color:#eabe7b;color:var(--color-1);transition:all .3s ease-in-out}a:active,a:focus,a:hover{color:#23957e;color:var(--color-2)}a:active,a:hover{outline:0}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-feature-settings:"liga","clig";color:#fff;color:var(--color-text-dark);font-family:"DM Serif Display",serif;font-family:var(--font-2);font-variant-ligatures:common-ligatures;font-weight:400;text-rendering:optimizeLegibility}.h1,h1{margin-bottom:2.4rem;margin-bottom:var(--vspace-0_75);margin-top:8rem;margin-top:var(--vspace-2_5)}.h2,.h3,.h4,h2,h3,h4{margin-top:6.4rem;margin-top:var(--vspace-2)}.h2,.h3,.h4,.h5,.h6,h2,h3,h4,h5,h6{margin-bottom:1.6rem;margin-bottom:var(--vspace-0_5)}.h5,.h6,h5,h6{margin-top:4.8rem;margin-top:var(--vspace-1_5)}.h1,h1{font-size:5.67337rem;font-size:var(--text-display-1);letter-spacing:-.01em;line-height:6.4rem;line-height:var(--vspace-2)}@media screen and (max-width:500px){.h1,h1{font-size:4.72781rem;font-size:var(--text-xxxl);line-height:5.2rem;line-height:calc(var(--space)*1.625)}}.h2,h2{font-size:3.93984rem;font-size:var(--text-xxl);line-height:4.8rem;line-height:var(--vspace-1_5)}.h3,h3{font-size:3.2832rem;font-size:var(--text-xl);line-height:4rem;line-height:var(--vspace-1_25)}.h4,h4{font-size:2.736rem;font-size:var(--text-lg);line-height:3.2rem;line-height:var(--vspace-1)}.h5,h5{font-size:2.28rem;font-size:var(--text-md);line-height:2.8rem;line-height:var(--vspace-0_875)}.h6,h6{font-family:Public Sans,sans-serif;font-family:var(--font-1);font-size:1.58333rem;font-size:var(--text-sm);font-weight:600;letter-spacing:.2rem;line-height:2.4rem;line-height:var(--vspace-0_75);text-transform:uppercase}b,em,i,strong{font-size:inherit;line-height:inherit}em,i{font-style:italic}b,strong{font-weight:600}small{font-size:75%;font-weight:400;line-height:1.6rem;line-height:var(--vspace-0_5)}blockquote{border-left:2px solid #5b5b5c;border-left:2px solid var(--color-text-light);margin:0 0 3.2rem;margin:0 0 var(--vspace-1) 0;padding:3.2rem 4.8rem;padding:var(--vspace-1) var(--vspace-1_5);position:relative}@media screen and (max-width:400px){blockquote{padding:2.4rem;padding:var(--vspace-0_75) var(--vspace-0_75)}}blockquote p{color:#fff;color:var(--color-text-dark);font-size:2.736rem;font-size:var(--text-lg);line-height:4rem;line-height:var(--vspace-1_25);padding:0}blockquote cite,blockquote p{font-family:Public Sans,sans-serif;font-family:var(--font-1);font-style:normal;font-weight:400}blockquote cite{display:block;font-size:1.58333rem;font-size:var(--text-sm);line-height:2.4rem;line-height:var(--vspace-0_75)}blockquote cite:before{content:"\2014 \0020"}blockquote cite,blockquote cite a,blockquote cite a:visited{border:none;color:#5b5b5c;color:var(--color-text-light)}figure img,p img{margin:0;vertical-align:bottom}figure{display:block;margin-left:0;margin-right:0}figure img+figcaption{margin-top:3.2rem;margin-top:var(--vspace-1)}figcaption{font-size:1.58333rem;font-size:var(--text-sm);font-style:italic;margin-bottom:0;text-align:center}code,kbd,pre,samp,var{font-family:Consolas,Andale Mono,Courier,Courier New,monospace;font-family:var(--font-mono)}pre{overflow-x:auto;padding:2.4rem 3.2rem 3.2rem;padding:var(--vspace-0_75) var(--vspace-1) var(--vspace-1)}code,pre{background:#2c2c2d;background:var(--color-gray-9)}code{border:1px solid #434445;border:1px solid var(--color-gray-8);border-radius:3px;color:#fff;color:var(--color-text-dark);font-size:1.58333rem;font-size:var(--text-sm);line-height:1.6rem;margin:0 .2rem;padding:.7rem;padding:calc((var(--vspace-1) - 1.6rem)/2 - .1rem) .7rem;white-space:nowrap}pre>code{border:none;display:block;line-height:3.2rem;line-height:var(--vspace-1);margin:0;padding:0;white-space:pre}del{text-decoration:line-through}abbr{font-feature-settings:"smcp";font-family:Public Sans,sans-serif;font-family:var(--font-1);font-variant:small-caps;font-weight:600;letter-spacing:.1em;text-transform:lowercase}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;text-decoration:none}mark{background:#fff;background:var(--color-white);color:#000;color:var(--color-black)}hr{border:solid #ffffff0d;border:solid var(--color-border);border-width:.1rem 0 0;clear:both;height:0;margin:6.4rem 0 calc(6.4rem - 1px);margin:var(--vspace-2) 0 calc(var(--vspace-2) - 1px)}hr.fancy{border:none;height:3.2rem;height:var(--vspace-1);margin:6.4rem 0;margin:var(--vspace-2) 0;text-align:center}hr.fancy:before{content:"*****";letter-spacing:.3em}.attention-getter,.lead{color:#fff;color:var(--color-text-dark);font-family:Public Sans,sans-serif;font-family:var(--font-1);font-size:2.28rem;font-size:var(--text-md);font-weight:300;line-height:4rem;line-height:var(--vspace-1_25)}.pull-quote{margin-top:0;padding:0;position:relative;text-align:center}.pull-quote blockquote{border:none;margin:0 auto;max-width:62rem;padding-top:8rem;padding-top:var(--vspace-2_5);position:relative}.pull-quote blockquote p{color:#fff;color:var(--color-text-dark);font-weight:400}.pull-quote blockquote:before{background-repeat:no-repeat;background:50%;background-image:url(/portfolio/static/media/icon-quote.c5adfb9218d80df8f0ef.svg);background-size:contain;content:"";display:block;height:3.2rem;height:var(--vspace-1);left:50%;position:absolute;top:3.2rem;top:var(--vspace-1);transform:translate(-50%,0,0);width:3.2rem;width:var(--vspace-1)}.drop-cap:first-letter{background:#0000;color:#fff;color:var(--color-text-dark);float:left;font-family:Public Sans,sans-serif;font-family:var(--font-1);font-size:9.6rem;font-size:calc(var(--space)*3);font-weight:600;line-height:1;padding:0 .125em 0 0;text-transform:uppercase}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}ol{list-style:decimal}ul{list-style:disc}li{display:list-item}ol,ul{margin-left:1.6rem}ul li{padding-left:.4rem}ol ol,ol ul,ul ol,ul ul{margin:1.6rem 0 1.6rem 1.6rem}ul.disc li{display:list-item;list-style:none;padding:0 0 0 .8rem;position:relative}ul.disc li:before{background:#eabe7b;background:var(--color-1);border-radius:50%;content:"";display:inline-block;height:8px;left:-.9em;position:absolute;top:11px;vertical-align:middle;width:8px}dt{color:#eabe7b;color:var(--color-1);margin:0}dd{margin:0 0 0 2rem}.lining dd,.lining dt{display:inline;margin:0}.lining dd+dt:before,.lining dt+dt:before{content:"\A";white-space:pre}.lining dd+dd:before{content:", "}.lining dd:before{content:": ";margin-left:-.2em}.dictionary-style dt{counter-reset:definitions;display:inline}.dictionary-style dt+dt:before{content:", ";margin-left:-.2em}.dictionary-style dd{counter-increment:definitions;display:block}.dictionary-style dd:before{content:counter(definitions,decimal) ". "}.btn,button,fieldset{margin-bottom:1.6rem;margin-bottom:var(--vspace-0_5)}.ss-custom-select,.video-container,blockquote,dl,figcaption,figure,form,img,input,ol,p,pre,select,table,textarea,ul{margin-bottom:3.2rem;margin-bottom:var(--vspace-1)}#preloader{align-items:center;background:#141516;background:var(--color-body);display:flex;flex-flow:row wrap;height:100vh;justify-content:center;opacity:1;position:fixed;width:100%;z-index:500}.no-js #preloader{display:none}#loader{animation:sk-scaleout 1s ease-in-out infinite;background-color:#fff;border-radius:100%;height:6.4rem;height:var(--vspace-2);padding:0;width:6.4rem;width:var(--vspace-2)}@keyframes sk-scaleout{0%{transform:scale(0)}to{opacity:0;transform:scale(1)}}fieldset{border:none}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{--input-height:var(--vspace-2);--input-line-height:var(--vspace-1);--input-vpadding:calc((var(--input-height) - var(--input-line-height))/2);background:#0000;border:0;border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--color-border);color:#5b5b5c;color:var(--color-text-light);display:block;font-family:Public Sans,sans-serif;font-family:var(--font-1);font-size:1.47782rem;font-size:calc(var(--text-size)*.7778);height:var(--input-height);line-height:var(--input-line-height);max-width:100%;outline:0;padding:var(--input-vpadding) 0 calc(var(--input-vpadding) - 1px);transition:all .3s ease-in-out}.ss-custom-select{padding:0;position:relative}.ss-custom-select select{-webkit-appearance:none;appearance:none;line-height:3.2rem;line-height:var(--vspace-1);margin:0;text-indent:.01px;text-overflow:"";vertical-align:middle}.ss-custom-select select option{background-color:#141516;background-color:var(--color-body);padding-left:2rem;padding-right:2rem}.ss-custom-select select::-ms-expand{display:none}.ss-custom-select:after{border-bottom:1px solid #fff;border-right:1px solid #fff;content:"";display:block;height:8px;margin-top:-7px;pointer-events:none;position:absolute;right:2.4rem;top:50%;transform:translateY(-50%);transform:rotate(45deg);transform-origin:66% 66%;transition:all .15s ease-in-out;width:8px}textarea{min-height:25.6rem;min-height:calc(var(--space)*8)}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-bottom:1px solid #eabe7b;border-bottom:1px solid var(--color-1);color:#a1a1a2;color:var(--color-text)}label,legend{color:#fff;color:var(--color-text-dark);display:block;font-family:Public Sans,sans-serif;font-family:var(--font-1);font-size:1.58333rem;font-size:var(--text-sm);font-weight:600;line-height:1.6rem;line-height:var(--vspace-0_5);margin-bottom:1.6rem;margin-bottom:var(--vspace-0_5)}input[type=checkbox],input[type=radio]{display:inline}label>.label-text{display:inline-block;font-family:Public Sans,sans-serif;font-family:var(--font-1);line-height:inherit;margin-left:1rem}label>input[type=checkbox],label>input[type=radio]{margin:0;position:relative;top:2px}::placeholder{color:#5b5b5c;color:var(--color-placeholder)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-text-fill-color:#eabe7b;-webkit-text-fill-color:var(--color-1);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.btn,button,input[type=button],input[type=reset],input[type=submit]{--btn-height:var(--vspace-btn);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#2c2c2d;background-color:var(--color-btn);border:1px solid #2c2c2d;border:1px solid var(--color-btn);color:#eabe7b;color:var(--color-btn-text);cursor:pointer;display:inline-block;font-family:Public Sans,sans-serif;font-family:var(--font-1);font-size:1.31944rem;font-size:var(--text-xs);font-weight:600;height:var(--btn-height);letter-spacing:.35em;line-height:calc(var(--btn-height) - 2px);margin:0 .4rem 1.6rem 0;margin:0 .4rem var(--vspace-0_5) 0;padding:0 3.6rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s;white-space:nowrap}.btn:focus,.btn:hover,button:focus,button:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{background-color:#fff;background-color:var(--color-btn-hover);border-color:#fff;border-color:var(--color-btn-hover);color:#000;color:var(--color-btn-hover-text);outline:0}.btn.btn--primary,button.btn--primary,input[type=button].btn--primary,input[type=reset].btn--primary,input[type=submit].btn--primary{background:#e2a850;background:var(--color-btn-primary);border-color:#e2a850;border-color:var(--color-btn-primary);color:#000;color:var(--color-btn-primary-text)}.btn.btn--primary:focus,.btn.btn--primary:hover,button.btn--primary:focus,button.btn--primary:hover,input[type=button].btn--primary:focus,input[type=button].btn--primary:hover,input[type=reset].btn--primary:focus,input[type=reset].btn--primary:hover,input[type=submit].btn--primary:focus,input[type=submit].btn--primary:hover{background:#db9224;background:var(--color-btn-primary-hover);border-color:#db9224;border-color:var(--color-btn-primary-hover);color:#000;color:var(--color-btn-primary-hover-text)}.btn.u-fullwidth,button.u-fullwidth{margin-right:0;width:100%}.btn--small,button.btn--small{--btn-height:calc(var(--vspace-btn) - 1.6rem)}.btn--medium,button.btn--medium{--btn-height:calc(var(--vspace-btn) + 0.8rem)}.btn--large,button.btn--large{--btn-height:calc(var(--vspace-btn) + 1.6rem)}.btn--stroke,button.btn--stroke{background:#0000!important;border:1px solid #fff;border:1px solid var(--color-btn-stroke);color:#fff;color:var(--color-btn-stroke-text)}.btn--stroke:focus,.btn--stroke:hover,button.btn--stroke:focus,button.btn--stroke:hover{background:#fff!important;background:var(--color-btn-stroke-hover)!important;border:1px solid #fff;border:1px solid var(--color-btn-stroke-hover);color:#000;color:var(--color-btn-stroke-hover-text)}.btn--pill,button.btn--pill{border-radius:1000px!important;padding-left:3.2rem!important;padding-right:3.2rem!important}table{border-collapse:collapse;border-width:0;font-family:Public Sans,sans-serif;font-family:var(--font-1);max-width:100%;width:100%}td,th{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--color-border);padding:1.6rem 3.2rem calc(1.6rem - 1px);padding:var(--vspace-0_5) 3.2rem calc(var(--vspace-0_5) - 1px);text-align:left}th{color:#fff;color:var(--color-text-dark);font-family:Public Sans,sans-serif;font-family:var(--font-1);font-weight:600;padding:1.6rem 3.2rem;padding:var(--vspace-0_5) 3.2rem}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.pgn{--pgn-num-height:calc(var(--vspace-1) + 0.4rem);margin:3.2rem auto;margin:var(--vspace-1) auto;text-align:center}.pgn ul{display:inline-flex;flex-flow:row wrap;justify-content:center;list-style:none;margin-left:0;padding:0 6rem;position:relative}.pgn ul li{margin:0;padding:0}.pgn__num{border-radius:4px;color:#fff;color:var(--color-text-dark);display:block;font-family:Public Sans,sans-serif;font-family:var(--font-1);font-size:1.9rem;font-size:var(--text-size);font-weight:600;height:var(--pgn-num-height);line-height:3.2rem;line-height:var(--vspace-1);margin:.2rem;padding:.2rem 1.2rem;transition:all,.3s,ease-in-out}.pgn__num:focus,.pgn__num:hover{background:#2c2c2d;background:var(--color-gray-9);color:#fff;color:var(--color-white)}.pgn .current,.pgn .current:focus,.pgn .current:hover{background-color:#2c2c2d;background-color:var(--color-gray-9);color:#fff;color:var(--color-white)}.pgn .inactive,.pgn .inactive:focus,.pgn .inactive:hover{cursor:default;opacity:.4}.pgn__next,.pgn__prev{align-items:center;border-radius:4px;color:#0000;display:inline-flex;flex-flow:row wrap;height:var(--pgn-num-height);justify-content:center;line-height:3.2rem;line-height:var(--vspace-1);font:0/0 a;margin:0;opacity:1;padding:0;position:absolute;text-shadow:none;top:50%;transform:translateY(-50%);transition:all,.3s,ease-in-out;width:4.8rem}.pgn__next:focus,.pgn__next:hover,.pgn__prev:focus,.pgn__prev:hover{background-color:#2c2c2d;background-color:var(--color-gray-9)}.pgn__next svg,.pgn__prev svg{height:2.4rem;transition:all,.3s,ease-in-out;width:2.4rem}.pgn__next svg path,.pgn__prev svg path{fill:#fff;fill:var(--color-text-dark)}.pgn__next:focus svg path,.pgn__next:hover svg path,.pgn__prev:focus svg path,.pgn__prev:hover svg path{fill:#fff}.pgn__prev{left:0}.pgn__next{right:0}.pgn__next.inactive,.pgn__prev.inactive{cursor:default;opacity:.4}.pgn__next.inactive:focus,.pgn__next.inactive:hover,.pgn__prev.inactive:focus,.pgn__prev.inactive:hover{background-color:initial}@media screen and (max-width:600px){.pgn ul{padding:0 5.2rem}}.alert-box{border-radius:3px;border-radius:var(--border-radius);font-family:Public Sans,sans-serif;font-family:var(--font-1);font-size:1.58333rem;font-size:var(--text-sm);font-weight:500;line-height:2.4rem;line-height:var(--vspace-0_75);margin-bottom:3.2rem;margin-bottom:var(--vspace-1);opacity:1;padding:2.4rem 4rem 2.4rem 3.2rem;padding:var(--vspace-0_75) 4rem var(--vspace-0_75) 3.2rem;position:relative;visibility:visible}.alert-box__close{cursor:pointer;display:block;height:12px;position:absolute;right:1.6rem;top:1.6rem;width:12px}.alert-box__close:after,.alert-box__close:before{content:"";display:inline-block;height:12px;left:5px;position:absolute;top:0;width:1px}.alert-box__close:before{transform:rotate(45deg)}.alert-box__close:after{transform:rotate(-45deg)}.alert-box--error{background-color:#ffd1d2;background-color:var(--color-error);color:#bf4042;color:var(--color-error-content)}.alert-box--error .alert-box__close:after,.alert-box--error .alert-box__close:before{background-color:#bf4042;background-color:var(--color-error-content)}.alert-box--success{background-color:#c8e675;background-color:var(--color-success);color:#515c33;color:var(--color-success-content)}.alert-box--success .alert-box__close:after,.alert-box--success .alert-box__close:before{background-color:#515c33;background-color:var(--color-success-content)}.alert-box--info{background-color:#d5ebfb;background-color:var(--color-info);color:#365368;color:var(--color-info-content)}.alert-box--info .alert-box__close:after,.alert-box--info .alert-box__close:before{background-color:#365368;background-color:var(--color-info-content)}.alert-box--notice{background-color:#fff099;background-color:var(--color-notice);color:#635d36;color:var(--color-notice-content)}.alert-box--notice .alert-box__close:after,.alert-box--notice .alert-box__close:before{background-color:#635d36;background-color:var(--color-notice-content)}.alert-box.hideit{opacity:0;transition:all .5s;visibility:hidden}.skill-bars{list-style:none;margin:6.4rem 0 3.2rem;margin:var(--vspace-2) 0 var(--vspace-1)}.skill-bars li{background:#2c2c2d;background:var(--color-gray-9);height:.4rem;margin-bottom:6rem;margin-bottom:calc(var(--vspace-2) - .4rem);padding:0;position:relative;width:100%}.skill-bars li strong{color:#fff;color:var(--color-text-dark);font-family:Public Sans,sans-serif;font-family:var(--font-1);font-size:1.31944rem;font-size:var(--text-xs);font-weight:600;left:0;letter-spacing:.2em;line-height:2.4rem;line-height:var(--vspace-0_75);position:absolute;text-transform:uppercase;top:-4rem;top:calc((var(--vspace-1)*1.25)*-1)}.skill-bars li .progress{background:#eabe7b;background:var(--color-1);height:100%;position:relative}.skill-bars li .progress span{background:#000;background:var(--color-black);border-radius:4px;color:#fff;display:block;font-family:Public Sans,sans-serif;font-family:var(--font-1);font-size:1rem;line-height:1;padding:.8rem;padding:var(--vspace-0_25);position:absolute;right:0;top:-4rem;top:calc((var(--vspace-1) + .8rem)*-1)}.skill-bars li .progress span:after{border:5px solid #0000;border-top:5px solid var(--color-black,var(--color-black));bottom:-10px;content:"";height:0;left:50%;margin-left:-5px;position:absolute;width:0}.skill-bars li .percent5{width:5%}.skill-bars li .percent10{width:10%}.skill-bars li .percent15{width:15%}.skill-bars li .percent20{width:20%}.skill-bars li .percent25{width:25%}.skill-bars li .percent30{width:30%}.skill-bars li .percent35{width:35%}.skill-bars li .percent40{width:40%}.skill-bars li .percent45{width:45%}.skill-bars li .percent50{width:50%}.skill-bars li .percent55{width:55%}.skill-bars li .percent60{width:60%}.skill-bars li .percent65{width:65%}.skill-bars li .percent70{width:70%}.skill-bars li .percent75{width:75%}.skill-bars li .percent80{width:80%}.skill-bars li .percent85{width:85%}.skill-bars li .percent90{width:90%}.skill-bars li .percent95{width:95%}.skill-bars li .percent100{width:100%}.stats-tabs{margin:3.2rem 0;margin:var(--vspace-1) 0;padding:0}.stats-tabs li{border-right:1px solid #ffffff0d;border-right:1px solid var(--color-border);display:inline-block;margin:0 1.6rem 1.6rem 0;margin:0 1.6rem var(--vspace-0_5) 0;padding:0 1.5rem 0 0}.stats-tabs li:last-child{border:none;margin:0;padding:0}.stats-tabs li a{border:none;color:#fff;color:var(--color-text-dark);display:block;font-family:Public Sans,sans-serif;font-family:var(--font-1);font-size:2.736rem;font-size:var(--text-lg);font-weight:600;line-height:4.8rem;line-height:var(--vspace-1_5)}.stats-tabs li a:hover{color:#eabe7b;color:var(--color-1)}.stats-tabs li a em{color:#5b5b5c;color:var(--color-text-light);display:block;font-family:Public Sans,sans-serif;font-family:var(--font-1);font-size:1.58333rem;font-size:var(--text-sm);font-style:normal;font-weight:400;line-height:1.6rem;line-height:var(--vspace-0_5);margin:0}.wide{max-width:1400px;max-width:var(--width-wide)}.wider{max-width:1600px;max-width:var(--width-wider)}.narrow{max-width:1000px;max-width:var(--width-narrow)}img.u-pull-right{margin:1.6rem 0 1.6rem 2.8rem;margin:var(--vspace-0_5) 0 var(--vspace-0_5) var(--vspace-0_875)}img.u-pull-left{margin:1.6rem 2.8rem 1.6rem 0;margin:var(--vspace-0_5) var(--vspace-0_875) var(--vspace-0_5) 0}.video-container embed,.video-container iframe,.video-container object,.video-container video{height:100%;left:0;position:absolute;top:0;width:100%}.text-pretitle{color:#fff;color:var(--color-white);font-family:Public Sans,sans-serif;font-family:var(--font-1);font-size:1.58333rem;font-size:var(--text-sm);font-weight:400;letter-spacing:.3em;margin-bottom:1.6rem;margin-bottom:var(--vspace-0_5);margin-left:.2rem;margin-top:0;position:relative;text-transform:uppercase}.text-pretitle.with-line{color:#eabe7b;color:var(--color-1);padding-left:6rem;transform:translateX(-6rem)}.text-pretitle.with-line:before{background-color:#ffffff80;content:"";display:block;height:1px;left:0;position:absolute;top:50%;width:4rem}.text-huge-title{--text-huge:10.8rem;font-size:var(--text-huge);line-height:1.074;margin-top:0}.mailtoui-modal{--mailtoui-modal-box-shadow:0 1px 1px #00000014,0 2px 2px #00000014,0 4px 4px #00000014,0 8px 8px #00000014;--mailtoui-modal-head-bgcolor:var(--color-gray-18);--mailtoui-modal-head-title-color:#fff;--mailtoui-modal-body-bgcolor:var(--color-gray-11);--mailtoui-button-bgcolor:#ffffff0a;--mailtoui-button-text-color:#fff;--mailtoui-button-bgcolor-hover:var(--color-1-dark);--mailtoui-button-text-color-hover:#000;--mailtoui-button-text-size:16px;--mailtoui-email-address-bgcolor:var(--color-gray-13);--mailtoui-email-address-text-color:var(--text-color);--border-radius:0;background-color:#141516;background-color:var(--color-body);color:#fff;font-family:Public Sans,sans-serif;font-family:var(--font-1)}.mailtoui-modal-content{background-color:var(--mailtoui-modal-body-bgcolor);border-radius:3px;border-radius:var(--border-radius);box-shadow:var(--mailtoui-modal-box-shadow)}.mailtoui-modal-content button{font-size:16px;font-weight:400;margin:0;padding:0}.mailtoui-modal-head{background-color:var(--mailtoui-modal-head-bgcolor)}.mailtoui-modal-title{color:var(--mailtoui-modal-head-title-color);font-family:Public Sans,sans-serif;font-family:var(--font-1);font-size:16px;font-weight:400}.mailtoui-modal-close{color:#0000;color:#ffffff80;font:0/0 a;font-size:32px;font-weight:300;text-shadow:none}.mailtoui-modal-close:focus,.mailtoui-modal-close:hover{color:#fff;font-weight:300}.mailtoui-modal-body{background-color:var(--mailtoui-modal-body-bgcolor)}.mailtoui-button-text{font-size:var(--mailtoui-button-text-size);letter-spacing:0;text-transform:none}.mailtoui-button:focus .mailtoui-button-content{background-color:var(--mailtoui-button-bgcolor-hover);color:var(--mailtoui-button-text-color-hover)}.mailtoui-button-content,.mailtoui-button-copy{background-color:var(--mailtoui-button-bgcolor);border-radius:3px;border-radius:var(--border-radius);box-shadow:none;color:var(--mailtoui-button-text-color)}.mailtoui-button-content:focus,.mailtoui-button-content:hover,.mailtoui-button-copy:focus,.mailtoui-button-copy:hover{background-color:var(--mailtoui-button-bgcolor-hover);color:var(--mailtoui-button-text-color-hover)}.mailtoui-copy{border-radius:3px;border-radius:var(--border-radius);box-shadow:none}.mailtoui-button-icon-copy{line-height:3.2rem;line-height:var(--vspace-1)}.mailtoui-button-copy-clicked,.mailtoui-button-copy-clicked:focus,.mailtoui-button-copy-clicked:hover{background-color:#1f9d55;color:#fff}.mailtoui-email-address{background-color:var(--mailtoui-email-address-bgcolor);border-radius:3px;border-radius:var(--border-radius);color:var(--mailtoui-email-address-text-color);font-size:16px;line-height:1}.mailtoui-brand a{color:#ffffff1f}.mailtoui-brand a:focus,.mailtoui-brand a:hover{color:#fff;font-weight:300}@media screen and (max-width:800px){.text-pretitle.with-line{padding-left:3rem;transform:translateX(-3rem);transform:none}.text-pretitle.with-line:before{width:2rem}}.s-pagewrap{--circle-width:70vw;--header-height:6.4rem;display:flex;flex-direction:column;min-height:100%;overflow:hidden;position:relative}.s-pagewrap .circles,.s-pagewrap .circles span{position:absolute}.s-pagewrap .circles{height:var(--circle-width);left:calc(100% - 33vw);top:calc(100vh - var(--circle-width));width:var(--circle-width)}.s-pagewrap .circles span{border:1px solid #eabe7b;border:1px solid var(--color-1);border-radius:50%;display:block;left:50%;opacity:.1;top:50%;transform:translate(-50%,-50%)}.s-pagewrap .circles span:first-child{height:100%;width:100%}.s-pagewrap .circles span:nth-child(2){height:80%;width:80%}.s-pagewrap .circles span:nth-child(3){height:60%;width:60%}.s-pagewrap .circles span:nth-child(4){height:40%;width:40%}.s-pagewrap .circles span:nth-child(5){height:20%;width:20%}@media screen and (max-width:800px){.s-pagewrap .circles{top:calc(var(--header-height) + 5vh)}}.s-header{--box-shadow:0 1px 1px #0000000f,0 2px 2px #0000000f,0 4px 4px #0000000f,0 8px 8px #0000000f;left:0;position:fixed;top:0;width:100%;z-index:100}.header-mobile{background-color:#141516;background-color:var(--color-body);border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--color-border);box-shadow:var(--box-shadow);display:none;height:var(--header-height);z-index:101}.main-nav a,.mobile-home-link a{color:#fff;display:block;font-size:10px;font-weight:400;letter-spacing:.35em;line-height:var(--header-height);text-transform:uppercase;transition-property:color,background-color}.main-nav a:focus,.main-nav a:hover,.mobile-home-link a:focus,.mobile-home-link a:hover{color:#eabe7b;color:var(--color-1)}.mobile-home-link{display:inline-block;position:relative}.mobile-home-link a{margin-left:2.4rem;padding:0 .4rem}.main-nav{padding:0}.main-nav a{padding:0 2rem 0 2.4rem}.main-nav .current a{background-color:#2c2c2d;background-color:var(--color-gray-9)}.main-nav ul{background-color:#141516;background-color:var(--color-body);border-color:#ffffff0d;border-color:var(--color-border);border-style:none solid solid;border-width:1px;display:flex;flex-flow:row nowrap;list-style:none;margin:0;padding:0}.main-nav li{border-right:1px solid #ffffff0d;border-right:1px solid var(--color-border);flex:1 1;padding-left:0}.main-nav li:last-child{border-right:none}.mobile-menu-toggle{display:block;height:var(--header-height);position:absolute;right:.8rem;top:0;width:var(--header-height)}.mobile-menu-toggle span{background-color:#fff;bottom:auto;color:#0000;display:block;font:0/0 a;height:1px;left:auto;margin-top:-1px;position:absolute;right:20px;text-shadow:none;top:50%;transition:background-color .2s ease-in-out;width:24px}.mobile-menu-toggle span:after,.mobile-menu-toggle span:before{background-color:inherit;content:"";height:100%;left:0;position:absolute;transition-delay:.2s,0s;transition-duration:.2s,.2s;width:100%}.mobile-menu-toggle span:before{top:-8px;transition-property:top,transform}.mobile-menu-toggle span:after{bottom:-8px;transition-property:bottom,transform}.mobile-menu-toggle.is-clicked span{background-color:#fff0}.mobile-menu-toggle.is-clicked span:after,.mobile-menu-toggle.is-clicked span:before{background-color:#fff;transition-delay:0s,.2s}.mobile-menu-toggle.is-clicked span:before{top:0;transform:rotate(45deg)}.mobile-menu-toggle.is-clicked span:after{bottom:0;transform:rotate(-45deg)}@media screen and (max-width:1000px){.main-nav-wrap{width:100%}}@media screen and (max-width:800px){.s-header{height:var(--header-height)}.header-mobile{display:block}.main-nav-wrap{background-color:#141516;background-color:var(--color-body);border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--color-border);box-shadow:var(--box-shadow);transform:scaleY(0);transform-origin:center top}.main-nav{opacity:0;padding:3.2rem 0 4.8rem;padding:var(--vspace-1) 0 var(--vspace-1_5);transform:translateY(-2rem);visibility:hidden}.main-nav a{color:#a1a1a2;color:var(--color-text);font-family:"DM Serif Display",serif;font-family:var(--font-2);font-size:2.28rem;font-size:var(--text-md);font-weight:400;letter-spacing:0;line-height:2.8rem;line-height:var(--vspace-0_875);padding:1.6rem 2.8rem;padding:var(--vspace-0_5) 2.8rem;text-transform:none}.main-nav a:focus,.main-nav a:hover{color:#fff}.main-nav .current a{background-color:initial;color:#eabe7b;color:var(--color-1)}.main-nav ul{background-color:initial;margin:0;text-align:left}.main-nav ul,.main-nav ul li{border:none;display:block}.main-nav ul li:first-child{display:none}.menu-is-open .s-header{height:auto}.menu-is-open .header-mobile{box-shadow:none}.menu-is-open .main-nav-wrap{transform:scaleY(1);transition:transform .4s cubic-bezier(.215,.61,.355,1);transition-delay:0s}.menu-is-open .main-nav{opacity:1;transform:translateY(0);transition:all .4s cubic-bezier(.215,.61,.355,1);transition-delay:.4s;visibility:visible}}@media screen and (max-width:600px){.main-nav-wrap{padding:0}}.s-intro{--gutter:6rem;--text-huge-multiplier:1;position:relative}.intro-content{align-items:center;justify-content:center;min-height:81.6rem;min-height:calc(var(--space)*25.5);padding-bottom:9.6rem;padding-bottom:var(--vspace-3);padding-top:calc(16vh + var(--header-height))}.intro-content .text-huge-title{font-size:calc(var(--text-huge)*var(--text-huge-multiplier));padding-right:5vw}.intro-social{display:flex;font-size:1rem;font-weight:700;left:calc(100% - 6rem);letter-spacing:.3em;list-style:none;margin:0;padding:0 0 0 9.6rem;position:absolute;text-transform:uppercase;top:50%;transform:rotate(-90deg) translateX(-50%);transform-origin:left bottom;z-index:1}.intro-social li{padding:0 1.2rem}.intro-social a{color:#5b5b5c;color:var(--color-text-light)}.intro-social a:focus,.intro-social a:hover{color:#fff}.intro-scrolldown{align-items:center;bottom:4.8rem;display:block;display:flex;height:3.2rem;height:var(--vspace-1);justify-content:center;position:absolute;right:5.8rem;width:3.2rem;width:var(--vspace-1)}.intro-scrolldown svg{height:2.4rem;height:var(--vspace-0_75);width:2.4rem;width:var(--vspace-0_75)}.intro-scrolldown svg path{fill:#fff;transition:all .3s ease-in-out}.intro-scrolldown:focus svg path,.intro-scrolldown:hover svg path{fill:#eabe7b;fill:var(--color-1)}@media screen and (max-width:1600px){.s-intro{--text-huge-multiplier:.92}}@media screen and (max-width:1200px){.s-intro{--text-huge-multiplier:.85}.intro-social{left:calc(100% - 4rem)}.intro-scrolldown{right:4rem}}@media screen and (max-width:1000px){.s-intro{--text-huge-multiplier:.8}.intro-content{padding-top:calc(14vh + var(--header-height))}}@media screen and (max-width:900px){.s-intro{--text-huge-multiplier:.75}.intro-content .text-huge-title br{display:none}}@media screen and (max-width:800px){.s-intro{--gutter:4rem;--text-huge-multiplier:.7}.intro-content{align-items:flex-start;min-height:0;padding-top:calc(9.6rem + var(--header-height))}.intro-content .text-huge-title{margin-bottom:4.8rem;margin-bottom:var(--vspace-1_5);padding-right:0}.intro-social{flex-wrap:wrap;left:2rem;left:var(--gutter);padding-left:0;padding-right:8rem;position:relative;transform:none;width:100%}.intro-social li{padding:0 .6rem}}@media screen and (max-width:600px){.s-intro{--gutter:2rem;--text-huge-multiplier:.58}.intro-scrolldown{right:2.4rem}}@media screen and (max-width:500px){.s-intro{--text-huge-multiplier:.55}.intro-social{left:1.4rem}}@media screen and (max-width:400px){.intro-content .text-huge-title{font-size:5.67337rem;font-size:var(--text-display-1);line-height:6.4rem;line-height:var(--vspace-2)}.intro-social{left:0}}@media screen and (max-width:350px){.intro-social{display:none}}.s-about{padding-bottom:9.6rem;padding-bottom:var(--vspace-3);padding-top:12.8rem;padding-top:var(--vspace-4)}.about-info{--gutter:0;align-items:center;width:100%}.about-info__pic{margin:0;object-fit:cover;vertical-align:bottom}.about-info__text{margin-left:0;padding:6.4rem 10vw 3.2rem 2rem;padding:var(--vspace-2) 10vw var(--vspace-1) 2rem}.about-info__text .text-pretitle{margin-bottom:3.2rem;margin-bottom:var(--vspace-1)}.about-info__text .btn{margin-bottom:0;margin-top:3.2rem;margin-top:var(--vspace-1)}.about-expertise{padding-top:19.2rem;padding-top:calc(var(--space)*6)}.about-expertise .skills-list{list-style:none;margin-left:0;margin-top:3.2rem;margin-top:var(--vspace-1)}.about-expertise .skills-list li{display:inline-block;padding-left:0}.about-expertise .skills-list li:not(:last-child):after{content:", "}.about-timelines{--timeline-left-padding:var(--vspace-1_75);--timeline-top-adjust:var(--vspace-0_5);padding-top:9.6rem;padding-top:var(--vspace-3)}.about-timelines .text-pretitle{margin-left:var(--timeline-left-padding)}.timeline{margin-top:4rem;margin-top:var(--vspace-1_25);padding-right:1vw;position:relative}.timeline:before{background-color:#ffffff0d;background-color:var(--color-border);content:"";display:block;height:calc(100% - var(--timeline-top-adjust));left:3px;position:absolute;top:var(--timeline-top-adjust);width:1px}.timeline__block{padding-bottom:1.6rem;padding-bottom:var(--vspace-0_5);padding-left:var(--timeline-left-padding);position:relative}.timeline__block:last-child{padding-bottom:0}.timeline__bullet{background-color:#eabe7b;background-color:var(--color-1);border-radius:50%;display:block;height:8px;left:0;position:absolute;top:var(--timeline-top-adjust);width:8px}.timeline__title{font-size:2.736rem;font-size:var(--text-lg);font-weight:500}.timeline__meta,.timeline__title{font-family:Public Sans,sans-serif;font-family:var(--font-1);margin-bottom:.4rem;margin-bottom:var(--vspace-0_125);margin-top:0}.timeline__meta{font-size:2.10007rem;font-size:calc(var(--text-size)*1.1053);font-weight:300}.timeline__timeframe{color:#5b5b5c;color:var(--color-text-light);font-size:1.31944rem;font-size:var(--text-xs);letter-spacing:.2em;line-height:2.4rem;line-height:var(--vspace-0_75);margin-top:-.2rem;text-transform:uppercase}@media screen and (max-width:1300px){.about-info__text{padding:6.4rem 8rem 4.8rem 0;padding:var(--vspace-2) 8rem var(--vspace-1_5) 0}}@media screen and (max-width:1200px){.about-info{--gutter:1.6rem;max-width:800px;width:92%}.about-info__text{margin-left:0;padding:3.2rem 0 0;padding:var(--vspace-1) 0 0 0}}@media screen and (max-width:1000px){.about-timelines{--timeline-left-padding:var(--vspace-1_25)}}@media screen and (max-width:800px){.about-timelines{--timeline-left-padding:var(--vspace-1_5)}.about-timelines .column+.column{margin-top:4.8rem;margin-top:var(--vspace-1_5)}}@media screen and (max-width:600px){.about-info{width:100%}}@media screen and (max-width:400px){.about-timelines{--timeline-left-padding:var(--vspace-1)}}.s-works{padding-bottom:11.2rem;padding-bottom:var(--vspace-3_5);padding-top:16rem;padding-top:var(--vspace-5)}.s-works .h1{margin-top:0}.folio-list{--item-min-height:var(--vspace-4_5);list-style:none;margin-left:0;margin-top:12.8rem;margin-top:var(--vspace-4)}.folio-list,.folio-list__item{margin-bottom:3.2rem;margin-bottom:var(--vspace-1)}.folio-list__item{position:relative}.folio-list__item-link{color:#fff;display:block;padding-left:17.6rem;padding-left:calc(var(--space)*5.5);position:relative;transition-duration:.5s;width:100%}.folio-list__item-link:focus,.folio-list__item-link:hover{color:#eabe7b;color:var(--color-1);outline:0}.folio-list__item-link:focus .folio-list__item-pic:before,.folio-list__item-link:hover .folio-list__item-pic:before{opacity:1;visibility:visible}.folio-list__item-link:focus .folio-list__item-pic:after,.folio-list__item-link:hover .folio-list__item-pic:after{opacity:1;transform:scale(1);visibility:visible}.folio-list__item-link:focus .folio-list__item-text:before,.folio-list__item-link:hover .folio-list__item-text:before{width:100%}.folio-list__item-pic{display:block;left:0;position:absolute;top:0}.folio-list__item-pic img{height:var(--item-min-height);margin:0;object-fit:cover;vertical-align:bottom;width:var(--item-min-height)}.folio-list__item-pic:after,.folio-list__item-pic:before{transition:all,.5s cubic-bezier(.215,.61,.355,1)}.folio-list__item-pic:before{background-color:#ffffffbf;bottom:0;content:"";height:100%;left:0;right:0;top:0;width:100%;z-index:1}.folio-list__item-pic:after,.folio-list__item-pic:before{display:block;opacity:0;position:absolute;visibility:hidden}.folio-list__item-pic:after{color:#000;content:"+";font-family:Public Sans,sans-serif;font-family:var(--font-1);font-size:2.2rem;font-weight:300;height:3.2rem;height:var(--vspace-1);left:calc(50% - 1.6rem);left:calc(50% - var(--vspace-0_5));line-height:3.2rem;line-height:var(--vspace-1);text-align:center;top:calc(50% - 1.6rem);top:calc(50% - var(--vspace-0_5));transform:scale(.2);width:3.2rem;width:var(--vspace-1);z-index:2}.folio-list__item-cat,.folio-list__item-text:before,.folio-list__item-title{transition:all,.5s cubic-bezier(.215,.61,.355,1)}.folio-list__item-text{border-top:1px solid #ffffff0d;border-top:1px solid var(--color-border);min-height:var(--item-min-height);padding-top:1.6rem;padding-top:var(--vspace-0_5);position:relative}.folio-list__item-text:before{background-color:#5b5b5c;background-color:var(--color-text-light);content:"";display:block;height:1px;left:0;position:absolute;top:0;width:0}.folio-list__item-title{font-family:Public Sans,sans-serif;font-family:var(--font-1);font-size:2.736rem;font-size:var(--text-lg);font-weight:500}.folio-list__item-cat{color:#5b5b5c;color:var(--color-text-light);font-size:1.58333rem;font-size:var(--text-sm);line-height:2.4rem;line-height:var(--vspace-0_75);margin-left:.2rem}.folio-list__proj-link{display:block;height:3.2rem;height:var(--vspace-1);position:absolute;right:2.4rem;right:var(--vspace-0_75);top:.8rem;width:3.2rem;width:var(--vspace-1)}.folio-list__proj-link svg{height:1.6rem;height:var(--vspace-0_5);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-45deg);width:1.6rem;width:var(--vspace-0_5)}.folio-list__proj-link svg path{fill:#fff}.folio-list__proj-link:hover{transform:scale(1.2)}.modal-popup{background-color:#fff;color:#000000bf;font-size:1.79493rem;line-height:2.8rem}.modal-popup img,.modal-popup video{display:block;height:auto;margin-bottom:0;width:100%}.modal-popup h5{color:#000;font-family:Public Sans,sans-serif;font-size:1.9rem;line-height:3.2rem;margin-bottom:.8rem}.modal-popup__desc{padding:0 4rem .8rem}.modal-popup__cat{color:#0009;font-size:1.58333rem;line-height:1.6rem;padding-left:2.8rem}.modal-popup__cat:before{background-image:url(/portfolio/static/media/icon-tag.a2aed8f20b9bae93d02e.svg);height:2rem;width:2rem}.modal-popup__details{background-color:#0000004d;color:#fff;font-size:1.31944rem;left:3.2rem;line-height:4rem;top:3.2rem}.modal-popup__details:focus,.modal-popup__details:hover{background-color:#141516;background-color:var(--color-body);color:#fff}.modal-popup__categories,.modal-popup__skills,.modal-popup__video{margin-bottom:3.2rem;margin-bottom:var(--vspace-1)}.modal-popup__categories h6,.modal-popup__skills h6,.modal-popup__video h6{color:#ffffffe6;font-family:Public Sans,sans-serif;font-family:var(--font-1);font-size:1.58333rem;font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;margin-bottom:1.6rem;margin-bottom:var(--vspace-0_5);margin-top:3.2rem;margin-top:var(--vspace-1);text-transform:uppercase}.video-container{background-color:#000;border-radius:3px;border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.video-container iframe{height:100%;left:0;position:absolute;top:0;width:100%}.skills-grid{grid-gap:2.4rem;grid-gap:var(--vspace-0_75);display:grid;gap:2.4rem;gap:var(--vspace-0_75);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:1.6rem;margin-top:var(--vspace-0_5)}.skill-item{align-items:center;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:3px;border-radius:var(--border-radius);display:flex;flex-direction:column;padding:1.6rem;padding:var(--vspace-0_5);text-align:center;transition:all .3s ease}.skill-item:hover{background-color:#ffffff1a;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.skill-icon{align-items:center;color:#eabe7b;color:var(--color-1);display:flex;height:32px;justify-content:center;margin-bottom:.8rem;margin-bottom:var(--vspace-0_25);width:32px}.skill-icon,.skill-icon i{font-size:20px}.skill-icon-img{display:block;height:28px;object-fit:contain;width:28px}.skill-icon-placeholder{align-items:center;background-color:#eabe7b;background-color:var(--color-1);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.skill-name{color:#fffc;font-size:1.31944rem;font-size:var(--text-xs);font-weight:500;line-height:1.2}@media screen and (max-width:800px){.modal-popup__categories,.modal-popup__skills,.modal-popup__video{margin-bottom:2.4rem;margin-bottom:var(--vspace-0_75)}.modal-popup__categories h6,.modal-popup__skills h6,.modal-popup__video h6{font-size:1.74167rem;font-size:calc(var(--text-sm)*1.1);margin-bottom:1.2rem;margin-bottom:var(--vspace-0_375);margin-top:2.4rem;margin-top:var(--vspace-0_75)}.skills-grid{gap:1.6rem;gap:var(--vspace-0_5);grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.skill-item{padding:1.6rem;padding:var(--vspace-0_5)}.video-container{border-radius:3px;border-radius:var(--border-radius);margin-bottom:2.4rem;margin-bottom:var(--vspace-0_75)}}.cv-download-buttons{display:flex;gap:1rem;margin-top:3.2rem;margin-top:var(--vspace-1);width:100%}.cv-download-buttons .cv-btn{align-items:center;display:flex;flex:1 1;gap:.5rem;justify-content:center;margin:0;min-width:0}.cv-download-buttons .cv-btn i{font-size:1.31944rem;font-size:var(--text-xs)}@media screen and (max-width:600px){.cv-download-buttons{flex-direction:column;gap:.75rem}.cv-download-buttons .cv-btn{width:100%}}.testimonials{margin-top:9.6rem;margin-top:var(--vspace-3)}.testimonials .swiper-container{padding-bottom:8rem;padding-bottom:var(--vspace-2_5)}.testimonials .swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet{margin:0 9px}.testimonials .swiper-pagination-bullet{background:#fff;height:6px;opacity:.4;width:6px}.testimonials .swiper-pagination-bullet-active{background:#eabe7b;background:var(--color-1);opacity:1}.testimonial-slider__slide{position:relative}.testimonial-slider__slide:hover .testimonial-slider__avatar{filter:none}.testimonial-slider__slide:hover .testimonial-slider__cite strong{color:#eabe7b;color:var(--color-1)}.testimonial-slider__slide:hover .testimonial-slider__cite span{color:#fff}.testimonial-slider__author{display:inline-block;margin-bottom:1.6rem;margin-bottom:var(--vspace-0_5);min-height:6.4rem;min-height:var(--vspace-2);padding-left:8rem;padding-left:var(--vspace-2_5);position:relative}.testimonial-slider__avatar{border-radius:100%;filter:grayscale(100%);height:5.6rem;height:var(--vspace-1_75);left:0;outline:none;position:absolute;top:0;transition:all .3s ease-in-out;width:5.6rem;width:var(--vspace-1_75)}.testimonial-slider__cite{display:block}.testimonial-slider__cite span,.testimonial-slider__cite strong{font-style:normal;transition:all .3s ease-in-out}.testimonial-slider__cite strong{color:#fff;font-size:1.9rem;font-size:var(--text-size);font-weight:400;line-height:2.4rem;line-height:var(--vspace-0_75)}.testimonial-slider__cite span{color:#5b5b5c;color:var(--color-text-light);display:block;font-size:1.31944rem;font-size:var(--text-xs);font-weight:300;line-height:1.6rem;line-height:var(--vspace-0_5)}.testimonial-slider__slide p{color:#a1a1a2;color:var(--color-text);font-size:2.28rem;font-size:var(--text-md);line-height:1.6}@media screen and (max-width:1200px){.folio-list__item-title{font-size:2.28rem;font-size:var(--text-md);line-height:2.8rem;line-height:var(--vspace-0_875)}.folio-list__item-cat{font-size:1.31944rem;font-size:var(--text-xs)}}@media screen and (max-width:1000px){.folio-list__item-title{font-size:2.736rem;font-size:var(--text-lg);line-height:3.2rem;line-height:var(--vspace-1)}.folio-list__item-cat{font-size:1.58333rem;font-size:var(--text-sm)}}@media screen and (max-width:800px){.s-works{padding-bottom:9.6rem;padding-bottom:var(--vspace-3);padding-top:12.8rem;padding-top:var(--vspace-4)}}@media screen and (max-width:600px){.folio-list__item-title{font-size:2.28rem;font-size:var(--text-md);line-height:2.8rem;line-height:var(--vspace-0_875)}.folio-list__proj-link{right:1.6rem;right:var(--vspace-0_5)}}@media screen and (max-width:500px){.folio-list{--item-min-height:var(--vspace-3_5)}.folio-list__item{margin-bottom:2.4rem;margin-bottom:var(--vspace-0_75)}.folio-list__item-link{padding-left:13.6rem;padding-left:calc(var(--space)*4.25)}}@media screen and (max-width:400px){.folio-list .column{flex:none;width:50%}.folio-list__item{margin-bottom:0}.folio-list__item-link{padding-left:0}.folio-list__item-pic{position:static}.folio-list__item-pic img{height:auto;max-width:100%;width:100%}.folio-list__item-text,.folio-list__proj-link{display:none}.modal-popup__desc{padding:0 3.2rem .8rem;padding:0 var(--vspace-1) var(--vspace-0_25)}}.contact-top{border-top:1px solid #ffffff0d;border-top:1px solid var(--color-border);padding-top:16rem;padding-top:var(--vspace-5)}.contact-top .h1{margin-top:0}.contact-bottom{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--color-border);margin-top:9.6rem;margin-top:var(--vspace-3);padding-bottom:9.6rem;padding-bottom:var(--vspace-3)}.contact-bottom .text-pretitle{margin-bottom:.4rem;margin-bottom:var(--vspace-0_125)}.contact-links,.contact-social{font-size:2.28rem;font-size:var(--text-md);font-weight:300;line-height:4rem;line-height:var(--vspace-1_25)}.contact-links,.contact-links a,.contact-social,.contact-social a{color:#5b5b5c;color:var(--color-text-light)}.contact-links a:focus,.contact-links a:hover,.contact-social a:focus,.contact-social a:hover{color:#eabe7b;color:var(--color-1)}.contact-social{list-style:none;margin-left:0}.contact-social li{display:inline-block;padding-left:0}.contact-social li:after{content:",  "}.contact-social li:last-child:after{display:none}.contact-btn{margin-left:auto;margin-right:5vw}@media screen and (max-width:1200px){.contact-btn{margin-left:0;margin-right:0;margin-top:1.6rem;margin-top:var(--vspace-0_5)}}@media screen and (max-width:800px){.contact-top{padding-top:12.8rem;padding-top:var(--vspace-4)}}.s-footer{color:#5b5b5c;color:var(--color-text-light);margin-top:auto;padding-bottom:9.6rem;padding-bottom:var(--vspace-3);padding-top:3.2rem;padding-top:var(--vspace-1)}.s-footer>.row{position:relative}.s-footer a{color:#a1a1a2;color:var(--color-text)}.s-footer a:focus,.s-footer a:hover{color:#fff}.ss-copyright{line-height:2.8rem;line-height:var(--vspace-0_875);margin-right:5.2rem;margin-top:-.8rem;margin-top:calc(var(--vspace-0_25)*-1)}.ss-copyright span{display:inline-block;font-size:1.58333rem;font-size:var(--text-sm)}.ss-copyright span:after{color:#ffffff1a;content:"|";display:inline-block;padding:0 .8rem 0 1rem}.ss-copyright span:last-child:after{display:none}.ss-go-top{position:absolute;right:2rem;right:var(--gutter);top:-3.2rem;top:calc(var(--vspace-1)*-1);z-index:2}.ss-go-top a{align-items:center;background-color:#141516;background-color:var(--color-body);border:1px solid #a1a1a2;border:1px solid var(--color-text);display:flex;height:5.2rem;height:calc(var(--space)*1.625);justify-content:center;position:relative;text-decoration:none;width:4.8rem;width:var(--vspace-1_5)}.ss-go-top a:focus,.ss-go-top a:hover{background-color:#fff;border-color:#fff}.ss-go-top a:focus svg path,.ss-go-top a:hover svg path{fill:#000}.ss-go-top svg{height:1.6rem;height:var(--vspace-0_5);transition:all .3s ease-in-out;width:1.6rem;width:var(--vspace-0_5)}.ss-go-top svg path{fill:#fff}@media screen and (max-width:600px){.ss-copyright span{display:block}.ss-copyright span:after{display:none}.ss-go-top{right:calc(6vw + 2rem);right:calc(6vw + var(--gutter));top:-.8rem;top:calc(var(--vspace-0_25)*-1)}}@media screen and (max-width:400px){.ss-go-top{right:6vw}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000;border-radius:8px}::-webkit-scrollbar-thumb{background:#eabe7c80;background-clip:padding-box;border:2px solid #0000;border-radius:8px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}::-webkit-scrollbar-thumb:hover{background:#23957e;background:var(--color-2);background-clip:padding-box;border:2px solid #0000}*{scrollbar-color:#eabe7c80 #0000;scrollbar-width:thin}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.modal-popup__image-container{overflow:hidden!important;position:relative!important;width:100%!important}.modal-popup__image-container img{display:block!important;height:auto!important;width:100%!important}.modal-popup__links--overlay{display:flex!important;flex-direction:column!important;gap:.75rem!important;position:absolute!important;right:1rem!important;top:1rem!important;z-index:10!important}.modal-popup__links{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:1rem!important;justify-content:flex-start!important;margin-bottom:1.5rem!important;margin-top:1.25rem!important;padding:0 1.5rem!important;width:100%!important}.modal-popup__links--overlay a{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background-color:#000c!important;border:1px solid var(--color-1)!important;border-radius:var(--border-radius)!important;box-shadow:0 4px 12px #0000004d!important;color:var(--color-1)!important;display:inline-block!important;flex-shrink:0!important;font-size:var(--text-sm)!important;font-weight:600!important;margin:0!important;min-width:auto!important;padding:.75rem 1rem!important;position:relative!important;text-decoration:none!important;transition:all .3s ease!important;white-space:nowrap!important;width:auto!important}.modal-popup__links--overlay a:focus,.modal-popup__links--overlay a:hover{background-color:var(--color-1)!important;border-color:var(--color-1)!important;box-shadow:0 6px 20px #eabe7c66!important;color:var(--color-body)!important;transform:translateY(-2px) scale(1.05)!important}.modal-popup__links a{background-color:var(--color-1)!important;border:1px solid #0000!important;border-radius:var(--border-radius)!important;color:var(--color-body)!important;display:inline-block!important;flex-shrink:0!important;font-size:var(--text-sm)!important;font-weight:500!important;margin:0!important;min-width:auto!important;padding:.75rem 1.25rem!important;position:relative!important;text-decoration:none!important;transition:all .3s ease!important;white-space:nowrap!important;width:auto!important}.modal-popup__links a:focus,.modal-popup__links a:hover{background-color:var(--color-1-dark)!important;border-color:var(--color-1)!important;box-shadow:0 4px 12px #eabe7c4d!important;transform:translateY(-2px)!important}@media screen and (max-width:800px){.modal-popup__links--overlay{flex-direction:row!important;flex-wrap:wrap!important;gap:.25rem!important;justify-content:flex-end!important;max-width:calc(100% - 1rem)!important;right:.5rem!important;top:.5rem!important}.modal-popup__links--overlay a{flex:0 0 auto!important;font-size:.65rem!important;font-weight:500!important;line-height:1.2!important;max-width:45%!important;min-width:auto!important;padding:.25rem .4rem!important;text-align:center!important}.modal-popup__links{flex-direction:column!important;gap:.75rem!important;margin-top:1rem!important;padding:0 1rem!important}.modal-popup__links a{font-size:var(--text-base)!important;padding:1rem 1.5rem!important;text-align:center!important;width:100%!important}}@media screen and (max-width:600px){.modal-popup__links--overlay{gap:.15rem!important;right:.25rem!important;top:.25rem!important}.modal-popup__links--overlay a{border-radius:.2rem!important;font-size:.55rem!important;max-width:40%!important;overflow:hidden!important;padding:.15rem .25rem!important;text-overflow:ellipsis!important}.modal-popup__links{padding:0 .75rem!important}.modal-popup__links a{font-size:var(--text-sm)!important;padding:.875rem 1.25rem!important}}@media screen and (max-width:480px){.modal-popup__links--overlay{gap:.1rem!important;right:.2rem!important;top:.2rem!important}.modal-popup__links--overlay a{border-radius:.15rem!important;font-size:.5rem!important;font-weight:400!important;max-width:35%!important;padding:.1rem .2rem!important}}.modal-popup__links *{box-sizing:border-box!important}.modal-popup__cat+.modal-popup__links,.modal-popup__desc+.modal-popup__links{margin-top:1.5rem!important}.App{min-height:100vh}[data-animate-el]{opacity:0;transform:translateY(100px)}.ss-animated [data-animate-el]{opacity:1;transform:translateY(0);transition:all .8s ease-out}.ss-animated [data-animate-el]:first-child{transition-delay:0ms}.ss-animated [data-animate-el]:nth-child(2){transition-delay:.2s}.ss-animated [data-animate-el]:nth-child(3){transition-delay:.4s}.ss-animated [data-animate-el]:nth-child(4){transition-delay:.6s}.ss-animated [data-animate-el]:nth-child(5){transition-delay:.8s}.ss-animated [data-animate-el]:nth-child(6){transition-delay:1s}.ss-preload .s-pagewrap{visibility:hidden}.circles span{opacity:0}.ss-loaded .circles span{animation:circlesFadeIn 1s ease-out forwards;opacity:.1}.ss-loaded .circles span:first-child{animation-delay:0ms}.ss-loaded .circles span:nth-child(2){animation-delay:.1s}.ss-loaded .circles span:nth-child(3){animation-delay:.2s}.ss-loaded .circles span:nth-child(4){animation-delay:.3s}.ss-loaded .circles span:nth-child(5){animation-delay:.4s}@keyframes circlesFadeIn{0%{opacity:0}50%{opacity:.3}to{opacity:.1}}.ss-preload .s-header{opacity:0;transform:translateY(-100px)}.ss-loaded .s-header{opacity:1;transform:translateY(0);transition:all .4s ease-out .3s}.ss-preload .s-intro .text-huge-title,.ss-preload .s-intro .text-pretitle{opacity:0;transform:translateX(100px)}.ss-loaded .s-intro .text-pretitle{opacity:1;transform:translateX(0);transition:all .5s ease-out .5s}.ss-loaded .s-intro .text-huge-title{opacity:1;transform:translateX(0);transition:all .6s ease-out .7s}.ss-preload .intro-social li{opacity:0;transform:translateX(-50px)}.ss-loaded .intro-social li{opacity:1;transform:translateX(0);transition:all .4s ease-out}.ss-loaded .intro-social li:first-child{transition-delay:1s}.ss-loaded .intro-social li:nth-child(2){transition-delay:1.1s}.ss-loaded .intro-social li:nth-child(3){transition-delay:1.2s}.ss-loaded .intro-social li:nth-child(4){transition-delay:1.3s}.ss-loaded .intro-social li:nth-child(5){transition-delay:1.4s}.ss-preload .intro-scrolldown{opacity:0;transform:translateY(100px)}.ss-loaded .intro-scrolldown{opacity:1;transform:translateY(0);transition:all .5s ease-out 1.2s}.intro-social{display:flex!important;font-size:1rem!important;left:calc(100% - 6rem)!important;list-style:none!important;margin:0!important;padding:0 0 0 9.6rem!important;position:absolute!important;text-transform:uppercase!important;top:50%!important;transform:rotate(-90deg) translateX(-50%)!important;transform-origin:left bottom!important;z-index:1!important}.intro-social li{padding:0 1.2rem!important}.intro-social a{color:#5b5b5c!important;color:var(--color-text-light,#5b5b5c)!important}.intro-social a:focus,.intro-social a:hover{color:#fff!important}@media screen and (max-width:800px){.intro-social{display:none!important}}.contact-links a.mailtoui{color:#eabe7c!important;color:var(--color-1,#eabe7c)!important;text-decoration:none!important}.contact-links a.mailtoui:focus,.contact-links a.mailtoui:hover{color:#f0c890!important;color:var(--color-1-light,#f0c890)!important}.contact-links a[href^=tel]{color:#5b5b5c!important;color:var(--color-text-light,#5b5b5c)!important}.contact-links a[href^=tel]:focus,.contact-links a[href^=tel]:hover{color:#eabe7c!important;color:var(--color-1,#eabe7c)!important}.contact-social{font-size:22.8px!important;font-weight:300!important;line-height:40px!important;list-style:none!important;margin-left:0!important;padding:0!important}.contact-social li{display:inline!important;margin-right:0!important;padding-left:0!important}.contact-social li:not(:last-child):after{color:#5b5b5c!important;content:", "!important}.contact-social a{color:#5b5b5c!important;text-decoration:none!important}.contact-social a:focus,.contact-social a:hover{color:#eabe7c!important}ul.skills-list{list-style:none!important;margin-left:0!important;padding:0!important}ul.skills-list li{display:inline!important;margin:0!important;padding:0!important}ul.skills-list li:after{content:", "!important}ul.skills-list li:last-child:after{content:""!important}.skills-list.h1 li{display:inline!important}.skills-list.h1 li:after{content:", "!important}.skills-list.h1 li:last-child:after{content:""!important}.main-nav a{font-size:11px!important;font-weight:400!important;letter-spacing:.35em!important;padding:0 2rem!important}@media screen and (max-width:800px){.main-nav a{font-size:16px!important;font-weight:400!important;letter-spacing:.1em!important;padding:var(--vspace-0_5) 2.8rem!important}}.intro-social{font-size:1.2rem!important;font-weight:700!important;letter-spacing:.3em!important}.intro-social li{padding:0 1.3rem!important}@media screen and (max-width:800px){.intro-social{font-size:1.1rem!important;letter-spacing:.25em!important}.intro-social li{padding:0 .8rem!important}}.folio-list__item--more{position:relative}.folio-list__more-btn{background:#0000;border:2px dashed var(--color-gray-9);border-radius:var(--border-radius);cursor:pointer;display:block;min-height:var(--vspace-4_5);position:relative;transition:all .3s ease;width:100%}.folio-list__more-btn:hover{border-color:var(--color-1)}.folio-list__more-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:1rem;text-align:center}.folio-list__more-icon{color:var(--color-text-light);font-size:2rem;line-height:1;margin-bottom:1.2rem;margin-top:1.2rem;transition:color .3s ease}.folio-list__more-btn:hover .folio-list__more-icon{color:var(--color-1)}.folio-list__more-title{color:var(--color-text-light);font-family:var(--font-1);font-size:1.2rem;font-weight:500;line-height:1.3;margin-bottom:1.2rem;margin-top:1.2rem;transition:color .3s ease}.folio-list__more-btn:hover .folio-list__more-title{color:var(--color-1)}.folio-list__more-count{color:var(--color-text-light);font-size:1rem;line-height:1.3;margin-bottom:1.2rem;margin-top:1.2rem;opacity:.7;transition:color .3s ease}.folio-list__more-btn:hover .folio-list__more-count{color:var(--color-1)}.projects-counter{color:var(--color-text-light);font-size:.9rem;margin-top:1rem;opacity:.8;text-align:center}@media screen and (max-width:800px){.show-more-btn{font-size:.9rem;padding:.8rem 1.5rem}.show-more-container{margin-top:var(--vspace-1_5);padding:var(--vspace-1) 0}.projects-counter{font-size:.8rem;margin-top:.8rem}}.basicLightbox{align-items:center;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:#0000000d;display:flex;height:100vh;justify-content:center;left:0;opacity:.01;position:fixed;top:0;transition:opacity .3s ease-in-out;width:100%;will-change:opacity,transform;z-index:1000}.basicLightbox--visible{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:1}.basicLightbox--closing{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}.basicLightbox:after{background-color:#0009;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>');background-position:50%;background-repeat:no-repeat;background-size:1rem 1rem;border-radius:50%;content:"";cursor:pointer;height:2rem;opacity:.8;position:absolute;right:1.5rem;top:1.5rem;transition:opacity .2s ease;width:2rem;z-index:1001}.basicLightbox:hover:after{opacity:1}.modal-popup{background-color:var(--color-body);border-radius:12px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a;color:#ffffffd9;font-size:calc(var(--text-size)*.9447);line-height:var(--vspace-0_875);max-height:90vh;max-width:680px;overflow-y:auto;position:relative;will-change:transform,opacity}@media screen and (max-width:800px){.basicLightbox{align-items:flex-start;padding:var(--vspace-0_5);padding-top:var(--vspace-2)}.basicLightbox:after{background-size:1.2rem 1.2rem;height:2.5rem;right:1rem;top:1rem;width:2.5rem}.modal-popup{border-radius:16px;font-size:var(--text-size);margin:0;max-height:95vh;max-width:100%;width:100%}.modal-popup video{border-radius:16px 16px 0 0}}@media screen and (max-width:600px){.basicLightbox{padding:var(--vspace-0_25);padding-top:var(--vspace-1)}.modal-popup{border-radius:12px;max-height:98vh}.modal-popup video{border-radius:12px 12px 0 0}}.modal-popup img{display:block;height:auto;margin-bottom:0;width:100%;will-change:transform}.modal-popup h5{color:#fff;font-family:var(--font-1);font-size:var(--text-size);font-weight:500;line-height:var(--vspace-1);margin-bottom:var(--vspace-0_25);margin-top:0}.modal-popup__desc{padding:0 var(--vspace-1_25) var(--vspace-0_25)}@media screen and (max-width:800px){.modal-popup__desc{padding:0 var(--vspace-1) var(--vspace-1)}.modal-popup h5{font-size:calc(var(--text-size)*1.2);margin-bottom:var(--vspace-0_5)}.modal-popup p{font-size:var(--text-size);line-height:1.6;margin-bottom:var(--vspace-1)}}@media screen and (max-width:600px){.modal-popup__desc{padding:0 var(--vspace-0_75) var(--vspace-0_75)}.modal-popup h5{font-size:var(--text-size);margin-bottom:var(--vspace-0_375)}.modal-popup p{font-size:calc(var(--text-size)*.9);line-height:1.5}}.modal-popup__cat{color:#ffffffb3;font-size:var(--text-sm);line-height:var(--vspace-0_5);list-style:none;margin-left:0;padding-left:calc(var(--space)*.875);position:relative}.modal-popup__cat:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="rgba%28255,255,255,0.7%29" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path><line x1="7" y1="7" x2="7.01" y2="7"></line></svg>');background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:calc(var(--space)*.625);left:0;position:absolute;top:-.15em;width:calc(var(--space)*.625)}.modal-popup__cat li{display:inline;padding-left:0}.modal-popup__cat li:after{content:", "}.modal-popup__cat li:last-child:after{display:none}.modal-popup__details{background-color:var(--color-1);border:1px solid var(--color-1);border-radius:6px;color:var(--color-body);font-size:var(--text-xs);left:var(--vspace-1);line-height:var(--vspace-1_25);padding:0 1.2rem;position:absolute;text-decoration:none;top:var(--vspace-1);transition:all .3s cubic-bezier(.34,1.56,.64,1);will-change:transform,background-color}.modal-popup__details:focus,.modal-popup__details:hover{background-color:#eabe7ce6;border-color:var(--color-1);box-shadow:0 8px 25px #eabe7c4d;color:var(--color-body);transform:translateY(-2px) scale(1.05)}@media screen and (max-width:600px){.modal-popup__details{font-size:var(--text-xs);margin:var(--vspace-0_75) 0 0 0;padding:var(--vspace-0_5) var(--vspace-0_75)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-50px) scale(.95)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}