.button{-webkit-tap-highlight-color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;color:inherit;background-color:#0000;border:0;outline:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex;position:relative;overflow:visible}.button::-moz-focus-inner{border-style:none}.button:disabled{pointer-events:none;cursor:default}.button-circle{border-radius:50%}.button-squircle{border-radius:10px}.button-dark-shade:hover{background-image:radial-gradient(#0006,#0000);transition-property:background-image}
.profile-section-header{background-color:var(--palette-background-dark);justify-content:center;align-items:center;padding:40px 30px 30px;display:flex}.profile-section-header-photo{border-radius:50%;flex:none;width:240px;height:240px;margin:0 40px 0 0}@media (max-width:600px){.profile-section-header{flex-direction:column}.profile-section-header-photo{margin:0 0 40px}}.profile-section-header-title{padding-bottom:30px;font-size:48px;font-weight:900}.profile-section-header-description{text-align:justify;color:var(--palette-secondary);font-size:14px;font-weight:400;line-height:22px}.profile-section-body{padding:30px 30px 40px}.profile-section-body-subtitle{padding-bottom:30px;font-size:30px;font-weight:900}.profile-section-body-pricing{color:var(--palette-secondary);font-size:14px;font-weight:400;line-height:22px}.profile-section-body-pricing-value{color:var(--palette-primary);font-size:14px;font-weight:700;line-height:22px;display:inline-block}
.spaced-flex{height:fit-content;overflow:hidden}.spaced-flex-list{flex-wrap:wrap;align-items:stretch;display:flex}.spaced-flex-list-column{flex-direction:column}.spaced-flex-list-center{justify-content:center}.spaced-flex-list-end{justify-content:flex-end}.spaced-flex-list-wrap{flex-wrap:wrap}
.service-card{align-items:left;flex-direction:column;justify-content:center;display:flex}.service-card-title{flex-direction:row;justify-content:flex-start;align-items:center;padding-bottom:10px;display:flex}.service-card-title-icon{opacity:1;width:36px;height:36px;fill:var(--palette-primary);fill-opacity:1;padding-right:10px}.service-card-title-text{text-align:left;padding-left:10px;font-size:16px;font-weight:700}.service-card-description{color:var(--palette-secondary);padding-top:5px;font-size:14px;font-weight:400;line-height:22px}
.spacer{height:2px;margin-top:30px;margin-bottom:30px}.spacer-lined{background-color:var(--palette-secondary);opacity:.1}
.project-card{align-items:stretch;display:flex}.project-card-reverse{flex-direction:row-reverse}.project-card-content{flex-direction:column;flex-grow:1;justify-content:center;padding-top:10px;padding-bottom:10px;display:flex}.project-card-content-forward{background-image:linear-gradient(130deg,var(--palette-background-transparent),var(--palette-background-dark));margin-right:-10px;padding-left:10px;padding-right:30px}.project-card-content-reverse{background-image:linear-gradient(230deg,var(--palette-background-transparent),var(--palette-background-dark));margin-left:-10px;padding-left:30px;padding-right:10px}.project-card-content-date{color:var(--palette-primary);padding-bottom:10px;font-size:18px;font-weight:700}.project-card-content-title{padding-bottom:20px;font-size:28px;font-weight:900}.project-card-content-spacer{height:10px}.project-card-content-text{color:var(--palette-secondary);font-size:14px;font-weight:400;line-height:22px}.project-card-content-text a{text-decoration:none}.project-card-content-text a:link,a:visited{color:var(--palette-primary)}.project-card-content-text a:hover,a:focus{color:var(--palette-primary-dark)}.project-card-content-text a:active{color:var(--palette-primary-darker)}.project-card-content-skill-icon{opacity:1;width:30px;height:30px;fill:var(--palette-secondary);fill-opacity:1;display:block}.project-card-visual{background-color:var(--palette-secondary);flex-shrink:0;width:40%;overflow:hidden}.project-card-visual-downhill{clip-path:polygon(10px 0%,100% 0%,100% 100%,0% 100%)}.project-card-visual-uphill{clip-path:polygon(0% 0%,100% 0%,100% 100%,10px 100%)}.project-card-visual-reverse{transform:scaleX(-1)}.project-card-visual-media{width:100%;height:auto;display:block}.project-card-visual-media-reverse{transform:scaleX(-1)}
.tidy-card{flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}.tidy-card-header-box{flex-direction:row;justify-content:flex-start;align-items:center;padding-bottom:8px;display:flex}.tidy-card-icon{opacity:1;width:24px;height:24px;fill:var(--palette-primary);fill-opacity:1;flex-shrink:0;margin-right:6px}.tidy-card-supertitle{margin-left:6px;font-size:18px;font-weight:700;line-height:26px}.tidy-card-title{font-size:16px;font-weight:700;line-height:24px}.tidy-card-emphasis{color:var(--palette-primary);font-size:14px;font-weight:700;line-height:22px}.tidy-card-statement{color:var(--palette-secondary-dark);font-size:14px;font-weight:300;line-height:22px}.tidy-card-description{color:var(--palette-secondary);font-size:14px;font-weight:400;line-height:22px}
.skill-scalebar{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.skill-scalebar-header{flex-direction:row;justify-content:flex-start;align-items:baseline;padding-bottom:6px;display:flex}.skill-scalebar-header-title{text-align:left;color:#fff;flex-grow:1;flex-shrink:0;padding-right:6px;font-size:16px;font-weight:700}.skill-scalebar-header-level{text-align:right;color:var(--palette-secondary-dark);padding-left:6px;font-size:14px;font-weight:300}.skill-scalebar-scale{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.skill-scalebar-scale-segment{flex-basis:9.4%;height:4px}.skill-scalebar-scale-segment-gray{background-color:var(--palette-contour-lighter)}.skill-scalebar-scale-segment-green{background-color:var(--palette-primary)}
.skill-set-title{border-style:none none solid;border-color:var(--palette-primary);color:#fff;border-width:2px;flex-shrink:0;width:fit-content;padding-bottom:6px;font-size:16px;font-weight:700}.skill-set-icon{opacity:1;width:36px;height:36px;fill:var(--palette-secondary);fill-opacity:1;display:block}
