html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}*{padding:0;margin:0}img{display:block;width:100%;height:auto}ol,ul{list-style:none}textarea{white-space:revert}:root{interpolate-size:allow-keywords}@view-transition{navigation: auto;}html{text-wrap:pretty}html{scrollbar-width:thin;scrollbar-color:#85c44d transparent}html::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background-color:#85c44d;border-radius:10px;border:3px solid transparent;background-clip:content-box}:root{--clr-bgrd: lch(100% 0 0);--clr-fgrd: lch(0% 0 0);--clr-text: lch(10% 0 0);--clr-primary: lch(38.3% 48.37 283.01);--clr-primary-text: lch(100% 0 0);--clr-secondary: lch(69.77% 41.59 128.7);--clr-secondary-text: lch(100% 0 0);--clr-origin-secondary: lch(73.05% 62.59 124.78);--clr-danger: lch(42.56% 78.05 36.1);--clr-danger-text: lch(100% 0 0);--clr-success: lch(52.92% 76.68 136.82);--clr-success-text: lch(100% 0 0);--clr-surface-lvl1: lch(95% 0 0);--clr-surface-lvl2: lch(90% 0 0);--val-box-shadow-secondary: 0 0 1em 0 lch(from var(--clr-secondary) l c h / 60%);--hdr-gradient: radial-gradient( circle farthest-corner at 25% 10% in oklch increasing hue, oklch(100% 0 360 / 90%) 0%, oklch(100% 0 360 / 60%) 35%, oklch(100% 0 360 / 0%) 60% );--hdr-gradient-1: radial-gradient( circle farthest-corner at 10% 10% in oklch increasing hue, oklch(100% 0 360 / 90%) 0%, oklch(100% 0 360 / 60%) 35%, oklch(100% 0 360 / 0%) 60% )}:root{--size-step-6: clamp(.8438rem, .725rem + .5938vw, 1.2rem);--size-step-5: clamp(.9492rem, .7856rem + .818vw, 1.44rem);--size-step-4: clamp(1.0679rem, .8478rem + 1.1002vw, 1.728rem);--size-step-3: clamp(1.2014rem, .9106rem + 1.4537vw, 2.0736rem);--size-step-2: clamp(1.3515rem, .9726rem + 1.8947vw, 2.4883rem);--size-step-1: clamp(1.5205rem, 1.032rem + 2.4425vw, 2.986rem);--size-border-radius-sm: .2em;--size-border-radius-md: .3em;--size-border-radius-lg: .6em}:root{--fs-body: clamp(.75rem, .6667rem + .4167vw, 1rem)}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-thin-webfont.woff2) format("woff2"),url(/fonts/montserrat-thin-webfont.woff) format("woff");font-weight:300;font-style:normal;font-display:swap;ascent-override:95%;unicode-range:U+0000-00FF,U+0100-017F,U+0400-04FF}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-thinitalic-webfont.woff2) format("woff2"),url(/fonts/montserrat-thinitalic-webfont.woff) format("woff");font-weight:300;font-style:italic;font-display:swap;ascent-override:95%;unicode-range:U+0000-00FF,U+0100-017F,U+0400-04FF}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-regular-webfont.woff2) format("woff2"),url(/fonts/montserrat-regular-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap;ascent-override:95%;unicode-range:U+0000-00FF,U+0100-017F,U+0400-04FF}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-italic-webfont.woff2) format("woff2"),url(/fonts/montserrat-italic-webfont.woff) format("woff");font-weight:400;font-style:italic;font-display:swap;ascent-override:95%;unicode-range:U+0000-00FF,U+0100-017F,U+0400-04FF}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-semibold-webfont.woff2) format("woff2"),url(/fonts/montserrat-semibold-webfont.woff) format("woff");font-weight:600;font-style:normal;font-display:swap;ascent-override:95%;unicode-range:U+0000-00FF,U+0100-017F,U+0400-04FF}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-semibolditalic-webfont.woff2) format("woff2"),url(/fonts/montserrat-semibolditalic-webfont.woff) format("woff");font-weight:600;font-style:italic;font-display:swap;ascent-override:95%;unicode-range:U+0000-00FF,U+0100-017F,U+0400-04FF}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-bolditalic-webfont.woff2) format("woff2"),url(/fonts/montserrat-bolditalic-webfont.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-bold-webfont.woff2) format("woff2"),url(/fonts/montserrat-bold-webfont.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}html{font-family:Montserrat,sans-serif;line-height:1.5;font-size:var(--fs-body);font-weight:400;font-variant:normal;font-kerning:normal;font-variant-ligatures:common-ligatures,contextual;font-feature-settings:"kern","liga","clig","calt";text-rendering:optimizeLegibility;text-wrap:pretty}body,table,form,input,select,button,textarea{font:inherit}h1,h2,h3,h4,h5,h6{line-height:1.1;font-weight:700;margin-bottom:.4em;&:not(:first-child){margin-top:1em}}h1{font-size:var(--size-step-1)}h2{font-size:var(--size-step-2)}h3{font-size:var(--size-step-3)}h4{font-size:var(--size-step-4)}h5{font-size:var(--size-step-5)}h6{font-size:var(--size-step-6)}p:not(:only-child,:last-child){padding-bottom:1.5em}ul,ol{padding-left:1.5em;li{padding-bottom:.3em;list-style-position:outside}}ul>li{list-style-type:disc}ol>li{list-style-type:decimal}figure{margin:0}blockquote{cite{display:block;padding-right:1em;text-align:right}}hgroup{margin-bottom:2em;:is(h1,h2,h3,h4,h5,h6){margin:0!important;padding:0;line-height:1.2}}.page{:is(h2,h3,h4,h5) strong{color:#060}ul li:last-child strong{color:#060;font-size:1.2em}}body{background-color:var(--clr-bgrd);color:var(--clr-text)}a{color:var(--clr-primary);text-decoration:none}.button{--btn-size-padding-inline: 1em;--btn-size-padding-block: .5em;--btn-clr-bgrd: var(--clr-primary);--btn-clr-text: var(--clr-primary-text);display:block;border:none;background-color:var(--btn-clr-bgrd);color:var(--btn-clr-text);padding-block:var(--btn-size-padding-block);padding-inline:var(--btn-size-padding-inline);border-radius:var(--size-border-radius-md);white-space:nowrap;cursor:pointer;&.compact{padding-block:calc(var(--btn-size-padding-block) / 2);padding-inline:calc(var(--btn-size-padding-inline) / 1.5)}&:hover{--btn-clr-bgrd: var(--clr-secondary)}&:focus-visible{outline:2px solid orange;outline-offset:2px}}body:has(.button:focus-visible) .button:not(:focus-visible){opacity:.4}.section{font-size:.95em;padding-inline:max(var(--size-step-1),calc((100% - 75em)/2))}.section-listing,.section-page{padding-block:3em}.grid{--grid-max-col-count: 3;--grid-min-col-size: 300px;--grid-gap: 1.5rem;--grid-col-size-calc: calc( (100% - var(--grid-gap) * var(--grid-max-col-count)) / var(--grid-max-col-count) );--grid-col-min-size-calc: min( 100%, max(var(--grid-min-col-size), var(--grid-col-size-calc)) );max-width:1400px;margin:0 auto;display:grid;gap:var(--grid-gap);padding:0;grid-template-columns:repeat(auto-fit,minmax(var(--grid-col-min-size-calc),1fr))}.grid.c4{--grid-max-col-count: 4;--grid-min-col-size: 100px}.grid.c3{--grid-max-col-count: 3;--grid-min-col-size: 200px}.grid.c2{--grid-max-col-count: 2;--grid-min-col-size: 200px}.grid.dense{grid-auto-flow:dense}.grid.masonry{display:block;column-count:var(--grid-max-col-count);column-gap:var(--grid-gap)}.grid.masonry .item{display:inline-block;width:100%;break-inside:avoid;margin-bottom:var(--grid-gap)}form{&.compact{display:flex;gap:.5em;.field{padding:0;font-size:.9em;--fld-size-padding-block: calc( var(--fld-size-spacing) / 2 );--fld-size-padding-inline: calc(var(--fld-size-spacing) / 1.2);.helper-wrapper{display:none}}}}.field{--fld-size-spacing: 1em;--fld-size-padding-inline: var(--fld-size-spacing);--fld-size-padding-block: calc( var(--fld-size-spacing) * .8 );--fld-size-border-radius: var(--size-border-radius-md);--fld-clr-border: #CCC;--fld-clr-bgrd: #fff;--fld-clr-text: #333;--fld-clr-text-helper: var(--fld-clr-text);--fld-clr-text-helper-error: var(--clr-danger);--fld-clr-label-required: var(--clr-danger);--fld-clr-input-wrapper-bgrd: var(--fld-clr-bgrd);--fld-val-select-chevron-opacity: .5;--fld-val-helper-error-display: none;--fld-val-transition: color .2s ease-in, border-color .2s ease-in, background-color .2s ease-in, translate .2s ease-in, font-size .2s ease-in, opacity .2s ease-in;display:grid;grid-template-columns:[full-start icon-before-start] 4em [icon-before-end] 1fr [icon-after-start] 4em [icon-after-end full-end];grid-template-rows:[label-start] auto [label-end field-start] auto [field-end helper-start] auto [helper-end];&:not(:last-child){padding-block-end:1.5em}>label:first-child{grid-column:full;grid-row:label;display:block;font-weight:700;font-size:1em;color:var(--fld-clr-text);transition:var(--fld-val-transition)}.input-wrapper{grid-column:full;grid-row:field;display:grid;grid-template-columns:subgrid;border:2px solid var(--fld-clr-border);border-radius:var(--fld-size-border-radius);overflow:hidden;transition:var(--fld-val-transition);background:var(--fld-clr-input-wrapper-bgrd)}&:has(select){--fld-clr-input-wrapper-bgrd: #fff;select.input-field{background:none;cursor:pointer}.input-wrapper{&:after{grid-column:icon-after;grid-row:field;display:flex;align-items:center;justify-content:center;font-size:1.3em;content:"";font-family:"Font Awesome 6 Free";font-weight:700;pointer-events:none;color:var(--fld-clr-text);opacity:var(--fld-val-select-chevron-opacity);transition:var(--fld-val-transition)}&:has(:hover){--fld-val-select-chevron-opacity: 1}}}.input-field{grid-column:full;grid-row:field;display:block;appearance:none;border:none;outline:none;border-radius:var(--fld-size-border-radius);padding-inline:var(--fld-size-padding-inline);padding-block:var(--fld-size-padding-block);transition:var(--fld-val-transition)}.helper-wrapper{grid-column:full;grid-row:helper;display:flex;flex-wrap:wrap;gap:.3em;padding-block-start:.3em;font-size:.9em;line-height:1;font-style:italic;transition:var(--fld-val-transition)}.helper{color:var(--fld-clr-text-helper);transition:var(--fld-val-transition);&.error{display:var(--fld-val-helper-error-display);color:var(--fld-clr-text-helper-error)}}.icon{grid-row:field;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fld-clr-text);&.toggle:hover{background-color:var(--clr-surface-lvl1)}&.before{grid-column:icon-before}&.after{grid-column:icon-after}}&:has(.icon){&:has(.icon.before){.input-field{grid-column-start:icon-before-end;padding-inline-start:0}select.input-field{grid-column-start:full-start;padding-inline-start:4em}}&:has(.icon.after){.input-field{grid-column-end:icon-after-start}}&:has(select) .icon{pointer-events:none}}&:has(:required)>label:first-child{&:after{content:"*";padding-inline-start:.3em;color:var(--fld-clr-label-required)}}&:has(:user-invalid){--fld-val-helper-error-display: block;--fld-clr-text: var(--clr-danger);--fld-clr-border: var(--clr-danger)}&:has(:user-valid){--fld-clr-text: var(--clr-success);--fld-clr-border: var(--clr-success)}&:has(:focus){--fld-clr-text: var(--clr-primary);--fld-clr-border: var(--clr-primary)}}.layout-floating-label{.field{padding-top:.5em;>label:first-child{grid-row:field;display:flex;align-items:center;pointer-events:none;padding-inline-start:1em;z-index:100;opacity:.7;font-weight:400}.input-field{&::placeholder{color:transparent}}&:has(select){select{&:has(option:not([value]):checked){color:transparent}}}&:has(option:not([value]):not(:checked)),&:has(.input-field:not(select):not(:placeholder-shown)){>label:first-child{font-size:.9em;translate:0 -.9rem;background:var(--fld-clr-bgrd);margin-inline-start:.5em;padding:.3em .5em;width:fit-content;height:fit-content;opacity:1;font-weight:700}}}&.style-underline{.field{>label:first-child{padding-inline-start:0!important;margin-inline-start:0!important}.input-field{padding-inline:0}.input-wrapper{border-radius:0;border-inline-start-width:0;border-inline-end-width:0;border-block-start-width:0}}}}fieldset{--legend-val-font-weight: bold;--fieldset-size-border-radius: var(--size-border-radius-md);border:2px solid #CCC;padding:2em;padding-block-start:1em;border-radius:var(--fieldset-size-border-radius);margin-block-end:1.5em;legend{padding-inline:1em;margin-inline-start:-1em;font-weight:var(--legend-val-font-weight)}}.language-picker{li{display:block}}.section-header nav{--s-0: 1;--s-1: sin(40deg) ;--s-2: sin(30deg) ;--s-3: sin(20deg) ;--s-4: 0;display:flex;justify-content:flex-start;li{border-left:4px solid transparent}ul{display:flex}li{display:block}a{--clr-link-bgrd: var(--clr-bgrd);--clr-link-text: var(--clr-text);--clr-link-border: var(--clr-secondary, transparent);display:block;padding:1.6em 1.4em .5em 1em;background:var(--clr-link-bgrd);translate:0 calc(var(--s) * 90%);position:relative;color:var(--clr-link-text);text-decoration:none;box-shadow:0 4px 0 0 var(--clr-link-border);transition:color .2s ease-in-out,border-color .2s ease-in-out,translate .2s ease-in-out,background-color .2s ease-in-out;&:hover{--clr-link-bgrd: var(--clr-surface-lvl1);--clr-link-text: var(--clr-secondary);--s: 1}&:before{display:block;content:"";position:absolute;bottom:0;left:0;width:100%;height:400%;background:var(--clr-link-bgrd);z-index:-1;transition:background-color .2s ease-in-out}}li:has(+li :is(a:hover,a:focus-visible)){--s: var(--s-1)}li:has(+li :is(a:hover,a:focus-visible)),li:has(:is(a:hover,a:focus-visible))+li{--s: var(--s-2)}li:has(+li+li :is(a:hover,a:focus-visible)),li:has(:is(a:hover,a:focus-visible))+li+li{--s: var(--s-3)}&:has(:hover) li:not(:hover) a{--clr-link-text: lch(from var(--clr-text) l c h / 20%)}.selected a{--clr-link-border: var(--clr-primary);--clr-link-text: var(--clr-primary);font-weight:700}}.section-header{display:flex;align-items:center;position:fixed;top:0;left:0;z-index:100;&:before,&:after{display:block;content:"";background:var(--clr-bgrd);width:max(var(--size-step-1),calc((100% - 75em)/2 - 4px));position:absolute;top:0;left:0;bottom:2px;border-bottom:4px solid var(--clr-secondary)}&:after{left:initial;right:0}a{display:block;text-decoration:none}:is(p,ul,li){padding:0;margin:0;line-height:1}.site-title{position:relative;padding:.5em 0 0;box-shadow:0 0 .5em 0 var(--clr-bgrd);transition:translate .2s ease-in-out;&:hover{translate:0 1em}a{width:4em;aspect-ratio:3/2.5;display:block;text-indent:-200vw;background-image:url(/images/logo.png);background-position:center;background-size:contain;position:relative;&:before{display:block;content:"";position:absolute;bottom:0;left:0;width:100%;height:300%;background:var(--clr-bgrd);z-index:-1;transition:background-color .2s ease-in-out}}}.hire{flex:1 1 auto;ul,li{width:100%}}.main-navigation{margin-left:auto}}.panel.get-in-touch{&,a{color:var(--clr-body-text)}a:hover{color:var(--clr-primary)}ul{padding-inline:0;padding-block:.5em}li,a{display:flex;align-items:center;gap:.5em}}.socials{display:flex;gap:.5em;font-size:1.5em}.section-footer{margin-top:auto;border-top:.3em solid var(--clr-secondary);padding-block:2em .5em;position:relative;z-index:100;:is(h1,h2,h3,h4,h5,h6){font-weight:400;color:lch(from var(--clr-secondary) 50% c h)}.columns{display:flex;flex-wrap:wrap;gap:2em;>*{flex:1 0 30ch}}}.section-copyright{background:var(--clr-surface-lvl1);padding-block:1em;text-align:center;font-size:.9em;font-style:italic;position:relative;z-index:200;border-top:.5em solid lch(from var(--clr-secondary) l c h / 50%);p{opacity:.6}}body{min-height:100dvh;display:flex;flex-direction:column;align-items:center;&:not(.home){padding-top:58px}>*{width:100%}}
