﻿/*!
Theme Name: David Stevens
Theme URI: https://dsph.eu
Author: Studio Naam
Author URI: https://www.studionaam.com
Description: Custom theme for DSPH.
Version: 2.0.0
Text Domain: text_domain
*/html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0 !important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0 !important;padding:0 !important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none !important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}.splide{margin-bottom:30px}.splide__slide img{display:block}.splide__arrow{position:absolute;top:50%;left:40px;z-index:99;display:block;width:50px;height:50px;margin-top:-10px;padding:0;border:none;border-radius:50%;outline:none;background-color:#fff;box-shadow:0px 0px 10px 0px rgba(0,0,0,.1);font-size:0;line-height:0;cursor:pointer;transform:translateY(-50%);transition:.4s all}@media(max-width: 767px){.splide__arrow{left:50%;margin-left:-60px;transform:translateY(0px);bottom:80px;top:auto;margin-top:0}}.splide__arrow svg{display:none}.splide__arrow:after{content:"";border-left:1px solid #9b9b9b;border-top:1px solid #9b9b9b;width:8px;height:8px;display:block;margin-left:4px;left:50%;transform:rotate(-45deg) translate(-50%, -50%);position:relative}.splide__arrow:hover{background-color:#e2e2e2}.splide__arrow:focus-visible{outline:2px solid #9b9b9b;outline-offset:2px}.splide__arrow:disabled{opacity:.5;cursor:inherit}.splide__arrow--next{right:40px;left:auto;transform:translateY(-50%) rotate(180deg)}@media(max-width: 767px){.splide__arrow--next{transform:rotate(180deg);right:auto;left:50%;margin-left:10px}}@font-face{font-family:"FontAwesome";src:url("fonts/fontawesome-webfont.eot?v=4.0.3");src:url("fonts/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"),url("fonts/fontawesome-webfont.woff?v=4.0.3") format("woff"),url("fonts/fontawesome-webfont.ttf?v=4.0.3") format("truetype"),url("fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"Simplon";font-display:fallback;src:url("fonts/SimplonNorm-Light-WebXL.eot");src:url("fonts/SimplonNorm-Light-WebXL.eot?#iefix") format("embedded-opentype"),url("fonts/SimplonNorm-Light-WebXL.woff") format("woff");font-weight:300;font-style:normal}@font-face{font-family:"Simplon";font-display:fallback;src:url("fonts/SimplonNorm-Medium-WebXL.eot");src:url("fonts/SimplonNorm-Medium-WebXL.eot?#iefix") format("embedded-opentype"),url("fonts/SimplonNorm-Medium-WebXL.woff") format("woff");font-weight:500;font-style:normal}body{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px rgba(0,0,0,.004);font-family:"Simplon";font-weight:300;font-size:14px;line-height:21px;color:#1a1a1a}a{text-decoration:none;color:#1a1a1a;border-bottom:1px solid rgba(0,0,0,0);transition:.4s all}a:hover{border-color:rgba(128,128,128,.7)}.mail{font-weight:500}.tumblr,.naam{font-style:italic}em{font-style:italic}strong{font-weight:500}p{margin-bottom:30px}strong{font-weight:500}.font-XXL{text-align:left;font-size:38px;line-height:50px;letter-spacing:.22px}@media(max-width: 767px){.font-XXL{font-size:30px;line-height:40px;text-align:center}}.font-XL{font-size:22px;line-height:32px;letter-spacing:.2px;text-align:center}.font-L{font-size:19px;line-height:32px;min-height:32px;letter-spacing:.1px}.font-M{font-size:12px;line-height:32px;min-height:32px;font-weight:500;letter-spacing:1.5px;text-align:center;text-transform:uppercase;color:#9b9b9b;padding:70px 0 30px}.font-S{font-size:12px;min-height:18px;line-height:18px;font-weight:500;letter-spacing:1.5px;text-align:center;text-transform:uppercase;color:#9b9b9b;padding:23px 0 0}h5{color:#9b9b9b}.info h2{padding:0px;text-align:left}.button{color:#4a4a4a;border:1px solid #e6e6e6;border-radius:100px;text-align:center;display:inline-block;line-height:40px;padding:0 30px;font-size:14px;transition:.4s all;box-sizing:border-box;font-weight:400}.button:hover{background:rgba(128,128,128,.7);color:#fff;border-color:rgba(0,0,0,0)}.button-arrow{position:relative;border-bottom:none}.button-arrow:after{left:100%;top:50%;border:solid rgba(0,0,0,0);content:" ";height:0;width:0;display:inline-block;margin-left:10px;pointer-events:none;border-color:rgba(0,0,0,0);border-left-color:#fff;border-left-width:7px;border-top-width:5px;border-bottom-width:5px}.social li{display:inline-block;list-style:none}.social li img{height:11px;width:auto}.social a{font-family:"FontAwesome";font-size:16px;line-height:70px;padding:0 30px;border-bottom:0}.social a:hover{opacity:.5}.fixed{overflow:hidden}.fixed header{overflow:scroll;height:100%}header{background-repeat:no-repeat;background-position:center;background-size:cover;position:absolute;top:0px;width:100%;z-index:99}header.open{position:fixed;width:100%}header .menubar{transition:all .4s;position:relative}.topbar{padding:25px 40px;margin:0 auto;max-width:1200px;height:36px;position:relative;display:flex;justify-content:space-between;align-items:center;z-index:2;color:#fff}@media(max-width: 767px){.topbar{padding:25px}}.topbar .logo{color:#fff;background-image:url("images/logo-white.svg");background-repeat:no-repeat;background-position:left 33px;background-size:20px;padding:35px 0 35px 30px;display:block;text-transform:uppercase;letter-spacing:1.4px;border-bottom:none;font-weight:500;font-size:13px}@media(max-width: 767px){.topbar .logo{padding-left:0;background-image:none;max-width:150px}.open .topbar .logo{display:none}}.topbar .button{color:#fff;border-color:hsla(0,0%,100%,.2)}.topbar .button:hover{background-color:#fff;color:#414141}@media(max-width: 767px){.topbar .button{display:none}}.open .topbar .button{display:none}.topbar-menu{font-weight:500;font-size:15px;letter-spacing:.2px;margin-left:50px}@media(max-width: 1023px){.topbar-menu{display:none}}.topbar-menu ul{display:flex}.topbar-menu ul li a{padding:35px 15px;border-bottom:none;color:#fff}.topbar-menu ul li a:hover{color:#a6a6a6}.topbar-menu ul li.current-menu-item a{color:#a6a6a6}.topbar-menu ul .menu-item-home{display:none}.page header,.archive header{border-bottom:1px solid rgba(51,51,51,.2);background-color:#fff}.page .menu-bar,.archive .menu-bar{background-color:#fff}.page .topbar .logo,.archive .topbar .logo{background-image:url("images/logo-dark.svg");color:#1a1a1a}@media(max-width: 767px){.page .topbar .logo,.archive .topbar .logo{background-image:none}}.page .topbar .button,.archive .topbar .button{color:#1a1a1a;border-color:#e6e6e6}.page .topbar .button:hover,.archive .topbar .button:hover{background-color:rgba(128,128,128,.7);color:#fff}.page .topbar-menu a,.archive .topbar-menu a{color:#1a1a1a}.page .hamburger,.archive .hamburger{background-color:#505050;color:#fff}.topbar-right,.topbar-left{display:flex;align-items:center}.drawer{background:#fff;color:#1a1a1a;text-align:center;width:50%;right:0;top:0;position:fixed;height:100%;padding:200px 40px 70px;box-sizing:border-box;display:none}@media(max-width: 767px){.drawer{width:100%;padding-top:140px}}.drawer .drawer-inner{height:100%;display:flex;flex-direction:column;justify-content:space-between}.drawer ul{background-image:url("images/logo.svg");background-repeat:no-repeat;background-position:center top;padding-top:90px}@media(max-width: 767px){.drawer ul{background-image:url("images/logo-dark.svg");padding-top:50px}}.drawer ul li a{line-height:45px;font-size:30px;color:#1a1a1a;letter-spacing:.2px;border-bottom:none}.drawer ul li.current-menu-item a,.drawer ul li.current_page_parent a{color:#a6a6a6}.drawer .info{padding:30px 0 35px;border-top:solid 1px #e6e6e6;border-bottom:solid 1px #e6e6e6;margin-bottom:65px}@media(max-width: 767px){.drawer .info{display:none}}.home header{position:absolute}.open .lines{background:rgba(0,0,0,0) !important}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}#container{padding-top:87px}.hamburger{display:none}@media(max-width: 1023px){.hamburger{width:41px;height:41px;margin-left:15px;position:relative;cursor:pointer;background-color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:.4s all ease;color:#979797}.hamburger .line{width:17px;height:1px;display:block;position:relative;border-bottom:1px solid}.hamburger .line:after,.hamburger .line:before{content:"";width:100%;border-bottom:1px solid;position:absolute;top:0px;right:0px;display:block;transition:transform .3s ease}.hamburger .line:before{top:6px}.hamburger .line:after{top:-4px}.open .hamburger{background-color:#505050;color:#fff}.open .hamburger .line{border-bottom:rgba(0,0,0,0)}.open .hamburger .line:before,.open .hamburger .line:after{top:0}.open .hamburger .line:after{transform:rotate(45deg)}.open .hamburger .line:before{transform:rotate(-45deg)}}.language-switcher{font-size:13px;text-transform:uppercase;font-weight:500;letter-spacing:.4px;margin-right:30px;color:#fff}.open .language-switcher{color:#1a1a1a}.open .language-switcher a{color:#1a1a1a}.page .language-switcher,.archive .language-switcher{color:#1a1a1a}.language-switcher li{display:inline-block}.language-switcher li a{padding:35px 0;color:#fff;border-bottom:none}.page .language-switcher li a,.archive .language-switcher li a{color:#1a1a1a}.language-switcher li.current-lang a{color:#a6a6a6}.language-switcher li.lang-item-first:after{content:" /"}.home #container{height:100%;padding-top:0px}#home{min-height:100vh;box-sizing:border-box;background-image:url("images/background.jpg");background-position:center;background-size:cover;color:#fff;border-bottom:none;padding-bottom:0;overflow:hidden}@media(max-width: 767px){#home{min-height:calc(100vh - 60px)}}video.full-screen{min-width:100%;min-height:100%;z-index:0;transform:translateX(-50%) translateY(-50%);position:absolute;top:50%;left:50%}@media(max-width: 767px){video.full-screen{display:none}}.content{max-width:1100px;margin:0 auto;padding:0 50px;box-sizing:border-box}@media(max-width: 767px){.content{padding:0 25px}}.header-content{display:flex;flex-direction:column;justify-content:flex-end;max-width:1280px;margin:0 auto;padding:135px 40px 35px;min-height:100vh;box-sizing:border-box;position:relative}@media(max-width: 767px){.header-content{padding:100px 25px 25px;justify-content:center;min-height:calc(100vh - 60px)}}.header-content .title{margin-bottom:100px}@media(max-width: 767px){.header-content .title{margin-bottom:80px;text-align:center;background-image:url("images/logo-white.svg");background-repeat:no-repeat;background-position:top center;padding-top:50px}}.header-content h1{margin-bottom:12px;max-width:560px}@media(max-width: 767px){.header-content h1{margin:0 auto;margin-bottom:30px}.header-content h1 br{display:none}}.header-content .subtitle{opacity:.4;font-size:22px;line-height:32px;letter-spacing:.13px;margin-bottom:40px}@media(max-width: 767px){.header-content .subtitle{display:none}}.header-content .button{border-color:hsla(0,0%,100%,.3)}.header-content .button:hover{background-color:#fff;border-color:rgba(0,0,0,0);color:#414141}.header-content a{color:#fff}.header-content .bottom{display:flex;justify-content:space-between;align-items:center}@media(max-width: 767px){.header-content .bottom{position:absolute;bottom:25px;width:calc(100% - 50px)}}.scroll path{position:relative;animation:scrolldown 1s infinite ease-out}@keyframes scrolldown{0%,100%{transform:translate(0, 0px)}40%{transform:translate(0, 5px)}}section{border-bottom:1px solid rgba(51,51,51,.2);padding-bottom:50px;background:#fff;position:relative;z-index:10}.buttons{text-align:center}.intro,.outro{font-size:22px;line-height:32px;letter-spacing:.1px;max-width:640px;text-align:center;margin:0 auto;margin-bottom:50px}#clients .content{text-align:center;display:flex;flex-wrap:wrap;justify-content:center}#clients .client{width:190px;height:150px}#clients img{display:block;width:auto;height:auto;max-width:100%;max-height:100%}#projects{text-align:center}#projects h2{padding-bottom:40px}#projects .project{width:calc(50% - 30px);margin:0;margin-bottom:80px;display:block}@media(max-width: 767px){#projects .project{width:100%}}#projects .buttons .button{margin:0 10px}footer{background:#fff;position:relative;z-index:10}footer .footer{max-width:750px;margin:0 auto;text-align:center;padding:60px 0 50px;position:relative;display:flex;justify-content:center}@media(max-width: 767px){footer .footer{flex-wrap:wrap;padding-bottom:30px}}footer .footer>*{display:block;flex:2}@media(max-width: 767px){footer .footer>*{width:100%;flex:auto}}footer .footer>*.big{flex:3}@media(max-width: 767px){footer .footer>*.big{width:100%;flex:auto}}@media(max-width: 767px){footer .footer .logo{order:0;margin-bottom:30px}}@media(max-width: 767px){footer .footer .contact{margin-bottom:30px;order:1}}@media(max-width: 767px){footer .footer .address{order:2}}footer .bottom{color:#9b9b9b;font-size:13px;padding:0;padding-bottom:55px}@media(max-width: 767px){footer .bottom{display:block}}footer .bottom a{color:#9b9b9b;border-bottom:none}footer .bottom span{white-space:nowrap}.ui-loader{display:none}.work .project{width:calc(33.3333333333% - 20px);border-bottom:none;overflow:hidden;position:relative;transition:none;text-align:center;margin-bottom:80px}@media(max-width: 1023px){.work .project{width:calc(50% - 20px)}}@media(max-width: 767px){.work .project{width:100%}}.work .project img{width:100%;height:auto}.work .project h3 strong{border-bottom:1px solid rgba(0,0,0,0);transition:.4s all}.work .project .image{overflow:hidden;position:relative}.work .project .image::before{content:" ";display:block;padding-top:70%}.work .project .image img{object-fit:cover;width:100% !important;height:100% !important;position:absolute;left:0;top:0;overflow:hidden}.work .project .image:after{content:" ";width:100% !important;height:100% !important;position:absolute;left:0;top:0;overflow:hidden;background:#000;opacity:0;transition:.4s all}.work .project:hover h3 strong{border-color:#1a1a1a}.work .project:hover .image:after{opacity:.2}.projects,.vacatures{text-align:center;display:flex;flex-wrap:wrap;justify-content:space-between}.projects:after,.vacatures:after{content:"";width:calc(33.3333333333% - 20px)}.filters{line-height:32px;font-size:22px;letter-spacing:.1px;text-align:center;margin-bottom:50px}.filter{cursor:pointer;transition:all .4s;display:inline-block}.filter.mixitup-control-active{color:#9b9b9b}#about{padding-top:300px;opacity:0;transition:padding .5s,opacity .5s;font-size:16px;line-height:27px;padding-bottom:40px}#about .logo{background-image:url("images/logo-big.svg");background-repeat:no-repeat;background-position:center;height:55px;margin:0 auto;margin-top:70px;display:block}.text-block{max-width:660px;margin:0 auto;font-size:16px;line-height:27px}.profile{font-size:22px;line-height:32px;margin-bottom:70px}.profile h2{padding-bottom:20px;margin-top:70px;padding-top:0}.profile p{margin-bottom:70px}.services{border-top:solid 1px #e6e6e6;border-bottom:solid 1px #e6e6e6;margin-bottom:65px;padding-bottom:30px}.services p{margin-bottom:50px}.services .lists{display:flex;flex-wrap:wrap;text-align:center}.services .lists ul{width:33.3333333333%;margin-bottom:40px}@media(max-width: 767px){.services .lists ul{width:50%}}.quotes{margin-bottom:0;cursor:pointer}.quotes blockquote{text-align:center;letter-spacing:.2px}.quotes blockquote p{font-size:22px;line-height:32px;color:#919191;margin-bottom:36px}.quotes blockquote .author{display:block}.quotes blockquote .company{display:block;font-style:italic}.members{display:flex;flex-wrap:wrap;justify-content:space-between}.members:after{content:"";width:calc(33.3333333333% - 20px)}@media(max-width: 1023px){.members:after{content:none}}.members .member{width:calc(33.3333333333% - 20px);text-align:center;margin-bottom:70px}@media(max-width: 1023px){.members .member{width:calc(50% - 20px)}}@media(max-width: 767px){.members .member{width:100%}}.members .member img{width:100%;height:auto;aspect-ratio:630/720;object-fit:cover;display:block}.page section{padding-bottom:70px}.vacatures__header{margin-bottom:50px}.collage{margin-top:50px;column-count:3;column-gap:30px}@media(max-width: 1023px){.collage{column-count:2}}@media(max-width: 767px){.collage{column-count:1}}.collage__item{margin-bottom:30px}.collage__item img{width:100%;height:auto;display:block}.flexiblePage__header{margin-bottom:50px}.flexiblePage__highlight{padding-bottom:60px;border-bottom:1px solid rgba(51,51,51,.2)}.flexiblePage__highlightText{max-width:660px;margin:0 auto}.flexiblePage__collage{padding-bottom:60px;border-bottom:1px solid rgba(51,51,51,.2)}.flexiblePage__collage .collage{margin-bottom:40px}.flexiblePage__video{padding-bottom:60px;border-bottom:1px solid rgba(51,51,51,.2)}.flexiblePage__slider{padding-bottom:60px;border-bottom:1px solid rgba(51,51,51,.2)}.flexiblePage__videoContainer{margin-top:50px;margin-bottom:40px;position:relative;aspect-ratio:16/9}.flexiblePage__videoContainer iframe{width:100%;height:100%;display:block}.flexiblePage__services{padding-top:100px}.flexiblePage__servicesContainer{border-top:solid 1px #e6e6e6;border-bottom:solid 1px #e6e6e6;margin-bottom:65px;padding-bottom:30px}.flexiblePage__servicesContainer p{margin-bottom:50px}.flexiblePage__servicesLists{display:flex;flex-wrap:wrap;text-align:center}.flexiblePage__servicesLists ul{width:33.3333333333%;margin-bottom:40px}@media(max-width: 767px){.flexiblePage__servicesLists ul{width:100%}}.flexiblePage__sliderContainer{margin-bottom:40px}.flexiblePage__sliderContainer img{width:100%;height:auto}.flexiblePage__content>div:has(+.flexiblePage__services){border-bottom:none;padding-bottom:0px}.flexiblePage__content>div:last-child{border-bottom:none}#container.single{padding-top:0px}#container.single .header{width:100%;height:500px;max-height:640px;background-position:center;background-repeat:none;background-size:cover;position:fixed;top:0px;z-index:-1;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}#container.single .header:before{content:"";background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.8));height:100%;width:100%;top:0;left:0;position:absolute}#container.single .header .title{position:relative;z-index:1}#container.single .header .title .category{text-align:center;text-transform:uppercase;font-weight:500;font-size:13px}#container.single .header .scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%)}article{border-bottom:1px solid rgba(51,51,51,.2);padding:110px 0;background:#fff;position:relative;z-index:10;margin-top:500px;font-size:16px;line-height:27px}article h1{max-width:1065px;border-bottom:1px solid rgba(51,51,51,.2);padding-bottom:30px;margin-bottom:50px;font-weight:500}article .types{margin-top:70px;columns:2;column-gap:40px}article .type{padding-bottom:30px;break-inside:avoid-column}.blocks .block+.block{margin-top:70px}.blocks .block--text .content,.blocks .block--info .content{max-width:660px}.blocks .block--info .types{margin-top:0}.blocks .block .gallery{margin:0 auto}.blocks .block:last-of-type+.buttons{margin-top:70px}.images{max-width:1060px;margin:0 auto;display:flex;align-items:flex-start;gap:20px}@media(max-width: 767px){.images{flex-direction:column}}.images__item{flex:1 1 0;min-width:0}@media(max-width: 767px){.images__item{width:100%}}.images__item img{display:block;width:100%;height:auto}.images--2.images--large-left .images__item--left,.images--2.images--large-right .images__item--right{flex-grow:2}.images__caption{color:#9b9b9b;margin-top:15px}#vacature .content{max-width:660px;margin-bottom:70px}#vacature .content p+.buttons{margin-top:50px}.film{max-width:1060px;overflow:hidden;position:relative}.film .video{position:relative;padding-bottom:56%}.film iframe{width:100%;height:100%;position:absolute}.gallery{max-width:1060px;margin:70px auto}.gallery .slider-item img{width:100%;height:auto}#other{text-align:center;padding-bottom:0}#other .mix{width:calc(50% - 70px);max-width:460px;margin:20px 35px}.slider__caption{color:#9b9b9b;margin-top:20px;text-align:center}@media(max-width: 767px){.slider__caption{margin-top:105px;min-height:54px}}.slider__number{color:#1a1a1a;display:block}.testimonial,.text-columns,.project-intro{max-width:1060px;margin:0 auto;padding:0 50px;box-sizing:border-box}@media(max-width: 767px){.testimonial,.text-columns,.project-intro{padding:0 25px}}.project-intro__text{font-size:19px;line-height:1.5}.text-columns__label{color:gray;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}.text-columns__columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media(max-width: 767px){.text-columns__columns{grid-template-columns:1fr;gap:20px}}.text-columns__column{line-height:1.6}.text-columns__column p+p{margin-top:1em}.text-columns__column--left{font-weight:700}.text-columns__column--right{color:gray}.image-full{margin:0}.image-full__image{display:block;width:100%;height:auto}.testimonial__quote{font-size:30px;line-height:1.3}.testimonial__quote::before{content:"“";display:block;color:gray;font-size:60px;line-height:1}@media(max-width: 767px){.testimonial__quote{font-size:22px}}.testimonial__author{display:flex;align-items:center;gap:15px;margin-top:30px}.testimonial__photo{display:block;width:40px;height:40px;object-fit:cover;flex-shrink:0}.testimonial__meta{display:flex;flex-direction:column;gap:2px;font-size:12px}.testimonial__name{font-weight:700}.testimonial__role{color:gray}
