@font-face{font-family:ProfileArabic;src:local('Segoe UI');font-display:swap}
.ep *{box-sizing:border-box}
.ep{scroll-behavior:smooth;scroll-padding-top:28px}
.ep{margin:0;background:#f8f7f3;color:#203b33;font-family:ProfileArabic,'Segoe UI',Tahoma,Arial,sans-serif;font-size:16px;line-height:1.8}
.ep button,.ep input,.ep textarea,.ep select{font:inherit}
.ep button,.ep a{-webkit-tap-highlight-color:transparent}
.ep button{cursor:pointer}
.ep a{color:inherit;text-decoration:none}
.ep button{color:inherit}
.ep img{display:block;width:100%;height:100%;object-fit:cover}
.ep figure{margin:0}
.ep button{border:0}
.ep h1,.ep h2,.ep h3,.ep p{margin-top:0}
.ep h1,.ep h2,.ep h3{line-height:1.35}
.ep button:focus-visible,.ep a:focus-visible,.ep summary:focus-visible,.ep input:focus-visible,.ep textarea:focus-visible,.ep select:focus-visible{outline:3px solid #b78a51;outline-offset:5px}
.ep ::selection{background:#ddc7a8;color:#173f34}
.ep .wrap{width:min(1216px,calc(100% - 96px));margin-inline:auto}
.ep .preview-banner{height:33px;background:#e9ece5;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;color:#385546;letter-spacing:.1px}
.ep .dot{width:5px;height:5px;background:#6e826b;border-radius:50%}
.ep .site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;height:106px}
.ep .brand{display:flex;align-items:center;gap:13px;direction:ltr;font-weight:760;font-size:23px;letter-spacing:-.7px}
.ep .brand small{display:block;font-weight:400;font-size:10px;letter-spacing:0}
.ep .brand-symbol{background:#204c3f;color:#fff;width:41px;height:44px;line-height:42px;text-align:center;font-size:29px;border-radius:10px 2px 10px 2px}
.ep .brand-symbol span{font-size:19px;color:#c8af87}
.ep .site-header nav{display:flex;gap:32px;font-size:14px}
.ep .site-header nav a:hover,.ep .text-link:hover{color:#8e643d}
.ep .header-actions{display:flex;align-items:center;gap:22px}
.ep .language{background:none;font-size:12px;font-weight:600;padding:9px 0}
.ep .language span{margin-inline-start:6px;color:#8c7760}
.ep .button{border:1px solid #204c3f;background:#204c3f;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:54px;padding:12px 28px;font-weight:600;font-size:14px;border-radius:3px;transition:background .15s,transform .15s}
.ep .button:hover{background:#163b31;transform:translateY(-1px)}
.ep .button.small{min-height:42px;padding:7px 18px;font-size:12px}
.ep .button.outline{background:transparent;color:#204c3f}
.ep .button.outline:hover{background:#e8ece7}
.ep .button.full{width:100%}
.ep .button.cream{background:#f6f2e8;color:#224b3d;border-color:#f6f2e8}
.ep .hero{display:grid;grid-template-columns:1fr 1.04fr;gap:54px;padding-top:31px;padding-bottom:87px;min-height:707px}
.ep .hero-copy{padding-top:25px;max-width:540px}
.ep .eyebrow{font-size:11px;letter-spacing:.5px;font-weight:550;display:flex;align-items:center;gap:12px;color:#66816e}
.ep .location-dot{width:6px;height:6px;display:block;border-radius:50%;border:1px solid #66816e}
.ep .eyebrow-line{width:27px;height:1px;background:#c6cabd}
.ep .identity{display:flex;align-items:center;gap:12px;margin-top:25px;margin-bottom:23px}
.ep .identity strong{display:block;font-size:21px;line-height:1.4}
.ep .identity>div>span{display:block;font-size:12px;color:#697367}
.ep .initial{width:47px;height:47px;background:#e9e4d9;display:grid;place-items:center;color:#8c7657;border:1px solid #dcd4c4;border-radius:50%;font-family:Georgia,serif;font-size:26px}
.ep h1{font-size:clamp(41px,4.3vw,64px);font-weight:650;letter-spacing:-2px;margin-bottom:22px;line-height:1.33}
.ep h1 em{color:#977749;font-style:normal}
.ep .hero-description{max-width:455px;font-size:16px;line-height:1.95;color:#657065;margin-bottom:29px}
.ep .hero-actions{display:flex;gap:28px;align-items:center}
.ep .arrow{font-size:22px;line-height:1}
.ep .text-link{font-size:13px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#a9b2a4}
.ep .hero-meta{display:flex;align-items:center;gap:12px;margin-top:33px;font-size:11px;color:#7b806f}
.ep .hero-meta i{width:3px;height:3px;border-radius:50%;background:#9a947b}
.ep .hero-visual{position:relative;padding-inline-start:12px;padding-inline-end:34px;align-self:start;padding-top:5px}
.ep .hero-main{height:558px;position:relative;overflow:hidden;border-radius:100px 4px 4px 4px}
.ep .hero-main img{object-position:center 47%}
.ep .hero-main:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#09231bba);pointer-events:none}
.ep .hero-main figcaption{position:absolute;inset:auto 26px 26px;color:white;z-index:1;padding-inline-end:40px}
.ep .hero-main figcaption>span{display:block;font-size:10px;opacity:.8}
.ep .hero-main figcaption strong{font-size:15px;font-weight:500}
.ep .image-open{position:absolute;inset-inline-end:0;bottom:3px;width:33px;height:33px;border:1px solid #ffffff70;background:#ffffff10;color:#fff;border-radius:50%;font-size:21px}
.ep .visual-index{position:absolute;inset-inline-end:1px;top:59px;writing-mode:vertical-rl;font-size:9px;letter-spacing:4px;display:flex;align-items:center;gap:18px;color:#7d856f}
.ep .visual-index i{height:49px;width:1px;background:#cdd0c2}
.ep .hero-inset{position:absolute;inset-inline-start:-22px;bottom:-35px;width:166px;height:209px;background:#fff;border:7px solid #f8f7f3;box-shadow:0 13px 20px #1333240d;transform:rotate(2deg)}
.ep .hero-inset img{height:164px;object-position:center 50%}
.ep .hero-inset figcaption{font-size:9px;padding-top:5px;text-align:center}
.ep .image-note{position:absolute;bottom:-28px;inset-inline-end:35px;font-size:9px;color:#878b7f;max-width:230px}
.ep .section{padding-block:82px}
.ep .services{border-top:1px solid #dcded2}
.ep .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:34px}
.ep .section-heading h2{font-weight:600;letter-spacing:-.6px;font-size:35px;margin:12px 0 0}
.ep .section-heading>p{color:#788174;font-size:13px;max-width:290px;margin-bottom:2px}
.ep .section-number>span:first-child{font-family:Georgia,serif;font-size:15px;color:#9e875d;padding-inline-end:12px;border-inline-end:1px solid #d8daca}
.ep .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ep .service-card{display:block;width:100%;background:none;padding:0;text-align:start}
.ep .service-picture{position:relative;height:203px;overflow:hidden;border-radius:3px}
.ep .service-picture img{transition:transform .5s}
.ep .service-card:hover img{transform:scale(1.04)}
.ep .service-picture .service-n{position:absolute;bottom:13px;inset-inline-start:15px;width:27px;height:27px;background:#f8f7f3e3;border-radius:50%;display:grid;place-items:center;font-size:9px;color:#375b48}
.ep .service-card h3{font-size:18px;font-weight:600;display:flex;justify-content:space-between;gap:5px;margin:16px 0 6px}
.ep .service-card h3>span:last-child{color:#8c9c83;font-size:24px;font-weight:400}
.ep .service-card p{font-size:12px;color:#798174;margin-bottom:13px;max-width:310px;line-height:1.9}
.ep .service-card:nth-child(5) img{object-position:center 30%}
.ep .other-services{margin-top:27px;border-top:1px solid #d9ddcf;border-bottom:1px solid #d9ddcf;padding:17px 0;color:#48614e}
.ep .other-services summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px;list-style:none}
.ep .other-services summary::-webkit-details-marker{display:none}
.ep .other-services summary>span:last-child{font-size:23px;line-height:1}
.ep .other-services[open] summary>span:last-child{transform:rotate(45deg)}
.ep .other-services p{max-width:850px;margin:15px 0 0;font-size:13px;color:#788174}
.ep .work-section{background:#edf0e8}
.ep .filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:34px}
.ep .filter{border:1px solid #ccd5c5;background:transparent;border-radius:30px;padding:6px 19px;font-size:12px}
.ep .filter.active{background:#234d40;color:#fff;border-color:#234d40}
.ep .work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px}
.ep .work-card{background:none;text-align:start;padding:0;display:block;width:100%}
.ep .work-picture{height:294px;position:relative;overflow:hidden;border-radius:3px;background:#d0d4cb}
.ep .work-picture img{transition:transform .5s}
.ep .work-card:hover .work-picture img{transform:scale(1.035)}
.ep .work-count{position:absolute;top:13px;inset-inline-end:13px;background:#f8f7f3ee;color:#345041;padding:3px 10px;border-radius:2px;font-size:10px;line-height:1.6}
.ep .work-caption{display:flex;align-items:start;justify-content:space-between;gap:8px;margin-top:15px}
.ep .work-caption small{font-size:10px;color:#6e8070}
.ep .work-caption h3{font-size:20px;font-weight:600;margin:3px 0 5px}
.ep .work-arrow{width:33px;height:33px;display:grid;place-items:center;border:1px solid #cbd4c2;border-radius:50%;font-size:19px;margin-top:13px}
.ep .work-card p{font-size:12px;color:#75806e;margin:0;line-height:1.8}
.ep .work-card[data-id='decor'] img{object-position:center 50%}
.ep .portfolio-note{font-size:11px;color:#73816e;text-align:center;margin:38px 0 0}
.ep .about{display:grid;grid-template-columns:.75fr 1.25fr;gap:96px;align-items:center;padding-block:100px}
.ep .about-mark{min-height:360px;background:#e7e4d8;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:3px 90px 3px 3px}
.ep .about-mark>span{font-family:Georgia,serif;font-size:148px;font-weight:400;line-height:1.1;color:#28523e;letter-spacing:-14px}
.ep .about-mark>span>span{font-size:89px;color:#a58a5f;margin-left:4px}
.ep .about-mark>div{font-size:10px;letter-spacing:4px;margin-top:21px}
.ep .about-mark small{font-size:11px;color:#7a806d;margin-top:10px}
.ep .about-copy h2{font-weight:600;font-size:34px;line-height:1.5;letter-spacing:-.7px;margin:16px 0 22px}
.ep .about-copy>p{font-size:15px;color:#71806f;line-height:2}
.ep .about-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d9decf;margin-top:27px;padding-top:21px;gap:24px}
.ep .about-facts span{display:block;font-size:11px;color:#82907c}
.ep .about-facts strong{font-size:13px;font-weight:600}
.ep .contact-section{background:#204a3d;color:#f4f0e5}
.ep .contact-inner{display:flex;align-items:center;justify-content:space-between;padding-block:59px;gap:40px}
.ep .contact-inner .eyebrow{color:#b5c6b0;font-size:12px}
.ep .contact-inner h2{font-size:41px;font-weight:550;margin:13px 0 9px}
.ep .contact-inner p{color:#bbcab5;font-size:13px;margin:0}
.ep .contact-inner .button{min-width:190px}
.ep .contact-inner .button:hover{background:#ddd4c2}
.ep footer{display:flex;gap:25px;justify-content:space-between;align-items:center;min-height:112px;font-size:10px;color:#7b866f}
.ep .footer-brand{font-size:17px;color:#36513d;gap:11px;letter-spacing:-.5px}
.ep .footer-brand span{font-weight:400;color:#959780}
.ep .skip{position:absolute;top:-100px;z-index:10;background:white;padding:12px}
.ep .skip:focus{top:6px}
.ep .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ep dialog{padding:0;border:0;border-radius:8px;background:#f8f7f3;color:#244c3e;box-shadow:0 20px 100px #06140e50;width:min(1050px,calc(100% - 50px));max-height:calc(100dvh - 44px);overflow:auto}
.ep dialog::backdrop{background:#10291dd4;backdrop-filter:blur(4px)}
.ep .dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 21px;border-bottom:1px solid #dce2d4;font-size:12px}
.ep .close{width:32px;height:32px;border-radius:50%;background:#e7ebdf;font-family:Arial,sans-serif;font-size:23px;display:grid;place-items:center;line-height:1}
.ep .gallery-layout{display:grid;grid-template-columns:1.18fr 1fr;direction:ltr}
.ep .gallery-image{position:relative;height:min(680px,75dvh);background:#132e24;display:flex;align-items:center}
.ep .gallery-image>img{object-fit:contain}
.ep .gallery-copy{padding:43px 35px;direction:rtl}
.ep .gallery-copy h2{font-size:29px;font-weight:600;margin:20px 0}
.ep .gallery-copy>p{font-size:14px;color:#71816f;line-height:1.9}
.ep .gallery-copy .small-note{font-size:11px}
.ep .thumbs{display:flex;gap:9px;margin-top:25px;flex-wrap:wrap}
.ep .thumbs button{padding:3px;background:none;border:1px solid transparent;width:62px;height:69px;border-radius:3px}
.ep .thumbs button.selected{border-color:#527c57}
.ep .thumbs button img{border-radius:2px}
.ep .detail-divider{height:1px;background:#dce0d1;margin:27px 0 22px}
.ep .photo-nav{position:absolute;top:50%;transform:translateY(-50%);background:#f8f7f3e6;color:#244b3a;width:36px;height:42px;border-radius:4px;line-height:1;font-size:29px}
.ep .photo-nav.prev{left:13px}
.ep .photo-nav.next{right:13px}
.ep #photo-count{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);background:#183328cc;color:#fff;border-radius:15px;padding:2px 14px;font-size:11px}
.ep #contact-dialog{max-width:500px}
.ep .contact-dialog-body{padding:30px 35px}
.ep .contact-dialog-body h2{font-size:32px;margin:10px 0 17px}
.ep .demo-note{font-size:12px;color:#73816e;background:#eaf0e2;padding:13px;border-radius:4px;line-height:1.9}
.ep label{font-size:12px;display:block;margin-bottom:6px;margin-top:17px}
.ep input,.ep select,.ep textarea{width:100%;border:1px solid #c8d2bd;background:#fff;color:#28493a;border-radius:4px;padding:10px 12px;font-size:14px}
.ep textarea{resize:vertical}
.ep #brief-form .button{margin-top:20px}
.ep #brief-result h3{font-size:19px}
.ep #brief-result .button{margin-top:16px}
.ep #copy-status{font-size:12px;color:#486a48;margin:8px 0 0}
.ep .photo-nav[hidden]{display:none}
.ep[lang='de'] h1{font-size:clamp(39px,4.1vw,60px);line-height:1.15;letter-spacing:-2.4px}
.ep[lang='de'] .hero-copy{padding-top:25px}
.ep[lang='de'] .hero-description{font-size:15px;line-height:1.9}
.ep[lang='de'] .gallery-copy{direction:ltr}
.ep[lang='de'] .service-card h3{font-size:17px}
.ep[lang='de'] .section-heading h2{font-size:33px}
@media(min-width:1450px){.ep .hero{gap:100px}
.ep .hero-copy{padding-top:36px}
.ep .hero-main{height:582px}
.ep .hero{padding-bottom:105px}
.ep .hero-visual{padding-inline-end:40px}}
@media(max-width:1000px){.ep .wrap{width:calc(100% - 56px)}
.ep .site-header nav{gap:21px}
.ep .header-actions{gap:14px}
.ep .hero{gap:30px;padding-top:20px;min-height:auto}
.ep .hero-main{height:518px}
.ep .hero-visual{padding-inline-end:24px;padding-inline-start:0}
.ep .hero-copy{padding-top:10px}
.ep .hero-inset{width:133px;height:175px;inset-inline-start:-10px}
.ep .hero-inset img{height:133px}
.ep .hero-inset figcaption{font-size:8px}
.ep .image-note{max-width:165px;font-size:8px;inset-inline-end:24px;bottom:-31px}
.ep .hero-description{font-size:14px}
.ep .hero-actions{gap:18px}
.ep .hero-actions .button{padding-inline:20px}
.ep .hero-meta{font-size:10px}
.ep .service-grid{gap:19px}
.ep .service-picture{height:170px}
.ep .service-card h3{font-size:16px}
.ep .work-picture{height:245px}
.ep .work-caption h3{font-size:18px}
.ep .about{gap:50px}
.ep .about-mark{min-height:350px}
.ep .about-copy h2{font-size:29px}
.ep .section-heading h2{font-size:30px}
.ep .section-heading>p{font-size:12px}
.ep .section{padding-block:65px}}
@media(max-width:760px){.ep .wrap{width:calc(100% - 38px)}
.ep .site-header{height:84px;gap:15px}
.ep .site-header nav{display:none}
.ep .site-header .button{padding:7px 12px;min-height:37px;font-size:10px}
.ep .brand{font-size:20px;gap:8px}
.ep .brand-symbol{width:34px;height:36px;line-height:34px;font-size:24px}
.ep .brand small{font-size:8px}
.ep .header-actions{gap:15px}
.ep .language{font-size:11px}
.ep .preview-banner{font-size:9px;height:28px}
.ep .hero{grid-template-columns:1fr;gap:34px;padding-top:10px;padding-bottom:66px}
.ep .hero-copy{padding-top:11px}
.ep .eyebrow{font-size:10px}
.ep .identity{margin-top:20px;margin-bottom:17px}
.ep .identity strong{font-size:20px}
.ep .identity>div>span{font-size:11px}
.ep .initial{height:40px;width:40px;font-size:23px}
.ep h1{font-size:48px;line-height:1.22;letter-spacing:-1.2px;margin-bottom:20px}
.ep .hero-description{font-size:14px;max-width:390px;line-height:1.9;margin-bottom:23px}
.ep .hero-meta{margin-top:21px;font-size:10px}
.ep .hero-actions .button{min-height:48px;padding-inline:24px;font-size:13px}
.ep .hero-actions{gap:24px}
.ep .hero-visual{padding-inline:0 19px;margin-inline-start:13px;margin-top:3px}
.ep .hero-main{height:422px;border-top-left-radius:70px}
.ep .hero-main figcaption{inset-inline:19px;bottom:21px}
.ep .hero-main figcaption strong{font-size:13px}
.ep .hero-inset{width:124px;height:163px;inset-inline-start:-13px;bottom:-26px;border-width:5px}
.ep .hero-inset img{height:131px}
.ep .hero-inset figcaption{font-size:7px}
.ep .image-note{max-width:175px;bottom:-26px;inset-inline-end:24px}
.ep .visual-index{font-size:8px;letter-spacing:2.7px;top:35px;gap:12px}
.ep .visual-index i{height:35px}
.ep .section{padding-block:47px}
.ep .section-heading{display:block;margin-bottom:26px}
.ep .section-heading h2{font-size:28px;margin-top:10px}
.ep .section-heading>p{font-size:12px;margin-top:14px;max-width:340px}
.ep .section-heading>p br{display:none}
.ep .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}
.ep .service-picture{height:164px}
.ep .service-card h3{font-size:15px;margin-top:12px;line-height:1.55;min-height:24px}
.ep .service-card h3>span:last-child{font-size:19px}
.ep .service-card p{font-size:10px;margin-bottom:0;line-height:1.95}
.ep .service-n{width:23px!important;height:23px!important;font-size:8px!important;bottom:9px!important;inset-inline-start:9px!important}
.ep .other-services{margin-top:30px;padding-block:14px}
.ep .other-services summary{font-size:11px}
.ep .other-services p{font-size:12px}
.ep .filters{gap:7px;margin-bottom:24px}
.ep .filter{font-size:11px;padding:5px 13px}
.ep .work-grid{grid-template-columns:1fr;gap:30px}
.ep .work-picture{height:345px}
.ep .work-caption h3{font-size:22px}
.ep .work-card p{font-size:12px}
.ep .work-caption small{font-size:10px}
.ep .portfolio-note{text-align:start;font-size:10px;margin-top:31px}
.ep .about{grid-template-columns:1fr;gap:31px}
.ep .about-mark{min-height:226px;max-width:100%;border-top-right-radius:70px}
.ep .about-mark>span{font-size:104px}
.ep .about-mark>span>span{font-size:65px}
.ep .about-mark>div{margin-top:11px;font-size:9px}
.ep .about-mark small{font-size:10px}
.ep .about-copy h2{font-size:28px;margin-top:14px}
.ep .about-copy p{font-size:14px}
.ep .about-facts{gap:16px}
.ep .about-facts strong{font-size:12px}
.ep .contact-inner{flex-direction:column;align-items:flex-start;gap:26px;padding-block:37px}
.ep .contact-inner h2{font-size:34px}
.ep .contact-inner p{font-size:12px}
.ep .contact-inner .eyebrow{font-size:11px}
.ep .contact-inner .button{min-width:175px}
.ep footer{flex-wrap:wrap;min-height:140px;gap:8px;padding-block:24px}
.ep footer>span{order:3;width:100%;font-size:9px}
.ep .footer-brand{font-size:16px}
.ep dialog{width:calc(100% - 22px);max-height:calc(100dvh - 24px)}
.ep .gallery-layout{display:flex;flex-direction:column}
.ep .gallery-image{height:45dvh;min-height:250px}
.ep .gallery-copy{padding:25px 22px}
.ep .gallery-copy h2{font-size:25px;margin:14px 0}
.ep .gallery-copy>p{font-size:13px}
.ep .gallery-copy .small-note{font-size:10px}
.ep .thumbs{margin-top:18px}
.ep .detail-divider{margin-block:20px}
.ep .dialog-header{padding:10px 17px}
.ep .contact-dialog-body{padding:23px}
.ep .contact-dialog-body h2{font-size:29px}
.ep[lang='de'] h1{font-size:47px;letter-spacing:-2px}
.ep[lang='de'] .hero-copy{padding-top:11px}
.ep[lang='de'] .hero-description{font-size:14px}
.ep[lang='de'] .service-card h3{font-size:14px}
.ep[lang='de'] .section-heading h2{font-size:28px}}
.ep .hero-main figcaption{inset-inline-start:174px}
@media(max-width:760px){.ep[lang='de'] .hero-actions{gap:18px}
.ep[lang='de'] .hero-actions .button{white-space:nowrap;padding-inline:17px;gap:14px;font-size:12px}
.ep[lang='de'] .hero-actions .text-link{font-size:12px}}
@media(max-width:1000px){.ep .hero-main figcaption{inset-inline-start:133px}}
@media(max-width:760px){.ep .hero-main figcaption{inset-inline-start:117px;padding-inline-end:34px}
.ep .hero-main figcaption strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ep{scroll-behavior:auto}
.ep *,.ep *:before,.ep *:after{transition:none!important}}
.contractor-profile-page .editorial-shell{width:100%;max-width:none;margin:0;padding:0}
.ep{overflow-wrap:anywhere}.ep .brand{border:0}.ep a:hover{text-decoration:none}.ep .language{display:flex;gap:13px}.ep .language a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}.ep h1{font-size:clamp(36px,4vw,58px);margin-bottom:17px;letter-spacing:-1.5px}.ep[lang="de"] h1{font-size:clamp(36px,4vw,58px)}.ep .hero-specialty{font-size:24px;line-height:1.6;color:#937346;margin-bottom:22px;font-weight:500}.ep .hero-description{font-size:15px;line-height:1.95}.ep .initial{overflow:hidden}.ep .initial img{width:100%;height:100%;object-fit:cover}.ep .share-button{border:0;padding:8px 0;background:none;cursor:pointer}.ep .profile-copy-status{display:block;font-size:10px;max-width:240px}.ep .service-card{color:inherit}.ep .service-card p{font-size:13px}.ep .service-grid{row-gap:29px}.ep .hero{min-height:690px}.ep .hero-meta{min-height:20px}.ep .service-picture{height:216px}.ep .service-card h3{font-size:19px}.ep .work-grid{align-items:start}.ep .work-card{margin:0;border:0;box-shadow:none;border-radius:0}.ep .work-card>summary{display:block;cursor:pointer;list-style:none}.ep .work-card>summary::-webkit-details-marker{display:none}.ep .work-card>summary::after{display:none}.ep .work-card[open]{grid-column:1/-1;padding:25px;border:1px solid #cbd7c4;background:#f8f7f3}.ep .work-card[open]>summary .work-picture{height:390px}.ep .work-detail{padding-block:30px 5px}.ep .work-detail p{font-size:14px;margin-bottom:20px;max-width:850px}.ep .work-open-label{font-size:11px;color:#375b45;display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:5px}.ep .work-card[hidden],.ep .filters[hidden]{display:none!important}.ep .work-picture .pro-project-proof{position:absolute;bottom:12px;inset-inline-start:12px;background:#e7eedf;padding:3px 11px;border-radius:4px;font-size:10px}.ep .empty-work{display:grid;place-items:center;width:100%;height:100%;font:100px Georgia,serif;color:#577057}.ep .pro-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ep .pro-gallery a{display:block;height:270px;overflow:hidden;border-radius:4px}.ep .pro-gallery img{height:100%;object-fit:cover}.ep .pro-gallery figcaption{font-size:11px;color:#6f7d68;padding-top:7px}.ep .ep-facts{padding-bottom:50px}.ep .ep-facts .pro-section{background:none;border:0;border-top:1px solid #d9ddcf;border-radius:0;box-shadow:none;padding:35px 0;margin:0}.ep .ep-facts .pro-section-heading h2{font-size:23px}.ep .ep-facts .pro-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ep .ep-facts .pro-detail-grid>section{padding:0;background:none;border:0}.ep .ep-facts .pro-detail-grid h3{font-size:16px}.ep .ep-facts .pro-detail-grid p,.ep .ep-facts .pro-detail-grid li{font-size:13px}.ep .ep-facts .pro-section-heading>p{font-size:12px;color:#73836f}.ep .about-copy h2{font-size:32px}.ep .about-mark img{height:280px;object-fit:cover}.ep .about-mark>div{letter-spacing:1px;font-size:14px;padding-inline:12px;text-align:center}.ep .contact-inner h2{font-size:32px;max-width:600px;line-height:1.6}.ep .contact-inner p{max-width:640px}.ep .contact-inner a{color:#f7f2e5;text-decoration:underline;text-underline-offset:4px}.ep .image-open{display:grid;place-items:center}.ep .about{gap:70px}.ep .hero-visual{min-width:0}.ep .header-actions{min-width:0}
@media(max-width:760px){.ep h1,.ep[lang="de"] h1{font-size:37px;letter-spacing:-1px}.ep .hero-specialty{font-size:21px;margin-bottom:17px}.ep .hero-description{font-size:14px}.ep .hero{gap:33px;min-height:0}.ep .site-header .language{display:flex;font-size:10px;gap:10px}.ep .hero-visual{margin-top:0}.ep .hero-main{height:390px}.ep .hero-main figcaption{inset-inline-start:115px}.ep .service-picture{height:164px}.ep .service-card h3,.ep[lang="de"] .service-card h3{font-size:15px}.ep .service-card p{font-size:11px}.ep .work-card[open]{padding:15px}.ep .work-card[open]>summary .work-picture{height:320px}.ep .pro-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ep .pro-gallery a{height:160px}.ep .pro-gallery figcaption{font-size:10px}.ep .work-detail p{font-size:13px}.ep .ep-facts .pro-detail-grid{grid-template-columns:1fr 1fr;gap:24px}.ep .about{gap:30px}.ep .about-copy h2{font-size:28px}.ep .contact-inner h2{font-size:27px}.ep .hero-actions{gap:20px}.ep .hero-actions .button{white-space:nowrap;padding-inline:18px;gap:15px}}
