@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_6861daf7-module__e3WRBW__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_6861daf7-module__e3WRBW__variable{--font-plus-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}
@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.edd6ecff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/57dc28f7118abe14-s.5a75f564.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.d56bf40f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.edd6ecff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/57dc28f7118abe14-s.5a75f564.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.d56bf40f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.edd6ecff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/57dc28f7118abe14-s.5a75f564.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.d56bf40f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.edd6ecff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/57dc28f7118abe14-s.5a75f564.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.d56bf40f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans Fallback;src:local(Arial);ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.0%;size-adjust:111.93%}.work_sans_3537bd1e-module__TK43zW__className{font-family:Work Sans,Work Sans Fallback;font-style:normal}.work_sans_3537bd1e-module__TK43zW__variable{--font-work-sans:"Work Sans","Work Sans Fallback"}
@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.a45bde5b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.a4b9a15b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_4153a466-module__vOKyKq__className{font-family:DM Serif Display,DM Serif Display Fallback;font-style:normal;font-weight:400}.dm_serif_display_4153a466-module__vOKyKq__variable{--font-dm-serif:"DM Serif Display","DM Serif Display Fallback"}
@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.51680477.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.19f28380.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_6aff30cd-module__odDrFq__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_6aff30cd-module__odDrFq__variable{--font-bebas-neue:"Bebas Neue","Bebas Neue Fallback"}
.JVLogo-module-scss-module__N-r8fW__logo{height:auto;overflow:visible}.JVLogo-module-scss-module__N-r8fW__v,.JVLogo-module-scss-module__N-r8fW__j{transform-box:fill-box;transform-origin:50%;fill:var(--color-accent);transition:opacity .25s ease-out}.JVLogo-module-scss-module__N-r8fW__cube{stroke:var(--color-accent);stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:50%}.JVLogo-module-scss-module__N-r8fW__cubeSmall{stroke-dasharray:167;stroke-dashoffset:167px}.JVLogo-module-scss-module__N-r8fW__cubeBig{stroke-dasharray:193;stroke-dashoffset:193px}.JVLogo-module-scss-module__N-r8fW__logo[data-animation=hover]:hover .JVLogo-module-scss-module__N-r8fW__v,.JVLogo-module-scss-module__N-r8fW__logo[data-animation=hover]:hover .JVLogo-module-scss-module__N-r8fW__j{opacity:0;animation:1.3s ease-in forwards JVLogo-module-scss-module__N-r8fW__show-logo}.JVLogo-module-scss-module__N-r8fW__logo[data-animation=hover]:hover .JVLogo-module-scss-module__N-r8fW__cubeSmall{animation:1.2s ease-in forwards JVLogo-module-scss-module__N-r8fW__draw-strokes-small,1.2s ease-in forwards JVLogo-module-scss-module__N-r8fW__rotate-counterclockwise}.JVLogo-module-scss-module__N-r8fW__logo[data-animation=hover]:hover .JVLogo-module-scss-module__N-r8fW__cubeBig{animation:1.4s ease-in .1s forwards JVLogo-module-scss-module__N-r8fW__draw-strokes-big,1.4s ease-in .1s forwards JVLogo-module-scss-module__N-r8fW__rotate-clockwise}.JVLogo-module-scss-module__N-r8fW__logo[data-animation=load][data-playing=true] .JVLogo-module-scss-module__N-r8fW__v,.JVLogo-module-scss-module__N-r8fW__logo[data-animation=load][data-playing=true] .JVLogo-module-scss-module__N-r8fW__j{opacity:0;animation:1.3s ease-in forwards JVLogo-module-scss-module__N-r8fW__show-logo}.JVLogo-module-scss-module__N-r8fW__logo[data-animation=load][data-playing=true] .JVLogo-module-scss-module__N-r8fW__cubeSmall{animation:1.2s ease-in forwards JVLogo-module-scss-module__N-r8fW__draw-strokes-small,1.2s ease-in forwards JVLogo-module-scss-module__N-r8fW__rotate-counterclockwise}.JVLogo-module-scss-module__N-r8fW__logo[data-animation=load][data-playing=true] .JVLogo-module-scss-module__N-r8fW__cubeBig{animation:1.4s ease-in .1s forwards JVLogo-module-scss-module__N-r8fW__draw-strokes-big,1.4s ease-in .1s forwards JVLogo-module-scss-module__N-r8fW__rotate-clockwise}.JVLogo-module-scss-module__N-r8fW__logo[data-animation=loop][data-playing=true] .JVLogo-module-scss-module__N-r8fW__v,.JVLogo-module-scss-module__N-r8fW__logo[data-animation=loop][data-playing=true] .JVLogo-module-scss-module__N-r8fW__j{opacity:1;animation:2.5s ease-in infinite JVLogo-module-scss-module__N-r8fW__show-logo-loop}.JVLogo-module-scss-module__N-r8fW__logo[data-animation=loop][data-playing=true] .JVLogo-module-scss-module__N-r8fW__cubeSmall{animation:2.5s ease-in infinite JVLogo-module-scss-module__N-r8fW__draw-strokes-small-loop,2.5s ease-in infinite JVLogo-module-scss-module__N-r8fW__rotate-counterclockwise-loop}.JVLogo-module-scss-module__N-r8fW__logo[data-animation=loop][data-playing=true] .JVLogo-module-scss-module__N-r8fW__cubeBig{animation:2.5s ease-in infinite JVLogo-module-scss-module__N-r8fW__draw-strokes-big-loop,2.5s ease-in infinite JVLogo-module-scss-module__N-r8fW__rotate-clockwise-loop}@keyframes JVLogo-module-scss-module__N-r8fW__draw-strokes-small{0%{stroke-dashoffset:167px;opacity:0}20%{opacity:1}98%{stroke-dashoffset:0;opacity:.1}to{stroke-dashoffset:0;opacity:0}}@keyframes JVLogo-module-scss-module__N-r8fW__draw-strokes-big{0%{stroke-dashoffset:193px;opacity:0}20%{opacity:1}98%{stroke-dashoffset:0;opacity:.1}to{stroke-dashoffset:0;opacity:0}}@keyframes JVLogo-module-scss-module__N-r8fW__show-logo{0%{opacity:0;transform:scale(.95)}70%{opacity:0;transform:scale(.95)}95%{transform:scale(1.02)}to{opacity:1}}@keyframes JVLogo-module-scss-module__N-r8fW__rotate-clockwise{0%{transform:rotate(-30deg)scale(1.25)}90%{transform:rotate(0)}to{transform:rotate(0)scale(1)}}@keyframes JVLogo-module-scss-module__N-r8fW__rotate-counterclockwise{0%{transform:rotate(30deg)scale(.75)}90%{transform:rotate(0)}to{transform:rotate(0)scale(1)}}@keyframes JVLogo-module-scss-module__N-r8fW__show-logo-loop{0%{opacity:1;transform:scale(1)}5%{opacity:0;transform:scale(.95)}55%{opacity:0;transform:scale(.95)}63%{opacity:1;transform:scale(1.02)}66%{transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes JVLogo-module-scss-module__N-r8fW__draw-strokes-small-loop{0%{stroke-dashoffset:167px;opacity:0}12%{opacity:1}57%{stroke-dashoffset:0;opacity:.1}60%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@keyframes JVLogo-module-scss-module__N-r8fW__draw-strokes-big-loop{0%{stroke-dashoffset:193px;opacity:0}4%{stroke-dashoffset:193px;opacity:0}14%{opacity:1}62%{stroke-dashoffset:0;opacity:.1}65%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@keyframes JVLogo-module-scss-module__N-r8fW__rotate-counterclockwise-loop{0%{transform:rotate(30deg)scale(.75)}56%{transform:rotate(0)}60%{transform:rotate(0)scale(1)}to{transform:rotate(0)scale(1)}}@keyframes JVLogo-module-scss-module__N-r8fW__rotate-clockwise-loop{0%{transform:rotate(-30deg)scale(1.25)}62%{transform:rotate(0)}66%{transform:rotate(0)scale(1)}to{transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.JVLogo-module-scss-module__N-r8fW__logo[data-animation=load][data-playing=true] .JVLogo-module-scss-module__N-r8fW__v,.JVLogo-module-scss-module__N-r8fW__logo[data-animation=load][data-playing=true] .JVLogo-module-scss-module__N-r8fW__j,.JVLogo-module-scss-module__N-r8fW__logo[data-animation=loop][data-playing=true] .JVLogo-module-scss-module__N-r8fW__v,.JVLogo-module-scss-module__N-r8fW__logo[data-animation=loop][data-playing=true] .JVLogo-module-scss-module__N-r8fW__j{opacity:1;animation:none}.JVLogo-module-scss-module__N-r8fW__logo[data-animation=load][data-playing=true] .JVLogo-module-scss-module__N-r8fW__cubeSmall,.JVLogo-module-scss-module__N-r8fW__logo[data-animation=load][data-playing=true] .JVLogo-module-scss-module__N-r8fW__cubeBig,.JVLogo-module-scss-module__N-r8fW__logo[data-animation=loop][data-playing=true] .JVLogo-module-scss-module__N-r8fW__cubeSmall,.JVLogo-module-scss-module__N-r8fW__logo[data-animation=loop][data-playing=true] .JVLogo-module-scss-module__N-r8fW__cubeBig{opacity:0;animation:none}}
.JVTooltip-module-scss-module__OMKyGa__tooltip{z-index:var(--z-tooltip);padding:var(--space-1)var(--space-2);background-color:var(--color-heading);color:var(--color-surface);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap;max-width:16rem;animation:JVTooltip-module-scss-module__OMKyGa__tooltipFadeIn var(--duration-fast)var(--ease-out)backwards}@media (prefers-reduced-motion:reduce){.JVTooltip-module-scss-module__OMKyGa__tooltip{animation:none}}@keyframes JVTooltip-module-scss-module__OMKyGa__tooltipFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.HeroSection-module-scss-module__kC8Uiq__hero{min-height:100dvh;padding:var(--space-8)0;justify-content:center;align-items:center;gap:var(--space-10);flex-direction:column;display:flex;position:relative;overflow:hidden}.HeroSection-module-scss-module__kC8Uiq__header{text-align:center;padding-inline:var(--space-6)}.HeroSection-module-scss-module__kC8Uiq__name{margin:0}.HeroSection-module-scss-module__kC8Uiq__columns{cursor:default;align-items:stretch;width:100%;display:flex;position:relative}.HeroSection-module-scss-module__kC8Uiq__column{padding:var(--space-24)var(--space-6);border-radius:var(--radius-lg);will-change:opacity,transform;outline:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.HeroSection-module-scss-module__kC8Uiq__gradientOverlay{border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(800px circle at var(--mouse-x,50%)var(--mouse-y,50%),#ffffffe6 0%,transparent 50%);will-change:opacity;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.HeroSection-module-scss-module__kC8Uiq__gradientOverlay{background:radial-gradient(800px circle at var(--mouse-x,50%)var(--mouse-y,50%),lab(100% 0 0/.9) 0%,transparent 50%)}}:where([data-theme=dark]) .HeroSection-module-scss-module__kC8Uiq__gradientOverlay{background:radial-gradient(800px circle at var(--mouse-x,50%)var(--mouse-y,50%),#ffffff1f 0%,transparent 50%)}@supports (color:lab(0% 0 0)){:where([data-theme=dark]) .HeroSection-module-scss-module__kC8Uiq__gradientOverlay{background:radial-gradient(800px circle at var(--mouse-x,50%)var(--mouse-y,50%),lab(100% 0 0/.12) 0%,transparent 50%)}}.HeroSection-module-scss-module__kC8Uiq__ghostWrapper{pointer-events:none;will-change:opacity;position:absolute;inset:0}.HeroSection-module-scss-module__kC8Uiq__ghost{width:100%;height:100%;color:var(--color-muted)}.HeroSection-module-scss-module__kC8Uiq__identityLabel{font-size:var(--text-h1);font-weight:var(--font-weight-extrabold);line-height:var(--leading-tight);z-index:1;will-change:transform;margin:0;position:relative}.HeroSection-module-scss-module__kC8Uiq__identityLabelDesign{font-family:var(--font-serif);font-weight:var(--font-weight-regular)}.HeroSection-module-scss-module__kC8Uiq__identityLabelEngineer{font-family:var(--font-mono);font-size:calc(var(--text-h1)*.88);line-height:calc(var(--leading-tight)/.88);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.HeroSection-module-scss-module__kC8Uiq__descriptors{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-muted);margin:var(--space-3)0 0;z-index:1;text-align:center;max-width:22rem;line-height:var(--leading-normal);text-wrap:balance;position:relative}@keyframes HeroSection-module-scss-module__kC8Uiq__orbit{0%{transform:rotate(0deg)translateX(var(--orbit-radius))rotate(0deg)}to{transform:rotate(360deg)translateX(var(--orbit-radius))rotate(-360deg)}}@keyframes HeroSection-module-scss-module__kC8Uiq__pulse-visibility{0%{opacity:0}15%{opacity:.7}65%{opacity:.7}80%{opacity:0}to{opacity:0}}@keyframes HeroSection-module-scss-module__kC8Uiq__tap-hint-pulse{0%,to{opacity:1}50%{opacity:.6}}.HeroSection-module-scss-module__kC8Uiq__orbitContainer{pointer-events:none;z-index:1;will-change:opacity;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.HeroSection-module-scss-module__kC8Uiq__orbitElement{white-space:nowrap;animation:HeroSection-module-scss-module__kC8Uiq__orbit var(--orbit-duration,30s)linear infinite,HeroSection-module-scss-module__kC8Uiq__pulse-visibility var(--pulse-duration,18s)ease-in-out infinite;animation-delay:var(--orbit-delay,0s),var(--pulse-delay,0s);line-height:1;position:absolute;top:50%;left:50%}.HeroSection-module-scss-module__kC8Uiq__codeSnippet{font-family:var(--font-mono);background:0 0;padding:0;font-size:.6875rem}.HeroSection-module-scss-module__kC8Uiq__divider{background-color:var(--color-border-subtle);transform-origin:50%;flex-shrink:0;align-self:stretch;width:1px}.HeroSection-module-scss-module__kC8Uiq__footer{align-items:center;gap:var(--space-10);text-align:center;padding-inline:var(--space-6);flex-direction:column;display:flex}.HeroSection-module-scss-module__kC8Uiq__ctas{gap:var(--space-4);align-items:center;display:flex}.HeroSection-module-scss-module__kC8Uiq__socials{gap:var(--space-2);display:flex}@media (max-width:767px){.HeroSection-module-scss-module__kC8Uiq__hero{padding:var(--space-6)0;gap:var(--space-6);justify-content:center}.HeroSection-module-scss-module__kC8Uiq__columns{flex-direction:column}.HeroSection-module-scss-module__kC8Uiq__divider{align-self:auto;width:100%;height:1px}.HeroSection-module-scss-module__kC8Uiq__identityLabel{font-size:var(--text-h2)}.HeroSection-module-scss-module__kC8Uiq__ctas{flex-direction:column;width:100%}.HeroSection-module-scss-module__kC8Uiq__ctas>*{width:100%}.HeroSection-module-scss-module__kC8Uiq__column{padding:var(--space-12)var(--space-4);overflow:hidden}.HeroSection-module-scss-module__kC8Uiq__gradientOverlay{background:radial-gradient(350px circle at var(--mouse-x,50%)var(--mouse-y,50%),#ffffffe6 0%,transparent 50%)}@supports (color:lab(0% 0 0)){.HeroSection-module-scss-module__kC8Uiq__gradientOverlay{background:radial-gradient(350px circle at var(--mouse-x,50%)var(--mouse-y,50%),lab(100% 0 0/.9) 0%,transparent 50%)}}:where([data-theme=dark]) .HeroSection-module-scss-module__kC8Uiq__gradientOverlay{background:radial-gradient(350px circle at var(--mouse-x,50%)var(--mouse-y,50%),#ffffff1f 0%,transparent 50%)}@supports (color:lab(0% 0 0)){:where([data-theme=dark]) .HeroSection-module-scss-module__kC8Uiq__gradientOverlay{background:radial-gradient(350px circle at var(--mouse-x,50%)var(--mouse-y,50%),lab(100% 0 0/.12) 0%,transparent 50%)}}.HeroSection-module-scss-module__kC8Uiq__identityLabel:not(.HeroSection-module-scss-module__kC8Uiq__hasInteracted){animation:1.4s ease-in-out 1.8s 2 HeroSection-module-scss-module__kC8Uiq__tap-hint-pulse}}@media (prefers-reduced-motion:reduce){.HeroSection-module-scss-module__kC8Uiq__name{transition:none!important}.HeroSection-module-scss-module__kC8Uiq__orbitContainer{display:none}.HeroSection-module-scss-module__kC8Uiq__orbitElement{animation:none!important}}
@layer components{.ProjectCard-module-scss-module__p0dm1a__slide-x{transition:transform var(--duration-base)var(--ease-default);will-change:transform;display:inline-flex}.ProjectCard-module-scss-module__p0dm1a__inline-link:hover .ProjectCard-module-scss-module__p0dm1a__slide-x,.ProjectCard-module-scss-module__p0dm1a__inline-link:focus-visible .ProjectCard-module-scss-module__p0dm1a__slide-x,.ProjectCard-module-scss-module__p0dm1a__card:hover .ProjectCard-module-scss-module__p0dm1a__slide-x,.ProjectCard-module-scss-module__p0dm1a__card:focus-within .ProjectCard-module-scss-module__p0dm1a__slide-x{transform:translateX(var(--space-1))}@media (prefers-reduced-motion:reduce){.ProjectCard-module-scss-module__p0dm1a__slide-x{transition:none}.ProjectCard-module-scss-module__p0dm1a__inline-link:hover .ProjectCard-module-scss-module__p0dm1a__slide-x,.ProjectCard-module-scss-module__p0dm1a__inline-link:focus-visible .ProjectCard-module-scss-module__p0dm1a__slide-x,.ProjectCard-module-scss-module__p0dm1a__card:hover .ProjectCard-module-scss-module__p0dm1a__slide-x,.ProjectCard-module-scss-module__p0dm1a__card:focus-within .ProjectCard-module-scss-module__p0dm1a__slide-x{transform:none}}}.ProjectCard-module-scss-module__p0dm1a__card{align-items:center;gap:var(--space-8);max-width:72rem;padding:var(--space-16)var(--space-8);grid-template-columns:1fr 1fr;margin-inline:auto;display:grid;overflow:visible}.ProjectCard-module-scss-module__p0dm1a__card.ProjectCard-module-scss-module__p0dm1a__reversed .ProjectCard-module-scss-module__p0dm1a__content{order:2}.ProjectCard-module-scss-module__p0dm1a__card.ProjectCard-module-scss-module__p0dm1a__reversed .ProjectCard-module-scss-module__p0dm1a__mediaGroup{order:1}.ProjectCard-module-scss-module__p0dm1a__content{gap:var(--space-4);flex-direction:column;max-width:28rem;display:flex}.ProjectCard-module-scss-module__p0dm1a__heading{gap:var(--space-1);flex-direction:column;display:flex}.ProjectCard-module-scss-module__p0dm1a__title{font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tighter)}.ProjectCard-module-scss-module__p0dm1a__description{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-body);max-width:24rem}.ProjectCard-module-scss-module__p0dm1a__link{align-items:center;gap:var(--space-2);color:var(--color-accent);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--duration-fast)var(--ease-default),text-decoration-color var(--duration-fast)var(--ease-default);text-decoration:none;display:inline-flex}.ProjectCard-module-scss-module__p0dm1a__link:hover{color:var(--color-accent-hover);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.ProjectCard-module-scss-module__p0dm1a__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.ProjectCard-module-scss-module__p0dm1a__link{font-size:var(--text-base);margin-top:var(--space-2)}.ProjectCard-module-scss-module__p0dm1a__mediaGroup{cursor:pointer;min-height:22rem;position:relative}.ProjectCard-module-scss-module__p0dm1a__mediaGroup:hover .ProjectCard-module-scss-module__p0dm1a__supportingItem:not(:hover),.ProjectCard-module-scss-module__p0dm1a__mediaGroup:hover .ProjectCard-module-scss-module__p0dm1a__heroItem:not(:hover){opacity:.6;filter:saturate(.7)}.ProjectCard-module-scss-module__p0dm1a__heroItem:hover{transform:rotate(0)scale(1.03)}.ProjectCard-module-scss-module__p0dm1a__heroItem{z-index:2;border-radius:var(--radius-md);width:60%;height:fit-content;box-shadow:var(--shadow-xl);transition:box-shadow var(--duration-base)var(--ease-default),transform var(--duration-base)var(--ease-default),opacity var(--duration-base)var(--ease-default),filter var(--duration-base)var(--ease-default);margin:auto;position:absolute;inset:0;overflow:hidden;transform:rotate(-1.5deg)}.ProjectCard-module-scss-module__p0dm1a__supportingItem{z-index:1;border-radius:var(--radius-md);width:55%;height:fit-content;box-shadow:var(--shadow-md);transition:transform .85s cubic-bezier(.16,1,.3,1),opacity var(--duration-base)var(--ease-default),filter var(--duration-base)var(--ease-default),box-shadow var(--duration-base)var(--ease-default);margin:auto;position:absolute;inset:0;overflow:hidden;transform:none}.ProjectCard-module-scss-module__p0dm1a__supportingItem:hover{z-index:3;box-shadow:var(--shadow-xl);opacity:1!important;filter:saturate()!important}.ProjectCard-module-scss-module__p0dm1a__item0{transition-delay:0s}.ProjectCard-module-scss-module__p0dm1a__item1{transition-delay:50ms}.ProjectCard-module-scss-module__p0dm1a__mediaGroup[data-spread=true] .ProjectCard-module-scss-module__p0dm1a__item0{transition-delay:.1s;transform:translateY(-18px)translate(-88px)rotate(-11deg)}.ProjectCard-module-scss-module__p0dm1a__mediaGroup[data-spread=true] .ProjectCard-module-scss-module__p0dm1a__item1{transition-delay:.28s;transform:translateY(3px)translate(56px)rotate(8deg)}.ProjectCard-module-scss-module__p0dm1a__mediaGroup[data-spread=true] .ProjectCard-module-scss-module__p0dm1a__heroItem:hover{transform:rotate(0)scale(1.05)}.ProjectCard-module-scss-module__p0dm1a__mediaGroup[data-spread=true] .ProjectCard-module-scss-module__p0dm1a__item0:hover{transform:translateY(-18px)translate(-88px)rotate(0)scale(1.05)}.ProjectCard-module-scss-module__p0dm1a__mediaGroup[data-spread=true] .ProjectCard-module-scss-module__p0dm1a__item1:hover{transform:translateY(3px)translate(56px)rotate(0)scale(1.05)}.ProjectCard-module-scss-module__p0dm1a__mediaImage{object-fit:cover;pointer-events:none;width:100%;height:auto;display:block}.ProjectCard-module-scss-module__p0dm1a__mediaVideo{aspect-ratio:4/3;object-fit:cover;pointer-events:none;width:100%;display:block}@media (max-width:768px){.ProjectCard-module-scss-module__p0dm1a__card{gap:var(--space-10);padding:var(--space-10)var(--space-4);grid-template-columns:1fr}.ProjectCard-module-scss-module__p0dm1a__card.ProjectCard-module-scss-module__p0dm1a__reversed .ProjectCard-module-scss-module__p0dm1a__content{order:1}.ProjectCard-module-scss-module__p0dm1a__card.ProjectCard-module-scss-module__p0dm1a__reversed .ProjectCard-module-scss-module__p0dm1a__mediaGroup{order:2}.ProjectCard-module-scss-module__p0dm1a__content{text-align:center;align-items:center;max-width:none}.ProjectCard-module-scss-module__p0dm1a__description{max-width:none}.ProjectCard-module-scss-module__p0dm1a__mediaGroup{width:100%;min-height:18rem}}
.JVChip-module-scss-module__GCUhBq__chip{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-tight);padding:.125rem var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-border-subtle);white-space:nowrap;display:inline-flex}.JVChip-module-scss-module__GCUhBq__keyLabel{font-weight:var(--font-weight-semibold)}.JVChip-module-scss-module__GCUhBq__accent{background-color:var(--color-accent-subtle);color:var(--color-accent);border-color:color-mix(in oklch,var(--color-accent)20%,transparent)}.JVChip-module-scss-module__GCUhBq__muted{background-color:var(--color-surface-darker);color:var(--color-muted)}
@layer components{.SideQuestsSection-module-scss-module__-IDC5q__slide-x{transition:transform var(--duration-base)var(--ease-default);will-change:transform;display:inline-flex}.SideQuestsSection-module-scss-module__-IDC5q__inline-link:hover .SideQuestsSection-module-scss-module__-IDC5q__slide-x,.SideQuestsSection-module-scss-module__-IDC5q__inline-link:focus-visible .SideQuestsSection-module-scss-module__-IDC5q__slide-x,.SideQuestsSection-module-scss-module__-IDC5q__card:hover .SideQuestsSection-module-scss-module__-IDC5q__slide-x,.SideQuestsSection-module-scss-module__-IDC5q__card:focus-within .SideQuestsSection-module-scss-module__-IDC5q__slide-x{transform:translateX(var(--space-1))}@media (prefers-reduced-motion:reduce){.SideQuestsSection-module-scss-module__-IDC5q__slide-x{transition:none}.SideQuestsSection-module-scss-module__-IDC5q__inline-link:hover .SideQuestsSection-module-scss-module__-IDC5q__slide-x,.SideQuestsSection-module-scss-module__-IDC5q__inline-link:focus-visible .SideQuestsSection-module-scss-module__-IDC5q__slide-x,.SideQuestsSection-module-scss-module__-IDC5q__card:hover .SideQuestsSection-module-scss-module__-IDC5q__slide-x,.SideQuestsSection-module-scss-module__-IDC5q__card:focus-within .SideQuestsSection-module-scss-module__-IDC5q__slide-x{transform:none}}}.SideQuestsSection-module-scss-module__-IDC5q__section{border-top:1px solid var(--color-border-subtle)}.SideQuestsSection-module-scss-module__-IDC5q__inner{max-width:72rem;padding:var(--space-20)var(--space-8);gap:var(--space-10);flex-direction:column;margin-inline:auto;display:flex}.SideQuestsSection-module-scss-module__-IDC5q__header{gap:var(--space-1);flex-direction:column;display:flex}.SideQuestsSection-module-scss-module__-IDC5q__eyebrow{font-family:var(--font-eyebrow);font-size:var(--text-sm);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent)}.SideQuestsSection-module-scss-module__-IDC5q__intro{font-family:var(--font-body);font-size:var(--text-large);line-height:var(--leading-relaxed);color:var(--color-body);max-width:48rem}.SideQuestsSection-module-scss-module__-IDC5q__grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.SideQuestsSection-module-scss-module__-IDC5q__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.SideQuestsSection-module-scss-module__-IDC5q__grid{grid-template-columns:1fr}}.SideQuestsSection-module-scss-module__-IDC5q__cardWrapper{list-style:none;display:flex}.SideQuestsSection-module-scss-module__-IDC5q__card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background-color:var(--color-surface-lighter);transition:border-color var(--duration-fast)var(--ease-default),transform var(--duration-base)var(--ease-spring),box-shadow var(--duration-base)var(--ease-default);flex:1;display:flex}.SideQuestsSection-module-scss-module__-IDC5q__card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.SideQuestsSection-module-scss-module__-IDC5q__cardLink{gap:var(--space-3);padding:var(--space-6);color:inherit;border-radius:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.SideQuestsSection-module-scss-module__-IDC5q__cardLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.SideQuestsSection-module-scss-module__-IDC5q__category{font-family:var(--font-eyebrow);font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-muted)}.SideQuestsSection-module-scss-module__-IDC5q__cardDescription{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-body);flex:1}.SideQuestsSection-module-scss-module__-IDC5q__tags{gap:var(--space-2);margin:0;flex-wrap:wrap;margin-top:auto;padding:0;list-style:none;display:flex}.SideQuestsSection-module-scss-module__-IDC5q__tags>li{list-style:none}.SideQuestsSection-module-scss-module__-IDC5q__cardLinkLabel{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-accent);margin-top:var(--space-1);display:inline-flex}
@layer components{.ExperienceSection-module-scss-module__IUOTLa__slide-x{transition:transform var(--duration-base)var(--ease-default);will-change:transform;display:inline-flex}.ExperienceSection-module-scss-module__IUOTLa__inline-link:hover .ExperienceSection-module-scss-module__IUOTLa__slide-x,.ExperienceSection-module-scss-module__IUOTLa__inline-link:focus-visible .ExperienceSection-module-scss-module__IUOTLa__slide-x,.ExperienceSection-module-scss-module__IUOTLa__card:hover .ExperienceSection-module-scss-module__IUOTLa__slide-x,.ExperienceSection-module-scss-module__IUOTLa__card:focus-within .ExperienceSection-module-scss-module__IUOTLa__slide-x{transform:translateX(var(--space-1))}@media (prefers-reduced-motion:reduce){.ExperienceSection-module-scss-module__IUOTLa__slide-x{transition:none}.ExperienceSection-module-scss-module__IUOTLa__inline-link:hover .ExperienceSection-module-scss-module__IUOTLa__slide-x,.ExperienceSection-module-scss-module__IUOTLa__inline-link:focus-visible .ExperienceSection-module-scss-module__IUOTLa__slide-x,.ExperienceSection-module-scss-module__IUOTLa__card:hover .ExperienceSection-module-scss-module__IUOTLa__slide-x,.ExperienceSection-module-scss-module__IUOTLa__card:focus-within .ExperienceSection-module-scss-module__IUOTLa__slide-x{transform:none}}}.ExperienceSection-module-scss-module__IUOTLa__section{border-top:1px solid var(--color-border-subtle)}.ExperienceSection-module-scss-module__IUOTLa__inner{max-width:72rem;padding:var(--space-20)var(--space-8);gap:var(--space-12);flex-direction:column;margin-inline:auto;display:flex}.ExperienceSection-module-scss-module__IUOTLa__sectionHeader{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.ExperienceSection-module-scss-module__IUOTLa__sectionTitle{gap:var(--space-1);flex-direction:column;display:flex}.ExperienceSection-module-scss-module__IUOTLa__summary{font-family:var(--font-body);font-size:var(--text-large);line-height:var(--leading-relaxed);color:var(--color-body);max-width:52rem}.ExperienceSection-module-scss-module__IUOTLa__tabLayout{gap:var(--space-8);grid-template-columns:12rem 1fr;align-items:start;display:grid}.ExperienceSection-module-scss-module__IUOTLa__tabList{border-left:1px solid var(--color-border-subtle);top:var(--space-8);flex-direction:column;display:flex;position:sticky}.ExperienceSection-module-scss-module__IUOTLa__tab{text-align:left;padding:var(--space-3)var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:var(--leading-snug);color:var(--color-muted);cursor:pointer;white-space:normal;word-break:normal;transition:color var(--duration-fast)var(--ease-default),border-color var(--duration-fast)var(--ease-default),background-color var(--duration-fast)var(--ease-default);background:0 0;border:none;border-left:2px solid #0000;margin-left:-1px;display:block}.ExperienceSection-module-scss-module__IUOTLa__tab:hover{color:var(--color-body);background-color:var(--color-surface-darker)}.ExperienceSection-module-scss-module__IUOTLa__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.ExperienceSection-module-scss-module__IUOTLa__tab.ExperienceSection-module-scss-module__IUOTLa__activeTab{color:var(--color-accent);font-weight:var(--font-weight-semibold);border-left-color:var(--color-accent)}.ExperienceSection-module-scss-module__IUOTLa__panelWrapper{min-height:16rem}.ExperienceSection-module-scss-module__IUOTLa__panel{gap:var(--space-4);flex-direction:column;display:flex}.ExperienceSection-module-scss-module__IUOTLa__panelHeader{gap:var(--space-1);flex-direction:column;display:flex}.ExperienceSection-module-scss-module__IUOTLa__companyPeriod{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);font-weight:var(--font-weight-medium)}.ExperienceSection-module-scss-module__IUOTLa__companyPeriod span{color:var(--color-disabled);font-weight:var(--font-weight-regular)}.ExperienceSection-module-scss-module__IUOTLa__description{gap:var(--space-3);flex-direction:column;display:flex}.ExperienceSection-module-scss-module__IUOTLa__description p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-body)}.ExperienceSection-module-scss-module__IUOTLa__chips{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ExperienceSection-module-scss-module__IUOTLa__educationSection{gap:var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.ExperienceSection-module-scss-module__IUOTLa__degreeGrid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.ExperienceSection-module-scss-module__IUOTLa__degreeCard{gap:var(--space-1);padding:var(--space-5);background-color:var(--color-surface-lighter);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.ExperienceSection-module-scss-module__IUOTLa__degreeSchool{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-body)}.ExperienceSection-module-scss-module__IUOTLa__degreePeriod{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted)}.ExperienceSection-module-scss-module__IUOTLa__degreeHonors{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent);margin-top:var(--space-2)}.ExperienceSection-module-scss-module__IUOTLa__degreeNote{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-1);font-style:italic}.ExperienceSection-module-scss-module__IUOTLa__certList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ExperienceSection-module-scss-module__IUOTLa__certItem{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-body);display:flex}.ExperienceSection-module-scss-module__IUOTLa__certDot{color:var(--color-border-strong)}.ExperienceSection-module-scss-module__IUOTLa__certIssuer{color:var(--color-muted)}@media (max-width:768px){.ExperienceSection-module-scss-module__IUOTLa__inner{padding:var(--space-16)var(--space-4)}.ExperienceSection-module-scss-module__IUOTLa__tabLayout{gap:var(--space-6);grid-template-columns:1fr}.ExperienceSection-module-scss-module__IUOTLa__tabList{border-left:none;border-bottom:1px solid var(--color-border-subtle);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;position:static;overflow-x:auto}.ExperienceSection-module-scss-module__IUOTLa__tabList::-webkit-scrollbar{display:none}.ExperienceSection-module-scss-module__IUOTLa__tab{padding:var(--space-2)var(--space-3);border-bottom:2px solid #0000;border-left:none;margin-bottom:-1px;margin-left:0}.ExperienceSection-module-scss-module__IUOTLa__tab.ExperienceSection-module-scss-module__IUOTLa__activeTab{border-left-color:#0000;border-bottom-color:var(--color-accent)}.ExperienceSection-module-scss-module__IUOTLa__degreeGrid{grid-template-columns:1fr}}
.JVThemeSwitcher-module-scss-module__n8MZLa__switcher:hover{color:var(--color-blue-500)!important}[data-theme=dark] .JVThemeSwitcher-module-scss-module__n8MZLa__switcher:hover{color:var(--color-orange-500)!important}@media (prefers-color-scheme:dark){:root:not([data-theme]) .JVThemeSwitcher-module-scss-module__n8MZLa__switcher:hover{color:var(--color-orange-500)!important}}
.TestimonialsSection-module-scss-module__6R6-Nq__section{border-top:1px solid var(--color-border-subtle);background-color:var(--color-surface)}.TestimonialsSection-module-scss-module__6R6-Nq__inner{max-width:72rem;padding:var(--space-20)0;gap:var(--space-10);flex-direction:column;margin-inline:auto;display:flex}.TestimonialsSection-module-scss-module__6R6-Nq__header{gap:var(--space-1);padding-inline:var(--space-8);flex-direction:column;display:flex}@media (max-width:768px){.TestimonialsSection-module-scss-module__6R6-Nq__header{padding-inline:var(--space-4)}}.TestimonialsSection-module-scss-module__6R6-Nq__description{padding-inline:var(--space-8)}@media (max-width:768px){.TestimonialsSection-module-scss-module__6R6-Nq__description{padding-inline:var(--space-4)}}.TestimonialsSection-module-scss-module__6R6-Nq__carousel{gap:var(--space-6);flex-direction:column;display:flex;position:relative}.TestimonialsSection-module-scss-module__6R6-Nq__viewport{padding-bottom:.5rem;padding-inline:var(--space-16);position:relative;overflow:hidden}.TestimonialsSection-module-scss-module__6R6-Nq__viewport:before,.TestimonialsSection-module-scss-module__6R6-Nq__viewport:after{content:"";width:var(--space-16);z-index:1;pointer-events:none;position:absolute;top:0;bottom:0}.TestimonialsSection-module-scss-module__6R6-Nq__viewport:before{background:linear-gradient(to right,var(--color-surface)0%,transparent 100%);left:0}.TestimonialsSection-module-scss-module__6R6-Nq__viewport:after{background:linear-gradient(to left,var(--color-surface)0%,transparent 100%);right:0}@media (max-width:768px){.TestimonialsSection-module-scss-module__6R6-Nq__viewport{padding-inline:var(--space-4)}.TestimonialsSection-module-scss-module__6R6-Nq__viewport:before,.TestimonialsSection-module-scss-module__6R6-Nq__viewport:after{width:var(--space-4)}}.TestimonialsSection-module-scss-module__6R6-Nq__track{align-items:stretch;gap:var(--space-6);transition:transform var(--duration-slow)var(--ease-default);will-change:transform;margin:0;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){.TestimonialsSection-module-scss-module__6R6-Nq__track{transition:none}}.TestimonialsSection-module-scss-module__6R6-Nq__slide{opacity:1;transition:opacity var(--duration-slow)var(--ease-default);flex:0 0 100%;list-style:none;display:flex}.TestimonialsSection-module-scss-module__6R6-Nq__slide[aria-hidden=true]{opacity:.8}@media (prefers-reduced-motion:reduce){.TestimonialsSection-module-scss-module__6R6-Nq__slide{transition:none}}.TestimonialsSection-module-scss-module__6R6-Nq__card{gap:var(--space-3);padding:var(--space-10);background-color:var(--color-surface-lighter);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;flex:1;margin:0;display:flex;position:relative}@media (max-width:768px){.TestimonialsSection-module-scss-module__6R6-Nq__card{padding:var(--space-6);gap:var(--space-3)}}.TestimonialsSection-module-scss-module__6R6-Nq__quoteMark{font-family:var(--font-serif);color:var(--lightningcss-light,var(--color-blue-100))var(--lightningcss-dark,oklch(22% .04 212));-webkit-user-select:none;user-select:none;pointer-events:none;font-size:7rem;font-weight:500;line-height:.5;position:absolute;top:2.5rem;left:2rem}.TestimonialsSection-module-scss-module__6R6-Nq__quote{flex:1;margin:0;padding-top:2.25rem;position:relative}.TestimonialsSection-module-scss-module__6R6-Nq__quote p{font-family:var(--font-body);font-size:var(--text-large);line-height:var(--leading-relaxed);color:var(--color-body);padding-bottom:var(--space-1);margin:0;font-style:italic}.TestimonialsSection-module-scss-module__6R6-Nq__citation{align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);flex-direction:row;margin-top:auto;display:flex}.TestimonialsSection-module-scss-module__6R6-Nq__avatar{border-radius:var(--radius-full);background-color:var(--color-accent-subtle);width:2.5rem;height:2.5rem;color:var(--color-accent);border:1px solid color-mix(in oklch,var(--color-accent)20%,transparent);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.TestimonialsSection-module-scss-module__6R6-Nq__citationText{flex-direction:column;gap:.125rem;display:flex}.TestimonialsSection-module-scss-module__6R6-Nq__name{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.TestimonialsSection-module-scss-module__6R6-Nq__role{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted)}.TestimonialsSection-module-scss-module__6R6-Nq__controls{padding-inline:var(--space-16);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}@media (max-width:768px){.TestimonialsSection-module-scss-module__6R6-Nq__controls{padding-inline:var(--space-4);align-items:center;gap:var(--space-3);flex-direction:column-reverse}}.TestimonialsSection-module-scss-module__6R6-Nq__arrows{gap:var(--space-1);display:flex}@media (max-width:768px){.TestimonialsSection-module-scss-module__6R6-Nq__arrows{display:none}}.TestimonialsSection-module-scss-module__6R6-Nq__dots{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.TestimonialsSection-module-scss-module__6R6-Nq__dots>li{display:flex}.TestimonialsSection-module-scss-module__6R6-Nq__dot{appearance:none;background-color:var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;width:.5rem;height:.5rem;transition:background-color var(--duration-fast)var(--ease-default),transform var(--duration-fast)var(--ease-default);border:none;margin:0;padding:0}.TestimonialsSection-module-scss-module__6R6-Nq__dot:hover{background-color:var(--color-accent-hover)}.TestimonialsSection-module-scss-module__6R6-Nq__dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.TestimonialsSection-module-scss-module__6R6-Nq__dotActive{background-color:var(--color-accent);transform:scale(1.3)}.TestimonialsSection-module-scss-module__6R6-Nq__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
@layer components{.FormField-module-scss-module__G1mB3q__slide-x{transition:transform var(--duration-base)var(--ease-default);will-change:transform;display:inline-flex}.FormField-module-scss-module__G1mB3q__inline-link:hover .FormField-module-scss-module__G1mB3q__slide-x,.FormField-module-scss-module__G1mB3q__inline-link:focus-visible .FormField-module-scss-module__G1mB3q__slide-x,.FormField-module-scss-module__G1mB3q__card:hover .FormField-module-scss-module__G1mB3q__slide-x,.FormField-module-scss-module__G1mB3q__card:focus-within .FormField-module-scss-module__G1mB3q__slide-x{transform:translateX(var(--space-1))}@media (prefers-reduced-motion:reduce){.FormField-module-scss-module__G1mB3q__slide-x{transition:none}.FormField-module-scss-module__G1mB3q__inline-link:hover .FormField-module-scss-module__G1mB3q__slide-x,.FormField-module-scss-module__G1mB3q__inline-link:focus-visible .FormField-module-scss-module__G1mB3q__slide-x,.FormField-module-scss-module__G1mB3q__card:hover .FormField-module-scss-module__G1mB3q__slide-x,.FormField-module-scss-module__G1mB3q__card:focus-within .FormField-module-scss-module__G1mB3q__slide-x{transform:none}}}.FormField-module-scss-module__G1mB3q__field{gap:var(--space-2);flex-direction:column;display:flex}.FormField-module-scss-module__G1mB3q__label{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);font-weight:600}.FormField-module-scss-module__G1mB3q__control{background:var(--color-surface-lighter);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;padding:var(--space-3)var(--space-4);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-heading);appearance:none;transition:border-color var(--duration-fast)var(--ease-default),background-color var(--duration-fast)var(--ease-default)}.FormField-module-scss-module__G1mB3q__control::placeholder{color:var(--color-disabled)}.FormField-module-scss-module__G1mB3q__control:hover:not(:focus-visible){border-color:var(--color-border-strong)}.FormField-module-scss-module__G1mB3q__control:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:2px}.FormField-module-scss-module__G1mB3q__controlError,.FormField-module-scss-module__G1mB3q__controlError:hover:not(:focus-visible){border-color:var(--color-error)}.FormField-module-scss-module__G1mB3q__controlError:focus-visible{border-color:var(--color-error);outline-color:var(--color-error)}.FormField-module-scss-module__G1mB3q__textarea{resize:vertical;min-height:8rem}.FormField-module-scss-module__G1mB3q__errorMsg{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-error);min-height:1.25em}
@layer components{.Navigation-module-scss-module__VKNQEa__slide-x{transition:transform var(--duration-base)var(--ease-default);will-change:transform;display:inline-flex}.Navigation-module-scss-module__VKNQEa__inline-link:hover .Navigation-module-scss-module__VKNQEa__slide-x,.Navigation-module-scss-module__VKNQEa__inline-link:focus-visible .Navigation-module-scss-module__VKNQEa__slide-x,.Navigation-module-scss-module__VKNQEa__card:hover .Navigation-module-scss-module__VKNQEa__slide-x,.Navigation-module-scss-module__VKNQEa__card:focus-within .Navigation-module-scss-module__VKNQEa__slide-x{transform:translateX(var(--space-1))}@media (prefers-reduced-motion:reduce){.Navigation-module-scss-module__VKNQEa__slide-x{transition:none}.Navigation-module-scss-module__VKNQEa__inline-link:hover .Navigation-module-scss-module__VKNQEa__slide-x,.Navigation-module-scss-module__VKNQEa__inline-link:focus-visible .Navigation-module-scss-module__VKNQEa__slide-x,.Navigation-module-scss-module__VKNQEa__card:hover .Navigation-module-scss-module__VKNQEa__slide-x,.Navigation-module-scss-module__VKNQEa__card:focus-within .Navigation-module-scss-module__VKNQEa__slide-x{transform:none}}}.Navigation-module-scss-module__VKNQEa__desktopRail{width:var(--nav-rail-width);padding:var(--space-6)0;z-index:var(--z-sticky);background-color:var(--color-surface);border-right:1px solid var(--color-border-subtle);flex-direction:column;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0}@media (max-width:768px){.Navigation-module-scss-module__VKNQEa__desktopRail{display:none}}.Navigation-module-scss-module__VKNQEa__logoLink{padding:var(--space-2);margin-bottom:var(--space-8);color:var(--color-heading);transition:color var(--duration-fast)var(--ease-default);justify-content:center;align-items:center;text-decoration:none;display:flex}.Navigation-module-scss-module__VKNQEa__logoLink:hover{color:var(--color-accent)}.Navigation-module-scss-module__VKNQEa__logoLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.Navigation-module-scss-module__VKNQEa__navList{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;margin:auto 0;padding:0;list-style:none;display:flex}.Navigation-module-scss-module__VKNQEa__navList li{justify-content:center;align-items:center;width:100%;display:flex}.Navigation-module-scss-module__VKNQEa__navItem{justify-content:center;align-items:center;gap:var(--space-1);width:100%;height:3.25rem;padding-inline:var(--space-2);color:var(--color-muted);transition:color var(--duration-fast)var(--ease-default),border-color var(--duration-fast)var(--ease-default);border-left:.25rem solid #0000;flex-direction:column;text-decoration:none;display:flex}.Navigation-module-scss-module__VKNQEa__navItem:hover{color:var(--color-body)}.Navigation-module-scss-module__VKNQEa__navItem:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.Navigation-module-scss-module__VKNQEa__navItem.Navigation-module-scss-module__VKNQEa__active{color:var(--color-accent);font-weight:var(--font-weight-semibold);border-left-color:var(--color-accent)}.Navigation-module-scss-module__VKNQEa__navLabel{font-family:var(--font-body);letter-spacing:var(--tracking-wide);text-align:center;font-size:.625rem;line-height:1}.Navigation-module-scss-module__VKNQEa__railFooter{padding-bottom:var(--space-2);justify-content:center;align-items:center;display:flex}.Navigation-module-scss-module__VKNQEa__mobileHeader{height:var(--mobile-header-height);padding-inline:var(--space-4);background-color:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);z-index:var(--z-sticky);justify-content:space-between;align-items:center;display:none;position:fixed;top:0;left:0;right:0}@media (max-width:768px){.Navigation-module-scss-module__VKNQEa__mobileHeader{display:flex}}.Navigation-module-scss-module__VKNQEa__mobileLogo{color:var(--color-heading);transition:color var(--duration-fast)var(--ease-default);align-items:center;text-decoration:none;display:flex}.Navigation-module-scss-module__VKNQEa__mobileLogo:hover{color:var(--color-accent)}.Navigation-module-scss-module__VKNQEa__mobileLogo:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.Navigation-module-scss-module__VKNQEa__mobileBar{height:var(--mobile-bar-height);background-color:var(--color-surface);border-top:1px solid var(--color-border-subtle);z-index:var(--z-sticky);padding-bottom:env(safe-area-inset-bottom,0);display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:768px){.Navigation-module-scss-module__VKNQEa__mobileBar{justify-content:center;align-items:center;display:flex}}.Navigation-module-scss-module__VKNQEa__mobileNavList{justify-content:space-around;align-items:center;width:100%;height:100%;margin:0;padding:0;list-style:none;display:flex}.Navigation-module-scss-module__VKNQEa__mobileNavList[data-count="5"] .Navigation-module-scss-module__VKNQEa__mobileNavItem{padding-inline:var(--space-2)}.Navigation-module-scss-module__VKNQEa__mobileNavItem{padding:var(--space-1)var(--space-3);color:var(--color-muted);transition:color var(--duration-fast)var(--ease-default);flex-direction:column;align-items:center;gap:.125rem;text-decoration:none;display:flex}.Navigation-module-scss-module__VKNQEa__mobileNavItem:hover{color:var(--color-body)}.Navigation-module-scss-module__VKNQEa__mobileNavItem.Navigation-module-scss-module__VKNQEa__active{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.Navigation-module-scss-module__VKNQEa__mobileNavLabel{font-family:var(--font-body);letter-spacing:var(--tracking-wide);font-size:.625rem;line-height:1}
@layer components{.ContactSection-module-scss-module__T5JYba__slide-x{transition:transform var(--duration-base)var(--ease-default);will-change:transform;display:inline-flex}.ContactSection-module-scss-module__T5JYba__inline-link:hover .ContactSection-module-scss-module__T5JYba__slide-x,.ContactSection-module-scss-module__T5JYba__inline-link:focus-visible .ContactSection-module-scss-module__T5JYba__slide-x,.ContactSection-module-scss-module__T5JYba__card:hover .ContactSection-module-scss-module__T5JYba__slide-x,.ContactSection-module-scss-module__T5JYba__card:focus-within .ContactSection-module-scss-module__T5JYba__slide-x{transform:translateX(var(--space-1))}@media (prefers-reduced-motion:reduce){.ContactSection-module-scss-module__T5JYba__slide-x{transition:none}.ContactSection-module-scss-module__T5JYba__inline-link:hover .ContactSection-module-scss-module__T5JYba__slide-x,.ContactSection-module-scss-module__T5JYba__inline-link:focus-visible .ContactSection-module-scss-module__T5JYba__slide-x,.ContactSection-module-scss-module__T5JYba__card:hover .ContactSection-module-scss-module__T5JYba__slide-x,.ContactSection-module-scss-module__T5JYba__card:focus-within .ContactSection-module-scss-module__T5JYba__slide-x{transform:none}}}.ContactSection-module-scss-module__T5JYba__section{border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.ContactSection-module-scss-module__T5JYba__inner{gap:var(--space-16);width:100%;max-width:72rem;padding:var(--space-20)var(--space-8);grid-template-columns:1fr 1.1fr;align-items:start;margin-inline:auto;display:grid}.ContactSection-module-scss-module__T5JYba__cta{gap:var(--space-6);flex-direction:column;display:flex}.ContactSection-module-scss-module__T5JYba__body{font-family:var(--font-body);font-size:var(--text-large);line-height:var(--leading-relaxed);color:var(--color-body)}.ContactSection-module-scss-module__T5JYba__location{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-muted);align-items:center;gap:.5rem;display:inline-flex}.ContactSection-module-scss-module__T5JYba__socials{align-items:center;gap:var(--space-2);display:flex}.ContactSection-module-scss-module__T5JYba__formCol{padding-top:var(--space-3);flex-direction:column;display:flex}.ContactSection-module-scss-module__T5JYba__fields{gap:var(--space-5);margin-bottom:var(--space-6);flex-direction:column;display:flex}.ContactSection-module-scss-module__T5JYba__submitRow{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}@media (max-width:768px){.ContactSection-module-scss-module__T5JYba__submitBtn{justify-content:center;width:100%}}.ContactSection-module-scss-module__T5JYba__spinner{animation:.75s linear infinite ContactSection-module-scss-module__T5JYba__spin;display:block}@keyframes ContactSection-module-scss-module__T5JYba__spin{to{transform:rotate(360deg)}}.ContactSection-module-scss-module__T5JYba__submitError{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-error);line-height:var(--leading-normal)}.ContactSection-module-scss-module__T5JYba__errorLink{align-items:center;gap:var(--space-2);color:var(--color-accent);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--duration-fast)var(--ease-default),text-decoration-color var(--duration-fast)var(--ease-default);text-decoration:none;display:inline-flex}.ContactSection-module-scss-module__T5JYba__errorLink:hover{color:var(--color-accent-hover);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.ContactSection-module-scss-module__T5JYba__errorLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.ContactSection-module-scss-module__T5JYba__errorLink{font-size:inherit}.ContactSection-module-scss-module__T5JYba__successMessage{font-family:var(--font-body);font-size:var(--text-large);line-height:var(--leading-relaxed);color:var(--color-body);padding-top:var(--space-3)}.ContactSection-module-scss-module__T5JYba__successMessage:focus{outline:none}.ContactSection-module-scss-module__T5JYba__footer{padding:var(--space-6)var(--space-8);border-top:1px solid var(--color-border-subtle);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);text-align:center}@media (max-width:768px){.ContactSection-module-scss-module__T5JYba__inner{gap:var(--space-10);padding:var(--space-16)var(--space-4);grid-template-columns:1fr}.ContactSection-module-scss-module__T5JYba__formCol{padding-top:0}}
.ProjectPage-module-scss-module__wpf2MG__page{flex-direction:column;display:flex}.ProjectPage-module-scss-module__wpf2MG__backLink{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-6);transition:color var(--duration-fast)var(--ease-default);align-self:flex-start;text-decoration:none;display:inline-flex}.ProjectPage-module-scss-module__wpf2MG__backLink:hover{color:var(--color-accent)}.ProjectPage-module-scss-module__wpf2MG__backLink:hover .ProjectPage-module-scss-module__wpf2MG__backArrow{transform:translateX(calc(var(--space-1)*-1))}.ProjectPage-module-scss-module__wpf2MG__backArrow{transition:transform var(--duration-base)var(--ease-default);display:inline-flex}.ProjectPage-module-scss-module__wpf2MG__hero{position:relative;overflow:hidden}.ProjectPage-module-scss-module__wpf2MG__heroGhost{color:var(--color-muted);opacity:.08;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.ProjectPage-module-scss-module__wpf2MG__heroGhost svg{width:100%;height:100%;display:block}.ProjectPage-module-scss-module__wpf2MG__heroInner{z-index:1;max-width:72rem;padding:var(--space-20)2.5rem;gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;margin-inline:auto;display:grid;position:relative}.ProjectPage-module-scss-module__wpf2MG__heroText{flex-direction:column;gap:0;display:flex}.ProjectPage-module-scss-module__wpf2MG__heroTitle{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);margin:0 0 var(--space-4)}.ProjectPage-module-scss-module__wpf2MG__tagline{font-family:var(--font-body);font-size:var(--text-h3);line-height:var(--leading-snug);color:var(--color-body);font-weight:var(--font-weight-regular);text-wrap:balance;max-width:34ch;margin-bottom:var(--space-8)}.ProjectPage-module-scss-module__wpf2MG__metaChips{gap:var(--space-2)var(--space-3);flex-wrap:wrap;display:flex}.ProjectPage-module-scss-module__wpf2MG__heroVisual{position:relative}.ProjectPage-module-scss-module__wpf2MG__heroImg{border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;height:auto;box-shadow:var(--shadow-xl);object-fit:cover;display:block;transform:rotate(1.2deg)}.ProjectPage-module-scss-module__wpf2MG__section{border-top:1px solid var(--color-border-subtle)}.ProjectPage-module-scss-module__wpf2MG__sectionInner{max-width:72rem;padding:var(--space-20)2.5rem;gap:var(--space-6);flex-direction:column;margin-inline:auto;display:flex}.ProjectPage-module-scss-module__wpf2MG__sectionHeadline{text-wrap:balance;max-width:22ch;margin:0}.ProjectPage-module-scss-module__wpf2MG__lead{font-family:var(--font-body);font-size:var(--text-large);line-height:var(--leading-relaxed);color:var(--color-body);text-wrap:pretty;max-width:58rem}.ProjectPage-module-scss-module__wpf2MG__split{gap:var(--space-12);margin-top:var(--space-4);grid-template-columns:14rem 1fr;align-items:start;display:grid}.ProjectPage-module-scss-module__wpf2MG__splitRail{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted);line-height:var(--leading-relaxed)}.ProjectPage-module-scss-module__wpf2MG__splitRailKey{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-heading);margin-bottom:var(--space-1);display:block}.ProjectPage-module-scss-module__wpf2MG__approachSteps{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.ProjectPage-module-scss-module__wpf2MG__step{gap:var(--space-2);flex-direction:column;display:flex}.ProjectPage-module-scss-module__wpf2MG__stepKey{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent)}.ProjectPage-module-scss-module__wpf2MG__stepBody{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-body)}.ProjectPage-module-scss-module__wpf2MG__visualFull{gap:var(--space-4);margin-top:var(--space-10);flex-direction:column;display:flex}.ProjectPage-module-scss-module__wpf2MG__visualPair{gap:var(--space-6);margin-top:var(--space-10);grid-template-columns:1fr 1fr;display:grid}.ProjectPage-module-scss-module__wpf2MG__visual{gap:var(--space-4);flex-direction:column;display:flex}.ProjectPage-module-scss-module__wpf2MG__visualFrame{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:var(--color-surface-lighter);overflow:hidden}.ProjectPage-module-scss-module__wpf2MG__visualImg{object-fit:cover;width:100%;height:auto;display:block}.ProjectPage-module-scss-module__wpf2MG__visualIframe{aspect-ratio:16/9;border:none;width:100%;display:block}.ProjectPage-module-scss-module__wpf2MG__caption{gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);align-items:baseline;display:flex}.ProjectPage-module-scss-module__wpf2MG__figNum{font-family:var(--font-mono);color:var(--color-accent);flex:none}.ProjectPage-module-scss-module__wpf2MG__outcomesGrid{background-color:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.ProjectPage-module-scss-module__wpf2MG__outcome{background-color:var(--color-surface);padding:var(--space-8)}.ProjectPage-module-scss-module__wpf2MG__outcomeValue{font-family:var(--font-heading);font-weight:var(--font-weight-extrabold);font-size:var(--text-h1);color:var(--color-accent);letter-spacing:var(--tracking-tighter);line-height:1}.ProjectPage-module-scss-module__wpf2MG__outcomeLabel{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-body);margin-top:var(--space-3);line-height:var(--leading-normal)}.ProjectPage-module-scss-module__wpf2MG__bullets{padding-left:var(--space-6);gap:var(--space-3);flex-direction:column;list-style:outside;display:flex}.ProjectPage-module-scss-module__wpf2MG__bullets li{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-body)}.ProjectPage-module-scss-module__wpf2MG__reflect{border-left:2px solid var(--color-border-strong);padding-left:var(--space-6);gap:var(--space-4);margin-top:var(--space-2);flex-direction:column;display:flex}.ProjectPage-module-scss-module__wpf2MG__reflectLead{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted)}@media (max-width:1024px){.ProjectPage-module-scss-module__wpf2MG__heroInner{gap:var(--space-10);grid-template-columns:1fr}.ProjectPage-module-scss-module__wpf2MG__heroImg{box-shadow:var(--shadow-md);border-radius:var(--radius-lg);transform:none}}@media (max-width:768px){.ProjectPage-module-scss-module__wpf2MG__heroInner,.ProjectPage-module-scss-module__wpf2MG__sectionInner{padding-inline:var(--space-4);padding-block:var(--space-12)}.ProjectPage-module-scss-module__wpf2MG__heroTitle{font-size:var(--text-h1)}.ProjectPage-module-scss-module__wpf2MG__tagline{max-width:none}.ProjectPage-module-scss-module__wpf2MG__split{gap:var(--space-6);grid-template-columns:1fr}.ProjectPage-module-scss-module__wpf2MG__approachSteps,.ProjectPage-module-scss-module__wpf2MG__visualPair,.ProjectPage-module-scss-module__wpf2MG__outcomesGrid{grid-template-columns:1fr}}
.JVBanner-module-scss-module__ZYJyDq__banner{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-8);background-color:var(--color-accent-subtle);border-bottom:2px solid var(--color-accent);display:flex}@media (min-width:768px){.JVBanner-module-scss-module__ZYJyDq__banner{justify-content:center}}.JVBanner-module-scss-module__ZYJyDq__label{font-weight:var(--font-weight-bold)}.JVBanner-module-scss-module__ZYJyDq__message{font-family:var(--font-work-sans);color:var(--color-accent);margin:0;font-size:.875rem}
.JVLoading-module-scss-module__M6kZXa__overlay{z-index:var(--z-modal);background:var(--color-surface);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}
.ProjectNav-module-scss-module__cWmsoW__footer{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.ProjectNav-module-scss-module__cWmsoW__externalLinks{max-width:72rem;padding:var(--space-8)2.5rem 0;gap:var(--space-4);margin-inline:auto;display:flex}.ProjectNav-module-scss-module__cWmsoW__externalLink{align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-accent);text-underline-offset:3px;transition:color var(--duration-fast)var(--ease-default);text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.ProjectNav-module-scss-module__cWmsoW__externalLink:hover{color:var(--color-accent-hover)}.ProjectNav-module-scss-module__cWmsoW__nav{background:var(--color-surface)}.ProjectNav-module-scss-module__cWmsoW__navInner{max-width:72rem;padding:var(--space-12)2.5rem;align-items:center;gap:var(--space-8);grid-template-columns:1fr auto 1fr;margin-inline:auto;display:grid}.ProjectNav-module-scss-module__cWmsoW__navItem{gap:var(--space-2);transition:opacity var(--duration-fast)var(--ease-default);flex-direction:column;text-decoration:none;display:flex}.ProjectNav-module-scss-module__cWmsoW__navItem:hover .ProjectNav-module-scss-module__cWmsoW__projectName{color:var(--color-accent)}.ProjectNav-module-scss-module__cWmsoW__navItem.ProjectNav-module-scss-module__cWmsoW__next{text-align:right;align-items:flex-end}.ProjectNav-module-scss-module__cWmsoW__dir{align-items:center;gap:var(--space-2);font-family:var(--font-eyebrow);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-size:var(--text-sm);color:var(--color-muted);display:flex}.ProjectNav-module-scss-module__cWmsoW__prevArrow,.ProjectNav-module-scss-module__cWmsoW__nextArrow{transition:transform var(--duration-base)var(--ease-default);display:inline-flex}.ProjectNav-module-scss-module__cWmsoW__prev:hover .ProjectNav-module-scss-module__cWmsoW__prevArrow{transform:translateX(calc(var(--space-1)*-1))}.ProjectNav-module-scss-module__cWmsoW__next:hover .ProjectNav-module-scss-module__cWmsoW__nextArrow{transform:translateX(var(--space-1))}.ProjectNav-module-scss-module__cWmsoW__projectName{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--text-h3);color:var(--color-heading);transition:color var(--duration-fast)var(--ease-default)}.ProjectNav-module-scss-module__cWmsoW__projectKind{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted)}@media (max-width:768px){.ProjectNav-module-scss-module__cWmsoW__navInner{padding:var(--space-8)var(--space-4);gap:var(--space-4)}.ProjectNav-module-scss-module__cWmsoW__projectName{font-size:var(--text-base)}.ProjectNav-module-scss-module__cWmsoW__externalLinks{padding:var(--space-6)var(--space-4)0}}
