html{scroll-behavior:smooth;font-family:"Plus Jakarta Sans",sans-serif}body{font-family:"Plus Jakarta Sans",sans-serif}body.light{background-color:#efefef}body.dark{background-color:#27292e}body,h1,h2,h3,h4,h5,h6,p,span,a,button,input,textarea,select,label,nav,footer,.btn,.btn-large,.btn-small,.card,.card-title,.chip,.modal,.dropdown-content,.sidenav,.tap-target,.timeline,.experience{font-family:"Plus Jakarta Sans",sans-serif}.chip{background:rgba(0,0,0,0) !important;border-radius:10px !important;border:1px solid rgba(0,0,0,.12);box-shadow:none}.light-green{background-color:#00a800 !important}.light-green-text{color:#00a800 !important}.border-top__green{border-top:5px solid #00a800}.border-top__lighten-green{border-top:5px solid #c5e1a5}.border-top__darken-green{border-top:5px solid #558b2f}.site-icon{--site-icon: none;width:24px;height:24px;display:inline-block;vertical-align:middle;color:inherit;background-color:currentColor;-webkit-mask-image:var(--site-icon);mask-image:var(--site-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.row.equal-height{display:flex;flex-wrap:wrap}.row.equal-height>.col{display:flex}.row.equal-height .card{width:100%;display:flex;flex-direction:column}.row.equal-height .content-fill{flex:1}.waves-effect.waves-brown .waves-ripple{background-color:rgba(121,85,72,.65)}.header{display:flex;flex-direction:column;min-height:100vh;height:100vh}.header__bg{top:0;left:0;width:100%;height:515px;position:absolute;z-index:1}.header .navbar-sticky{position:sticky;z-index:99;animation:500ms ease-in-out 0s normal none 1 running fadeInDown}.header .navbar-sticky .nav-wrapper{padding-right:20px;animation:500ms ease-in-out 0s normal none 1 running fadeInDown}.header .navbar-sticky .nav-wrapper .sidenav-about{display:block}.header .navbar-sticky .nav-wrapper .sidenav-about .im{font-size:18px}.header .navbar-sticky .nav-wrapper .sidenav-about .im:before{border:1px solid rgba(0,0,0,.19);padding:10px}.header .navbar-fixed{animation:500ms ease-in-out 0s normal none 1 running fadeInDown}.header .navbar-fixed .nav-wrapper{background-color:hsla(0,0%,100%,.9);box-shadow:0 10px 30px rgba(0,0,0,.19),0 6px 10px rgba(0,0,0,.23);animation:500ms ease-in-out 0s normal none 1 running fadeInDown}.header .navbar li a{position:relative;color:#3d4451;padding:0;margin:0 15px;text-transform:uppercase;font-weight:600}.header .navbar li a:hover{background-color:rgba(0,0,0,0)}.header .navbar li a:hover span{width:100%;transition:width .15s linear 0s}.header .navbar li a span{position:absolute;left:0;bottom:10px;width:0;height:3px;border-radius:10px;transition:width .15s linear 0s}.header .navbar .no-border{box-shadow:none;border:0}.header__container{max-width:1200px;position:relative;z-index:2;margin:50px auto 0}.header .about{padding:0}.header .about__box{padding:0;background-color:hsla(0,0%,100%,.6);box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.24)}.header .about__profile{padding:57px 50px 15px}.header .about__profile-image img{width:100%;height:auto}.header .about__profile-info{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid rgba(160,160,160,.2)}.header .about__profile-preword span{font-size:14px;font-weight:700;line-height:1.1;display:inline-block;padding:7px 12px;text-transform:uppercase;position:relative;max-width:100px}.header .about__profile-preword span::before{content:"";width:0;height:0;top:100%;left:5px;display:block;position:absolute;border-style:solid;border-width:0 0 8px 8px;border-color:rgba(0,0,0,0);border-left-color:#00a800}.header .about__profile-title{font-weight:700;font-size:36px;line-height:1.1;margin:15px 0 5px}.header .about__profile-title span{font-weight:300}.header .about__profile-position{font-size:18px;font-weight:400;line-height:1.1;margin:0}.header .about__profile-position::after{content:""}.header .about__profile-list .title{color:#333;font-size:12px;font-weight:700;line-height:20px;text-transform:uppercase}.header .about__profile-list .cont{font-size:15px;font-weight:400;line-height:20px;color:#717171;margin-bottom:10px}.header .about__profile-list .cont a{color:inherit;text-decoration:none}.header .about__social-list li a{width:45px;height:45px;position:relative;display:inline-block;border-radius:50%;overflow:hidden;color:#fff;font-size:0;transition:transition,background-color .25s linear 0s}.header .about__social-list li a:hover{background-color:rgba(0,0,0,.1);text-decoration:none}.header .about__social-list li a i{color:#fff;line-height:45px}.header .about__social-list li a .site-icon{width:24px;height:24px;margin-top:10px}.header .intro{margin-top:2em}.header .intro__download_cv{margin-top:4rem}.header .intro__download_cv a{font-weight:600}.header .intro__download_btn{color:#efefef;background-color:rgba(0,0,0,.8)}.header .intro__download_btn:hover{scale:110%}.header .intro__article{font-size:1.2rem;font-weight:300;line-height:1.8}.scroll-indicator{margin-top:auto;padding-bottom:32px;display:flex;flex-direction:column;align-items:center;gap:8px;animation:scroll-bounce 4.4s cubic-bezier(0.19, 1, 0.22, 1) infinite}.scroll-indicator__icon{width:40px;height:40px;flex-shrink:0;animation:mouse-move 5s ease-in-out infinite}.scroll-line{animation:line-scroll 5s ease-in-out infinite}@keyframes mouse-move{0%{transform:translateY(0)}10%{transform:translateY(4px)}16%{transform:translateY(4px)}26%{transform:translateY(0)}100%{transform:translateY(0)}}@keyframes line-scroll{0%{transform:translateY(0);opacity:1}10%{transform:translateY(10px);opacity:.2}16%{transform:translateY(10px);opacity:.2}26%{transform:translateY(0);opacity:1}100%{transform:translateY(0);opacity:1}}main .container{max-width:1200px}main .container section h2{margin-top:5rem;color:#3d4451;text-transform:uppercase;letter-spacing:3px}footer .container{max-width:1200px}footer .container .icon__link{width:45px;height:45px;position:relative;display:inline-block;border-radius:50%;overflow:hidden;font-size:0;transition:transition,background-color .25s linear 0s}footer .container .icon__link:hover{background-color:rgba(0,0,0,.1);text-decoration:none}footer .container .icon__link i{line-height:45px}footer .container .icon__link .site-icon{width:24px;height:24px;margin-top:10px}footer .footer-copyright{height:100px}html .top-btn{transition:all .3s ease-out;opacity:0;visibility:hidden}html .top-btn i{font-size:18px}html .top-btn .site-icon{width:22px;height:22px;margin-top:11px}.cv-download-btn{position:fixed;right:80px;bottom:60px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#00a800;color:#efefef;z-index:1000;padding:0;margin:0;line-height:0;box-shadow:0 8px 24px rgba(0,0,0,.18)}.cv-download-btn:hover{background-color:#00a800}.cv-download-btn:focus{background-color:#00a800}.cv-download-btn svg{width:30px;height:30px;fill:currentColor;display:block;flex-shrink:0;margin:0;padding:0}.cv-download-btn .site-icon{width:26px;height:26px}.tap-target{background-color:#00a800;color:#efefef}.tap-target .tap-target-origin{background-color:#00a800}main .experience,main .education{overflow:hidden;position:relative;padding:3rem 0}main .experience .timeline,main .education .timeline{padding:0}main .experience .timeline__bar,main .education .timeline__bar{width:4px;height:3800px;opacity:.3;margin-left:-1px;margin-top:30px;position:absolute;left:50%;border-radius:2px}main .experience .timeline__bar,main .education .timeline__bar{width:4px;height:3800px;opacity:.3;margin-left:-1px;margin-top:30px;position:absolute;left:50%;border-radius:2px}main .experience .timeline__box,main .education .timeline__box{position:relative;margin-bottom:1rem}main .experience .timeline__box-left,main .education .timeline__box-left{padding-left:0}main .experience .timeline__box-left .timeline__card,main .education .timeline__box-left .timeline__card{margin-right:1.75rem}main .experience .timeline__box-left .timeline__dot,main .education .timeline__box-left .timeline__dot{right:-0.4rem}main .experience .timeline__box-right,main .education .timeline__box-right{padding-right:0}main .experience .timeline__box-right .timeline__card,main .education .timeline__box-right .timeline__card{margin-left:1.75rem}main .experience .timeline__box-right .timeline__dot,main .education .timeline__box-right .timeline__dot{left:-0.25rem}main .experience .timeline__arrow,main .education .timeline__arrow{width:30px;height:30px;display:block;position:absolute;background-color:#fff;top:4rem;z-index:2;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}main .experience .timeline__arrow::after,main .education .timeline__arrow::after{content:"";display:inline-block;position:absolute;width:43.5px;height:21.5px;bottom:12px;background-color:#fff;z-index:100}main .experience .timeline__arrow-left,main .education .timeline__arrow-left{transform:rotate(-45deg);right:1.45rem}main .experience .timeline__arrow-left:after,main .education .timeline__arrow-left:after{transform:rotate(-45deg);right:1.5px}main .experience .timeline__arrow-right,main .education .timeline__arrow-right{transform:rotate(45deg);left:1.45rem}main .experience .timeline__arrow-right:after,main .education .timeline__arrow-right:after{transform:rotate(45deg);left:1.5px}main .experience .timeline__dot,main .education .timeline__dot{position:absolute;width:10px;height:10px;background-color:#00a800;border-radius:50%;top:4.7rem;z-index:9}main .experience .timeline__card,main .education .timeline__card{padding:1.6rem;margin:.5rem 0 1rem}main .skills{padding:3rem 0}main .skills__card{border-top:5px solid #00a800}main .skills__card.is-muted{opacity:.34;transform:scale(0.985)}main .skills__card__title{padding-bottom:5px !important}main .skills__card__chips{flex:10}main .skills__card__chips .service-chip{border:1px solid rgba(0,0,0,.3);cursor:pointer}main .skills__card__chips .service-chip:hover{border:1px solid #00a800;color:#00a800}main .skills__card__content{border-top:1px solid rgba(0,0,0,.08)}main .skills__filters ul{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:0;padding:0;list-style:none}main .skills__filters ul li{margin:0}main .skills__filters__item{display:inline-flex;flex-direction:column;align-items:center;color:#3d4451;gap:6px;cursor:pointer;text-decoration:none;text-transform:uppercase;background:rgba(0,0,0,0);border:none}main .skills__filters__item__bar{display:block;width:100%;min-width:32px;height:3px;background-color:rgba(0,0,0,0);opacity:1;transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}main .skills__filters__item:hover main .skills__filters__item__bar{transform:scaleX(1);background-color:rgba(0,168,0,.7)}main .skills__filters__item.is-active .skills__filters__item__bar{transform:scaleX(1);background-color:#00a800}main .skills__brand-logo{display:inline-block;margin-right:50px;margin-bottom:20px}main .skills__brand-logo img{max-height:60px;height:50px;width:auto}main .skills .jira img,main .skills .confluence img,main .skills .trello img{max-height:35px}main .skills .chip:focus{background-color:#e4e4e4;color:rgba(0,0,0,.6)}main .skills .chip.active{background-color:#00a800 !important;color:#fff}main .skills .chip.active:hover{background-color:rgba(0,168,0,.85)}.service-card.open .service-expand[hidden]{display:none}main .experience{padding:3rem 0}main .experience__header{margin:3rem 0}main .experience__header h2{margin:0 0 14px !important;letter-spacing:.08em;text-transform:uppercase;color:#1f2937}main .experience__header p{max-width:760px;margin:22px auto 0;font-size:1.25rem;line-height:1.5;color:rgba(0,0,0,.62)}main .experience__eyebrow{display:block;margin-bottom:8px;font-size:1.4rem;font-weight:400;line-height:1;letter-spacing:.18em;text-transform:uppercase}main .experience__timeline{position:relative;margin-top:24px;padding-left:192px}main .experience__timeline::before{content:"";position:absolute;top:18px;bottom:18px;left:162px;width:1px;background:rgba(0,0,0,.16)}main .experience__timeline-item{position:relative;padding-left:34px !important}main .experience__timeline-item::before{content:"";position:absolute;top:34px;left:-25px;width:2px;height:calc(100% + 24px);background:rgba(0,0,0,.12);transform:translateX(-50%);transition:background-color .2s ease}main .experience__timeline-item:last-child::before{display:none}main .experience__timeline-item:hover::before,main .experience__timeline-item:focus-within::before{background:rgba(0,168,0,.34)}main .experience__timeline-item:hover .experience__timeline-dot,main .experience__timeline-item:focus-within .experience__timeline-dot{border-color:#00a800}main .experience__timeline-date{position:absolute;top:22px;left:-192px;width:130px;color:rgba(0,0,0,.58);font-size:.9rem;font-weight:700;line-height:1.3;text-align:right;text-transform:uppercase;transition:color .2s ease}main .experience__timeline-date span{display:block}main .experience__timeline-dot{position:absolute;top:25px;left:-39px;z-index:1;width:28px;height:28px;border:2px solid #ddd;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #efefef;transition:border-color .2s ease}main .experience__timeline-dot::before{content:"";position:absolute;top:51%;left:50%;width:8px;height:8px;border-radius:50%;background:#9e9e9e;transform:translate(-50%, -50%);transition:background-color .2s ease}main .experience__card{border-top:5px solid #00a800;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}main .experience__card--featured .experience__title{margin-bottom:6px}main .experience__card--featured .experience__card-content{padding-bottom:0}main .experience__card--featured .experience__action{padding:0 28px 20px}main .experience__card--foundation{border-top-color:#00a800;background:#fbfcfa}main .experience__card--foundation .experience__card-content{padding-bottom:24px}main .experience__card.is-open .experience__details{max-height:1200px;opacity:1;visibility:visible}main .experience__card.is-open .experience__toggle-icon{transform:rotate(180deg) translateY(1px)}main .experience__card.is-open .experience__toggle:hover .experience__toggle-icon,main .experience__card.is-open .experience__toggle:focus-visible .experience__toggle-icon{transform:rotate(180deg) translateY(-1px)}main .experience__card:hover,main .experience__card:focus-within{box-shadow:0 4px 14px 0 rgba(0,0,0,.16),0 3px 7px -2px rgba(0,0,0,.22)}main .experience__timeline-item.is-open::before{background:#00a800}main .experience__timeline-item.is-open .experience__timeline-date{color:#00a800}main .experience__timeline-item.is-open .experience__timeline-dot{border-color:#00a800}main .experience__timeline-item.is-open .experience__timeline-dot::before{background:#00a800}main .experience__card-content{padding:28px 28px 22px}main .experience__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}main .experience__card-meta{display:flex;align-items:flex-start;justify-content:flex-end;flex:0 0 auto;gap:10px;max-width:42%;text-align:right}main .experience__period,main .experience__badge{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:5px 10px;border-radius:3px;font-size:.85rem;font-weight:700;line-height:1;text-transform:uppercase}main .experience__period{color:#fff;background-color:#00a800}main .experience__badge{color:#00a800;border:1px solid currentColor;background:rgba(0,168,0,.06)}main .experience__title{font-size:1.9rem !important;font-weight:500 !important;line-height:1.15 !important;color:#1f2937}main .experience__company{display:inline-block;margin-bottom:0;color:#00a800;font-size:1rem;font-weight:700;text-transform:uppercase}main .experience__company-link{display:inline-flex;align-items:center;gap:4px;position:relative;margin-bottom:0;color:#00a800;font-size:1rem;font-weight:700;cursor:pointer;text-decoration:none;text-transform:uppercase;transition:color .2s ease}main .experience__company-link span{position:relative;display:inline-block}main .experience__company-link span::after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}main .experience__company-link svg{width:13px;height:13px;flex-shrink:0;opacity:0;stroke-width:2;transform:translate(-4px, 3px);transition:opacity .2s ease,transform .25s ease}main .experience__company-link:hover{color:#008d00}main .experience__company-link:hover span::after{transform:scaleX(1)}main .experience__company-link:hover svg{opacity:1;transform:translate(0, 0)}main .experience__location{display:inline-flex;align-items:center;min-height:28px;color:rgba(0,0,0,.55);font-size:.95rem;line-height:1.3}main .experience__summary{max-width:880px;margin:0 0 20px;color:rgba(0,0,0,.72);font-size:1.05rem;line-height:1.7}main .experience__chips,main .experience__mini-stack{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}main .experience__chips .chip,main .experience__mini-stack .chip{margin:0}main .experience__metrics{margin:4px 0 0;flex-wrap:wrap}main .experience__metrics>.card-action{display:flex;flex-wrap:wrap;width:100%;margin:0;padding:18px 0 4px}main .experience__metric{display:flex;align-items:center;gap:12px;min-height:76px;margin-top:0;padding:10px 14px}main .experience__metric strong,main .experience__metric .experience__metric-label{display:block}main .experience__metric strong{margin-bottom:4px;color:#1f2937;font-size:1.25rem;line-height:1}main .experience__metric .experience__metric-label{color:rgba(0,0,0,.62);font-size:.9rem;line-height:1.35}main .experience__metric-icon,main .experience__foundation-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#00a800;background:rgba(0,168,0,.08)}main .experience__metric-icon .site-icon,main .experience__foundation-icon .site-icon{background-color:currentColor}main .experience__metric-icon{width:40px;height:40px;border-radius:50%}main .experience__metric-icon .site-icon{width:19px;height:19px}main .experience__metric-copy{min-width:0}main .experience__foundation-layout{display:flex;align-items:flex-start;gap:20px}main .experience__foundation-icon{width:58px;height:58px;border-radius:8px}main .experience__foundation-icon .site-icon{width:28px;height:28px}main .experience__foundation-content{flex:1 1 auto;min-width:0}main .experience__foundation-content .experience__card-header{margin-bottom:8px}main .experience__foundation-content .experience__summary{margin-bottom:0}main .experience__foundation-subtitle,main .experience__foundation-companies{margin:0;color:rgba(0,0,0,.62);line-height:1.55}main .experience__foundation-subtitle{font-size:1rem;font-weight:600}main .experience__foundation-companies{font-size:.95rem}main .experience__foundation-tags{margin:12px 0 14px}main .experience__action{padding:0 28px 20px}main .experience__action .experience__toggle{display:flex;align-items:center;justify-content:center;gap:10px;width:min(100%,520px);min-height:30px;margin:0 auto;padding:0;border:0;background:rgba(0,0,0,0);color:#00a800 !important;cursor:pointer;font:inherit;font-weight:600;line-height:1.2;text-align:center;text-transform:uppercase;transition:color .2s ease}main .experience__action .experience__toggle:hover,main .experience__action .experience__toggle:focus-visible{color:#008f00 !important;outline:none}main .experience__action .experience__toggle:hover .experience__toggle-line,main .experience__action .experience__toggle:focus-visible .experience__toggle-line{opacity:.52}main .experience__action .experience__toggle:hover .experience__toggle-icon,main .experience__action .experience__toggle:focus-visible .experience__toggle-icon{opacity:1;transform:translateY(1px)}main .experience__action .experience__toggle-label{flex:0 0 auto;display:inline-flex;align-items:center;line-height:1}main .experience__action .experience__toggle-line{flex:1 1 72px;height:1px;max-width:150px;background:currentColor;opacity:.24;transition:opacity .2s ease}main .experience__action .experience__toggle-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;opacity:.78;line-height:1;transition:opacity .2s ease,transform .2s ease}main .experience__action .experience__toggle-icon .site-icon{width:18px;height:18px;background-color:currentColor}main .experience__action--foundation .experience__toggle{width:min(100%,580px)}main .experience__details{max-height:0;opacity:0;overflow:hidden;visibility:hidden;transition:max-height .35s ease,opacity .25s ease,visibility .25s ease;background:#fff}main .experience__details-inner{padding:26px 28px 30px}main .experience__detail-block{margin-bottom:24px}main .experience__detail-block:last-child{margin-bottom:0}main .experience__detail-block h5{margin:0 0 10px;color:#1f2937;font-size:1.2rem;font-weight:600}main .experience__detail-block p,main .experience__detail-block li{color:rgba(0,0,0,.68);font-size:1rem;line-height:1.65}main .experience__detail-block ul{margin:0;padding-left:20px}main .experience__detail-block li{padding:4px 0}main .experience__mini-cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px}main .experience__mini-card{margin:0;box-shadow:none;border:1px solid rgba(0,0,0,.08)}main .experience__mini-card .card-content{padding:22px}main .experience__mini-card .card-title{margin-bottom:6px;color:#1f2937;font-size:1.25rem;font-weight:500;line-height:1.25}main .experience__mini-card p{margin:0 0 16px;color:rgba(0,0,0,.68);line-height:1.65}main .experience__mini-period{margin:4px 0 12px;color:rgba(0,0,0,.55);font-size:.9rem;font-weight:600;text-transform:uppercase}main .experience__mini-stack{margin-bottom:0}main .education{padding:3rem 0}main .education .timeline__card{min-height:200px}main .education .timeline__second{margin-top:100px}main .education .timeline__fix{margin-top:-100px}main .education .timeline__last{margin-top:100px}main .education .timeline__info{display:block;font-weight:600;text-transform:uppercase}main .education .timeline__info span{display:inline-block;margin-bottom:5px;color:#fff;font-weight:700;line-height:1;position:relative;padding:5px 8px;border-radius:3px}main .education .timeline__date:before{content:"";width:0;height:0;top:100%;left:5px;display:block;position:absolute;border-style:solid;border-width:0 0 8px 8px;border-color:rgba(0,0,0,0);border-left-color:#00a800}main .education .timeline__title{font-size:1.75rem;font-weight:400;line-height:1.1;margin:1rem 0}main .education .timeline__location{font-size:1rem;font-weight:400;line-height:1.1;text-transform:uppercase;margin:1rem 0}main .education .timeline__location span{text-transform:capitalize}main .education .timeline__show-input{display:none}main .education .timeline__show-hidden .timeline__box{opacity:0;visibility:hidden;height:0;margin-bottom:0}main .education .timeline__show-section{display:inline-block;position:relative;width:100%;height:60px;z-index:99}main .education .timeline__show-btn{position:absolute;top:calc(50% - 27px);left:calc(50% - 27px);line-height:1.5;z-index:999;border-radius:50%}main .education .timeline__show-btn i{font-size:24px}main .education .timeline__show-input:checked~.timeline__show-hidden .timeline__box{opacity:1;visibility:visible;height:auto;margin-bottom:1rem;transition:transform 400ms ease-out 100ms,opacity 400ms ease-out 100ms}main .education .timeline__show-input:checked~.timeline__show-section{display:none}main .education .timeline__show-input:checked~.timeline__last{margin-top:0}main .references{padding:3rem 0}main .references__carousel{position:relative !important;min-height:320px !important}main .references__carousel .indicators{position:absolute !important;top:auto !important;left:50% !important;right:auto !important;bottom:40px !important;display:flex !important;flex-direction:row;align-items:center;justify-content:center;gap:10px;width:auto;margin:0;transform:translateX(-50%)}main .references__carousel .indicators .indicator-item{display:block;width:10px;height:10px;border-radius:50%;background-color:#3d4451;opacity:.45;transition:transform .2s ease,opacity .2s ease,background-color .2s ease}main .references__carousel .indicators .indicator-item.active{background-color:#00a800;opacity:1;transform:scale(1.35)}main .references__carousel-container{position:relative;height:320px;border-top:5px solid #00a800;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}main .references__track{position:relative !important;width:calc(100% - 120px) !important;height:100% !important;margin:0 !important}main .references__carousel-item{min-height:250px !important;padding:0 64px 0 24px}main .references__card{max-width:760px;margin:0 auto;padding:25px 0;text-align:left}main .references__quote{position:relative;padding-left:48px;font-size:1.15rem !important;line-height:1.8}main .references__quote:before{content:"";position:absolute;top:.2em;left:0;width:24px;height:24px;background-color:#00a800;mask:var(--site-icon) no-repeat center;-webkit-mask:var(--site-icon) no-repeat center;mask-size:contain;-webkit-mask-size:contain;--site-icon: url('../icons/lucide/quote.svg')}main .references .card-content{padding-bottom:20px}main .references__author{display:flex;align-items:center;gap:14px}main .references__avatar{width:48px;height:48px;flex-shrink:0;overflow:hidden;border-radius:50%}main .references__avatar img{width:100%;height:100%;object-fit:cover}main .references__name,main .references__title{display:block}main .references__name{font-weight:600;text-transform:uppercase}main .references__title{color:#717171;font-size:.95rem}main .references__controls{position:absolute;top:25px;right:25px;display:flex;flex-direction:column;width:60px}main .references__control{display:flex;width:58px;height:58px;margin:0;padding:0;border:1px solid #d7dbde;cursor:pointer;color:#00a800;align-items:center;justify-content:center;background:#fff}main .references__control .site-icon{width:24px;height:24px;display:block;background-color:currentColor;mask:var(--site-icon) no-repeat center;-webkit-mask:var(--site-icon) no-repeat center;mask-size:contain;-webkit-mask-size:contain}main .references__control--next{margin-bottom:15px}main .interests{padding:3rem 0}main .interests .row{display:flex;flex-wrap:wrap}main .interests .row .col{display:flex}main .interests__header{margin:3rem 0}main .interests__header h2{margin:0 0 14px !important;letter-spacing:.08em;text-transform:uppercase;color:#1f2937}main .interests__header span{text-transform:uppercase;font-weight:400;display:block;margin-bottom:8px;font-size:1.4rem;letter-spacing:.18em;line-height:1}main .interests__header p{max-width:760px;margin:22px auto 0;font-size:1.25rem;line-height:1.5;color:rgba(0,0,0,.62)}main .interests__card{position:relative;overflow:hidden;border-top:5px solid #00a800;display:flex;flex-direction:column;min-height:400px;transition:transform .25s ease,box-shadow .25s ease}main .interests__card:hover::before{transition:transform .4s ease;transform:scale(1.06);filter:grayscale(65%) contrast(1.04) brightness(0.88)}main .interests__card::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1);filter:grayscale(88%) contrast(1.02) brightness(0.92);transition:transform .4s ease;will-change:transform;z-index:1}main .interests__card--photo::before{background-image:url("/assets/images/interests/photography-1.webp")}main .interests__card--photo .interests__icon,main .interests__card--photo .interests__bar,main .interests__card--photo .chip{color:#5c6bc0;border-color:#5c6bc0}main .interests__card--hiking::before{background-image:url("/assets/images/interests/hiking.webp")}main .interests__card--hiking .interests__icon,main .interests__card--hiking .interests__bar,main .interests__card--hiking .chip{color:#ad1457;border-color:#ad1457}main .interests__card--cycling::before{background-image:url("/assets/images/interests/cycling-1.webp")}main .interests__card--cycling .interests__icon,main .interests__card--cycling .interests__bar,main .interests__card--cycling .chip{color:#ffa726;border-color:#ffa726}main .interests__card--travel::before{background-image:url("/assets/images/interests/travel-1.webp")}main .interests__card--travel .interests__icon,main .interests__card--travel .interests__bar,main .interests__card--travel .chip{color:#42a5f5;border-color:#42a5f5}main .interests__card--linux::before{background-image:url("/assets/images/interests/linux-2.webp")}main .interests__card--linux .interests__icon,main .interests__card--linux .interests__bar,main .interests__card--linux .chip{color:#ab47bc;border-color:#ab47bc}main .interests__card--smart-home::before{background-image:url("/assets/images/interests/smart.webp")}main .interests__card--smart-home .interests__icon,main .interests__card--smart-home .interests__bar,main .interests__card--smart-home .chip{color:#00bfa5;border-color:#00bfa5}main .interests__card__overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.82) 35%, rgba(255, 255, 255, 0.94) 70%, rgb(255, 255, 255) 100%);z-index:2}main .interests__card__content{position:relative;z-index:3;min-height:auto;padding:28px 28px 22px;display:flex;flex-direction:column;align-items:flex-start;flex:1}main .interests__card__content .card-title{margin-top:14px;margin-bottom:12px;font-weight:400;line-height:1.2}main .interests__card__content p{line-height:1.9;flex-grow:1}main .interests__bar{display:block;width:40px;height:3px;margin-bottom:18px;background:currentColor}main .interests__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;font-size:20px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(4px);border:1px solid currentColor;box-shadow:0 4px 12px rgba(0,0,0,.08)}main .interests__icon .site-icon{width:24px;height:24px}main .interests__meta{position:relative;margin-top:auto;z-index:3;padding:18px 28px 22px;background:#fff;border-top:1px solid rgba(0,0,0,.05)}main .interests__meta .chip{background:hsla(0,0%,100%,.55);border:1px solid currentColor;backdrop-filter:blur(4px)}main .contact{padding:3rem 0}main .contact__intro{margin:2rem 0;padding-right:3rem}main .contact__eyebrow{display:block;margin-bottom:1.2rem;font-size:1.3rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#00a800}main .contact__title{margin:0 0 2rem !important;font-size:3.5rem;font-weight:300;line-height:1.05;letter-spacing:.01em !important;text-transform:none !important}main .contact__title span{display:block;font-weight:600;color:#00a800}main .contact__description{margin:0;font-size:1.2rem;line-height:1.7;color:rgba(0,0,0,.65)}main .contact__card{margin:0 0 24px;border-top:5px solid #00a800}main .contact__card:hover .contact__card-action::before{transform:scaleX(1)}main .contact__card .card-content{min-height:245px;padding:25px}main .contact__card .card-title{margin-bottom:16px;font-size:1.5rem;font-weight:600;color:#111}main .contact__card p{margin:0;font-size:1rem;line-height:1.7;color:rgba(0,0,0,.75)}main .contact__card-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;font-size:20px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(4px);border:1px solid currentColor;box-shadow:0 4px 12px rgba(0,0,0,.08);margin-bottom:1.5rem;color:#00a800}main .contact__card-icon .site-icon{width:24px;height:24px}main .contact__card-action{position:relative;padding:0 !important}main .contact__card-action::before{content:"";position:absolute;top:0;left:0;width:45%;height:2px;background-color:#00a800;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}main .contact__card-action a{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 32px;margin:0 !important;font-weight:500;text-transform:none !important;color:#00a800 !important}main .contact__card-action--icon{display:flex;align-items:center;justify-content:center}main .contact__card-action--icon .site-icon{width:25px;height:25px;background-color:currentColor}main .contact__meta{display:flex;align-items:center;gap:2rem}main .contact__meta-item{display:flex;align-items:center;gap:.75rem;font-size:1.05rem;color:rgba(0,0,0,.75)}main .contact__meta-item .site-icon{width:22px;height:22px;color:#00a800}main .contact__meta-separator{width:1px;height:20px;background:rgba(0,0,0,.12)}main .contact__quote{padding:1.5rem 0 1.5rem 2rem;border-left:5px solid #00a800;box-shadow:none}main .contact__quote p{position:relative;margin:0;padding-left:40px;font-size:1.5rem;line-height:1.3;font-weight:300;color:#555}main .contact__quote p:before{content:"";position:absolute;top:-0.2em;left:0;width:24px;height:24px;background-color:#00a800;mask:var(--site-icon) no-repeat center;-webkit-mask:var(--site-icon) no-repeat center;mask-size:contain;-webkit-mask-size:contain;--site-icon: url('../icons/lucide/quote.svg')}main .contact__quote strong{display:block;margin-top:.2rem;font-size:1.8rem;font-weight:600;color:rgba(0,0,0,.75)}.not-found-page{min-height:100vh;display:flex;flex-direction:column}.not-found-page .header{height:auto;min-height:95px;position:relative}.not-found-page .header__bg{height:220px}.not-found-page .header__navbar{position:relative;z-index:3}.not-found-page .not-found-menu-icon{--site-icon: url('../icons/lucide/menu.svg')}.not-found-page main{flex:1}.not-found{position:relative;overflow:hidden;padding:64px 0 84px}.not-found::before,.not-found::after{content:"";position:absolute;pointer-events:none}.not-found::before{inset:0;background:radial-gradient(circle at 12% 24%, rgba(0, 168, 0, 0.16) 0 2px, transparent 3px),radial-gradient(circle at 82% 18%, rgba(61, 68, 81, 0.16) 0 1px, transparent 2px),radial-gradient(circle at 72% 72%, rgba(0, 168, 0, 0.12) 0 2px, transparent 3px),radial-gradient(circle at 24% 78%, rgba(61, 68, 81, 0.12) 0 1px, transparent 2px);background-size:220px 220px,180px 180px,260px 260px,150px 150px;opacity:.75}.not-found::after{top:34px;right:-160px;width:520px;height:520px;border:1px solid rgba(0,168,0,.16);border-radius:50%;transform:rotate(-18deg)}.not-found__shell{position:relative;z-index:1;max-width:920px}.not-found__label{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:#3d4451;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.not-found__label::before{content:"";width:32px;height:2px;border-radius:999px;background:#00a800}.not-found__card{position:relative;overflow:hidden;margin:0;border-top:5px solid #00a800;border-radius:8px;background:hsla(0,0%,100%,.88)}.not-found__content{position:relative;z-index:1;padding:46px 48px 38px}.not-found__orbit{position:absolute;right:-72px;top:-92px;width:250px;height:250px;border:1px solid rgba(0,168,0,.2);border-radius:50%}.not-found__orbit::before,.not-found__orbit::after{content:"";position:absolute;border-radius:50%;background:#00a800}.not-found__orbit::before{width:10px;height:10px;left:42px;bottom:44px}.not-found__orbit::after{width:6px;height:6px;right:68px;top:34px;opacity:.65}.not-found__code{margin:0 0 6px;color:#00a800;font-size:clamp(5rem,16vw,9.4rem);font-weight:800;line-height:.9}.not-found__title{max-width:720px;margin:0 0 18px;color:#3d4451;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.08}.not-found__copy{max-width:640px;margin:0 0 28px;color:#5f6673;font-size:1.12rem;line-height:1.8}.not-found__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}.not-found__actions .btn,.not-found__actions .btn-flat{min-height:44px;border-radius:4px;font-weight:800;letter-spacing:.02em;text-transform:none}.not-found__actions .btn{background:#00a800}.not-found__actions .btn:hover,.not-found__actions .btn:focus{background:#009100}.not-found__actions .btn-flat{color:#3d4451;border:1px solid rgba(0,0,0,.12)}.not-found__actions .btn-flat:hover,.not-found__actions .btn-flat:focus{background:rgba(0,168,0,.08)}.not-found__details{padding-top:26px;border-top:1px solid rgba(0,0,0,.09)}.not-found__details-title{margin:0 0 16px;color:#3d4451;font-size:.9rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.not-found__chips{display:flex;flex-wrap:wrap;gap:10px}.not-found__chips .chip{height:auto;min-height:34px;margin:0;padding:7px 12px;color:#4f5661;line-height:1.35;background:hsla(0,0%,100%,.72) !important}.not-found__chips .chip strong{color:#3d4451;font-weight:800}@media only screen and (max-width: 600px){.not-found-page .header{min-height:72px}.not-found-page .header__bg{height:160px}.not-found{padding:34px 0 58px}.not-found::after{right:-230px;top:72px}.not-found__content{padding:32px 22px 28px}.not-found__copy{font-size:1rem;line-height:1.7}.not-found__actions{display:grid;grid-template-columns:1fr}.not-found__actions .btn,.not-found__actions .btn-flat{width:100%}.not-found__chips{display:grid;grid-template-columns:1fr}}@media only screen and (min-width: 601px)and (max-width: 992px){main .experience__timeline{padding-left:164px}main .experience__timeline::before{left:136px}main .experience__timeline-date{left:-164px;width:112px;font-size:.82rem}main .experience__metrics .col{width:50%}main .experience__foundation-layout{gap:16px}.references__carousel-container{height:360px}.references__track{width:100% !important}.references__carousel-item{padding:0 32px}.references__card{max-width:100%;padding:32px 24px 72px}.references__controls{top:auto;right:32px;bottom:32px;flex-direction:row;width:auto}.references__control--next{margin-right:12px;margin-bottom:0}.references__carousel{height:auto !important}.references__carousel .indicators{bottom:36px}.interests__card{min-height:460px}.interests__card__content{padding:26px 24px 20px}.interests__meta{padding:16px 24px 20px}.contact__intro{margin:2rem 0 3rem;padding-right:0;text-align:center}.contact__title{font-size:3rem;letter-spacing:.03em}.contact__description{font-size:1.1rem}}@media only screen and (max-width: 600px){body .header{height:100%}body .header .scroll-indicator{display:none}main .skills__card.is-muted{display:none !important;transform:scale(0.985)}main .experience .timeline__second,main .experience .timeline__fix,main .experience .timeline__last,main .education .timeline__second,main .education .timeline__fix,main .education .timeline__last{margin-top:0}main .experience .timeline__box-left,main .education .timeline__box-left{padding:0}main .experience .timeline__box-left .timeline__card,main .education .timeline__box-left .timeline__card{margin-right:0}main .experience .timeline__box-right,main .education .timeline__box-right{padding:0}main .experience .timeline__box-right .timeline__card,main .education .timeline__box-right .timeline__card{margin-left:0}main .experience__header{margin-bottom:36px}main .experience__header h2{font-size:2.7rem;letter-spacing:.06em}main .experience__header p{font-size:1rem;line-height:1.65}main .experience__timeline{margin-top:10px;padding-left:0}main .experience__timeline::before{display:none}main .experience__timeline-item{padding-left:0 !important}main .experience__timeline-item::before{display:none}main .experience__timeline-date,main .experience__timeline-dot{display:none}main .experience__eyebrow{font-size:1.1rem}main .experience__card-header{flex-direction:column;align-items:flex-start;gap:10px}main .experience__card-meta{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;max-width:100%;text-align:left}main .experience__foundation-layout{flex-direction:column;gap:14px}main .experience__foundation-icon{width:50px;height:50px}main .experience__card-content,main .experience__details-inner{padding-right:22px;padding-left:22px}main .experience__title{font-size:1.55rem !important}main .experience__metrics .col{width:100%}main .experience__metric{min-height:auto}main .experience__card--featured .experience__action{padding:0 18px 16px}main .experience__action{padding:18px 18px 10px}main .experience__action .experience__toggle{min-height:38px;align-items:center;gap:8px;font-size:.88rem}main .experience__action .experience__toggle-line{flex-basis:24px;max-width:56px}main .experience__action--foundation .experience__toggle{width:100%}main .experience__mini-cards{grid-template-columns:1fr}main .references__carousel-container{height:520px;overflow:hidden}main .references__track{width:100% !important;height:100% !important}main .references__carousel-item{min-height:100% !important;padding:0 24px}main .references__card{max-width:100%;padding:72px 0 96px}main .references__controls{top:20px;left:50%;right:auto;flex-direction:row;gap:12px;width:auto;transform:translateX(-50%)}main .references__control{width:48px;height:48px}main .references__control--next{margin:0}main .references__carousel{height:auto !important}main .references__carousel .indicators{bottom:28px}main .interests{padding:56px 0 72px}main .interests__header{margin-bottom:36px}main .interests__header span{font-size:1.1rem}main .interests__header h2{font-size:2.7rem;letter-spacing:.06em}main .interests__header p{font-size:1rem;line-height:1.65}main .interests__card{min-height:auto;border-top-width:4px}main .interests__card__content{padding:24px 22px 18px}main .interests__card__content .card-title{font-size:1.75rem}main .interests__card__content p{font-size:.95rem;line-height:1.75}main .interests__meta{padding:14px 22px 20px}main .interests__meta .chip{height:auto;line-height:1.4;padding:7px 12px;white-space:normal}main .interests__icon{width:44px;height:44px;font-size:18px}main .contact{padding:3rem 0}main .contact__intro{margin:2rem 0 2.5rem;padding-right:0;text-align:center}main .contact__eyebrow{margin-bottom:1rem;font-size:.9rem}main .contact__title{font-size:2.2rem;line-height:1.15;letter-spacing:0}main .contact__title span{display:inline}main .contact__description{font-size:1rem;line-height:1.6}main .contact__quote{padding:20px}}@media only screen and (max-width: 480px){.skills h2{font-size:clamp(42px,12vw,64px);line-height:1.05;letter-spacing:6px;word-break:normal}.references__carousel-container .indicators{display:none !important}}
