/* Readable hierarchy without changing the established brand or interactions. */
:root{--clarity-ink:#182534;--clarity-muted:#485561;--clarity-accent:#805033}
main p{color:var(--clarity-muted);font-size:18px;line-height:1.7}.eyebrow{font-size:12px;letter-spacing:.12em;color:var(--clarity-accent)}
#main-nav>a:not(.nav-contact),.service-menu>summary{font-size:16px;font-weight:500}.nav-shell #main-nav{gap:22px}.nav-shell #main-nav>.nav-contact{font-size:15px;padding:15px 20px}.language-switch button{font-size:12px;min-height:40px}.menu-columns a{font-size:15px;color:#43505d}.menu-group>summary{font-size:16px}.menu-intro>a{font-size:14px}.menu-intro>span{font-size:11px}
.home-stage .hero.premium-hero{min-height:620px;height:auto;max-height:none;padding-top:72px;padding-bottom:70px}.home-stage .hero-copy{max-width:760px}.home-stage .eyebrow{font-size:13px;margin-bottom:22px;color:#fff}.home-stage .home-discipline{font-size:19px!important;letter-spacing:.09em!important;margin:0 0 24px!important;color:#fff}.home-stage h1{font-size:clamp(58px,7.4vw,100px);line-height:1.04;margin-bottom:28px}.home-stage .hero-copy>p:not(.eyebrow):not(.home-discipline){font-size:20px;line-height:1.6;max-width:640px;color:#fff}.home-stage .button-row{margin-bottom:0;margin-top:30px}.home-stage .button{font-size:16px;min-height:54px}.home-stage .hero-phone{font-size:21px}.home-stage .hero-phone small{font-size:12px;letter-spacing:.05em;margin-bottom:8px}.home-stage .hero-visual:after{background:linear-gradient(90deg,#07131ce6 0%,#07131cb8 48%,#07131c26 100%)}
.home-credentials{padding-block:30px}.home-credentials strong{font-size:clamp(32px,3.5vw,48px)}.home-credentials p{font-size:16px!important;line-height:1.5;color:var(--clarity-muted)}
.home-premium .section{padding-block:72px}.home-premium #leistungen{padding-top:64px}.home-premium .section-heading{display:block;margin-bottom:30px}.home-premium .section-heading h2{font-size:clamp(36px,4.5vw,58px);line-height:1.12;max-width:850px}.home-premium .service-card{padding:30px 0;column-gap:48px;grid-template-columns:1fr 1fr}.home-premium .service-card .card-image{height:260px}.home-premium .service-card .card-title{margin:40px 0 18px}.home-premium .service-card h3{font-size:clamp(30px,3vw,44px);line-height:1.15}.home-premium .service-card>p{font-size:18px;line-height:1.65;max-width:450px;color:var(--clarity-muted)}
.home-premium .project-feature{padding-block:64px;background:#182b35}.home-premium .project-feature h2{font-size:clamp(36px,4.3vw,56px);max-width:900px;line-height:1.12}.clarity-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:38px 0 30px}.clarity-steps article{border-top:1px solid #ffffff45;padding-top:24px}.clarity-steps h3{font-size:26px;color:#fff;margin-bottom:12px}.clarity-steps p{color:#e2e7eb;font-size:18px;line-height:1.65;margin:0}.project-feature .text-link{font-size:16px;color:#fff;border-color:#ffffff70}
.home-premium .about-strip{margin-top:64px;padding:40px;gap:44px;grid-template-columns:.65fr 1.35fr}.home-premium .about-strip h2{font-size:clamp(34px,3.6vw,48px);line-height:1.15}.home-premium .about-strip p{font-size:18px;line-height:1.7}.home-premium .about-monogram{font-size:94px}.home-premium .about-monogram small{font-size:12px}.text-link{font-size:16px}
.faq summary{font-size:18px;line-height:1.5;min-height:56px}.faq p{font-size:18px}.home-premium .faq h2{font-size:clamp(34px,4vw,48px)}.google-trust p{font-size:17px}.google-trust-actions .button,.google-trust-review{font-size:16px}.google-trust-actions small{font-size:13px}.home-premium .contact-band{padding-block:64px}.contact-band p{font-size:18px}.button{font-size:16px;min-height:48px}.contact-band .button{font-size:16px}.home-premium .contact-band h2{font-size:clamp(40px,5vw,64px)}
.detail-card p,.service-card p,.feature-copy p,.inspiration-card p,.contact-help li{font-size:18px;line-height:1.7}.detail-card h3{margin-bottom:16px}.breadcrumb{font-size:14px}.footer-inner a,.footer-inner>div>a:not(.main-brand){font-size:15px;line-height:1.5}.footer-inner h2{font-size:13px;letter-spacing:.07em;color:#d5c2b3}.footer-brand p,.footer-contact p{font-size:15px;color:#c4ced7}.footer-bottom,.footer-bottom a{font-size:13px}.footer-google a{font-size:14px}.footer-contact p span{font-size:14px}.secondary-brand-label{font-size:11px;color:#b9c5d0}
@media(min-width:1025px) and (max-width:1200px){.nav-shell .approved-brand-logo{width:185px;height:68px}.nav-inner{gap:12px}.nav-shell #main-nav{gap:16px}#main-nav>a:not(.nav-contact),.service-menu>summary{font-size:15px}.language-switch button{padding:8px;font-size:11px}}
@media(max-width:1024px){.nav-shell #main-nav>a,.service-menu>summary{font-size:18px}.menu-columns a{font-size:16px}.menu-group>summary{font-size:17px}}
@media(max-width:780px){
main p{font-size:17px}.home-stage .hero.premium-hero{min-height:0;height:auto;padding:42px 22px 48px}.home-stage .eyebrow{font-size:12px;margin-bottom:18px}.home-stage .home-discipline{font-size:15px!important;letter-spacing:.07em!important;margin-bottom:23px!important}.home-stage h1{font-size:clamp(46px,11vw,70px);line-height:1.08;letter-spacing:-.04em}.home-stage .hero-copy>p:not(.eyebrow):not(.home-discipline){font-size:18px;line-height:1.6;max-width:none}.home-stage .button-row{gap:24px;margin-top:28px;align-items:flex-start}.home-stage .hero-phone{font-size:20px}.home-stage .hero-phone small{font-size:12px}.home-stage .button{font-size:16px;padding:18px 24px}.home-stage .hero-visual:after{background:#081722c9}
.home-credentials{gap:24px 16px;padding-block:28px}.home-credentials strong{font-size:32px}.home-credentials p{font-size:15px!important}.home-premium .section{padding-block:48px}.home-premium #leistungen{padding-top:44px}.home-premium .section-heading h2{font-size:36px}.home-premium .service-card{padding:24px 0 30px}.home-premium .service-card .card-image{height:210px}.home-premium .service-card .card-title{margin:22px 0 12px}.home-premium .service-card h3{font-size:30px}.home-premium .service-card>p{font-size:17px;line-height:1.65}.home-premium .project-feature{padding-block:46px}.home-premium .project-feature h2{font-size:35px}.clarity-steps{grid-template-columns:1fr;gap:24px;margin-top:28px}.clarity-steps article{padding-top:20px}.clarity-steps h3{font-size:25px}.clarity-steps p{font-size:17px}.home-premium .about-strip{margin-top:42px;padding:28px 24px}.home-premium .about-strip h2{font-size:33px}.home-premium .about-strip p{font-size:17px}.faq summary,.faq p{font-size:17px}.home-premium .contact-band{padding-block:48px}.home-premium .contact-band h2{font-size:44px}.detail-card p,.feature-copy p,.inspiration-card p,.contact-help li{font-size:17px}.footer-inner a,.footer-inner>div>a:not(.main-brand){font-size:15px}.footer-bottom a{font-size:14px}.footer-inner h2{font-size:12px}.footer-contact .footer-phone{font-size:19px}
.nav-inner>.main-brand{flex-basis:110px;width:110px;max-width:110px}.language-switch button{font-size:12px;padding:8px 7px;min-height:40px}.nav-shell .menu-toggle{font-size:14px;flex-basis:87px;width:87px}
}
@media(max-width:370px){.nav-inner>.main-brand{flex-basis:79px;width:79px;max-width:79px}.language-switch button{font-size:11px;padding:8px 5px}.nav-shell .menu-toggle{flex-basis:76px;width:76px;font-size:13px;gap:5px}.home-stage h1{font-size:44px}.home-stage .home-discipline{font-size:13px!important}.home-credentials strong{font-size:28px}.home-credentials p{font-size:14px!important}}
/* Readability wins over reveal delays: information is visible immediately. */
.home-premium .reveal,.home-premium .is-reveal-ready{opacity:1!important;transform:none!important;transition:none!important}
.home-stage h1 span{animation:none!important;opacity:1;transform:none;clip-path:none}
@media(max-width:780px){.home-stage .hero-phone{display:none}.home-stage .hero.premium-hero{padding-bottom:42px}.tk-assistant-launch:not(.luna-compact){width:280px;padding:12px 16px;gap:12px;align-items:center;border-radius:18px}.tk-assistant-launch:not(.luna-compact) .tk-spark{width:42px;height:42px}.tk-assistant-launch .luna-launch-copy{gap:3px}.tk-assistant-launch small{display:none}.luna-launch-copy strong{font-size:19px}.luna-launch-copy>span{font-size:11px;line-height:1.4}.luna-launch-copy b{font-size:15px;margin-top:3px;padding-top:5px;border:0;gap:8px}.luna-launch-copy b svg{width:24px;height:24px;padding:4px}.luna-launch-dismiss{right:10px;bottom:calc(165px + env(safe-area-inset-bottom));width:34px;height:34px}.mobile-contact>a{font-size:15px;min-height:48px}.mobile-contact{gap:8px;padding-left:12px;padding-right:12px}}
main .project-inquiry>div>p{font-size:17px;line-height:1.7}main .inquiry-steps{font-size:16px;line-height:1.9;color:#43505d}main .tk-inquiry label{font-size:15px}main .tk-inquiry .field-help{font-size:14px;color:#485561}main .tk-inquiry .form-confirm{font-size:14px;line-height:1.65}main .form-details summary{font-size:16px}.home-premium .round-arrow,.home-premium .service-card:hover .round-arrow{background:#182b35;color:#fff}

.check-entry{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-top:20px;padding-bottom:32px}.check-entry strong{font-size:18px;margin-right:auto}.check-entry a{font-size:17px;padding:12px 0;text-decoration:underline;text-underline-offset:5px;color:#215e61}.menu-intro a{display:block;margin-top:12px}@media(max-width:600px){.check-entry{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.check-entry strong{grid-column:1/-1}.check-entry a{font-size:16px}}
