:root{--accent:#f5ef00;--accent-ink:#080808;--header:#0a0a0a;--header-ink:#fff;--pad:clamp(22px,3.2vw,64px)}
body{background:var(--paper);color:var(--ink)}h1,h2,h3{font-weight:900;letter-spacing:-.045em}h1,h2{line-height:1.08}em{font-family:inherit;font-style:normal;font-weight:inherit}::selection{background:var(--accent);color:var(--accent-ink)}.section{padding:64px var(--pad)}.small-index{font-size:15px;letter-spacing:.025em;font-weight:500}.body-copy{color:var(--muted);font-size:18px;line-height:1.8}.button{font-size:14px;font-weight:850;letter-spacing:0;min-height:48px;padding:15px 20px;gap:24px;border-radius:0;text-transform:uppercase}.button:hover{transform:translateY(-2px)}.button-accent,.button-dark{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.button-accent:hover,.button-dark:hover{background:var(--accent);filter:brightness(.93);color:var(--accent-ink)}.button-outline{background:transparent;border-color:#fff9;color:#fff}.button-outline:hover{background:#ffffff12}.button-outline-dark{border-color:currentColor;color:var(--ink);background:transparent}.button-outline-dark:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.text-link{font-size:16px;font-weight:700;border-color:currentColor}.text-link:hover{gap:48px}.iconic-extra-content h2,.page-content h2{font-weight:850}
.site-header{height:100px;padding:0 var(--pad);gap:22px;background:var(--header);color:var(--header-ink);border-bottom:1px solid #ffffff16}.site-header>.brand{order:0}.site-header>#main-nav{order:1;margin-inline-start:auto;position:static;display:flex;padding:0;box-shadow:none;max-height:none;overflow:visible;background:none}.site-header .header-tools{order:3;gap:16px;display:flex;align-items:center;margin:0}.site-header .v2-header-phone{order:2;display:flex;align-items:center;gap:10px;text-decoration:none;margin-left:6px;flex-shrink:0}.v2-header-phone .design-icon{width:28px;height:28px}.v2-header-phone strong{color:var(--accent);font-size:16px;white-space:nowrap}.v2-header-phone small{display:block;font-size:12px;line-height:1.5}.site-header .original-logo-crop{width:158px;aspect-ratio:735/276}.site-header .original-logo-crop .original-white-logo{position:absolute;left:-9.52381%;top:-53.98551%;width:114.55782%;height:auto;max-width:none;max-height:none}.site-header .brand-image{max-width:158px;max-height:62px}.site-header nav{gap:18px}.site-header .nav-links{gap:23px;flex-direction:row;font-size:14px;font-weight:850;text-transform:uppercase}.site-header .nav-links a{padding:15px 0}.site-header .nav-links a:after{height:3px;bottom:7px;background:var(--accent)}.site-header .services-menu summary{font-size:14px;font-weight:850;text-transform:uppercase;gap:5px}.services-menu summary>span{font-size:17px}.site-header .nav-contact{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-size:13px;font-weight:850;gap:15px;min-height:44px;padding:12px 16px;white-space:nowrap}.site-header .nav-contact:hover{filter:brightness(.92)}.site-header .menu-toggle{display:none;color:var(--header-ink)}.services-menu-panel{color:var(--ink);background:var(--paper);padding:28px var(--pad) 35px;border-top:3px solid var(--accent)}.services-menu-columns a{font-size:16px;font-weight:650;text-transform:none;padding:10px}.services-menu-columns a:hover{background:var(--accent);color:var(--accent-ink)}.language-picker>summary{background:transparent;border-color:#ffffff50;color:var(--header-ink);font-size:13px;min-height:40px;padding:8px 10px;gap:7px}.language-picker>summary:hover,.language-picker[open]>summary{background:#ffffff15;border-color:var(--header-ink)}.language-panel{color:var(--ink);background:var(--paper);text-transform:none}.language-option[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}
.design-icon{display:block;width:32px;height:32px;flex-shrink:0}.v2-hero{height:560px;min-height:0;max-height:none;position:relative}.v2-hero .hero-image{filter:none;object-position:64% 51%;animation:hero-in 1.5s var(--ease) both}.v2-hero .hero-shade{background:linear-gradient(90deg,#000e 0%,#000d 24%,#0007 45%,#0001 72%,#0000)}.v2-hero .hero-content{max-width:680px;padding:52px var(--pad) 58px}.v2-hero .eyebrow{font-size:17px;font-weight:600;letter-spacing:.015em;color:var(--accent)}.v2-hero h1{font-size:clamp(44px,4.6vw,76px);font-weight:950;line-height:1.02;letter-spacing:-.045em;margin:14px 0 20px}.v2-hero h1 em{color:var(--accent)}.v2-hero .hero-description{font-size:19px;line-height:1.6;max-width:470px;color:#fff}.v2-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.v2-image-note{position:absolute;right:var(--pad);bottom:17px;color:#fff9;font-size:12px;letter-spacing:.02em}
.v2-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-top:27px;padding-bottom:27px;border-bottom:1px solid var(--line);background:var(--paper)}.v2-benefits>div{display:flex;align-items:center;gap:16px;padding-right:20px;border-right:1px solid var(--line)}.v2-benefits>div:last-child{border:0;padding:0}.v2-benefits .design-icon{width:36px;height:36px}.v2-benefits p{font-size:14px;line-height:1.5}.v2-benefits strong{display:block;font-size:16px;font-weight:850}.v2-benefits p>span{display:block}
.v2-services{padding-top:44px;padding-bottom:28px}.v2-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:24px}.v2-section-heading .small-index{margin-bottom:8px;font-size:16px}.v2-section-heading h2{font-size:clamp(27px,2.55vw,42px);max-width:670px;line-height:1.08}.v2-section-heading>p{font-size:15px;line-height:1.65;max-width:370px}.v2-section-heading>.button{flex-shrink:0;font-size:13px;gap:20px}.v2-service-grid,.v2-project-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.v2-service-card{display:flex;flex-direction:column;min-width:0;background:#0c0c0c;color:white;position:relative;overflow:hidden;border:1px solid #171717;text-decoration:none;transition:transform .25s,box-shadow .25s}.v2-service-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #0002}.v2-photo{position:relative;aspect-ratio:1;overflow:hidden;background:#292929;display:block;color:inherit}.v2-photo img.v2-single{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none;transition:transform .55s}.v2-photo img.v2-quad{position:absolute;display:block;max-width:none;width:400%;height:200%;object-fit:fill;filter:none}.v2-photo .quad-0{left:-50%;top:0}.v2-photo .quad-1{left:-250%;top:0}.v2-photo .quad-2{left:-50%;top:-100%}.v2-photo .quad-3{left:-250%;top:-100%}.v2-service-card:hover .v2-single,.v2-project-card:hover .v2-single{transform:scale(1.035)}.v2-service-copy{padding:29px 13px 18px;position:relative;flex:1}.v2-service-copy h3{font-size:15px;text-transform:uppercase;line-height:1.15;font-weight:900;letter-spacing:-.015em;overflow-wrap:anywhere}.v2-service-copy p{font-size:14px;line-height:1.45;margin-top:6px;color:#e3e3e3}.v2-icon-disc{position:absolute;top:-27px;left:13px;background:var(--accent);color:var(--accent-ink);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #0c0c0c}.v2-icon-disc .design-icon{width:25px;height:25px;stroke-width:1.8}
.v2-projects{padding-top:26px;padding-bottom:38px}.v2-project-card{min-width:0;background:#0c0c0c;color:white;overflow:hidden}.v2-project-card>div:last-child:not(.v2-photo){padding:13px}.v2-project-card h3{font-size:15px;line-height:1.25;letter-spacing:-.02em;font-weight:850}.v2-project-card p{font-size:14px;line-height:1.5;margin-top:3px;color:#e4e4e4}.v2-concept-note{font-size:13px;color:#656565;line-height:1.6;margin-top:16px}
.v2-process{background:var(--header);color:var(--header-ink);display:grid;grid-template-columns:1.25fr 2.75fr;gap:55px;padding-top:65px;padding-bottom:65px}.v2-process>.small-index,.v2-process .small-index{color:var(--accent);font-size:14px}.v2-process h2{font-size:clamp(26px,2.5vw,40px);margin-top:14px;max-width:420px}.v2-rule{display:block;width:58px;height:4px;background:var(--accent);margin-top:25px}.v2-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.v2-process-grid article{border-right:1px solid #ffffff30;padding-right:24px;min-width:0}.v2-process-grid article:last-child{border:0;padding:0}.v2-step-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}.v2-step-top>span{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:19px;font-weight:850}.v2-step-top b{color:#bfbfbf;font-size:29px;font-weight:400}.v2-process-grid .design-icon{color:var(--accent);margin-bottom:14px;width:32px;height:32px}.v2-process-grid h3{font-size:18px;letter-spacing:-.02em;line-height:1.3;font-weight:800}.v2-process-grid p{font-size:15px;line-height:1.5;margin-top:6px;opacity:.85}
.v2-contact-section{display:grid;grid-template-columns:1.1fr 1.3fr .65fr;gap:0;align-items:stretch}.v2-contact-photo{position:relative;min-width:0}.v2-contact-photo .v2-photo{height:100%;aspect-ratio:1;min-height:400px}.v2-contact-photo>span{position:absolute;bottom:12px;left:16px;right:16px;background:#0009;padding:7px 10px;font-size:12px;color:#fff}.v2-contact-copy{padding:50px 36px}.v2-contact-copy h2{font-size:clamp(28px,2.4vw,39px);margin:14px 0 23px;max-width:650px}.v2-contact-copy>p{font-size:17px;line-height:1.75;max-width:650px}.v2-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.v2-contact-actions .button{font-size:13px;gap:15px;padding:14px 17px}.v2-contact-details{align-self:center;border-left:1px solid var(--line);padding:0 28px;display:grid;gap:30px}.v2-contact-details>a{display:flex;gap:15px;align-items:center}.v2-contact-details .design-icon{width:29px;height:29px}.v2-contact-details strong{font-size:17px;font-weight:850;line-height:1.4;display:block}.v2-contact-details small{display:block;font-size:14px;line-height:1.5;margin-top:3px}
.site-footer{background:var(--header);color:var(--header-ink);padding-top:45px}.footer-top{padding-bottom:35px}.footer-top p{font-size:17px}.footer-contact{gap:25px;flex-wrap:wrap}.footer-contact address,.footer-contact>a{font-size:16px}.footer-bottom{font-size:14px;line-height:1.6;border-color:#ffffff30}.site-footer .social-links a{font-size:14px}.site-footer .text-link{font-size:15px}.page-hero{padding-top:70px;padding-bottom:55px}.page-hero h1{font-size:clamp(44px,6vw,88px);font-weight:900}.page-hero em,.intro em,.detail-hero em{font-weight:900;color:inherit}.service-jump-links a:hover,.service-subcategories a:hover,.catalog-card:hover .text-link{background:var(--accent);color:var(--accent-ink)}.service-row .concept-art,.catalog-photo img,.profile-photo img,.detail-product-photo img,.about-banner img{filter:none}.page-leistungen .service-row{padding-top:40px;padding-bottom:40px}.service-description h2{font-size:clamp(29px,3vw,46px);font-weight:900}.detail-title h1{font-size:clamp(38px,5vw,76px);font-weight:900}.catalog-card-copy h3{font-weight:850}.cta-section{background:var(--header);color:var(--header-ink);padding-top:55px}.cta-section h2{font-size:clamp(40px,5vw,76px);font-weight:900}.cta-orbit{background:var(--accent);color:var(--accent-ink)}.cta-bottom{border-color:#ffffff30}.values-section,.process-section,.selected{background:color-mix(in srgb,var(--ink) 5%,var(--paper))}.google-reviews{padding-top:55px;padding-bottom:55px;border-top:1px solid var(--line)}.google-reviews h2{font-size:clamp(32px,3vw,48px);font-weight:900}.google-review-card{border-top:4px solid var(--accent)}.contact-layout input:focus,.contact-layout textarea:focus,.contact-layout select:focus{outline-color:var(--ink)}.contact-map{border-radius:0}.v2-service-card .ib-card-tools,.v2-project-card .ib-card-tools{flex:none}.v2-service-card>.ib-action,.v2-project-card>.ib-action{min-width:0;width:100%;white-space:normal}
@media(max-width:1350px){.site-header .v2-header-phone{display:none}.site-header{gap:22px}.site-header .nav-links{gap:22px}.v2-section-heading>p{max-width:290px}.v2-process{gap:30px}.v2-process-grid{gap:20px}.v2-process-grid article{padding-right:18px}}
@media(min-width:1001px) and (max-width:1200px){.site-header{height:90px;gap:16px;padding-inline:24px}.site-header .original-logo-crop{width:138px}.site-header>#main-nav{display:flex!important;position:static;padding:0;max-height:none;overflow:visible;box-shadow:none;background:none}.site-header .nav-links{flex-direction:row;font-size:13px;gap:18px}.site-header .services-menu summary{font-size:13px}.site-header .menu-toggle{display:none}.site-header .nav-contact{font-size:12px;padding:11px 12px;gap:9px}.site-header .header-tools{gap:10px}.site-header .services-menu-panel{position:absolute;box-shadow:0 20px 30px #0002;padding:28px var(--pad);border-top:3px solid var(--accent)}.site-header .services-menu-columns{grid-template-columns:1.1fr 1fr 1.1fr}.v2-section-heading{flex-wrap:wrap}.v2-section-heading>p{max-width:380px;flex:1}.v2-section-heading h2{font-size:30px}}
@media(max-width:1100px){.v2-service-grid,.v2-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.v2-hero{height:530px}.v2-hero .hero-content{max-width:580px}.v2-hero h1{font-size:58px}.v2-benefits{gap:15px}.v2-benefits>div{gap:10px;padding-right:12px}.v2-benefits strong{font-size:14px}.v2-benefits p{font-size:13px}.v2-process{grid-template-columns:1fr;gap:35px}.v2-process h2{max-width:600px}.v2-contact-section{grid-template-columns:1fr 1.3fr}.v2-contact-details{grid-column:1/-1;grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid var(--line);padding:25px var(--pad);gap:25px}.v2-contact-copy{padding:35px 28px}.v2-contact-photo .v2-photo{min-height:390px}}
@media(max-width:1000px){.site-header{height:86px;gap:16px;padding:0 var(--pad)}.site-header .original-logo-crop{width:145px}.site-header .brand-image{max-width:145px;max-height:56px}.site-header .header-tools{margin-inline-start:auto;gap:14px}.site-header .menu-toggle{display:flex;align-items:center;gap:10px;font-size:15px}.site-header .nav-contact{display:none}.site-header>#main-nav{display:none;position:absolute;top:86px;left:0;right:0;padding:25px var(--pad) 35px;background:var(--header);box-shadow:0 20px 30px #0004;max-height:calc(100svh - 86px);overflow:auto;margin:0}.menu-open .site-header>#main-nav{display:flex;flex-direction:column;align-items:stretch;gap:25px}.site-header .nav-links{font-size:23px;flex-direction:column;gap:5px}.site-header .services-menu summary{font-size:23px}.site-header .services-menu-panel{position:static;background:var(--paper);color:var(--ink);padding:15px;box-shadow:none}.site-header .services-menu-columns{grid-template-columns:1fr 1fr;gap:20px}.site-header .services-menu-columns a{font-size:16px}.site-header .language-panel{top:calc(100% + 12px)}}
@media(max-width:700px){.section{padding:45px var(--pad)}.v2-hero{height:auto;min-height:610px;max-height:none}.v2-hero .hero-image{object-position:66% center}.v2-hero .hero-shade{background:linear-gradient(90deg,#000e,#000a 58%,#0005)}.v2-hero .hero-content{padding:55px var(--pad) 75px;max-width:560px}.v2-hero .eyebrow{font-size:14px}.v2-hero h1{font-size:clamp(44px,10.6vw,64px);line-height:1.06;margin:19px 0 22px}.v2-hero .hero-description{font-size:18px;max-width:420px}.v2-hero-actions{gap:12px;margin-top:27px}.v2-hero-actions .button{font-size:13px;gap:16px;padding:15px 17px}.v2-image-note{font-size:11px;left:var(--pad);right:auto;bottom:18px}.v2-benefits{grid-template-columns:1fr 1fr;gap:20px;padding-top:25px;padding-bottom:25px}.v2-benefits>div{padding:0;border:0;gap:10px;align-items:flex-start}.v2-benefits .design-icon{width:28px;height:28px}.v2-benefits strong{font-size:14px;line-height:1.4}.v2-benefits p{font-size:13px}.v2-section-heading{display:block;margin-bottom:24px}.v2-section-heading h2{font-size:30px;max-width:550px}.v2-section-heading>p{max-width:none;margin-top:18px;font-size:16px}.v2-section-heading>.button{margin-top:20px}.v2-section-heading .small-index{font-size:14px}.v2-service-grid,.v2-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v2-service-copy{padding:25px 11px 15px}.v2-service-copy h3,.v2-project-card h3{font-size:14px}.v2-service-copy p,.v2-project-card p{font-size:14px;line-height:1.5}.v2-icon-disc{width:43px;height:43px;top:-23px;left:10px}.v2-icon-disc .design-icon{width:22px;height:22px}.v2-project-card>div:last-child:not(.v2-photo){padding:12px}.v2-projects{padding-top:0}.v2-concept-note{font-size:13px}.v2-process{gap:30px}.v2-process h2{font-size:31px}.v2-process-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.v2-process-grid article{padding-right:15px}.v2-process-grid article:nth-child(2n){border:0;padding:0}.v2-process-grid h3{font-size:17px}.v2-process-grid p{font-size:15px}.v2-step-top{margin-bottom:17px}.v2-step-top>span{width:45px;height:45px;font-size:17px}.v2-step-top b{font-size:24px}.v2-contact-section{grid-template-columns:1fr}.v2-contact-photo .v2-photo{min-height:0;aspect-ratio:1;height:auto;max-height:380px}.v2-contact-copy{padding:35px var(--pad)}.v2-contact-copy h2{font-size:32px}.v2-contact-details{grid-template-columns:1fr;gap:23px;padding:28px var(--pad)}.v2-contact-actions .button{font-size:13px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top>.brand{flex-basis:100%}.footer-top p{font-size:17px}.footer-contact{gap:15px}.footer-bottom{font-size:13px;gap:14px}.language-panel{position:fixed!important;top:96px!important;right:16px!important}.detail-title h1{font-size:42px}.page-hero h1{font-size:48px}.service-description h2{font-size:33px}}
@media(max-width:360px){.site-header{padding-inline:16px}.site-header .original-logo-crop{width:116px}.site-header .header-tools{gap:9px}.language-picker>summary{padding:8px;gap:6px}.site-header .menu-toggle{font-size:14px;gap:7px}.v2-hero h1{font-size:42px}.v2-hero{min-height:660px}.v2-hero-actions{flex-direction:column;align-items:flex-start}.v2-benefits{gap:20px 12px}.v2-benefits strong{font-size:13px}.v2-benefits p{font-size:12px}.v2-service-grid,.v2-project-grid{grid-template-columns:1fr}.v2-service-copy h3,.v2-project-card h3{font-size:17px}.v2-service-copy p,.v2-project-card p{font-size:16px}.v2-section-heading h2{font-size:29px}.v2-contact-copy h2{font-size:30px}}

.v2-benefits p{font-size:14px}.v2-benefits strong{font-size:15px}.v2-concept-note{font-size:14px}.v2-service-copy h3{hyphens:auto;word-break:normal}
.google-review-card{background:var(--paper);color:var(--ink)}.contact-layout input,.contact-layout textarea,.contact-layout select,.product-config input,.product-config select{background:var(--paper);color:var(--ink);border-color:color-mix(in srgb,var(--ink) 30%,var(--paper))}

.v2-hero .eyebrow,.v2-hero h1 em{color:var(--accent-hero,var(--accent))}.v2-header-phone strong,.v2-process .small-index,.v2-process-grid .design-icon{color:var(--accent-header,var(--accent))}.footer-top p,.footer-bottom,.footer-contact{color:var(--header-ink)}.site-footer .footer-top p,.footer-bottom{opacity:.8}.language-picker>summary{border-color:color-mix(in srgb,var(--header-ink) 40%,transparent)}.v2-process-grid article,.footer-bottom{border-color:color-mix(in srgb,var(--header-ink) 25%,transparent)}
