:root{--color-primary: #12d8cd;--color-primary-bright: #00f1ed;--color-primary-verybright: #0c0c0c;--color-primary-dark: #0a6862;--color-primary-dark-transparent: rgba(10, 104, 98, .8);--color-secondary: #c22100;--color-secondary: #e76f51;--color-secondary: #c32100;--color-secondary: #b83a1e;--color-tertiary: #FFC400;--color-quaternary: #FFFCAA;--color-quaternary-bright: #FDFEC2;--color-nature-dark: #4d4d4d;--color-quinary: #38ffd4;--color-quinary-bright: #dcfff7;--color-background: #fff;--color-background-transparent: rgba(220, 255, 247, .8);--color-text: var(--color-primary-dark);--color-text-black: #333333;--color-text-bright: var(--color-primary);--color-highlight: #fb0288;--color-highlight: #ff3000;--color-highlight: #fe3000;--color-secondary-bright: #fff9f0;--color-white-transparent: rgba(255, 255, 255, .75);--color-highlight-lighter: #f975c2;--color-highlight-lighter: #ffa08a;--color-highlight-transparent: #ffdddd;--color-highlight-light: #fec8e8;--color-highlight-very-light: #fbeaf5;--color-highlight-dark: #FF0000;--color-dark: #264653;--color-light: #ffffff;--color-light-secondary: #FAE962;--color-light-secondary-transparent: rgba(171, 165, 115, .6);--color-marker: #ffef41;--color-marker: var(--color-quaternary);--color-icon-fill: #ff0093}:root{--bg-dark: rgba(0, 0, 0, .85);--bg-dark-text: #ffffff;--bg-dark-text-em: red;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 5rem;--font-family: var(--font-regular);--default-font-size: 1.6rem;--default-font-line-height: 1.3;--border-radius: 8px;--shadow: 0 4px 6px rgba(0, 0, 0, .1);--color-image-frame: #fff;--visibility-delay: 0s;--nav-dropdown-duration-in: 100;--nav-dropdown-duration-out: 50;--nav-dropdown-delay-in: 0;--nav-dropdown-delay-out: 0;--gradient-style-2: radial-gradient(circle at 25% 25%, rgba(248, 254, 236, .98), rgba(219, 252, 159, .98));--gradient-style-1: radial-gradient(circle at 25% 25%, rgba(255, 255, 255, .98), #e1ffff);--gradient-action-secondary: linear-gradient(to bottom, var(--color-secondary-bright), #fffaf3)}@media(max-width:767px){:root{--default-font-size: 1.8rem}}.gradient-container{background:linear-gradient(to right,#ff0093,#fbb2be,);background-size:cover}.default-width{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:2em;padding-right:2em}@font-face{font-family:basier_squareregular;src:url(/build/assets/fonts/Basier-Square-regular-webfont/basiersquare-regular-webfont.eot);src:url(/build/assets/fonts/Basier-Square-regular-webfont/basiersquare-regular-webfont.eot?#iefix) format("embedded-opentype"),url(/build/assets/fonts/Basier-Square-regular-webfont/basiersquare-regular-webfont.woff2) format("woff2"),url(/build/assets/fonts/Basier-Square-regular-webfont/basiersquare-regular-webfont.woff) format("woff"),url(/build/assets/fonts/Basier-Square-regular-webfont/basiersquare-regular-webfont.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:basier_squaresemibold;src:url(/build/assets/fonts/Basier-Square-semibold-webfont/basiersquare-semibold-webfont.eot);src:url(/build/assets/fonts/Basier-Square-semibold-webfont/basiersquare-semibold-webfont.eot?#iefix) format("embedded-opentype"),url(/build/assets/fonts/Basier-Square-semibold-webfont/basiersquare-semibold-webfont.woff2) format("woff2"),url(/build/assets/fonts/Basier-Square-semibold-webfont/basiersquare-semibold-webfont.woff) format("woff"),url(/build/assets/fonts/Basier-Square-semibold-webfont/basiersquare-semibold-webfont.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:pekka_supersmartfontregular;src:url(/build/assets/fonts/Pekka-Super-Smart-webfont/pekkasupersmartfont-webfont.woff2) format("woff2"),url(/build/assets/fonts/Pekka-Super-Smart-webfont/pekkasupersmartfont-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Pitanga;src:url(/build/assets/fonts/Pitanga/Pitanga-Regular.woff2) format("woff2"),url(/build/assets/fonts/Pitanga/Pitanga-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pitanga;src:url(/build/assets/fonts/Pitanga/Pitanga-Italic.woff2) format("woff2"),url(/build/assets/fonts/Pitanga/Pitanga-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Pitanga;src:url(/build/assets/fonts/Pitanga/Pitanga-SemiBold.woff2) format("woff2"),url(/build/assets/fonts/Pitanga/Pitanga-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pitanga;src:url(/build/assets/fonts/Pitanga/Pitanga-SemiBoldItalic.woff2) format("woff2"),url(/build/assets/fonts/Pitanga/Pitanga-SemiBoldItalic.woff) format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Pitanga;src:url(/build/assets/fonts/Pitanga/Pitanga-ExtraBold.woff2) format("woff2"),url(/build/assets/fonts/Pitanga/Pitanga-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Pitanga;src:url(/build/assets/fonts/Pitanga/Pitanga-ExtraBoldItalic.woff2) format("woff2"),url(/build/assets/fonts/Pitanga/Pitanga-ExtraBoldItalic.woff) format("woff");font-weight:800;font-style:italic;font-display:swap}:root{--font-regular: "basier_squareregular", Arial, Cabin, Sans-Serif;--font-regular-weight: normal;--font-bold: "basier_squaresemibold", Arial, Cabin, Sans-Serif;--font-bold-weight: normal;--font-extrabold: "basier_squaresemibold", Arial, Cabin, Sans-Serif;--font-extrabold-weight: normal;--font-pekka: "pekka_supersmartfontregular", Arial, Cabin, Sans-Serif}.font-theme-pitanga{--font-regular: "Pitanga", Arial, Cabin, Sans-Serif;--font-regular-weight: 400;--font-bold: "Pitanga", Arial, Cabin, Sans-Serif;--font-bold-weight: 600;--font-extrabold: "Pitanga", Arial, Cabin, Sans-Serif;--font-extrabold-weight: 800}.font-normal{font-family:var(--font-regular);font-weight:var(--font-regular-weight)!important}.font-bold{font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important}.font-extrabold{font-family:var(--font-extrabold);font-weight:var(--font-extrabold-weight)!important}.font-pekka{font-family:var(--font-pekka)!important;font-weight:400!important}h1.xl{font-size:3.75em}.mb-2{margin-bottom:2em!important}.mt-2{margin-top:2em!important}.mt-0{margin-top:0!important}.mb-1{margin-bottom:1em!important}.mt-3{margin-top:3em!important}ul.features{width:50%;margin:0 auto;padding-bottom:1em;padding-left:0;text-align:center;list-style-type:none;font-size:1.3em;line-height:1.4}ul.features li{margin-bottom:2em}ul.features li strong{font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;background-color:var(--color-marker)}@media(max-width:767px){ul.features{width:100%}}ul.check{font-size:var(--default-font-size);line-height:var(--default-font-line-height);color:var(--color-primary-dark);list-style:none;padding-left:0}ul.check.narrow{max-width:42em;margin:0 auto}ul.check.narrow li{text-align:left!important}ul.check li{padding-left:2em;background-image:url(/build/assets/images/bullets/check.png);background-repeat:no-repeat;background-position:0 .2em;background-size:1.2em 1.2em;margin-bottom:1em}ul.check li strong{font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;background-color:var(--color-marker)}ul.check li.last{margin-bottom:0}ul.check.wide{width:75%;margin:auto}ul.check.wide li{margin-bottom:1em;text-align:left}ul.check.narrow{max-width:36em}ul.check.narrow li{margin-bottom:1em;text-align:left}ul.centered{list-style:none;padding-left:0;margin:0 auto;text-align:center}ul.centered li{font-size:var(--default-font-size);color:var(--color-primary-dark);line-height:var(--default-font-line-height);margin-bottom:1em}ul.centered li strong{font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;background-color:var(--color-marker);padding-right:.2em;padding-left:.2em}ul.centered li strong.transparent{background-color:transparent;padding:0!important}ul.centered li.narrow{width:75%;margin-left:auto;margin-right:auto}ul.centered li.last{margin-bottom:1em}ul.centered li:last-child{margin-bottom:0}.auto-size-full{width:100%;height:100%;object-fit:cover;display:block}video.auto-size-full{width:100%;height:auto;object-fit:cover;display:block}.focus-left{object-position:left center}.focus-right{object-position:right center}.focus-top{object-position:center top}.focus-bottom{object-position:center bottom}.focus-center{object-position:center center}.focus-top-left{object-position:left top}.focus-top-right{object-position:right top}.focus-bottom-left{object-position:left bottom}.focus-bottom-right{object-position:right bottom}.section-header{display:flex;align-items:center}.section-header>span{flex:1}.section-header>h1{flex:1;text-align:center}.section-header>a,.section-header>button{flex:1;text-align:right}img.small,picture.small img{width:50%;margin:auto;border-radius:.5em}@media(max-width:767px){img.small,picture.small img{width:100%}}@media(max-width:767px){.desktop-tablet-only,.hidden-on-mobile{display:none!important}}@media(min-width:768px){.mobile-only{display:none!important}}.gradient-soft{background-image:linear-gradient(110deg,#b83a1e,#e0417a 30%,#ff6a1f 62%,#f2c020)}.gradient-bright{background-image:linear-gradient(110deg,var(--color-primary-bright) 0%,#ffffff 22%,#ff5fa8 55%,#ff8a1f 100%)}.marker{display:inline;background-color:var(--color-marker);color:var(--color-highlight);padding:0 .1em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.sub{display:block;line-height:1.2;font-size:.43em;font-weight:400;color:inherit}.lead{font-weight:600}.marker-big{display:inline;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;line-height:1;color:var(--color-highlight);background:linear-gradient(to bottom,#fff7a0,var(--color-marker));padding:0 .1em;letter-spacing:-.01em}.highlight-title{display:inline;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;line-height:1;color:var(--color-highlight);background:linear-gradient(to bottom,#fff7a0,var(--color-marker));padding:0 .1em;letter-spacing:-.01em;font-size:2.5rem;line-height:1.25}.title{display:inline;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;line-height:1!important;color:var(--color-highlight);padding:0;letter-spacing:-.01em;font-size:2.5rem;line-height:1.25}.marker-big-transparent{display:inline;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;line-height:1;color:var(--color-highlight);background:linear-gradient(to bottom,#fff7a099,#ffef4199);padding:0 .1em;letter-spacing:-.01em}.read-more{list-style:none;padding:0;margin:1em auto 0;width:fit-content;text-align:left;font-size:1.3em}.read-more li{margin:.4em 0;display:flex;align-items:center;gap:.5em}.read-more a{text-decoration:underline!important}.read-more a:hover{text-decoration:none!important}.read-more strong{font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important}.read-more__icon{flex:0 0 auto;display:inline-flex;align-items:center}.box-white.office-section p{color:var(--color-primary)!important}@media(min-width:1024px){.box-white.office-section{padding-left:8em;padding-right:8em}}@media(max-width:767px){.box-white.office-section{margin-top:1em}}.office-video{display:block;width:100%;aspect-ratio:1;max-height:50vh;object-fit:cover;object-position:center;margin:1.5em auto 0;border-radius:.5em}@media(min-width:1024px){.office-video{aspect-ratio:2}}.inline-illustration{display:inline-block;height:1em;width:auto;margin-left:.2em;vertical-align:-.15em}.button-drop-shadow{box-shadow:.2em .2em .05em #f003}.button-drop-shadow-active{box-shadow:0 0 #f003}.button-drop-shadow-black{box-shadow:.2em .2em .05em #0000001a}.button-drop-shadow-hover{box-shadow:.1em .1em .1em #ff00004d}.button-drop-shadow-hover-black{box-shadow:.2em .2em .05em #0000001a}.action-primary{display:inline-block;background-color:var(--color-highlight);color:#fff!important;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;font-size:2em;text-align:center;text-decoration:none!important;padding:.1em 1.5em;border-radius:.25em;box-shadow:.2em .2em .05em #f003;transition:box-shadow .2s ease,transform .2s ease;cursor:pointer;border:none}.action-primary.smaller{font-size:1.4em;padding-top:.1em;padding-bottom:.1em}@media(max-width:767px){.action-primary{font-size:1.6em;padding-top:.3em;padding-bottom:.3em}}.action-primary:hover{color:#fff!important;transform:scale(1.025);box-shadow:.1em .1em .1em #ff00004d}.action-primary:active{transform:scale(.97);box-shadow:0 0 #f003}.action-secondary{display:inline-block;background:var(--gradient-action-secondary)!important;color:var(--color-highlight)!important;border:2px solid var(--color-highlight);border-radius:.25em;text-align:center;font-size:1.6em;font-weight:400;padding:.1em 1.5em;text-decoration:none!important;box-shadow:.15em .15em .04em #f003;transition:transform .2s ease,box-shadow .2s ease}.action-secondary:hover{color:var(--color-highlight);text-decoration:none;transform:scale(1.025);box-shadow:.1em .1em .1em #ff00004d}.action-secondary:active{transform:scale(.97);box-shadow:0 0 #f003;transition:transform 0s ease,box-shadow 0s ease}.action-tertiary{display:inline-block;background:none;border:none;box-shadow:none;font-family:inherit;color:var(--color-highlight);font-size:1.3em;text-decoration:none!important;text-align:center;padding:0;cursor:pointer}.action-tertiary__text{text-decoration:underline}.action-tertiary:hover{color:var(--color-highlight);text-decoration:none}.action-tertiary:hover .action-tertiary__text{text-decoration:underline}.action-slide__narrow{display:none}@media(max-width:767px){.action-slide{background:none!important;border:none!important;box-shadow:none!important;color:var(--color-primary-dark)!important;opacity:.5;font-size:1.3em;padding:0;font-style:italic}.action-slide .action-slide__wide{display:none}.action-slide .action-slide__narrow{display:inline}}.button{font-family:inherit;text-decoration:none}.button.fullwidth{width:100%}.button.narrow{padding-left:.5em;padding-right:.5em}.button.action-secondary.fullwidth{margin-left:1.5em;margin-right:1.5em;width:calc(100% - 3em)}.button.centered{width:50%;margin:0 auto}@media(max-width:767px){.button.centered{width:100%}}.cta-buttons{display:flex;flex-direction:column;gap:.75em;margin-top:1.5em}.mini-buttons{display:flex;flex-wrap:wrap;gap:.75em;justify-content:center;margin:1.5em 0}.mini-button{display:inline-flex;align-items:center;gap:.4em;background-color:var(--color-secondary-bright);border:2px solid var(--color-highlight);border-radius:.2em;color:var(--color-text-black)!important;text-decoration:none!important;padding:.3em .7em;font-size:1.3em;box-shadow:.2em .2em .05em #f003;transition:transform .2s ease,box-shadow .2s ease}.mini-button:hover{color:var(--color-text-black)!important;text-decoration:none!important;transform:scale(1.05);box-shadow:.2em .2em .06em #ff000040}.mini-button:active{transform:scale(.97)}.mini-button.large{font-size:1.4em;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;padding:.375em 1.2em}.mini-button.primary{background-color:var(--color-highlight);color:#fff!important}.mini-button.primary:hover{color:#fff!important}.mini-button.primary .mini-button__icon{color:#fff}.mini-button.primary .mini-button__icon svg{fill:currentColor}.mini-button.primary .mini-button__label{color:#fff}.mini-button__icon{display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;flex-shrink:0;color:var(--color-highlight)}.mini-button__icon svg{width:100%;height:100%}.mini-button__label{color:var(--color-text-black)}.button.action-primary.action-github{display:inline-flex;align-items:center;gap:.5em;font-size:1.2em;background-color:var(--color-highlight)}.action-github__icon{display:inline-flex;align-items:center;flex:0 0 auto}.action-github__icon svg{width:1.15em;height:auto;display:block}*{margin:0;padding:0;box-sizing:border-box}html{scrollbar-gutter:stable;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-family);line-height:1.4;color:var(--color-text);background-color:var(--color-background);background-image:url(/build/assets/images/background-clouds.jpg);background-size:100% auto;background-position:0 -9em;background-attachment:initial;background-repeat:repeat;display:flex;flex-direction:column;min-height:100vh}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-secondary);text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 15px}.page-wrapper{flex:1;min-height:90vh}@media(min-width:768px){body:not(.frontpage) .content{margin-top:1em}}.hero-wrapper{width:100%;background-size:100% auto;background-position:0 -9em;background-repeat:repeat;padding-bottom:0}.hero-container{max-width:1060px;margin:0 auto;padding:0 15px}@media(min-width:1920px){.hero-container{max-width:1280px}}.hero-width{max-width:1060px;margin-left:auto;margin-right:auto;padding:0 15px}@media(min-width:1920px){.hero-width{width:1280px;max-width:none;margin-left:calc(50% - 640px);margin-right:0}}body.frontpage .page-style-largeText .content .container{max-width:1155px}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--color-text)}h1{font-size:2.5em;font-family:var(--font-extrabold);font-weight:var(--font-extrabold-weight)!important}h2{font-size:1.8em}h3{font-size:1.6em}p{margin-bottom:var(--spacing-md)}ul,ol{margin-bottom:var(--spacing-sm);padding-left:20px}.navigation{position:fixed;top:0;left:0;right:0;z-index:1000;width:100%;transition:background-color .3s ease,box-shadow .3s ease,border-bottom .3s ease;view-transition-name:site-nav}.navigation .container{max-width:100%;padding-left:2em;padding-right:2em}@media(max-width:767px){.navigation .container{padding-left:1em;padding-right:1em;padding-top:0}}.navigation.scrolled{background-color:#fff;box-shadow:.2em .2em .05em #f003}.navigation.scrolled .nav-container{padding:1em 0}.navigation.scrolled .nav-links a{color:var(--color-highlight);opacity:.8}.navigation.scrolled .nav-links a:hover,.navigation.scrolled .nav-links a.active{opacity:1}.navigation.scrolled .mobile-menu-button{background:var(--color-highlight)!important;color:#fff;border-color:var(--color-highlight)}.nav-fade-gradient{position:absolute;top:100%;left:0;right:0;height:3em;background:linear-gradient(to bottom,white 0%,transparent 100%);pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:999}@media(max-width:767px){.scrolled .nav-fade-gradient{opacity:1}}@media(min-width:768px){.nav-fade-gradient{display:none}}.nav-logo{opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease;height:2.7rem;display:flex;align-items:center}.nav-logo img,.nav-logo picture{height:100%;width:auto}.nav-logo img{height:100%;width:auto}@media(min-width:768px){.nav-logo{height:2.7rem}.nav-logo img{filter:brightness(0) saturate(100%) invert(75%) sepia(52%) saturate(490%) hue-rotate(128deg) brightness(94%) contrast(88%)}}@media(max-width:767px){.nav-logo{height:2.376rem;transform:translateY(-.3em)}.nav-logo img{filter:brightness(0) saturate(100%) invert(75%) sepia(52%) saturate(490%) hue-rotate(128deg) brightness(94%) contrast(88%)}}.frontpage .nav-logo{opacity:0;visibility:hidden}.frontpage .scrolled .nav-logo{opacity:1;visibility:visible}.nav-logo img.nav-portrait{display:block;width:auto;aspect-ratio:1;object-fit:cover;margin-right:1.45em;scale:1.2;filter:none;border:2px solid var(--color-primary);border-radius:55% 45% 42% 58%/48% 52%}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:1em 0}.nav-links{display:flex;gap:1rem;align-items:center;-webkit-overflow-scrolling:touch}@media(max-width:1023px){.nav-links{gap:1rem;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}}@media(max-width:767px){.nav-links--desktop{display:none}}.nav-links a{white-space:nowrap;padding:0rem;padding-left:.2em;padding-right:.2em;border-radius:0;transition:background-color .1s ease,color .1s ease;font-size:1.6rem;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;color:var(--color-highlight);opacity:.5}.nav-links a:hover,.nav-links a.active{opacity:1}.nav-links .nav-icon{display:inline-flex;align-items:center}.nav-links .nav-icon svg{width:1.6rem;height:1.6rem}.nav-links .email-icon{display:flex;align-items:center;padding:.2rem;border-radius:0;transition:background-color .2s ease}.nav-links .email-icon img,.nav-links .email-icon svg{width:1.5rem;height:1.5rem;filter:brightness(0) saturate(100%) invert(26%) sepia(97%) saturate(7498%) hue-rotate(348deg) brightness(102%) contrast(106%)}.nav-links .email-icon:hover{background-color:var(--color-highlight)}.nav-links .email-icon:hover img,.nav-links .email-icon:hover svg{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)}.navigation .nav-links .tooltip__item{opacity:.55}.navigation .nav-links .tooltip__item:hover,.navigation .nav-links .tooltip__item.active{opacity:1}.language-dropdown{position:relative;display:inline-flex}.language-dropdown .language-trigger{display:flex;align-items:center;gap:.3rem;padding:.2rem;border-radius:0;cursor:pointer;transition:background-color .2s ease;background:none;border:none;font-size:1.5rem}.language-dropdown .language-trigger:hover,.language-dropdown .language-trigger:focus{background-color:var(--color-highlight);outline:none}.language-dropdown .language-trigger .flag-icon{width:1.5rem;height:1.5rem;border-radius:2px;box-shadow:none;display:inline-block;vertical-align:middle}.mobile-menu-button{display:none;align-items:center;gap:.5em;padding:.5em .75em;background:#fff!important;color:var(--color-highlight);border:2px solid var(--color-primary);border-radius:8px;font-size:1.5rem;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .2s ease}.mobile-menu-button:hover{background:var(--color-highlight)!important;color:#fff;border-color:var(--color-highlight)}.mobile-menu-button__text{text-transform:lowercase}.mobile-menu-button__icon{font-size:1.2em;line-height:1}@media(max-width:480px){.mobile-menu-button{font-size:1.1em}}@media(max-width:767px){.mobile-menu-button{display:flex}}.mobile-menu-overlay{position:fixed;inset:0;background:#fff;z-index:10000;opacity:0;visibility:hidden;transform:translateY(-20px);transition:opacity .15s ease,visibility .15s ease,transform .15s ease}.mobile-menu-overlay.active{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-close{position:fixed;top:20px;right:20px;width:44px;height:44px;border:none;background:var(--color-highlight);color:#fff;font-size:32px;line-height:1;cursor:pointer;border-radius:50%;z-index:10001;transition:opacity .2s;opacity:.9}.mobile-menu-close:hover{opacity:1}.mobile-menu-content{height:100%;display:flex;flex-direction:column;padding:2rem;overflow-y:auto}.mobile-menu-logo{display:block;text-align:center;margin-bottom:2rem}.mobile-menu-logo img{width:50%;height:auto;transform:scale(1.5)}.mobile-menu-items{flex:1;display:flex;flex-direction:column;justify-content:start;align-items:stretch;gap:1rem;margin-top:3rem}.mobile-menu-item{font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;text-decoration:none;align-items:center;justify-content:center;gap:.5em;padding:.25em .9em}.mobile-menu-item.pill{font-size:2rem;color:var(--color-highlight);outline-width:.15em}.mobile-menu-item.active.pill{outline-color:var(--color-highlight)}.mobile-menu-item.mobile-menu-contact img,.mobile-menu-item.mobile-menu-contact svg{width:1.5em;height:1.5em;filter:brightness(0) saturate(100%) invert(26%) sepia(97%) saturate(7498%) hue-rotate(348deg) brightness(102%) contrast(106%)}.mobile-menu-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.4em 1.2em;margin-top:1.5em}.mobile-menu-legal a{font-size:1rem;color:var(--color-primary-dark);text-decoration:underline;opacity:.75}.mobile-menu-legal a:hover{opacity:1}.mobile-menu-languages{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap}.mobile-menu-flag{display:inline-block;opacity:.6;transition:opacity .2s ease,transform .2s ease}.mobile-menu-flag .flag-icon{width:3em;height:3em;border-radius:4px;box-shadow:0 2px 6px #00000026;display:block}.mobile-menu-flag:hover{opacity:1;transform:scale(1.1)}.mobile-menu-flag.active{opacity:1;outline:3px solid var(--color-highlight);outline-offset:2px;border-radius:4px}.language-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:10001;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.language-modal-overlay.active{opacity:1;visibility:visible}.language-modal-content{position:absolute;top:5rem;left:50%;transform:translate(-50%);background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;min-width:200px;max-width:90%;overflow:hidden}.language-modal-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;transition:background-color .2s ease;border:none;white-space:nowrap;text-decoration:none}@media(max-width:767px){.language-modal-option{padding:1rem 1.5rem;min-height:44px}}.language-modal-option .flag-icon{width:1.5em;height:1.5em;border-radius:2px;box-shadow:0 1px 3px #0000001a;flex-shrink:0;display:inline-block;vertical-align:middle}.language-modal-option .language-label{font-size:1rem;color:#333}.language-modal-option:hover{background-color:#f8f9fa}.language-modal-option.active{background-color:color-mix(in srgb,var(--color-secondary) 10%,transparent)}.language-modal-option.active .language-label{color:var(--color-secondary);font-weight:600}.language-modal-option:first-child{border-radius:8px 8px 0 0}.language-modal-option:last-child{border-radius:0 0 8px 8px}@media(min-width:768px)and (max-width:1280px){.nav-links--desktop .hide-on-tablet{display:none}}.mobile-menu-logo{padding-bottom:.5em}.mobile-menu-item{padding-top:.15em;padding-bottom:.15em}.breakout{width:95vw!important;margin-left:calc(-47.5vw + 50%)!important}.breakout-full{width:100vw!important;margin-left:calc(-50vw + 50%)!important}.hero{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-top:0;padding-bottom:0;align-items:center}@media(min-width:1024px){.hero{margin-top:3em}}@media(max-width:767px){.hero{grid-template-columns:1fr;gap:0;display:block;padding:0}}.hero__portrait{min-width:0}@media(min-width:1024px){.hero__portrait{margin-top:-4em}}@media(max-width:767px){.hero__portrait{padding-top:1.5em;padding-left:1.5em;padding-right:1.5em}}.hero__portrait img{max-width:100%;display:block;width:100%}.hero__content{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;margin-top:2em}@media(max-width:767px){.hero__content{margin-top:0}}.hero__name{width:100%;max-width:99%;margin-top:2em;color:var(--color-primary-bright)}.hero__name img,.hero__name svg{width:100%;max-width:100%;display:block}@media(max-width:1023px){.hero__name{max-width:100%}}@media(max-width:767px){.hero__name{padding-left:1em;padding-right:1em;padding-top:0}}.hero__cta{margin-top:1em;width:100%}.hero__tagline{text-align:center;width:100%;margin:0}.hero__tagline span{display:inline;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;line-height:1!important;color:var(--color-highlight);padding:0;letter-spacing:-.01em;font-size:2.5rem;line-height:1.25}@media(max-width:767px){.hero__tagline span{font-size:1.75rem}}.about-intro{margin-top:2.5em;padding-left:4em;padding-right:4em;text-align:center;color:var(--color-text-bright)}.about-intro p{font-size:var(--default-font-size);color:var(--color-primary-dark);line-height:var(--default-font-line-height);color:var(--color-text-bright)!important;margin-bottom:0;line-height:1.2}.about-intro p strong{font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;background-color:var(--color-marker);padding-right:.2em;padding-left:.2em}.about-intro p strong.transparent{background-color:transparent;padding:0!important}.about-intro p.narrow{width:75%;margin-left:auto;margin-right:auto}.about-intro p.last{margin-bottom:1em}.hero__contact-icons--below-cta{margin-top:1em}@media(max-width:767px){.hero__contact-icons--below-cta{display:none}}.is-style-portrait-warped img{border-radius:55% 45% 42% 58%/48% 52%!important;margin:0;display:block}.home-content{padding:3rem 0}.home-content h2{margin-top:3rem;margin-bottom:1rem}.home-content p{color:#666;margin-bottom:2rem}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:3rem 0}@media(max-width:767px){.content-grid{grid-template-columns:1fr}}.card{border:1px solid #eee;border-radius:10px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.card__image img{width:100%;height:200px;object-fit:cover}.card__content{padding:1rem}.card__content h3{margin-bottom:.5rem}.card__content .meta{font-size:.9rem;color:#999;margin-bottom:.5rem;display:flex;gap:1rem;flex-wrap:wrap}.card__content p{color:#666;font-size:.95rem}.card__content a{display:inline-block;margin-top:.5rem;color:var(--color-secondary);font-weight:500}.detail{max-width:800px;margin:0 auto;padding:3rem 0}.detail__header{margin-bottom:2rem}.detail__header h1{margin-bottom:1rem}.detail__header .meta{display:flex;gap:1rem;color:#999;font-size:.95rem;flex-wrap:wrap}.detail__image{margin-bottom:2rem}.detail__image img{border-radius:10px;width:100%}.detail__content{font-size:1.1rem;line-height:1.8}.detail__content>*:last-child{margin-bottom:0}.page-back{margin-bottom:2rem}.page-back a{color:var(--color-secondary);font-weight:500;text-decoration:none}.page-back a:hover{text-decoration:underline}.page-content{max-width:800px;margin:0 auto;padding:3rem 0;overflow-x:clip}.page-content .page-section{margin-bottom:5rem}.page-content .page-section:last-child{margin-bottom:0}.page-content .page-section .slide-html{font-size:1.1rem;line-height:1.8}.page-content .page-section .slide-html h1,.page-content .page-section .slide-html h2,.page-content .page-section .slide-html h3{margin-top:3rem;margin-bottom:2rem}.page-content .page-section .slide-html h1:first-child,.page-content .page-section .slide-html h2:first-child,.page-content .page-section .slide-html h3:first-child{margin-top:0}.page-content .page-section .slide-html p{margin-bottom:2rem}.page-content .page-section .slide-html ul,.page-content .page-section .slide-html ol{margin-bottom:2rem;padding-left:3rem}.page-content .page-section .slide-html ul li,.page-content .page-section .slide-html ol li{margin-bottom:1rem}.project-links{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.project-links .cta-button{display:inline-block;background-color:var(--color-secondary);color:#fff;padding:1rem 2rem;border-radius:5px;font-weight:600}.project-links .cta-button:hover{background-color:var(--color-secondary);filter:brightness(.9);color:#fff}.cta-button{display:inline-block;background-color:var(--color-secondary);color:#fff;padding:1rem 2rem;border-radius:5px;font-weight:600;transition:background-color .2s ease,filter .2s ease}.cta-button:hover{background-color:var(--color-secondary);filter:brightness(.9);color:#fff}.lang-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5em;margin:1.5em 0 2em}@media(max-width:1023px){.lang-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.lang-columns{grid-template-columns:1fr}}.lang-column{display:flex;flex-direction:column;align-items:center;text-align:center}.lang-column img{display:block;width:100%;aspect-ratio:.75;object-fit:cover;border-radius:.5em}.lang-column h2{display:flex;align-items:center;gap:.4em;margin-top:.75em;margin-bottom:.2em}.lang-column h2 svg{display:block;height:1em;width:auto;flex-shrink:0}.lang-column p{margin:0;opacity:.65}.lang-caption{text-align:center;margin-top:1em}.gallery-video-container--cover{position:relative;width:100%;aspect-ratio:.75;overflow:hidden;border-radius:.5em;flex-shrink:0}.gallery-video-container--cover .gallery-video-cover--absolute,.gallery-video-container--cover .gallery-video--cover{object-fit:cover}.contact-icons{--contact-icons-color: var(--color-highlight);display:flex;gap:.7rem;align-items:center;margin-top:0rem;justify-content:center;position:relative}.contact-icons.hero__contact-icons--desktop{display:flex}@media(max-width:767px){.contact-icons.hero__contact-icons--desktop{display:none}}.contact-icons.hero__contact-icons--mobile{display:none}@media(max-width:767px){.contact-icons.hero__contact-icons--mobile{display:flex;margin-top:0;padding-left:1.5em;padding-right:1.5em}}.contact-icons-tooltip{position:absolute;bottom:-1.8em;left:50%;transform:translate(-50%);color:var(--contact-icons-color);font-size:1.6em;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 50ms ease-in-out;text-align:center;z-index:100}.contact-icons-tooltip.visible{opacity:1}.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;padding:.4em;background-color:#fff;background-color:var(--color-secondary-bright);background:linear-gradient(to bottom,color-mix(in srgb,#fff7a0 75%,white),color-mix(in srgb,var(--color-marker) 75%,white));border:.2em solid var(--color-highlight);border-radius:.8em;color:var(--color-highlight);transition:transform .2s ease;box-shadow:.2em .2em .05em #f003}@media(max-width:767px){.hero__contact-icons--mobile .contact-icon{width:3rem;height:3rem}}.contact-icon:hover{transform:scale(1.1)}.contact-icon svg{width:100%;height:100%}.contact-icons-normal{gap:2rem;margin-top:2rem;margin-bottom:2rem;flex-wrap:wrap}.contact-icons-normal .contact-icon{display:inline-flex;align-items:center;gap:.5rem;width:auto;height:auto;color:var(--color-primary);opacity:.5;transition:transform .2s ease,filter .2s ease,opacity .2s ease;text-decoration:none;font-size:2.5em;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important}.contact-icons-normal .contact-icon:hover{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));text-decoration:none;opacity:1}.contact-icons-normal .contact-icon__svg{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0}.contact-icons-normal .contact-icon__label{color:var(--color-primary);font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important}.contact-icons-normal .contact-icon svg{width:100%;height:100%}.contact-icons-normal .contact-icon svg path,.contact-icons-normal .contact-icon svg polyline{stroke:var(--color-primary);fill:var(--color-primary)}.contact-icons-normal .contact-icon svg path.outline,.contact-icons-normal .contact-icon svg polyline.outline{stroke:var(--color-primary)!important;fill:var(--color-primary)!important}.contact-icons-normal .contact-icon svg path.background,.contact-icons-normal .contact-icon svg polyline.background{stroke:var(--color-primary)!important;fill:var(--color-primary)!important}.contact-icons-normal .contact-icon svg path.object,.contact-icons-normal .contact-icon svg polyline.object{fill:#fff!important;stroke:#fff!important}.contact-icons-normal .contact-icon svg[fill=none] path,.contact-icons-normal .contact-icon svg[fill=none] polyline{fill:none;stroke:var(--color-primary)}.interests{padding:2rem 0}.interests__container{max-width:900px;margin:0 auto;padding:0 2em}.interests__title{margin:var(--cards-slider-title-margin);text-align:center;font-size:3.6rem;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;opacity:1!important;margin-bottom:0}.interests__title span{padding-left:.5em;padding-right:.5em}.interests__title strong{font-weight:400}.interests__content{text-align:center;font-size:1.2em;line-height:1.6;margin-top:2em;color:var(--color-text-primary)}.interests__content p{margin-bottom:1em}.interests__content a{color:var(--color-highlight);text-decoration:none;border-bottom:1px solid var(--color-highlight);transition:opacity .2s ease}.interests__content a:hover{opacity:.7}#disciplines{scroll-margin-top:6em}#about{margin-top:5em!important}@media(max-width:767px){#about{margin-top:2em!important}}#about,#ai,#hire,#contact{scroll-margin-top:6em}.connect{text-align:center}.connect__prose{max-width:800px;margin:0 auto;font-size:var(--default-font-size);line-height:1.3!important;text-align:center}.connect__actions{display:flex;flex-direction:column;align-items:stretch;gap:.75em;max-width:30em;margin:0 auto}.connect__button{width:100%;text-align:center}.connect__note{margin-top:.5em;text-align:center}.page-style-largeText{padding-top:4em}.page-style-largeText.pt-0{padding-top:0}.page-style-largeText .sub-menu__item{color:var(--color-primary-dark)!important;text-decoration:none!important}.page-style-largeText .sub-menu__item:hover:not(.is-active){background-color:var(--color-highlight)!important;color:#fff!important}.page-style-largeText .sub-menu__item.is-active{background-color:var(--color-highlight)!important;color:#fff!important}.page-style-largeText .content .container{max-width:1125px;margin:0 auto;text-align:center}.page-style-largeText .content .container p{font-size:var(--default-font-size);color:var(--color-primary-dark);line-height:var(--default-font-line-height);margin-bottom:1em}.page-style-largeText .content .container p strong{font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;background-color:var(--color-marker);padding-right:.2em;padding-left:.2em}.page-style-largeText .content .container p strong.transparent{background-color:transparent;padding:0!important}.page-style-largeText .content .container p.narrow{width:75%;margin-left:auto;margin-right:auto}.page-style-largeText .content .container p.last{margin-bottom:1em}.page-style-largeText .content .container a{color:var(--color-highlight);text-decoration:underline}.page-style-largeText .content .container h1,.page-style-largeText .content .container h2,.page-style-largeText .content .container h3{text-align:center;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;color:var(--color-highlight)}.page-style-largeText .content .container h1{font-family:var(--font-extrabold);font-weight:var(--font-extrabold-weight)!important}.page-style-largeText .content .container>h1:first-child,.page-style-largeText .content .container>*:first-child>h1:first-child{margin-top:1.5em}@media(max-width:767px){.page-style-largeText .content .container>h1:first-child,.page-style-largeText .content .container>*:first-child>h1:first-child{margin-top:.5em}}.page-style-largeText .content .container>h1.page-title{margin:0 0 .35em;padding:0}.page-style-largeText .content .container .narrow:not(.button){width:50%;margin:0 auto}.page-style-largeText .content .container .narrow:not(.button) ul.check{text-align:left}@media(max-width:767px){.page-style-largeText .content .container .narrow:not(.button){width:100%}}.page-style-largeText .content .container .rounded-image{width:100%;border-radius:1em;display:block}.page-style-largeText .content .container .rounded-video{width:100%;height:100%;border-radius:1em;display:block}.page-style-dark{background-color:var(--color-secondary);background-image:none}.page-style-dark .cards-slider__card--label-below .cards-slider__card-label,.page-style-dark .cards-slider__card--label-below .cards-slider__card-label span,.page-style-dark .cards-slider__card--label-below .cards-slider__card-label p{color:#fffc}.page-style-dark .cards-slider__card--label-below .cards-slider__card-label strong{color:#fff}.page-style-dark .sub-menu__item{color:#ffffffbf!important}.page-style-dark .sub-menu__item:hover:not(.is-active){background-color:#ffffff26;color:#fff!important}.page-style-dark .sub-menu__item.is-active{background-color:#fff;color:var(--color-secondary)!important;box-shadow:0 1px 5px #0000002e}.page-style-dark .navigation:not(.scrolled) .nav-links a{color:#fff;opacity:.75;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important}.page-style-dark .navigation:not(.scrolled) .nav-links .active{opacity:1}.page-style-dark .navigation:not(.scrolled) .nav-logo{filter:brightness(0) invert(1)}.cards-slider{--cards-slider-bg: transparent;--cards-slider-card-width: 13em;--cards-slider-card-height: 16.25em;--cards-slider-gap: 1em;--cards-slider-padding: 0rem 0;--cards-slider-title-margin: 0 0 1rem 0}.cards-slider{background-color:var(--cards-slider-bg);padding:var(--cards-slider-padding);overflow:hidden}.cards-slider__container{padding-left:2em}.cards-slider__title{margin:var(--cards-slider-title-margin);text-align:center;font-size:3.5em;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;font-family:var(--font-pekka)!important;font-weight:400!important;color:var(--color-primary);margin-bottom:0}.cards-slider__title span{padding-left:.5em;padding-right:.5em}.cards-slider__title strong{font-weight:400}.cards-slider__grid{display:grid;gap:var(--cards-slider-gap);padding:1rem 0;width:100%;margin:0 auto}@media(min-width:768px){.cards-slider__grid{grid-template-columns:repeat(5,1fr);width:90vw}}.cards-slider__card{display:flex;flex-direction:column;width:100%;height:var(--cards-slider-card-height);background:#fff;padding:.75rem;overflow:hidden;cursor:pointer;transition:background-size .25s ease-in-out,background-position .15s ease-in-out,transform .1s ease,box-shadow .1s ease,border-color .1s ease .1s,border-radius .1s ease .1s;border-radius:0;text-decoration:none;color:var(--color-highlight);text-align:center;font-size:1.2em;font-weight:400;justify-content:center;line-height:1em;position:relative;transition:box-shadow .1s ease,outline .1s ease .1s,border-radius .1s ease .1s!important}.cards-slider__card strong{font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important}.cards-slider__card span,.cards-slider__card p,.cards-slider__card a{transition:all .25s ease-in-out!important;position:relative;top:0;margin:0;padding:0;display:inline-block;font-size:inherit;line-height:1.2}.cards-slider__card .card-arrow-icon{display:inline;width:.8em;height:.8em;margin-left:-.1em;vertical-align:middle}.cards-slider__card .card-arrow-icon path{fill:currentColor}.cards-slider__card:before{content:"";position:absolute;inset:0;background-image:inherit;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .25s ease-in-out;z-index:0}.cards-slider__card:hover:before{transform:scale(1.05)}.cards-slider__card:hover{outline:2px solid var(--color-highlight);color:var(--color-highlight);text-decoration:none!important}.cards-slider__card:hover span:not(.card-case-study):not(.card-gallery-label):not(.card-unpublished):not(.card-status-check),.cards-slider__card:hover p,.cards-slider__card:hover a{background-color:var(--color-marker)!important;position:relative;top:-3px;transform:scale(1.05)}.cards-slider__card .card-bg-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.cards-slider__card>*{position:relative;z-index:1}.cards-slider__card.text-top{justify-content:flex-start}.cards-slider__card.text-bottom{justify-content:flex-end}.cards-slider__card.text-bg-white>span,.cards-slider__card.text-bg-white>p{background-color:#fffffff2;background-color:var(--color-marker);transition:background-color .25s ease}.cards-slider__card.text-bg-white:hover>span,.cards-slider__card.text-bg-white:hover>p{background-color:#fff}.cards-slider__card img{width:100%;height:60%;object-fit:cover}.cards-slider__card h3,.cards-slider__card h4{margin:0;padding:var(--spacing-sm)}.standard-shadow{box-shadow:0 4px 6px #0000001a}@media(max-width:767px){.cards-slider{--cards-slider-card-height: calc((100vw - 2rem)/1.6) ;--cards-slider-padding: 0}.cards-slider__container{padding-left:1rem;padding-right:1rem}.cards-slider__title{font-size:3rem}.cards-slider__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px)and (max-width:1023px){.cards-slider{--cards-slider-card-height: calc((100vw - 4rem) / 3 * 1.25)}.cards-slider__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.cards-slider__card--fullwidth-on-mobile{grid-column:1 / -1;height:calc(var(--cards-slider-card-height) / 2)}}.cards-slider--highlight,.cards-slider--webdev{--cards-slider-bg: var(--color-highlight);background-color:var(--color-highlight);background-color:#30306f}.cards-slider--highlight .cards-slider__container,.cards-slider--webdev .cards-slider__container{padding-top:2em;padding-bottom:2em}.cards-slider--highlight .cards-slider__title,.cards-slider--webdev .cards-slider__title{color:#fff}.cards-slider--highlight .cards-slider__title span,.cards-slider--webdev .cards-slider__title span{background-color:transparent}.cards-slider--highlight .cards-slider__card,.cards-slider--webdev .cards-slider__card{background:#fff!important;background-image:none!important;color:var(--color-highlight);position:relative;overflow:hidden}.cards-slider--highlight .cards-slider__card:before,.cards-slider--webdev .cards-slider__card:before{display:none}.cards-slider--highlight .cards-slider__card-content,.cards-slider--webdev .cards-slider__card-content{position:relative;z-index:2;padding:.75rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.cards-slider--highlight .cards-slider__card-content span,.cards-slider--highlight .cards-slider__card-content p,.cards-slider--webdev .cards-slider__card-content span,.cards-slider--webdev .cards-slider__card-content p{background-color:var(--color-marker);transition:all .25s ease-in-out!important;position:relative;top:0}.cards-slider--highlight .cards-slider__card-svg,.cards-slider--webdev .cards-slider__card-svg{position:absolute;bottom:1em;left:50%;transform:translate(-50%);width:65%;z-index:1;pointer-events:none;display:flex;justify-content:center;align-items:flex-end}.cards-slider--highlight .cards-slider__card-svg .card-svg-icon,.cards-slider--webdev .cards-slider__card-svg .card-svg-icon{width:100%;height:auto;max-height:70%;opacity:.25;transition:opacity .25s ease-in-out,transform .25s ease-in-out}.cards-slider--highlight .cards-slider__card-svg .card-svg-icon .outline,.cards-slider--webdev .cards-slider__card-svg .card-svg-icon .outline{stroke:var(--color-highlight)!important;fill:none!important}.cards-slider--highlight .cards-slider__card-svg .card-svg-icon .area,.cards-slider--webdev .cards-slider__card-svg .card-svg-icon .area{fill:var(--color-quaternary)!important}.cards-slider--highlight .cards-slider__card-svg .card-svg-icon path:not(.outline):not(.area),.cards-slider--highlight .cards-slider__card-svg .card-svg-icon circle:not(.outline):not(.area),.cards-slider--highlight .cards-slider__card-svg .card-svg-icon rect:not(.outline):not(.area),.cards-slider--highlight .cards-slider__card-svg .card-svg-icon polygon:not(.outline):not(.area),.cards-slider--highlight .cards-slider__card-svg .card-svg-icon ellipse:not(.outline):not(.area),.cards-slider--webdev .cards-slider__card-svg .card-svg-icon path:not(.outline):not(.area),.cards-slider--webdev .cards-slider__card-svg .card-svg-icon circle:not(.outline):not(.area),.cards-slider--webdev .cards-slider__card-svg .card-svg-icon rect:not(.outline):not(.area),.cards-slider--webdev .cards-slider__card-svg .card-svg-icon polygon:not(.outline):not(.area),.cards-slider--webdev .cards-slider__card-svg .card-svg-icon ellipse:not(.outline):not(.area){stroke:var(--color-highlight)!important}.cards-slider--highlight .cards-slider__card:hover,.cards-slider--webdev .cards-slider__card:hover{outline:2px solid var(--color-highlight)}.cards-slider--highlight .cards-slider__card:hover .cards-slider__card-content span,.cards-slider--highlight .cards-slider__card:hover .cards-slider__card-content p,.cards-slider--webdev .cards-slider__card:hover .cards-slider__card-content span,.cards-slider--webdev .cards-slider__card:hover .cards-slider__card-content p{background-color:var(--color-marker)!important;position:relative;top:-3px;transform:scale(1.05)}.cards-slider--highlight .cards-slider__card:hover .cards-slider__card-svg .card-svg-icon,.cards-slider--webdev .cards-slider__card:hover .cards-slider__card-svg .card-svg-icon{opacity:1;transform:scale(1.05)}.cards-slider--highlight-white{--cards-slider-bg: transparent;background-color:transparent}.cards-slider--highlight-white .cards-slider__container{background-color:transparent;padding-top:1em;padding-bottom:1em}.cards-slider--highlight-white .cards-slider__card{background:#fff!important;background:#fff url(/build/assets/images/background-clouds.jpg)!important;background-size:cover!important;background-position:center!important;color:var(--color-highlight);border:4px solid var(--color-quinary-bright);border:4px solid white;border:4px solid var(--color-primary-bright);position:relative;overflow:hidden}.cards-slider--highlight-white .cards-slider__card:before{display:none}.cards-slider--highlight-white .cards-slider__card-content{position:relative;z-index:2;padding:.75rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.cards-slider--highlight-white .cards-slider__card-content span,.cards-slider--highlight-white .cards-slider__card-content p{background-color:var(--color-marker);transition:all .25s ease-in-out!important;position:relative;top:0}.cards-slider--highlight-white .cards-slider__card-svg{position:absolute;bottom:1em;left:50%;transform:translate(-50%);width:65%;z-index:1;pointer-events:none;display:flex;justify-content:center;align-items:flex-end}.cards-slider--highlight-white .cards-slider__card-svg .card-svg-icon{width:100%;height:auto;max-height:70%;opacity:.8;transition:opacity .25s ease-in-out,transform .25s ease-in-out,filter .25s ease-in-out}.cards-slider--highlight-white .cards-slider__card-svg .card-svg-icon *{stroke:var(--color-primary)!important}.cards-slider--highlight-white .cards-slider__card-svg .card-svg-icon .outline,.cards-slider--highlight-white .cards-slider__card-svg .card-svg-icon .outline *{stroke:var(--color-highlight)!important;fill:none!important}.cards-slider--highlight-white .cards-slider__card-svg .card-svg-icon .area{fill:#ffffff80!important;stroke:var(--color-primary-bright)!important}.cards-slider--highlight-white .cards-slider__card:hover{outline:0px solid var(--color-highlight);border-color:var(--color-secondary);box-shadow:0 4px 12px #00000026}.cards-slider--highlight-white .cards-slider__card:hover .cards-slider__card-content span,.cards-slider--highlight-white .cards-slider__card:hover .cards-slider__card-content p{background-color:var(--color-marker)!important;position:relative;top:-3px;transform:scale(1.05)}.cards-slider--highlight-white .cards-slider__card:hover .cards-slider__card-svg .card-svg-icon{opacity:1;transform:scale(1.05);animation:svg-glow-delayed 1.7s ease-in-out infinite}.cards-slider--icons{--cards-slider-bg: transparent;background-color:transparent}.cards-slider--icons .cards-slider__container{background-color:transparent;padding-top:1em;padding-bottom:1em}.cards-slider--icons .cards-slider__card{background:var(--color-secondary)!important;background-image:none!important;color:var(--color-highlight);border:none;position:relative;overflow:hidden}.cards-slider--icons .cards-slider__card:before{display:none}.cards-slider--icons .cards-slider__card-content{position:relative;z-index:2;padding:.75rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.cards-slider--icons .cards-slider__card-content span,.cards-slider--icons .cards-slider__card-content p{background-color:var(--color-marker);transition:all .25s ease-in-out!important;position:relative;top:0}.cards-slider--icons .cards-slider__card-svg{position:absolute;bottom:1em;left:50%;transform:translate(-50%);width:65%;z-index:1;pointer-events:none;display:flex;justify-content:center;align-items:flex-end}.cards-slider--icons .cards-slider__card-svg .card-svg-icon{width:100%;height:auto;max-height:70%;opacity:1;filter:none;transition:opacity .25s ease-in-out,transform .25s ease-in-out,filter .25s ease-in-out}.cards-slider--icons .cards-slider__card-svg .card-svg-icon *{stroke:#fff!important}.cards-slider--icons .cards-slider__card-svg .card-svg-icon .outline,.cards-slider--icons .cards-slider__card-svg .card-svg-icon .outline *{stroke:#fff!important;fill:none!important}.cards-slider--icons .cards-slider__card-svg .card-svg-icon .area{fill:#fff6!important;stroke:#fff!important}.cards-slider--icons .cards-slider__card:hover{outline:none;border:none}.cards-slider--icons .cards-slider__card:hover .cards-slider__card-content span,.cards-slider--icons .cards-slider__card:hover .cards-slider__card-content p{background-color:var(--color-marker)!important;position:relative;top:-3px;transform:scale(1.05)}.cards-slider--icons .cards-slider__card:hover .cards-slider__card-svg .card-svg-icon{opacity:1;transform:scale(1.05);filter:drop-shadow(.3em .3em .1em rgba(0,0,0,.25))}@keyframes svg-glow-delayed{0%,12%{filter:none}20%{filter:drop-shadow(0 0 8px #ffffff) drop-shadow(0 0 16px rgba(255,255,255,.25))}55%{filter:drop-shadow(0 0 12px rgba(255,255,255,.5)) drop-shadow(0 0 24px rgba(255,255,255,.35))}90%,to{filter:drop-shadow(0 0 8px rgba(255,255,255,.4)) drop-shadow(0 0 16px rgba(255,255,255,.25))}}.slide-html h2{font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;color:var(--color-highlight);font-size:1.3em;margin-bottom:1.6em}.splide:not(.is-overflow) .splide__list{justify-content:center}.cards-slider--neutral .cards-slider__card{background:var(--color-primary)!important;background-image:none!important;border:2px solid var(--color-quinary);padding:0;display:flex;flex-direction:column;position:relative}.cards-slider--neutral .cards-slider__card-content{flex:1;padding:.75rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;position:relative;z-index:2}.cards-slider--neutral .cards-slider__card-content span,.cards-slider--neutral .cards-slider__card-content p{background-color:var(--color-marker);transition:all .25s ease-in-out!important;position:relative;top:0}.cards-slider--neutral .cards-slider__card-slit{height:40%;min-height:4em;width:calc(100% - .5em);margin:0 auto .2em;padding:0 .5em;background-size:cover!important;background-position:center center;background-repeat:no-repeat;position:relative;overflow:hidden;transition:background-size .25s ease-in-out}.cards-slider--neutral .cards-slider__card:hover{outline:2px solid var(--color-quaternary)}.cards-slider--neutral .cards-slider__card:hover .cards-slider__card-slit{background-size:105%!important;transition:background-size .25s ease-in-out}.cards-slider--neutral .cards-slider__card:hover .cards-slider__card-content span,.cards-slider--neutral .cards-slider__card:hover .cards-slider__card-content p{background-color:var(--color-marker)!important;position:relative;top:-3px;transform:scale(1.05)}@keyframes scroll-horizontal{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes scroll-vertical{0%{background-position:50% 0%}to{background-position:50% 100%}}.gallery-slider-container{--gallery-slider-height: 24em;--gallery-slider-height-mobile: 60vh;--gallery-slider-padding-left: 1em;width:100%;max-width:100vw;padding:1em 0;overflow-x:clip}.gallery-slider-container.content-fits{display:flex;justify-content:center}.gallery-slider-container.content-overflows{display:block}.gallery-slider-container .gallery-slider-splide{width:100%;display:flex;flex-direction:column}.gallery-slider-container .gallery-slider-splide .splide__track{overflow:visible;padding-left:var(--gallery-slider-padding-left, 1em)!important}.gallery-slider-container .gallery-slider-splide .splide__list{align-items:center}.gallery-slider-container .gallery-slider-splide .splide__slide{display:flex;align-items:center;justify-content:center}.gallery-slider-container .gallery-slider-splide .splide__slide img,.gallery-slider-container .gallery-slider-splide .splide__slide .gallery-video-container{-webkit-user-select:none;user-select:none}@media(max-width:767px){.gallery-slider-container .gallery-slider-splide .splide__slide{max-width:calc(100vw - var(--gallery-slider-padding-left, 1em))}.gallery-slider-container .gallery-slider-splide .splide__slide img{max-width:calc(100vw - var(--gallery-slider-padding-left, 1em));height:auto;max-height:var(--gallery-slider-height-mobile, 60vh)}.gallery-slider-container .gallery-slider-splide .splide__slide .gallery-video-container{max-width:calc(100vw - var(--gallery-slider-padding-left, 1em))}}.gallery-slider-container .gallery-slider-splide:not(.is-overflow) .splide__pagination{display:none!important}.gallery-slider-container .splide__pagination,.gallery-slider-container .gallery-slider-pagination{position:relative;bottom:0;margin-top:1em;display:flex!important;justify-content:center;gap:8px;padding:0;order:1}.gallery-slider-container .splide__pagination li,.gallery-slider-container .gallery-slider-pagination li{list-style:none;margin:0;padding:0}.gallery-slider-container .splide__pagination button,.gallery-slider-container .gallery-slider-pagination button,.gallery-slider-container .splide__pagination .gallery-slider-dot,.gallery-slider-container .gallery-slider-pagination .gallery-slider-dot{width:10px;height:10px;border-radius:50%;background:transparent;border:2px solid var(--color-highlight);padding:0;margin:0;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,outline .2s ease}.gallery-slider-container .splide__pagination button:hover,.gallery-slider-container .gallery-slider-pagination button:hover,.gallery-slider-container .splide__pagination .gallery-slider-dot:hover,.gallery-slider-container .gallery-slider-pagination .gallery-slider-dot:hover{background:#ffffff4d;transform:scale(1.3)}.gallery-slider-container .splide__pagination button.is-active,.gallery-slider-container .gallery-slider-pagination button.is-active,.gallery-slider-container .splide__pagination .gallery-slider-dot.is-active,.gallery-slider-container .gallery-slider-pagination .gallery-slider-dot.is-active{background:var(--color-highlight);border-color:var(--color-highlight);outline:2px solid white;outline-offset:1px;transform:scale(1.2)}.slide-projects .project-item{display:flex;gap:1.5em;margin-bottom:2em;align-items:flex-start;background-color:#fff;border:2px solid var(--color-highlight);border-radius:2em;padding:2em;box-shadow:0 .5em 2em #00000026}@media(max-width:767px){.slide-projects .project-item{flex-direction:column;gap:1em;padding:1.5em;border-radius:1.5em}}.slide-projects .project-item .project-thumbnail{width:6em;height:6em;flex-shrink:0;object-fit:cover;background-color:#ccc;border-radius:.5em}@media(max-width:767px){.slide-projects .project-item .project-thumbnail{width:100%;height:auto;aspect-ratio:1.77777778}}.slide-projects .project-item .project-content{flex:1}.slide-projects .project-item .project-content h2{margin-top:0;margin-bottom:.5em;color:var(--color-primary-dark)}.slide-projects .project-item .project-content p{margin:0;color:var(--color-primary-dark)}.bg-black{background-color:#000c}body.portfolio-page-body .bg-black{background:none}.bg-lightgreen{background:linear-gradient(to bottom right,#d6f0c5e6,#ffffffe6)}body.portfolio-page-body .bg-lightgreen{background:none}.bg-offwhite{background-color:#fdfdfd}body.portfolio-page-body .bg-offwhite{background:none}.bg-lichtgestein,.bg-stars,.bg-cloud{background-color:transparent}@media(max-width:767px){.gallery-slide-section:has(.gallery-video-container) .gallery-images-container,.gallery-slide-section:has(.gallery-video-container) .gallery-slider-container{order:0}.gallery-slide-section:has(.gallery-video-container) .gallery-slide-content{order:1}.gallery-slide-section:has(.gallery-video-container) .portfolio-next{order:2}}.gallery-slide-section{width:100%;display:flex;flex-direction:column;gap:0;align-items:center;padding:0 2em;box-sizing:border-box}@media(max-width:767px){.gallery-slide-section{padding-left:.5em;padding-right:.5em}}.gallery-slide-section.has-gallery-slider{padding-left:0;padding-right:0}.gallery-slide-section.has-gallery-slider .gallery-slide-content{padding-left:2em;padding-right:2em}@media(max-width:767px){.gallery-slide-section.has-gallery-slider .gallery-slide-content{padding-left:.5em;padding-right:.5em}}.card-corner-label__icon{width:1.39em;height:1.39em;vertical-align:-.3em;flex:0 0 auto}.cards-slider__card .card-corner-label__text{display:inline-block;max-width:0;margin-left:0;overflow:hidden;opacity:0;white-space:nowrap;transition:max-width .25s ease-in-out .1s,margin-left .25s ease-in-out .1s,opacity .2s ease-in-out .1s!important}.cards-slider__card:hover .card-corner-label__text{max-width:8em;margin-left:.35em;opacity:1}.cards-slider__card .card-case-study{position:absolute;z-index:60;display:inline-flex;align-items:center;padding:.25em .6em;border-radius:.4em;color:#fff;font-family:monospace;font-size:.75rem;font-weight:700;line-height:1.1;letter-spacing:.02em;white-space:nowrap;box-shadow:0 1px 4px #00000073;pointer-events:none;left:.5em;top:.5em;background:var(--color-primary-dark)}@media(max-width:767px){.cards-slider__card .card-case-study--desktop{display:none}}.cards-slider__card .card-gallery-label{position:absolute;z-index:60;display:inline-flex;align-items:center;padding:.25em .6em;border-radius:.4em;color:#fff;font-family:monospace;font-size:.75rem;font-weight:700;line-height:1.1;letter-spacing:.02em;white-space:nowrap;box-shadow:0 1px 4px #00000073;pointer-events:none;left:.5em;top:.5em;background:var(--color-marker);color:var(--color-highlight)}@media(min-width:768px){.cards-slider__card .card-case-study--mobile{display:none}}@media(max-width:767px){.cards-slider__card .card-gallery-label--desktop{display:none}}@media(min-width:768px){.cards-slider__card .card-gallery-label--mobile{display:none}}.portfolio-gallery picture,.gallery-images-container picture,.gallery-slider-splide picture{display:contents}.gallery-images-container{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.gallery-figure{display:flex;flex-direction:column;align-items:center;flex-shrink:0;margin:0}.gallery-figcaption{font-size:.75em;color:var(--color-text);opacity:.7;text-align:center;padding:.4em .5em 1.5em;max-width:100%;font-size:1.2em}.gallery-image-section{display:flex;flex-direction:column;align-items:center;padding:2em 0}.gallery-image-section__img{max-width:90%;max-height:80vh;height:auto;display:block;object-fit:contain}@media(max-width:767px){.gallery-image-section__img{max-width:100%}}.gallery-image-section__caption{text-align:center;color:var(--color-highlight);font-size:.85em;line-height:1.5}.gallery-no-section-warning{color:#fff9;font-style:italic;text-align:center;padding:1em}.gallery-video-container{position:relative;flex-shrink:0;aspect-ratio:var(--gallery-video-ratio, 16 / 9)}.gallery-video-container--auto-height{max-width:calc(100vw - 1em)}.gallery-video-container--default{max-width:90vw}@media(max-width:767px){.gallery-video-container[data-video-mobile]{aspect-ratio:var(--gallery-video-ratio-mobile)}}.gallery-video-cover,.gallery-video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;cursor:pointer;transition:opacity .3s ease}.gallery-video-cover{z-index:2;opacity:1}.gallery-video-cover--auto-height{position:relative;max-width:100%;max-height:60vh}.gallery-video{z-index:1;opacity:0}.gallery-video-glow{position:absolute;inset:0;pointer-events:none}.gallery-video-play-btn{position:absolute;top:50%;left:50%;width:5.5rem;height:5.5rem;border-radius:50%;border:3px solid var(--color-highlight);background:var(--color-highlight);color:#fff;font-size:2rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;opacity:.9;box-shadow:0 .4em 1em #00000059;transition:opacity .2s,transform .2s,background .2s,color .2s,box-shadow .2s;transform:translate(-50%,-50%)}.gallery-video-play-btn__label{display:none}.gallery-video-play-btn:hover{opacity:1;transform:translate(-50%,-50%) scale(1.05);background:#fff;color:var(--color-highlight);box-shadow:0 .4em 1em #00000059,0 0 20px #fffc}.gallery-video-progress{position:absolute;bottom:0;left:0;width:0%;height:4px;background:var(--color-highlight);z-index:10;display:none}.gallery-image{object-fit:contain;flex-shrink:0}.gallery-image--auto-height{max-width:calc(100vw - 1em);max-height:60vh;width:auto;height:auto}.gallery-image--default{max-width:90vw}.cards-slider__card--preview-hidden{display:none!important}@media(min-width:768px)and (max-width:1023px){.cards-slider--4col .cards-slider__grid{grid-template-columns:repeat(3,1fr)!important}}@media(min-width:1024px){.cards-slider--4col .cards-slider__grid{grid-template-columns:repeat(4,1fr)!important}}@media(min-width:768px)and (max-width:1023px){.cards-slider--3col .cards-slider__grid{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:1024px){.cards-slider--3col .cards-slider__grid{grid-template-columns:repeat(3,1fr)!important}}.cards-slider__card--label-below{background:transparent!important;height:auto;padding:0;text-decoration:none!important;outline:none!important;color:var(--color-primary-bright);text-align:center;font-size:1em;line-height:1.3;justify-content:flex-start}.cards-slider__card--label-below:before{display:none!important}.cards-slider__card--label-below:hover{outline:none!important;text-decoration:none!important}.cards-slider__card--label-below:hover span:not(.card-case-study):not(.card-gallery-label):not(.card-unpublished):not(.card-status-check),.cards-slider__card--label-below:hover p,.cards-slider__card--label-below:hover a{background-color:transparent!important;top:0!important;transform:none!important;margin-bottom:0!important}.cards-slider__card--label-below:hover .cards-slider__card-image:before{transform:scale(1.05)}.cards-slider__card--label-below:hover .cards-slider__card-label{color:var(--color-primary-dark)}.cards-slider__card--label-below .cards-slider__card-image{width:100%;aspect-ratio:1.33333333;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--color-primary);background-image:url(/build/assets/images/background-clouds.jpg);position:relative;overflow:hidden;border-radius:0;transition:transform .25s ease-in-out;border:1px solid var(--color-primary)}.cards-slider__card--label-below .cards-slider__card-image:before{content:"";position:absolute;inset:0;background-image:inherit;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .25s ease-in-out}.cards-slider__card--label-below .cards-slider__card-image .card-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cards-slider__card--label-below .cards-slider__card-label{background:transparent;padding:.85em .4em .25em;color:var(--color-primary-bright);font-size:1.3em;line-height:1.25;transition:color .15s ease-in-out}.cards-slider__card--label-below .cards-slider__card-label span,.cards-slider__card--label-below .cards-slider__card-label p{display:block;margin:0;padding:0;color:var(--color-primary-dark);font-size:inherit;line-height:inherit;background:transparent!important}.cards-slider__card--label-below .cards-slider__card-label strong{color:var(--color-primary-dark)}.cards-slider__card--label-below .cards-slider__card-label a{color:inherit;text-decoration:none}.cards-slider__card--label-below .cards-slider__card-image--circle{background-color:#fff;background-image:url(/build/assets/images/background-code.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.cards-slider__card--label-below .cards-slider__card-image--circle:before{display:none}.cards-slider__card--label-below .cards-slider__card-image--circle .cards-slider__card-circle{position:absolute;top:50%;left:50%;height:75%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--color-primary)}.cards-slider .cards-slider__card--label-below .cards-slider__card-label p,.cards-slider .cards-slider__card--label-below .cards-slider__card-label span:not(.cards-slider__card-description){font-size:inherit;line-height:inherit;margin:0;text-align:center}.cards-slider--gallery .cards-slider__card--label-below .cards-slider__card-label span.cards-slider__card-description{display:block;margin-top:.5em;font-size:1em;line-height:1.35;color:var(--color-primary-dark)}.cards-slider--gallery .cards-slider__card--label-below .cards-slider__card-label p strong,.cards-slider--gallery .cards-slider__card--label-below .cards-slider__card-label span strong,.cards-slider--gallery .cards-slider__card--label-below .cards-slider__card-label>strong{background-color:var(--color-marker);font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important}.cards-slider--gallery .cards-slider__card-label{transition:transform .25s ease-in-out}@media(min-width:768px){.cards-slider--gallery .cards-slider__grid>.cards-slider__card{overflow:visible}.cards-slider--gallery .cards-slider__grid>.cards-slider__card .cards-slider__card-image{aspect-ratio:2;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out}.cards-slider--gallery .cards-slider__grid>.cards-slider__card:hover .cards-slider__card-image{transform:translateY(-3px)}.cards-slider--gallery .cards-slider__grid>.cards-slider__card:hover .cards-slider__card-image:before{transform:none}.cards-slider--gallery .cards-slider__grid>.cards-slider__card:hover .cards-slider__card-label{transform:translateY(.33em)}}.cards-slider--front{width:100%;margin-left:0;margin-right:0;padding-top:2em;overflow:visible}.cards-slider--front .cards-slider__container{padding-left:0!important;padding-right:0!important;overflow:visible;overflow-x:visible}.cards-slider--front .cards-slider__grid{display:flex!important;flex-wrap:wrap;justify-content:center;width:100%!important}.cards-slider--front .cards-slider__grid>.cards-slider__card{flex:0 0 100%;max-width:100%}@media(min-width:768px){.cards-slider--front .cards-slider__grid{width:100vw!important;margin-left:calc(-50vw + 50%);flex-wrap:nowrap;gap:2em;padding:2em 2em .5em}.cards-slider--front .cards-slider__grid>.cards-slider__card{flex:1 1 0;max-width:none;min-width:0;height:auto}}@media(min-width:768px)and (min-width:1024px){.cards-slider--front .cards-slider__grid{padding-left:10em;padding-right:10em}}@media(max-width:767px){.cards-slider--front .cards-slider__grid:not(.is-cycling) .cards-slider__card:nth-of-type(n+4){display:none}}@media(min-width:768px)and (max-width:1023px){.cards-slider--front .cards-slider__grid:not(.is-cycling) .cards-slider__card:nth-of-type(n+4){display:none}}@media(min-width:1024px){.cards-slider--front .cards-slider__grid:not(.is-cycling) .cards-slider__card:nth-of-type(n+4){display:none}}.recent-work__header{position:relative;display:block;text-align:center}@media(min-width:768px){.recent-work__header{width:90vw;margin-left:calc(-45vw + 50%)}}@media(max-width:767px){.recent-work__header{display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.recent-work__header .recent-work__spacer{display:none}}.recent-work__pills .pill{background:none;border:none;border-radius:0;outline:none;box-shadow:none;transform:none}.recent-work__pills .pill .pill__link{padding:0}.recent-work__pills .pill .pill__label{color:var(--color-primary-dark);text-decoration:underline}.recent-work__pills .pill:hover .pill__label{text-decoration:none}.recent-work__pills{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.9em;list-style:none;padding:0;margin-left:0;margin-right:0}@media(min-width:768px){.recent-work__pills{position:absolute;right:0;bottom:0;margin:0}}.recent-work__pills [hidden]{display:none}@media(max-width:767px){.recent-work__pills [data-recent-work-more]{display:none}.recent-work__pills>.pill{width:100%}}.responsive-slider{width:100%}.responsive-slider.is-active .cards-slider__grid{flex-wrap:nowrap;justify-content:flex-start}.responsive-slider .splide__slide>.cards-slider__card{width:100%;max-width:100%}.responsive-slider .splide__pagination{position:static;padding:0;margin:1em 0 0;gap:.15em}.responsive-slider .splide__pagination__page{background:var(--color-primary-dark);opacity:.25;margin:.3em;transition:opacity .2s ease,transform .2s ease}.responsive-slider .splide__pagination__page.is-active{background:var(--color-highlight);opacity:1;transform:scale(1.3)}.recent-work__reload{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.15em;margin-left:.15em}@media(min-width:768px){.cards-slider--gallery-rounded .cards-slider__grid>.cards-slider__card .cards-slider__card-image{padding:.5em;border-radius:1.1em 1.6em 1.2em 1.5em/1.5em 1.1em 1.6em 1.2em;border:.2em solid var(--color-highlight);background-color:#fff;background-clip:content-box,padding-box}.cards-slider--gallery-rounded .cards-slider__grid>.cards-slider__card .cards-slider__card-image:before{inset:.5em;border-radius:.7em 1.1em .8em 1em/1em .7em 1.1em .8em}.cards-slider--gallery-rounded .cards-slider__grid>.cards-slider__card .cards-slider__card-image .card-bg-video{inset:.5em;width:calc(100% - 1em);height:calc(100% - 1em);border-radius:.7em 1.1em .8em 1em/1em .7em 1.1em .8em}.cards-slider--gallery-rounded .cards-slider__grid>.cards-slider__card:hover .cards-slider__card-image{box-shadow:.2em .2em .05em #f003}}@media(min-width:768px){.cards-slider--2col .cards-slider__grid{grid-template-columns:repeat(2,1fr)!important}}.margintop{margin-top:5em}.cards-slider--standalone{padding:0!important;margin-top:5em}.cards-slider--standalone .cards-slider__grid{padding:0!important}@media(min-width:768px){.cards-slider--standalone .cards-slider__grid{display:flex;justify-content:center}}@media(min-width:768px){.width-75vw .cards-slider__card{width:75vw!important}}@media(min-width:768px){.width-60vw .cards-slider__card{width:60vw!important}}@media(min-width:768px){.width-50vw .cards-slider__card{width:50vw!important}}@media(min-width:768px){.width-40vw .cards-slider__card{width:40vw!important}}@media(min-width:768px){.width-30vw .cards-slider__card{width:30vw!important}}@media(min-width:768px){.width-25vw .cards-slider__card{width:25vw!important}}@media(min-width:768px){.no-fixed-height .cards-slider__card{height:auto;min-height:4em;padding-top:1em;padding-bottom:1em}}.cards-slider__card[data-card-class=nude]{padding:.5em 1em 0!important;width:auto!important;height:auto!important;min-height:0!important;font-size:1.4em!important;background:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important}.cards-slider__card[data-card-class=nude]:hover{outline:none!important;border:none!important}.cards-slider__card[data-card-class=nude]:hover span:not(.card-case-study):not(.card-gallery-label):not(.card-unpublished):not(.card-status-check),.cards-slider__card[data-card-class=nude]:hover p,.cards-slider__card[data-card-class=nude]:hover a{top:0!important}.cards-slider__card[data-card-class=nude] p{padding:0 .3em}.cards-slider__card[data-card-class=nude] .cards-slider__card-content,.cards-slider__card[data-card-class=nude] .cards-slider__card-slit{padding:0!important}@media(max-width:767px){.cards-slider__card[data-card-class=nude]{padding:1em!important;width:auto!important;height:auto!important}}.cards-slider--recent{padding-top:0;overflow:visible}.cards-slider--recent .cards-slider__container{padding-left:0!important;padding-right:0!important;overflow:visible}.cards-slider--recent .cards-slider__grid{padding-top:0}@media(min-width:768px){.cards-slider--recent .cards-slider__grid{margin-left:calc(50% - 45vw);margin-right:calc(50% - 45vw)}}@media(min-width:768px)and (max-width:1023px){.cards-slider--recent .cards-slider__grid:not(.is-cycling) .cards-slider__card:nth-of-type(n+4){display:none}}@media(min-width:1024px){.cards-slider--recent .cards-slider__grid:not(.is-cycling) .cards-slider__card:nth-of-type(n+5){display:none}}.content .container h1.recent-work__title{margin:0 0 .2em;text-align:center}.portfolio-page{position:relative;min-height:60vh;padding-bottom:5em}.portfolio-page__bar{min-height:2.6em;padding:1.5em 0 1em}.portfolio-page__back{position:fixed;top:calc(5rem + .4em);left:max(15px,calc((100vw - 1200px)/2 + 15px));z-index:1001;display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;border-radius:40%;font-size:1.2em;line-height:1;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;text-decoration:none!important;background-color:#e2001a;color:#fff;box-shadow:0 0 0 .1em #fff0,0 1px 5px #0000002e;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease}.portfolio-page__back:hover{transform:scale(1.2);background-color:#c00016;color:#fff;box-shadow:0 0 0 .1em #fff,0 1px 5px #0000002e}.portfolio-page__back-icon{display:inline-block;transform:scale(1.2)}.portfolio-page__content{display:flex;flex-direction:column;gap:3em;padding-top:1em}.portfolio-page__section{text-align:center}.portfolio-page__section>h1,.portfolio-gallery .gallery-slide-content>h1,.portfolio-page__section>h2,.portfolio-gallery .gallery-slide-content>h2{display:block;text-align:center;width:fit-content;margin-left:auto;margin-right:auto;padding:0;color:var(--color-highlight)!important}.portfolio-page__section>h2,.portfolio-gallery .gallery-slide-content>h2{background:var(--color-marker);font-size:var(--default-font-size);margin-bottom:.5em}.portfolio-page__section>h1,.portfolio-gallery .gallery-slide-content>h1{font-size:2.5em;margin-bottom:.5em;font-family:var(--font-extrabold);font-weight:var(--font-extrabold-weight)!important}.portfolio-page__section p,.portfolio-gallery .gallery-slide-content p,.portfolio-page__section li,.portfolio-gallery .gallery-slide-content li{text-align:center;margin-left:auto;margin-right:auto;font-size:1.2rem;line-height:1.6}body.portfolio-page-body .portfolio-gallery .gallery-slide-content p,body.portfolio-page-body .portfolio-gallery .gallery-slide-content li{font-size:var(--default-font-size);line-height:var(--default-font-line-height)}body.portfolio-page-body .gallery-slide-content p .marker,body.portfolio-page-body .slide-html p .marker{color:inherit}.more-from{margin-top:2.5em;text-align:center}.more-from .brow{margin-bottom:.9em}body.portfolio-page-body .portfolio-page__section>h2,body.portfolio-page-body .portfolio-gallery .gallery-slide-content>h2{background:none;color:inherit;font-size:2em;font-weight:600;margin-bottom:.5em}body.portfolio-page-body .gallery-slide-content h2.lead{display:block;width:fit-content;margin:0 auto .5em;padding:0 .3em;font-size:2em;text-align:center;color:var(--color-highlight);background:none;font-family:var(--font-extrabold);font-weight:var(--font-extrabold-weight)!important}.portfolio-page__section .slide-html h2,.portfolio-gallery .gallery-slide-content .slide-html h2{font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;color:var(--color-highlight);font-size:1.3em;margin-bottom:1.6em}.portfolio-gallery{display:flex;flex-direction:column;align-items:center;gap:0em;width:100%;margin-top:0}.portfolio-gallery .gallery-slide-content{margin-bottom:1em}.portfolio-gallery .gallery-slide-content--below{margin-top:.3em;margin-bottom:1.5em}.portfolio-gallery .gallery-images-container .gallery-figure{max-width:100%}.portfolio-gallery .gallery-images-container .gallery-image{max-width:100%;height:auto}.portfolio-gallery .gallery-images-container .gallery-video-container{width:100%}.portfolio-gallery .gallery-slider-splide .gallery-image{height:var(--gallery-slider-height, 24em);width:auto;max-width:none}@media(max-width:767px){.portfolio-gallery .gallery-slider-splide .gallery-image{height:auto;width:auto;max-width:calc(100vw - var(--gallery-slider-padding-left, 1em));max-height:var(--gallery-slider-height-mobile, 60vh)}}.portfolio-gallery .gallery-slider-splide .gallery-video-container{height:var(--gallery-slider-height, 24em);width:auto}@media(max-width:767px){.portfolio-gallery .gallery-slider-splide .gallery-video-container{height:auto;width:100%;max-width:calc(100vw - var(--gallery-slider-padding-left, 1em))}}.portfolio-gallery .portfolio-gallery__box{margin-left:0;margin-right:0;text-align:center}.portfolio-gallery .portfolio-gallery__box h2{font-size:1.6em;margin-bottom:.8em}.portfolio-gallery .portfolio-gallery__box ul.check{display:inline-block;text-align:left;max-width:42em;margin:0 auto}.portfolio-gallery__video{position:relative;max-width:100%}.portfolio-gallery__video .gallery-video-cover{max-width:100%;height:auto}.gallery-slider-splide .portfolio-gallery__video{max-width:none}.gallery-slider-splide .portfolio-gallery__video .gallery-video-cover{height:var(--gallery-slider-height, 24em);width:auto;max-width:none}@media(max-width:767px){.gallery-slider-splide .portfolio-gallery__video .gallery-video-cover{height:auto;max-width:calc(100vw - var(--gallery-slider-padding-left, 1em))}}@media(max-width:767px){.portfolio-page__bar{padding:1em 0 0}.portfolio-page__section>h1,.portfolio-gallery .gallery-slide-content>h1{font-size:2em}.portfolio-gallery{gap:2.5em}body.portfolio-page-body .portfolio-gallery{gap:0}}.portfolio-page__next{display:flex;align-items:stretch;width:75%;margin:3em auto 1em;overflow:hidden;border:2px solid var(--color-highlight);border-radius:1em;background:#fff;color:inherit;box-shadow:0 0 #0000,.2em .2em .05em #0000001a;transition:transform .2s ease,box-shadow .2s ease}.portfolio-page__next,.portfolio-page__next:hover{text-decoration:none}.portfolio-page__next:hover{transform:translateY(-.25em);box-shadow:0 0 .6em .2em var(--color-quaternary-bright),.2em .2em .05em #0000001a}.portfolio-page__next-thumb{position:relative;flex:0 0 25%;align-self:stretch}.portfolio-page__next-thumb img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.portfolio-page__next-body{display:flex;flex:1 1 auto;flex-direction:row;align-items:center;justify-content:space-between;gap:1em;min-width:0;padding:.3em 1.5em}.portfolio-page__next-kicker,.portfolio-page__next-title{font-size:var(--default-font-size);line-height:var(--default-font-line-height);color:inherit}.portfolio-page__next-title{font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important}.portfolio-page__next-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.portfolio-page__next-go{display:inline-flex;flex:0 0 auto;align-self:center;align-items:baseline;gap:.4em;margin-left:auto;padding:.35em 1.1em;border-radius:.4em;background:var(--color-highlight);color:#fff;font-size:var(--default-font-size);font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important}@media(max-width:767px){.portfolio-page__next{width:100%;align-items:stretch}.portfolio-page__next-body{flex-direction:column;align-items:flex-start;justify-content:center;gap:.5em;padding:.6em 1em}.portfolio-page__next-go{align-self:flex-start;margin:0;padding:.35em .8em}}@media(min-width:768px){body.portfolio-page-body .portfolio-page__section>h1,body.portfolio-page-body .portfolio-gallery .gallery-slide-content>h1{font-size:3.5em}}body.portfolio-page-body .gallery-teaser,.portfolio-modal--document .gallery-teaser{width:50%;margin:0 auto 1em;overflow:hidden;border:3px solid var(--color-highlight);border-radius:.5em;line-height:0;cursor:pointer}body.portfolio-page-body .gallery-teaser img,.portfolio-modal--document .gallery-teaser img,body.portfolio-page-body .gallery-teaser .gallery-image,.portfolio-modal--document .gallery-teaser .gallery-image{display:block;width:100%;height:auto}body.portfolio-page-body .gallery-teaser .gallery-video-progress,.portfolio-modal--document .gallery-teaser .gallery-video-progress{display:none}body.portfolio-page-body .gallery-teaser .gallery-video-play-btn,.portfolio-modal--document .gallery-teaser .gallery-video-play-btn{width:4.4rem;height:4.4rem;font-size:1.6rem}@media(max-width:767px){body.portfolio-page-body .gallery-teaser,.portfolio-modal--document .gallery-teaser{width:100%}}.teaser-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1em;background:#000000d9}.teaser-lightbox[hidden]{display:none}.teaser-lightbox__stage{width:min(100%,80em)}.teaser-lightbox__stage .gallery-video-container{width:100%}.teaser-lightbox__stage img,.teaser-lightbox__stage .gallery-image{display:block;width:auto;height:auto;max-width:100%;max-height:88vh;margin:0 auto;object-fit:contain}.teaser-lightbox__stage .gallery-video-progress{display:block;height:.3em}.teaser-lightbox__stage .gallery-video-container.is-playing .gallery-video-play-btn,.teaser-lightbox__stage .gallery-video-container.is-playing .gallery-video-glow{opacity:0}.teaser-lightbox__stage .gallery-video-container.is-playing .gallery-video-play-btn{pointer-events:none}body.teaser-lightbox-open{overflow:hidden}.personal-slider-section__header{margin-top:2.5em;margin-bottom:2.25em;justify-content:center;gap:1em}.personal-slider-section__header>h1{flex:0 0 auto;margin:0}.personal-slider-section__dots{flex:0 0 auto}.personal-slider-section__dots .splide__pagination{margin-top:0;transform:translateY(-.3em)}.personal-slider-section__header>button{flex:0 0 auto;cursor:pointer}.personal-slider-section .splide__pagination{position:static;margin-top:1em;padding:0;gap:.4em;display:flex;justify-content:center}.personal-slider-section .splide__pagination__page{width:.6em;height:.6em;margin:0;background-color:var(--color-highlight);opacity:.3;transform:none;transition:opacity .15s ease}.personal-slider-section .splide__pagination__page.is-active{opacity:1;transform:none;background-color:var(--color-highlight)}.personal-slider{width:100vw;margin-left:calc(-50vw + 50%);margin-top:2em;margin-bottom:0}.personal-slider__slide{position:relative;width:min(48em,92vw);aspect-ratio:1.5}@media(max-width:767px){.personal-slider__slide{width:100%;aspect-ratio:auto;height:66vh}}.personal-slider__image{width:100%;height:100%;display:block;object-fit:cover;border-radius:0}@media(max-width:767px){.personal-slider__image{border-radius:0}}.personal-slider__more{cursor:pointer;display:block;margin:1em auto 0}.personal-slider__caption{position:absolute;left:1em;right:1em;top:1em;text-align:center;line-height:1.5;color:var(--color-text)}.personal-slider__caption p{margin:0;display:inline;background-color:#fff;padding:.1em .25em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.personal-slider__caption a{color:var(--color-highlight)}.full-width-slider{position:relative;margin:2em 0 0}.full-width-slider__slide{display:flex;justify-content:center}.full-width-slider__card{max-width:46em;margin:0 auto;text-align:center}@media(max-width:767px){.full-width-slider__card{max-width:none}}.full-width-slider__card p{margin-bottom:0!important}.full-width-slider__card h2 svg{display:block;max-width:3em;height:auto;margin:0 auto .25em}.full-width-slider__more{cursor:pointer;display:block;margin:1em auto 0}.full-width-slider-section__header{margin-top:.25em;margin-bottom:.5em;justify-content:center;gap:1em}.full-width-slider-section__header>h1{flex:0 1 auto;min-width:0;margin:0}.full-width-slider-section__dots{flex:0 0 auto}.full-width-slider-section__dots .splide__pagination{margin-top:0;transform:translateY(-.3em)}.full-width-slider-section__header>button{flex:0 0 auto;cursor:pointer}.full-width-slider-section .splide__pagination{position:static;margin-top:1.5em;padding:0;gap:.4em;display:flex;justify-content:center}.full-width-slider-section .splide__pagination__page{width:.6em;height:.6em;margin:0;background-color:var(--color-highlight);opacity:.3;transform:none;transition:opacity .15s ease}.full-width-slider-section .splide__pagination__page.is-active{opacity:1;transform:none;background-color:var(--color-highlight)}.one-column-with-image{margin:2em 0}.one-column-with-image__image img,.one-column-with-image__image video{width:100%;height:24em;object-fit:cover;display:block}.one-column-with-image__image img.focus-center-top,.one-column-with-image__image video.focus-center-top{object-position:center top}@media(max-width:767px){.one-column-with-image__image img,.one-column-with-image__image video{height:50vh}}.one-column-with-image__text{text-align:center;margin-top:1.5em}.video-banner{position:relative;width:100vw;margin-left:calc(-50vw + 50%);height:47em;overflow:hidden;margin-top:-3.5em;margin-bottom:-3.5em;display:flex;flex-direction:column;justify-content:center}@media(max-width:767px){.video-banner{display:block;height:auto;min-height:calc(90vh + 5em)}}.video-banner--bg-center-center .video-banner__video{object-position:center center}.video-banner--bg-center-top .video-banner__video{object-position:center top}.video-banner--bg-left-top .video-banner__video{object-position:left top}.video-banner--bg-right-top .video-banner__video{object-position:right top}.video-banner--content-center-center{justify-content:center}.video-banner--content-center-top,.video-banner--content-left-top,.video-banner--content-right-top{justify-content:flex-start}.video-banner--content-center-top .video-banner__content,.video-banner--content-left-top .video-banner__content,.video-banner--content-right-top .video-banner__content{padding-top:3.5em}.video-banner--content-left-top .video-banner__content{text-align:left}.video-banner--content-right-top .video-banner__content{text-align:right}.video-banner__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.video-banner__content{position:relative;z-index:1;padding:2.5em 1em;line-height:1.1;text-align:center}@media(max-width:767px){.video-banner__content{padding-top:3.75em}}.video-banner__title{margin:.2em 0 0}.video-banner__title.title-verylarge,.video-banner__title.title-large{color:var(--color-nature-dark)!important}.video-banner__text{line-height:1.1}.video-banner__text p{color:var(--color-nature-dark)!important}.video-banner__text p{margin:0}.video-banner__text a{color:var(--color-highlight)}.media-split{display:grid;grid-template-columns:1fr 1fr;gap:2em;margin:2em 0;text-align:left}@media(max-width:767px){.media-split{grid-template-columns:1fr;gap:2em;margin:1em 0}}.media-split__media{position:relative;overflow:hidden}.media-split__media>img.auto-size-full,.media-split__media>video.auto-size-full{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(max-width:767px){.media-split__media{position:relative;overflow:visible}.media-split__media>img.auto-size-full,.media-split__media>video.auto-size-full{position:static;height:auto}}.media-split__content{display:flex;flex-direction:column;justify-content:flex-start}.media-split .column-heading{font-size:1.3em;line-height:1.4;text-align:left;margin:0 0 1em;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;color:var(--color-highlight)}.portfolio-modal{position:fixed;inset:0;z-index:10100;display:flex;align-items:safe center;justify-content:center;overflow-y:auto;padding:1em;opacity:0;transition:opacity .2s ease;--modal-dots-height: 2.1em}@media(max-width:767px){.portfolio-modal{--default-font-size: 1.1em}}.portfolio-modal.is-open{opacity:1}.portfolio-modal[hidden]{display:none}.portfolio-modal__backdrop{position:fixed;inset:0;background-color:#000c;cursor:pointer}.portfolio-modal[data-bg=cloud] .portfolio-modal__backdrop{background:url(/build/assets/images/background-clouds.jpg) center / cover no-repeat}.portfolio-modal[data-bg=lightgreen] .portfolio-modal__backdrop{background:linear-gradient(to bottom right,#d6f0c5e6,#ffffffe6)}.portfolio-modal[data-bg=offwhite] .portfolio-modal__backdrop{background:#fdfdfd}.portfolio-modal[data-bg=lichtgestein] .portfolio-modal__backdrop{background:url(/build/assets/images/background-lichtgestein.webp) center / cover no-repeat}.portfolio-modal[data-bg=stars] .portfolio-modal__backdrop{background:url(/build/assets/images/background-stars.webp) center / cover no-repeat;opacity:1}.portfolio-modal .bg-black,.portfolio-modal .bg-cloud,.portfolio-modal .bg-lichtgestein,.portfolio-modal .bg-lightgreen,.portfolio-modal .bg-offwhite,.portfolio-modal .bg-stars{background:transparent}.portfolio-modal__dialog{position:relative;display:flex;flex-direction:column;width:min(1125px,100%)}.portfolio-modal--fit .portfolio-modal__body .splide__track{height:auto;transition:height .4s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.portfolio-modal--fit .portfolio-modal__body .splide__track{transition:none}}.portfolio-modal--fit .portfolio-modal__slide{height:auto;padding:2em}.portfolio-modal--fit:not(.portfolio-modal--gallery) .portfolio-modal__slide{overflow-y:hidden}.portfolio-modal--fit:not(.portfolio-modal--gallery) .splide__track[data-fit-clamped=true] .portfolio-modal__slide{overflow-y:auto}.portfolio-modal--fit .portfolio-gallery .gallery-slide-content p,.portfolio-modal--fit .portfolio-gallery .gallery-slide-content li{max-width:none;margin-left:auto;margin-right:auto;font-size:var(--default-font-size);line-height:var(--default-font-line-height);text-align:center}.portfolio-modal--fit .portfolio-gallery .gallery-slide-content .marker{color:inherit}.portfolio-modal--fit .portfolio-modal__slide--gallery{padding:1em 1.25em}.portfolio-modal--fit .portfolio-modal__slide--gallery>.portfolio-gallery{display:flex;width:100%;height:100%;margin:0}.portfolio-modal--fit .portfolio-modal__slide--gallery .gallery-slide-section{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.portfolio-modal--fit .portfolio-modal__slide--gallery .gallery-slider-container,.portfolio-modal--fit .portfolio-modal__slide--gallery .gallery-image-section,.portfolio-modal--fit .portfolio-modal__slide--gallery .gallery-images-container{flex:1 1 auto;min-height:0;height:auto;padding:0}.portfolio-modal--fit .portfolio-modal__slide--gallery .gallery-slide-content--below{flex:0 0 auto;margin-top:.8em}.portfolio-modal--fit .portfolio-modal__slide--gallery .gallery-slide-content--below p{margin-bottom:0}.portfolio-modal--fit .portfolio-modal__slide--gallery .gallery-slider-splide{height:100%;min-height:0}.portfolio-modal--fit .portfolio-modal__slide--gallery .gallery-slider-splide .splide__track{flex:1 1 0;min-height:0;height:auto}.portfolio-modal--fit .portfolio-modal__slide--gallery .gallery-slider-splide .splide__list,.portfolio-modal--fit .portfolio-modal__slide--gallery .gallery-slider-splide .splide__slide{height:100%}.portfolio-modal--fit .portfolio-modal__slide--gallery .gallery-slider-splide .gallery-image{height:100%;max-height:100%;width:auto;max-width:100%;object-fit:contain}.portfolio-modal--fit .portfolio-modal__slide--gallery .gallery-image-section__img,.portfolio-modal--fit .portfolio-modal__slide--gallery .gallery-image-section .gallery-image{max-height:100%;max-width:100%;height:auto;object-fit:contain}.portfolio-modal--fit .portfolio-modal__slide--gallery .gallery-video-container{max-height:100%;max-width:100%;height:100%;width:auto;margin:0 auto}.portfolio-modal--gallery{align-items:stretch}.portfolio-modal--gallery .portfolio-modal__dialog{min-height:0;width:min(1125px,100%)}@media(min-width:768px){.portfolio-modal--gallery .portfolio-modal__dialog{width:min(1600px,calc(100vw - 8em))}}.portfolio-modal--gallery .portfolio-modal__body{flex:1 1 auto;min-height:0}.portfolio-modal--gallery .portfolio-modal__body .splide,.portfolio-modal--gallery .portfolio-modal__body .splide__track,.portfolio-modal--gallery .portfolio-modal__body .splide__list{height:100%}.portfolio-modal--gallery .portfolio-modal__body .splide__track{transition:none}.portfolio-modal--gallery .portfolio-modal__slide{height:100%}.portfolio-modal .portfolio-gallery .gallery-slide-content p,.portfolio-modal .portfolio-gallery .gallery-slide-content li,.portfolio-modal .portfolio-template__content p,.portfolio-modal .portfolio-template__content li,.portfolio-modal .slide-html p,.portfolio-modal .slide-html li{font-size:var(--default-font-size);line-height:var(--default-font-line-height)}.portfolio-modal .portfolio-gallery .gallery-slide-content p:last-child{margin-bottom:0}.portfolio-modal .portfolio-gallery .gallery-slide-content h1,.portfolio-modal .portfolio-template__content h1,.portfolio-modal .slide-html h1{font-size:calc(var(--default-font-size) * 1.8);color:var(--color-highlight);font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important}.portfolio-modal .portfolio-gallery .gallery-slide-content h1.lead,.portfolio-modal .portfolio-template__content h1.lead,.portfolio-modal .slide-html h1.lead{text-align:left}.portfolio-modal .portfolio-modal__next-project{cursor:pointer}.portfolio-modal .portfolio-modal__next-project .portfolio-modal__next-project-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin:0 0 .4em}.portfolio-modal .portfolio-modal__next-project h1{font-size:1.8em;color:var(--color-highlight);font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important}.portfolio-modal .portfolio-modal__next-open{display:inline-flex;align-items:baseline;gap:.4em;margin-top:1em;padding:.35em 1.1em;border:none;border-radius:.4em;background:var(--color-highlight);color:#fff;font:inherit;font-size:var(--default-font-size);font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.portfolio-modal .portfolio-modal__next-project:has(.portfolio-modal__next-list) .portfolio-modal__next-project-kicker{text-transform:none;letter-spacing:normal}.portfolio-modal .portfolio-modal__next-list{margin-top:1.2em;display:flex;flex-direction:column;align-items:center;gap:.35em}.portfolio-modal .portfolio-modal__next-item{margin:0;opacity:.5}.portfolio-modal .portfolio-modal__next-item.is-next{opacity:1;padding:.1em .5em;border-radius:.25em;background-color:var(--color-highlight);color:#fff}.portfolio-modal .gallery-slide-content a,.portfolio-modal .portfolio-template__content a,.portfolio-modal .slide-html a{text-decoration:underline;color:inherit}.portfolio-modal .gallery-slide-content p a,.portfolio-modal .portfolio-template__content p a,.portfolio-modal .slide-html p a{background:var(--color-quaternary)}.portfolio-modal .gallery-slide-content .marker,.portfolio-modal .portfolio-template__content .marker,.portfolio-modal .slide-html .marker{color:inherit}.portfolio-modal:not([data-bg=cloud]):not([data-bg=lightgreen]):not([data-bg=offwhite]):not([data-dialogue]):not(.portfolio-modal--document) .gallery-slide-content,.portfolio-modal:not([data-bg=cloud]):not([data-bg=lightgreen]):not([data-bg=offwhite]):not([data-dialogue]):not(.portfolio-modal--document) .portfolio-template__content,.portfolio-modal:not([data-bg=cloud]):not([data-bg=lightgreen]):not([data-bg=offwhite]):not([data-dialogue]):not(.portfolio-modal--document) .slide-html{color:#fff}.portfolio-modal:not([data-bg=cloud]):not([data-bg=lightgreen]):not([data-bg=offwhite]):not([data-dialogue]):not(.portfolio-modal--document) .gallery-slide-content .marker,.portfolio-modal:not([data-bg=cloud]):not([data-bg=lightgreen]):not([data-bg=offwhite]):not([data-dialogue]):not(.portfolio-modal--document) .portfolio-template__content .marker,.portfolio-modal:not([data-bg=cloud]):not([data-bg=lightgreen]):not([data-bg=offwhite]):not([data-dialogue]):not(.portfolio-modal--document) .slide-html .marker{color:var(--color-primary-dark)}.portfolio-modal:not([data-bg=cloud]):not([data-bg=lightgreen]):not([data-bg=offwhite]):not([data-dialogue]):not(.portfolio-modal--document) .gallery-slide-content ul.check,.portfolio-modal:not([data-bg=cloud]):not([data-bg=lightgreen]):not([data-bg=offwhite]):not([data-dialogue]):not(.portfolio-modal--document) .portfolio-template__content ul.check,.portfolio-modal:not([data-bg=cloud]):not([data-bg=lightgreen]):not([data-bg=offwhite]):not([data-dialogue]):not(.portfolio-modal--document) .slide-html ul.check{color:inherit}.portfolio-modal:not([data-bg=cloud]):not([data-bg=lightgreen]):not([data-bg=offwhite]):not([data-dialogue]):not(.portfolio-modal--document) ul.check li strong{color:var(--color-primary-dark)}.portfolio-modal[data-active-key=skills] .portfolio-modal__slide{padding:1.5em}.portfolio-modal[data-active-key=skills] .portfolio-gallery .gallery-slide-content p,.portfolio-modal[data-active-key=skills] .portfolio-gallery .gallery-slide-content li{max-width:none;margin-left:0;margin-right:0;text-align:center}.portfolio-modal[data-active-key=skills] .portfolio-modal__slide:has(.portfolio-wall){padding:1.5em 0 0}.portfolio-modal[data-active-key=skills] .portfolio-modal__slide:has(.portfolio-wall)>.portfolio-gallery{height:100%;margin:0}.portfolio-modal[data-active-key=skills] .portfolio-modal__slide:has(.portfolio-wall) .gallery-slide-section{height:100%}.portfolio-modal[data-active-key=skills] .portfolio-modal__slide:has(.portfolio-wall) .gallery-slide-content{display:flex;flex-direction:column;width:100%;height:100%}.portfolio-modal[data-active-key=skills] .portfolio-modal__slide:has(.portfolio-wall) .gallery-slide-content>:not(.portfolio-wall){padding-left:1.5em;padding-right:1.5em}.portfolio-modal[data-active-key=skills] .portfolio-modal__slide:has(.portfolio-wall) .gallery-slide-content>:first-child{margin-top:auto}.portfolio-modal[data-active-key=skills] .portfolio-modal__slide:has(.portfolio-wall) .portfolio-wall{flex:0 0 auto;height:4.75em;min-height:0;margin-top:auto}.portfolio-modal__body{flex:1 1 auto;min-height:0}.portfolio-modal__body .splide__track{height:72vh}@media(max-width:767px){.portfolio-modal__body .splide__track{height:70vh}}.portfolio-modal__slide:has(.modal-cloud){background-image:url(/build/assets/images/background-clouds.jpg);background-size:100% auto;background-position:0 -9em;background-repeat:repeat}@media(max-width:767px){.portfolio-modal .portfolio-gallery .gallery-slide-content p,.portfolio-modal .portfolio-gallery .gallery-slide-content li{font-size:1.4rem}}.portfolio-modal[data-dialogue] .portfolio-modal__slide{border-radius:1em}@media(max-width:767px){.portfolio-modal[data-dialogue] .portfolio-modal__slide{padding:1.25em 1em}}.portfolio-modal[data-dialogue=cloud] .portfolio-modal__slide{background:#fff url(/build/assets/images/background-clouds.jpg) center top / cover no-repeat}.portfolio-modal[data-dialogue=white] .portfolio-modal__slide{background:#fff}.portfolio-modal[data-dialogue] .portfolio-gallery .gallery-slide-content h1,.portfolio-modal[data-dialogue] .portfolio-template__content h1{font-size:2.5em}.portfolio-modal[data-dialogue] .portfolio-gallery .gallery-slide-content h1.lead,.portfolio-modal[data-dialogue] .portfolio-template__content h1.lead{text-align:center}.portfolio-modal__slide{height:100%;display:flex;overflow-y:auto;overscroll-behavior:contain;padding:1em 1.25em 0;text-align:center}@media(max-width:767px){.portfolio-modal__slide{padding:1.25em 1em 0}.portfolio-modal__slide--text,.portfolio-modal--fit .portfolio-modal__slide--text{padding:0}}.portfolio-modal__slide>.portfolio-gallery{margin:auto;width:100%}.portfolio-modal__slide--text>.portfolio-gallery{justify-content:safe center}.portfolio-modal__slide--text:has(.portfolio-template--image-left){padding:0}.portfolio-modal__slide--text:has(.portfolio-template--image-left)>.portfolio-gallery{height:100%;margin:0}.portfolio-modal__slide--text:has(.portfolio-template--image-left) .portfolio-template--image-left{height:100%}.portfolio-modal__slide--text:has(.portfolio-template--two-column){padding:0}.portfolio-modal__slide--text:has(.portfolio-template--two-column)>.portfolio-gallery{height:100%;margin:0}.portfolio-modal__slide--text:has(.portfolio-template--two-column) .portfolio-template--two-column{height:100%}.portfolio-modal__slide--text:has(.portfolio-template--two-column) .portfolio-template__content{padding:1.25em 1.75em 1.25em 0}@media(max-width:767px){.portfolio-modal__slide--text:has(.portfolio-template--two-column) .portfolio-template__content{padding:0 1.25em 1.25em}}.portfolio-modal__slide--box{padding:0;overflow:hidden}.portfolio-modal__slide--box>.portfolio-gallery{margin:0;height:100%}.portfolio-modal__slide--box .portfolio-gallery__box{width:100%;height:100%;margin:0;padding:2em;display:flex;flex-direction:column;justify-content:center}@media(max-width:767px){.portfolio-modal__slide--box .portfolio-gallery__box{padding:1.5em 1.25em}}.portfolio-modal__slide--gallery{overflow:hidden;--gallery-slider-height: 46vh;--gallery-slider-height: 46dvh;--gallery-slider-height-mobile: 38vh;--gallery-slider-height-mobile: 38dvh}@media(max-width:767px){.portfolio-modal__slide--gallery{--gallery-slider-height: 38vh}}.portfolio-modal__slide--gallery>.portfolio-gallery{margin:0;height:100%}.portfolio-modal__slide--gallery .gallery-slide-section{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.portfolio-modal__slide--gallery .portfolio-modal__media-row{flex:1 1 auto;min-height:0;padding:0;margin:0}@media(max-aspect-ratio:1){.portfolio-modal__slide--gallery .portfolio-modal__media-row:has(.gallery-video-container){flex:0 1 auto;max-height:100%}}.portfolio-modal__slide--gallery .gallery-slide-content{flex:0 0 auto;margin:0!important;padding-top:1em;text-align:center}.portfolio-modal__slide--gallery .portfolio-gallery .portfolio-modal__media-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:1em;width:100%;overflow:hidden}.portfolio-modal__slide--gallery .portfolio-gallery .portfolio-modal__media-row>*{flex:0 1 auto;min-width:0;height:100%;width:auto;max-width:100%}.portfolio-modal__slide--gallery .portfolio-gallery .portfolio-modal__media-row img{height:100%;width:auto;max-width:100%;max-height:100%;object-fit:contain}.portfolio-modal__slide--gallery .portfolio-gallery .portfolio-modal__media-row .gallery-video-container{position:relative;display:flex;height:100%}@media(max-width:767px),(max-aspect-ratio:1/1){.portfolio-modal__slide--gallery{overflow-y:auto}.portfolio-modal__slide--gallery .gallery-slide-section{height:100%;min-height:0;justify-content:safe center}.portfolio-modal__slide--gallery .portfolio-modal__media-row{flex:0 1 auto;min-height:0;max-height:100%}.portfolio-modal__slide--gallery .portfolio-gallery .portfolio-modal__media-row{display:block;columns:8.5em;column-gap:.6em}.portfolio-modal__slide--gallery .portfolio-gallery .portfolio-modal__media-row:has(>:only-child){columns:1}.portfolio-modal__slide--gallery .portfolio-gallery .portfolio-modal__media-row>*{display:block;break-inside:avoid;width:100%;max-width:100%;height:auto;margin:0 0 .6em}.portfolio-modal__slide--gallery .portfolio-gallery .portfolio-modal__media-row img{display:block;break-inside:avoid;width:100%;height:auto;max-height:none;margin:0 0 .6em;object-fit:contain}.portfolio-modal__slide--gallery .portfolio-gallery .portfolio-modal__media-row .gallery-video-container{height:auto}}@media(max-aspect-ratio:1){.portfolio-modal__slide--gallery .portfolio-gallery .portfolio-modal__media-row{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:1em;align-items:center;columns:auto;overflow:hidden}.portfolio-modal__slide--gallery .portfolio-gallery .portfolio-modal__media-row:has(>:only-child){grid-template-columns:1fr}.portfolio-modal__slide--gallery .portfolio-gallery .portfolio-modal__media-row>*{width:auto;height:auto;max-width:100%;max-height:100%;min-height:0;margin:0}.portfolio-modal__slide--gallery .portfolio-gallery .portfolio-modal__media-row img{width:100%;height:100%;max-height:100%;object-fit:contain}}.portfolio-modal__slide--gallery .gallery-image-section__img{flex:1 1 auto;min-height:0;width:100%;height:auto;max-height:100%;margin:0 auto;object-fit:contain}.portfolio-modal__slide .portfolio-page__section,.portfolio-modal__slide .gallery-slide-section,.portfolio-modal__slide .portfolio-gallery__box{margin:0}.portfolio-modal__slide img:not(.portfolio-wall__thumb),.portfolio-modal__slide video{max-width:100%;height:auto}.portfolio-modal__dots{flex:0 0 auto;height:var(--modal-dots-height);display:flex;align-items:center;justify-content:center}.portfolio-modal__dots:empty{display:none}.portfolio-modal__dialog:has(.splide__slide.is-active .portfolio-template--two-column) .portfolio-modal__body .splide__track{height:calc(72vh + var(--modal-dots-height))}@media(max-width:767px){.portfolio-modal__dialog:has(.splide__slide.is-active .portfolio-template--two-column) .portfolio-modal__body .splide__track{height:calc(70vh + var(--modal-dots-height))}}.portfolio-modal__dialog:has(.splide__slide.is-active .portfolio-template--two-column) .portfolio-modal__dots{position:absolute;left:0;right:0;bottom:0;z-index:2;background:linear-gradient(to top,rgba(0,0,0,.22),transparent)}.portfolio-modal__pagination{position:static;display:flex;justify-content:center;gap:.4em;padding:0;margin:0}.portfolio-modal__dots .portfolio-modal__dot{width:.6em;height:.6em;margin:0;background-color:var(--color-secondary);opacity:.3;transform:none;transition:opacity .15s ease}.portfolio-modal__dots .portfolio-modal__dot.is-active{opacity:1;transform:none;background-color:var(--color-secondary)}.portfolio-modal:not([data-bg=cloud]):not([data-bg=lightgreen]):not([data-bg=offwhite]) .portfolio-modal__dots .portfolio-modal__dot{background-color:#fff}.portfolio-modal:not([data-bg=cloud]):not([data-bg=lightgreen]):not([data-bg=offwhite]) .portfolio-modal__dots .portfolio-modal__dot.is-active{background-color:#fff}.portfolio-modal__close,.portfolio-modal__arrow,.portfolio-modal .gallery-video-play-btn{border-radius:.85em .8em .9em .7em/.7em .7em .85em .88em}.portfolio-modal .gallery-video-glow{z-index:5;background:radial-gradient(circle at center,#ffffffd9,#fff0 70%);transition:opacity 50ms ease}.portfolio-modal .gallery-video-cover,.portfolio-modal .gallery-video{height:100%}.portfolio-modal .gallery-video-play-btn{width:auto;height:33%;aspect-ratio:1;border:3px solid var(--color-highlight);background:var(--color-highlight);color:#fff;font-size:2.5rem;flex-direction:column;gap:.5rem;box-shadow:.2em .2em .05em #0000001a;transition:opacity 50ms ease,transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,border-width .2s ease}@media(max-width:767px){.portfolio-modal .gallery-video-play-btn{width:5.5rem;height:5.5rem;aspect-ratio:auto;font-size:1.1rem}}.portfolio-modal .gallery-video-play-btn__icon{display:block;flex-shrink:0;width:2em;height:2em}.portfolio-modal .gallery-video-play-btn__label{display:block;font-family:var(--font-family);font-weight:var(--font-regular-weight);font-size:1rem;line-height:1}.portfolio-modal .gallery-video-play-btn:hover{transform:translate(-50%,-50%) scale(1.01) translateY(-.08em);box-shadow:0 0 .6em .2em var(--color-quaternary-bright);border-width:6px;background:#fff;color:var(--color-highlight)}.portfolio-modal .gallery-video-container.is-playing .gallery-video-play-btn,.portfolio-modal .gallery-video-container.is-playing .gallery-video-glow{opacity:0}.portfolio-modal .gallery-video-container.is-playing .gallery-video-play-btn{pointer-events:none}.portfolio-modal .gallery-video-progress{display:block;height:.3em}.portfolio-modal__close{position:fixed;top:1em;right:1em;z-index:2;box-sizing:border-box;width:2em;height:2em;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:2.13em;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;line-height:1;color:#fff;background-color:var(--color-highlight);border:2px solid #fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-width .2s ease;box-shadow:.2em .2em .05em #0000001a}@media(max-width:767px){.portfolio-modal__close{top:.5em;right:.5em}}.portfolio-modal__close:hover{transform:scale(1.12) translateY(-.08em);box-shadow:0 0 .6em .2em var(--color-quaternary-bright);border-width:6px}.portfolio-modal__arrow{position:relative;z-index:2;flex:0 0 auto;box-sizing:border-box;width:1.6em;height:1.6em;margin:0 .375em;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:2.5em;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;line-height:1;color:var(--color-secondary);background-color:#fff;border:2px solid var(--color-highlight);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:.2em .2em .05em #0000001a}.portfolio-modal__arrow--next{border-radius:.8em .85em .7em .9em/.7em .7em .88em .85em}.portfolio-modal__arrow:hover{transform:scale(1.12) translateY(-.1em);box-shadow:0 0 .6em .2em var(--color-quaternary-bright)}.portfolio-modal--single .portfolio-modal__arrow:not(.portfolio-modal__arrow--project-next):not(.portfolio-modal__arrow--project-prev){visibility:hidden}.portfolio-modal__arrow[disabled]{visibility:hidden}.portfolio-modal__next-slot,.portfolio-modal__prev-slot{position:fixed;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center}.portfolio-modal__prev-slot{left:.5em}.portfolio-modal__next-slot{right:.5em}.portfolio-modal__arrow--project-next,.portfolio-modal__arrow--project-prev{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;color:#fff;background-color:var(--color-highlight);border:2px solid #fff;transition:transform .2s ease,box-shadow .2s ease,border-width .2s ease}.portfolio-modal__arrow--project-next:hover,.portfolio-modal__arrow--project-prev:hover{transform:translate(-50%,-50%) scale(1.08);border-width:6px}.portfolio-modal__arrow--project-next[hidden],.portfolio-modal__arrow--project-prev[hidden]{display:none}.portfolio-modal__arrow--project-next{border-radius:.8em .85em .7em .9em/.7em .7em .88em .85em}.portfolio-modal__project{position:absolute;bottom:1em;z-index:2;display:none;align-items:center;gap:.5em;max-width:22em;padding:.5em .85em;font-family:inherit;font-size:1em;color:var(--color-primary);text-align:left;background-color:#fff;border:none;border-radius:.4em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:.2em .2em .05em #0000001a}.portfolio-modal__project:hover{transform:scale(1.03)}.portfolio-modal__project[hidden]{display:none}.portfolio-modal__project--prev{left:1em}.portfolio-modal__project--next{right:1em;text-align:right}.portfolio-modal__project-arrow{font-size:1.6em;line-height:1}.portfolio-modal__project-text{display:flex;flex-direction:column;min-width:0}.portfolio-modal__project-kicker{font-size:.85em;opacity:.7}.portfolio-modal__project-label{font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-modal.is-open .portfolio-modal__close{animation:portfolio-modal-fly-in-top .3s cubic-bezier(.22,1,.36,1) .05s backwards}.portfolio-modal.is-open .portfolio-modal__next-slot{animation:portfolio-modal-slot-fly-in-right .3s cubic-bezier(.22,1,.36,1) .05s backwards}.portfolio-modal.is-open .portfolio-modal__prev-slot{animation:portfolio-modal-slot-fly-in-left .3s cubic-bezier(.22,1,.36,1) .05s backwards}.portfolio-modal.is-closing{pointer-events:none}.portfolio-modal.is-closing .portfolio-modal__close{animation:portfolio-modal-fly-out-top .22s cubic-bezier(.5,0,.9,.4) forwards}.portfolio-modal.is-closing .portfolio-modal__next-slot{animation:portfolio-modal-slot-fly-out-right .22s cubic-bezier(.5,0,.9,.4) forwards}.portfolio-modal.is-closing .portfolio-modal__prev-slot{animation:portfolio-modal-slot-fly-out-left .22s cubic-bezier(.5,0,.9,.4) forwards}@media(prefers-reduced-motion:reduce){.portfolio-modal.is-open .portfolio-modal__close,.portfolio-modal.is-open .portfolio-modal__next-slot,.portfolio-modal.is-open .portfolio-modal__prev-slot,.portfolio-modal.is-closing .portfolio-modal__close,.portfolio-modal.is-closing .portfolio-modal__next-slot,.portfolio-modal.is-closing .portfolio-modal__prev-slot{animation:none}}.portfolio-modal__spinner{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background-color:#ffffffd9}.portfolio-modal__spinner:after{content:"";width:2em;height:2em;border:.2em solid var(--color-highlight);border-top-color:transparent;border-radius:50%;animation:portfolio-modal-spin .8s linear infinite}.portfolio-modal.is-loading .portfolio-modal__spinner{display:flex}@keyframes portfolio-modal-spin{to{transform:rotate(360deg)}}@keyframes portfolio-modal-fly-in-top{0%{transform:translateY(-300%)}to{transform:none}}@keyframes portfolio-modal-slot-fly-in-right{0%{transform:translate(150%,-50%)}to{transform:translateY(-50%)}}@keyframes portfolio-modal-slot-fly-in-left{0%{transform:translate(-150%,-50%)}to{transform:translateY(-50%)}}@keyframes portfolio-modal-fly-out-top{0%{transform:none}to{transform:translateY(-300%)}}@keyframes portfolio-modal-slot-fly-out-right{0%{transform:translateY(-50%)}to{transform:translate(150%,-50%)}}@keyframes portfolio-modal-slot-fly-out-left{0%{transform:translateY(-50%)}to{transform:translate(-150%,-50%)}}body.has-portfolio-modal{overflow:hidden}.portfolio-modal--document{align-items:flex-end;padding:0;overflow:hidden}.portfolio-modal--document .portfolio-modal__dialog{width:min(1200px,calc(100vw - 8em));height:calc(100% - var(--modal-document-nav, 3.5em) - .5em);padding:0 3.5em 4em;overflow-y:auto;overscroll-behavior:contain;text-align:center;background:url(/build/assets/images/background-clouds.jpg) center / cover no-repeat}.portfolio-modal--document.is-open .portfolio-modal__dialog{animation:portfolio-modal-document-fly-in .3s cubic-bezier(.22,1,.36,1) .05s backwards}.portfolio-modal--document.is-closing .portfolio-modal__dialog{animation:portfolio-modal-document-fly-out .22s cubic-bezier(.5,0,.9,.4) forwards}@media(prefers-reduced-motion:reduce){.portfolio-modal--document.is-open .portfolio-modal__dialog,.portfolio-modal--document.is-closing .portfolio-modal__dialog{animation:none}}.portfolio-modal--document .portfolio-modal__dots{display:none}.portfolio-modal--document .portfolio-page__content{padding-top:3em;padding-bottom:16em}@media(max-width:767px){.portfolio-modal--document .portfolio-modal__dialog{width:100%;height:calc(100% - 2.5em);padding:0 1.5em 3em;border-radius:.8em .8em 0 0}.portfolio-modal--document .portfolio-page__content{padding-top:2.5em}}@media(min-width:768px){body.has-portfolio-modal .navigation{z-index:10101}body.has-portfolio-modal .navigation.scrolled{background-color:transparent;box-shadow:none}body.has-portfolio-modal .nav-links,body.has-portfolio-modal .mobile-menu-button,body.has-portfolio-modal .nav-fade-gradient{display:none}body.has-portfolio-modal .nav-logo{opacity:1;visibility:visible}body.has-portfolio-modal .nav-logo img:not(.nav-portrait){display:none}body.has-portfolio-modal .nav-logo img.nav-portrait{filter:none;border-color:#fff;margin-right:0}}@keyframes portfolio-modal-document-fly-in{0%{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}@keyframes portfolio-modal-document-fly-out{0%{transform:none;opacity:1}to{transform:translateY(100%);opacity:0}}.portfolio-next{text-align:center;margin-top:1.5em}.portfolio-next__button{cursor:pointer}.portfolio-template{width:100%}.portfolio-template__content>:first-child{margin-top:0}.portfolio-template__content>:last-child{margin-bottom:0}.portfolio-template--image-left{display:grid;grid-template-columns:25% 1fr;gap:2em;align-items:stretch;text-align:left;padding-left:0}@media(max-width:767px){.portfolio-template--image-left{grid-template-columns:1fr;gap:1.25em}}.portfolio-template--image-left .portfolio-template__media{min-height:100%;overflow:hidden}.portfolio-template--image-left .portfolio-template__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}@media(max-width:767px){.portfolio-template--image-left .portfolio-template__media img{height:auto}}.portfolio-template--image-left .portfolio-template__content{align-self:center}.portfolio-template--two-column{display:grid;grid-template-columns:45% 1fr;gap:2.5em;align-items:stretch;text-align:left}@media(max-width:767px){.portfolio-template--two-column{grid-template-columns:1fr;gap:1.25em}}.portfolio-template--two-column .portfolio-template__media{min-height:100%;overflow:hidden}.portfolio-template--two-column .portfolio-template__media img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:767px){.portfolio-template--two-column .portfolio-template__media img{height:40vh}}.portfolio-template--two-column .portfolio-template__content{align-self:center}.focus-center-center{object-position:center center}.focus-right-center{object-position:right center}.focus-left-center{object-position:left center}.portfolio-template--background{display:flex;align-items:center;justify-content:center;min-height:max(18em,100%);padding:2em;background-size:cover;background-position:center;background-repeat:no-repeat;text-align:center}.portfolio-template--background .portfolio-template__content{max-width:42em;padding:1.5em;border-radius:.4em;background-color:#ffffffe0}@media(max-width:767px){.portfolio-template--background{padding:1.25em}.portfolio-template--background .portfolio-template__content{padding:1em}}.pill{margin:0;display:flex;text-align:center;font-size:calc(var(--default-font-size) * .7);line-height:var(--default-font-line-height);color:var(--color-primary-dark);overflow-wrap:break-word;background:var(--gradient-action-secondary);border:2px solid var(--color-highlight);border-radius:.4em;outline:.3em solid rgba(254,48,0,.22);outline-offset:0;box-shadow:none;transform:scale(var(--pill-scale, 1));transition:transform .25s ease,outline-color .25s ease 50ms,box-shadow .25s ease}.pill.small{font-size:.85em}.pill.smaller{font-size:calc(var(--default-font-size) * .6)}.pill.strong{background:var(--color-quinary-bright);border-color:var(--color-highlight);color:var(--color-highlight)!important;font-size:1em}.pill.strong .pill__label{color:var(--color-primary-dark)!important;font-weight:600}.pill.strong .pill__hand svg{color:#fff!important;fill:var(--color-marker)}.pill.strong .pill__hand svg path{stroke:var(--color-highlight);stroke-width:4px;border:1px outset solid;fill:var(--color-marker)}.pill.highlight{background:var(--color-highlight);border-color:var(--color-highlight)}.pill.highlight .pill__label{color:#fff}.pill.highlight .pill__hand svg path{stroke:#fff}.pill[hidden]{display:none}.pill__link{display:flex;align-items:center;justify-content:center;gap:.4em;width:100%;height:100%;padding:.3em .95vw;color:inherit!important;text-decoration:none!important}@media(max-width:767px){.pill__link{padding-left:1.5em;padding-right:1.5em}}.pill__icon{display:inline-flex;align-items:center;flex:0 0 auto;width:1.4em;height:1.4em}.pill__icon svg{width:100%;height:100%}.pill__label,.pill__hand{display:inline-block;transition:transform .25s ease}.pill__hand svg{display:block;width:1.15em;height:1.15em;color:var(--color-marker)!important;opacity:1}.pill__hand svg path{stroke:var(--color-highlight);stroke-width:2;vector-effect:non-scaling-stroke}.pill__label{font-size:1.25em;font-weight:600;color:var(--color-highlight)}.pill:hover{--pill-scale: 1.02;outline-color:var(--color-highlight);box-shadow:0 .5em 1.1em #00000021}.pill:hover .pill__label{transform:translate(-.1em)}.pill:hover .pill__hand{transform:translate(.1em)}.pill-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.3rem}@media(max-width:767px){.pill-row{align-items:center;gap:.6em}.pill-row>.pill{width:100%;margin-bottom:.4em}}body.portfolio-index .pill-row{gap:.8em}.pill-collection{padding:3em 0 2em}@media(min-width:768px){.pill-collection{display:block;text-align:center;text-wrap:balance;padding-bottom:calc(2em - 1.3rem)}.pill-collection>.pill{display:inline-block;width:auto;vertical-align:middle;margin:0 .65rem 1.3rem}}@media(max-width:767px){.pill-collection{padding:1.5em 0}}body.portfolio-index .pill-collection{display:block;text-align:center;text-wrap:balance;padding-top:0;padding-bottom:1.7em}body.portfolio-index .pill-collection>.pill{display:inline-block;width:auto;vertical-align:middle;margin:0 .4em .8em}.pill-collection.strong .pill{background:var(--color-quinary-bright);border-color:var(--color-highlight);color:var(--color-highlight)!important;font-size:1em}.pill-collection.strong .pill .pill__label{color:var(--color-primary-dark)!important;font-weight:600}.pill-collection.strong .pill .pill__hand svg{color:#fff!important;fill:var(--color-marker)}.pill-collection.strong .pill .pill__hand svg path{stroke:var(--color-highlight);stroke-width:4px;border:1px outset solid;fill:var(--color-marker)}@media(max-width:767px){.pill-collection.strong{display:block;text-align:center}.pill-collection.strong>.pill{display:inline-block;width:auto;vertical-align:middle;margin:0 .25em .5em}}.collection-gallery .splide:not(.is-active) .splide__slide,.responsive-slider:not(.is-active) .splide__slide{display:contents}.cv-pills{margin-top:1.5em}.cv-pill__icon{display:inline-flex;align-items:center;width:1.2em;height:1.2em;flex:0 0 auto;color:var(--color-highlight)}.cv-pill__icon svg{width:100%;height:100%;fill:currentColor}.cv-pill__label{font-size:1.25em;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;color:var(--color-highlight)}.cv-pill__meta{font-size:.8em;opacity:.7}.box-dark .pill{color:var(--color-primary-dark)}.box-dark .pill a:not(.button),.box-dark .pill a:not(.button) span{color:var(--color-highlight)!important}.box-dark .pill .pill__hand,.box-dark .pill .cv-pill__meta{color:var(--color-primary-dark)!important}.collection-gallery{--gallery-tile-ratio: 1 / 1;--gallery-gap: 0px;--slider-gap: var(--gallery-gap);width:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.collection-gallery .splide__track{overflow:hidden}.collection-gallery__grid{list-style:none;margin:0;padding:0}.collection-gallery .splide:not(.is-active) .splide__list.collection-gallery__grid{display:grid;grid-template-columns:repeat(var(--collection-gallery-count, 6),minmax(0,1fr));gap:var(--gallery-gap)}.collection-gallery__item{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.content .container .collection-gallery .collection-gallery__item{text-decoration:none;color:inherit}.collection-gallery__image{display:block;position:relative;aspect-ratio:var(--gallery-tile-ratio);overflow:hidden;background-color:var(--color-marker)}.collection-gallery__image img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .45s cubic-bezier(.22,.61,.36,1)}@media(hover:hover){.collection-gallery__item:hover .collection-gallery__image img{transform:scale(1.06)}}.collection-gallery__label{display:block;padding:.7em .9em 1.1em;text-align:center;line-height:1.25;color:var(--color-primary-dark);font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}@media(max-width:767px){.collection-gallery__label{font-size:1.15em}}.collection-gallery .splide__pagination{position:static;padding:1.2em 0 0}.collection-gallery .splide:not(.is-active) .splide__pagination{display:none}.gallery-tall{--gallery-tile-ratio: 1 / 1.25;--gallery-gap: 1em;width:90vw;margin-left:calc(50% - 45vw);margin-right:calc(50% - 45vw);padding-left:0;padding-right:0}.gallery-tall .collection-gallery__label{font-family:var(--font-regular);font-weight:var(--font-regular-weight)!important;font-size:1.6em;line-height:1.3;padding:.45em 0 0}.gallery-tall-heading{width:90vw;margin-left:calc(50% - 45vw);margin-right:calc(50% - 45vw);padding-left:0;padding-right:0}.content .container h1.gallery-tall-heading{margin-bottom:.2em}.discipline-panel{position:relative;width:100%;margin:1.5em 0;padding:3em 0 2em;background:none}@media(max-width:767px){.discipline-panel{padding:1.5em 0;margin-bottom:0}}.discipline-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.3rem}@media(max-width:767px){.discipline-pills{align-items:center;gap:.6em}.discipline-pills>.pill{width:100%;margin-bottom:.4em}}@media(min-width:768px){.discipline-pills{display:block;text-align:center;text-wrap:balance;margin-bottom:-.65rem}.discipline-pills>.pill{display:inline-block;width:auto;vertical-align:middle;margin:0 .325rem .65rem}}.discipline-pill{margin:0;display:flex;text-align:center;font-size:calc(var(--default-font-size) * .7);line-height:var(--default-font-line-height);color:var(--color-primary-dark);overflow-wrap:break-word;background:var(--gradient-action-secondary);border:2px solid var(--color-highlight);border-radius:.4em;outline:.3em solid rgba(254,48,0,.22);outline-offset:0;box-shadow:none;transform:scale(var(--pill-scale, 1));transition:transform .25s ease,outline-color .25s ease 50ms,box-shadow .25s ease}.discipline-pill.small{font-size:.85em}.discipline-pill.smaller{font-size:calc(var(--default-font-size) * .6)}.discipline-pill.strong{background:var(--color-quinary-bright);border-color:var(--color-highlight);color:var(--color-highlight)!important;font-size:1em}.discipline-pill.strong .pill__label{color:var(--color-primary-dark)!important;font-weight:600}.discipline-pill.strong .pill__hand svg{color:#fff!important;fill:var(--color-marker)}.discipline-pill.strong .pill__hand svg path{stroke:var(--color-highlight);stroke-width:4px;border:1px outset solid;fill:var(--color-marker)}.discipline-pill.highlight{background:var(--color-highlight);border-color:var(--color-highlight)}.discipline-pill.highlight .pill__label{color:#fff}.discipline-pill.highlight .pill__hand svg path{stroke:#fff}.discipline-pill[hidden]{display:none}.discipline-pill__link{display:flex;align-items:center;justify-content:center;gap:.4em;width:100%;height:100%;padding:.3em .95vw;color:inherit!important;text-decoration:none!important}@media(max-width:767px){.discipline-pill__link{padding-left:1.5em;padding-right:1.5em}}.discipline-pill__icon{display:inline-flex;align-items:center;flex:0 0 auto;width:1.4em;height:1.4em}.discipline-pill__icon svg{width:100%;height:100%}.discipline-pill__label,.discipline-pill__hand{display:inline-block;transition:transform .25s ease}.discipline-pill__hand svg{display:block;width:1.15em;height:1.15em;color:var(--color-marker)!important;opacity:1}.discipline-pill__hand svg path{stroke:var(--color-highlight);stroke-width:2;vector-effect:non-scaling-stroke}.discipline-pill__label{font-size:1.25em;font-weight:600;color:var(--color-highlight)}.discipline-pill:hover{--pill-scale: 1.02;outline-color:var(--color-highlight);box-shadow:0 .5em 1.1em #00000021}.discipline-pill:hover .pill__label{transform:translate(-.1em)}.discipline-pill:hover .pill__hand{transform:translate(.1em)}@media(min-width:768px){.discipline-pill .pill__label{white-space:nowrap}}@media(min-width:768px){.discipline-pill{flex:0 1 auto;max-width:100%}}@media(max-width:767px){.discipline-pill{flex:0 0 auto;width:100%}}.scripture-quote{margin:0 auto 1em;padding:5em 1.5em 0;border:none;text-align:center;background:radial-gradient(ellipse at center 4em,#ffffffe6,#fff0 65%)}.scripture-quote p{margin:0;opacity:.65}.scripture-quote cite{font-style:italic}.online-presence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5em;margin:0}.online-presence-grid__item{display:block;line-height:0;border-radius:.4em;overflow:hidden;aspect-ratio:1;cursor:pointer;transition:transform .15s ease}.online-presence-grid__item:hover{transform:scale(1.04)}.online-presence-grid__thumb{width:100%;height:100%;object-fit:cover;display:block}.online-presence-grid__label{align-self:center;color:var(--color-text);font-size:1em;white-space:nowrap}.online-presence-grid--inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5em;margin:1.5em 0 0}.online-presence-grid--inline .online-presence-grid__item{width:4em;height:4em;flex:0 0 auto;border:2px solid var(--color-highlight)}.online-presence-grid--sm .online-presence-grid__item{width:2.5em;height:2.5em}.media-split>div:has(>.online-presence-slider){position:relative;overflow:hidden}.media-split>div:has(>.online-presence-slider)>.online-presence-slider{position:absolute;inset:0}@media(max-width:767px){.media-split>div:has(>.online-presence-slider){position:static;overflow:visible}.media-split>div:has(>.online-presence-slider)>.online-presence-slider{position:static}}.online-presence-slider{width:100%;height:100%;display:flex;flex-direction:column;min-width:0}.online-presence-slider .splide__track{overflow:hidden;flex:1 1 auto;min-height:0;border-radius:1em}.online-presence-slider .splide__list{height:100%}.online-presence-slider__slide{width:100%;height:100%}.online-presence-slider__link{display:block;width:100%;height:100%;cursor:zoom-in}.online-presence-slider__image{width:100%;height:100%;display:block;object-fit:cover;object-position:top;border-radius:1em}.online-presence-slider .splide__pagination{position:static;margin-top:1em;padding:0;gap:.4em;display:flex;justify-content:center;flex:0 0 auto}.online-presence-slider .splide__pagination__page{width:.6em;height:.6em;margin:0;background-color:var(--color-highlight);opacity:.3;transform:none;transition:opacity .15s ease}.online-presence-slider .splide__pagination__page.is-active{opacity:1;transform:none;background-color:var(--color-highlight)}.box-dark .online-presence-slider .splide__pagination__page,.box-dark .online-presence-slider .splide__pagination__page.is-active{background-color:#fff}@media(max-width:767px){.online-presence-slider{height:auto}.online-presence-slider .splide__track{flex:0 0 auto;aspect-ratio:1.45771144}}.advice-slider{width:100vw;margin-left:calc(-50vw + 50%);margin-top:1em;margin-bottom:2em}.advice-slider .splide__list{align-items:stretch}.advice-slider__card{width:18em;background:#fff;border-radius:.4em;padding:1.9375em;box-sizing:border-box;box-shadow:.2em .2em .05em #f003;display:flex;flex-direction:column;gap:.75em;list-style:none;margin:0;text-align:left;line-height:1.3}.advice-slider__title{font-size:1.3em;text-align:center}.advice-slider__title strong{font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;background-color:var(--color-marker)}.advice-slider__description{font-size:.8em;opacity:.5;text-align:center;padding:1em 0}.advice-slider__description strong{font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;background-color:var(--color-marker)}.advice-slider__gallery{flex:0 0 auto;margin-top:auto}.advice-slider .splide__track{overflow:visible!important}.advice-slider .splide__pagination{position:static;margin-top:1em;padding:0;gap:.4em;display:flex;justify-content:center}.advice-slider .splide__pagination__page{width:.6em;height:.6em;margin:0;background-color:var(--color-highlight);opacity:.3;transform:none;transition:opacity .15s ease}.advice-slider .splide__pagination__page.is-active{opacity:1;transform:none;background-color:var(--color-highlight)}.portfolio-index .sub-menu{margin-top:.75em;margin-bottom:0}@media(max-width:767px){.portfolio-index__tag-bar{position:sticky;top:4.75rem;z-index:1001}}.portfolio-index__skills-row{display:flex;flex-direction:column;align-items:center;gap:1em;margin:1.5em auto 2.5em}@media(min-width:768px){.portfolio-index__skills-row{width:90vw;padding-left:0;padding-right:0}}.portfolio-index .content .container.portfolio-index__skills-row{max-width:none}.portfolio-index .content .container h1.portfolio-index__headline{margin:.4em auto .5em;max-width:1155px;text-align:center}.portfolio-index .content .container h1.portfolio-index__headline strong{background-color:transparent;padding-left:0;padding-right:0}.portfolio-index .content .container .portfolio-index__pills{justify-content:center;margin-bottom:0}.sub-menu-select{width:100%;margin:.75em 0 1.5em;position:relative}.sub-menu-select:after{content:"";position:absolute;top:50%;right:1.25em;width:.5em;height:.5em;border-right:.15em solid var(--color-highlight);border-bottom:.15em solid var(--color-highlight);transform:translateY(-70%) rotate(45deg);pointer-events:none}.sub-menu-select select{width:100%;appearance:none;-webkit-appearance:none;font-family:inherit;font-size:1.2em;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;color:var(--color-highlight);background-color:#fff;border:none;border-radius:1em;padding:.55em 2.5em .55em 1.25em;cursor:pointer;box-shadow:0 1px 5px #0000002e}.sub-menu-select select option{color:var(--color-primary-dark);background-color:#fff}.view-toggle{display:flex;flex:0 0 auto;gap:.25em;align-items:center}body.portfolio-index .content .container .view-toggle__option,.view-toggle__option{display:flex;align-items:center;justify-content:center;width:2em;height:2em;border-radius:.4em;color:var(--color-primary-dark);opacity:.4;text-decoration:none;transition:opacity .2s ease}body.portfolio-index .content .container .view-toggle__option svg,.view-toggle__option svg{width:1.1em;height:1.1em;fill:currentColor}body.portfolio-index .content .container .view-toggle__option:hover,.view-toggle__option:hover{opacity:.75;color:var(--color-primary-dark);text-decoration:none}body.portfolio-index .content .container .view-toggle__option.is-active,.view-toggle__option.is-active{opacity:1}body.portfolio-index .portfolio-index__tag-bar{display:flex;align-items:center;gap:.75em}body.portfolio-index .portfolio-index__tag-bar>.sub-menu-select{flex:1 1 auto;min-width:0}@media(min-width:768px){body.portfolio-index .portfolio-index__tag-bar{display:block;position:relative}body.portfolio-index .portfolio-index__tag-bar .view-toggle{position:absolute;top:50%;right:calc(15px - max(15px,(100vw - 1155px) / 2 + 15px));transform:translateY(-50%)}}.portfolio-list{list-style:none;margin:0;padding:0}.portfolio-list__row+.portfolio-list__row{border-top:1px solid rgba(0,0,0,.08)}.content .container .portfolio-list .portfolio-list__link{display:flex;align-items:stretch;gap:1em;padding:1.8em 0}.content .container .portfolio-list .portfolio-list__link,.content .container .portfolio-list .portfolio-list__link:hover,.content .container .portfolio-list .portfolio-list__link:focus{text-decoration:none}.content .container .portfolio-list .portfolio-list__link .portfolio-list__text,.content .container .portfolio-list .portfolio-list__link .portfolio-list__description{color:var(--color-primary-dark);text-align:left;text-decoration:none}.content .container .portfolio-list .portfolio-list__link:hover .portfolio-list__description{color:var(--color-highlight)}.portfolio-list__thumb{position:relative;flex:0 0 auto;align-self:stretch;width:8em;border-radius:.3em;background:var(--color-primary);overflow:hidden}.portfolio-list__thumb img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center}@media(max-width:767px){.portfolio-list__thumb{width:5em}}.portfolio-list__text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-size:var(--default-font-size);line-height:var(--default-font-line-height);transition:color .2s ease}.portfolio-list .technologies--plain{margin:.35em 0 0;justify-content:flex-start;gap:.15em .9em;opacity:.5;min-width:0}.portfolio-list .technologies--plain .technology{padding:0;border:none;background:none}.portfolio-modal[data-active-key=contact] .contact-panes{width:min(1155px,100%);margin:0 auto;padding:0 15px}.portfolio-modal[data-active-key=contact] .contact-panes,.portfolio-modal[data-active-key=contact] .contact-panes p,.portfolio-modal[data-active-key=contact] .contact-panes li,.portfolio-modal[data-active-key=contact] .contact-panes strong,.portfolio-modal[data-active-key=contact] .contact-list,.portfolio-modal[data-active-key=contact] .site-card__domain,.portfolio-modal[data-active-key=contact] .site-card__label{color:#fff}.portfolio-modal[data-active-key=contact] a,.portfolio-modal[data-active-key=contact] .contact-list a,.portfolio-modal[data-active-key=contact] .contact-list a strong{color:var(--color-highlight)}.portfolio-modal[data-active-key=contact] .contact-switch__option{color:#fff;font-weight:600}.portfolio-modal[data-active-key=contact] .contact-switch__option,.portfolio-modal[data-active-key=contact] .contact-switch__option:hover,.portfolio-modal[data-active-key=contact] .contact-switch__option:focus{text-decoration:none}.portfolio-modal[data-active-key=contact] .gallery-slide-section{justify-content:flex-start}.portfolio-modal[data-active-key=contact] .portfolio-modal__slide{align-items:flex-start}.portfolio-modal[data-active-key=contact] .portfolio-modal__dialog{align-self:flex-start}.portfolio-modal[data-active-key=contact] .portfolio-gallery{justify-content:flex-start;align-self:flex-start;margin-top:0}.portfolio-modal[data-active-key=contact] .site-grid{width:100%}.portfolio-modal a,.portfolio-modal a:hover,.portfolio-modal a:focus{text-decoration:none}.contact-switch{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.75em 1.25em;margin-bottom:1.5em;font-size:calc(var(--default-font-size) * 1.2)}.contact-switch__option,.contact-switch__sep{color:var(--color-highlight)}.content .container .contact-switch__option,.contact-switch__option{opacity:.5;color:var(--color-highlight);text-decoration:none;transition:opacity .2s ease}.content .container .contact-switch__option:hover,.contact-switch__option:hover{opacity:.8;color:var(--color-highlight);text-decoration:none}.content .container .contact-switch__option.is-active,.contact-switch__option.is-active{opacity:1}.contact-switch__sep{opacity:.5}.site-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em}@media(max-width:767px){.site-grid{grid-template-columns:repeat(2,1fr);gap:1em}}.site-card{display:block}.site-card,.site-card:hover,.site-card:focus{text-decoration:none}.site-card .site-card__thumb{transition:transform .25s ease-in-out,box-shadow .25s ease-in-out}.site-card:hover .site-card__thumb{transform:translateY(-3px);box-shadow:0 0 .6em .2em var(--color-quaternary-bright)}.site-card--soon{opacity:.5;cursor:default}.site-card--soon:hover .site-card__thumb{transform:none;box-shadow:none}.site-card--soon.site-card--soon:hover .site-card__domain,.site-card--soon.site-card--soon:hover .site-card__label{color:#fff;background:none;-webkit-text-fill-color:#fff}.site-card__thumb{position:relative;display:block;aspect-ratio:2;overflow:hidden;border-radius:.3em;border:1px solid var(--color-primary)}.site-card__thumb img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.site-card__soon{position:absolute;left:.5em;top:.5em;z-index:2;padding:.25em .6em;border-radius:.4em;background:var(--color-highlight);color:#fff;font-family:monospace;font-size:.75rem;font-weight:700;line-height:1.1}.site-card__text{display:block;padding-top:.5em;text-align:center}.site-card__domain,.site-card__label{display:block;color:#fff;-webkit-text-fill-color:#fff;background:none;transition:color .2s ease,-webkit-text-fill-color .2s ease}.site-card:hover .site-card__domain,.site-card:hover .site-card__label{color:var(--color-marker);-webkit-text-fill-color:var(--color-marker)}.site-card__domain{font-size:var(--default-font-size);font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important}.site-card__label{font-size:calc(var(--default-font-size) * .85)}.site-card__text{transition:transform .25s ease-in-out}.site-card:hover .site-card__text{transform:translateY(3px)}.site-card--soon:hover .site-card__text{transform:none}.portfolio-modal .contact-switch__option.is-active,.content .container .contact-switch__option.is-active{opacity:1}.contact-info .media-split__media img{width:100%;height:100%;object-fit:cover;object-position:center bottom}@media(min-width:768px){.portfolio-modal[data-active-key=contact] .portfolio-modal__slide,.portfolio-modal[data-active-key=contact] .gallery-slide-section,.portfolio-modal[data-active-key=contact] .gallery-slide-content.contact-panes{padding-left:0;padding-right:0}}.content .container .site-card,.content .container .site-card:hover,.portfolio-modal .site-card,.portfolio-modal .site-card:hover{text-decoration:none}.portfolio-modal .gallery-slide-content .site-card,.portfolio-modal .gallery-slide-content .site-card:hover,.portfolio-modal .gallery-slide-content .site-card:focus{text-decoration:none}.portfolio-modal .gallery-slide-content .site-card__thumb img{height:100%}.portfolio-modal[data-active-key=contact] .contact-pane--form .form-field__label,.portfolio-modal[data-active-key=contact] .contact-pane--form .form-checkbox label,.portfolio-modal[data-active-key=contact] .contact-pane--form .char-counter{color:#fff}.site-card--current{padding:.5em;border-radius:.5em;background:var(--color-highlight)}.site-card--current .site-card__thumb{outline:3px solid var(--color-tertiary);border-color:var(--color-tertiary)}.site-card--current .site-card__domain,.site-card--current .site-card__label,.site-card--current:hover .site-card__domain,.site-card--current:hover .site-card__label{color:#fff;-webkit-text-fill-color:#fff}@media(max-width:1023px){.sub-menu--desktop-only{display:none!important}}@media(min-width:1024px){.sub-menu-select--upto-desktop{display:none!important}}.fancybox__backdrop{background:#0009!important}.f-carousel__toolbar .f-button:not(.is-close):not([data-fancybox-close]){display:none!important}.fancybox__slide{padding:4em!important}@media(max-width:767px){.fancybox__slide{padding:1em!important}}.fancybox__viewport .f-html{border:var(--color-highlight) 3px solid}@keyframes f-zoomInDown{0%{opacity:0;transform:scale3d(.5,.5,.5) translate3d(0,-60px,0)}to{opacity:1;transform:scaleZ(1) translateZ(0)}}.f-zoomInDown{animation:f-zoomInDown .3s cubic-bezier(.25,.46,.45,.94)}.gallery-wrapper{width:100%;margin:2em 0;--f-carousel-slide-padding: 1em}.gallery-wrapper .f-carousel{width:100%;position:relative}.gallery-wrapper .f-carousel .f-carousel__slide{cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.gallery-wrapper .f-carousel .f-carousel__slide img{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none}.gallery-wrapper .f-carousel .f-carousel__slide:hover{opacity:.9}.gallery-wrapper .f-carousel .f-carousel__dots{margin-top:1em;display:flex;justify-content:center;gap:.5em}.gallery-wrapper .f-carousel .f-carousel__dots .f-carousel__dot{width:10px;height:10px;border-radius:50%;background:#ccc;border:none;cursor:pointer;padding:0;transition:background .3s ease}.gallery-wrapper .f-carousel .f-carousel__dots .f-carousel__dot.is-selected{background:var(--highlight-color, #000)}.gallery-wrapper .f-carousel .f-carousel__dots .f-carousel__dot:hover{background:var(--highlight-color, #000);opacity:.7}.gallery-wrapper .f-carousel .f-carousel__nav .f-button{background:#ffffffe6;border:2px solid var(--highlight-color, #000);color:var(--highlight-color, #000);width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .3s ease}.gallery-wrapper .f-carousel .f-carousel__nav .f-button:hover{background:var(--highlight-color, #000);color:#fff}.gallery-wrapper .f-carousel .f-carousel__nav .f-button.is-prev{left:10px}.gallery-wrapper .f-carousel .f-carousel__nav .f-button.is-next{right:10px}@media(max-width:768px){.gallery-wrapper .f-carousel__dots .f-carousel__dot{width:8px;height:8px}}.pattern-1{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='50.115'%3E%3Cpath fill='none' stroke='%23ecc94b' stroke-linecap='square' d='M14.5 6.628 8.886 3.372v-6.515L14.502-6.4l5.612 3.257-.001 6.514zm0 50.06-5.613-3.256v-6.515l5.614-3.258 5.612 3.257-.001 6.515zm14.497-25.117-5.612-3.257v-6.515L29 18.541l5.612 3.257-.001 6.515zm-29 0-5.612-3.257v-6.515L0 18.541l5.612 3.257v6.515zM14.5 11.82 4.36 5.967l.002-11.706 10.14-5.855L24.638-5.74l-.001 11.707zm0 50.06L4.36 56.028l.002-11.706 10.14-5.855 10.137 5.852-.001 11.707zm14.498-25.118-10.14-5.852.002-11.707L29 13.349l10.137 5.853-.001 11.706zm-29 0-10.139-5.852.002-11.707L0 13.349l10.138 5.853-.002 11.706zm14.501-19.905L0 8.488.002-8.257l14.5-8.374L29-8.26l-.002 16.745zm0 50.06L0 58.548l.002-16.745 14.5-8.373L29 41.8l-.002 16.744zM28.996 41.8l-14.498-8.37.002-16.744L29 8.312l14.498 8.37-.002 16.745zm-29 0-14.498-8.37.002-16.744L0 8.312l14.498 8.37-.002 16.745z'/%3E%3C/svg%3E");background-repeat:repeat}.pattern-2{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath fill='%23ecc94b' d='M99.43 0c-.29.34-.63.57-.97.74-1.2.69-4.69 2.17-4.11 4.23.74 2.46 5.3-.8 7.2-.12 1.93.69 2.56 3.55 4.45.92.91-1.31 1.25-3.48 1.37-5.08l-.06-.69zm64.7 0c0 .51.23 1.03.75 1.66.85.97 2.17 2.4 3.3 2.68 1.32.4 3.04.4 4.35-.11.68-.23 1.2-.8 1.83-1.15.63-.4 1.94-.62 2.34-1.25.28-.46.23-1.14.11-1.83z'/%3E%3Cpath fill='%23f44034' d='M.91 0C1.77.63 3.09.86 4 1.31c.91.4 2.45 1.2 3.43 1.03A2.92 2.92 0 0 0 10 0z'/%3E%3Cpath fill='%2300bdd6' d='M130.28 0c-.4.29-.91.57-1.42.8-1.03.46-4.12 1.43-4.52 2.63-.46 1.3.63 2.11 1.6 2.97z'/%3E%3Cpath fill='%238059d4' d='M26.5 0a19.2 19.2 0 0 0 4.85 3.03c7.09 2.8 18.85 5.37 22.28-2 .11-.34.23-.69.28-1.03z'/%3E%3C/svg%3E");background-repeat:repeat}.pattern-3{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath fill='%23ecc94b' d='M0 0v19.563c3.22 0 5.766-1.242 7.008-4.829 1.034-3.103.417-5.793-1.653-8C3.337 4.716 2.495 2.313 2.527 0zm57.473 0c-.001 2.395-.95 4.806-2.88 6.873-2.068 2.207-2.62 5.105-1.585 8.209.896 2.69 3.757 4.48 6.992 4.48V0zM30 10.438c-3.235 0-6.096 1.79-6.992 4.48-1.035 3.104-.483 6.002 1.586 8.209 1.93 2.067 2.877 4.478 2.879 6.873-.001 2.395-.95 4.806-2.88 6.873-2.068 2.207-2.62 5.105-1.585 8.209.896 2.69 3.757 4.48 6.992 4.48 3.22 0 5.766-1.241 7.008-4.828 1.034-3.103.417-5.793-1.653-8-2.018-2.018-2.86-4.421-2.828-6.734-.033-2.313.81-4.716 2.828-6.734 1.294-1.38 2.019-2.948 2.13-4.688.066-1.044-.09-2.15-.477-3.314-1.242-3.587-3.787-4.826-7.008-4.826m30 30c-3.235 0-6.096 1.79-6.992 4.48-1.035 3.104-.483 6.002 1.586 8.209 1.93 2.067 2.877 4.478 2.879 6.873H60V40.437zm-60 .001V60h2.527c-.033-2.313.81-4.716 2.828-6.734 1.294-1.38 2.019-2.948 2.13-4.688.066-1.044-.09-2.15-.477-3.314C5.766 41.677 3.22 40.439 0 40.439'/%3E%3Cpath fill='%23f44034' d='M10.438 0c0 3.22 1.241 5.766 4.828 7.008 3.103 1.034 5.793.417 8-1.653 2.018-2.018 4.421-2.86 6.734-2.828 2.313-.033 4.716.81 6.734 2.828 1.38 1.294 2.948 2.019 4.688 2.13 1.044.066 2.15-.09 3.314-.477C48.323 5.766 49.562 3.22 49.562 0z'/%3E%3C/svg%3E");background-repeat:repeat}.pattern-4{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.5' height='46.5'%3E%3Cpath fill='none' stroke='%23ecc94b' stroke-linecap='square' d='M27.31-2.917a5 5 0 0 1 0 5.834m-8.12 0a5 5 0 0 1 0-5.834m-4.827 7.501a10 10 0 0 1 0-9.169m17.774.001a10 10 0 0 1 0 9.169M10.181 7.36a15 15 0 0 1-.001-14.722m26.14 0a15 15 0 0 1 0 14.724m-9.01 36.22a5 5 0 0 1 0 5.835m-8.12 0a5 5 0 0 1 0-5.834m-4.827 7.501a10 10 0 0 1 0-9.169m17.774.001a10 10 0 0 1 0 9.169M10.181 53.86a15 15 0 0 1-.001-14.723m26.14 0a15 15 0 0 1 0 14.724m6.12-27.693a5 5 0 0 1 0-5.834m-4.827 7.5a10 10 0 0 1 0-9.169M33.431 30.61a15 15 0 0 1-.001-14.722M4.06 20.332a5 5 0 0 1 0 5.835m4.827-7.501a10 10 0 0 1 0 9.169m4.183-11.947a15 15 0 0 1 0 14.724'/%3E%3Cpath fill='none' stroke='%23f44034' stroke-linecap='square' d='M43.582 42.44a5 5 0 0 1 5.835 0m-7.501-4.827a10 10 0 0 1 9.169 0M39.138 33.43a15 15 0 0 1 14.724 0m-56.781 9.01a5 5 0 0 1 5.836 0m-7.501-4.827a10 10 0 0 1 9.169 0M-7.362 33.43a15 15 0 0 1 14.724 0M49.417 4.06a5 5 0 0 1-5.834 0m7.501 4.827a10 10 0 0 1-9.169 0m11.946 4.182a15 15 0 0 1-14.723.001M2.917 4.06a5 5 0 0 1-5.834 0m7.501 4.827a10 10 0 0 1-9.169 0M7.36 13.069a15 15 0 0 1-14.722.001m27.694 6.12a5 5 0 0 1 5.835 0m0 8.12a5 5 0 0 1-5.834 0m7.5 4.827a10 10 0 0 1-9.168 0m.001-17.774a10 10 0 0 1 9.169 0m2.776 21.956a15 15 0 0 1-14.723.001m0-26.14a15 15 0 0 1 14.724 0'/%3E%3C/svg%3E");background-repeat:repeat}.pattern-5{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cpath fill='%23ecc94b' d='M0-40a40 40 0 1 0 0 80 40 40 0 0 0 0-80m90 0a40 40 0 1 0 0 80 40 40 0 0 0 0-80M45 25a20 20 0 1 0 0 40 20 20 0 0 0 0-40M0 50a40 40 0 1 0 0 80 40 40 0 0 0 0-80m90 0a40 40 0 1 0 0 80 40 40 0 0 0 0-80'/%3E%3Cpath fill='%23f44034' d='M0-27.75a28.29 28.29 0 1 0 0 56.58 28.29 28.29 0 0 0 0-56.58m90 0a28.29 28.29 0 1 0 0 56.58 28.29 28.29 0 0 0 0-56.58m-45 58.6A14.15 14.15 0 0 0 30.85 45h.01A14.15 14.15 0 1 0 45 30.85M0 62.25a28.29 28.29 0 1 0 0 56.58 28.29 28.29 0 0 0 0-56.58m90 0a28.29 28.29 0 1 0 0 56.58 28.29 28.29 0 0 0 0-56.58'/%3E%3Cpath fill='%2300bdd6' d='M0-20a20 20 0 1 0 0 40 20 20 0 0 0 0-40m90 0a20 20 0 1 0 0 40 20 20 0 0 0 0-40M45 35a10 10 0 1 0 0 20 10 10 0 0 0 0-20M0 70a20 20 0 1 0 0 40 20 20 0 0 0 0-40m90 0a20 20 0 1 0 0 40 20 20 0 0 0 0-40'/%3E%3Cpath fill='%238059d4' d='M0-14.13a14.14 14.14 0 1 0 0 28.28 14.14 14.14 0 0 0 0-28.28m90 0a14.14 14.14 0 1 0 0 28.28 14.14 14.14 0 0 0 0-28.28M45 37.93a7.07 7.07 0 1 0 0 14.14 7.07 7.07 0 0 0 0-14.14M0 75.87a14.14 14.14 0 1 0 0 28.28 14.14 14.14 0 0 0 0-28.28m90 0a14.14 14.14 0 1 0 0 28.28 14.14 14.14 0 0 0 0-28.28'/%3E%3C/svg%3E");background-repeat:repeat}.pattern-6{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='69.336'%3E%3Cpath fill='%23ecc94b' d='M58.75 0a1.25 1.25 0 1 0 2.5 0zM30 .07a17.3 17.3 0 0 0-6.83 1.42 1.25 1.25 0 1 0 .93 2.32A14.8 14.8 0 0 1 30 2.58c2.03 0 4.04.42 5.9 1.23a1.25 1.25 0 0 0 1.58-1.78 1.24 1.24 0 0 0-.65-.54A17.3 17.3 0 0 0 30 .07z'/%3E%3Cpath fill='%23f44034' d='M18.75 0a1.25 1.25 0 1 0 2.5 0zm80 0a1.25 1.25 0 1 0 2.5 0z'/%3E%3Cpath fill='%2300bdd6' d='M70.12.07a17.15 17.15 0 0 0-8.74 2.31 17.33 17.33 0 0 0-8.63 14.95 17.24 17.24 0 0 0 6.95 13.85 1.25 1.25 0 1 0 1.54-1.97z'/%3E%3C/svg%3E");background-repeat:repeat}.pattern-7{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='75' height='75'%3E%3Cpath fill='%23ecc94b' d='M15.896-3.379a3.05 3.05 0 0 0-3.044 3.045 3.05 3.05 0 0 0 3.044 3.045A3.05 3.05 0 0 0 18.94-.334a3.05 3.05 0 0 0-3.043-3.045zm0 .764a2.275 2.275 0 0 1 2.282 2.281 2.275 2.275 0 0 1-2.282 2.281 2.275 2.275 0 0 1-2.28-2.281 2.275 2.275 0 0 1 2.28-2.281m29.479 5.742a4.13 4.13 0 0 0-4.123 4.123 4.13 4.13 0 0 0 4.123 4.123 4.13 4.13 0 0 0 4.123-4.123 4.13 4.13 0 0 0-4.123-4.123m0 1.03a3.086 3.086 0 0 1 3.094 3.093 3.086 3.086 0 0 1-3.094 3.094 3.086 3.086 0 0 1-3.094-3.094 3.086 3.086 0 0 1 3.094-3.094zM66.299 8.89c-3.73 0-6.78 3.048-6.78 6.779s3.05 6.777 6.78 6.777 6.777-3.046 6.777-6.777c0-3.73-3.047-6.78-6.777-6.78zm0 2.214a4.547 4.547 0 0 1 4.562 4.565 4.547 4.547 0 0 1-4.562 4.564 4.55 4.55 0 0 1-4.565-4.564 4.55 4.55 0 0 1 4.565-4.565m-24.653 9.2a4.5 4.5 0 0 0-4.488 4.486 4.5 4.5 0 0 0 4.488 4.486 4.497 4.497 0 0 0 4.487-4.486 4.497 4.497 0 0 0-4.487-4.486m0 1.46a3.014 3.014 0 0 1 3.026 3.026 3.014 3.014 0 0 1-3.026 3.025 3.014 3.014 0 0 1-3.025-3.025 3.014 3.014 0 0 1 3.025-3.025zm24.086 9.94A2.3 2.3 0 0 0 63.438 34a2.3 2.3 0 0 0 2.294 2.295A2.3 2.3 0 0 0 68.025 34a2.3 2.3 0 0 0-2.293-2.295zm0 .576c.953 0 1.72.766 1.72 1.719s-.767 1.719-1.72 1.719A1.714 1.714 0 0 1 64.014 34c0-.953.765-1.719 1.718-1.719zm-49.234 6.545c-2.952 0-5.363 2.413-5.363 5.365a5.376 5.376 0 0 0 5.363 5.364 5.376 5.376 0 0 0 5.363-5.364c0-2.952-2.41-5.365-5.363-5.365m0 1.744c2.01 0 3.621 1.611 3.621 3.621s-1.61 3.621-3.621 3.621a3.61 3.61 0 0 1-3.621-3.62 3.61 3.61 0 0 1 3.621-3.622m33.84 6.348a4.32 4.32 0 0 0-4.307 4.309 4.32 4.32 0 0 0 4.307 4.308 4.32 4.32 0 0 0 4.308-4.308 4.32 4.32 0 0 0-4.308-4.309m0 1.398a2.9 2.9 0 0 1 2.91 2.91 2.9 2.9 0 0 1-2.91 2.91 2.9 2.9 0 0 1-2.908-2.91 2.9 2.9 0 0 1 2.908-2.91m18.367 1.897A4.5 4.5 0 0 0 64.22 54.7a4.497 4.497 0 0 0 4.486 4.486 4.5 4.5 0 0 0 4.488-4.486 4.5 4.5 0 0 0-4.488-4.488zm0 1.463A3.014 3.014 0 0 1 71.73 54.7a3.014 3.014 0 0 1-3.025 3.026A3.014 3.014 0 0 1 65.68 54.7a3.014 3.014 0 0 1 3.025-3.025m-36.771 1.92c-4.85 0-8.813 3.963-8.813 8.812 0 4.85 3.963 8.81 8.813 8.81 4.849 0 8.812-3.96 8.812-8.81s-3.963-8.812-8.812-8.812m0 2.892a5.897 5.897 0 0 1 5.918 5.92 5.896 5.896 0 0 1-5.918 5.918 5.896 5.896 0 0 1-5.918-5.918 5.897 5.897 0 0 1 5.918-5.92M15.896 71.621a3.05 3.05 0 0 0-3.044 3.045 3.05 3.05 0 0 0 3.044 3.045 3.05 3.05 0 0 0 3.043-3.045 3.05 3.05 0 0 0-3.043-3.045m0 .764a2.275 2.275 0 0 1 2.282 2.281 2.275 2.275 0 0 1-2.282 2.281 2.275 2.275 0 0 1-2.28-2.281 2.275 2.275 0 0 1 2.28-2.281'/%3E%3Cpath fill='%23f44034' d='M57.973.85a3.756 3.756 0 1 0 .067 7.512A3.756 3.756 0 0 0 57.973.85M6.449 2.625a2.357 2.357 0 1 0 0 4.714 2.357 2.357 0 0 0 0-4.714m24.643 7.744a3.756 3.756 0 1 0 .067 7.512 3.756 3.756 0 0 0-.067-7.512m-17.848 5.467a2.357 2.357 0 1 0 .175 4.71 2.357 2.357 0 0 0-.175-4.71M-.25 23.363a2.136 2.136 0 1 0 0 4.274 2.136 2.136 0 1 0 0-4.274m75 0a2.136 2.136 0 1 0 0 4.274 2.136 2.136 0 1 0 0-4.274m-49.031 5.178a2.283 2.283 0 1 0 .054 4.566 2.283 2.283 0 0 0-.054-4.566m30.404-1.512a1.473 1.473 0 1 0 0 2.946 1.473 1.473 0 0 0 0-2.946m-9.525 9.088a2.578 2.578 0 1 0-.001 5.156 2.578 2.578 0 0 0 0-5.156zm-41.442.93a1.473 1.473 0 1 0-.003 2.946 1.473 1.473 0 0 0 .003-2.946m62.455 3.314a1.473 1.473 0 1 0 .001 2.946 1.473 1.473 0 0 0 0-2.946zm-33.51 2.135a1.473 1.473 0 1 0-.003 2.946 1.473 1.473 0 0 0 .004-2.946ZM8.599 56.072a3.756 3.756 0 1 0 .067 7.512 3.756 3.756 0 0 0-.067-7.512m40.49 7.658a2.357 2.357 0 1 0-.001 4.714 2.357 2.357 0 0 0 0-4.714zm22.129 5.833a2.136 2.136 0 1 0 .072 4.27 2.136 2.136 0 0 0-.072-4.27'/%3E%3C/svg%3E");background-repeat:repeat}.pattern-variant-blue.pattern-1{background-color:#1a1a2e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='50.115'%3E%3Cpath fill='none' stroke='%23ecc94b' stroke-linecap='square' d='M14.5 6.628 8.886 3.372v-6.515L14.502-6.4l5.612 3.257-.001 6.514zm0 50.06-5.613-3.256v-6.515l5.614-3.258 5.612 3.257-.001 6.515zm14.497-25.117-5.612-3.257v-6.515L29 18.541l5.612 3.257-.001 6.515zm-29 0-5.612-3.257v-6.515L0 18.541l5.612 3.257v6.515zM14.5 11.82 4.36 5.967l.002-11.706 10.14-5.855L24.638-5.74l-.001 11.707zm0 50.06L4.36 56.028l.002-11.706 10.14-5.855 10.137 5.852-.001 11.707zm14.498-25.118-10.14-5.852.002-11.707L29 13.349l10.137 5.853-.001 11.706zm-29 0-10.139-5.852.002-11.707L0 13.349l10.138 5.853-.002 11.706zm14.501-19.905L0 8.488.002-8.257l14.5-8.374L29-8.26l-.002 16.745zm0 50.06L0 58.548l.002-16.745 14.5-8.373L29 41.8l-.002 16.744zM28.996 41.8l-14.498-8.37.002-16.744L29 8.312l14.498 8.37-.002 16.745zm-29 0-14.498-8.37.002-16.744L0 8.312l14.498 8.37-.002 16.745z'/%3E%3C/svg%3E");background-repeat:repeat}.pattern-variant-blue.pattern-2{background-color:#1a1a2e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath fill='%23ecc94b' d='M99.43 0c-.29.34-.63.57-.97.74-1.2.69-4.69 2.17-4.11 4.23.74 2.46 5.3-.8 7.2-.12 1.93.69 2.56 3.55 4.45.92.91-1.31 1.25-3.48 1.37-5.08l-.06-.69zm64.7 0c0 .51.23 1.03.75 1.66.85.97 2.17 2.4 3.3 2.68 1.32.4 3.04.4 4.35-.11.68-.23 1.2-.8 1.83-1.15.63-.4 1.94-.62 2.34-1.25.28-.46.23-1.14.11-1.83z'/%3E%3Cpath fill='%23f44034' d='M.91 0C1.77.63 3.09.86 4 1.31c.91.4 2.45 1.2 3.43 1.03A2.92 2.92 0 0 0 10 0z'/%3E%3Cpath fill='%2300bdd6' d='M130.28 0c-.4.29-.91.57-1.42.8-1.03.46-4.12 1.43-4.52 2.63-.46 1.3.63 2.11 1.6 2.97z'/%3E%3Cpath fill='%238059d4' d='M26.5 0a19.2 19.2 0 0 0 4.85 3.03c7.09 2.8 18.85 5.37 22.28-2 .11-.34.23-.69.28-1.03z'/%3E%3C/svg%3E");background-repeat:repeat}.pattern-variant-blue.pattern-3{background-color:#1a1a2e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath fill='%23ecc94b' d='M0 0v19.563c3.22 0 5.766-1.242 7.008-4.829 1.034-3.103.417-5.793-1.653-8C3.337 4.716 2.495 2.313 2.527 0zm57.473 0c-.001 2.395-.95 4.806-2.88 6.873-2.068 2.207-2.62 5.105-1.585 8.209.896 2.69 3.757 4.48 6.992 4.48V0zM30 10.438c-3.235 0-6.096 1.79-6.992 4.48-1.035 3.104-.483 6.002 1.586 8.209 1.93 2.067 2.877 4.478 2.879 6.873-.001 2.395-.95 4.806-2.88 6.873-2.068 2.207-2.62 5.105-1.585 8.209.896 2.69 3.757 4.48 6.992 4.48 3.22 0 5.766-1.241 7.008-4.828 1.034-3.103.417-5.793-1.653-8-2.018-2.018-2.86-4.421-2.828-6.734-.033-2.313.81-4.716 2.828-6.734 1.294-1.38 2.019-2.948 2.13-4.688.066-1.044-.09-2.15-.477-3.314-1.242-3.587-3.787-4.826-7.008-4.826m30 30c-3.235 0-6.096 1.79-6.992 4.48-1.035 3.104-.483 6.002 1.586 8.209 1.93 2.067 2.877 4.478 2.879 6.873H60V40.437zm-60 .001V60h2.527c-.033-2.313.81-4.716 2.828-6.734 1.294-1.38 2.019-2.948 2.13-4.688.066-1.044-.09-2.15-.477-3.314C5.766 41.677 3.22 40.439 0 40.439'/%3E%3Cpath fill='%23f44034' d='M10.438 0c0 3.22 1.241 5.766 4.828 7.008 3.103 1.034 5.793.417 8-1.653 2.018-2.018 4.421-2.86 6.734-2.828 2.313-.033 4.716.81 6.734 2.828 1.38 1.294 2.948 2.019 4.688 2.13 1.044.066 2.15-.09 3.314-.477C48.323 5.766 49.562 3.22 49.562 0z'/%3E%3C/svg%3E");background-repeat:repeat}.pattern-variant-blue.pattern-4{background-color:#1a1a2e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.5' height='46.5'%3E%3Cpath fill='none' stroke='%23ecc94b' stroke-linecap='square' d='M27.31-2.917a5 5 0 0 1 0 5.834m-8.12 0a5 5 0 0 1 0-5.834m-4.827 7.501a10 10 0 0 1 0-9.169m17.774.001a10 10 0 0 1 0 9.169M10.181 7.36a15 15 0 0 1-.001-14.722m26.14 0a15 15 0 0 1 0 14.724m-9.01 36.22a5 5 0 0 1 0 5.835m-8.12 0a5 5 0 0 1 0-5.834m-4.827 7.501a10 10 0 0 1 0-9.169m17.774.001a10 10 0 0 1 0 9.169M10.181 53.86a15 15 0 0 1-.001-14.723m26.14 0a15 15 0 0 1 0 14.724m6.12-27.693a5 5 0 0 1 0-5.834m-4.827 7.5a10 10 0 0 1 0-9.169M33.431 30.61a15 15 0 0 1-.001-14.722M4.06 20.332a5 5 0 0 1 0 5.835m4.827-7.501a10 10 0 0 1 0 9.169m4.183-11.947a15 15 0 0 1 0 14.724'/%3E%3Cpath fill='none' stroke='%23f44034' stroke-linecap='square' d='M43.582 42.44a5 5 0 0 1 5.835 0m-7.501-4.827a10 10 0 0 1 9.169 0M39.138 33.43a15 15 0 0 1 14.724 0m-56.781 9.01a5 5 0 0 1 5.836 0m-7.501-4.827a10 10 0 0 1 9.169 0M-7.362 33.43a15 15 0 0 1 14.724 0M49.417 4.06a5 5 0 0 1-5.834 0m7.501 4.827a10 10 0 0 1-9.169 0m11.946 4.182a15 15 0 0 1-14.723.001M2.917 4.06a5 5 0 0 1-5.834 0m7.501 4.827a10 10 0 0 1-9.169 0M7.36 13.069a15 15 0 0 1-14.722.001m27.694 6.12a5 5 0 0 1 5.835 0m0 8.12a5 5 0 0 1-5.834 0m7.5 4.827a10 10 0 0 1-9.168 0m.001-17.774a10 10 0 0 1 9.169 0m2.776 21.956a15 15 0 0 1-14.723.001m0-26.14a15 15 0 0 1 14.724 0'/%3E%3C/svg%3E");background-repeat:repeat}.pattern-variant-blue.pattern-5{background-color:#1a1a2e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cpath fill='%23ecc94b' d='M0-40a40 40 0 1 0 0 80 40 40 0 0 0 0-80m90 0a40 40 0 1 0 0 80 40 40 0 0 0 0-80M45 25a20 20 0 1 0 0 40 20 20 0 0 0 0-40M0 50a40 40 0 1 0 0 80 40 40 0 0 0 0-80m90 0a40 40 0 1 0 0 80 40 40 0 0 0 0-80'/%3E%3Cpath fill='%23f44034' d='M0-27.75a28.29 28.29 0 1 0 0 56.58 28.29 28.29 0 0 0 0-56.58m90 0a28.29 28.29 0 1 0 0 56.58 28.29 28.29 0 0 0 0-56.58m-45 58.6A14.15 14.15 0 0 0 30.85 45h.01A14.15 14.15 0 1 0 45 30.85M0 62.25a28.29 28.29 0 1 0 0 56.58 28.29 28.29 0 0 0 0-56.58m90 0a28.29 28.29 0 1 0 0 56.58 28.29 28.29 0 0 0 0-56.58'/%3E%3Cpath fill='%2300bdd6' d='M0-20a20 20 0 1 0 0 40 20 20 0 0 0 0-40m90 0a20 20 0 1 0 0 40 20 20 0 0 0 0-40M45 35a10 10 0 1 0 0 20 10 10 0 0 0 0-20M0 70a20 20 0 1 0 0 40 20 20 0 0 0 0-40m90 0a20 20 0 1 0 0 40 20 20 0 0 0 0-40'/%3E%3Cpath fill='%238059d4' d='M0-14.13a14.14 14.14 0 1 0 0 28.28 14.14 14.14 0 0 0 0-28.28m90 0a14.14 14.14 0 1 0 0 28.28 14.14 14.14 0 0 0 0-28.28M45 37.93a7.07 7.07 0 1 0 0 14.14 7.07 7.07 0 0 0 0-14.14M0 75.87a14.14 14.14 0 1 0 0 28.28 14.14 14.14 0 0 0 0-28.28m90 0a14.14 14.14 0 1 0 0 28.28 14.14 14.14 0 0 0 0-28.28'/%3E%3C/svg%3E");background-repeat:repeat}.pattern-variant-blue.pattern-6{background-color:#1a1a2e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='69.336'%3E%3Cpath fill='%23ecc94b' d='M58.75 0a1.25 1.25 0 1 0 2.5 0zM30 .07a17.3 17.3 0 0 0-6.83 1.42 1.25 1.25 0 1 0 .93 2.32A14.8 14.8 0 0 1 30 2.58c2.03 0 4.04.42 5.9 1.23a1.25 1.25 0 0 0 1.58-1.78 1.24 1.24 0 0 0-.65-.54A17.3 17.3 0 0 0 30 .07z'/%3E%3Cpath fill='%23f44034' d='M18.75 0a1.25 1.25 0 1 0 2.5 0zm80 0a1.25 1.25 0 1 0 2.5 0z'/%3E%3Cpath fill='%2300bdd6' d='M70.12.07a17.15 17.15 0 0 0-8.74 2.31 17.33 17.33 0 0 0-8.63 14.95 17.24 17.24 0 0 0 6.95 13.85 1.25 1.25 0 1 0 1.54-1.97z'/%3E%3C/svg%3E");background-repeat:repeat}.pattern-variant-blue.pattern-7{background-color:#1a1a2e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='75' height='75'%3E%3Cpath fill='%23ecc94b' d='M15.896-3.379a3.05 3.05 0 0 0-3.044 3.045 3.05 3.05 0 0 0 3.044 3.045A3.05 3.05 0 0 0 18.94-.334a3.05 3.05 0 0 0-3.043-3.045zm0 .764a2.275 2.275 0 0 1 2.282 2.281 2.275 2.275 0 0 1-2.282 2.281 2.275 2.275 0 0 1-2.28-2.281 2.275 2.275 0 0 1 2.28-2.281m29.479 5.742a4.13 4.13 0 0 0-4.123 4.123 4.13 4.13 0 0 0 4.123 4.123 4.13 4.13 0 0 0 4.123-4.123 4.13 4.13 0 0 0-4.123-4.123m0 1.03a3.086 3.086 0 0 1 3.094 3.093 3.086 3.086 0 0 1-3.094 3.094 3.086 3.086 0 0 1-3.094-3.094 3.086 3.086 0 0 1 3.094-3.094zM66.299 8.89c-3.73 0-6.78 3.048-6.78 6.779s3.05 6.777 6.78 6.777 6.777-3.046 6.777-6.777c0-3.73-3.047-6.78-6.777-6.78zm0 2.214a4.547 4.547 0 0 1 4.562 4.565 4.547 4.547 0 0 1-4.562 4.564 4.55 4.55 0 0 1-4.565-4.564 4.55 4.55 0 0 1 4.565-4.565m-24.653 9.2a4.5 4.5 0 0 0-4.488 4.486 4.5 4.5 0 0 0 4.488 4.486 4.497 4.497 0 0 0 4.487-4.486 4.497 4.497 0 0 0-4.487-4.486m0 1.46a3.014 3.014 0 0 1 3.026 3.026 3.014 3.014 0 0 1-3.026 3.025 3.014 3.014 0 0 1-3.025-3.025 3.014 3.014 0 0 1 3.025-3.025zm24.086 9.94A2.3 2.3 0 0 0 63.438 34a2.3 2.3 0 0 0 2.294 2.295A2.3 2.3 0 0 0 68.025 34a2.3 2.3 0 0 0-2.293-2.295zm0 .576c.953 0 1.72.766 1.72 1.719s-.767 1.719-1.72 1.719A1.714 1.714 0 0 1 64.014 34c0-.953.765-1.719 1.718-1.719zm-49.234 6.545c-2.952 0-5.363 2.413-5.363 5.365a5.376 5.376 0 0 0 5.363 5.364 5.376 5.376 0 0 0 5.363-5.364c0-2.952-2.41-5.365-5.363-5.365m0 1.744c2.01 0 3.621 1.611 3.621 3.621s-1.61 3.621-3.621 3.621a3.61 3.61 0 0 1-3.621-3.62 3.61 3.61 0 0 1 3.621-3.622m33.84 6.348a4.32 4.32 0 0 0-4.307 4.309 4.32 4.32 0 0 0 4.307 4.308 4.32 4.32 0 0 0 4.308-4.308 4.32 4.32 0 0 0-4.308-4.309m0 1.398a2.9 2.9 0 0 1 2.91 2.91 2.9 2.9 0 0 1-2.91 2.91 2.9 2.9 0 0 1-2.908-2.91 2.9 2.9 0 0 1 2.908-2.91m18.367 1.897A4.5 4.5 0 0 0 64.22 54.7a4.497 4.497 0 0 0 4.486 4.486 4.5 4.5 0 0 0 4.488-4.486 4.5 4.5 0 0 0-4.488-4.488zm0 1.463A3.014 3.014 0 0 1 71.73 54.7a3.014 3.014 0 0 1-3.025 3.026A3.014 3.014 0 0 1 65.68 54.7a3.014 3.014 0 0 1 3.025-3.025m-36.771 1.92c-4.85 0-8.813 3.963-8.813 8.812 0 4.85 3.963 8.81 8.813 8.81 4.849 0 8.812-3.96 8.812-8.81s-3.963-8.812-8.812-8.812m0 2.892a5.897 5.897 0 0 1 5.918 5.92 5.896 5.896 0 0 1-5.918 5.918 5.896 5.896 0 0 1-5.918-5.918 5.897 5.897 0 0 1 5.918-5.92M15.896 71.621a3.05 3.05 0 0 0-3.044 3.045 3.05 3.05 0 0 0 3.044 3.045 3.05 3.05 0 0 0 3.043-3.045 3.05 3.05 0 0 0-3.043-3.045m0 .764a2.275 2.275 0 0 1 2.282 2.281 2.275 2.275 0 0 1-2.282 2.281 2.275 2.275 0 0 1-2.28-2.281 2.275 2.275 0 0 1 2.28-2.281'/%3E%3Cpath fill='%23f44034' d='M57.973.85a3.756 3.756 0 1 0 .067 7.512A3.756 3.756 0 0 0 57.973.85M6.449 2.625a2.357 2.357 0 1 0 0 4.714 2.357 2.357 0 0 0 0-4.714m24.643 7.744a3.756 3.756 0 1 0 .067 7.512 3.756 3.756 0 0 0-.067-7.512m-17.848 5.467a2.357 2.357 0 1 0 .175 4.71 2.357 2.357 0 0 0-.175-4.71M-.25 23.363a2.136 2.136 0 1 0 0 4.274 2.136 2.136 0 1 0 0-4.274m75 0a2.136 2.136 0 1 0 0 4.274 2.136 2.136 0 1 0 0-4.274m-49.031 5.178a2.283 2.283 0 1 0 .054 4.566 2.283 2.283 0 0 0-.054-4.566m30.404-1.512a1.473 1.473 0 1 0 0 2.946 1.473 1.473 0 0 0 0-2.946m-9.525 9.088a2.578 2.578 0 1 0-.001 5.156 2.578 2.578 0 0 0 0-5.156zm-41.442.93a1.473 1.473 0 1 0-.003 2.946 1.473 1.473 0 0 0 .003-2.946m62.455 3.314a1.473 1.473 0 1 0 .001 2.946 1.473 1.473 0 0 0 0-2.946zm-33.51 2.135a1.473 1.473 0 1 0-.003 2.946 1.473 1.473 0 0 0 .004-2.946ZM8.599 56.072a3.756 3.756 0 1 0 .067 7.512 3.756 3.756 0 0 0-.067-7.512m40.49 7.658a2.357 2.357 0 1 0-.001 4.714 2.357 2.357 0 0 0 0-4.714zm22.129 5.833a2.136 2.136 0 1 0 .072 4.27 2.136 2.136 0 0 0-.072-4.27'/%3E%3C/svg%3E");background-repeat:repeat}.pattern-variant-green.pattern-1{background-color:#1a2e1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='50.115'%3E%3Cpath fill='none' stroke='%23ecc94b' stroke-linecap='square' d='M14.5 6.628 8.886 3.372v-6.515L14.502-6.4l5.612 3.257-.001 6.514zm0 50.06-5.613-3.256v-6.515l5.614-3.258 5.612 3.257-.001 6.515zm14.497-25.117-5.612-3.257v-6.515L29 18.541l5.612 3.257-.001 6.515zm-29 0-5.612-3.257v-6.515L0 18.541l5.612 3.257v6.515zM14.5 11.82 4.36 5.967l.002-11.706 10.14-5.855L24.638-5.74l-.001 11.707zm0 50.06L4.36 56.028l.002-11.706 10.14-5.855 10.137 5.852-.001 11.707zm14.498-25.118-10.14-5.852.002-11.707L29 13.349l10.137 5.853-.001 11.706zm-29 0-10.139-5.852.002-11.707L0 13.349l10.138 5.853-.002 11.706zm14.501-19.905L0 8.488.002-8.257l14.5-8.374L29-8.26l-.002 16.745zm0 50.06L0 58.548l.002-16.745 14.5-8.373L29 41.8l-.002 16.744zM28.996 41.8l-14.498-8.37.002-16.744L29 8.312l14.498 8.37-.002 16.745zm-29 0-14.498-8.37.002-16.744L0 8.312l14.498 8.37-.002 16.745z'/%3E%3C/svg%3E");background-repeat:repeat}.pattern-variant-green.pattern-2{background-color:#1a2e1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath fill='%23ecc94b' d='M99.43 0c-.29.34-.63.57-.97.74-1.2.69-4.69 2.17-4.11 4.23.74 2.46 5.3-.8 7.2-.12 1.93.69 2.56 3.55 4.45.92.91-1.31 1.25-3.48 1.37-5.08l-.06-.69zm64.7 0c0 .51.23 1.03.75 1.66.85.97 2.17 2.4 3.3 2.68 1.32.4 3.04.4 4.35-.11.68-.23 1.2-.8 1.83-1.15.63-.4 1.94-.62 2.34-1.25.28-.46.23-1.14.11-1.83z'/%3E%3Cpath fill='%23f44034' d='M.91 0C1.77.63 3.09.86 4 1.31c.91.4 2.45 1.2 3.43 1.03A2.92 2.92 0 0 0 10 0z'/%3E%3Cpath fill='%2300bdd6' d='M130.28 0c-.4.29-.91.57-1.42.8-1.03.46-4.12 1.43-4.52 2.63-.46 1.3.63 2.11 1.6 2.97z'/%3E%3Cpath fill='%238059d4' d='M26.5 0a19.2 19.2 0 0 0 4.85 3.03c7.09 2.8 18.85 5.37 22.28-2 .11-.34.23-.69.28-1.03z'/%3E%3C/svg%3E");background-repeat:repeat}.pattern-variant-green.pattern-3{background-color:#1a2e1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath fill='%23ecc94b' d='M0 0v19.563c3.22 0 5.766-1.242 7.008-4.829 1.034-3.103.417-5.793-1.653-8C3.337 4.716 2.495 2.313 2.527 0zm57.473 0c-.001 2.395-.95 4.806-2.88 6.873-2.068 2.207-2.62 5.105-1.585 8.209.896 2.69 3.757 4.48 6.992 4.48V0zM30 10.438c-3.235 0-6.096 1.79-6.992 4.48-1.035 3.104-.483 6.002 1.586 8.209 1.93 2.067 2.877 4.478 2.879 6.873-.001 2.395-.95 4.806-2.88 6.873-2.068 2.207-2.62 5.105-1.585 8.209.896 2.69 3.757 4.48 6.992 4.48 3.22 0 5.766-1.241 7.008-4.828 1.034-3.103.417-5.793-1.653-8-2.018-2.018-2.86-4.421-2.828-6.734-.033-2.313.81-4.716 2.828-6.734 1.294-1.38 2.019-2.948 2.13-4.688.066-1.044-.09-2.15-.477-3.314-1.242-3.587-3.787-4.826-7.008-4.826m30 30c-3.235 0-6.096 1.79-6.992 4.48-1.035 3.104-.483 6.002 1.586 8.209 1.93 2.067 2.877 4.478 2.879 6.873H60V40.437zm-60 .001V60h2.527c-.033-2.313.81-4.716 2.828-6.734 1.294-1.38 2.019-2.948 2.13-4.688.066-1.044-.09-2.15-.477-3.314C5.766 41.677 3.22 40.439 0 40.439'/%3E%3Cpath fill='%23f44034' d='M10.438 0c0 3.22 1.241 5.766 4.828 7.008 3.103 1.034 5.793.417 8-1.653 2.018-2.018 4.421-2.86 6.734-2.828 2.313-.033 4.716.81 6.734 2.828 1.38 1.294 2.948 2.019 4.688 2.13 1.044.066 2.15-.09 3.314-.477C48.323 5.766 49.562 3.22 49.562 0z'/%3E%3C/svg%3E");background-repeat:repeat}.pattern-variant-green.pattern-4{background-color:#1a2e1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.5' height='46.5'%3E%3Cpath fill='none' stroke='%23ecc94b' stroke-linecap='square' d='M27.31-2.917a5 5 0 0 1 0 5.834m-8.12 0a5 5 0 0 1 0-5.834m-4.827 7.501a10 10 0 0 1 0-9.169m17.774.001a10 10 0 0 1 0 9.169M10.181 7.36a15 15 0 0 1-.001-14.722m26.14 0a15 15 0 0 1 0 14.724m-9.01 36.22a5 5 0 0 1 0 5.835m-8.12 0a5 5 0 0 1 0-5.834m-4.827 7.501a10 10 0 0 1 0-9.169m17.774.001a10 10 0 0 1 0 9.169M10.181 53.86a15 15 0 0 1-.001-14.723m26.14 0a15 15 0 0 1 0 14.724m6.12-27.693a5 5 0 0 1 0-5.834m-4.827 7.5a10 10 0 0 1 0-9.169M33.431 30.61a15 15 0 0 1-.001-14.722M4.06 20.332a5 5 0 0 1 0 5.835m4.827-7.501a10 10 0 0 1 0 9.169m4.183-11.947a15 15 0 0 1 0 14.724'/%3E%3Cpath fill='none' stroke='%23f44034' stroke-linecap='square' d='M43.582 42.44a5 5 0 0 1 5.835 0m-7.501-4.827a10 10 0 0 1 9.169 0M39.138 33.43a15 15 0 0 1 14.724 0m-56.781 9.01a5 5 0 0 1 5.836 0m-7.501-4.827a10 10 0 0 1 9.169 0M-7.362 33.43a15 15 0 0 1 14.724 0M49.417 4.06a5 5 0 0 1-5.834 0m7.501 4.827a10 10 0 0 1-9.169 0m11.946 4.182a15 15 0 0 1-14.723.001M2.917 4.06a5 5 0 0 1-5.834 0m7.501 4.827a10 10 0 0 1-9.169 0M7.36 13.069a15 15 0 0 1-14.722.001m27.694 6.12a5 5 0 0 1 5.835 0m0 8.12a5 5 0 0 1-5.834 0m7.5 4.827a10 10 0 0 1-9.168 0m.001-17.774a10 10 0 0 1 9.169 0m2.776 21.956a15 15 0 0 1-14.723.001m0-26.14a15 15 0 0 1 14.724 0'/%3E%3C/svg%3E");background-repeat:repeat}.pattern-variant-green.pattern-5{background-color:#1a2e1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cpath fill='%23ecc94b' d='M0-40a40 40 0 1 0 0 80 40 40 0 0 0 0-80m90 0a40 40 0 1 0 0 80 40 40 0 0 0 0-80M45 25a20 20 0 1 0 0 40 20 20 0 0 0 0-40M0 50a40 40 0 1 0 0 80 40 40 0 0 0 0-80m90 0a40 40 0 1 0 0 80 40 40 0 0 0 0-80'/%3E%3Cpath fill='%23f44034' d='M0-27.75a28.29 28.29 0 1 0 0 56.58 28.29 28.29 0 0 0 0-56.58m90 0a28.29 28.29 0 1 0 0 56.58 28.29 28.29 0 0 0 0-56.58m-45 58.6A14.15 14.15 0 0 0 30.85 45h.01A14.15 14.15 0 1 0 45 30.85M0 62.25a28.29 28.29 0 1 0 0 56.58 28.29 28.29 0 0 0 0-56.58m90 0a28.29 28.29 0 1 0 0 56.58 28.29 28.29 0 0 0 0-56.58'/%3E%3Cpath fill='%2300bdd6' d='M0-20a20 20 0 1 0 0 40 20 20 0 0 0 0-40m90 0a20 20 0 1 0 0 40 20 20 0 0 0 0-40M45 35a10 10 0 1 0 0 20 10 10 0 0 0 0-20M0 70a20 20 0 1 0 0 40 20 20 0 0 0 0-40m90 0a20 20 0 1 0 0 40 20 20 0 0 0 0-40'/%3E%3Cpath fill='%238059d4' d='M0-14.13a14.14 14.14 0 1 0 0 28.28 14.14 14.14 0 0 0 0-28.28m90 0a14.14 14.14 0 1 0 0 28.28 14.14 14.14 0 0 0 0-28.28M45 37.93a7.07 7.07 0 1 0 0 14.14 7.07 7.07 0 0 0 0-14.14M0 75.87a14.14 14.14 0 1 0 0 28.28 14.14 14.14 0 0 0 0-28.28m90 0a14.14 14.14 0 1 0 0 28.28 14.14 14.14 0 0 0 0-28.28'/%3E%3C/svg%3E");background-repeat:repeat}.pattern-variant-green.pattern-6{background-color:#1a2e1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='69.336'%3E%3Cpath fill='%23ecc94b' d='M58.75 0a1.25 1.25 0 1 0 2.5 0zM30 .07a17.3 17.3 0 0 0-6.83 1.42 1.25 1.25 0 1 0 .93 2.32A14.8 14.8 0 0 1 30 2.58c2.03 0 4.04.42 5.9 1.23a1.25 1.25 0 0 0 1.58-1.78 1.24 1.24 0 0 0-.65-.54A17.3 17.3 0 0 0 30 .07z'/%3E%3Cpath fill='%23f44034' d='M18.75 0a1.25 1.25 0 1 0 2.5 0zm80 0a1.25 1.25 0 1 0 2.5 0z'/%3E%3Cpath fill='%2300bdd6' d='M70.12.07a17.15 17.15 0 0 0-8.74 2.31 17.33 17.33 0 0 0-8.63 14.95 17.24 17.24 0 0 0 6.95 13.85 1.25 1.25 0 1 0 1.54-1.97z'/%3E%3C/svg%3E");background-repeat:repeat}.pattern-variant-green.pattern-7{background-color:#1a2e1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='75' height='75'%3E%3Cpath fill='%23ecc94b' d='M15.896-3.379a3.05 3.05 0 0 0-3.044 3.045 3.05 3.05 0 0 0 3.044 3.045A3.05 3.05 0 0 0 18.94-.334a3.05 3.05 0 0 0-3.043-3.045zm0 .764a2.275 2.275 0 0 1 2.282 2.281 2.275 2.275 0 0 1-2.282 2.281 2.275 2.275 0 0 1-2.28-2.281 2.275 2.275 0 0 1 2.28-2.281m29.479 5.742a4.13 4.13 0 0 0-4.123 4.123 4.13 4.13 0 0 0 4.123 4.123 4.13 4.13 0 0 0 4.123-4.123 4.13 4.13 0 0 0-4.123-4.123m0 1.03a3.086 3.086 0 0 1 3.094 3.093 3.086 3.086 0 0 1-3.094 3.094 3.086 3.086 0 0 1-3.094-3.094 3.086 3.086 0 0 1 3.094-3.094zM66.299 8.89c-3.73 0-6.78 3.048-6.78 6.779s3.05 6.777 6.78 6.777 6.777-3.046 6.777-6.777c0-3.73-3.047-6.78-6.777-6.78zm0 2.214a4.547 4.547 0 0 1 4.562 4.565 4.547 4.547 0 0 1-4.562 4.564 4.55 4.55 0 0 1-4.565-4.564 4.55 4.55 0 0 1 4.565-4.565m-24.653 9.2a4.5 4.5 0 0 0-4.488 4.486 4.5 4.5 0 0 0 4.488 4.486 4.497 4.497 0 0 0 4.487-4.486 4.497 4.497 0 0 0-4.487-4.486m0 1.46a3.014 3.014 0 0 1 3.026 3.026 3.014 3.014 0 0 1-3.026 3.025 3.014 3.014 0 0 1-3.025-3.025 3.014 3.014 0 0 1 3.025-3.025zm24.086 9.94A2.3 2.3 0 0 0 63.438 34a2.3 2.3 0 0 0 2.294 2.295A2.3 2.3 0 0 0 68.025 34a2.3 2.3 0 0 0-2.293-2.295zm0 .576c.953 0 1.72.766 1.72 1.719s-.767 1.719-1.72 1.719A1.714 1.714 0 0 1 64.014 34c0-.953.765-1.719 1.718-1.719zm-49.234 6.545c-2.952 0-5.363 2.413-5.363 5.365a5.376 5.376 0 0 0 5.363 5.364 5.376 5.376 0 0 0 5.363-5.364c0-2.952-2.41-5.365-5.363-5.365m0 1.744c2.01 0 3.621 1.611 3.621 3.621s-1.61 3.621-3.621 3.621a3.61 3.61 0 0 1-3.621-3.62 3.61 3.61 0 0 1 3.621-3.622m33.84 6.348a4.32 4.32 0 0 0-4.307 4.309 4.32 4.32 0 0 0 4.307 4.308 4.32 4.32 0 0 0 4.308-4.308 4.32 4.32 0 0 0-4.308-4.309m0 1.398a2.9 2.9 0 0 1 2.91 2.91 2.9 2.9 0 0 1-2.91 2.91 2.9 2.9 0 0 1-2.908-2.91 2.9 2.9 0 0 1 2.908-2.91m18.367 1.897A4.5 4.5 0 0 0 64.22 54.7a4.497 4.497 0 0 0 4.486 4.486 4.5 4.5 0 0 0 4.488-4.486 4.5 4.5 0 0 0-4.488-4.488zm0 1.463A3.014 3.014 0 0 1 71.73 54.7a3.014 3.014 0 0 1-3.025 3.026A3.014 3.014 0 0 1 65.68 54.7a3.014 3.014 0 0 1 3.025-3.025m-36.771 1.92c-4.85 0-8.813 3.963-8.813 8.812 0 4.85 3.963 8.81 8.813 8.81 4.849 0 8.812-3.96 8.812-8.81s-3.963-8.812-8.812-8.812m0 2.892a5.897 5.897 0 0 1 5.918 5.92 5.896 5.896 0 0 1-5.918 5.918 5.896 5.896 0 0 1-5.918-5.918 5.897 5.897 0 0 1 5.918-5.92M15.896 71.621a3.05 3.05 0 0 0-3.044 3.045 3.05 3.05 0 0 0 3.044 3.045 3.05 3.05 0 0 0 3.043-3.045 3.05 3.05 0 0 0-3.043-3.045m0 .764a2.275 2.275 0 0 1 2.282 2.281 2.275 2.275 0 0 1-2.282 2.281 2.275 2.275 0 0 1-2.28-2.281 2.275 2.275 0 0 1 2.28-2.281'/%3E%3Cpath fill='%23f44034' d='M57.973.85a3.756 3.756 0 1 0 .067 7.512A3.756 3.756 0 0 0 57.973.85M6.449 2.625a2.357 2.357 0 1 0 0 4.714 2.357 2.357 0 0 0 0-4.714m24.643 7.744a3.756 3.756 0 1 0 .067 7.512 3.756 3.756 0 0 0-.067-7.512m-17.848 5.467a2.357 2.357 0 1 0 .175 4.71 2.357 2.357 0 0 0-.175-4.71M-.25 23.363a2.136 2.136 0 1 0 0 4.274 2.136 2.136 0 1 0 0-4.274m75 0a2.136 2.136 0 1 0 0 4.274 2.136 2.136 0 1 0 0-4.274m-49.031 5.178a2.283 2.283 0 1 0 .054 4.566 2.283 2.283 0 0 0-.054-4.566m30.404-1.512a1.473 1.473 0 1 0 0 2.946 1.473 1.473 0 0 0 0-2.946m-9.525 9.088a2.578 2.578 0 1 0-.001 5.156 2.578 2.578 0 0 0 0-5.156zm-41.442.93a1.473 1.473 0 1 0-.003 2.946 1.473 1.473 0 0 0 .003-2.946m62.455 3.314a1.473 1.473 0 1 0 .001 2.946 1.473 1.473 0 0 0 0-2.946zm-33.51 2.135a1.473 1.473 0 1 0-.003 2.946 1.473 1.473 0 0 0 .004-2.946ZM8.599 56.072a3.756 3.756 0 1 0 .067 7.512 3.756 3.756 0 0 0-.067-7.512m40.49 7.658a2.357 2.357 0 1 0-.001 4.714 2.357 2.357 0 0 0 0-4.714zm22.129 5.833a2.136 2.136 0 1 0 .072 4.27 2.136 2.136 0 0 0-.072-4.27'/%3E%3C/svg%3E");background-repeat:repeat}@keyframes background-bubbles-hotspots{0%,to{background-position:0% 30%,100% 70%,50% 0%}25%{background-position:90% 0%,10% 100%,100% 50%}50%{background-position:100% 80%,0% 20%,20% 100%}75%{background-position:20% 100%,80% 20%,0% 50%}}.background-bubbles__overlay{position:fixed;inset:0;pointer-events:none;z-index:0}.page-style-dark .background-bubbles__overlay{background-color:var(--color-secondary);background-image:radial-gradient(circle,color-mix(in srgb,var(--color-marker) 55%,transparent) 0%,transparent 48%),radial-gradient(circle,color-mix(in srgb,var(--color-marker) 45%,transparent) 0%,transparent 48%),radial-gradient(circle,color-mix(in srgb,var(--color-marker) 65%,transparent) 0%,transparent 48%);background-size:380% 380%,460% 460%,340% 340%;background-repeat:no-repeat;animation:background-bubbles-hotspots 180s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.page-style-dark .background-bubbles__overlay{animation:none}}.page-style-bubbles .background-bubbles__overlay~*:not(.teaser-lightbox){position:relative;z-index:1}.brow{display:inline-block;margin:0 0 -1em;padding:0;font-size:1.6rem!important;letter-spacing:.05em;line-height:1.2;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;color:var(--color-highlight)!important;font-variant-caps:all-small-caps;border-bottom:1px solid var(--color-highlight);border-radius:0;margin-bottom:.3em!important}@media(max-width:767px){.brow{font-size:1.3rem!important;margin-bottom:1em!important}}.section-title{margin:var(--cards-slider-title-margin);text-align:center;font-size:3.6rem;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;opacity:1!important;margin-bottom:0}.page-section h1{font-family:var(--font-extrabold)!important;font-weight:var(--font-extrabold-weight)!important;text-align:center!important;font-size:3em!important;color:var(--color-highlight)}.article-image{display:block;margin:2em auto}.article-image img{display:block;border-radius:.5em}.article-image figcaption{text-align:center;font-size:.9em;color:var(--color-primary-dark);margin-top:.5em;font-style:italic}.article-image.article-image--full-bleed{width:100vw;margin-left:calc(-50vw + 50%)}.article-image.article-image--full-bleed img{border-radius:0;width:100%}.article-image.article-image--full,.article-image:not([class*=article-image--]){width:100%}.article-image.article-image--full img,.article-image:not([class*=article-image--]) img{width:100%}.article-image.article-image--75{width:75%}.article-image.article-image--75 img{width:100%}.article-image.article-image--50{width:50%}.article-image.article-image--50 img{width:100%}.article-image.article-image--25{width:25%}.article-image.article-image--25 img{width:100%}@media(max-width:767px){.article-image.article-image--75,.article-image.article-image--50,.article-image.article-image--25{width:100%}}p.placeholder{margin-top:3em}.default-paragraph{font-size:var(--default-font-size);color:var(--color-primary-dark);line-height:var(--default-font-line-height);margin-bottom:1em}.default-paragraph strong{font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;background-color:var(--color-marker);padding-right:.2em;padding-left:.2em}.default-paragraph strong.transparent{background-color:transparent;padding:0!important}.default-paragraph.narrow{width:75%;margin-left:auto;margin-right:auto}.default-paragraph.last{margin-bottom:1em}.intro-paragraph{font-size:2em;line-height:1.1em;text-align:center;color:var(--color-primary)}h1{line-height:1}.title-verylarge,.title-large{font-size:4.5em;line-height:1.05;color:var(--color-primary)!important}.title-verylarge .marker,.title-large .marker{background-image:linear-gradient(to bottom,color-mix(in srgb,#fff7a0 75%,white),color-mix(in srgb,var(--color-marker) 75%,white));background-repeat:no-repeat;background-size:100% .78em;background-position:0 .15em;background-color:transparent;color:var(--color-highlight)}@media(max-width:767px){.title-verylarge,.title-large{font-size:3em}}h1.verylarge{font-size:3.5em;line-height:1em}.title-large{font-size:2.5em}.text-glow-bright{text-shadow:0 0 .12em #fff,0 0 .25em #fff,0 0 .5em #fff,0 0 1em rgba(255,255,255,.85)}.box-highlight{border:none;border-radius:0;width:100vw;margin-left:calc(-50vw + 50%);padding:1.5em max(2em,calc(50% - 400px));margin-bottom:1em;background-color:#00f1ed33;background-color:#fff}.box-light{border:none;border-radius:0;width:100vw;margin-left:calc(-50vw + 50%);padding:1.5em max(2em,calc(50vw - 562.5px));margin-bottom:1em;background-color:#baf9f8;background-image:radial-gradient(100% 100% at 75% 25%,#fff,#fff0);--curve-height: 2em;--curve-top: linear-gradient(#000, #000);--curve-bottom: linear-gradient(#000, #000);-webkit-mask:var(--curve-top) no-repeat top / 100% var(--curve-height),linear-gradient(#000,#000) no-repeat center / 100% calc(100% - 2 * var(--curve-height)),var(--curve-bottom) no-repeat bottom / 100% var(--curve-height);mask:var(--curve-top) no-repeat top / 100% var(--curve-height),linear-gradient(#000,#000) no-repeat center / 100% calc(100% - 2 * var(--curve-height)),var(--curve-bottom) no-repeat bottom / 100% var(--curve-height)}.box-light.darker{background-color:var(--color-secondary)}.box-dark{border:none;border-radius:0;width:100vw;margin-left:calc(-50vw + 50%);margin-top:3em;padding:1.5em max(2em,calc(50vw - 562.5px));--curve-height: 2em;--curve-top: linear-gradient(#000, #000);--curve-bottom: linear-gradient(#000, #000);margin-bottom:1em;background-color:var(--color-primary-dark-transparent)}.box-dark a:not(.button),.box-dark p,.box-dark a:not(.button) span,.box-dark h1,.box-dark h2,.box-dark strong{color:#fff!important;background:transparent!important}.box-dark .button{box-shadow:.2em .2em .05em #0000001a}.box-dark.color-secondary{background-color:var(--color-secondary);-webkit-mask:var(--curve-top) no-repeat top / 100% var(--curve-height),linear-gradient(#000,#000) no-repeat center / 100% calc(100% - 2 * var(--curve-height)),var(--curve-bottom) no-repeat bottom / 100% var(--curve-height);mask:var(--curve-top) no-repeat top / 100% var(--curve-height),linear-gradient(#000,#000) no-repeat center / 100% calc(100% - 2 * var(--curve-height)),var(--curve-bottom) no-repeat bottom / 100% var(--curve-height)}.box-dark.color-secondary ul.check{color:var(--color-white-transparent)}.box-dark.color-secondary ul.check li{color:--color-white-transparent}.box-dark.color-secondary ul.check li strong{color:#fff}.box-dark .cards-slider__card-label span{color:#ffffff80!important}.box-white{border:none;border-radius:0;width:100vw;margin-left:calc(-50vw + 50%);margin-top:1em;margin-bottom:1em;padding:1em max(2em,calc(50vw - 562.5px));background-color:#fff;--curve-height: 2em;--curve-top: linear-gradient(#000, #000);--curve-bottom: linear-gradient(#000, #000);-webkit-mask:var(--curve-top) no-repeat top / 100% var(--curve-height),linear-gradient(#000,#000) no-repeat center / 100% calc(100% - 2 * var(--curve-height)),var(--curve-bottom) no-repeat bottom / 100% var(--curve-height);mask:var(--curve-top) no-repeat top / 100% var(--curve-height),linear-gradient(#000,#000) no-repeat center / 100% calc(100% - 2 * var(--curve-height)),var(--curve-bottom) no-repeat bottom / 100% var(--curve-height)}@keyframes box-secondary-hotspots{0%,to{background-position:0% 30%,100% 70%,50% 0%}25%{background-position:90% 0%,10% 100%,100% 50%}50%{background-position:100% 80%,0% 20%,20% 100%}75%{background-position:20% 100%,80% 20%,0% 50%}}.box-highlight.box-narrow,.box-light.box-narrow,.box-dark.box-narrow{padding-left:max(2em,calc(50% - 100px));padding-right:max(2em,calc(50% - 100px))}.box-transparent{border:none;margin-top:3em;margin-bottom:0}@media(max-width:767px){.box-transparent{margin-top:1em}}.section-about{font-size:2em;line-height:1.1em;text-align:center;color:var(--color-primary);margin:0 auto .5em}.box-reflective{border:none;width:75vw;margin:3em auto 1em;padding:3em;background:var(--color-tertiary);border-radius:14%;position:relative}.curve-bottom-1{--curve-bottom: url(/build/assets/images/separators/s-curve.svg);padding-bottom:calc(1em + var(--curve-height, 4em) + var(--box-extra-pad-y, 0em))}.curve-bottom-2{--curve-bottom: url(/build/assets/images/separators/s-curve-2.svg);padding-bottom:calc(1em + var(--curve-height, 4em) + var(--box-extra-pad-y, 0em))}@media(max-width:767px){.curve-bottom-2{padding-bottom:1em}}.curve-top-1{--curve-top: url(/build/assets/images/separators/s-curve-top.svg);padding-top:calc(1.5em + var(--curve-height, 4em) + var(--box-extra-pad-y, 0em))}.curve-top-2{--curve-top: url(/build/assets/images/separators/s-curve-top-2.svg);padding-top:calc(1.5em + var(--curve-height, 4em) + var(--box-extra-pad-y, 0em))}.box-pad-y-2{--box-extra-pad-y: 2em}.hire-page .hire-section-heading{text-align:center;color:var(--color-primary-dark);font-size:1.8em;margin-bottom:1.5em}.hire-page .hire-card{padding:1.75em;text-align:center}.hire-page .hire-card h3{font-size:1.6em;color:var(--color-highlight);font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;margin-bottom:.65em}.hire-page .hire-card p{font-size:var(--default-font-size);color:var(--color-primary-dark);line-height:var(--default-font-line-height);margin-bottom:1em}.hire-page .hire-card p strong{font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;background-color:var(--color-marker);padding-right:.2em;padding-left:.2em}.hire-page .hire-card p strong.transparent{background-color:transparent;padding:0!important}.hire-page .hire-card p.narrow{width:75%;margin-left:auto;margin-right:auto}.hire-page .hire-card p.last{margin-bottom:1em}.hire-page .hire-card ul.check{max-width:36em;margin-left:auto;margin-right:auto;margin-bottom:0;text-align:left}.hire-page .hire-hero{text-align:center;padding:0 0 2.5em}.hire-page .hire-skills{padding:2em 0 3em}.hire-page .hire-skills .hire-skills__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75em}@media(max-width:767px){.hire-page .hire-skills .hire-skills__grid{grid-template-columns:1fr}}.hire-page .hire-sub-page{text-align:center;padding:0}.hire-page .hire-sub-page .hire-headline{font-size:2.8em;color:var(--color-highlight);line-height:1.1;margin-bottom:.6em;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important}@media(max-width:767px){.hire-page .hire-sub-page .hire-headline{font-size:2em}}.hire-page .hire-sub-page .hire-lead{font-size:1.2em;color:var(--color-primary-dark);line-height:1.65;max-width:640px;margin:0 auto 2em}.hire-page .hire-sub-page .hire-hero__cta-stack{display:flex;flex-direction:column;gap:.75em;max-width:640px;margin:0 auto 3em}.hire-page .hire-sub-page .hire-services-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25em;text-align:left;margin-bottom:0}@media(max-width:1023px){.hire-page .hire-sub-page .hire-services-grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.hire-page .hire-sub-page .hire-services-grid{grid-template-columns:1fr}}.hire-page .hire-sub-page .hire-skills{padding:0 0 3em;text-align:left}.hire-page .hire-sub-page .hire-skills .hire-skills__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75em}@media(max-width:767px){.hire-page .hire-sub-page .hire-skills .hire-skills__grid{grid-template-columns:1fr}}.hire-page .hire-cta-final{text-align:center;padding:0 0 3em}.hire-page .hire-cta-final h2{font-size:1.8em;color:var(--color-primary-dark);margin-bottom:.75em}.hire-page .hire-cta-final p{font-size:1.1em;color:var(--color-text);line-height:1.6;max-width:520px;margin:0 auto 2em}.hire-page .hire-cta-final .hire-cta-final__links{margin-top:1.75em;display:flex;gap:2.5em;justify-content:center}.hire-page .hire-cta-final .hire-cta-final__links a{font-size:.95em;color:var(--color-primary-dark);text-decoration:underline}.hire-page .hire-cta-final .hire-cta-final__links a:hover{color:var(--color-primary);text-decoration:none}.hire-headline{font-size:2.8em;color:var(--color-highlight);line-height:1.1;margin-bottom:.6em;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;text-align:center}@media(max-width:767px){.hire-headline{font-size:2em}}.hire-lead{font-size:1.2em;color:var(--color-primary-dark);line-height:1.65;max-width:640px;margin:0 auto 2em}.hire-hero__cta-stack{display:flex;flex-direction:column;gap:.75em;max-width:640px;margin:0 auto}.hire-page .box-gigs.curve-top-2{padding-top:calc(var(--curve-height, 4em) + .75em)}.hire-page .hire-intro{text-align:center;max-width:760px;margin:0 auto}.hire-page .hire-intro.hero-width{max-width:1060px}@media(min-width:1920px){.hire-page .hire-intro.hero-width{max-width:none;margin-left:calc(50% - 640px);margin-right:0}}.hire-page .hire-intro>p{max-width:none;margin:1em auto}.hire-page .hire-intro .contact-list{display:inline-block;margin-top:1.25em;text-align:left}.sub-menu{list-style:none;margin:0 0 2.75em;padding:.3em;display:inline-flex;border-radius:1em;position:relative;z-index:1001}.sub-menu li{margin:0;padding:0}.sub-menu__item{display:inline-block;padding:.25em 1em;border-radius:.75em;text-decoration:none!important;font-size:1.2em;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important;color:var(--color-primary-dark);white-space:nowrap;transition:color .15s ease,background-color .15s ease}.sub-menu__item.is-active{color:var(--color-highlight);background-color:#fff;box-shadow:0 1px 5px #0000002e}.sub-menu__item:hover:not(.is-active){background-color:#fff9;color:var(--color-highlight)}.contact-info .contact-list{font-size:var(--default-font-size)}.contact-info__caption{position:absolute;top:1em;left:1em;right:1em;margin:0!important;text-align:center;font-size:.95em;line-height:1.5;z-index:1}.contact-info__caption span{background:var(--color-marker);color:var(--color-primary-dark);padding:.15em .4em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.contact-list{list-style:none;padding:0;margin:0;font-size:1.3em}.contact-list li{margin:.4em 0;white-space:nowrap;display:flex;align-items:center;gap:.5em}.contact-list a{text-decoration:none!important}.contact-list a:hover,.contact-list a.is-underlined{text-decoration:underline!important}.contact-list strong{font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important}.contact-list__icon{width:1.4em;height:1.4em;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.contact-list__icon svg{width:100%;height:100%;fill:currentColor}.contact-list__item--group-start{margin-top:1.5em!important}.box-dark .contact-list{color:#fff}.box-dark .contact-list li,.box-dark .contact-list a,.box-dark .contact-list a strong{color:#fff!important}.box-dark .contact-list .contact-list__icon{color:#fff}.contact-details{margin:2em 0}.contact-details__item{font-size:1.3em;margin-bottom:.5em;line-height:1.5}.contact-legal-links{margin-top:3em;text-align:center;font-size:.9em}.contact-legal-links a{color:var(--color-text)!important;text-decoration:none!important}.contact-legal-links a:hover{text-decoration:underline!important}.contact-form-section{text-align:left;margin:1em auto 0;color:var(--color-text)}.contact-form-section .form-field__label,.contact-form-section .form-checkbox{font-size:var(--default-font-size)}.contact-form-section .form-field__input{font-size:var(--default-font-size);line-height:1.5}.contact-form-section h1{color:var(--color-highlight)!important}.contact-form-section__title{margin:2em 0 .5em}.contact-form-section .form-field__label,.contact-form-section .form-checkbox label{color:var(--color-text)}.contact-form-section .required-mark{color:var(--color-secondary)!important}.contact-form-section .form-field__label a{color:var(--color-secondary)}.contact-form-box{position:relative}.form-field-row{display:flex;gap:1em;margin-bottom:1.25em}.form-field-row>.form-field{flex:1 1 50%;min-width:0;margin-bottom:0}@media(max-width:767px){.form-field-row{flex-direction:column}}.form-submit-row{display:flex;align-items:center;gap:2em;margin-top:1em}.form-submit-row__checkboxes{flex:1 1 auto}.form-submit-row__checkboxes .form-checkbox{margin-bottom:.5em}.form-submit-row__checkboxes .form-checkbox:last-child{margin-bottom:0}.form-submit-row__button{flex:0 0 auto}@media(max-width:767px){.form-submit-row{flex-direction:column;align-items:stretch}}.contact-form-section .button.action-primary{background:var(--gradient-action-secondary)!important;color:var(--color-highlight)!important;border:2px solid var(--color-highlight)}.contact-form-section .button.action-primary:hover{color:var(--color-highlight)!important}.form-field{display:flex;flex-direction:column;gap:.35em;margin-bottom:1.25em}.form-field__label{font-size:1.2em;color:var(--color-primary-dark)}.form-field__label .required-mark{color:var(--color-highlight);margin-left:.15em}.form-field__input{padding:.75rem;border:2px solid #CCC;border-radius:.375rem;font-family:var(--font-family);font-size:1.875rem;line-height:2.25rem;transition:all .1s ease;background:linear-gradient(to bottom,#fdfdea,#fdf6b2);box-shadow:inset 0 2px 4px #0000000d;width:100%;box-sizing:border-box;color:#333;appearance:none}.form-field__input:focus{outline:none;border:2px solid var(--color-highlight);background:linear-gradient(to bottom,#fdf4a3,#fef08a);box-shadow:inset 0 2px 4px #0000001a,inset 0 4px 8px #0000000d}.form-field textarea.form-field__input{resize:none;min-height:100px;overflow:hidden}.form-field textarea.form-field__input.auto-resize{resize:none}.form-field select.form-field__input{cursor:pointer}.textarea-wrapper{position:relative}.textarea-wrapper .char-counter{position:absolute;bottom:.5em;right:.8em;font-size:.7em;color:#999;pointer-events:none;line-height:1}.form-checkbox{display:flex;align-items:flex-start;gap:.75em;margin-bottom:1em;font-size:1.1em;line-height:1.4}.form-checkbox input[type=checkbox]{width:1.4em;height:1.4em;min-width:1.4em;margin-top:.1em;accent-color:var(--color-highlight);cursor:pointer}.form-checkbox label{cursor:pointer;line-height:1.4}.form-checkbox label a{color:var(--color-secondary)!important;text-decoration:underline}.contact-loading{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.contact-loading__spinner{width:3.5em;height:3.5em;border:.3em solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:contact-spin .8s linear infinite}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-form-box.is-loading #contact_form{opacity:.5;pointer-events:none;transition:opacity .3s ease}.contact-form-box.is-loading .contact-loading{display:flex}.contact-error{margin:1em 0 0;padding:.6em 1em;background-color:#fecacaeb;border-radius:var(--border-radius);color:#991b1b!important;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important}.contact-error[hidden]{display:none}.contact-success{display:none;align-items:center;justify-content:center;gap:.4em;text-align:center;padding:1em;background-color:#bbf7d0f2;border-radius:var(--border-radius)}.contact-success__check,.contact-success__message{font-size:2em;line-height:1;color:#166534!important;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important}.site-footer{width:100vw;margin-left:calc(-50vw + 50%);margin-top:3em;padding:2.5em 0;view-transition-name:site-footer;--curve-height: 2em;--curve-top: linear-gradient(#000, #000);--curve-bottom: linear-gradient(#000, #000);-webkit-mask:var(--curve-top) no-repeat top / 100% var(--curve-height),linear-gradient(#000,#000) no-repeat center / 100% calc(100% - 2 * var(--curve-height)),var(--curve-bottom) no-repeat bottom / 100% var(--curve-height);mask:var(--curve-top) no-repeat top / 100% var(--curve-height),linear-gradient(#000,#000) no-repeat center / 100% calc(100% - 2 * var(--curve-height)),var(--curve-bottom) no-repeat bottom / 100% var(--curve-height);background:linear-gradient(to right,#00f1ed1f,#00f1ed1f),url(/build/assets/images/background-clouds.jpg);box-shadow:inset 0 12px 24px -8px #00000017;border-top:none;color:inherit;font-size:1rem;text-align:left}@media(max-width:767px){.site-footer{margin-top:1em}}.site-footer__grid{display:grid;grid-template-columns:28% 50% 1fr;gap:2rem;align-items:start}@media(max-width:1023px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.site-footer__grid{grid-template-columns:1fr;gap:1.5rem}}.site-footer__col{display:flex;flex-direction:column}.site-footer__col--brand{align-items:flex-start;gap:1rem}.site-footer__name{display:block;width:100%;padding-right:3rem;text-decoration:none}.site-footer__name svg,.site-footer__name img{width:100%;display:block}@media(max-width:767px){.site-footer__name svg,.site-footer__name img{width:60%}}.site-footer .contact-icons{width:100%;padding-top:.75em;padding-right:3em;justify-content:space-between;gap:.4rem}.site-footer .contact-icons .contact-icon{flex:1 1 0;min-width:0;width:auto;height:auto;aspect-ratio:1}.site-footer .contact-icons .contact-icons-tooltip{font-size:1rem;bottom:-1.5em}.site-footer__col--nav{align-items:flex-start;gap:.75em}.site-footer__nav{font-size:1.25rem;line-height:1.2}.site-footer__nav-item>a{color:inherit;font-weight:700;transition:opacity .15s ease}.site-footer__nav-item>a:hover{opacity:1}.site-footer__nav-item:not(:last-child):after{content:"·";margin:0 .5em;font-weight:700;opacity:.55}.site-footer__subnav{font-size:1.25rem;opacity:.55}.site-footer__subnav a{color:inherit;font-weight:400;transition:opacity .15s ease}.site-footer__subnav a:hover{opacity:.7}.site-footer__other-sites{font-size:1.25rem}.site-footer__other-sites strong{font-weight:700;margin-right:.4em}.site-footer__other-sites .site-footer__subnav{font-size:1em}.site-footer__col--lang{align-items:flex-end;gap:.75rem}@media(max-width:1023px){.site-footer__col--lang{align-items:flex-start}}.site-footer__flags{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}@media(max-width:1023px){.site-footer__flags{justify-content:flex-start}}.site-footer__flag{display:inline-flex;opacity:1;transition:opacity .15s ease,transform .15s ease;border-radius:3px;overflow:hidden}.site-footer__flag .flag-icon{width:30px;height:auto;display:block}.site-footer__flag:hover{opacity:.9;transform:scale(1.08)}.site-footer__flag.active{opacity:1;border:.2em solid var(--color-highlight);border-radius:.48em;background-color:var(--color-secondary-bright);box-shadow:.2em .2em .05em #f003;padding:2px}.site-footer__legal-links{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:1.25rem;margin-top:1em}@media(max-width:1023px){.site-footer__legal-links{align-items:flex-start}}.site-footer__legal-links a{color:inherit;text-decoration:none;transition:opacity .15s ease}.site-footer__legal-links a:hover{opacity:.7}.site-footer__build{margin-top:1.75em;font-size:.85rem;line-height:1.6;opacity:.5;text-align:left}.site-footer__build a{color:inherit;text-decoration:underline;transition:opacity .15s ease}.site-footer__build a:hover{opacity:.7}@media(max-width:767px){.site-footer__name{display:none}.site-footer__contact-icons{justify-content:center}.site-footer__col--brand{align-items:center;text-align:center}.site-footer__nav,.site-footer__other-sites,.site-footer__build{text-align:center}.site-footer__nav,.site-footer__other-sites,.site-footer__subnav{justify-content:center}}.content .container.legal{text-align:left;color:#000;max-width:900px;padding-top:3em;padding-bottom:6em}.content .container.legal p,.content .container.legal li,.content .container.legal th,.content .container.legal td,.content .container.legal .legal__toc-title,.content .container.legal .legal__updated{font-size:1.2em}.content .container.legal li li{font-size:1em}.content .container.legal h1{text-align:left}.content .container.legal h2,.content .container.legal h3,.content .container.legal h4,.content .container.legal h5,.content .container.legal h6{text-align:left;margin-top:1.5em}.content .container.legal p{text-align:left;line-height:1.6;margin:.5em 0 .75em}.content .container.legal ul{text-align:left;margin:.5em 0 1em 1.5em;padding:0;line-height:1.6;list-style:disc;color:var(--color-text)}.content .container.legal ul li{margin-bottom:.25em}.content .container.legal ul ul{margin-top:.25em;margin-bottom:.5em;list-style:circle}.content .container.legal a{color:var(--color-highlight);text-decoration:underline}.content .container.legal strong{font-weight:700}.content .container.legal table{width:100%;margin:1em 0 1.5em;border:2px solid #000;border-collapse:collapse;color:#000;background-color:#fff}.content .container.legal table th,.content .container.legal table td{border:2px solid #000;padding:.5em 1em;color:#000;text-align:left;vertical-align:top}.content .container.legal table thead th{border-bottom:4px solid #000;font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important}.content .container.legal .legal__updated{font-style:italic;opacity:.7;margin-bottom:2em}.content .container.legal .legal__toc{background:#fff;border-radius:.75em;box-shadow:0 2px 8px #00000014;padding:1.5em 2em;margin:2em 0 2.5em}.content .container.legal .legal__toc .legal__toc-title{font-weight:700;margin:0 0 .5em;color:var(--color-highlight)}.content .container.legal .legal__toc ul{margin:.25em 0 .25em 1.25em;list-style:disc}.content .container.legal .legal__toc ul ul{list-style:circle;margin-top:.15em;margin-bottom:.4em}.content .container.legal .legal__toc li{margin-bottom:.15em}.content .container.legal .legal__toc a{text-decoration:none}.content .container.legal .legal__toc a:hover{text-decoration:underline}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:ease}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.card-id-badge,.card-id-panel{display:none}body.show-card-ids .cards-slider__card{position:relative;cursor:grab}body.show-card-ids .cards-slider__card:active{cursor:grabbing}body.show-card-ids .cards-slider__card.card-dragging{opacity:.4;outline:2px dashed #e2001a;outline-offset:-2px}body.show-card-ids .card-id-badge{display:flex;flex-direction:column;align-items:center;position:absolute;top:6px;left:6px;z-index:60;padding:2px 7px 3px;border-radius:7px;background:#e2001a;color:#fff;font-family:monospace;line-height:1.05;pointer-events:none;box-shadow:0 1px 4px #00000073}body.show-card-ids .card-id-badge__num{font-size:1.3rem;font-weight:700}body.show-card-ids .card-id-badge__slug{font-size:.7rem;opacity:.9}body.show-card-ids .card-id-panel{display:block;position:fixed;right:1rem;bottom:1rem;z-index:10002;width:18rem;max-height:60vh;overflow:auto;border-radius:8px;background:#1b1b1b;color:#fff;font-family:monospace;font-size:.8rem;box-shadow:0 6px 24px #00000073}body.show-card-ids .card-id-panel__head{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;border-bottom:1px solid rgba(255,255,255,.15);font-weight:700}body.show-card-ids .card-id-panel__copy{padding:.2rem .7rem;border:none;border-radius:5px;background:#e2001a;color:#fff;font:inherit;cursor:pointer}body.show-card-ids .card-id-panel__list{margin:0;padding:.6rem .8rem;white-space:pre}body.show-card-ids .card-id-panel__foot{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .8rem;border-top:1px solid rgba(255,255,255,.15)}body.show-card-ids .card-id-panel__order,body.show-card-ids .card-id-panel__save{align-self:flex-start;padding:.3rem .7rem;border:none;border-radius:5px;color:#fff;font:inherit;cursor:pointer}body.show-card-ids .card-id-panel__order{background:#2e7d32}body.show-card-ids .card-id-panel__save{background:#1565c0}body.show-card-ids .card-id-panel__order-out{margin:0;white-space:pre-wrap;word-break:break-word;color:#8ee98e}body[data-dev-tools] .card-unpublished{position:absolute;right:.5em;bottom:.5em;z-index:60;width:2.2rem;height:2.2rem;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") center / 55% 55% no-repeat,#e2001a;font-size:0;pointer-events:none}.portfolio-wall{position:relative;display:block;width:100%;height:22em;overflow:visible;text-decoration:none;cursor:pointer}.portfolio-wall__rows{display:flex;flex-direction:column;gap:.4em;width:100%;height:100%;overflow:hidden}.portfolio-wall__row{flex:0 0 auto;overflow:hidden}.portfolio-wall__track{display:flex;width:max-content;animation:portfolio-wall-scroll linear infinite;will-change:transform}.portfolio-wall__thumb{display:block;flex:0 0 auto;height:4.5em;width:auto;margin-right:.4em;border-radius:.2em;pointer-events:none;-webkit-user-select:none;user-select:none}.portfolio-wall__label{position:absolute;left:50%;bottom:100%;transform:translate(-50%);margin-bottom:.8em;z-index:2;white-space:nowrap}@keyframes portfolio-wall-scroll{to{transform:translate(-50%)}}.portfolio-category-pill{margin-top:1.5em}.technologies{list-style:none;margin:1em 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;font-size:calc(var(--default-font-size) * .75);gap:.25em}.technology{display:inline-flex;align-items:center;gap:.3em;padding:.3em .55em;font-size:1em!important;margin:0!important;line-height:1;color:var(--color-primary-dark);background:linear-gradient(to bottom,#fdfdea,#fdf6b2);border:1px solid var(--color-highlight);border-radius:.35em}.technology__logo{width:1.2em;height:1.2em;flex:0 0 auto;object-fit:contain;display:block}.technology__label{font-weight:200;white-space:nowrap}.breadcrumbs{font-size:calc(var(--default-font-size) * .75);text-align:center;margin-top:.5mm}.breadcrumbs__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5em}.breadcrumbs__item{display:inline-flex;align-items:center;gap:.5em}.breadcrumbs__item:not(:first-child):before{content:"→";color:var(--color-secondary);opacity:.65}@media(max-width:767px){.breadcrumbs__item--current{display:none}}@media(max-width:767px){.breadcrumbs__item:has(+.breadcrumbs__item--current):after{content:"→";color:var(--color-secondary);opacity:.65}}.breadcrumbs__link{color:var(--color-highlight);text-decoration:none}.breadcrumbs__link:hover{text-decoration:underline}.breadcrumbs__current{color:var(--color-text);font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important}.tooltip-host{position:relative;display:inline-flex}.tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);padding-top:.7rem;z-index:9999}.tooltip__panel{position:relative;display:flex;flex-direction:column;background:#fff;border:2px solid var(--color-highlight);border-radius:var(--border-radius);box-shadow:0 6px 18px #00000029;padding:.8em .5em;min-width:max-content;opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.tooltip__panel:before{content:"";position:absolute;top:calc(-.35rem - 2px);left:50%;width:.7rem;height:.7rem;background:#fff;border-top:2px solid var(--color-highlight);border-left:2px solid var(--color-highlight);transform:translate(-50%) rotate(45deg)}.tooltip__item{padding:.25em 1.4em;text-align:left;white-space:nowrap;transition:opacity .1s ease}.tooltip-host:hover .tooltip__panel,.tooltip-host:focus-within .tooltip__panel,.tooltip-host.is-open .tooltip__panel{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}@media(prefers-reduced-motion:reduce){.tooltip__panel{transition-duration:0s;transform:none}}.map-flight{position:relative;display:block;width:100%;margin:1.5em auto 0;border-radius:.5em;overflow:hidden;background-color:#0b1a24;height:min(100vw,50vh)}@media(min-width:1024px){.map-flight{height:min(50vw,50vh)}}.map-flight .map-flight__canvas{position:absolute;inset:0;width:100%;height:100%}.map-flight__progress{position:absolute;top:0;left:0;z-index:2;width:0;height:2px;background:var(--color-highlight);transition:width .4s ease,opacity .6s ease}.map-flight__caption{position:absolute;left:1em;bottom:1em;z-index:2;display:flex;flex-direction:column;gap:.15em;padding:.5em .85em;border-radius:.4em;background:#0000008c;color:#fff;text-align:left;opacity:0;transition:opacity .4s ease}.map-flight__caption.is-visible{opacity:1}@media(max-width:767px){.map-flight__caption{left:.5em;bottom:.5em}}.map-flight__caption-title{font-size:calc(var(--default-font-size) * .7);font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important}.map-flight__caption-sub{font-size:calc(var(--default-font-size) * .6);opacity:.85}.map-flight__poster{position:absolute;inset:0;z-index:1;opacity:1;transition:opacity .6s ease}.map-flight__poster.is-faded{opacity:0;pointer-events:none}.map-flight__poster img{display:block;width:100%;height:100%;object-fit:cover}.map-flight__consent{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1em;padding:2em;text-align:center;color:#fff;background:radial-gradient(ellipse at 50% 50%,#0b1a24d1,#0b1a2473 70%,#0b1a2459);text-shadow:0 1px 6px rgba(0,0,0,.7)}.map-flight__consent-note{max-width:32em;margin:0;font-size:calc(var(--default-font-size) * .65)!important}.map-flight__consent-note a{color:#fff;text-decoration:underline;text-underline-offset:.15em}.map-flight__consent-note a:hover{text-decoration-thickness:2px}.map-flight__portrait{display:block;border:2px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 .4em 1em #0000008c}.map-flight.is-paused .mapboxgl-canvas-container{cursor:pointer}.map-flight__controls{position:absolute;left:1em;top:1em;z-index:2;display:flex;align-items:center;gap:1.1em}@media(max-width:767px){.map-flight__controls{left:.5em;top:.5em;gap:.8em}}.map-flight__controls[hidden]{display:none}.map-flight__control{display:inline-flex;align-items:center;gap:.4em;margin:0;padding:0;background:none;border:none;color:#fff;font-family:inherit;font-size:calc(var(--default-font-size) * .6);line-height:1;cursor:pointer;text-shadow:0 1px 4px rgba(0,0,0,.85);opacity:.85;transition:opacity .15s ease;outline:none}.map-flight__control:hover{opacity:1}.map-flight__control:focus-visible{outline:2px solid #fff;outline-offset:3px}.map-flight__label{font-family:var(--font-bold);font-weight:var(--font-bold-weight)!important}.map-flight__hint{display:none;color:#fff;font-size:calc(var(--default-font-size) * .6);line-height:1;text-shadow:0 1px 4px rgba(0,0,0,.85);opacity:.85}@media(min-width:1024px){.map-flight.is-ended .map-flight__hint{display:inline}}.map-flight__icon{display:inline-flex;align-items:center;color:#fff}.map-flight__icon svg{width:1.15em;height:1.15em;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.85))}.map-flight__icon--play,.map-flight__label--play,.map-flight.is-paused .map-flight__icon--pause,.map-flight.is-paused .map-flight__label--pause{display:none}.map-flight.is-paused .map-flight__icon--play{display:inline-flex}.map-flight.is-paused .map-flight__label--play{display:inline}
