/*!
Theme Name: Quandel Staudt Theme
Theme URI: https://quandelstaudt.com
Author: Quandel Staudt Design GmbH
Author URI: https://quandelstaudt.com
Description: Custom theme for clients
Version: 1.0.0
Tested up to: 8.0.22
Requires PHP: 7.4
Text Domain: qsd-starter

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/:root{--max-width: 100%;--padding: 1rem}@media only screen and (min-width: 769px){:root{--padding: 2rem}}@media only screen and (min-width: 1280px){:root{--padding: 4rem}}main,.site-header,.site-footer{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%}main{position:relative;z-index:1;background-color:var(--secondary)}.container{width:100%;max-width:var(--max-width)}.fluid{overflow:hidden;display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;padding:0 var(--padding);box-sizing:border-box}.offset{padding-top:calc(var(--offset)*2)}.is-style-offset{margin-top:25vh}.wp-block-image,.wp-block-cover,.image{overflow:hidden}:root{--primary: #000;--secondary: #fff;--accent: #fa4040;--darkgray: #4e4c4c;--gray: #b5b5b5;--lightgray: #f4f4f4;--transparent: rgba(0, 0, 0, 0)}@font-face{font-family:"Segoe-UI-Regular";src:url(7faa7fc587b4b9ccfed6.woff2) format("woff2"),url(ba19acd727d63d76d459.otf) format("opentype");font-display:swap;font-weight:normal;font-style:normal}@font-face{font-family:"TWKEverett-Light";src:url(a9d5c56c511049a04c10.woff2) format("woff2"),url(1a8e477a736381a35b7b.otf) format("opentype");font-display:swap;font-weight:normal;font-style:normal}@font-face{font-family:"TWKEverett-Medium";src:url(589079013decc1aa423c.woff2) format("woff2"),url(063283d14d263a8e594d.otf) format("opentype");font-display:swap;font-weight:normal;font-style:normal}@font-face{font-family:"TWKEverett-Regular";src:url(ea3d7e4efddab8387a70.woff2) format("woff2"),url(6aea8478c25658d47077.otf) format("opentype");font-display:swap;font-weight:normal;font-style:normal}@font-face{font-family:"TWKEverett-Ultralight";src:url(a17abd8f927f0bccc654.woff2) format("woff2"),url(d9989b6240fefb3e7b0d.otf) format("opentype");font-display:swap;font-weight:normal;font-style:normal}:root{--ff-s-regular: "Segoe-UI-Regular", sans-serif;--ff-twk-ultralight: "TWKEverett-Ultralight", sans-serif;--ff-twk-light: "TWKEverett-Light", sans-serif;--ff-twk-regular: "TWKEverett-Regular", sans-serif;--ff-twk-medium: "TWKEverett-Medium", sans-serif;--fs-200: clamp(0.75rem, 0.65rem + 0.5vw, 1.25rem);--fs-300: clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);--fs-350: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);--fs-400: clamp(1.625rem, 1.45rem + 0.875vw, 2.5rem);--fs-500: clamp(2rem, 1.675rem + 1.625vw, 3.625rem);--fs-600: clamp(3rem, 2.5625rem + 2.1875vw, 5.1875rem);--fs-700: clamp(1.625rem, 0.7rem + 4.625vw, 6.25rem);--fs-750: clamp(4.6875rem, -0.9375rem + 11.7188vw, 13.125rem);--fs-800: clamp(3rem, 1.6625rem + 6.6875vw, 9.6875rem)}h1,h2,h3,h4,h5,h6{hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}p{hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}@media only screen and (min-width: 1280px){p{hyphens:none;-webkit-hyphens:none;-ms-hyphens:none}}.s-regular{font-family:var(--ff-s-regular);font-weight:normal;font-style:normal}.twk-ultralight{font-family:var(--ff-twk-ultralight);font-weight:normal;font-style:normal}.twk-light{font-family:var(--ff-twk-light);font-weight:normal;font-style:normal}.twk-regular{font-family:var(--ff-twk-regular);font-weight:normal;font-style:normal}.twk-medium{font-family:var(--ff-twk-medium);font-weight:normal;font-style:normal}.fs-300{font-size:var(--fs-300)}.fs-350{font-size:var(--fs-350)}.fs-400{font-size:var(--fs-400)}.fs-500{font-size:var(--fs-500)}.fs-600{font-size:var(--fs-600)}.fs-700{font-size:var(--fs-700)}.fs-750{font-size:var(--fs-750)}.fs-800{font-size:var(--fs-800)}.uppercase{text-transform:uppercase}.centered{text-align:center}.has-twk-everett-light-font-family strong,.ff-twk-light strong{font-family:var(--ff-twk-regular);font-weight:normal !important}.has-twk-everett-ultralight-font-family,.has-twk-everett-light-font-family,.has-twk-everett-regular-font-family,.has-twk-everett-medium-font-family,.ff-twk-ultralight,.ff-twk-light,.ff-twk-regular,.ff-twk-medium{max-width:40ch}*,*::before,*::after{box-sizing:inherit}html{box-sizing:border-box;line-height:1.4;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1,h2,h3,h4,h5,h6{font-weight:normal}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}textarea{overflow:auto}embed,iframe,object{max-width:100%}img{display:block;height:auto;max-width:100%}.rellax-wrapper,.wp-block-image{overflow:hidden}figure{margin:0}figcaption{font-size:var(--fs-200);font-family:var(--ff-twk-ultralight);margin:1.5em 0 !important}video{display:block;width:100%;max-width:100%}body .preloader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;background-color:var(--secondary)}body .preloader__logo{position:relative;z-index:1;width:100%;height:100%;display:grid;place-items:center}body .preloader__logo img{width:200px}body .preloader__overlay{position:absolute;z-index:-1;width:100%;height:100%;display:grid;place-items:center;background:url(80ac9d3b224f007629f6.svg);background-size:15vw;opacity:0}.wp-block-qsd-group p a{text-decoration:underline}.wp-block-qsd-group p a:hover{text-decoration:none}.site-header{display:flex;flex-direction:column;align-items:center;position:fixed;top:0;left:0;width:100%;z-index:100;padding:var(--padding) var(--padding);pointer-events:none;background-color:hsla(0,0%,100%,0);backdrop-filter:blur(0px);overflow:visible !important}.site-header__nav{display:flex;gap:calc(var(--padding)/2);align-items:center}.site-header__logo{display:block;flex-grow:9999;pointer-events:all}.site-header__logo a{display:block;width:fit-content}.site-header__logo a img{width:100px;transform-origin:0% 0%}.site-header__title{flex-grow:1;font-family:var(--ff-twk-light);font-size:var(--fs-200)}.site-header__menu-button{display:block;flex-grow:1;cursor:pointer;pointer-events:all}.site-header__menu-button span{display:block;width:40px;height:2px;background-color:#000;margin:10px 0;transition:all 175ms cubic-bezier(0.36, 0, 0.45, 0.99)}.site-header__menu-button--active span{background-origin:center center}.site-header__menu-button--active span:nth-child(1){transform:translateY(12px) rotate(45deg)}.site-header__menu-button--active span:nth-child(2){opacity:0}.site-header__menu-button--active span:nth-child(3){transform:translateY(-12px) rotate(-45deg)}.site-header .language{pointer-events:all}.site-header .language a{text-decoration:none;color:inherit}.site-header .language a:hover{color:var(--accent)}.main-navigation{position:fixed;display:grid;padding:var(--padding);align-items:flex-end;width:100%;height:100%;background-color:#fff;z-index:90;inset:0;opacity:0;transition:opacity 375ms cubic-bezier(0.36, 0, 0.45, 0.99);isolation:isolate;pointer-events:none}.main-navigation--active{pointer-events:all;opacity:1}.main-navigation__wrapper{display:grid;grid-template-columns:repeat(6, 1fr);gap:var(--padding)}.main-navigation__menu{grid-column:1/7;width:100%}@media only screen and (min-width: 769px){.main-navigation__menu{grid-column:1/6}}@media only screen and (min-width: 1280px){.main-navigation__menu{grid-column:1/5}}.main-navigation__menu .menu{display:grid;grid-template-columns:1fr;column-gap:var(--padding);list-style:none;margin:0;padding:0}@media only screen and (min-width: 769px){.main-navigation__menu .menu{grid-template-columns:1fr 1fr}}.main-navigation__menu .menu li{border-top:1px solid var(--gray);padding:.5em 0 .5em}@media only screen and (min-width: 481px){.main-navigation__menu .menu li{padding:.5em 0 1em}}@media only screen and (min-width: 769px){.main-navigation__menu .menu li{padding:.5em 0 1.5em}}@media only screen and (min-width: 1280px){.main-navigation__menu .menu li{padding:.5em 0 3em}}.main-navigation__menu .menu li a{font-family:var(--ff-twk-regular);font-size:var(--fs-400);color:inherit;text-decoration:none}.main-navigation__menu .menu li a:hover{color:var(--accent)}.main-navigation__menu .menu li:nth-last-child(1),.main-navigation__menu .menu li:nth-last-child(2){border-bottom:0px solid var(--gray)}@media only screen and (min-width: 769px){.main-navigation__menu .menu li:nth-last-child(1),.main-navigation__menu .menu li:nth-last-child(2){border-bottom:1px solid var(--gray)}}.main-navigation__address{display:none}@media only screen and (min-width: 769px){.main-navigation__address{display:flex;flex-direction:column;justify-content:space-between;grid-column:6/7}}.main-navigation__address .download-link{margin:0em 0em 4em 0em}.main-navigation__address ul{list-style:none;margin:0;padding:0}.main-navigation__address ul li{padding:.33em 0}.main-navigation__address ul li:last-child{padding-bottom:0}.main-navigation__address a{color:inherit;text-decoration:none}.main-navigation__address a:hover{color:var(--accent)}.main-navigation__address .social-links,.main-navigation__address .nav-links{display:flex;gap:1em}.main-navigation__address .social-links{margin-bottom:.75em}.site-footer{padding:0 var(--padding);background-color:var(--lightgray);position:sticky;left:0;bottom:0}.site-footer__container{display:grid;grid-template-columns:1fr;column-gap:calc(var(--padding)/2);row-gap:var(--padding);padding:var(--padding) 0}@media only screen and (min-width: 769px){.site-footer__container{grid-template-columns:repeat(6, 1fr)}}.site-footer .award-group{display:flex;justify-content:flex-start;gap:calc(var(--padding)/2);max-width:100%}@media only screen and (min-width: 769px){.site-footer .award-group{align-items:flex-end;justify-content:flex-end}}@media only screen and (min-width: 1280px){.site-footer .award-group{flex-direction:row;align-items:flex-end;justify-content:flex-end}}.site-footer .award-group .award-badge{width:100px;max-width:100%}.site-footer__group{justify-content:flex-end}.site-footer__group ul{list-style:none;margin:0;padding:0}.site-footer__group ul li{padding:.33em 0}.site-footer__group ul li:last-child{padding-bottom:0}.site-footer__group a{color:inherit;text-decoration:none}.site-footer__group a:hover{color:var(--accent)}.site-footer__group .social-links{display:flex;gap:1em}@media only screen and (min-width: 769px){.site-footer__group:nth-child(1){grid-column:1/2}}@media only screen and (min-width: 769px){.site-footer__group:nth-child(2){grid-column:3/5}}@media only screen and (min-width: 769px){.site-footer__group:nth-child(3){grid-column:5/6}}@media only screen and (min-width: 769px){.site-footer__group:nth-child(4){grid-column:6/7}}.is-style-grid{display:grid;column-gap:calc(var(--padding)*.75);row-gap:calc(var(--padding)*2);grid-template-columns:repeat(6, 1fr)}@media only screen and (min-width: 769px){.is-style-grid{row-gap:var(--padding)}}.is-style-large-grid{display:grid;column-gap:calc(var(--padding)*.75);row-gap:var(--padding);grid-template-columns:repeat(12, 1fr)}.wp-block-image.aligncenter,.wp-block-video.aligncenter{align-self:center}.wp-block-image.alignleft,.wp-block-video.alignleft{align-self:flex-start}.wp-block-image.alignright,.wp-block-video.alignright{align-self:flex-end}.wp-block-image.alignwide img,.wp-block-image.alignwide video,.wp-block-video.alignwide img,.wp-block-video.alignwide video{width:100%}.is-style-border-top{border-top:1px solid var(--gray);padding-top:.25em}@media only screen and (min-width: 481px){.is-style-align-center-on-tablet{text-align:center}}h1,h2,h3,h4,h5,h6{font-weight:normal !important}strong{font-weight:normal !important;font-family:var(--ff-twk-medium)}.quote{overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;padding:5em var(--padding);margin:var(--padding) 0;background:url(80ac9d3b224f007629f6.svg);background-size:15vw}.quote__container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:var(--max-width);margin:var(--padding) 0}.quote__content{font-family:var(--ff-twk-ultralight);font-size:var(--fs-700);letter-spacing:-0.021em;line-height:1.18;text-align:center;max-width:1850px}.quote__label{font-family:var(--ff-s-regular);font-size:var(--fs-300);text-align:center}@media screen and (max-width: 768px){.container.is-wrapping-on-mobile{display:flex;flex-direction:column}}.group{display:flex;flex-direction:column;width:100%}.group p{margin:0 0 .5em 0}.group p:first-of-type{margin-top:1em}.group.top{justify-content:flex-start}.group.center{justify-content:center}.group.bottom{justify-content:flex-end}.group a{color:inherit;text-decoration:none}.animated-group{display:flex;flex-direction:column;width:100%;opacity:0}.animated-group p{margin:0 0 .5em 0}.animated-group p:first-of-type{margin-top:1em}.animated-group.top{justify-content:flex-start}.animated-group.center{justify-content:center}.animated-group.bottom{justify-content:flex-end}.animated-group a{color:inherit;text-decoration:none}.section-title{width:100%;max-width:var(--max-width);border-bottom:1px solid var(--gray)}.section-title__content{font-family:var(--ff-twk-regular);font-size:var(--fs-400);margin-bottom:.5em}.section-title.is-style-no-border{border:0}.leoff-buttons{display:flex;gap:var(--padding)}.leoff-buttons.aligncenter{justify-content:center}.leoff-buttons.alignleft{justify-content:flex-start}.leoff-buttons.alignright{justify-content:flex-end}.leoff-button{width:fit-content;margin:1em 0}.leoff-button__link{font-family:var(--ff-twk-regular);font-size:var(--fs-300);text-decoration:none;color:var(--primary);transition:color .2s ease-in-out}.leoff-button__link::after{display:inline-flex;content:"";width:1em;height:1em;margin-left:.5em;transition:margin-left .2s ease-in-out,background-color .2s ease-in-out;vertical-align:text-bottom;-webkit-mask:url(72410935303864b44c65.svg) no-repeat 50% 50%;mask:url(72410935303864b44c65.svg) no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:var(--primary)}.leoff-button__link:hover{color:var(--accent)}.leoff-button__link:hover::after{margin-left:.75em;background-color:var(--accent)}.leoff-button--secondary .leoff-button__link{font-family:var(--ff-twk-regular);font-size:var(--fs-300);text-decoration:none;color:var(--secondary);transition:color .2s ease-in-out}.leoff-button--secondary .leoff-button__link::after{display:inline-flex;content:"";width:1em;height:1em;margin-left:.5em;transition:margin-left .2s ease-in-out,background-color .2s ease-in-out;vertical-align:text-bottom;-webkit-mask:url(72410935303864b44c65.svg) no-repeat 50% 50%;mask:url(72410935303864b44c65.svg) no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:var(--secondary)}.leoff-button--secondary .leoff-button__link:hover{color:var(--accent)}.leoff-button--secondary .leoff-button__link:hover::after{margin-left:.75em;background-color:var(--accent)}.leoff-button--accent .leoff-button__link{font-family:var(--ff-twk-regular);font-size:var(--fs-300);text-decoration:none;color:var(--accent);transition:color .2s ease-in-out}.leoff-button--accent .leoff-button__link::after{display:inline-flex;content:"";width:1em;height:1em;margin-left:.5em;transition:margin-left .2s ease-in-out,background-color .2s ease-in-out;vertical-align:text-bottom;-webkit-mask:url(72410935303864b44c65.svg) no-repeat 50% 50%;mask:url(72410935303864b44c65.svg) no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:var(--accent)}.leoff-button--accent .leoff-button__link:hover{color:var(--accent)}.leoff-button--accent .leoff-button__link:hover::after{margin-left:.75em;background-color:var(--accent)}.leoff-button--back .leoff-button__link{font-family:var(--ff-twk-regular);font-size:var(--fs-300);text-decoration:none;color:var(--primary);transition:color .2s ease-in-out}.leoff-button--back .leoff-button__link::before{display:inline-flex;content:"";width:1em;height:1em;margin-right:.5em;transition:margin-right .2s ease-in-out,background-color .2s ease-in-out;vertical-align:text-bottom;-webkit-mask:url(72410935303864b44c65.svg) no-repeat 50% 50%;mask:url(72410935303864b44c65.svg) no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:var(--primary);transform:rotate(180deg)}.leoff-button--back .leoff-button__link::after{display:none}.leoff-button--back .leoff-button__link:hover{color:var(--accent)}.leoff-button--back .leoff-button__link:hover::before{margin-right:.75em;background-color:var(--accent)}.hero__container{grid-template-columns:var(--padding) repeat(10, 1fr) var(--padding);gap:0}.hero .headline-group{position:relative;height:fit-content;grid-row:1;z-index:10}.hero .headline-group .headline{font-family:var(--ff-twk-ultralight);font-size:var(--fs-800);letter-spacing:-0.037em;margin-top:0;z-index:10}.hero .media-group{grid-row:1}.hero .media-group figure{width:100%}.hero .media-group figure video,.hero .media-group figure img{width:100%;object-fit:cover}.slide{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;height:100vh;height:calc(var(--vh, 1vh)*100);margin:var(--padding) 0;padding:var(--padding);color:var(--secondary);opacity:0}.slide__content{display:flex;flex-direction:column;justify-content:center;padding:var(--padding) 0}.slide__content .headline{font-size:var(--fs-500);font-family:var(--ff-twk-light);max-width:20ch}.slide__media{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-1}.slide__media .animated-media{width:100%;height:100%;clip-path:inset(0% var(--padding));object-fit:cover}.slide__media-overlay{position:absolute;width:100%;height:100%;inset:0;opacity:0;background-color:var(--primary)}.project-data{border-top:1px solid var(--gray)}.project-data__key{margin-bottom:.25em}.project-data__value{font-family:var(--ff-twk-regular);font-size:var(--fs-400);margin-top:0}.project-data__value a{text-decoration:none !important}.profile__image{aspect-ratio:8/4}.profile__title{font-family:var(--ff-twk-regular);font-size:var(--fs-350);border-top:1px solid var(--gray);padding-top:.75em;margin:1.25em 0 .25em 0}.profile__detail{font-family:var(--ff-twk-light);font-size:var(--fs-350);margin-top:0}.profile__detail a{color:inherit;text-decoration:none}.download__image{aspect-ratio:8/4}.download__title{font-family:var(--ff-twk-regular);font-size:var(--fs-350);border-top:1px solid var(--gray);padding-top:.75em;margin:1.25em 0 .25em 0}.download__button{font-family:var(--ff-twk-regular);font-size:var(--fs-300) !important}.download__button a{text-decoration:none;color:inherit;transition:color .2s ease-in-out;white-space:nowrap}.download__button a::after{display:inline-flex;content:"";width:1em;height:1em;margin-left:.5em;transition:margin-left .2s ease-in-out,background-color .2s ease-in-out;vertical-align:text-bottom;-webkit-mask:url(72410935303864b44c65.svg) no-repeat 50% 50%;mask:url(72410935303864b44c65.svg) no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:var(--primary);transform:rotate(90deg)}.download__button a:hover{color:var(--accent)}.download__button a:hover::after{background-color:var(--accent)}.download-link{margin:2em 0 1em 0}.benefit{display:flex;gap:var(--padding);margin-bottom:4em}.benefit__icon{flex-shrink:0;width:75px}.benefit__title{flex-grow:9999;margin-top:0 !important;line-height:1.25;max-width:500px}.collage__container{display:grid;grid-template-columns:var(--padding) repeat(12, 1fr) var(--padding);row-gap:var(--padding);margin-top:0}.collage__container .animated-group:nth-child(1){font-family:var(--ff-twk-ultralight);font-size:var(--fs-800);grid-column:2/14;grid-row:3;z-index:1;line-height:.9}@media only screen and (min-width: 481px){.collage__container .animated-group:nth-child(1){grid-row:1/3}}.collage__container .animated-group:nth-child(2){grid-column:9/15;grid-row:1}@media only screen and (min-width: 481px){.collage__container .animated-group:nth-child(2){grid-column:7/11}}.collage__container .animated-group:nth-child(3){grid-column:1/6;grid-row:2}@media only screen and (min-width: 481px){.collage__container .animated-group:nth-child(3){grid-column:2/7}}.collage__container .animated-group:nth-child(4){grid-column:7/13;grid-row:2}@media only screen and (min-width: 481px){.collage__container .animated-group:nth-child(4){grid-column:8/14}}.services-preview{display:grid;grid-template-columns:repeat(6, 1fr);column-gap:calc(var(--padding)*.75);row-gap:calc(var(--padding)*2);width:100%;max-width:var(--max-width)}@media only screen and (min-width: 481px){.services-preview{row-gap:var(--padding)}}.services-preview__item{border-top:1px solid var(--gray);grid-column:span 7;border-top:none}.services-preview__item .image img{aspect-ratio:4/3;object-position:right;object-fit:cover}.services-preview__item .title{line-height:1.25;border-top:1px solid var(--gray);margin:0;margin-top:.5em !important;padding-top:.25em}.services-preview__item .title a{text-decoration:none;color:inherit}@media only screen and (min-width: 769px){.services-preview__item{grid-column:span 3}}.jobs-preview{display:grid;grid-template-columns:1fr;gap:calc(var(--padding)*.75);width:100%;max-width:var(--max-width);margin-bottom:calc(var(--padding)*2)}@media only screen and (min-width: 769px){.jobs-preview{grid-template-columns:repeat(6, 1fr)}}.jobs-preview__item{grid-column:1/2;border-top:1px solid var(--gray)}@media only screen and (min-width: 481px){.jobs-preview__item{grid-column:span 2}}.jobs-preview__item .sex{margin:1.5em 0 .25em 0}.jobs-preview__item .title{margin:0}.jobs-preview__item .title a{text-decoration:none;color:inherit}.news-preview{display:grid;grid-template-columns:1fr;gap:calc(var(--padding)*.75);width:100%;max-width:var(--max-width);margin-bottom:calc(var(--padding)*2)}@media only screen and (min-width: 769px){.news-preview{grid-template-columns:repeat(6, 1fr)}}.news-preview__item{grid-column:1/2;border-top:1px solid var(--gray)}@media only screen and (min-width: 481px){.news-preview__item{grid-column:span 2}}.news-preview__item .date{margin:1.5em 0 .25em 0}.news-preview__item .title{margin:0 0 .5em 0;line-height:1.25}.news-preview__item .title a{text-decoration:none;color:inherit}.projects-preview{padding:0}.projects-preview .project-item{display:grid;grid-template-columns:repeat(2, 1fr);width:100%;position:relative;min-height:100vh;min-height:calc(var(--vh, 1vh)*100);padding:var(--padding) 0}.projects-preview .project-item__image{grid-column:1/3;grid-row:1;clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);transition:clip-path 425ms ease-in-out;z-index:1}.projects-preview .project-item__image img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:object-position 325ms ease-in-out}@media only screen and (min-width: 769px){.projects-preview .project-item:hover .project-item__image{clip-path:polygon(50% 0%, calc(100% - var(--padding)) 0%, calc(100% - var(--padding)) 100%, 50% 100%)}.projects-preview .project-item:hover .project-item__image img{object-position:25vw center}}.projects-preview .project-item__information{grid-column:1/3;grid-row:2;padding:var(--padding)}@media only screen and (min-width: 769px){.projects-preview .project-item__information{grid-column:1/2;grid-row:1;align-self:flex-end}}.projects-preview .project-item__information .service{border-top:1px solid var(--gray);padding-top:1em;margin:1.5em 0 .25em 0}.projects-preview .project-item__information .service a{text-decoration:none;color:inherit}.projects-preview .project-item__information .service a:not(:last-child)::after{content:" | "}.projects-preview .project-item__information .title{margin:0}.projects-preview .project-item__information .title a{text-decoration:none;color:inherit}@media only screen and (min-width: 769px){.projects-preview .project-item:nth-child(2):hover .project-item__image{clip-path:polygon(calc(0% + var(--padding)) 0, 50% 0, 50% 100%, calc(0% + var(--padding)) 100%)}.projects-preview .project-item:nth-child(2):hover .project-item__image img{object-position:-25vw center}.projects-preview .project-item:nth-child(2) .project-item__image{clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)}.projects-preview .project-item:nth-child(2) .project-item__image img{object-position:center center}.projects-preview .project-item:nth-child(2) .project-item__information{grid-column:2/3}}.projects-query{display:grid;grid-template-columns:1fr;gap:var(--padding) calc(var(--padding)/2);width:100%;max-width:var(--max-width);padding:var(--padding) 0}@media only screen and (min-width: 481px){.projects-query{grid-template-columns:repeat(2, 1fr)}}.projects-query .project-slide img{aspect-ratio:8/5;object-fit:cover;width:100%}.projects-query .project-slide .service{border-top:1px solid var(--gray);padding-top:1em;margin:1.5em 0 .25em 0}.projects-query .project-slide .service a{text-decoration:none;color:inherit}.projects-query .project-slide .service a:not(:last-child)::after{content:" | "}.projects-query .project-slide .title{margin:0;line-height:1.25}.projects-query .project-slide .title a{text-decoration:none;color:inherit}.services-query{width:100%;max-width:var(--max-width)}.services-query__item{padding:var(--padding) 0 0;isolation:isolate}.services-query__item .media-group{padding:var(--padding) 0;position:relative;z-index:5}.services-query__item .content-group{height:fit-content;position:relative;z-index:10}.services-query__item .content-group .title{font-family:var(--ff-twk-ultralight);font-size:var(--fs-800);line-height:.9;margin:.25em 0 .25em -0.1em;pointer-events:auto;text-align:right}.services-query__item .content-group .title a{color:inherit;text-decoration:none}.services-query__item .button-wrapper{border-top:1px solid var(--gray)}.services-query__item .button-group{display:flex;align-items:end}.news-card{grid-column:span 3}.news-card__image{aspect-ratio:8/4;object-fit:cover}.news-card__date{font-family:var(--ff-s-regular);font-size:var(--fs-300);border-top:1px solid var(--gray);padding-top:1em;margin:1.5em 0 .25em 0}.news-card__title{font-family:var(--ff-twk-regular);font-size:var(--fs-350);line-height:1.25;margin:0}.news-card__title a{text-decoration:none;color:inherit}.load-more{padding:var(--padding);font-family:var(--ff-twk-regular);font-size:var(--fs-300);text-align:center;cursor:pointer;color:var(--primary);transition:color .2s ease-in-out}.load-more::after{display:inline-flex;content:"";width:1em;height:1em;margin-left:.5em;transition:margin-left .2s ease-in-out,background-color .2s ease-in-out;vertical-align:text-bottom;-webkit-mask:url(72410935303864b44c65.svg) no-repeat 50% 50%;mask:url(72410935303864b44c65.svg) no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:var(--primary)}.load-more:hover{color:var(--accent)}.load-more:hover::after{margin-left:.75em;background-color:var(--accent)}@media only screen and (min-width: 769px){.load-more{grid-column:span 6}}.project-card{grid-column:span 3}.project-card__image{aspect-ratio:9/6;object-fit:cover}.project-card__service{font-family:var(--ff-s-regular);font-size:var(--fs-300);border-top:1px solid var(--gray);padding-top:1em;margin:1.5em 0 .25em 0}.project-card__service a{text-decoration:none;color:inherit}.project-card__service a:not(:last-child)::after{content:" | "}.project-card__title{font-family:var(--ff-twk-regular);font-size:var(--fs-350);line-height:1.25;margin:0}.project-card__title a{text-decoration:none;color:inherit}.service-card{grid-column:span 3}.service-card__image{aspect-ratio:4/3;object-position:right;object-fit:cover}.service-card__title{border-top:1px solid var(--gray);font-family:var(--ff-twk-regular);font-size:var(--fs-350);line-height:1.25;margin:0;margin-top:.5em !important;padding-top:.25em}.service-card__title a{text-decoration:none;color:inherit}.single-post-title h1{margin-bottom:0;line-height:1.2;max-width:19ch}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.screen-reader-text:focus{border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;clip-path:none;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}
