﻿@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap";@keyframes fade-down{0%{opacity:0;transform:translateY(-2rem)}100%{opacity:1;transform:translateY(0)}}@keyframes bg-fade-down{0%{background-position:0% 0%}100%{background-position:0% 100%}}@keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes pulse-animation{0%{box-shadow:0 0 0 0px rgba(0,0,0,.2)}100%{box-shadow:0 0 0 10px rgba(0,0,0,0)}}@keyframes fadeInAnimation{0%{opacity:0}100%{opacity:1}}html{scroll-behavior:smooth}*{box-sizing:border-box}body{animation:fadeInAnimation .75s ease-in-out;animation-iteration-count:1;animation-fill-mode:forwards}:root{--default-color: hsla(210, 20%, 80%, 0.35);--primary-color: hsl(252, 0%, 10%);--secondary-color: hsl(210, 90%, 50%);--success-color: hsl(150, 50%, 50%);--error-color: hsl(10, 70%, 60%);--focus-color: hsla(210, 50%, 50%, 0.5);--font-color: 96, 92, 112;--font-100-color: 98, 95, 107;--font-400-color: 91, 87, 102;--font-800-color: 43, 43, 53;--white-color: 252, 252, 252;--black-color: 25, 25, 26;--default-100-color: #fcfcfc;--default-100-rgb-color: 252, 252, 252;--default-200-color: #dbdbdb;--default-200-rgb-color: 219, 219, 219;--default-300-color: #c6c6cf;--default-300-rgb-color: 198, 198, 207;--default-400-color: #a5a5b3;--default-400-rgb-color: 165, 165, 179;--default-500-color: #787888;--default-500-rgb-color: 120, 120, 136;--default-600-color: #5c5c69;--default-600-rgb-color: 92, 92, 105;--default-700-color: #3d3d49;--default-700-rgb-color: 61, 61, 73;--default-800-color: #2b2b35;--default-800-rgb-color: 43, 43, 53;--default-900-color: #19191a;--default-900-rgb-color: 25, 25, 26}@media(prefers-color-scheme: dark){:root{--default-color: hsla(220, 3%, 22%, 0.35);--primary-color: hsl(252, 0%, 10%);--secondary-color: hsl(210, 90%, 50%);--success-color: hsl(150, 50%, 50%);--error-color: hsl(10, 70%, 60%);--focus-color: hsla(210, 50%, 50%, 0.5);--font-color: 139, 134, 162;--font-100-color: 117, 114, 129;--font-400-color: 152, 149, 163;--font-800-color: 209, 205, 223;--white-color: 252, 252, 252;--black-color: 23, 23, 27;--default-100-color: rgb(14, 14, 17);--default-100-rgb-color: 17, 17, 20;--default-200-color: #16161a;--default-200-rgb-color: 22, 22, 26;--default-300-color: #3d3d49;--default-300-rgb-color: 61, 61, 73;--default-400-color: #5c5c69;--default-400-rgb-color: 92, 92, 105;--default-500-color: #787888;--default-500-rgb-color: 120, 120, 136;--default-600-color: #868196;--default-600-rgb-color: 165, 165, 179;--default-700-color: #9e99af;--default-700-rgb-color: 198, 198, 207;--default-800-color: #bab5cc;--default-800-rgb-color: 209, 209, 219;--default-900-color: #d1cddf;--default-900-rgb-color: 209, 205, 223}}body{--font-color: rgb(var(--font-400-color));--font-size: 20px;--font-line-height: 1.5;--font-weight: 400;--font-family: sans-serif;--text-align: left;--font-size-100: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);--font-size-200: clamp(0.8rem, 0.16vw + 0.76rem, 0.89rem);--font-size-300: clamp(0.95rem, 0.16vw + 0.91rem, 1.04rem);--font-size-400: clamp(1.11rem, 0.24vw + 1.06rem, 1.25rem);--font-size-500: clamp(1.25rem, 0.84vw + 1.06rem, 1.73rem);--font-size-600: clamp(1.5rem, 2.12vw + 1.02rem, 2.72rem);--font-size-700: clamp(2.05rem, 3.52vw + 1.26rem, 4.08rem);--font-size-800: clamp(2.8rem, 5.71vw + 1.51rem, 6.09rem);--font-size-900: clamp(3.73rem, 8.19vw + 1.89rem, 8.44rem);--display: block;--header_font-weight: 600;--header_font-family: var(--font-family);--header_font-color: rgb(var(--font-800-color));--header_margin: 0;--header_font-line-height: 1;--link_font-color: rgb(var(--font-800-color));--link_font-color_hover: rgb(var(--font-400-color));--grid_gap: 16px;--grid_container: 1rem;--grid_flex-wrap: nowrap;--grid_justify-content: flex-start;--grid_align-items: stretch;--margin: 0;--padding: 0;--fill_color: none;--stroke_color: rgb(var(--default-100-rgb-color));--border-color: rgba(var(--default-900-rgb-color), 0.1);--box-shadow-depth-0: 0 0px 1px hsla(190, 0%, 35%, 0.1), 0 0px 4px hsla(190, 0%, 35%, 0.1), 0 0px 7px hsla(190, 0%, 35%, 0.1), 0 0px 11px hsla(190, 0%, 35%, 0.1), 0 0px 15px hsla(190, 0%, 35%, 0.1);--box-shadow-depth-1: 1px 1px 1px hsla(190, 0%, 35%, 0.05), 2px 2px 2px hsla(190, 0%, 35%, 0.15);--box-shadow-depth-2: 0 1px 1px hsla(190, 0%, 35%, 0.025), 0 4px 4px hsla(190, 0%, 35%, 0.025), 0 7px 7px hsla(190, 0%, 35%, 0.025), 0 11px 11px hsla(190, 0%, 35%, 0.025);--box-shadow-depth-3: 0 4px 4px hsla(190, 0%, 35%, 0.025), 0 7px 7px hsla(190, 0%, 35%, 0.025), 0 11px 11px hsla(190, 0%, 35%, 0.025), 0 15px 15px hsla(190, 0%, 35%, 0.025);--box-shadow-depth-9: 0 0px 5px hsla(0, 0%, 0%, 0.2), 0 0px 10px hsla(0, 0%, 0%, 0.2), 0 0px 30px hsla(0, 0%, 0%, 0.2), 0 0px 100px hsla(0, 0%, 0%, 0.35);--background-color: rgb(var(--default-100-rgb-color));--sub-title_line-height: var(--header_font-line-height);background-color:var(--background-color);overflow-x:hidden;color:rgb(var(--font-400-color));--font-size: var(--font-size-400);font-size:var(--font-size);font-family:var(--font-family);font-weight:var(--font-weight);text-align:var(--text-align);line-height:var(--font-line-height);margin:var(--margin)}h1,h2,h3,h4,h5,h6{color:var(--color, rgb(var(--font-800-color)));line-height:1;margin:0;font-weight:600;font-family:sans-serif}a{--font-color: var(--link_font-color);color:var(--font-color);font-size:var(--font-size);font-family:var(--font-family);font-weight:600;text-decoration:underline dotted 1px;transition:color .25s ease-in-out}a:hover{--font-color: var(--link_font-color_hover)}::-moz-selection,::selection{background:rgba(var(--default-400-rgb-color), 0.5)}.section{position:relative;background-color:var(--background-color);z-index:2}button{font-size:var(--font-size);cursor:pointer}blockquote{margin:var(--blockquote_margin);font-size:var(--font-size-700);font-family:"Lora",serif;font-weight:600;padding-top:clamp(20px,7vw,64px);padding-bottom:clamp(20px,7vw,64px)}.quote-block{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1 1 100%;padding:clamp(20px,7vw,64px)}.quote-block_wrapper{max-width:25ch}.quote-block_wrapper.quote-size_9>main{font-size:var(--font-size-900)}.quote-block_wrapper.quote-size_8>main{font-size:var(--font-size-800)}.quote-block_wrapper.quote-size_7>main{font-size:var(--font-size-700)}.quote-block_wrapper.quote-size_6>main{font-size:var(--font-size-600)}.quote-block_wrapper.quote-size_5>main{font-size:var(--font-size-500)}.quote-block_wrapper.quote-size_4>main{font-size:var(--font-size-400)}.quote-block_wrapper.quote-size_3>main{font-size:var(--font-size-300)}.quote-block_wrapper.quote-size_2>main{font-size:var(--font-size-200)}.quote-block_wrapper.quote-size_1>main{font-size:var(--font-size-100)}.quote-block_wrapper>footer{font-size:var(--font-size-500);font-family:var(--font-family);font-weight:400}.quote-block_wrapper[quote=true]>main::before{content:"“"}.quote-block_wrapper[quote=true]>main::after{content:"”"}.icon{fill:var(--fill_color);stroke:var(--stroke_color);stroke-width:1}img{width:100%;height:auto}figure{--background-color: hsl(252, 5%, 95%);margin:var(--margin);padding:var(--padding);position:relative;overflow-y:hidden;display:flex}figure figCaption{width:100%;position:absolute;bottom:0;padding:1rem;background:linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.05) 55%, rgba(0, 0, 0, 0) 100%);color:hsl(252,5%,80%);font-style:italic;text-shadow:0 0 .75rem rgb(var(--black-color));font-weight:400}.page figure{min-height:15rem}.thumbnail{max-width:100%;display:block;min-height:20rem;object-fit:cover}.page_link{margin:0;padding:0;position:relative;overflow-y:hidden;display:flex;outline:none}.page_link img{margin:0;filter:blur(5px);transition:filter .25s ease-in-out}.page_link .scrim{--background-color: rgba(var(--black-color), 0.35);--font-color: rgb(var(--white-color));--text-shadow: 0 0 0.75rem rgb(var(--black-color));--scrim-opacity: 1;color:var(--font-color);text-shadow:var(--text-shadow);position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;top:0;left:0;width:100%;height:100%;padding:var(--padding);background-color:var(--background-color);transition:background-color .25s ease-in-out}.page_link .title,.page_link .sub-title{opacity:var(--scrim-opacity);transform:translateY(0);transition:opacity .25s ease-in-out,transform .15s ease-in-out;color:inherit;text-align:center}.page_link .title{font-size:var(--font-size-500);border-bottom:1px dotted currentColor;transition-delay:.075s}.page_link .sub-title{font-weight:400}.page_link:focus,.page_link:focus-visible{border:rgba(0,0,0,0)}.page_link:focus .scrim,.page_link:focus-visible .scrim{box-shadow:inset 0px 0px 30px rgba(0, 0, 0, 0.4)}.page_link:hover img,.page_link:focus-within img{filter:blur(0)}.page_link:hover .scrim,.page_link:focus-within .scrim{--scrim-opacity: 0;--background-color: rgba(0, 0, 0, 0)}.page_link:hover .title,.page_link:hover .sub-title,.page_link:focus-within .title,.page_link:focus-within .sub-title{transform:translateY(1rem)}.badge{font-size:var(--font-size-100);padding:4px 16px;background-color:rgba(0,0,0,0);border:1px solid rgb(var(--default-300-rgb-color));border-radius:2rem;color:var(--link_font-color);text-decoration:none;display:inline-flex}a.badge{transition:background-color .25s ease-in-out,color .25s ease-in-out}a.badge:hover,a.badge:focus{background-color:var(--default-200-color);color:var(--link_font-color_hover)}.badge_content{display:flex;gap:8px;justify-content:center;align-items:center}.badge_content img,.badge_content svg{max-height:1rem;max-width:1rem;fill:var(--link_font-color)}.clients{--grid_gap: clamp(20px, 2vw, 48px);z-index:1;display:flex;flex-direction:column;gap:var(--grid_gap);align-items:center;flex-wrap:wrap;background-color:rgba(var(--default-900-rgb-color), 0.04);padding:clamp(20px,7vw,64px)}.clients h2{display:flex;justify-content:center;font-size:var(--font-size-600)}.clients>article{max-width:70ch;display:flex;flex-direction:row;gap:var(--grid_gap);justify-content:center;flex-flow:wrap}.clients>article figure{overflow:auto;width:auto;display:flex;align-items:center;padding:16px;flex-direction:column;justify-content:center}.clients>article figure img{width:5rem;display:flex;transition:filter .25s ease-in-out;filter:grayscale(100%)}.clients>article figure:hover img,.clients>article figure:focus img{filter:grayscale(0%)}.palette-container{display:flex;align-items:center;width:100%}.palette-container h2{padding-left:3rem;padding-right:1.5rem}.palette-container h4{padding:.5rem;text-align:center}.palette{display:flex;list-style:none;flex:1 1 auto;flex-direction:column-reverse;margin:0;padding:0;font-size:var(--font-size-400);height:100%}.palette.large{flex-grow:10}.palette.medium{flex-grow:5}.palette.legend{flex-grow:0;text-align:end;padding:0 .5rem}.palette .swatch{height:100%;min-height:3rem;display:flex;font-size:var(--font-size-100);padding:0 .5rem;align-items:center;position:relative}.palette .swatch:after{opacity:0;content:attr(data-swatch);color:rgb(var(--white-color));background-color:rgba(var(--black-color), 0.6);padding:.125rem .5rem;border-radius:1rem;font-family:monospace;display:none}@media(min-width: 640px){.palette .swatch:after{display:block}}.palette .swatch:hover:after{opacity:1;transition:opacity .25s ease-in-out}.social_list{display:flex;flex-direction:row;gap:1rem;list-style-type:none;flex-wrap:wrap;border-top:1px dotted rgb(var(--default-300-rgb-color));padding:var(--padding);width:100%;justify-content:space-around;padding:clamp(8px,3vw,20px) 0px;margin:clamp(2rem,5vw,4rem) 0}@media(min-width: 640px){.social_list{justify-content:space-between}}.social_item{--icon_background-color: rgba(var(--font-100-color), 0.1);font-size:var(--font-size-200);border-radius:1rem;padding:0 .5rem 0 0;display:inline-flex;text-decoration:none}.social_item:hover{--icon_background-color: rgba(var(--font-100-color), 0.2)}.social_item_content{display:inline-flex;gap:.65rem;justify-content:center;align-items:center}.social_item_content .icon{background-color:var(--icon_background-color);border-radius:100%;display:flex;justify-content:center;align-items:center;transition:background-color .25s ease-in-out}.social_item_content svg{height:.9rem;width:.9rem;margin:.35rem;fill:rgba(var(--font-800-color), 0.5);stroke:rgba(0,0,0,0)}.list_items{display:flex;flex-direction:row;gap:20px;list-style:none;font-size:var(--font-size-100);letter-spacing:.075rem;padding:clamp(20px,7vw,64px);flex-wrap:wrap;justify-content:start;font-weight:400;color:var(--color);max-width:700px;margin:inherit;padding-top:initial}.list_items h3{font-size:var(--font-size-100)}.list_items li{display:flex}.list_items ul{display:flex;flex-direction:column;list-style:none;padding:initial;gap:4px}.list_items ul.columns{column-count:3;gap:16px}@media(min-width: 1024px){.list_items ul.columns{column-count:5}}.list_items ul li{gap:8px;align-items:center}.list_item{flex:1 1 clamp(150px,5vw,320px);flex-direction:column;gap:8px}.list_item img{max-height:1rem;max-width:1rem}.post_qualifications{border-bottom:1px dotted rgb(var(--default-300-rgb-color))}.page_header{padding:clamp(20px,7vw,64px)}.page_title{font-size:var(--font-size-900)}.page_sub-title{color:rgb(var(--font-100-color));font-weight:400;font-family:"Lora",serif;font-size:var(--font-size-600);display:var(--display);line-height:var(--sub-title_line-height)}.page_content{width:100%;display:flex;flex-flow:row wrap;margin:0;padding:0;position:relative;z-index:2}.page_content video,.page_content img{object-fit:cover}.page_content video,.page_content figure{flex:1 1 100%}@media(min-width: 1024px){.page_content video,.page_content figure{flex:1 1 640px}.page_content .narrow{flex-basis:33%}.page_content .wide{flex-basis:66%}.page_content .half{flex-basis:50%}.page_content .full{flex-basis:100%}}.page_content .text-block{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1 1 100%;padding:clamp(20px,7vw,64px)}@media(min-width: 1024px){.page_content .text-block{flex:1 1 33%}.page_content .text-block.narrow{flex-basis:33%}.page_content .text-block.wide{flex-basis:66%}.page_content .text-block.half{flex-basis:50%}.page_content .text-block.full{flex-basis:100%}}.page_content .text-block_wrapper{max-width:clamp(320px,100%,60ch)}.page_content .text-block_wrapper.columns{max-width:72rem;width:100%}.page_content .text-block_wrapper.columns>p{columns:auto 24rem}.page_content .text-block_wrapper li{margin-bottom:16px}.page_content>p{width:min(100% - 40px,75ch);padding:clamp(20px,7vw,64px)}.page_content img,.page_content picture{box-sizing:border-box;width:100%;margin:0}.page_content .text-wrapper{display:flex;width:100%;padding:clamp(20px,7vw,64px);background-color:rgb(var(--default-100-rgb-color));flex-direction:column;align-items:center}.page_content .gallery{width:100%;display:flex;flex-wrap:wrap;margin:0;padding:0}@media(min-width: 640px){.page_content .gallery>*{flex:1 1 33%}.page_content .gallery video,.page_content .gallery img{object-fit:cover}.page_content .gallery .wide{flex:1 2 66%}.page_content .gallery .half{flex:1 2 45%}.page_content .gallery .full{flex:1 3 100%}}.page_content .gallery .text-block{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:clamp(16px,3vw,48px)}@media(min-width: 0px){.page_content .gallery .text-block_wrapper{max-width:none}}@media(min-width: 640px){.page_content .gallery .text-block_wrapper{max-width:24rem}}.page_content .gallery .text-block_wrapper.columns{max-width:72rem;width:100%}.page_content .gallery .text-block_wrapper.columns>p{columns:auto 24rem}.page_content .gallery_centered{display:flex;justify-content:center;flex-direction:column}@media(min-width: 0px){.page_content .gallery_centered{width:100%}}@media(min-width: 1024px){.page_content .gallery_centered{margin-left:auto;margin-right:auto;align-items:center}}.page_content .gallery_centered figure{width:100%;flex:1 1 auto;justify-content:center}@media(min-width: 0px){.page_content .gallery_centered figure img{width:100%}}@media(min-width: 1024px){.page_content .gallery_centered figure img{width:50%}}.page_content .gallery_centered.shadow figure{padding:clamp(20px,7vw,64px)}.page_content .gallery_centered.shadow figure img{box-shadow:var(--box-shadow-depth-9)}.page_footer{background-color:rgb(var(--black-color));padding:clamp(20px,7vw,64px);display:flex;justify-content:center;flex-wrap:wrap;gap:var(--grid_gap)}.page_footer .page_link{flex-basis:clamp(150px,15rem,100%)}.page_footer .page_link img{min-height:auto;height:clamp(150px,15rem,100%)}.page_footer .page_link .title{font-size:var(--font-size-500)}.page_static{max-width:70ch;margin:0 auto;padding:clamp(20px,7vw,64px)}.home{display:flex;justify-items:stretch;flex-wrap:wrap}@media(min-width: 640px){.home>.page_link{flex:1 3 50%}}@media(min-width: 1024px){.home>.page_link{flex:1 3 40%}.home>.page_link:nth-child(4n+1){flex:3 1 60%}.home>.page_link:nth-child(4n+3){flex:3 1 60%}.home>.page_link:nth-child(4n+4){flex:3 1 40%}}.navigation{padding:0;display:flex;position:sticky;top:0;z-index:10;align-items:center;background:linear-gradient(180deg, rgba(255, 0, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0) 85%, rgba(255, 255, 255, 0) 100%);padding:clamp(8px,3vw,16px) clamp(20px,7vw,64px)}.navigation::before{position:absolute;content:"";top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.3) 55%, rgba(0, 0, 0, 0.1) 85%, rgba(0, 0, 0, 0) 100%);z-index:-1;opacity:0;transition:opacity .75s ease-in-out}.navigation.is_fixed{position:fixed;width:100%}.navigation.is_sticky{position:sticky}.navigation.is-sticky{padding:clamp(8px,3vw,16px) clamp(20px,7vw,64px)}.navigation.is-sticky:after{content:attr(data-title);display:inline-flex;font-weight:600;animation-name:fade-down;animation-duration:.25s;color:rgb(var(--white-color));text-shadow:0 0 .5rem rgba(0,0,0,.65);margin:0 16px 0 8px}.navigation.is-sticky::before{opacity:1}.button_back{display:flex;font-weight:400;flex-direction:row;align-content:center;align-items:center;text-decoration:none;outline:none;transition:color .25s ease-in-out,background-color .25s ease-in-out}.button_back:hover .icon,.button_back:focus .icon{background-color:rgb(var(--default-800-rgb-color))}.button_back:focus .icon{box-shadow:0 0 10px rgb(var(--black-color))}.button_back:after{content:attr(data-label);display:inline-flex;margin:0 16px 0 8px;font-size:var(--font-size-200)}.is-sticky .button_back:after,.is-fixed .button_back:after{display:none}.button_back .icon{display:flex;align-content:center;justify-content:center;width:3.5rem;height:3.5rem;padding:16px;background-color:rgb(var(--default-900-rgb-color));border:rgba(var(--default-100-rgb-color), 0.1);transition:all .75s ease-in-out;border-radius:50%}/*# sourceMappingURL=styles.css.map */