@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/ea05c3aa551e0ebc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/b7ae23d8a9c319da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Karla Fallback;src:local("Arial");ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.00%;size-adjust:102.40%}.__className_4e868f{font-family:Karla,Karla Fallback;font-style:normal}.__variable_4e868f{--font-karla:"Karla","Karla Fallback"}@font-face{font-family:Merriweather;font-style:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b0e569aadaad2e28-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Merriweather;font-style:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/069cf31a230d4226-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Merriweather;font-style:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9e0a5abcfb090244-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Merriweather;font-style:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/d49d832fa01eb618-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Merriweather;font-style:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/82050c55ac1c8c11-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Merriweather;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b0e569aadaad2e28-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Merriweather;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/069cf31a230d4226-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Merriweather;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9e0a5abcfb090244-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Merriweather;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/d49d832fa01eb618-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Merriweather;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/82050c55ac1c8c11-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Merriweather;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b0e569aadaad2e28-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Merriweather;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/069cf31a230d4226-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Merriweather;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9e0a5abcfb090244-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Merriweather;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/d49d832fa01eb618-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Merriweather;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/82050c55ac1c8c11-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Merriweather;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/fe4c52824bfaed3e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Merriweather;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e8ab5100a4aa694-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b78b37b810acce9f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Merriweather;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/027647acf05c7ff8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Merriweather;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/fe4c52824bfaed3e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e8ab5100a4aa694-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b78b37b810acce9f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/027647acf05c7ff8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/fe4c52824bfaed3e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e8ab5100a4aa694-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b78b37b810acce9f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/027647acf05c7ff8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Merriweather Fallback;src:local("Times New Roman");ascent-override:80.59%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:122.09%}.__className_a6078f{font-family:Merriweather,Merriweather Fallback}.__variable_a6078f{--font-merriweather:"Merriweather","Merriweather Fallback"}:root{--swatches--background:var(--colors--almost-black);--swatches--success:var(--colors--sea-green);--swatches--text:var(--colors--bright-gray);--swatches--accent:var(--colors--slate-blue);--swatches--primary:var(--colors--dark-grey);--swatches--secondary:var(--colors--light-coral);--swatches--border-hover:var(--colors--bright-gray);--swatches--font-dark:var(--colors--dark-slate-gray);--swatches--font-muted:var(--colors--muted);--globals-fonts--headings:var(--font-merriweather),Merriweather,Tahoma,sans-serif;--globals-fonts--body:var(--font-karla),Karla,Arial,sans-serif;--globals-body:1.111rem;--globals-misc--section-max-width:100svw;--globals-site-margins:2rem;--globals-layout-gap:1rem;--global-base-font-size:0.875vw;--headings-xxl:2.986rem;--headings-xl:2.488rem;--headings-l:2.074rem;--headings-m:1.728rem;--headings-s:1.4rem;--headings-xs:1.2rem;--globals-spacers--xxl:7rem;--globals-spacers--xl:6rem;--globals-spacers--l:5rem;--globals-spacers--m:4rem;--globals-spacers--s:3rem;--globals-spacers--xs:2rem;--globals-spacers--xxs:1rem;--globals-misc--border-radius:0.25rem;--globals--rte-spacing:1rem;--globals-fonts--top-h1-h3:1.5rem;--globals-fonts--bottom-h1-h3:1rem;--globals-fonts--top-h4-h6:1rem;--globals-fonts--bottom-h4-h6:0.5rem;--colors--slate-blue:#7558b6;--colors--light-coral:#da786e;--colors--bright-gray:#ebebeb;--colors--white:white;--colors--dark-slate-gray:#383c41;--colors--muted:#e0e1eb73;--colors--transparent:transparent;--colors--almost-black:#151718;--colors--sea-green:#248f66;--colors--dark-grey:#97999b;--colors--light-sky-blue:#73c4ec;--colors--black:black;--_2048---cell-gap:1rem;--_2048---grid-size:4;--_2048---cell-size:7.5rem;--icons-regular:1.75rem;--icons-medium:2.25rem;--font-weight--100:100;--font-weight--200:200;--font-weight--300:300;--font-weight--400:400;--font-weight--500:500;--font-weight--600:600;--font-weight--700:700;--font-weight--800:800;--font-weight--900:900}@media screen and (max-width:1919px){:root{--globals-body:1.111rem;--globals-site-margins:2rem;--globals-layout-gap:1rem;--global-base-font-size:1.111vw;--headings-xxl:2.986rem;--headings-xl:2.488rem;--headings-l:2.074rem;--headings-m:1.728rem;--headings-s:1.4rem;--headings-xs:1.2rem;--icons-regular:1.125rem;--icons-medium:1.75rem}}@media screen and (max-width:991px){:root{--globals-body:1.111rem;--globals-site-margins:2rem;--globals-layout-gap:1rem;--global-base-font-size:2.25vw;--headings-xxl:2.986rem;--headings-xl:2.488rem;--headings-l:2.074rem;--headings-m:1.728rem;--headings-s:1.4rem;--headings-xs:1.2rem;--icons-regular:1.25rem;--icons-medium:1.75rem}}@media screen and (max-width:479px){:root{--globals-body:1rem;--globals-site-margins:1rem;--globals-layout-gap:1rem;--global-base-font-size:4.5vw;--headings-xxl:1.7rem;--headings-xl:1.6rem;--headings-l:1.5rem;--headings-m:1.4rem;--headings-s:1.4rem;--headings-xs:1.2rem;--icons-regular:1.5rem;--icons-medium:2rem}}body,html{border:none;margin:0;padding:0}html{font-size:var(--global-base-font-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--swatches--background);font-family:var(--globals-fonts--body);color:var(--swatches--text);font-size:var(--globals-body);text-wrap:pretty;font-weight:400;line-height:1.5}section{position:relative;z-index:1;width:auto;max-width:100%;padding:3rem var(--globals-site-margins);margin-left:auto;margin-right:auto}.title-l,.title-m,.title-s,.title-xl,.title-xs,.title-xxl,h1,h2,h3,h4,h5,h6{font-family:var(--globals-fonts--headings);margin-top:0;margin-bottom:0;font-weight:700;line-height:1.5}.title-xxl,h1{font-size:var(--headings-xxl)}.title-xl,h2{font-size:var(--headings-xl)}.title-l,h3{font-size:var(--headings-l)}.title-m,h4{font-size:var(--headings-m)}.title-s,h5{font-size:var(--headings-s)}.title-xs,h6{font-size:var(--headings-xs)}a{color:inherit;text-decoration:none;font-weight:400;font-size:inherit;line-height:inherit;transition-property:all;transition-duration:.2s;transition-timing-function:ease-in-out}a:hover{color:var(--colors--slate-blue);text-decoration:underline}p{font-size:inherit;line-height:inherit;margin-bottom:0;margin-top:0;& a{text-decoration:underline}}ol,ul{margin-top:0;margin-bottom:10px;padding-left:40px}li{font-size:inherit;line-height:inherit}img{object-fit:cover;max-width:100%;display:inline-block;overflow:clip}label{font-weight:400;font-size:inherit;margin-bottom:5px;display:block}strong{font-weight:700}em{font-style:italic}blockquote{border-left:5px solid var(--swatches--accent);font-size:inherit;line-height:inherit;margin-bottom:10px;padding:10px 20px}.body-l{font-size:1.125rem}.layout-grid{grid-row-gap:16px;grid-column-gap:16px;grid-template-rows:auto auto}.grid,.layout-grid{grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid}.grid{grid-column-gap:var(--globals-layout-gap);grid-row-gap:var(--globals-layout-gap);grid-template-rows:auto}.grid.is--3-col{grid-template-columns:1fr 1fr 1fr}.hero-grid-background{color:var(--swatches--font-dark);position:absolute;inset:0;z-index:0;contain:strict;display:block;width:100%;height:100%;pointer-events:none}.hero-grid-background:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,currentColor 1px,transparent 0),linear-gradient(180deg,currentColor 1px,transparent 0);background-position:calc(50% + 24px) calc(50% + 24px);background-size:48px 48px;opacity:.44}.hero-grid-background.is--interactive:before{opacity:0}.hero-grid-background__canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.button{border-radius:var(--globals-misc--border-radius);padding:.75rem 1rem;text-decoration:none;display:inline-block}.button.is--outline{border:1px solid var(--colors--bright-gray);color:var(--swatches--text);background-color:transparent}.button.is--outline:hover{color:var(--swatches--background);background-color:var(--colors--bright-gray);text-decoration:none}.skill-tag{border-radius:var(--globals-misc--border-radius);background-color:var(--colors--slate-blue);color:var(--colors--bright-gray);padding:.125rem .25rem;font-size:max(.8rem,12px);display:inline-block}.skill-tag.is--platform{background-color:var(--colors--sea-green)}.skill-wrapper{grid-column-gap:.5rem;grid-row-gap:.5rem;border-top:1px solid var(--colors--bright-gray);flex-flow:wrap;margin-top:1rem;padding-top:.5rem;padding-bottom:.5rem;display:flex}.skill-wrapper.mt-0{margin-top:0}.is--hidden{display:none}.is--rtb{font-weight:400}.w-richtext:after,.w-richtext:before{content:" ";display:table;grid-column:1/2;grid-row:1/2}.w-richtext:after{clear:both}.w-richtext ol,.w-richtext ul{overflow:hidden}.is--rtb p{padding-bottom:var(--globals--rte-spacing)}.is--rtb h1,.is--rtb h2,.is--rtb h3{padding-top:var(--globals-fonts--top-h1-h3);padding-bottom:var(--globals-fonts--bottom-h1-h3)}.is--rtb h4,.is--rtb h5,.is--rtb h6{padding-top:var(--globals-fonts--top-h4-h6);padding-bottom:var(--globals-fonts--bottom-h4-h6)}.is--rtb blockquote{margin-bottom:1rem;padding:1rem 1.75rem}.is--rtb ol,.is--rtb ul{padding-bottom:var(--globals--rte-spacing);margin-bottom:0;padding-left:2.5rem}.is--rtb a{color:var(--swatches--text);font-weight:700;text-decoration:underline}.is--rtb a:hover{color:var(--colors--slate-blue)}.is--rtb pre{margin-top:var(--globals-spacers--xs);margin-bottom:var(--globals-spacers--xs)}.is--align-left{text-align:left}.is--align-right{text-align:right}.is--align-center{text-align:center}.is--align-justified{text-align:justify}.is---strikethrough{text-decoration:line-through}.is--muted{color:var(--colors--muted)}.is--allcaps{text-transform:uppercase}.reveal-on-scroll{opacity:0;transform:translate3d(0,1.5rem,0);transition:opacity .25s ease-in-out var(--reveal-delay,0s),transform .25s ease-in-out var(--reveal-delay,0s);&.is--visible{opacity:1;transform:translateZ(0)}}.is--elipsis-1-line{-webkit-line-clamp:1}.is--elipsis-1-line,.is--elipsis-2-lines{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.is--elipsis-2-lines{-webkit-line-clamp:2}.is--elipsis-3-lines{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.w-richtext figure>div{padding-bottom:0!important}.w-richtext figure img{width:100%}.w-richtext figure.w-richtext-align-center{margin-right:auto;margin-left:auto;clear:both}.w-richtext figure.w-richtext-align-normal{clear:both}.w-richtext figure.w-richtext-align-fullwidth{width:100%;max-width:100%;margin-right:auto;margin-left:auto;clear:both;display:block;text-align:center}.w-richtext figure.w-richtext-align-floatleft{margin-right:15px;clear:none;float:left}.w-richtext figure.w-richtext-align-floatright{margin-left:15px;clear:none;float:right}@media only screen and (min-width:992px){.project-list>div:nth-child(2n) .project-card .project-card__wrapper{flex-direction:row-reverse}}.portfolio-card__image-wrapper,.project-hero__image-wrapper{background:#404c52;background-image:radial-gradient(at 98.6% 9.7%,#578094 0,transparent 50%),radial-gradient(at 98.6% 97.1%,#503d78 0,transparent 50%),radial-gradient(at -.3% 9.6%,#503d78 0,transparent 50%),radial-gradient(at -.4% 97.4%,#578094 0,transparent 50%)}.code-text__script{color:var(--colors--light-sky-blue)}.code-text__attr{color:var(--colors--light-coral)}.code-text__string{color:var(--colors--sea-green)}.project-body__gallery :first-child{grid-column:1/10;grid-row:1/8}.project-body__gallery :nth-child(2){grid-column:10/15;grid-row:1/10}.project-body__gallery :nth-child(3){grid-column:1/5;grid-row:8/14}.project-body__gallery :nth-child(4){grid-column:5/10;grid-row:8/14}.project-body__gallery :nth-child(5){grid-column:10/15;grid-row:10/14}.project-body__gallery :nth-child(6){grid-column:1/6;grid-row:14/21}.project-body__gallery :nth-child(7){grid-column:6/15;grid-row:14/21}@media (max-width:992px){.project-body__gallery :first-child{grid-column:1/15;grid-row:1/9}.project-body__gallery :nth-child(2){grid-column:1/8;grid-row:9/15}.project-body__gallery :nth-child(3){grid-column:8/15;grid-row:9/15}.project-body__gallery :nth-child(4){grid-column:1/15;grid-row:15/23}.project-body__gallery :nth-child(5){grid-column:1/8;grid-row:23/29}.project-body__gallery :nth-child(6){grid-column:8/15;grid-row:23/29}.project-body__gallery :nth-child(7){grid-column:1/15;grid-row:29/37}}@media (max-width:479px){.project-body__gallery .project-body__gallery-element{grid-column:1/15}}@media screen and (max-width:991px){.grid.is--3-col{grid-template-columns:1fr}}@media screen and (max-width:479px){.skill-tag{font-size:max(.75rem,12px)}.skill-wrapper{margin-top:.5rem;padding-bottom:1rem}}.is--rtb.w-richtext em>strong,.is--rtb.w-richtext p:has(code),.is--rtb.w-richtext strong>em{background:var(--colors--dark-slate-gray);padding:.125rem .25rem;border-radius:var(--globals-misc--border-radius);color:var(--colors--light-coral)}.spacer{width:100%}.spacer.is--xxl{height:var(--globals-spacers--xxl)}.spacer.is--xl{height:var(--globals-spacers--xl)}.spacer.is--l{height:var(--globals-spacers--l)}.spacer.is--m{height:var(--globals-spacers--m)}.spacer.is--s{height:var(--globals-spacers--s)}.spacer.is--xs{height:var(--globals-spacers--xs)}.spacer.is--xxs{height:1rem}.icon{width:var(--icons-regular);height:var(--icons-regular);aspect-ratio:1;justify-content:center;align-items:center;display:flex}.icon.is--medium{width:var(--icons-medium);height:var(--icons-medium)}.section-header{justify-content:space-between;align-items:center;height:4.5rem;margin-bottom:2rem;padding-bottom:1rem;position:relative;overflow:hidden}.section-header:after{content:"";background-color:var(--colors--bright-gray);width:100%;height:2px;position:absolute;inset:auto 0 0;transform:scaleX(0);transform-origin:0 50%;transition:transform .2s ease-in-out}.section-header.is--visible:after{transform:scaleX(1)}.section-header__content-wrapper{justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.section-header__text{transform:translateY(calc(100% + 1rem));transition:transform .2s ease-in-out}.section-header.is--visible .section-header__text{transform:translateY(0)}.label{font-size:max(.64rem,12px)}.body-s{font-size:max(.8rem,12px)}.body-l{white-space:normal;font-size:1.111rem}.body-l.is--no-wrap{white-space:nowrap}