.design-markant h1{font-size:clamp(3.5rem,6vw,5.8rem);line-height:1.08;max-width:720px}.design-markant .hero{min-height:660px}.design-markant .hero-content{padding:60px 0 45px}.design-markant .hero-copy{max-width:510px}.design-markant .hero-foot{margin-top:42px}.design-markant .brandstrip{background:#101714;color:#d7e4da;border-block:1px solid #36463b}.design-markant .brandstrip span{border-color:#229b37}.design-markant .pur-intro{background:#17251d;padding:75px 0}.introgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:start}.introgrid h2{font-size:clamp(2.2rem,3.2vw,3.3rem)}.introgrid h2 span{color:#8adb90}.introgrid>div>p:not(.eyebrow){color:#c0cbc4;margin:0 0 20px}.introgrid .quietlink{color:#e9f3ec}.design-markant .services{background:#f3f6f3;color:#19271c}.design-markant .services .eyebrow,.design-markant .services h2 span{color:#168035}.design-markant .services .sectionheading>p{color:#536359}.design-markant .servicegrid{border:0;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.design-markant .service{padding:0;min-height:0;background:white;color:#19271c;border:1px solid #dae3dc;display:flex;overflow:hidden}.servicephoto{height:210px;width:100%;background:#e4eae5;overflow:hidden}.servicephoto img{display:block;width:100%;height:100%;object-fit:cover}.service:nth-child(3) .servicephoto img,.service:nth-child(4) .servicephoto img{object-fit:contain}.servicebody{padding:25px;display:flex;flex-direction:column;align-items:start;flex:1;width:100%}.design-markant .service .number{color:#168035;font-size:1rem;margin-bottom:18px}.design-markant .service h3{font-size:1.25rem;overflow-wrap:anywhere}.design-markant .service p{font-size:1rem;color:#536359}.design-markant .service a{font-size:14px;color:#168035;margin-top:auto;overflow-wrap:anywhere}.design-markant .service:hover{background:#eaf3ec}.design-markant .service:nth-child(n+5){border-top:4px solid #229b37}.design-markant .service:nth-child(n+5) .servicebody{padding-top:29px}.design-markant .company{background:#0c1711}.projectsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px;border-top:1px solid #36463b;padding-top:35px}.projectsteps span{color:#f7e839;font-size:14px}.projectsteps h3{font-size:1.25rem;margin:12px 0}.projectsteps p{font-size:1rem;color:#c0cbc4!important;margin:0!important}.design-markant .projects{background:#17251d}.design-markant .company h2{font-size:clamp(2.3rem,3.5vw,3.6rem)}.design-markant .reviews .eyebrow{color:#8adb90}.design-markant .contact .eyebrow{color:#193426}.design-markant .brandstrip>.wrap{flex-wrap:wrap}.design-markant .brandstrip span{font-size:14px}.design-markant nav .navcontact{background:#f7e839;color:#193426}.design-markant .variantbar nav a[aria-current]{color:#19271c}
@media(max-width:1100px){.design-markant .servicegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.introgrid{gap:40px}.servicephoto{height:260px}}
@media(max-width:700px){.design-markant h1{font-size:clamp(3rem,12vw,4rem);line-height:1.08}.design-markant .hero{min-height:640px}.design-markant .hero-content{padding:42px 0 35px}.design-markant .hero-copy{max-width:100%}.design-markant .hero-foot{margin-top:30px}.design-markant .brandstrip>.wrap{grid-template-columns:1fr 1fr}.design-markant .brandstrip span{overflow-wrap:anywhere}.introgrid{grid-template-columns:1fr;gap:26px}.design-markant .pur-intro{padding:50px 0}.introgrid h2{font-size:2.15rem}.design-markant .servicegrid{grid-template-columns:1fr;gap:18px}.servicephoto{height:250px}.servicebody{padding:25px}.projectsteps{grid-template-columns:1fr;gap:25px;margin-top:40px;padding-top:30px}.design-markant .hero .eyebrow{letter-spacing:.02em}.design-markant .googlecard .button{white-space:normal}.design-markant .company h2{font-size:2.25rem}}

.design-markant .solyco{background:#eaf1ec;color:#193426}.solyco h2 span,.solyco .eyebrow{color:#168035!important}.solyco-intro{max-width:470px}.solyco-intro p{color:#526057;margin:0 0 20px}.solyco-gallery{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px;scrollbar-color:#168035 #d1dfd5}.solyco-card{background:#fff;flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;border:1px solid #cad8cd}.solyco-card>img{width:100%;height:235px;object-fit:cover;display:block}.solyco-card>div{padding:27px}.solyco-card h3{font-size:1.35rem;margin-bottom:14px}.solyco-card p:not(.eyebrow){color:#536359;font-size:1rem}.solyco-card span{display:block;color:#64746a;font-size:14px}.solyco-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:15px;font-size:14px}.solyco-foot p{color:#536359}.solyco-foot a{font-size:14px}.design-markant .service .solycolink{margin-top:16px}.solyco-gallery:focus-visible{outline:3px solid #168035;outline-offset:5px}@media(max-width:1100px){.solyco-card{flex-basis:calc((100% - 22px)/2)}}@media(max-width:700px){.solyco-card{flex-basis:92%;}.solyco-card>img{height:220px}.solyco-card>div{padding:24px}.solyco-foot{flex-direction:column;align-items:start;gap:8px}.solyco .sectionheading>div:last-child{margin-top:24px}}

.sociallinks{display:flex;gap:24px;flex-wrap:wrap}.sociallinks a,.instagramcontact a{text-decoration:underline;text-underline-offset:5px}.instagramcontact{margin:0 0 18px;font-size:1rem;line-height:1.7}.instagramcontact a{font-weight:700}

/* Continuous dark brand surfaces. */
.design-markant .wordmark img{background:transparent;padding:0}
.design-markant .services{background:#101714;color:#f4f7f5}
.design-markant .services .eyebrow,.design-markant .services h2 span,.design-markant .service .number,.design-markant .service a{color:#8adb90}
.design-markant .services .sectionheading>p,.design-markant .service p{color:#c0cbc4}
.design-markant .service{background:#17251d;color:#f4f7f5;border-color:#36463b}
.design-markant .service:hover{background:#233329}
.design-markant .servicephoto{background:#0c1711}
.design-markant .solyco{background:#17251d;color:#f4f7f5}
.design-markant .solyco h2 span,.design-markant .solyco .eyebrow{color:#8adb90!important}
.design-markant .solyco-intro p,.design-markant .solyco-card p:not(.eyebrow),.design-markant .solyco-foot p{color:#c0cbc4}
.design-markant .solyco-card{background:#0c1711;border-color:#36463b}
.design-markant .solyco-card span{color:#a9beb0}
.design-markant .solyco-foot a,.design-markant .solyco-intro a{color:#8adb90}
.galleryfilters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.galleryfilters button{padding:10px 16px;min-height:44px;border:1px solid #57705e;background:transparent;color:#e9f3ec;cursor:pointer;font-size:14px}
.galleryfilters button[aria-pressed="true"]{background:#8adb90;border-color:#8adb90;color:#101714}
.galleryfilters button:hover{border-color:#8adb90}
.slide[hidden]{display:none}
.design-markant .slideimage,.design-markant .slideimage img{background:#0c1711!important}
.design-markant .slide[data-category="Wallbox"] .slideimage img,.design-markant .slide[data-category="Glasfaser"] .slideimage img{object-fit:contain}
.design-markant #leistung-5 .servicephoto img{object-position:center 38%}
.design-markant #leistung-6 .servicephoto img{object-position:center 55%}
@media(max-width:700px){.galleryfilters{gap:8px}.galleryfilters button{padding:9px 12px}.design-markant .slide[data-category="Wallbox"] .slideimage,.design-markant .slide[data-category="Glasfaser"] .slideimage{height:430px}}
.design-markant .wordmark img{filter:url(#pur-logo-on-dark)}

/* Remove the pale raster edge around the header logo on its dark surface. */
.design-markant header .wordmark img{filter:url(#pur-header-logo-on-dark);background:transparent;border:0;outline:0;box-shadow:none}
