a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}textarea{overflow:auto;vertical-align:top;resize:vertical}audio,canvas,video{display:inline-block;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}a:active,a:hover{outline:0}img{border:0;-ms-interpolation-mode:bicubic}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}button,html,input,select,textarea{color:#222}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}:root{--base-font-size:16px}@media screen and (min-width:640px){:root{--base-font-size:18px}}html{font-family:"PT Sans",sans-serif;font-size:var(--base-font-size)}.text-h1,h1{font-family:"PT Sans",sans-serif;font-style:normal;font-weight:500;text-transform:uppercase;font-size:2.5rem;line-height:1em}@media screen and (min-width:960px){.text-h1,h1{font-size:3.5rem}}.text-h2,h2{font-family:"PT Sans",sans-serif;font-style:normal;font-weight:500;text-transform:uppercase;font-size:1.5rem;line-height:1em}@media screen and (min-width:960px){.text-h2,h2{font-size:2.5rem}}.text-h3,h3{font-family:"PT Sans",sans-serif;font-style:normal;font-weight:500;text-transform:uppercase;font-size:1rem;line-height:1em}@media screen and (min-width:960px){.text-h3,h3{font-size:2rem}}.text-h4,h4{font-family:"PT Sans",sans-serif;font-style:normal;font-weight:500;text-transform:uppercase;font-size:.8rem;line-height:1em}@media screen and (min-width:960px){.text-h4,h4{font-size:1.6rem}}a{text-decoration:none;color:#2877ec;display:inline-block;margin-bottom:-.5em;position:relative;overflow:hidden;padding-top:.2em;padding-bottom:.2em}a::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:.1em;background-color:#2877ec;transition:opacity .3s,transform .3s;opacity:1;transform:translate3d(-102%,0,0)}a:focus::after,a:hover::after{transform:translate3d(0,0,0)}:focus-visible,a:focus-visible{outline:.2rem solid #2877EC;outline-offset:0.2rem}@keyframes appear{0%{opacity:0}100%{opacity:1}}@keyframes fadeInToTop{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}::selection{background:#2877ec;color:#fff}*{box-sizing:border-box}.container{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;position:relative;z-index:1}.container::after,.container::before{content:" ";position:absolute;top:0;left:0;width:100%;height:100%}.container::after{z-index:-1;background:linear-gradient(to right,#fff 50%,rgba(255,255,255,0));background-attachment:fixed;animation:appear 1s ease-in .5s;animation-fill-mode:both}@media screen and (min-width:640px){.container::after{background:linear-gradient(to right,#fff 30%,rgba(255,255,255,0)),url("/assets/bg-blueprint.5449e87c.png") no-repeat right/50%;background-attachment:fixed}}.container::before{z-index:-2;background:linear-gradient(to right,#fff 30%,rgba(255,255,255,0)),url("/assets/bg-grid.e7f02c73.svg");background-attachment:fixed;animation:appear .5s ease-in}.container section{padding-left:1rem;padding-right:1rem;width:100%;max-width:none;display:flex;height:100%;flex-direction:column;align-items:center}.container section .content-wrapper{height:100%;width:100%;max-width:unset}@media screen and (min-width:640px){.container section .content-wrapper{max-width:640px}}@media screen and (min-width:960px){.container section .content-wrapper{max-width:960px}}@media screen and (min-width:1200px){.container section .content-wrapper{max-width:1200px}}@media screen and (min-width:1600px){.container section .content-wrapper{max-width:1200px}}.solid-background-section{background:var(--section-color,#fff)}.hero-section{padding-top:1rem;padding-bottom:1rem}.hero-section .content-wrapper{display:grid;grid-template-rows:100%;grid-template-columns:100%;align-items:center;min-height:50vh!important}@media screen and (min-width:420px){.hero-section .content-wrapper{min-height:100vh!important;margin-bottom:0}}.hero-section .content-wrapper .hero-decoration{display:none}.hero-section .content-wrapper .hero-decoration img{width:100%;animation:appear .5s linear}.hero-section .content-wrapper .hero-decoration .large-image{display:none}@media screen and (min-width:1200px){.hero-section .content-wrapper .hero-decoration .large-image{display:block}}.hero-section .content-wrapper .hero-decoration .small-image{display:block;max-height:425.7px}@media screen and (min-width:1200px){.hero-section .content-wrapper .hero-decoration .small-image{display:none}}@media screen and (min-width:640px){.hero-section .content-wrapper{grid-template-columns:1fr 1fr}.hero-section .content-wrapper .hero-decoration{display:block}}.hero-section .content-wrapper .hero-content h1{animation:fadeInToTop .5s linear .1s both}.hero-section .content-wrapper .hero-content p{animation:fadeInToTop .5s linear .5s both;line-height:1.3em;margin-top:1rem}@media screen and (min-width:640px){.hero-section .content-wrapper .hero-content h1,.hero-section .content-wrapper .hero-content p{text-align:left}}.contact-me-section{padding-top:2rem;padding-bottom:5rem;height:50vh}.contact-me-section h2{margin-bottom:2rem}.contact-me-section .contact-me-content{height:100%;display:grid;gap:1rem;grid-template-columns:1fr;grid-template-rows:auto;justify-content:center}@media screen and (min-width:640px){.contact-me-section .contact-me-content{grid-template-columns:2fr 3fr}}.contact-me-section .contact-me-content .about-me figure{height:100%;display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;justify-content:center}.contact-me-section .contact-me-content .about-me figure .image-wrapper{border:1px solid #2877ec;border-radius:50%;overflow:hidden;margin-bottom:1rem}.contact-me-section .contact-me-content .about-me figure .image-wrapper img{height:6rem;width:6rem}@media screen and (min-width:960px){.contact-me-section .contact-me-content .about-me figure .image-wrapper img{height:12rem;width:12rem}}.contact-me-section .contact-me-content .contacts{display:flex;flex-wrap:wrap;flex-direction:column;justify-content:center;align-items:center}.contact-me-section .contact-me-content .contacts h2{text-align:center}@media screen and (min-width:640px){.contact-me-section .contact-me-content .contacts{align-items:baseline}.contact-me-section .contact-me-content .contacts h2{text-align:left}}.contact-me-section .contact-me-content .contacts>p{margin-bottom:1rem}.contact-me-section .contact-me-content a{margin-bottom:2rem}.products-section{--section-color:#F2F2F2;padding-top:3rem;padding-bottom:2rem}.products-section .products-subheader{margin-top:.5rem}.products-section .products-list{display:grid}.products-section .products-list .product{margin-top:1.5rem;display:grid;gap:1rem;grid-template-columns:1fr;padding-top:1.5rem;border-top:1px solid #2877ec}@media screen and (min-width:640px){.products-section .products-list .product{grid-template-columns:2fr 3fr}}.products-section .products-list .product .tag-powerpoint{background:#ca4c28;color:#fff}.products-section .products-list .product .tag-video{background:#2899e4;color:#fff}.products-section .products-list .product .tag{padding:.5rem;width:max-content;margin-top:.5rem}.products-section .products-list .product .product-description h4{margin-bottom:1rem}.products-section .products-list .product .product-description ol{list-style:inside decimal}.products-section .products-list .product .product-description ol li{margin-bottom:.5rem}.products-section .products-list .product .product-description .product-video{width:100%;aspect-ratio:16/9;margin-bottom:.5rem}