@font-face{font-family:Rebyuu-font;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/ProductSans-Regular.woff)format("woff")}@font-face{font-family:Rebyuu-font;font-display:swap;font-style:italic;font-weight:400;src:url(/fonts/ProductSans-Italic.woff)format("woff")}@font-face{font-family:Rebyuu-font;font-display:swap;font-style:normal;font-weight:300;src:url(/fonts/ProductSans-Light.woff)format("woff")}@font-face{font-family:Rebyuu-font;font-display:swap;font-style:normal;font-weight:500;src:url(/fonts/ProductSans-Medium.woff)format("woff")}@font-face{font-family:Rebyuu-font;font-display:swap;font-style:normal;font-weight:700;src:url(/fonts/ProductSans-Bold.woff)format("woff")}*{box-sizing:border-box;margin:0;padding:0;outline:none!important}html{color:#423f3f;scroll-behavior:smooth;font-size:16px}@media (max-width:767.98px){html{font-size:13px}}@media (min-width:768px) and (max-width:991.98px){html{font-size:13px}}body{color:#423f3f;font-family:Rebyuu-font,sans-serif;font-size:1rem;font-weight:400;line-height:1.2}a{color:#423f3f;text-decoration:none!important}p{margin:0;padding:0}ul,li{margin:0;padding:0;list-style:none}a:focus,a:hover,a:active{text-decoration:none;outline:none!important}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}h1,h2,h3,h4,h5,h6{color:#202124;margin:0;padding:0;line-height:1.5}h1{font-size:3rem}@media (max-width:767.98px){h1{font-size:2.46154rem}}@media (min-width:768px) and (max-width:991.98px){h1{font-size:2.46154rem}}h2{font-size:2.25rem}@media (max-width:767.98px){h2{font-size:1.84615rem}}@media (min-width:768px) and (max-width:991.98px){h2{font-size:1.84615rem}}h3{font-size:1.375rem}@media (max-width:767.98px){h3{font-size:1.38462rem}}@media (min-width:768px) and (max-width:991.98px){h3{font-size:1.38462rem}}h4{font-size:1.125rem}@media (max-width:767.98px){h4{font-size:1.07692rem}}@media (min-width:768px) and (max-width:991.98px){h4{font-size:1.07692rem}}button::-moz-focus-inner{border:0;padding:0}button,a{appearance:none}.bold-font,h3,h4,h5,h6{font-weight:700}.medium-bold-font,h1,h2{font-weight:500}.form-group label,.light-font{font-weight:300}@keyframes shine{0%{background-position:-5000px 0}to{background-position:5000px 0}}.theme-button{border:none;border-radius:4px;padding:10px 24px;font-family:Rebyuu-font,sans-serif;font-size:1rem}.theme-button.theme-primary-btn{color:#fff;background-color:#4285f4}.theme-button.theme-teal-btn{color:#fff;background-color:teal}.theme-button.theme-secondary-btn{color:#4285f4;background-color:#e8f0fe}.theme-button.theme-white-btn{color:#4285f4;background-color:#fff}.no-margin{margin:0}.no-padding{padding:0}.opacity-0{opacity:0}.display-inline{display:inline}.display-none{display:none}@media (max-width:767.98px){.hidden-mobile{display:none!important}}@media (min-width:768px){.hidden-on-table-and-above{display:none}}.bold-font{font-weight:700}.block{float:left;width:100%}.text-left{text-align:left}.text-justify{text-align:justify}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.display-flex{display:flex;display:-ms-flex}.display-inline-flex{display:-webkit-inline-flex}.flex-2{flex:2}.flex-1{flex:1}.flex-align-center{align-items:center}.flex-align-bottom{align-items:flex-end}.flex-justify-content-space-between{justify-content:space-between}.flex-justify-content-space-around{justify-content:space-around}.flex-justify-content-center{justify-content:center}.flex-direction-column{flex-direction:column}@media (max-width:767.98px){.flex-direction-column-mobile{flex-direction:column}.flex-justify-content-center-mobile{justify-content:center}}.w-100{width:100%}.h-100{height:100%}.overflow-hidden{overflow:hidden}.responsive-image{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto}@media (max-width:767.98px){.container.no-padding-mobile{padding:0}.container{padding:0 24px}}@media (min-width:768px) and (max-width:1200px){.container{padding:0 15px}}.theme-primary-color{color:#1539b0}.theme-font-secondary-color{color:#3c4043}.flat-button{background-color:#0000;border:none}.display-block{display:block}.display-flex{display:flex}.margin-auto{margin:auto}.custom-container{max-width:1095px;margin:0 auto;padding:0 24px}@media (max-width:767.98px){.custom-container{padding:0 16px}}.theme-secondary-color{color:#ea4335}.flex-wrap{flex-wrap:wrap}.arrow.swiper-button-disabled{opacity:.33;pointer-events:none}.arrow img{opacity:1;border:1px solid #dadce0;border-radius:50%;width:36px;height:36px;padding:8px}.arrow img:hover{background-color:#fabc2c}@media (max-width:767.98px){.arrow img{width:30px;height:30px}}.section-padding{padding:54px 0}@media (max-width:767.98px){.section-padding{padding:34px 0}}.theme-secondary-section-background{background-color:#fafafa}.section-title{color:teal;margin:0 auto 42px;display:table;position:relative}.section-title:after{content:"";background-color:teal;width:100%;max-width:80px;height:3px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}@media (max-width:767.98px){.section-title{margin:0 auto 24px}}@media (min-width:768px){.d-none-tablet-above{display:none}}@media (max-width:767.98px){.d-none-mobile{display:none!important}.flex-direction-column-mobile{flex-direction:column}.flex-direction-column-reverse-mobile{flex-direction:column-reverse}.mobile-theme-button{height:36px}}@media (min-width:768px) and (max-width:991.98px){.flex-direction-column-tablet{flex-direction:column}}.form-group label{margin-left:5px;font-size:.875rem}.form-group input.form-control{height:56px}.form-group textarea{resize:none}.cursor-pointer{cursor:pointer}.small-font{font-size:.75rem}.display-inline-block{display:inline-block}.margin-24{margin:24px 0}.text-center{text-align:center}.header-wrapper{background-color:teal;width:100%;padding:20px 0;top:0;left:0}@media (max-width:767.98px){.header-wrapper{display:none}}.main-navigation-wrapper li{display:inline-block}.main-navigation-wrapper li:not(:last-child){margin-right:20px}.main-navigation-wrapper li a{color:teal;-o-transition:all .3s ease-in-out;background-color:#fff;border-radius:4px 32px;min-width:150px;padding:8px 0;transition:all .3s ease-in-out;display:inline-block}.main-navigation-wrapper li a:hover{color:#fff;background-color:#00bfa5}.skill-section-wrapper--meta .skills__new-badge{display:inline-block}h3,h4,h5,h6,.bold-font{font-weight:700}h1,h2,.medium-bold-font{font-weight:500}.normal-font{font-weight:400}.light-font,.form-group label{font-weight:300}.white-color{color:#fff}.theme-secondary-text-color{color:#3c4043}.skill-section-wrapper--meta .skills{position:relative}.skill-section-wrapper--meta .skills__new-badge{position:absolute}.form-group .form-control{color:#3c4043;font-family:Rebyuu-font,sans-serif;font-size:.875rem}.form-group .form-control::placeholder{color:#dadce0;opacity:1;font-size:1rem}.form-group .form-control:-ms-placeholder-shown{color:#dadce0;font-size:1rem}.form-group .form-control::-moz-placeholder{color:#dadce0;font-size:1rem}.project-card--meta{opacity:0;visibility:hidden}.project-card:hover .project-card--meta{opacity:1;visibility:visible}.banner-wrapper{color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='1440' height='560' preserveAspectRatio='none' viewBox='0 0 1440 560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1804%26quot%3b)' fill='none'%3e%3crect width='1440' height='560' x='0' y='0' fill='url(%23SvgjsLinearGradient1805)'%3e%3c/rect%3e%3cpath d='M132.01716679995565 413.79815725417984L185.0027343377644 505.7741718246441 232.79241963027584 426.238779124329z' fill='rgba(65%2c 93%2c 86%2c 0.54)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M1149.1009202732623 300.4080630849626L1288.3433324272833 268.4011625240008 1204.7728843860677 175.5867770595441z' fill='rgba(65%2c 93%2c 86%2c 0.54)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M1042.5050245464506 352.80794783849177L985.7952115625602 430.70608279169085 1069.3960654822224 440.97097693132446z' fill='rgba(65%2c 93%2c 86%2c 0.54)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M198.22621384546264 580.6498860220235L342.0848600616209 595.7700390189282 213.3463668423674 436.7912398058652z' fill='rgba(65%2c 93%2c 86%2c 0.54)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M158.1193086134201 128.4725786673058L-12.717429766567847 44.948299202956-4.017556271406335 210.9517745300764z' fill='rgba(65%2c 93%2c 86%2c 0.54)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M1251.6804385232965 401.48192343822416L1246.5484280313556 254.52037114042488 1104.7188862254973 406.613933930165z' fill='rgba(65%2c 93%2c 86%2c 0.54)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M1313.6685598373408 411.14598199585123L1187.250303939407 354.86094812341616 1257.3835259649059 537.5642378937848z' fill='rgba(65%2c 93%2c 86%2c 0.54)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M1480.3963205568182 107.41140376589205L1398.6321704208565 60.20484967483358 1368.7044143522496 206.4543519243054z' fill='rgba(65%2c 93%2c 86%2c 0.54)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M215.41301219303446 455.06087455738447L271.2049480046311 460.924843304854 252.1049332200371 374.3049552137242z' fill='rgba(65%2c 93%2c 86%2c 0.54)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M863.7736434250508 102.76333578082063L719.6314959974937 35.54874857244401 796.5590562166741 246.9054832083776z' fill='rgba(65%2c 93%2c 86%2c 0.54)' class='triangle-float1'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1804'%3e%3crect width='1440' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3clinearGradient x1='50%25' y1='100%25' x2='50%25' y2='0%25' gradientUnits='userSpaceOnUse' id='SvgjsLinearGradient1805'%3e%3cstop stop-color='rgba(8%2c 12%2c 43%2c 1)' offset='0.03'%3e%3c/stop%3e%3cstop stop-color='rgba(104%2c 193%2c 176%2c 1)' offset='0.95'%3e%3c/stop%3e%3c/linearGradient%3e%3cstyle%3e %40keyframes float1 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(-10px%2c 0)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float1 %7b animation: float1 5s infinite%3b %7d %40keyframes float2 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(-5px%2c -5px)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float2 %7b animation: float2 4s infinite%3b %7d %40keyframes float3 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(0%2c -10px)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float3 %7b animation: float3 6s infinite%3b %7d %3c/style%3e%3c/defs%3e%3c/svg%3e");background-position:bottom;background-size:cover;min-height:450px}@media (max-width:767.98px){.banner-wrapper{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='360' height='350' preserveAspectRatio='none' viewBox='0 0 360 350'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1844%26quot%3b)' fill='none'%3e%3crect width='360' height='350' x='0' y='0' fill='url(%23SvgjsLinearGradient1845)'%3e%3c/rect%3e%3cpath d='M67.07951622601637 121.77512574652954L-3.1094886269424222 24.974381175600442-47.28264987092459 119.70403116410489z' fill='rgba(65%2c 93%2c 86%2c 0.54)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M374.11726674772325 119.46560678804097L328.94876009183713 86.6487657760465 341.30042573572877 164.6341134439271z' fill='rgba(65%2c 93%2c 86%2c 0.54)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M123.32247441527308 10.36160618552001L144.26588830005437 68.0742375077554 179.47597803860066 27.569662657115053z' fill='rgba(65%2c 93%2c 86%2c 0.54)' class='triangle-float3'%3e%3c/path%3e%3cpath d='M93.34120659345557 48.84476552495762L156.0448513389017 16.97089827078259 105.06893378104083-17.412792275851956z' fill='rgba(65%2c 93%2c 86%2c 0.54)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M324.7638507549638 52.526204662697836L387.9523031176599 40.306097476793674 351.78901030275836-2.791636655401561z' fill='rgba(65%2c 93%2c 86%2c 0.54)' class='triangle-float1'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1844'%3e%3crect width='360' height='350' fill='white'%3e%3c/rect%3e%3c/mask%3e%3clinearGradient x1='50%25' y1='100%25' x2='50%25' y2='0%25' gradientUnits='userSpaceOnUse' id='SvgjsLinearGradient1845'%3e%3cstop stop-color='rgba(8%2c 12%2c 43%2c 1)' offset='0.03'%3e%3c/stop%3e%3cstop stop-color='rgba(104%2c 193%2c 176%2c 1)' offset='0.95'%3e%3c/stop%3e%3c/linearGradient%3e%3cstyle%3e %40keyframes float1 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(-10px%2c 0)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float1 %7b animation: float1 5s infinite%3b %7d %40keyframes float2 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(-5px%2c -5px)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float2 %7b animation: float2 4s infinite%3b %7d %40keyframes float3 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(0%2c -10px)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float3 %7b animation: float3 6s infinite%3b %7d %3c/style%3e%3c/defs%3e%3c/svg%3e");height:40vh;min-height:350px}}.banner-wrapper .small-info{max-width:650px;margin:0 auto;padding:15px 0;font-weight:lighter;line-height:1.4}@media (max-width:767.98px){.banner-wrapper .small-info{padding:15px 24px}}.banner-wrapper .theme-button{letter-spacing:1px;margin-top:20px}.banner-wrapper .social-media li{display:inline-block}.banner-wrapper .social-media li:not(:last-child){margin-right:18px}.about-us-section-wrapper--more-info{grid-gap:40px;grid-template-columns:repeat(4,1fr);padding-top:20px;display:grid}@media (max-width:767.98px){.about-us-section-wrapper--more-info{grid-gap:16px;grid-template-columns:repeat(1,1fr);padding-top:0}.about-us-section-wrapper .about-us{border:.5px solid #6d778333;border-radius:18px;align-items:center;padding:16px 24px;display:flex;box-shadow:0 20px 40px #222a411a}}.about-us-section-wrapper .about-us .icon{background-color:teal;border-radius:8px;width:80px;height:80px;margin:0 auto 35px;transform:rotate(45deg)}.about-us-section-wrapper .about-us .icon svg{max-width:30px;margin:auto;transform:rotate(-45deg)}@media (max-width:767.98px){.about-us-section-wrapper .about-us .icon svg{max-width:20px;transform:rotate(0)}.about-us-section-wrapper .about-us .icon{width:40px;min-width:40px;max-width:40px;height:40px;max-height:40px;margin-bottom:0;transform:rotate(0)}}.about-us-section-wrapper .about-us--meta p{color:#616161;max-width:230px;margin:0 auto;line-height:1.3}@media (max-width:767.98px){.about-us-section-wrapper .about-us--meta p{margin:initial}.about-us-section-wrapper .about-us--meta{text-align:left;width:100%;margin-left:16px}}.experience-section-wrapper__timeline{border-left:3px solid teal;max-width:800px;margin:0 auto;padding:0 0 0 28px;list-style:none}@media (max-width:767.98px){.experience-section-wrapper__timeline{padding-left:20px}}.experience-block{padding-bottom:40px;position:relative}.experience-block:last-child{padding-bottom:0}.experience-block:before{content:"";background-color:teal;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:8px;left:-37px;box-shadow:0 0 0 2px teal}@media (max-width:767.98px){.experience-block:before{left:-26px}}.experience-block__header{margin-bottom:16px}.experience-block__company{color:#202124;margin:0 0 8px;font-size:1.25rem;font-weight:700}.experience-block__meta{color:#5f6368;flex-wrap:wrap;gap:8px 16px;margin:0;font-size:.875rem;display:flex}.experience-block__range{color:#3c4043;font-weight:500}.experience-block__summary{color:#3c4043;margin:12px 0 0;font-size:.9375rem;line-height:1.5}.experience-role{background-color:#f0f5fa;border:1px solid #dadce0;border-radius:8px;margin-top:20px;padding:16px 18px;box-shadow:2px 2px 10px #00000014}.experience-role:first-of-type{margin-top:0}.experience-role__title{color:#202124;margin:0 0 6px;font-size:1.0625rem;font-weight:500}.experience-role__period{color:#5f6368;margin:0 0 12px;font-size:.8125rem}.experience-role__tagline{color:teal;margin:0 0 14px;font-size:.9375rem;font-weight:500;line-height:1.45}.experience-role__intro{color:#3c4043;margin:0 0 12px;font-size:.9375rem;line-height:1.55}.experience-role__contributions-title{letter-spacing:.04em;text-transform:uppercase;color:#202124;margin:16px 0 12px;font-size:.8125rem;font-weight:700}.experience-role__points{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.experience-point{align-items:center;gap:14px;display:flex}.experience-point__badge{color:teal;background:linear-gradient(145deg,#00808024,#0080800d);border:1px solid #00808059;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 1px 2px #0000000f,inset 0 1px #ffffff73}.experience-point__badge svg{display:block}.experience-point__badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00808026,inset 0 1px #ffffff80}.experience-point__text{color:#3c4043;flex:1;min-width:0;font-size:.9375rem;line-height:1.55}.featured-portfolio-section__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:teal;margin:0 0 12px;font-size:.75rem;font-weight:500}.featured-portfolio-section__description{color:#3c4043;max-width:42rem;margin:16px auto 0;font-size:1.125rem;line-height:1.55}@media (max-width:767.98px){.featured-portfolio-section__description{font-size:1.15385rem}}.resume-download-section .section-title{margin-bottom:12px}.resume-download-section__lede{color:#3c4043;max-width:28rem;margin:0 auto 24px;font-size:1rem;line-height:1.55}.resume-download-section__cta{border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0080802e}.resume-download-section__cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00808038}.resume-download-section__cta-icon{flex-shrink:0}.projects-list-wrapper{grid-gap:24px;grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:767.98px){.projects-list-wrapper{grid-template-columns:repeat(1,1fr)}}.project-card{border-radius:4px;overflow:hidden;box-shadow:2px 2px 10px #0000004a}.project-card--image{padding:8px}.project-card--image img{border:2px solid #dadce0;border-radius:4px}.project-card:hover .project-card--meta .description--top-section,.project-card:hover .project-card--meta .description .theme-button{transform:translateY(0)}.project-card--meta{-o-transition:all .3s ease-in-out;background-color:#000000b3;width:100%;height:100%;transition:all .3s ease-in-out;top:0;left:0}.project-card--meta h3{letter-spacing:1px}.project-card--meta p{margin-bottom:24px;font-size:.875rem}.project-card--meta .description--top-section{-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out .2s;transform:translateY(-25px)}.project-card--meta .description .theme-button{-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out .2s;transform:translateY(25px)}.skill-section-wrapper--meta{grid-gap:24px;grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:767.98px){.skill-section-wrapper--meta{grid-gap:16px;grid-template-columns:repeat(2,1fr)}}.skill-section-wrapper--meta .skills{-o-transition:all .3s ease-in-out;border:1px solid #dadce026;border-radius:8px;padding:32px 16px;transition:all .3s ease-in-out;box-shadow:1px 1px 8px #00000026}.skill-section-wrapper--meta .skills:hover{transform:translateY(-2px);box-shadow:2px 2px 20px #00000063}.skill-section-wrapper--meta .skills__new-badge{color:#fff;background-color:teal;border-radius:0 4px 0 8px;padding:3px 6px;font-size:.625rem;top:0;right:0}.skill-section-wrapper--meta .skills img{object-fit:contain;max-width:120px;height:60px;max-height:50px}@media (max-width:767.98px){.skill-section-wrapper--meta .skills img{max-width:100px;height:40px}}.skill-section-wrapper--meta .skills h3{color:#3c4043;margin-top:16px;font-size:1rem}
