.confidence-strip{background:#222920;border-block:1px solid #ffffff13}
.confidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:30px;gap:28px}
.confidence-grid>div{display:flex;align-items:center;gap:15px}
.confidence-grid>div>span{font:800 30px/1 Barlow,sans-serif;color:var(--accent)}
.confidence-grid strong,.confidence-grid small{display:block}
.confidence-grid strong{font-size:12px;color:var(--paper)}
.confidence-grid small{font-size:11px;margin-top:3px;color:#b9c0b4}
.services-section{padding:100px 0 85px}
.services-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:48px}
.services-heading .eyebrow{margin-bottom:20px}
.services-heading>p{max-width:370px;color:#5f685b;padding-bottom:5px}
.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-card{display:flex;flex-direction:column;min-width:0;background:#fffcf6;border:1px solid #c7c9ba;border-radius:5px;overflow:hidden;transition:box-shadow .25s,border-color .25s}
.service-card:hover{border-color:#77806b;box-shadow:0 12px 28px #24321d12}
.service-card:focus-visible{outline:3px solid #263522;outline-offset:5px}
.service-image{position:relative;overflow:hidden;aspect-ratio:1.65;background:#e8dfce}
.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.service-card:hover .service-image img{transform:scale(1.035)}
.service-montage .service-image img{object-position:15% 60%;width:130%;max-width:none}
.service-einbauten .service-image img{object-position:right;width:125%;max-width:none;margin-left:-25%}
.service-details .service-image img{width:155%;max-width:none;margin-left:-35%;object-position:45% 26%}
.service-index,.service-open{position:absolute;display:grid;place-items:center;width:34px;height:34px;top:15px;left:15px;background:var(--bg);color:var(--paper);border-radius:50%;font-size:11px;font-weight:700}
.service-open{left:auto;right:15px;background:var(--paper);color:var(--ink);font-size:21px;font-weight:400}
.service-body{padding:27px;display:flex;flex-direction:column;flex:1}
.service-body h3{font-size:26px;color:var(--ink);letter-spacing:-.045em}
.service-body .service-subtitle{font-size:12px;font-weight:700;color:#536049;margin:10px 0 14px;line-height:1.6}
.service-body>p:not(.service-subtitle){font-size:13px;color:#5a6355;line-height:1.8}
.service-body small{color:#65705c;font-size:10px;line-height:1.7;display:block;padding:18px 0 22px;margin-top:auto}
.service-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d8dbcc;padding-top:16px;font-size:12px;font-weight:800;color:#263522}
.service-action>span{font-size:23px;font-weight:400}
.service-image-note{font-size:10px;color:#707664;margin-top:18px}
.service-help{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 0 0;margin-top:32px;border-top:1px solid #c9cebe}
.service-help strong{font-size:19px;color:var(--ink);letter-spacing:-.035em}
.service-help p{font-size:13px;color:#5f685b;margin-top:6px}
.service-help .button{flex-shrink:0}
.feedback-section{padding:100px 0;background:var(--bg-deep);overflow:hidden}
.feedback-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:48px}
.feedback-heading .eyebrow{margin-bottom:20px}
.feedback-heading h2 span{color:var(--accent)}
.feedback-intro{max-width:400px;padding-bottom:5px}
.feedback-intro>p{font-size:14px}
.feedback-intro .feedback-disclosure{font-size:10px;line-height:1.8;color:#b0b8ab;margin-top:16px}
.feedback-rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#69725c #22291e;padding-bottom:16px}
.feedback-card{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;background:#242c21;border:1px solid #ffffff17;border-radius:4px;padding:30px;display:flex;flex-direction:column}
.feedback-category{display:flex;gap:12px;align-items:center;color:#d5ddcb;font-size:9px;font-weight:800;letter-spacing:.11em;line-height:1.5}
.feedback-check{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border-radius:50%;background:#e5b36b17;color:var(--accent);font-size:15px}
.feedback-card h3{color:#f4f1e9;font-size:25px;line-height:1.2;letter-spacing:-.04em;margin:30px 0 18px}
.feedback-card>p{font-size:13px;color:#c0c8b9;line-height:1.9;margin-bottom:30px}
.feedback-card footer{margin-top:auto;padding-top:18px;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between;font-size:10px;color:#d1d8c9}
.feedback-card footer small{font-size:10px;color:#aeb8a4}
.feedback-bottom{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-top:18px}
.feedback-bottom>p{font-size:12px}
.feedback-navigation{display:flex;align-items:center;gap:10px;flex-shrink:0}
.feedback-count{font-size:10px;margin-right:14px;color:#bac4ae}
.feedback-navigation button{width:46px;height:46px;border:1px solid #67735a;background:transparent;color:var(--paper);border-radius:50%;font-size:20px}
.feedback-navigation button:hover:not(:disabled){background:var(--accent);color:var(--ink);border-color:var(--accent)}
.feedback-navigation button:disabled{opacity:.3}
.feedback-section>.wrap>.text-link{margin-top:20px}
.personal-promises{list-style:none;padding:0;margin:30px 0}
.personal-promises li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.personal-promises li>span{color:var(--accent);font-size:17px}
.personal-promises strong{display:block;font-size:13px}
.personal-copy .personal-promises p{font-size:12px;margin:4px 0 0;line-height:1.7}
.personal-address{font-style:normal;font-size:11px;line-height:1.8;margin-top:28px;color:#aeb9a6}
.personal-address strong,.personal-address span{display:block}
.personal-address strong{color:#d4ddca;font-weight:600}
#project-quiz .pq-services>.pq-choice:last-child{grid-column:1/-1;min-height:90px;flex-direction:row;align-items:center;justify-content:flex-start;gap:22px;padding:20px 24px}
#project-quiz .pq-services>.pq-choice:last-child input{top:calc(50% - 9px)}
@media(min-width:1101px){.site-header nav{gap:22px}}
@media(max-width:1100px){.confidence-grid{gap:20px}.confidence-grid>div{gap:10px}.confidence-grid strong{font-size:11px}.confidence-grid small{font-size:10px}.service-body{padding:22px}.service-body h3{font-size:23px}.service-card-grid{gap:18px}.services-heading,.feedback-heading{gap:30px}.feedback-card{padding:25px;flex-basis:calc((100% - 22px)/2)}.feedback-intro{max-width:330px}}
@media(max-width:800px){.confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding-block:28px}.confidence-grid strong{font-size:12px}.confidence-grid small{font-size:10px}.services-section{padding:70px 0}.services-heading,.feedback-heading{display:block;margin-bottom:35px}.services-heading>p,.feedback-intro{max-width:480px;padding:0;margin-top:24px}.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-body h3{font-size:23px}.service-help{align-items:flex-start;flex-direction:column;gap:20px}.feedback-section{padding:70px 0}.feedback-heading h2{font-size:54px}.feedback-card{padding:24px}.feedback-card h3{font-size:23px}.feedback-bottom{align-items:flex-end}.feedback-bottom>p{max-width:270px}}
@media(max-width:540px){.confidence-grid{gap:22px 14px}.confidence-grid>div{gap:10px}.confidence-grid>div>span{font-size:26px}.confidence-grid strong{font-size:10px}.confidence-grid small{font-size:9px}.services-heading h2,.feedback-heading h2{font-size:44px}.services-heading>p{font-size:13px}.service-card-grid{grid-template-columns:1fr;gap:24px}.service-image{aspect-ratio:1.7}.service-body{padding:24px}.service-body h3{font-size:28px}.service-body small{padding-block:16px}.service-help strong{font-size:18px}.service-help .button{width:100%}.feedback-rail{gap:14px}.feedback-card{flex-basis:88%;padding:24px}.feedback-card h3{font-size:25px}.feedback-bottom{align-items:flex-start;flex-direction:column;gap:15px}.feedback-navigation{align-self:flex-end}.feedback-bottom>p{max-width:100%}.feedback-intro>p{font-size:13px}.feedback-intro .feedback-disclosure{font-size:10px}.personal-promises strong{font-size:12px}.personal-copy .personal-promises p{font-size:11px}.personal-address{font-size:10px}#project-quiz .pq-services>.pq-choice:last-child{padding:17px 13px;gap:16px}}
@media(prefers-reduced-motion:reduce){.service-card,.service-image img{transition:none}.feedback-rail{scroll-behavior:auto}}

/* Public contact links remain readable on narrow screens. */
.footer-bottom>a,#info-content a,.quiz-phone a{overflow-wrap:anywhere}
