@charset "UTF-8";.yarl__fullsize{height:100%;width:100%}.yarl__relative{position:relative}.yarl__portal{inset:0;opacity:0;overflow:hidden;position:fixed;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));inset:0;outline:none;overflow:hidden;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translate(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media(prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{display:flex;justify-content:flex-end;inset:0 0 auto auto;padding:var(--yarl__toolbar_padding,8px);position:absolute}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,hsla(0,0%,100%,.8));cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:var(--yarl__button_margin,0);outline:none;padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media(hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}:root{--site-font-family: Arial, Helvetica, sans-serif;--site-heading-font-family: Segoe UI, Verdana, Geneva, Tahoma, sans-serif;--site-blue: #139be8}main,html,body{background-color:#222;color:#f2f2f2;font-family:var(--site-font-family)}body,button,input,select,textarea,#content_wrapper,#header_wrapper,#header_wrapper a,#header_wrapper button{font-family:var(--site-font-family)}#header_logo h1,#header_logo h1 a,h1,h2,h3,h4,h5,h6{font-family:var(--site-heading-font-family)}h2{color:#f2f2f2}p,.col{font-family:var(--site-font-family)}.cv_skills{padding-left:0!important}.cv_skills li:last-child:after{content:""}.skills li{list-style-type:none}.skills li:before{font-weight:700;content:"- "}.socials li{list-style-type:none}@media only screen and (min-width:600px){.content{padding-right:50px}}.intro_text{font-size:1.4em;text-transform:uppercase}.home-page{min-height:calc(100vh - 86px);overflow:hidden;padding-top:.75rem}.home-hero{min-height:55vh;position:relative}.home-hero:after{background:linear-gradient(90deg,transparent,#139be8,transparent);bottom:0;box-shadow:0 0 18px #139be8;content:"";height:1px;left:0;opacity:.8;position:absolute;right:0}.home-hero-copy{padding-bottom:1.5rem;padding-top:1.5rem;position:relative;z-index:2}.home-name{font-family:var(--site-heading-font-family);color:#f2f2f2;font-size:3.2rem;font-weight:700;line-height:.92;margin-bottom:1rem;text-transform:uppercase}.home-name span{display:block}.home-name span:last-child{color:#139be8}.home-role{color:#d99a2b;font-size:1.05rem;letter-spacing:.02em;margin-bottom:1.5rem;text-transform:uppercase}.home-summary{line-height:1.75;max-width:33rem;margin-bottom:1.5rem}.home-cta{align-items:center;border:1px solid #d99a2b;color:#f2f2f2;display:inline-flex;gap:.9rem;letter-spacing:.04em;padding:.85rem 1.1rem;text-decoration:none;text-transform:uppercase;transition:background-color .14s ease,color .14s ease}.home-cta:hover{background-color:#d99a2b;color:#222}.home-hero-media{align-self:stretch;display:flex;justify-content:flex-end;min-height:320px;position:relative}.home-hero-media img{height:auto;max-height:460px;max-width:min(100%,360px);object-fit:cover;object-position:center top;border:1px solid rgba(217,154,43,.25);box-shadow:0 0 0 1px #139be826}.home-tech{padding-top:1.5rem}.home-tech-divider{border-top:1px solid rgba(255,255,255,.18);margin:.25rem 0 .75rem}.home-tech-label{color:#d99a2b;font-size:.95rem;margin-bottom:1rem;text-transform:uppercase}.home-tech-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.home-tech-item{display:grid;justify-items:center;gap:.45rem;text-align:center}.home-tech-item img{height:42px;object-fit:contain;width:42px}.home-tech-item span{align-items:center;border:1px solid rgba(255,255,255,.15);color:#139be8;display:inline-flex;height:42px;justify-content:center;width:42px}.home-tech-item div{color:#f2f2f2;font-size:.82rem}.home-tech h3,.home-featured h3{color:#d99a2b}@media only screen and (min-width:992px){.home-name{font-size:4.2rem}}@media only screen and (max-width:991px){.home-hero-media{justify-content:flex-start;margin-top:1.5rem}}.profile_image{height:auto;width:100%;mask-image:linear-gradient(#fff 1%,transparent 97%);border-radius:6px}.profile-page{padding-bottom:3rem;padding-top:2rem}.page-heading,.profile-heading{font-family:var(--site-heading-font-family);font-size:3rem;line-height:1;margin-bottom:1rem;text-transform:uppercase}.page-heading.hr,.profile-heading.hr{margin-top:0}.profile-hero{row-gap:1.5rem}.profile-copy p{line-height:1.75;margin-bottom:1rem}.profile-aside-col{display:flex;justify-content:flex-end}.profile-glance{border:1px solid rgba(217,154,43,.3);border-radius:8px;padding:1rem 1.1rem;width:100%}.profile-glance h3{border-bottom:1px solid rgba(255,255,255,.12);color:#d99a2b;font-size:1rem;margin-bottom:1rem;padding-bottom:.85rem;text-transform:uppercase}.profile-glance-list{display:grid;gap:1rem}.profile-glance-item{display:grid;gap:.15rem}.profile-glance-label{color:#139be8;font-size:.85rem;text-transform:uppercase}.profile-glance-item strong{color:#f2f2f2;font-size:.95rem;font-weight:400}.profile-competence{margin-top:1rem}.profile-competence-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.profile-competence-item{align-items:center;border:1px solid rgba(255,255,255,.12);display:grid;gap:.5rem;justify-items:center;min-height:100px;padding:.85rem .75rem;text-align:center}.profile-competence-item img{max-height:36px;max-width:36px;object-fit:contain}.profile-competence-item strong{font-size:.82rem;font-weight:400}.hr{border-bottom:0;display:block;margin:1.5rem 0 2.25rem;padding-bottom:0;position:relative}.hr:after{content:"";display:block;width:10%;border-bottom:1px solid #d99a2b;margin-top:.75rem}.employments-page{padding-left:2.75rem}.employment-timeline{position:relative;padding-left:1rem}.employment-timeline:before{content:"";position:absolute;top:.2rem;bottom:0;left:0;width:2px;background-color:#d99a2b}.employment-item{position:relative}.employment-item:before{content:"";position:absolute;top:.2rem;left:-10px;width:14px;height:14px;border-radius:50%;background-color:#d99a2b;box-shadow:0 0 0 4px #222;z-index:1}.educations-page{padding-left:2.75rem}.education-timeline{position:relative;padding-left:1rem}.education-timeline:before{content:"";position:absolute;top:.2rem;bottom:0;left:0;width:2px;background-color:#d99a2b}.education-item{position:relative}.education-item:before{content:"";position:absolute;top:.2rem;left:-10px;width:14px;height:14px;border-radius:50%;background-color:#d99a2b;box-shadow:0 0 0 4px #222;z-index:1}.skill{min-width:30px;padding:3px;align-items:center}.icon-text{opacity:0;position:relative;font-size:.8rem;align-self:center;transition:opacity .8s}.skill:hover .icon-text{opacity:100}.slide-in{animation:slide-in 3s;background-color:#222}.fade-in{animation:fade-in 2s}.cv_projects>div,.educations>div{background-color:#222}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;font-style:italic}.project-tag{background-color:#139be814;border:1px solid rgba(19,155,232,.65);border-radius:999px;color:var(--site-blue);display:inline-flex;padding:.18rem .55rem}.projects-page{padding-bottom:3rem;padding-top:2rem}.projects-shell{margin:0 auto}.projects-header{margin-bottom:1.5rem}.projects-header p{color:#cfcfcf;max-width:42rem}.projects-list{display:grid;gap:1rem}.project-card{align-items:start;background:#ffffff05;border:1px solid rgba(217,154,43,.35);border-radius:8px;color:inherit;display:grid;gap:1rem;grid-template-columns:74px 1fr;padding:1rem;text-decoration:none;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.project-card:hover{background:#ffffff09;border-color:#d99a2bcc;color:inherit;transform:translateY(-1px)}.project-card-media{align-items:center;display:flex;justify-content:center;min-height:72px}.project-card-media img{max-height:72px;max-width:72px;object-fit:contain}.project-card-fallback{align-items:center;border:1px solid rgba(19,155,232,.45);border-radius:50%;color:#139be8;display:flex;font-size:1rem;font-weight:800;height:54px;justify-content:center;text-transform:uppercase;width:54px}.project-card-body{min-width:0}.project-card-topline{align-items:start;display:flex;gap:1rem;justify-content:space-between}.project-card-topline h2{color:#139be8;display:inline-block;font-size:1.15rem;line-height:1.2;margin:0;padding-bottom:.25rem;position:relative}.project-card-topline h2:after{background-color:#d99a2b;bottom:0;content:"";display:block;height:1px;left:0;position:absolute;width:3rem}.project-card-arrow{color:#d99a2b;flex:0 0 auto;font-size:1.25rem;line-height:1}.project-card-company{color:#d99a2b;font-size:.95rem;margin-top:.2rem}.project-card-body p{color:#d4d4d4;line-height:1.6;margin:.65rem 0 .8rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-card-tags{display:flex;flex-wrap:wrap;gap:.45rem}.project-card-tag{background-color:#139be814;border:1px solid rgba(19,155,232,.65);border-radius:999px;color:var(--site-blue);font-size:.76rem;padding:.18rem .55rem}.cv_skills .badge{border:1px solid rgba(19,155,232,.65);color:var(--site-blue);margin-right:.5rem}@media only screen and (max-width:767px){.projects-page{padding-top:1.25rem}.project-card{grid-template-columns:1fr}.project-card-media{justify-content:flex-start}.project-card-topline{gap:.5rem}}.project-link,.project-description-link,.project-back-link{text-decoration:none}.project-link:hover,.project-description-link:hover,.project-back-link:hover{text-decoration:underline}.project-description-link{color:inherit}.project-back-link{color:#d99a2b;display:inline-block;margin-bottom:.5rem}.project-back-link:before{content:"< "}.project-detail{padding-bottom:3rem}.project-detail-image{border-radius:6px;cursor:pointer}.project-detail-title{font-family:var(--site-heading-font-family);color:#f2f2f2;font-size:2.25rem;line-height:1;margin-bottom:1rem}@media only screen and (min-width:992px){.project-detail-title{font-size:4rem}}.project-detail-company{color:#d99a2b;font-size:1.1rem;margin-bottom:1rem}.project-detail-description{line-height:1.7;margin-bottom:1.5rem}.contact-page{min-height:calc(100vh - 86px);padding-bottom:3rem;padding-top:3rem}.contact-layout{align-items:center}.contact-page h1{font-family:var(--site-heading-font-family);border-bottom:1px solid #d99a2b;color:#f2f2f2;font-size:2.75rem;line-height:1;margin-bottom:1.75rem;padding-bottom:1rem}.contact-intro{line-height:1.7;margin-bottom:2rem;max-width:28rem}.contact-list{display:grid;gap:1.25rem;margin-bottom:1.5rem}.contact-list a{color:inherit;display:grid;gap:.15rem .75rem;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;text-decoration:none}.contact-list a:hover strong{text-decoration:underline}.contact-list-icon{align-items:center;color:#139be8;display:flex;grid-row:1/span 2;grid-column:1;justify-content:center;height:34px;width:34px}.contact-list-icon svg{height:30px;width:30px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.contact-list-icon img{height:30px;object-fit:contain;width:30px}.contact-list a>span:not(.contact-list-icon),.contact-list a>strong{grid-column:2}.contact-list>a>span:not(.contact-list-icon){color:#d99a2b;font-weight:800;text-transform:uppercase}.contact-focus h2{color:#f2f2f2;font-weight:800;text-transform:uppercase}.contact-socials{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.contact-socials img{height:34px;object-fit:contain;width:34px}.contact-side{display:grid;gap:2rem}.contact-icon-wrap{align-items:center;display:flex;justify-content:center;min-height:360px}.contact-icon{height:min(60vw,340px);max-width:100%;width:min(60vw,340px)}.contact-icon-ring{fill:none;stroke:#d99a2b73;stroke-width:1.5}.contact-icon-envelope{fill:#139be81a;stroke:#139be8;stroke-width:2.5}.contact-icon-envelope-line,.contact-icon-head,.contact-icon-shoulders{fill:none;stroke:#f0f0f0;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.contact-icon-head{fill:#d99a2b26;stroke:#d99a2b}.contact-icon-shoulders{stroke-width:3}.contact-focus ul{list-style:none;margin:0;padding:0}.contact-focus li{margin-bottom:.75rem;padding-left:1.5rem;position:relative}.contact-focus li:before{color:#139be8;content:"✓";left:0;position:absolute;top:0}.offer-page{min-height:calc(100vh - 86px);padding-bottom:3rem;padding-top:3rem}.offer-layout{align-items:start;row-gap:2rem}.offer-copy h1{border-bottom:1px solid #d99a2b;color:#f2f2f2;font-size:2.75rem;line-height:1;margin-bottom:1.75rem;padding-bottom:1rem;text-transform:uppercase}.offer-copy p{color:#d4d4d4;line-height:1.75;max-width:30rem}.offer-notes{border-left:2px solid #139be8;color:#f2f2f2;display:grid;gap:.5rem;margin-top:1.5rem;padding-left:1rem}.offer-form{border:1px solid rgba(217,154,43,.35);border-radius:8px;padding:1rem}.offer-form label,.offer-form .form-check-label{color:#f2f2f2}.offer-form .form-control,.offer-form .form-select{background-color:#1b1b1b;border-color:#ffffff2e;color:#f2f2f2}.offer-form .form-control:focus,.offer-form .form-select:focus{background-color:#1b1b1b;border-color:#139be8;box-shadow:0 0 0 .15rem #139be840;color:#f2f2f2}.offer-form .form-control::placeholder{color:#8f8f8f}.offer-segments{display:flex;flex-wrap:wrap;gap:.5rem}.offer-segments button{background:transparent;border:1px solid rgba(19,155,232,.55);color:#f2f2f2;padding:.55rem .8rem}.offer-segments button.active,.offer-segments button:hover{background:#139be8;color:#111}.offer-check-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.offer-consents{border-top:1px solid rgba(255,255,255,.12);display:grid;gap:.5rem;padding-top:1rem}.offer-submit{background-color:#d99a2b;border-color:#d99a2b;color:#111;min-height:2.75rem;min-width:11rem;text-transform:uppercase}.offer-submit:disabled{background-color:#777;border-color:#777;color:#222}@keyframes slide-in{0%{margin-top:-5%;opacity:0}to{opacity:1;margin-top:0%}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
