.header-inner{gap:20px}.desktop-nav ul{gap:19px}.desktop-nav a{font-size:13px}.header-cta{font-size:12px;padding:13px 17px}.language-switch{display:flex;gap:8px;font-size:11px;letter-spacing:.06em;white-space:nowrap}.language-switch a{padding:6px 2px;border-bottom:1px solid transparent}.language-switch [aria-current=page]{border-color:currentColor;font-weight:700}.social-links{display:flex;flex-wrap:wrap;gap:12px 25px}.social-links a{font-size:13px;letter-spacing:.035em;border-bottom:1px solid var(--gold);padding-bottom:5px}.footer-social{margin-top:24px}.footer-bottom{flex-wrap:wrap;gap:14px 25px}.footer-bottom button{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.legal-copy{max-width:880px;font-size:16px;line-height:1.9;padding-top:0}.legal-copy h2{font-size:31px;margin-top:46px;margin-bottom:18px}.legal-copy a{text-decoration:underline;text-underline-offset:4px}.legal-copy li{margin-bottom:16px}.legal-copy ul{padding-left:22px}.legal-copy .company-facts h2{margin-top:0}.price-intro{padding-top:0;max-width:1000px}.price-intro p{font-size:18px;line-height:1.8}.price-section{display:grid;grid-template-columns:1fr 2.2fr;gap:65px;padding-top:55px;padding-bottom:55px;border-top:1px solid var(--line)}.price-heading h2{font-size:39px;line-height:1.2}.price-table{width:100%;border-collapse:collapse;font-size:14px}.price-table caption{text-align:left;margin-bottom:22px;color:var(--muted);font-size:12px}.price-table th,.price-table td{padding:18px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.price-table th[scope=row]{font-weight:500;width:45%}.price-table thead th{font-weight:700;font-size:12px}.price-table td{white-space:nowrap}.price-table tr:nth-child(even){background:#f8f6f1}.price-note{font-size:12px;color:var(--muted);margin-top:20px}.price-conditions{max-width:880px;padding-top:50px}.price-conditions h2{font-size:38px}.price-conditions .button{margin-top:20px}.consent-panel{position:fixed;z-index:1100;bottom:20px;left:20px;right:20px;max-width:1160px;margin:auto;background:#fff;color:#272620;padding:25px 30px;box-shadow:0 8px 50px #0003;border:1px solid #d9d2c3;display:flex;gap:30px;align-items:center}.consent-panel[hidden]{display:none}.consent-panel h2{font:500 24px/1.2 Georgia,serif;margin:0 0 9px}.consent-panel p{font-size:12px;line-height:1.65;margin:0 0 5px;max-width:680px}.consent-panel a{font-size:12px;text-decoration:underline}.consent-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 340px}.consent-actions .button{font-size:11px;padding:13px 16px;background:#fff;color:#272620;border:1px solid #706856;flex:1;min-width:150px}.consent-close{border:0;background:none;text-decoration:underline;font:inherit;font-size:11px;cursor:pointer}.consent-inactive{color:#69675f}.kacs-project-P02 .project-opening-media img{object-fit:contain;background:#e9e5dc}.form-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1150px){.header-cta{display:none}.desktop-nav ul{gap:16px}.language-switch{margin-left:auto}.header-inner{gap:20px}.price-section{gap:30px;grid-template-columns:1fr 2.5fr}}
@media(max-width:800px){.header-inner{gap:15px}.language-switch{margin-left:0}.menu-toggle{margin-left:auto}.desktop-nav ul{gap:0}.desktop-nav a{font-size:18px}.price-section{display:block;padding-top:38px;padding-bottom:38px}.price-heading h2{font-size:34px;margin-bottom:28px}.price-table th,.price-table td{padding:14px 9px;font-size:12px}.price-table td{white-space:normal}.price-table th[scope=row]{width:40%}.price-intro p{font-size:16px}.consent-panel{left:10px;right:10px;bottom:10px;padding:20px;display:block;max-height:65vh;overflow:auto}.consent-actions{margin-top:14px}.consent-actions .button{min-width:125px}.legal-copy h2{font-size:28px}.footer-bottom{align-items:flex-start}.footer-social{margin-top:20px}}
@media(max-width:390px){.brand{gap:8px}.brand-name{font-size:24px}.brand-sub{font-size:6px}.brand svg{width:36px}.header-inner{gap:10px}.language-switch{gap:6px;font-size:10px}.menu-toggle{gap:8px}.price-table th,.price-table td{padding:12px 6px;font-size:11px}.price-table thead th{font-size:10px}.price-table th[scope=row]{width:38%}}
@media(max-width:600px){.price-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.price-table tbody{display:block}.price-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px 12px;border-bottom:1px solid var(--line);gap:12px 18px}.price-table th[scope=row]{grid-column:1/-1;width:auto;padding:0;border:0;font-size:15px;font-weight:600}.price-table td{display:flex;flex-direction:column;padding:0;border:0;font-size:13px;overflow-wrap:anywhere}.price-table td:before{content:attr(data-label);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.price-table caption{font-size:12px}.price-note{font-size:13px}}
.project-opening>*,.service-detail>*,.contact-layout>*,.project-facts>*{min-width:0}html[lang^=de] main h1,html[lang^=de] main h2,html[lang^=de] main h3{hyphens:auto;overflow-wrap:anywhere}.request-form .button{max-width:100%;white-space:normal;text-align:center}

/* Keep the price introduction aligned with the page heading without widening its text. */
.price-intro{max-width:none}
.price-intro p{max-width:1000px}

@media(max-width:600px){
  .site-footer .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:12px;font-size:12px;line-height:1.5}
  .site-footer .footer-bottom>a,.site-footer .footer-bottom>button{font-size:14px;line-height:1.5}
  .kacs-page-impresszum .page-header{padding-bottom:16px}
  .kacs-page-impresszum .page-content>.legal-copy:first-child{padding-top:0}
  .kacs-page-impresszum .legal-copy>h2:first-child{margin-top:0}
}
/* Final client review: language support and a genuine working-day portrait. */
.language-promise{padding:34px 0;background:#eee9df;border-bottom:1px solid var(--line)}
.language-promise-inner{display:flex;align-items:center;justify-content:space-between;gap:44px}
.language-promise h2{font-size:clamp(25px,2.4vw,36px);max-width:790px;margin-bottom:10px}
.language-promise .eyebrow{margin-bottom:10px}.language-promise p:last-child{font-size:14px;color:var(--muted);max-width:750px}
.language-promise-links{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.language-promise-links a{font-size:12px;font-weight:600;min-height:44px;display:flex;align-items:center;padding:8px 15px;border:1px solid #b9ae9a;background:var(--paper)}
.language-promise-links a:hover{background:var(--ink);color:var(--paper)}
.team-workday{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,100px);align-items:center;padding-top:0}
.team-workday img{width:100%;height:auto;max-height:760px;object-fit:contain}.team-workday h2{font-size:clamp(34px,4vw,56px)}.team-workday p{max-width:490px;color:var(--muted)}
@media(max-width:1000px){.language-promise-inner{display:block}.language-promise-links{margin-top:20px}}
@media(max-width:800px){.team-workday{grid-template-columns:1fr;gap:28px}.team-workday img{max-height:none}.team-workday>div{max-width:560px}.language-promise{padding-block:28px}}
