:root{--navy:#071624;--navy-2:#102637;--gold:#d4a72c;--gold-hover:#b88f22;--whatsapp:#25d366;--white:#fff;--light:#f4f6f7;--text:#18212a;--muted:#52616d;--container:1180px;--radius:14px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:white}*,*::before,*::after{box-sizing:border-box}body{margin:0;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5vw,4.7rem);margin:20px 0 26px}h2{font-size:clamp(2rem,3.5vw,3.2rem);margin:12px 0 24px}h3{font-size:1.5rem}p{max-width:68ch}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ae7900;outline-offset:5px}.dark :focus-visible{outline-color:#f0c54d}[hidden]{display:none!important}.container{width:min(calc(100% - 40px),var(--container));margin:auto}.skip{position:absolute;left:16px;top:-100px;z-index:1000;background:white;padding:12px}.skip:focus{top:10px}.site-header{background:var(--navy);color:white;border-bottom:1px solid #2c3b46;position:sticky;top:0;z-index:10}.header-inner{display:flex;min-height:88px;align-items:center;gap:30px;justify-content:space-between}.logo{text-decoration:none;line-height:1}.logo strong{font-size:27px;letter-spacing:-1px}.logo strong em{font-style:normal;color:var(--gold)}.logo span{display:block;font-size:12px;letter-spacing:.12em;margin-top:9px;color:#ccd5dc}.main-nav{display:flex;gap:25px;align-items:center;font-size:14px}.main-nav a{text-decoration:none}.main-nav a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 22px;border-radius:5px;border:1px solid transparent;text-decoration:none;font-weight:700;transition:background-color .2s,color .2s,transform .2s}.btn-primary{background:var(--gold);color:var(--navy)}.btn-primary:hover{background:var(--gold-hover)}.btn-whatsapp{background:var(--whatsapp);color:var(--navy)}.btn-whatsapp:hover{background:#1ebd56}.btn-secondary{border-color:#8696a2;background:transparent;color:inherit}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 14px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700;color:#8b650d}.dark{background:var(--navy);color:white}.dark .eyebrow{color:var(--gold)}.hero{padding:72px 0 64px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}.hero h1 span{color:var(--gold)}.lead{font-size:1.2rem;color:var(--muted)}.dark .lead{color:#c5d0d8}.micro{font-size:14px;color:var(--muted)}.dark .micro{color:#b6c3cd}.placeholder{border:1px dashed #667a89;background:var(--navy-2);color:#c1cdd5;min-height:340px;aspect-ratio:4/4;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;position:relative}.placeholder .photo-label{position:absolute;top:24px;left:26px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#c9ab5a}.placeholder strong{font-size:26px;color:white}.placeholder p{font-size:14px;margin-bottom:0}.visual-note{padding:19px 24px;background:var(--gold);color:var(--navy);font-size:14px}.visual-note strong{font-size:18px;display:block}.proof{border-bottom:1px solid #d9e0e4;background:var(--light)}.proof .container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:24px}.proof strong{display:block}.proof span{font-size:14px;color:var(--muted)}section.section{padding:80px 0}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:28px}.section-head p{max-width:360px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card{border:1px solid #d8dfe4;padding:32px;border-radius:6px;background:white;display:flex;flex-direction:column;align-items:flex-start}.service-card .number{color:#8b650d;font-size:13px;font-weight:700;letter-spacing:.15em}.service-card h3{margin:20px 0 14px}.service-card p{color:var(--muted);margin-top:0}.service-card a{font-weight:700;margin-top:auto}.service-card.featured{background:var(--navy);color:white;border-color:var(--navy)}.service-card.featured p{color:#c5d0d8}.service-card.featured .number{color:var(--gold)}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.light{background:var(--light)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.step{border-top:2px solid var(--gold);padding-top:22px}.step b{font-size:14px;color:var(--muted)}.cities{display:flex;gap:12px;flex-wrap:wrap}.cities a{padding:14px 20px;border:1px solid #c5ced5;border-radius:4px;text-decoration:none}.cities a:hover{background:white;color:var(--navy)}details{border-bottom:1px solid #d5dde2;padding:19px 0}summary{cursor:pointer;font-weight:700;padding:5px 2px}.review-placeholder{border:1px dashed #9daab4;padding:24px;color:var(--muted);font-size:14px}.footer{padding:48px 0;background:var(--navy);color:#c5d0d8}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px}.footer a{display:inline-block;margin:5px 0}.footer small{display:block;border-top:1px solid #35434f;margin-top:30px;padding-top:22px}.mobile-action-bar,.menu-toggle{display:none}.breadcrumb{font-size:14px;margin:0 0 30px}.article{max-width:800px}.article li{margin:12px 0}.callout{padding:24px;border-left:3px solid var(--gold);background:var(--light);margin:30px 0}.form-shell{max-width:780px;margin:auto;background:white;border:1px solid #d5dde2;padding:38px;border-radius:8px}.progress{display:flex;gap:20px;list-style:none;padding:0;font-size:14px;color:var(--muted);margin-bottom:30px}.progress [aria-current=step]{color:var(--text);font-weight:750;border-bottom:3px solid var(--gold)}fieldset{border:0;padding:0;margin:0}legend{font-size:1.6rem;font-weight:750;margin-bottom:20px;line-height:1.2}label{display:block;font-weight:600;margin-bottom:8px}input,select,textarea{width:100%;padding:13px;border:1px solid #8495a2;border-radius:4px;color:var(--text);background:white;min-height:48px}.field{margin-bottom:22px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.error{color:#a32219;font-weight:650}.summary{white-space:pre-wrap;background:var(--light);padding:22px;border-radius:4px}.notice{background:#eee5cc;color:#493c1c;padding:9px 20px;text-align:center;font-size:13px}.back{background:transparent;color:var(--text);border:1px solid #8495a2}.check-row{display:flex;gap:12px;align-items:start}.check-row input{width:20px;min-height:20px;margin-top:4px}.check-row label{font-size:14px;font-weight:400}.nojs{padding:20px;background:#fff2ca}html{scroll-padding-top:110px}.preferences{max-width:520px;border:1px solid #9daab4;border-radius:8px;padding:28px}dialog::backdrop{background:#071624aa}
@media(max-width:900px){.main-nav{gap:14px}.main-nav .btn{display:none}.hero-grid{gap:32px}.hero{padding-top:48px}.split{gap:32px}}@media(max-width:700px){body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.container{width:min(calc(100% - 32px),var(--container))}.header-inner{min-height:74px}.menu-toggle{display:block;color:white;border:1px solid #7f909d;background:transparent;min-height:44px;padding:8px 16px;border-radius:4px}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;padding:24px;background:var(--navy);align-items:stretch;flex-direction:column}.main-nav.open{display:flex}.main-nav a{padding:10px}.main-nav .btn{display:flex}.hero-grid,.split,.steps,.service-grid,.footer-grid{grid-template-columns:1fr}.hero{padding:32px 0}.hero h1{font-size:clamp(2.4rem,10vw,3.5rem)}.hero-grid{gap:30px}.hero .actions .btn{flex:1 1 180px}.placeholder{aspect-ratio:16/10;min-height:220px;padding:24px}.proof .container{grid-template-columns:1fr;gap:12px;padding-block:20px}.proof strong,.proof span{display:inline}.proof span{margin-left:8px}.section-head{display:block}section.section{padding:50px 0}.service-card{padding:26px}.mobile-action-bar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--navy);padding-bottom:env(safe-area-inset-bottom);color:white}.mobile-action-bar a{text-align:center;padding:18px 2px;font-size:14px;font-weight:700;text-decoration:none}.mobile-action-bar a:nth-child(2){background:var(--whatsapp);color:var(--navy)}.mobile-action-bar a:last-child{background:var(--gold);color:var(--navy)}.form-shell{padding:24px 18px}.field-grid{grid-template-columns:1fr;gap:0}.progress{gap:12px;font-size:13px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.hero-grid>*,.split>*,.service-grid>*{min-width:0}.placeholder{width:100%}.placeholder .photo-label{right:20px;overflow-wrap:anywhere}.summary{overflow-wrap:anywhere}
@media(max-width:700px){.hero-grid,.split,.steps,.service-grid,.footer-grid{grid-template-columns:minmax(0,1fr)}.hero-grid .placeholder{aspect-ratio:16/10;min-height:0;height:auto;min-width:0}.placeholder strong{margin-top:65px}.hero-grid{width:calc(100% - 32px)}}
@media(max-width:700px){.placeholder .photo-label{position:static;margin-bottom:24px}.placeholder strong{margin-top:0}.hero-grid .placeholder{min-height:220px;justify-content:center}.placeholder p{margin-bottom:0}}
/* ProCheck brand: supplied blue/silver logo and original photography. */
:root{--navy:#101c27;--navy-2:#1c3041;--gold:#2377aa;--gold-hover:#195d87;--light:#f0f3f5;--muted:#52616d}
.site-header{background:#fff;color:#182c3c;border-bottom:1px solid #d8e0e5}.logo{display:block;flex-shrink:0}.logo img{display:block;width:214px;height:auto}.main-nav a:hover{color:#195d87}.btn-primary{color:#fff}.hero h1 span{color:#78bce5}.eyebrow,.service-card .number{color:#195d87}.dark .eyebrow,.service-card.featured .number{color:#91c8e9}.visual-note{background:#e3ebf1;color:#1a354b;border-bottom:3px solid #2377aa}.hero-photo,.portrait-photo{margin:0;position:relative;background:#233848;overflow:hidden}.hero-photo{height:510px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 20px 16px;background:linear-gradient(transparent,#101c27e8);color:white;font-size:14px}.portrait-photo img{display:block;width:100%;height:auto}.portrait-photo figcaption{padding:12px 20px;font-size:14px}.expertise-photo{display:block;width:100%;height:auto;max-width:460px;margin-bottom:28px}.work-photo{margin:36px 0}.work-photo img{width:100%;height:420px;object-fit:cover;object-position:center 65%;display:block}.work-photo figcaption{font-size:14px;color:var(--muted);margin-top:10px}.footer .logo{background:#fff;padding:14px 18px;width:244px;border-radius:3px}.footer .logo img{width:208px}.notice{background:#e6edf2;color:#354b5d}.step{border-color:#2377aa}.dark :focus-visible{outline-color:#a0d8f8}:focus-visible{outline-color:#2377aa!important}.main-nav.open{background:#fff}.menu-toggle{color:#15374e;border-color:#9aadb9}.mobile-action-bar a:last-child{color:white;background:#2377aa}.progress [aria-current=step]{border-color:#2377aa}
@media(max-width:700px){.logo img{width:182px}.hero-photo{height:300px;aspect-ratio:16/10}.hero-photo img{object-position:center 37%}.hero-grid{gap:26px}.work-photo img{height:360px}.hero-photo figcaption{font-size:12px}.main-nav a:hover{color:#195d87}}
.hero-photo,.portrait-photo{width:100%}

.hero-photo img{object-position:left 65%}.expertise-photo{max-height:440px;object-fit:cover;object-position:center 28%}.portrait-photo img{max-height:540px;object-fit:cover;object-position:center 28%}.work-photo img{object-position:center 64%}@media(max-width:700px){.hero-photo img{object-position:left 65%}}

/* Direct contact and verified social profile links. */
.social-section{border-top:1px solid #35434f;margin-top:32px;padding-top:28px}.social-section h2{font-size:1.2rem;margin:0 0 8px}.social-section p{font-size:15px;color:#ccd6de;margin:0 0 16px}.social-links{display:flex;flex-wrap:wrap;gap:10px}.footer .social-links a{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:10px 15px;border:1px solid #657684;border-radius:6px;margin:0;text-decoration:none;font-size:14px}.social-links a:hover{background:#233b4d;border-color:#91c8e9}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:19;gap:10px;box-shadow:0 4px 20px #101c2733}.footer{padding-bottom:105px}.footer :focus-visible{outline-color:#a0d8f8!important}@media(max-width:700px){.whatsapp-float{display:none}.footer{padding-bottom:36px}.social-links{gap:8px}.footer .social-links a{padding:10px 12px}}
/* Detailed service pages: retain the established ProCheck palette and rhythm. */
.page-intro{background:linear-gradient(145deg,#f0f3f5,#fff)}.page-intro h1{max-width:1000px}.page-intro h1 span{color:#195d87}.page-intro .lead{max-width:760px}.reading-width{max-width:760px}.text-contact{display:inline-flex;align-items:center;min-height:48px;padding:8px 4px;font-weight:650}.info-grid,.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px;margin-top:32px}.info-card{min-width:0;padding:28px;border:1px solid #d8e0e5;border-radius:6px;background:#fff}.info-card h2,.info-card h3{font-size:1.4rem;line-height:1.25;margin:0 0 15px}.info-card p:last-child{margin-bottom:0}.info-card a{overflow-wrap:anywhere}.cost-note{max-width:850px;border-left:4px solid #2377aa;background:#e9f1f7;padding:22px 26px;margin:25px 0;color:#1a354b}.cost-note p:last-child{margin-bottom:0}.cost-note a{font-weight:650}.hero-cost{font-size:15px;color:#cfdae3;margin:18px 0 0}.hero-cost a{color:#a8d8f4}.checklist{padding-left:22px;max-width:760px}.checklist li{margin:14px 0;padding-left:5px}.process-list{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 38px;padding:0;margin:32px 0}.process-list>li{counter-increment:steps;border-top:2px solid #2377aa;padding-top:20px}.process-list>li::before{content:'0' counter(steps);font-weight:750;color:#195d87;font-size:15px}.process-list h3{font-size:1.45rem;margin:12px 0}.table-wrap{width:100%;margin-top:30px}.table-wrap table{width:100%;border-collapse:collapse;text-align:left}.table-wrap caption{text-align:left;font-weight:650;margin-bottom:16px}.table-wrap th,.table-wrap td{padding:20px 18px;vertical-align:top;border-bottom:1px solid #ccd7de}.table-wrap thead{background:#1c3041;color:#fff}.table-wrap tbody th{width:30%;font-weight:650}.faq-list{max-width:850px}.faq-list summary{line-height:1.5;min-height:44px}.faq-answer{padding:0 4px 0 22px}.faq-answer p{max-width:72ch}.source-note{font-size:14px;color:#52616d;max-width:850px;line-height:1.65;margin-top:24px}.source-note li{margin-bottom:10px}.review-card{margin:0;border:1px solid #d8e0e5;border-radius:6px;padding:28px;display:flex;flex-direction:column;background:#fff}.review-card blockquote{margin:0 0 24px;font-size:1.15rem;line-height:1.55}.review-card figcaption{margin-top:auto;font-size:14px}.review-card figcaption span{display:block;color:#52616d;margin-top:4px}.region-links{display:flex;flex-wrap:wrap;gap:14px}.region-links a{padding:12px 18px;border:1px solid #bacbd6;border-radius:4px;min-height:48px}address{font-style:normal}.footer-grid>div{min-width:0}.footer a{overflow-wrap:anywhere}.footer .micro{color:#b6c3cd}.breadcrumb{overflow-wrap:anywhere}
@media(max-width:700px){.page-intro h1{font-size:clamp(2rem,9vw,3.3rem)}.process-list{grid-template-columns:minmax(0,1fr)}.info-card,.review-card{padding:23px}.cost-note{padding:18px}.table-wrap th,.table-wrap td{padding:14px 8px;font-size:14px;overflow-wrap:anywhere}.table-wrap tbody th{width:34%}.faq-answer{padding-left:4px}.hero-cost{font-size:14px}.section-head a{display:inline-block;margin-top:12px;min-height:44px}.source-note{font-size:14px}}
/* Allow the privacy control to wrap within tablet footer columns. */
.footer [data-preferences]{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}

.package-price{font-size:1.8rem;font-weight:750;color:#195d87!important;margin-bottom:0}.package-price span{display:block;font-size:14px;font-weight:400}.service-card .checklist{padding-left:20px;margin-bottom:28px}.service-card .btn{margin-top:auto;color:white}

/* Help customers find the next step without enlarging the mobile hero. */
.hero h1{font-size:clamp(2.5rem,4.6vw,4.25rem)}.hero .lead{font-size:1.15rem}.hero-cost{line-height:1.65}.main-nav{gap:20px}.hero .actions{gap:10px}@media(max-width:700px){.hero h1{font-size:clamp(2.25rem,9vw,3.3rem)}.hero .actions .btn{flex:1 1 100%;min-height:48px}.hero .lead{font-size:1.05rem}.hero-photo{height:260px}.hero{padding-top:25px}}

/* Documented case galleries */
.case-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.case-jumps a{padding:12px 16px;border:1px solid #c5d3de;border-radius:8px;color:var(--text);text-decoration:none}.case-jumps a:hover{background:#e9f1f6}.case-section{border-top:1px solid #dce4ea;scroll-margin-top:100px}.case-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start;margin-bottom:32px}.case-benefit{background:#e9f1f6;padding:28px;border-radius:12px}.case-benefit h3{margin-top:0}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case-gallery figure{margin:0;background:#f3f6f8;border:1px solid #dce4ea;border-radius:12px;overflow:hidden}.case-gallery a{display:block;background:#e5ebef}.case-gallery img{display:block;width:100%;height:420px;object-fit:contain}.case-gallery figcaption{padding:18px 20px}.case-gallery figcaption strong,.case-gallery figcaption span{display:block}.case-gallery figcaption span{margin-top:6px;color:#52616d;font-size:14px}#pruefbereich{scroll-margin-top:100px}@media(max-width:700px){.case-intro{grid-template-columns:1fr;gap:16px}.case-gallery{grid-template-columns:1fr}.case-gallery img{height:auto;max-height:560px}.case-jumps{flex-direction:column}.case-jumps a{display:block}.case-benefit{padding:20px}}

.workshop-gallery{max-width:840px;margin:32px auto}.workshop-gallery img{height:480px;object-fit:contain}@media(max-width:700px){.workshop-gallery{max-width:420px}.workshop-gallery img{height:auto;max-height:560px}}

.case-gallery.single-photo{grid-template-columns:1fr;max-width:420px}

/* Clear section navigation and local service overview. */
.page-jumps{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:24px 0;border-bottom:1px solid #c5d3de}.page-jumps strong{flex-basis:100%}.page-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0}.area-link{padding-top:24px;padding-bottom:36px}section[id]{scroll-margin-top:105px}.btn-outline{border:1px solid #7592a6;color:#15374e;background:transparent}.btn-outline:hover{background:#e9f1f7}@media(max-width:700px){.page-jumps{display:block}.page-jumps a{display:flex}.page-intro .actions{align-items:stretch}.page-intro .actions .btn{white-space:normal;text-align:center}}

.additional-services{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #ccd5db}.additional-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 2rem;margin:1.5rem 0}.additional-service-grid h4{margin:0 0 .5rem;font-size:1.05rem}.additional-service-grid p{margin:0}.additional-service-grid a{text-underline-offset:.2em}@media(max-width:800px){.additional-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.additional-service-grid{grid-template-columns:1fr}}
