.langugage-switcher[data-astro-cid-l4evwy7q]{right:var(--spacing-400);justify-content:center;align-items:center;gap:var(--spacing-200);padding:var(--spacing-400);color:var(--color-primary-800);display:flex;position:absolute;top:-4rem}@media screen and (width>=1024px){.langugage-switcher[data-astro-cid-l4evwy7q]{justify-content:flex-start}}.form[data-astro-cid-vekgkm42]{padding-inline:var(--spacing-200);margin-inline:auto}.form-group[data-astro-cid-vekgkm42]{gap:var(--spacing-100);flex-direction:column;margin-block-end:var(--spacing-500);display:flex;& label{color:var(--text-color)}& input:not([type=radio],[type=checkbox]),& textarea{border:none;border-bottom:1px solid var(--color-neutral-300);padding:var(--spacing-200);text-align:center;font-size:var(--font-size-400)}}.button[data-astro-cid-vekgkm42]{width:100%;padding:var(--spacing-200) var(--spacing-600);background-color:var(--color-primary-600);color:var(--color-primary-100);border:none;border-radius:5px}.success-message[data-astro-cid-vekgkm42]{padding:var(--spacing-400);background:#bee8e0;border-radius:5px;display:none}.error-sending-form-message[data-astro-cid-vekgkm42]{padding:var(--spacing-400);color:#fff;background-color:#d82a2a;border-radius:5px;display:none}.form-radio[data-astro-cid-vekgkm42]{margin-block-end:var(--spacing-500);& h3{color:var(--color-primary-100)}}.form-radio-group[data-astro-cid-vekgkm42]{position:relative;& input{z-index:1;appearance:none;cursor:pointer;background-color:#0000;position:absolute;inset:0}& label{z-index:0;background-color:var(--color-primary-500);padding:var(--spacing-200) var(--spacing-400);border-radius:5px;position:relative}& input:checked+label[data-astro-cid-vekgkm42]{background-color:var(--color-primary-300);color:var(--text-color)}& input:hover+label[data-astro-cid-vekgkm42]{padding:calc(var(--spacing-200) - 1px) calc(var(--spacing-400) - 1px);border:1px solid #fff3}}.form-checkbox-group[data-astro-cid-vekgkm42]{padding-block:var(--spacing-400) var(--spacing-200);& *{color:var(--color-primary-600)}& a{padding-block:var(--spacing-100)}}@media screen and (width>=1024px){.form-group[data-astro-cid-vekgkm42]{& input:not([type=radio],[type=checkbox]),& textarea{text-align:left}}}.dropdown[data-astro-cid-yxete6jp]{z-index:9000;backdrop-filter:blur(10px);padding:var(--spacing-1000) var(--spacing-400);background-color:#fff;min-height:100vh;transition:all .5s ease-in-out;position:fixed;inset:0;overflow:auto;transform:translateY(-135%)}.dropdown[data-astro-cid-yxete6jp]{& .form-radio{display:none}}.nav__list[data-astro-cid-yxete6jp]{padding-block:var(--spacing-400);opacity:0;transition:all .6s ease-in-out .3s;transform:translateY(50px)}.dropdown[data-astro-cid-yxete6jp].open{transform:translateY(var(--header-height))}.dropdown[data-astro-cid-yxete6jp].open .nav__list[data-astro-cid-yxete6jp]{opacity:1;transform:translateY(0)}.nav__link[data-astro-cid-yxete6jp]{width:100%;padding-block:var(--spacing-200);font-size:clamp(var(--font-size-500), 5vw, var(--font-size-800));color:var(--color-primary-800);text-decoration:none;display:inline-block}.dropdown__form[data-astro-cid-yxete6jp]{opacity:0;width:100%;max-width:550px;margin-block-start:var(--spacing-800);margin-inline:auto;transition:all .8s ease-in-out .4s;transform:translateY(50px)}.dropdown[data-astro-cid-yxete6jp].open .dropdown__form[data-astro-cid-yxete6jp]{opacity:1;transform:translateY(0)}.dropdown__footer[data-astro-cid-yxete6jp]{gap:var(--spacing-400);border-block-start:1px solid #0003;flex-direction:column;justify-content:center;align-items:center;margin-block-start:var(--spacing-600);padding-block-start:var(--spacing-600);display:flex;& .dropdown__contact{justify-content:space-between}& .contact{font-size:clamp(var(--font-size-400), 4vw, var(--font-size-700));color:var(--color-primary-800)}}@media screen and (width>=1024px){.dropdown__content[data-astro-cid-yxete6jp]{gap:var(--spacing-600);grid-template-columns:repeat(2,1fr);align-items:baseline;display:grid}.dropdown__form[data-astro-cid-yxete6jp]{margin-block-start:0}.dropdown__footer[data-astro-cid-yxete6jp]{justify-content:space-between;gap:var(--spacing-800);flex-direction:row;& .dropdown__contact{justify-content:flex-start;gap:var(--spacing-800)}}}.menu-button[data-astro-cid-x2o72lgn]{width:50px;height:50px;padding:var(--spacing-300);cursor:pointer;border-radius:50%;&:hover{border:1px solid var(--color-primary-600)}}.menu-button[data-astro-cid-x2o72lgn].open{background-color:var(--color-primary-600)}.menu-button-line[data-astro-cid-x2o72lgn]{background-color:var(--color-primary-600);width:100%;height:2px}.menu-button-line[data-astro-cid-x2o72lgn].open{background-color:var(--color-primary-100)}.menu-button-line[data-astro-cid-x2o72lgn]:not(:first-of-type){margin-block-start:5px}.footer[data-astro-cid-jo6i4kqk]{padding:var(--spacing-200) var(--spacing-600);background-color:var(--color-primary-800);color:var(--color-primary-200);border-block-start:1px solid #ffffff1a;& a{color:var(--color-primary-200)}}.grid{display:grid}.inline-block{display:inline-block}.flex{display:flex}.relative{position:relative}.absolute{position:absolute}.flex-1{flex:1}.flex-2{flex:2}.flex-direction-column{flex-direction:column}.flex-direction-row{flex-direction:row}.gap-100{gap:var(--spacing-100)}.gap-200{gap:var(--spacing-200)}.gap-300{gap:var(--spacing-230)}.gap-400{gap:var(--spacing-400)}.gap-500{gap:var(--spacing-500)}.gap-600{gap:var(--spacing-600)}.gap-700{gap:var(--spacing-700)}.gap-800{gap:var(--spacing-800)}.gap-900{gap:var(--spacing-900)}.gap-1000{gap:var(--spacing-1100)}.align-self-center{align-self:center}.align-items-center{align-items:center}.align-items-baseline{align-items:baseline}.justify-content-space-between{justify-content:space-between}.justify-content-space-evenly{justify-content:space-evenly}.justify-content-space-around{justify-content:space-around}.justify-content-center{justify-content:center}.flex-wrap-wrap{flex-wrap:wrap}.width-100{width:100%}.height-100{height:100%}.height-100vh{height:100vh}.padding-200{padding:var(--spacing-200)}.padding-400{padding:var(--spacing-400)}.padding-block-0{padding-block:0}.padding-block-100{padding-block:var(--spacing-100)}.padding-block-200{padding-block:var(--spacing-200)}.padding-block-300{padding-block:var(--spacing-300)}.padding-block-400{padding-block:var(--spacing-400)}.padding-block-500{padding-block:var(--spacing-500)}.padding-block-700{padding-block:var(--spacing-700)}.padding-block-900{padding-block:var(--spacing-900)}.padding-block-1000{padding-block:var(--spacing-1000)}.padding-block-1100{padding-block:var(--spacing-1100)}.padding-block-end-800{padding-block-end:var(--spacing-800)}.padding-inline-0{padding-inline:0}.padding-inline-100{padding-inline:var(--spacing-100)}.padding-inline-200{padding-inline:var(--spacing-200)}.padding-inline-500{padding-inline:var(--spacing-500)}.padding-inline-400{padding-inline:var(--spacing-400)}.padding-inline-600{padding-inline:var(--spacing-600)}.padding-inline-800{padding-inline:var(--spacing-800)}.padding-inline-start-100{padding-inline-start:var(--spacing-100)}.padding-inline-start-400{padding-inline-start:var(--spacing-400)}.padding-inline-start-600{padding-inline-start:var(--spacing-600)}.padding-inline-start-800{padding-inline-start:var(--spacing-800)}.margin-inline-start-auto{margin-inline-start:auto}.margin-inline-auto{margin-inline:auto}.margin-inline-0{margin-inline:0}.margin-inline-start-100{margin-inline-start:var(--spacing-100)}.margin-inline-start-200{margin-inline-start:var(--spacing-200)}.margin-inline-start-400{margin-inline-start:var(--spacing-400)}.margin-inline-end-1200{margin-inline-end:var(--spacing-1200)}.margin-block-0{margin-block:0}.margin-block-200{margin-block:var(--spacing-200)}.margin-block-400{margin-block:var(--spacing-400)}.margin-block-500{margin-block:var(--spacing-500)}.margin-block-600{margin-block:var(--spacing-600)}.margin-block-800{margin-block:var(--spacing-800)}.margin-block-1000{margin-block:var(--spacing-1000)}.margin-block-1100{margin-block:var(--spacing-1100)!important}.margin-block-end-0{margin-block-end:0}.margin-block-end-600{margin-block-end:var(--spacing-600)}.margin-block-end-800{margin-block-end:var(--spacing-800)}.margin-block-end-1000{margin-block-end:var(--spacing-1000)}.margin-block-start-auto{margin-block-start:auto}.margin-block-start-0{margin-block-start:0}.margin-block-start-200{margin-block-start:var(--spacing-200)}.margin-block-start-400{margin-block-start:var(--spacing-400)}.margin-block-start-600{margin-block-start:var(--spacing-600)}.margin-block-start-800{margin-block-start:var(--spacing-800)}.margin-block-start-1000{margin-block-start:var(--spacing-1000)}.margin-block-start-1100{margin-block-start:var(--spacing-1100)}.margin-block-start-1150{margin-block-start:var(--spacing-1150)}.padding-block-start-1100{padding-block-start:var(--spacing-1100)}.padding-block-end-1100{padding-block-end:var(--spacing-1100)}.font-size-100{font-size:var(--font-size-100)!important}.font-size-200{font-size:var(--font-size-200)!important}.font-size-300{font-size:var(--font-size-300)!important}.font-size-400{font-size:var(--font-size-400)}.font-size-500{font-size:var(--font-size-500)}.font-size-600{font-size:var(--font-size-600)}.text-align-right{text-align:right}.text-align-left{text-align:left!important}.text-transform-uppercase{text-transform:uppercase!important}.text-transform-lowercase{text-transform:lowercase!important}.text-color-primary-0{color:var(--primary-0)}.text-color{color:var(--text-color)}.font-weight-400{font-weight:400}.font-weight-500{font-weight:500}.font-weight-600{font-weight:600}.font-weight-700{font-weight:700}.pointer-events-auto{pointer-events:auto}.float-right{float:right}.z-index-1{z-index:-1}.overflow-x-auto{overflow-x:auto}.background-600{background-color:var(--color-primary-600);color:var(--color-primary-200)}.padding-block-800{padding-block:var(--spacing-800)}.padding-block-600{padding-block:var(--spacing-600)}.margin-block-end-900{margin-block-end:var(--spacing-900)}.margin-block-start-900{margin-block-start:var(--spacing-900)}.margin-block-start-header-height{margin-block-start:var(--header-height)}.margin-block-900{margin-block:var(--spacing-900)}.text-align-center{text-align:center}.text-gradient-blue{color:var(--color-primary-800)}@supports (background-clip:text){.text-gradient-blue{-webkit-text-fill-color:transparent;background:linear-gradient(145deg,#194563,#33a1ec) text}}.text-gradient-green{color:#194563}@supports (background-clip:text){.text-gradient-green{-webkit-text-fill-color:transparent;background:linear-gradient(95deg,#194563,#00c6b4) text}}.text-gradient-violet{color:#9e091f}@supports (background-clip:text){.text-gradient-violet{-webkit-text-fill-color:transparent;background:linear-gradient(95deg,#d40c2a,#ac4f5d) text}}.text-gradient-orange{color:#4f138c}@supports (background-clip:text){.text-gradient-orange{-webkit-text-fill-color:transparent;background:linear-gradient(95deg,#d80ac0,#a45f9c) text}}.text-gradient-teal{color:#05434c}@supports (background-clip:text){.text-gradient-teal{-webkit-text-fill-color:transparent;background:linear-gradient(95deg,#74cbd9,#05434c) text}}.max-width-145{max-width:145px}.max-height-170{max-height:158px}@media (width>=1024px){.flex-container{align-items:center;gap:var(--spacing-700);display:flex;& button{margin-block-start:var(--spacing-800)}}.flex-basis-35{flex-basis:35%;margin-inline:auto}.flex-basis-65{flex-basis:65%}.large-margin-block-end-0{margin-block-end:0}}.visually-hidden{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/KFOjCneDtsqEr0keqCMhbCc6CsTYl4BO.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/KFOjCneDtsqEr0keqCMhbCc0CsTYl4BOQ3o.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/KFO-CneDtsqEr0keqCMhbC-BL9H1tY1keXO0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/KFO-CneDtsqEr0keqCMhbC-BL9H7tY1keXO0OVg.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}body{scroll-behavior:smooth;interpolate-size:allow-keywords;-webkit-font-smoothing:antialiased;line-height:var(--line-height-base);margin:0}ul{margin:0;padding:0;list-style-type:none}ul,ol{list-style-position:inside}img,picture,video,canvas,svg{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}button{background-color:inherit;border:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--max-width:1240px;--font-color:var(--color-primary-600);--color-primary-100:#fff;--color-primary-200:#b7cbe0;--color-primary-300:#8eb5d5;--color-primary-400:#215d85;--color-primary-500:#163751;--color-primary-600:#132f4c;--color-primary-700:#1d2d3d;--color-primary-800:#101c28;--color-neutral-0:#f7f7f7;--color-neutral-50:#f6f7f8;--color-neutral-100:#ebedf0;--color-neutral-200:#dadfe3;--color-neutral-300:#c2cad1;--color-neutral-400:#a2adb8;--color-neutral-500:#8b97a6;--color-neutral-600:#7a8596;--color-neutral-700:#6d7688;--color-neutral-800:#5c6271;--color-neutral-900:#4c515c;--color-neutral-950:#31343a;--font-size-100:.75rem;--font-size-200:.875rem;--font-size-400:1rem;--font-size-450:1.125rem;--font-size-500:1.25rem;--font-size-600:1.375rem;--font-size-650:1.5rem;--font-size-700:2rem;--font-size-800:2.5rem;--font-size-900:3rem;--font-size-1000:3.5rem;--line-height-base:1.5;--line-height-headings:1.1;--font-family:"Ubuntu Mono", monospace;--font-weight-300:300;--font-weight-400:400;--font-weight-500:500;--font-weight-600:600;--font-weight-700:700;--spacing-100:.25rem;--spacing-200:.5rem;--spacing-300:.75rem;--spacing-400:1rem;--spacing-500:1.5rem;--spacing-600:2rem;--spacing-700:2.5rem;--spacing-800:3rem;--spacing-900:4rem;--spacing-1000:5rem;--box-shadow:2px 2px 8px #0003;--transition-duration:.2s;--transition-property:all;--transition-timing-function:linear;--transition:var(--transition-property) var(--transition-duration) var(--transition-timing-function);--border-radius-soft:5px;--border-radius-rounded:100px;--border-radius-circle:50%;--header-height:75px}.documents{text-align:left;& ul{list-style-type:disc}}body{font-family:var(--font-family);font-size:var(--font-size-400);background-color:var(--color-primary-100);color:var(--font-color);accent-color:var(--color-primary-400);font-style:normal;font-weight:400;&.projects{& .header{border-block-end:1px solid #e2e4e5!important}}}.section{width:100%;padding:var(--spacing-400);position:relative;box-shadow:2px -2px 15px #0000001a}h1,h2{line-height:var(--line-height-headings)}h2{font-size:clamp(var(--font-size-700), 7vw, var(--font-size-900));text-transform:uppercase;margin-block-end:var(--spacing-500);font-weight:500}a{text-decoration:none}.header{z-index:10000;height:var(--header-height);justify-content:space-between;align-items:center;width:100%;transition:all .3s ease-in-out;display:flex;position:fixed;&.header-bg-white{background-color:var(--color-primary-100);border-block-end:1px solid #e2e4e5}}.header__relative{z-index:11000;width:100%;height:100%;transition:all .3s ease-in-out;position:relative;&.bg-white{background-color:var(--color-primary-100)}}.header__main{justify-content:space-between;align-items:center;gap:var(--spacing-400);padding-inline:var(--spacing-200);display:flex}.logo{width:150px}.main{flex-direction:column;justify-content:space-between;align-items:center;min-height:100vh;display:flex;position:relative}.container{max-width:var(--max-width);height:100%;margin-inline:auto}.container--lg{max-width:1300px;margin-inline:auto}.section-center{place-content:center;display:grid}.background-600 h2{color:var(--color-primary-100)}.page-heading{font-size:clamp(var(--font-size-650), 1.49rem + 4vw, 4rem);text-transform:uppercase}.link-hover-dark{background-image:linear-gradient(45deg, var(--color-primary-800), var(--color-primary-800));background-position-y:bottom;background-repeat:no-repeat;background-size:0% 2px;transition:all .3s;&:hover{background-size:100% 2px}}.link-hover-light{background-image:linear-gradient(45deg, var(--color-primary-100), var(--color-primary-100));background-position-y:bottom;background-repeat:no-repeat;background-size:0% 2px;transition:all .3s;&:hover{background-size:100% 2px}}.link-hover-circle{padding:var(--spacing-400);&:hover{border:1px solid var(--color-primary-800);padding:calc(var(--spacing-400) - 1px);border-radius:50%}}.animated-heading--darkblue{color:#0000;background:linear-gradient(-90deg,#132f4c 2px,#0000 0) 7px 0,linear-gradient(#132f4c 0 0);background-repeat:no-repeat;-webkit-background-clip:padding-box,text;background-clip:padding-box,text}.animated-heading--white{color:#0000;background:linear-gradient(-90deg,#fff 2px,#0000 0) 7px 0,linear-gradient(#fff 0 0);background-repeat:no-repeat;-webkit-background-clip:padding-box,text;background-clip:padding-box,text}@media screen and (width>=480px){.section{padding:var(--spacing-600)}}@media screen and (width>=1024px){body{text-align:left}.logo{width:195px}.section{padding:var(--spacing-600) var(--spacing-800)}}@keyframes textAnimation{0%{background-size:0 200%}}@keyframes borderAnimation{50%{background-position:0 -102%,0 0}}@keyframes blinkCursorWhite{0%{border-right:2px solid #0000}to{border-right:2px solid #fff}}@keyframes blinkCursorDarkBlue{0%{border-right:2px solid #0000}to{border-right:2px solid #132f4c}}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:90deg}@keyframes rotate{0%{--gradient-angle:0deg}to{--gradient-angle:360deg}}
