:root{--font-primary:'ehqo','Helvetica Neue',Helvetica,Arial,sans-serif;--font-size-base:18px;--line-height-base:1.4;--line-height-tight:1.3;--color-primary:#FF4B33;--color-black:#000;--color-white:#fff;--color-gray:#BEBEBD;--spacing-sm:10px;--spacing-md:15px;--spacing-lg:20px;--spacing-xl:30px;--spacing-xxl:40px;--transition-default:all 0.4s ease;--transition-fast:all 0.2s linear;--header-h:100px;--page-padding-inline:clamp(1rem,2vw,25px);--pill-nav-inset:25px;--cookie-banner-h:0px;--border-radius:10px;--fs-fluid-min:1.2rem}@media (max-width:767px){:root{--font-size-base:16px;--header-h:56px}}@media (max-width:600px){:root{--font-size-base:15px}}@font-face{font-family:'ehqo';src:url('assets/fonts/EHQO-Sans-Regular.woff2') format('woff2');font-weight:500;font-style:normal;font-display:block}@font-face{font-family:'ehqo';src:url('assets/fonts/EHQO-Sans-Italic.woff2') format('woff2');font-weight:normal;font-style:italic;font-display:block}@font-face{font-family:'ehqo';src:url('assets/fonts/EHQO-Sans-Bold.woff2') format('woff2');font-weight:bold;font-style:normal;font-display:block}@font-face{font-family:'ehqo';src:url('assets/fonts/EHQO-Sans-Black.woff2') format('woff2');font-weight:800;font-style:normal;font-display:block}strong{font-weight:800}#page{overflow-x:clip}#content,.site-header{opacity:0}#content.ehqo-fade-in,.site-header.ehqo-fade-in{animation:ehqo-fade-in 0.5s ease both}@keyframes ehqo-fade-in{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){#page{transition:none !important}#content.ehqo-fade-in,.site-header.ehqo-fade-in{animation:none !important}}html:not(.wp-toolbar){@view-transition{navigation:auto}}html:not(.wp-toolbar)::view-transition-old(root){animation:vt-fade-out 0.16s ease both}html:not(.wp-toolbar)::view-transition-new(root){animation:vt-fade-in 0.18s ease both}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{from{opacity:0}}*,*::before,*::after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;font-size:var(--font-size-base);line-height:var(--line-height-tight);scroll-behavior:smooth;background:var(--color-primary)}html,body{margin:0;padding:0}body{background:var(--color-white);font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-black);-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0;margin:0}h1,h2,h3,h4,h5,h6{margin:0;line-height:var(--line-height-tight);font-weight:500}p{margin:0 0 1em}::-moz-selection{background:var(--color-black);color:var(--color-white)}::selection{background:var(--color-black);color:var(--color-white)}.container{width:100%;max-width:none;margin-inline:auto;padding-inline:var(--page-padding-inline)}.container-narrow{width:100%;max-width:800px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.section-padding{padding:var(--spacing-lg) 0}.site-header{position:fixed;left:0;right:0;height:var(--header-h);z-index:100;display:flex;align-items:center;background:var(--color-white);transition:background 0.3s ease,box-shadow 0.3s ease}.site-header.scrolled{background:var(--color-black);height:50px;}.site-header.scrolled .site-logo{height:30px;}.site-header.scrolled .main-nav a{color:var(--color-white)}.site-header.scrolled .main-nav a:hover{color:var(--color-primary)}.site-header.scrolled .nav-toggle span{background:var(--color-white)}.site-header.scrolled .header-deco{display:none}.site-header.scrolled .container::after{display:none}.frontpage .site-header{display:flex;transform:translateY(-100%);pointer-events:none;background:var(--color-black);transition:transform 0.45s cubic-bezier(0.4,0,0.2,1)}.frontpage .site-header .main-nav a{color:var(--color-white)}.frontpage .site-header .main-nav a:hover{color:var(--color-primary)}.frontpage .site-header .nav-toggle span{background:var(--color-white)}.frontpage .site-header .container::after{display:none}.frontpage .site-header .header-deco{display:none}.frontpage.scrolled-past-hero .site-header{transform:translateY(0);pointer-events:auto}.site-header .container{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%;position:relative}.site-header .container::after{content:'';position:absolute;bottom:0;left:var(--page-padding-inline);right:var(--page-padding-inline);height:2px;background:var(--color-primary)}.site-logo{position:relative;display:flex;align-items:center}.site-logo-text{position:relative;display:block;font-size:1.1rem;font-weight:900;letter-spacing:0.01em;color:var(--color-primary)}.custom-logo-link img{height:36px;width:auto}.main-nav{display:contents}.main-nav ul{list-style:none;margin:0;padding:0;display:contents}.main-nav li{display:contents}.main-nav a{font-size:1rem;padding:0.25em 0;transition:color 0.25s ease}.main-nav a{position:relative}.main-nav a::after{content:'\2192';position:absolute;left:calc(100% + 4px);top:50%;transform:translateY(-50%) translateX(-4px);line-height:1;color:var(--color-primary);opacity:0;transition:opacity 0.3s ease,transform 0.3s ease;pointer-events:none}.main-nav a.is-anchor-link::after{content:'\21B4'}.main-nav a:hover{color:var(--color-primary)}.main-nav a:hover::after{opacity:1;transform:translateY(-50%) translateX(0)}.header-deco{position:relative;flex-shrink:0;width:50px;height:50px}.header-deco.logo_bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;transform-origin:left center;will-change:transform,opacity,clip-path;clip-path:inset(0 0% 0 0);transform:scaleX(1);transition:clip-path 0.5s cubic-bezier(0.34,1.56,0.64,1),transform 0.5s cubic-bezier(0.34,1.56,0.64,1),opacity 0.5s cubic-bezier(0.34,1.56,0.64,1)}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;justify-self:end}.nav-toggle span{display:block;width:26px;height:2px;background:var(--color-black);transition:transform 0.25s ease,opacity 0.25s ease}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:900px){.header-deco{display:none}.nav-toggle{display:flex}.main-nav{display:none;position:fixed;top:var(--header-h);left:0;right:0;background:var(--color-white);flex-direction:column;gap:0;padding:1rem 0 2rem}.scrolled .main-nav{top:50px}.site-header:has(.main-nav.open){background:var(--color-black) !important}.site-header:has(.main-nav.open) .container::after{display:none}.site-header:has(.main-nav.open) .site-logo-text{color:var(--color-primary)}.site-header:has(.main-nav.open) .nav-toggle span{background:var(--color-white)}.main-nav.open{display:block;background:var(--color-black);padding:0.5rem 0 0}.main-nav ul{display:block}.main-nav li{display:block}.main-nav a{display:block;padding:0.6rem var(--page-padding-inline);width:100%;font-size:3rem;color:var(--color-white)}}.admin-bar .site-header{top:32px}@media screen and (max-width:782px){.admin-bar .site-header{top:46px}}#hero{display:flex;align-items:top;position:relative;margin-top:0;z-index:0;width:100%;overflow:hidden;background:var(--color-primary);height:100vh;padding:var(--page-padding-inline)}.hero-deco{position:absolute;top:var(--spacing-xl);right:var(--spacing-xl);z-index:6;max-width:120px;width:5vw;height:5vw;min-width:50px;min-height:50px;pointer-events:none}.hero-deco.logo_bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;transform-origin:left center;will-change:transform,opacity,clip-path;clip-path:inset(0 0% 0 0);transform:scaleX(1);transition:clip-path 0.5s cubic-bezier(0.34,1.56,0.64,1),transform 0.5s cubic-bezier(0.34,1.56,0.64,1),opacity 0.5s cubic-bezier(0.34,1.56,0.64,1)}@media (max-width:767px){.hero-deco{top:var(--pill-nav-inset);right:var(--page-padding-inline)}}.multi{position:absolute;right:var(--spacing-lg);top:50%;z-index:5;transform:translateY(calc(-50% - var(--cookie-banner-h,0px)));transition:transform 0.3s ease;writing-mode:vertical-rl;color:var(--color-white);text-align:left}.multi strong,.multi span{display:block}.multi span{font-weight:normal;margin-block-start:0.6em}@media (max-width:767px){.multi{}}.frontpage-bottom-nav{position:fixed;bottom:calc(var(--pill-nav-inset) + var(--cookie-banner-h,0px));left:var(--pill-nav-inset);right:var(--pill-nav-inset);z-index:100;background:var(--color-white);border-radius:999px;padding:5px 25px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;box-shadow:0 2px 12px rgba(0,0,0,0.06);transition:transform 0.12s linear,opacity 0.12s linear,bottom 0.25s ease}.frontpage.scrolled-past-hero .frontpage-bottom-nav{transform:translateY(150%);opacity:0;pointer-events:none;transition:transform 0.4s ease,opacity 0.4s ease}.frontpage-bottom-nav a{font-size:30px;color:var(--color-black);transition:color 0.2s ease}.frontpage-bottom-nav a::after{content:'\2192';position:relative;transition:all 0.5s ease;opacity:0;width:0;color:var(--color-primary);display:inline-block}.frontpage-bottom-nav a:hover::after{content:'\2192';margin-left:8px;opacity:1;width:20px;display:inline-block}.frontpage-bottom-nav a.is-anchor-link:hover:after{content:'\21B4'}.frontpage-bottom-nav a:hover{color:var(--color-primary)}.frontpage-bottom-nav a:nth-child(1){text-align:left}.frontpage-bottom-nav a:nth-child(2){text-align:center}.frontpage-bottom-nav a:nth-child(3){text-align:right}.admin-bar .frontpage-bottom-nav{bottom:calc(var(--pill-nav-inset) + var(--cookie-banner-h))}@media (max-width:767px){.frontpage-bottom-nav{top:auto;bottom:calc(var(--pill-nav-inset) + var(--cookie-banner-h));left:var(--page-padding-inline);right:var(--page-padding-inline);padding:4px var(--page-padding-inline)}.frontpage-bottom-nav a{font-size:clamp(var(--fs-fluid-min),3vw,1.6rem)}.admin-bar .frontpage-bottom-nav{bottom:calc(var(--pill-nav-inset) + var(--cookie-banner-h));top:auto}.frontpage #hero{padding-top:var(--page-padding-inline)}}.scroll-down{display:none}#text-slider{position:relative;width:calc(100% + 2 * var(--page-padding-inline));margin-inline:calc(-1 * var(--page-padding-inline));z-index:3;height:100svh;overflow:hidden}.slide{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0 !important;visibility:hidden !important;pointer-events:none !important}.slide.active{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transition:opacity 0.2s ease}.content-wrap{display:block;position:relative;z-index:2;padding-inline:var(--page-padding-inline);transform:translateX(0);transition:opacity 0.45s ease,transform 0.45s ease}.slide.slide-exit .content-wrap{opacity:0;transform:translateX(-50px)}.slide.slide-enter-from .content-wrap{opacity:0;transform:translateX(140px)}@media (prefers-reduced-motion:reduce){.content-wrap{transition:opacity 0.3s ease}}.word{display:inline-block;white-space:nowrap}.char{opacity:0;display:inline-block;transform:translateX(0px);transition:opacity 0.12s linear,transform 0.12s cubic-bezier(0.2,0,0.4,1)}.char.typed{opacity:1;transform:translateX(0)}.char--space{display:inline;transform:none;transition:opacity 0.45s ease}@media (prefers-reduced-motion:reduce){.char{transform:none;transition:opacity 0.3s ease}}.js-typewriter{word-break:normal;white-space:normal;hyphens:manual}#text-slider p{text-align:left;font-size:clamp(4rem,7vw,14rem);line-height:1.0;letter-spacing:-0.01em;color:var(--color-black);font-weight:500;margin:0;padding:0;position:relative;z-index:2;width:70vw}@media (max-width:767px){#text-slider p{font-size:clamp(1.2rem,10vw,4rem);width:70vw}}.slide-img{display:none !important}.slide::before{content:'';position:absolute;inset:0;background-image:var(--slide-bg,none);background-repeat:no-repeat;background-position:var(--slide-bg-pos,50% 40%);background-size:55vw auto;filter:brightness(1.8) contrast(0.6);opacity:0;transform:translateY(calc(var(--cookie-banner-h,0px) * -1));transition:opacity 1.2s ease-out,transform 0.3s ease;pointer-events:none;z-index:1}.slide.active.text-finished::before{opacity:0.7}.slide.slide-exit::before{opacity:0 !important;transition:opacity 0.45s ease,transform 0.3s ease}@media (max-width:767px){.slide::before{background-size:100vw auto;background-position:var(--slide-bg-pos,50% 40%)}}.marquee-wrap{width:100%;margin:0 auto;white-space:nowrap;overflow:hidden;background:var(--color-gray);padding:0.5%;position:relative;z-index:2}.marquee-track{display:inline-block;will-change:transform;animation:marquee 60s linear infinite;white-space:nowrap}.marquee-track span{display:inline-block;padding-left:10vw;letter-spacing:0.05em;color:var(--color-black);font-weight:500}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.section-kustom{background:#fff;position:relative;z-index:10}#projekte{padding:6rem 0 0rem}.section-title-area{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;margin-bottom:3rem}@media (max-width:900px){.grid-item:hover .title-badge .title{display:none}}@media (max-width:767px){.section-title-area{grid-template-columns:1fr;align-items:start;gap:0.75rem;margin-bottom:1rem}.filters-wrap{display:flex;flex-direction:column;gap:0.75rem;min-width:0}.filters-toggle{display:flex !important;align-self:flex-start}#filters.is-open{margin-bottom:1.5rem}}@media (min-width:768px) and (max-width:900px){.section-title-area{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;margin-bottom:2rem}}.section-title{font-size:clamp(2.5rem,7vw,7rem);line-height:0.85;font-weight:500;margin:0;letter-spacing:-0.02em}.filters-wrap{min-width:280px;justify-items:stretch;display:grid;align-content:space-between}.filters-label{font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-black);margin:0 0 0.6rem;font-weight:bold}@media (max-width:767px){.filters-label{display:none}.section-title{margin-bottom:1rem}}.filters-toggle{display:flex;align-items:center;justify-content:space-between;gap:0.5em;background:var(--color-black);border:1.5px solid var(--color-black);border-radius:999px;padding:0.4em 1em 0.4em 1.2em;font-family:inherit;font-size:0.9rem;font-weight:500;color:var(--color-white);cursor:pointer;transition:background 0.2s ease,color 0.2s ease;width:100%}.filters-toggle::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform 0.25s ease;flex-shrink:0}.filters-toggle[aria-expanded="true"]::after{transform:rotate(-135deg) translate(-2px,-2px)}.filters-toggle:hover{background:var(--color-primary);border-color:var(--color-primary)}@media (min-width:768px){.filters-toggle{display:none}}#filters{display:flex;flex-wrap:wrap;column-gap:0.5rem;row-gap:0.6rem;outline:none}#filters button{text-align:center}@media (max-width:767px){#filters{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height 0.35s ease,opacity 0.25s ease}#filters.is-open{max-height:400px;opacity:1;pointer-events:auto}}#filters button{background:none;border:2px solid currentColor;border-radius:999px;padding:0.25em 0.85em;font-family:inherit;font-size:0.9rem;color:var(--color-black);cursor:pointer;text-align:left;gap:0.35em;transition:color 0.2s ease,background 0.2s ease,border-color 0.2s ease}#filters button::after{content:'';display:inline-block;width:0;opacity:0;font-size:1em;transition:width 0.25s ease,opacity 0.25s ease}#filters button:hover{color:var(--color-primary)}#filters button:hover::after{content:'→';width:1em;opacity:1}#filters button.active{background:var(--color-black);border-color:var(--color-black);color:var(--color-white);font-weight:500}#filters button.active::after{display:none}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;background:#fff}@media (max-width:767px){.grid{grid-template-columns:1fr}}.grid-item{text-align:center;width:100%;position:relative;transition:all 0.3s ease}.grid-item.hidden{display:none}.grid-item .wrap{max-height:100%;overflow:hidden;transition:all 0.3s ease;border-radius:var(--border-radius);position:relative}.grid-item .wrap img{transition:filter 0.4s ease,transform 0.4s ease,opacity 0.4s ease;display:block;width:100%;height:auto}.grid-item:hover .wrap{background:var(--color-primary)}.grid-item:hover .wrap img{filter:grayscale(100%);transform:scale(1.05);opacity:0.5;mix-blend-mode:multiply}.hover-title{display:none;position:relative;padding:var(--spacing-sm) 0;text-align:left}.hover-title h3{font-size:1.2rem;font-weight:500;margin:2px 0;color:var(--color-black);transition:color 0.3s ease}.grid-item:hover .hover-title h3{color:var(--color-primary)}@media (max-width:767px){.hover-title{display:block}}.title-badge{padding:30px;position:absolute;left:0;top:0;pointer-events:none;z-index:9999;width:auto;max-width:60%;white-space:normal;word-wrap:break-word;text-align:left;line-height:1.2;color:#fff;opacity:0;visibility:hidden;transform:translate(calc(var(--mouse-x,0px) - 50%),calc(var(--mouse-y,0px) - 50%));transition:opacity 0.4s ease,visibility 0.4s ease;will-change:transform}.title-badge.is-hovered{opacity:1;visibility:visible}.title-badge .prev{display:inline-block;background:var(--color-gray);padding:5px 20px;border-radius:50px;text-transform:uppercase;color:var(--color-black);font-size:0.8rem;margin-bottom:8px}.title-badge .title{display:block;width:100%;font-size:3vw;font-weight:500}.port-cat{opacity:0;text-align:left;height:40px;width:200px;position:absolute;top:0;left:calc(100% - 30px);transform:rotate(90deg);transform-origin:top left;color:#fff;transition:all 1s ease;pointer-events:none}.grid-item:hover .port-cat{opacity:1;top:40px}.port-cat ul{list-style:none;padding:0;line-height:normal}.port-cat li{display:block;margin-right:10px;color:#fff;padding:=PX}@media (max-width:767px){.port-cat{height:40px;width:200px;top:0;left:calc(100% - 10px);transform:rotate(90deg)}.grid-item:hover .port-cat{top:20px}.port-cat ul{list-style:none;padding:0;line-height:normal}.port-cat li{display:block;margin-right:=0px;font-size:0.85rem;padding:0px}}#kontakt{padding:4rem 0;background:#fff;margin-bottom:2rem}#kontakt .section-title-area{margin-bottom:1.5rem}.section-desc,.contact-links{font-size:clamp(var(--fs-fluid-min),2vw,2.2rem) !important;line-height:1.3;min-width:280px;position:relative}@media (max-width:767px){#kontakt{padding:2rem 0;background:#fff;margin-bottom:2rem}}.servus-img{position:absolute;background:url("assets/images/servus.png") no-repeat;background-size:auto;background-size:auto;background-size:auto;background-size:auto;background-size:contain;min-width:200px;min-height:150px;width:12.5vw;height:6vw;top:-2vw;z-index:3;text-indent:-9999px;margin-left:1%}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media (max-width:767px){.contact-grid{grid-template-columns:1fr}}.contact-links{display:flex;flex-direction:column;gap:0.4rem}.contact-links p{margin:0;display:flex;align-items:baseline;gap:0.8rem}.contact-links .cl-label{display:inline-block;width:15%;color:var(--color-primary);flex-shrink:0}.contact-links .kontakt{position:relative;padding-left:0;transition:padding-left 0.4s ease,color 0.4s ease}.contact-links .kontakt::before{content:'\2192';position:absolute;left:-1.2em;opacity:0;color:var(--color-primary);transition:left 0.4s ease,opacity 0.4s ease}.contact-links .kontakt:hover{padding-left:15%;color:var(--color-primary)}.contact-links .kontakt:hover::before{left:0;opacity:1}@media (max-width:767px){.contact-links{gap:0.8rem}.contact-links p{display:flex;align-items:center;gap:0;border:2px solid var(--color-primary);border-radius:999px;overflow:hidden}.contact-links .cl-label{width:50px;padding:0em 1em;color:var(--color-primary);flex-shrink:0;display:flex;align-items:center;justify-content:center}.contact-links .kontakt{flex:1;display:flex;align-items:center;padding:0.2em 1em;transition:color 0.4s ease}.contact-links .kontakt::before{display:block;position:static;left:auto;transform:none;flex:1;text-align:center;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width 0.4s ease,opacity 0.4s ease}.contact-links p:hover .kontakt{color:var(--color-primary)}.contact-links p:hover .kontakt::before{max-width:100%;opacity:1}}hr.wp-block-separator,.section-divider{border:0;border-top:2px solid var(--color-primary);margin:2rem 0}.site-footer{background:var(--color-primary);color:var(--color-black)}.site-footer .container{padding:var(--page-padding-inline) !important;padding-right:calc(var(--page-padding-inline) + 50px + var(--page-padding-inline)) !important}.footer-links a{display:inline-block;padding:0.2rem 1rem;font-size:0.9rem;border:2px solid var(--color-black);border-radius:999px;transition:background-color 0.25s ease,color 0.25s ease}.footer-links a:hover{background:var(--color-black);color:var(--color-white)}.footer-bottom-row{display:flex;align-items:center;justify-content:start;gap:var(--spacing-sm)}.footer-copy{font-size:0.9rem;margin:0}.footer-links{display:contents}.footer-links li{display:contents}@media (max-width:600px){.footer-bottom-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.footer-links{display:flex;flex-wrap:wrap;gap:0.75rem}.footer-links li{display:contents}}.btt{position:fixed;right:var(--page-padding-inline);bottom:calc(30px + var(--cookie-banner-h,0px));z-index:50;display:none;width:50px;height:50px;color:var(--color-black);transition:transform 0.25s ease,color 0.25s ease,bottom 0.25s ease;text-align:right}.btt.visible{display:block}.btt::before{content:'\2291';color:var(--color-primary);font-size:3em;display:block;width:100%;height:100%;box-sizing:border-box}.btt:hover::before{content:'\2191';line-height:50px}.btt.on-footer::before{color:#fff}.btt:hover{transform:translateY(10px)}.portfolio-single{padding:calc(var(--header-h) + 3rem) var(--page-padding-inline);margin-inline:auto}.details{display:grid;grid-template-columns:1fr 2fr;gap:clamp(2rem,6vw,5rem);align-items:start;padding-bottom:3rem;border-bottom:2px solid var(--color-black);margin-bottom:3rem}@media (max-width:900px){.details{grid-template-columns:1fr;gap:1.5rem;padding-bottom:2rem;margin-bottom:2rem}}.entry-title{font-size:clamp(2.5rem,6vw,6rem);line-height:0.85;margin:0;letter-spacing:-0.02em;font-weight:500;position:sticky;top:var(--header-h)}@media (max-width:900px){.entry-title{position:static}.servus-img{min-width:130px;min-height:60px;width:100%;min-height:70px;top:-20px}}.meta-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}@media (max-width:600px){.meta-fields{grid-template-columns:1fr 1fr}}.meta-head{font-size:0.85rem;text-transform:uppercase;color:var(--color-gray);margin-bottom:0.4rem;letter-spacing:0.05em}.meta-content{font-size:1rem;margin:0;line-height:1.4}.meta-content a{color:var(--color-primary)}.portfolio-info{font-size:1.1rem;line-height:1.5;margin:0 0 2rem;color:var(--color-black)}.entry-content > *{margin-bottom:1rem}.entry-content img{width:100%;display:block;border-radius:8px}.entry-content .ehqo-content-img-wrap{position:relative;display:block;overflow:hidden;border-radius:8px;margin-bottom:1.5rem}.entry-content .ehqo-content-img-wrap img{margin-bottom:0;position:relative;z-index:1}.entry-content h2{font-size:clamp(1.5rem,2.5vw,2.2rem);margin:2rem 0 1rem;font-weight:500}.entry-content h3{font-size:1.3rem;margin:1.5rem 0 0.5rem;font-weight:500}.entry-content p{line-height:1.5}.port-nav{border-top:1px solid var(--color-primary);margin:2rem clamp(1rem,4vw,3rem);display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-top:2rem;max-width:1600px;margin-inline:auto}@media (max-width:767px){.port-nav{grid-template-columns:1fr}}.port-nav a{color:var(--color-black);font-size:clamp(1.2rem,2.5vw,1.8rem);display:block;position:relative;transition:color 0.2s ease;line-height:1.2}.port-nav a:hover{color:var(--color-primary)}.port-nav > div:last-child a{text-align:right}.nav-label{display:block;font-size:0.85rem;text-transform:uppercase;color:var(--color-gray);margin-bottom:0.5rem;letter-spacing:0.05em}.page-content{padding-top:calc(var(--header-h) + 2rem);padding-bottom:4rem;padding-inline:var(--page-padding-inline);display:grid;grid-template-columns:1fr 2fr;gap:clamp(2rem,6vw,5rem);align-items:start;max-width:100%;margin-inline:auto}@media (max-width:900px){.page-content{grid-template-columns:1fr;gap:1.5rem;padding-top:calc(var(--header-h) + 2rem)}}.page-content > h1{font-size:clamp(2.5rem,6vw,6rem);line-height:0.9;margin:0;letter-spacing:-0.02em;font-weight:500;position:sticky;top:calc(var(--header-h) + 2rem);align-self:start}@media (max-width:900px){.page-content > h1{position:static}}.page-content .entry-content{min-width:0}.page-content h2{font-size:2rem;margin:2rem 0 0.75rem;font-weight:bold}.page-content h2:first-child{margin-top:0}.page-content h3{font-size:1.1rem;margin:1.5rem 0 0.5rem;font-weight:bold}.page-content p,.page-content li{margin-bottom:0.75rem;line-height:1.5}.page-content ul{padding-left:0;margin-bottom:1rem}.page-content ul li{list-style:none;padding-left:1.4em;position:relative}.page-content ul li::before{content:'\25CF';position:absolute;left:0;color:var(--color-black);font-size:1em;line-height:1.5}.kunden-liste li::before{display:none}.page-content a,.entry-content a,.meta-content a{color:var(--color-black);text-decoration:none;background-image:linear-gradient(var(--color-primary),var(--color-primary)),linear-gradient(var(--color-black),var(--color-black));background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0% 2px,100% 2px;transition:background-size 0.3s ease,color 0.2s ease}.page-content a:hover,.entry-content a:hover,.meta-content a:hover{background-size:100% 2px,100% 2px;color:var(--color-primary)}.error-404{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;padding-top:var(--header-h)}.error-404 h1{font-size:10rem;font-weight:900;line-height:1;color:var(--color-primary)}.error-404 a{color:var(--color-primary);text-decoration:underline}.kunden-pills{display:flex;flex-wrap:wrap;margin-top:2px;margin-left:2px}.kunden-pill{display:flex;align-items:center;justify-content:center;padding:0.9rem 1.5rem;border:2px solid var(--color-primary);border-radius:50px;margin-top:-2px;margin-left:-2px;background:#fff}.kunden-pill img{max-width:160px;max-height:32px;width:auto;height:auto;object-fit:contain}.kunden-name{color:var(--color-black);font-weight:600;font-size:0.95rem;white-space:nowrap}.no-kunden{color:var(--color-gray);font-style:italic}@media (max-width:560px){.kunden-pill{padding:0.6rem 1.1rem}.kunden-name{font-size:0.85rem;white-space:normal}}.page-content--profil{display:block}.page-content--profil .entry-content{min-width:0}.profil-intro{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:clamp(2rem,6vw,4rem);align-items:start;margin-bottom:3rem}.page-content--profil .big p{font-size:clamp(var(--fs-fluid-min),2.8vw,3rem);line-height:1.2;margin-bottom:1.7vw}@media (max-width:900px){.profil-intro{grid-template-columns:1fr}}.wp-block-columns.profil > .wp-block-column:last-child{flex:1 1 0%;min-width:0}@media (max-width:900px){.wp-block-columns.profil{flex-wrap:wrap}.wp-block-columns.profil > .wp-block-column:last-child{flex-basis:100%}}.leistungen-section,.kunden-section{margin-top:3rem}.profil-wrapper{position:relative;background:var(--color-primary);border-radius:var(--border-radius);min-height:50vh;width:100%;overflow:hidden}.profil-foto-layer,.profil-illus-layer{position:absolute;background-repeat:no-repeat;background-position:center top;background-size:cover}.profil-foto-layer{inset:0;background-image:url('assets/images/profil.png');z-index:1}.profil-illus-layer{inset:0;background-image:url('assets/images/profil_Illus.png');z-index:2;will-change:background-position}.hallo-img{display:block;margin:0 0 1.5rem;text-indent:12%;position:relative}.hallo-img::before{content:'';position:absolute;background:url('assets/images/moin.png') no-repeat center / contain;background-size:auto;background-size:contain;width:15vw;height:7.5vw;left:-7vw;top:-2vw;z-index:2}.big p{font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.3;margin:0 0 1.5rem}.leistungen-head{color:var(--color-primary);font-size:clamp(1.8rem,5vw,3rem);font-weight:500;margin:0;position:sticky;top:calc(var(--header-h) + 2rem)}@media (max-width:900px){.leistungen-head{position:static}.leistungen{grid-template-columns:1fr}.leistungen .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{flex-basis:100% !important}.hallo-img{text-indent:160px}.hallo-img::before{width:210px;height:170px;top:-90px;left:-35px}.page-content--profil .big p{font-size:clamp(2rem,2.8vw,3rem);line-height:1.3;margin-bottom:15px}}.leistungen .wp-block-columns{margin-bottom:2.5rem}.leistungen img,.leistungen-item img{max-width:600px;margin-bottom:1rem}.leistungen h3{font-size:clamp(2rem,20vw,3rem);font-weight:500;margin:0 0 1rem}.leistungen ul{list-style:none;padding:0;margin:0}.leistungen ul li{font-size:0.95rem;line-height:1.6;margin-bottom:0;padding-left:1em;position:relative}.leistungen ul li::before{content:'\2292';position:absolute;left:0;font-size:1em;line-height:1.6}.portfolio-archive .entry-content{min-width:0}.portfolio-archive .grid{margin-top:0}.no-projekte{color:var(--color-gray);font-style:italic}.search-results{padding:0;margin:0}.search-results li{padding:0.75rem 0;border-bottom:1px solid #eee;display:flex;align-items:baseline;gap:0.75rem}.search-results a{font-size:1.2rem}.search-results a:hover{color:var(--color-primary)}.search-result-type{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-gray)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{position:fixed;top:0;left:0;z-index:9999;background:var(--color-black);color:var(--color-white);padding:0.5rem 1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}img.lazyload{opacity:0;filter:blur(20px);transform:scale(1.06);transition:opacity 0.5s ease,filter 0.7s ease,transform 0.7s ease}img.lazyload.is-loaded{opacity:1;filter:blur(0);transform:scale(1)}.wrap{background:var(--color-primary)}.load-more-wrap{display:flex;justify-content:center;margin:2rem 0}#ehqo-load-more{background:none;border:2px solid currentColor;border-radius:999px;padding:0.6em 2em;font-family:inherit;font-size:0.9rem;font-weight:500;color:var(--color-black);cursor:pointer;transition:color 0.2s ease,background 0.2s ease,border-color 0.2s ease,opacity 0.2s ease}#ehqo-load-more:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}#ehqo-load-more.is-loading{opacity:0.5;cursor:default;pointer-events:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.55s ease,transform 0.55s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.grid-item.reveal{transition-delay:calc(var(--reveal-delay,0) * 80ms);opacity:1 !important}@media (prefers-reduced-motion:reduce){img.lazyload,.reveal{transition:none;opacity:1;transform:none;filter:none}}@media print{.site-header,.site-footer,.btt,#preloader,.marquee-wrap{display:none}}