
:root{--ink:#202426;--ink2:#2a2f31;--text:#444b4e;--muted:#737a7d;--warm:#f5f4f1;--paper:#fff;--line:#dedfdd;--dark:#252a2c;--dark2:#1e2224;--accent:#b22222;--max:1220px;--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.wrap{width:min(var(--max),calc(100% - 56px));margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:#7c8284;margin-bottom:17px}.eyebrow:before{content:"";display:block;width:34px;height:1.5px;background:var(--accent);border-radius:999px}.crumbs{font-size:.75rem;color:#8a9092;margin-bottom:27px}.crumbs a:hover{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.8rem,5.4vw,5.25rem);line-height:.99;letter-spacing:-.052em;font-weight:560;color:var(--ink);margin-bottom:24px}h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.07;letter-spacing:-.038em;font-weight:540;color:var(--ink);margin-bottom:18px}h3{font-size:1.18rem;line-height:1.28;font-weight:560;color:var(--ink);margin-bottom:9px}p{font-size:1rem}.lead{font-size:clamp(1.06rem,1.55vw,1.23rem);max-width:730px;color:#596063}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border-radius:8px;border:1px solid #bfc3c4;background:transparent;color:var(--ink);font-size:.9rem;font-weight:520;transition:.18s ease}.btn:hover{transform:translateY(-1px);border-color:#8f9699}.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn-light{background:#fff;border-color:#fff;color:var(--dark)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;color:var(--ink);font-weight:520}.text-link:after{content:"↗";font-size:.95em;color:var(--accent)}section{padding:102px 0}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:end;margin-bottom:45px}.section-head p{max-width:690px;color:var(--muted);margin-bottom:4px}
header{position:sticky;top:0;z-index:60;background:rgba(250,250,248,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(26,30,32,.08)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand img{width:250px;height:auto;max-height:60px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:34px;font-size:.93rem;color:#50575a}.navlinks>a,.nav-drop-toggle{padding:11px 0;position:relative}.navlinks>a:after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:1px;background:var(--accent);transition:.2s}.navlinks>a:hover:after,.navlinks>a.active:after{right:0}.nav-item{position:relative}.nav-drop-toggle{border:0;background:none;color:inherit;cursor:pointer;display:flex;align-items:center;gap:7px}.nav-caret{font-size:.72rem}.nav-dropdown{position:absolute;top:calc(100% + 12px);left:-18px;min-width:320px;background:rgba(255,255,255,.99);border:1px solid rgba(32,36,38,.10);border-radius:10px;box-shadow:0 18px 46px rgba(23,27,29,.10);padding:10px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s;z-index:80}.nav-item:hover .nav-dropdown,.nav-item.open .nav-dropdown{opacity:1;visibility:visible;transform:none}.nav-dropdown a{display:block;padding:9px 10px;border-radius:7px;font-size:.88rem;white-space:nowrap;color:#4f5659}.nav-dropdown a:hover,.nav-dropdown a.active{background:#f5f4f1;color:var(--ink)}.menu{display:none;border:0;background:none;font-size:1.45rem;color:var(--ink);padding:8px}
.subhero{background:var(--warm);padding:48px 0 64px}.subhero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.subhero-copy{padding:10px 0}.subhero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}.subhero-photo{overflow:hidden;border-radius:var(--radius);aspect-ratio:4/3;background:#ddd}.subhero-photo img{width:100%;height:100%;object-fit:cover}.quickbar{border-top:1px solid #d8d8d4;border-bottom:1px solid #d8d8d4;background:var(--warm)}.quickbar-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quickbar-item{padding:17px 22px;border-right:1px solid #d8d8d4;font-size:.82rem;color:#72797b}.quickbar-item:first-child{padding-left:0}.quickbar-item:last-child{border:0}.quickbar-item strong{display:block;color:#2f3436;font-size:.9rem;font-weight:540;margin-bottom:1px}
.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:86px}.intro-copy{max-width:760px}.intro-copy p{color:var(--muted)}.facts{margin-top:30px;border-top:1px solid var(--line)}.fact{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.86rem}.fact span:last-child{color:#858c8e;text-align:right}
.scope{background:var(--dark);color:#cbd1d3}.scope h2{color:#fff}.scope .eyebrow{color:#8e9699}.scope-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:82px;align-items:start}.scope-copy p{color:#aeb5b8}.scope-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;border-top:1px solid #484e51}.scope-item{padding:15px 0;border-bottom:1px solid #484e51;color:#d6dadd;font-size:.9rem}.scope-item small{display:block;color:#858e91;margin-top:2px;font-size:.75rem}
.gallery{background:#fff}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:300px 300px;gap:14px}.shot{position:relative;overflow:hidden;border-radius:12px;background:#ddd}.shot:first-child{grid-row:1/3}.shot:nth-child(4){grid-column:2/4}.shot img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.shot:hover img{transform:scale(1.018)}.shot span{position:absolute;left:14px;bottom:13px;padding:7px 9px;background:rgba(20,23,24,.72);color:#fff;border-radius:6px;font-size:.72rem;backdrop-filter:blur(4px)}
.process{background:var(--warm)}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d6d6d2;border-bottom:1px solid #d6d6d2}.step{padding:28px 28px 32px;border-right:1px solid #d6d6d2;min-height:220px}.step:first-child{padding-left:0}.step:last-child{border:0}.step-no{font-size:.73rem;letter-spacing:.1em;color:#9a9fa1;margin-bottom:28px}.step p{font-size:.9rem;color:#747b7e}
.related{background:#fff}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.related-card{padding:27px 28px 30px;border-right:1px solid var(--line);min-height:210px;display:flex;flex-direction:column}.related-card:first-child{padding-left:0}.related-card:last-child{border:0}.related-card p{font-size:.88rem;color:#777e80}.related-card .text-link{margin-top:auto}
.faq{background:#fff}.faq-list{max-width:920px;margin-left:auto}.faq details{border-top:1px solid var(--line);padding:17px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--ink);font-weight:540;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:1.2rem}.faq details[open] summary:after{content:"–"}.faq details p{font-size:.9rem;color:var(--muted);max-width:760px;margin:12px 0 2px}
.cta{background:#f0efec;padding:84px 0}.cta-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.cta h2{font-size:clamp(2rem,3.6vw,3.2rem)}.cta p{color:#6e7578}.mini-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.mini-form input,.mini-form textarea,.mini-form select{width:100%;border:1px solid #cfd1cf;background:#fff;border-radius:7px;padding:13px 14px;color:var(--ink);outline:none}.mini-form textarea{grid-column:1/-1;min-height:112px;resize:vertical}.mini-form .full{grid-column:1/-1}.form-note{grid-column:1/-1;font-size:.73rem;color:#959a9b;margin:0}
footer{background:var(--dark2);color:#bdc3c5;padding:56px 0 28px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.15fr;gap:46px}.footer-brand img{width:215px;filter:brightness(0) invert(1);opacity:.95}.footer-brand p{font-size:.8rem;color:#899194;max-width:285px;margin-top:18px}.foot-title{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#697275;margin-bottom:15px}.foot-links{display:flex;flex-direction:column;gap:8px;font-size:.81rem;color:#b1b8ba}.foot-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #363c3e;margin-top:44px;padding-top:20px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.73rem;color:#70797c}
@media(max-width:1020px){.subhero-grid,.section-head,.intro-grid,.scope-grid,.cta-grid{grid-template-columns:1fr;gap:38px}.subhero-photo{aspect-ratio:16/10}.quickbar-grid{grid-template-columns:1fr 1fr}.quickbar-item:nth-child(2){border-right:0}.quickbar-item{border-bottom:1px solid #d8d8d4}.quickbar-item:nth-child(3),.quickbar-item:nth-child(4){border-bottom:0}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 260px 300px}.shot:first-child{grid-row:auto;grid-column:1/3}.shot:nth-child(4){grid-column:1/3}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(1),.step:nth-child(2){border-bottom:1px solid #d6d6d2}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:740px){.wrap{width:min(var(--max),calc(100% - 30px))}.nav{height:68px}.brand img{width:178px}.navlinks{display:none;position:absolute;top:68px;left:0;right:0;background:#fafaf8;border-bottom:1px solid var(--line);padding:15px 22px 19px;flex-direction:column;align-items:flex-start;gap:4px}.navlinks.open{display:flex}.nav-item{width:100%}.nav-drop-toggle{width:100%;justify-content:space-between}.nav-dropdown{position:static;min-width:0;width:100%;box-shadow:none;border:0;border-left:1px solid #ddd;margin:2px 0 8px 5px;padding:2px 0 2px 10px;border-radius:0;display:none;opacity:1;visibility:visible;transform:none;background:transparent}.nav-item:hover .nav-dropdown{display:none}.nav-item.open .nav-dropdown{display:block}.menu{display:block}section{padding:74px 0}.subhero{padding:35px 0 44px}.subhero-photo{aspect-ratio:4/3}.quickbar-grid{grid-template-columns:1fr}.quickbar-item,.quickbar-item:first-child{padding:12px 0;border-right:0;border-bottom:1px solid #d8d8d4}.quickbar-item:last-child{border-bottom:0}.scope-list{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.shot,.shot:first-child,.shot:nth-child(4){grid-column:auto;grid-row:auto;height:290px}.shot:first-child{height:360px}.steps{grid-template-columns:1fr}.step,.step:first-child{padding:22px 0;border-right:0;border-bottom:1px solid #d6d6d2;min-height:auto}.related-grid{grid-template-columns:1fr}.related-card,.related-card:first-child{padding:23px 0;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.mini-form{grid-template-columns:1fr}.mini-form textarea,.mini-form .full,.form-note{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.subhero-actions .btn{width:100%}.gallery-grid .shot{height:260px}.gallery-grid .shot:first-child{height:310px}}


/* V12: homepage service row */
.home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-service-card{padding:29px 25px 31px;border-right:1px solid var(--line);min-height:245px;display:flex;flex-direction:column}
.home-service-card:first-child{padding-left:0}.home-service-card:last-child{border-right:0}
.home-service-card p{font-size:.88rem;color:#777e80;margin-bottom:22px}.home-service-card .text-link{margin-top:auto}

/* V12: compact standalone service pages */
.service-page section{padding:76px 0}
.service-hero{background:#fff;border-bottom:1px solid var(--line);padding:42px 0 58px!important}
.service-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}
.service-hero-copy h1{font-size:clamp(2.55rem,4.45vw,4.35rem);max-width:760px;margin-bottom:21px}
.service-hero-copy .lead{font-size:clamp(1rem,1.3vw,1.16rem);max-width:700px}
.service-hero-photo{overflow:hidden;border-radius:12px;aspect-ratio:16/11;background:#ddd}
.service-hero-photo img{width:100%;height:100%;object-fit:cover}
.service-back{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:#858b8d;margin-bottom:28px}.service-back:before{content:"←";color:var(--accent)}
.service-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:27px}
.service-summary{background:var(--warm);padding:64px 0!important}
.service-summary-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:84px;align-items:start}
.service-summary-copy p{color:#697174;max-width:700px}
.service-facts{border-top:1px solid #d7d7d3;margin-top:24px}
.service-fact{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid #d7d7d3;font-size:.84rem}
.service-fact span:last-child{color:#7e8588;text-align:right}
.service-scope{background:var(--dark);color:#d3d8da;padding:64px 0!important}
.service-scope-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:78px;align-items:start}.service-scope h2{color:#fff}.service-scope p{color:#aab2b5}.service-scope .eyebrow{color:#899295}
.service-scope-list{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;border-top:1px solid #484e51}
.service-scope-item{padding:13px 0;border-bottom:1px solid #484e51;font-size:.9rem;color:#e0e3e4}.service-scope-item small{display:block;color:#879093;font-size:.75rem;margin-top:2px}
.service-projects{background:#fff;padding:76px 0!important}.service-project-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:34px}.service-project-head p{max-width:540px;color:var(--muted);margin:0}
.service-project-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:14px}.service-project{position:relative;overflow:hidden;border-radius:12px;height:330px;background:#ddd}.service-project:first-child{height:330px}.service-project img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.service-project:hover img{transform:scale(1.015)}.service-project span{position:absolute;left:13px;bottom:12px;background:rgba(20,23,24,.72);color:white;border-radius:6px;padding:6px 8px;font-size:.7rem;backdrop-filter:blur(4px)}
.service-faq{padding:68px 0!important;background:#fff}.service-faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.service-faq-list details{border-top:1px solid var(--line);padding:16px 0}.service-faq-list details:last-child{border-bottom:1px solid var(--line)}.service-faq-list summary{cursor:pointer;list-style:none;color:var(--ink);font-weight:540;display:flex;justify-content:space-between;gap:20px}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary:after{content:"+";color:var(--accent);font-size:1.15rem}.service-faq-list details[open] summary:after{content:"–"}.service-faq-list p{font-size:.89rem;color:var(--muted);margin:11px 0 1px;max-width:780px}
.service-related{background:#fff;border-top:1px solid var(--line);padding:27px 0!important}.service-related-inner{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.service-related-title{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#8a9092;margin-right:5px}.service-related a{font-size:.84rem;color:#555c5f;padding:7px 10px;border:1px solid #d9dbda;border-radius:7px}.service-related a:hover{border-color:#a7adaf;color:var(--ink)}
.service-cta{background:#f0efec;padding:70px 0!important}.service-cta-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:78px;align-items:center}.service-cta h2{font-size:clamp(2rem,3.35vw,3rem)}

@media(max-width:1020px){
.home-service-grid{grid-template-columns:1fr 1fr}.home-service-card:nth-child(2){border-right:0}.home-service-card:nth-child(1),.home-service-card:nth-child(2){border-bottom:1px solid var(--line)}.home-service-card:nth-child(3){padding-left:0}
.service-hero-grid,.service-summary-grid,.service-scope-grid,.service-faq-grid,.service-cta-grid{grid-template-columns:1fr;gap:38px}.service-hero-photo{aspect-ratio:16/9}.service-project-grid{grid-template-columns:1fr 1fr}.service-project:first-child{grid-column:1/3;height:380px}
}
@media(max-width:740px){
.home-service-grid{grid-template-columns:1fr}.home-service-card,.home-service-card:first-child,.home-service-card:nth-child(3){padding:23px 0;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.home-service-card:last-child{border-bottom:0}
.service-page section{padding:60px 0}.service-hero{padding:30px 0 42px!important}.service-hero-photo{aspect-ratio:4/3}.service-summary,.service-scope,.service-projects,.service-faq,.service-cta{padding:56px 0!important}.service-scope-list{grid-template-columns:1fr}.service-project-head{display:block}.service-project-head p{margin-top:12px}.service-project-grid{grid-template-columns:1fr}.service-project,.service-project:first-child{grid-column:auto;height:280px}.service-related-inner{gap:8px 10px}.service-related-title{width:100%;margin-bottom:4px}.service-cta-grid{gap:34px}
}


/* V13 – Scheck-inspired SEO footer */
.mega-footer{background:#202426;color:#cbd1d3;padding:0}
.mega-footer-inner{padding-top:54px;padding-bottom:26px}
.mega-footer-top{display:flex;justify-content:space-between;gap:50px;align-items:center;padding-bottom:38px;border-bottom:1px solid #3d4346}
.mega-footer-brand{display:flex;align-items:center;gap:28px}.mega-footer-brand img{width:200px;filter:none}.mega-footer-brand p{margin:0;max-width:560px;font-size:.84rem;color:#929a9d}
.mega-footer-contact{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#202426;padding:12px 17px;border-radius:8px;font-size:.84rem;font-weight:560;white-space:nowrap}.mega-footer-contact span{color:var(--accent)}
.seo-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 42px;padding:42px 0 40px}
.seo-foot-col{padding:0!important;background:none!important}.seo-foot-col .foot-title{border-bottom:1px solid #3d4346;padding-bottom:13px;margin-bottom:14px;color:#dfe3e4;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.seo-foot-links{display:flex;flex-direction:column;gap:7px}.seo-foot-links a{font-size:.78rem;line-height:1.42;color:#adb5b8;transition:.16s}.seo-foot-links a:hover{color:#fff;transform:translateX(2px)}
.seo-footer-extra{display:grid;grid-template-columns:1.4fr .6fr;gap:42px;border-top:1px solid #3d4346;padding:34px 0}.seo-footer-extra .foot-title{color:#dfe3e4;margin-bottom:13px}.seo-extra-links{display:flex;flex-wrap:wrap;gap:7px 22px}.seo-extra-links a{font-size:.78rem;color:#aeb6b9}.seo-extra-links a:hover{color:#fff}
.mega-footer .footer-bottom{border-top:1px solid #3d4346;margin-top:0;padding-top:20px;color:#727c80}

/* V13 – compact service/location landing pages */
.local-page{background:#fff}.local-hero{background:var(--warm);padding:44px 0 56px}.local-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:72px;align-items:center}.local-hero h1{font-size:clamp(2.5rem,4.5vw,4.4rem);max-width:780px}.local-hero-photo{overflow:hidden;border-radius:12px;aspect-ratio:16/11}.local-hero-photo img{width:100%;height:100%;object-fit:cover}.local-intro{padding:68px 0}.local-intro-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:84px}.local-intro-copy p{color:var(--muted);max-width:780px}.local-points{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;border-top:1px solid var(--line);margin-top:25px}.local-point{padding:13px 0;border-bottom:1px solid var(--line);font-size:.88rem;color:#43494b}.local-point small{display:block;color:#82898c;font-size:.75rem;margin-top:2px}.local-projects{background:#fff;padding:72px 0}.local-project-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:14px}.local-project{height:310px;overflow:hidden;border-radius:12px;background:#ddd}.local-project img{width:100%;height:100%;object-fit:cover}.local-faq{background:var(--warm);padding:64px 0}.local-faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.local-faq details{border-top:1px solid #d7d7d3;padding:15px 0}.local-faq details:last-child{border-bottom:1px solid #d7d7d3}.local-faq summary{cursor:pointer;list-style:none;color:var(--ink);font-weight:540;display:flex;justify-content:space-between}.local-faq summary:after{content:"+";color:var(--accent)}.local-faq details[open] summary:after{content:"–"}.local-faq p{font-size:.88rem;color:var(--muted);margin:10px 0 0}.local-related{border-top:1px solid var(--line);padding:24px 0}.local-related-inner{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap}.local-related span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#8a9092}.local-related a{font-size:.82rem;color:#565d60;border:1px solid #d9dbda;border-radius:7px;padding:6px 9px}.local-related a:hover{border-color:#a7adaf;color:var(--ink)}
@media(max-width:1020px){.seo-footer-grid{grid-template-columns:1fr 1fr;gap:34px 38px}.local-hero-grid,.local-intro-grid,.local-faq-grid{grid-template-columns:1fr;gap:38px}.local-project-grid{grid-template-columns:1fr 1fr}.local-project:first-child{grid-column:1/3;height:370px}}
@media(max-width:740px){.mega-footer-top{align-items:flex-start;flex-direction:column}.mega-footer-brand{align-items:flex-start;flex-direction:column;gap:16px}.seo-footer-grid{grid-template-columns:1fr;gap:30px}.seo-footer-extra{grid-template-columns:1fr;gap:28px}.local-hero{padding:32px 0 42px}.local-hero-photo{aspect-ratio:4/3}.local-intro,.local-projects,.local-faq{padding:54px 0}.local-points{grid-template-columns:1fr}.local-project-grid{grid-template-columns:1fr}.local-project,.local-project:first-child{grid-column:auto;height:270px}}

/* V14 Einsatzgebiete */
.seo-footer-extra{grid-template-columns:1.15fr 1.25fr .6fr}
.area-directory-hero{background:var(--warm);padding:58px 0 62px}
.area-directory-hero h1{max-width:880px}
.area-directory{padding:76px 0 92px}
.area-directory-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start;margin-bottom:48px}
.area-directory-intro p{color:var(--muted);max-width:760px}
.area-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.area-group{border:1px solid var(--line);border-radius:12px;padding:24px;background:#fff}
.area-group h2{font-size:1.14rem;letter-spacing:-.015em;margin-bottom:15px}
.area-links{display:flex;flex-direction:column;gap:8px}
.area-links a,.area-links span{font-size:.88rem;color:#565d60}
.area-links a:hover{color:var(--ink)}
.area-links a:after{content:' ↗';color:var(--accent);font-size:.8em}
.all-areas-link{font-weight:600;color:#fff!important}
.local-services{padding:68px 0;background:#fff}
.local-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.local-service-card{border:1px solid var(--line);border-radius:12px;padding:22px;min-height:170px;display:flex;flex-direction:column}
.local-service-card h3{font-size:1.06rem;margin-bottom:8px}.local-service-card p{font-size:.84rem;color:var(--muted);margin-bottom:18px}.local-service-card a{margin-top:auto}
@media(max-width:1020px){.seo-footer-extra{grid-template-columns:1fr 1fr}.seo-footer-extra>div:last-child{grid-column:1/-1}.area-groups{grid-template-columns:1fr 1fr}.area-directory-intro{grid-template-columns:1fr;gap:24px}.local-services-grid{grid-template-columns:1fr 1fr}}
@media(max-width:740px){.seo-footer-extra{grid-template-columns:1fr}.seo-footer-extra>div:last-child{grid-column:auto}.area-groups,.local-services-grid{grid-template-columns:1fr}}

/* V15 – alle Einzugsgebiete gleichwertig im Footer */
.seo-footer-extra{grid-template-columns:1.4fr .6fr}
.seo-footer-areas{border-top:1px solid #3d4346;padding:34px 0 38px}
.seo-footer-areas .foot-title{color:#dfe3e4;margin-bottom:16px}
.seo-area-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px 28px}
.seo-area-links a{font-size:.78rem;line-height:1.42;color:#aeb6b9;transition:.16s}
.seo-area-links a:hover{color:#fff;transform:translateX(2px)}
@media(max-width:1020px){.seo-footer-extra{grid-template-columns:1fr 1fr}.seo-area-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.seo-footer-extra{grid-template-columns:1fr}.seo-area-links{grid-template-columns:1fr 1fr;gap:8px 18px}}
@media(max-width:440px){.seo-area-links{grid-template-columns:1fr}}




/* V17 – mehr hochwertige Referenzen, ohne Wasserzeichen */
.project-slider{display:flex!important;gap:14px;overflow-x:auto;padding-bottom:7px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.project-slider::-webkit-scrollbar{height:8px}.project-slider::-webkit-scrollbar-thumb{background:#c7cbc8;border-radius:999px}
.project-slider .service-project,.project-slider .local-project{position:relative;min-width:clamp(270px,32vw,425px);height:320px;scroll-snap-align:start;flex:0 0 auto;overflow:hidden;border-radius:12px;background:#ddd}
.project-slider .video-card{min-width:min(520px,88vw)}
.project-slider img,.project-slider video{width:100%;height:100%;object-fit:cover;display:block}
.project-slider .service-project>span,.project-slider .local-project>span{position:absolute;left:14px;bottom:14px;padding:7px 10px;background:rgba(20,23,24,.72);color:#fff;border-radius:6px;font-size:.72rem;backdrop-filter:blur(4px)}
.project-gallery-hint{margin-top:14px;font-size:.84rem;color:#7d8386}
.keramik-project-grid .service-project{min-width:clamp(300px,46vw,560px)}
@media(max-width:740px){.project-slider .service-project,.project-slider .local-project{min-width:84vw;height:270px}.project-slider .video-card{min-width:88vw}.keramik-project-grid .service-project{min-width:88vw}}


/* V24 – kompakte Swipe-Galerien auf allen Unterseiten */
.service-projects .wrap,.local-projects .wrap{position:relative}
.project-slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:0 0 14px auto;min-height:38px}
.project-slider-counter{font-size:.78rem;color:#81888a;margin-right:4px;min-width:42px;text-align:right}
.project-slider-btn{width:38px;height:38px;border:1px solid #d1d4d3;border-radius:50%;background:#fff;color:#252a2c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;line-height:1;transition:.16s ease}
.project-slider-btn:hover{border-color:#9ca2a4;transform:translateY(-1px)}
.project-slider-btn:disabled{opacity:.28;cursor:default;transform:none}
.project-slider{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x pan-y;gap:14px;padding:0 0 2px!important;scrollbar-width:none}
.project-slider::-webkit-scrollbar{display:none!important}
.project-slider .service-project,.project-slider .local-project{flex:0 0 clamp(290px,34vw,430px)!important;min-width:0!important;height:320px!important;scroll-snap-align:start;scroll-snap-stop:always}
.project-slider.keramik-project-grid .service-project,.project-slider.keramik-project-grid .local-project{flex-basis:clamp(320px,46vw,560px)!important}
.project-gallery-hint{display:none!important}
@media(max-width:740px){
  .project-slider-controls{margin-bottom:11px}
  .project-slider-counter{font-size:.74rem}
  .project-slider-btn{width:36px;height:36px}
  .project-slider .service-project,.project-slider .local-project{flex-basis:88vw!important;height:285px!important}
  .project-slider.keramik-project-grid .service-project,.project-slider.keramik-project-grid .local-project{flex-basis:88vw!important}
}


/* V25: direct contact + cleaner top bar */
.contact-strip{min-height:32px;background:#efeeea;border-bottom:1px solid rgba(26,30,32,.07);font-size:.76rem;color:#687073}
.contact-strip-inner{min-height:32px;display:flex;align-items:center;justify-content:flex-end;gap:18px}
.contact-strip-label{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:#8a9092;margin-right:2px}
.contact-strip a{color:#42494c;transition:color .18s ease}
.contact-strip a:hover{color:var(--accent)}
.direct-contact{margin-top:24px;padding-top:22px;border-top:1px solid #d3d4d1}
.direct-contact-message{margin:0 0 15px!important;max-width:590px;color:#626a6d!important}
.direct-contact-links{display:flex;flex-wrap:wrap;gap:10px}
.direct-contact-links a{display:flex;flex-direction:column;gap:2px;min-width:205px;padding:12px 14px;border:1px solid #cfd1cf;border-radius:8px;background:rgba(255,255,255,.55);color:#2e3436;transition:.18s ease}
.direct-contact-links a:hover{border-color:#aeb1af;background:#fff;transform:translateY(-1px)}
.direct-contact-links span{font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;color:#8b9193}
.direct-contact-links strong{font-size:.88rem;font-weight:560;overflow-wrap:anywhere}
@media(max-width:740px){
  .contact-strip{min-height:34px}.contact-strip-inner{min-height:34px;justify-content:center;gap:12px;font-size:.7rem;white-space:nowrap}.contact-strip-label{display:none}
  .navlinks{top:102px}
  .direct-contact-links{display:grid;grid-template-columns:1fr}.direct-contact-links a{min-width:0}
}
@media(max-width:430px){.contact-strip-inner{gap:9px;font-size:.64rem}.contact-strip a:first-of-type{font-size:.68rem}}

/* V27: Video im Terrassenbau-Hero */
.service-hero-photo video,.local-hero-photo video{width:100%;height:100%;object-fit:cover;display:block}

/* V30 – Mobile-/Launch-Feinschliff */
section[id]{scroll-margin-top:122px}
.home-service-intro strong{display:block;color:var(--ink);font-size:1.13rem;font-weight:560;margin-bottom:10px}
.home-service-intro p{margin-bottom:0}
.home-service-process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px}
.home-service-process>div{display:flex;align-items:center;gap:12px;padding:17px 20px;border-right:1px solid var(--line)}
.home-service-process>div:first-child{padding-left:0}.home-service-process>div:last-child{border-right:0}
.home-service-process span{font-size:.72rem;letter-spacing:.08em;color:#9a9fa1}.home-service-process strong{font-size:.86rem;font-weight:540;color:#34393b}
.home-gallery-controls{display:none}
.mega-footer-brand img{background:#f7f7f4;padding:9px 13px;border-radius:8px}
.menu{min-width:44px;min-height:44px;align-items:center;justify-content:center}
@media(max-width:1020px){
  .home-service-process{grid-template-columns:1fr 1fr}
  .home-service-process>div:nth-child(2){border-right:0}
  .home-service-process>div:nth-child(1),.home-service-process>div:nth-child(2){border-bottom:1px solid var(--line)}
  .home-service-process>div:nth-child(3){padding-left:0}
}
@media(max-width:740px){
  section[id]{scroll-margin-top:112px}
  .section-head{gap:24px}
  .home-service-intro strong{font-size:1.06rem;margin-bottom:8px}
  .home-service-process{margin-top:18px}
  .home-service-process>div{padding:14px 12px;gap:9px}
  .home-service-process>div:first-child,.home-service-process>div:nth-child(3){padding-left:0}
  .home-service-process strong{font-size:.81rem}
  .home-gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:0 0 12px}
  .home-gallery-counter{font-size:.74rem;color:#81888a;min-width:44px;text-align:right;margin-right:3px}
  .home-gallery-btn{width:42px;height:42px;border:1px solid #d1d4d3;border-radius:50%;background:#fff;color:#252a2c;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}
  .home-gallery-btn:disabled{opacity:.28}
  .gallery-grid.home-gallery-slider{display:flex!important;grid-template-columns:none!important;grid-template-rows:none!important;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}
  .gallery-grid.home-gallery-slider::-webkit-scrollbar{display:none}
  .home-gallery-slider .shot,.home-gallery-slider .shot:first-child,.home-gallery-slider .shot:nth-child(4){flex:0 0 88vw!important;grid-column:auto!important;grid-row:auto!important;height:285px!important;scroll-snap-align:start;scroll-snap-stop:always}
  .seo-footer-grid{grid-template-columns:1fr 1fr;gap:34px 22px}
  .seo-foot-links{gap:8px}
  .seo-area-links{grid-template-columns:1fr 1fr!important;gap:8px 18px!important}
  .project-slider-btn{width:42px;height:42px}
}
@media(max-width:340px){
  .contact-strip-inner{gap:7px;font-size:.61rem}
  .contact-strip a:first-of-type{font-size:.64rem}
  .seo-footer-grid{gap:30px 16px}
  .seo-foot-links a,.seo-area-links a{font-size:.74rem}
}
@media(max-width:360px){
  .service-hero-grid>*,.local-hero-grid>*{min-width:0}
  .service-hero h1,.local-hero h1{hyphens:auto;overflow-wrap:anywhere}
  .service-actions{gap:12px}
}


/* V31 subtle service-grid background */
#leistungen{position:relative;overflow:hidden;background:#fff}
#leistungen::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(154,33,40,.052) 1px,transparent 1px),linear-gradient(90deg,rgba(154,33,40,.052) 1px,transparent 1px);background-size:44px 44px;opacity:.72;mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%)}
#leistungen>.wrap{position:relative;z-index:1}
@media(max-width:740px){#leistungen::before{background-size:36px 36px;opacity:.52;mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 90%,transparent 100%)}}

/* V33 – Homepage references: one large, uncropped image per slide */
.home-gallery-controls{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  margin:0 0 14px;
}
.home-gallery-counter{
  font-size:.76rem;
  color:#81888a;
  min-width:48px;
  text-align:right;
  margin-right:4px;
}
.home-gallery-btn{
  width:44px;
  height:44px;
  border:1px solid #d1d4d3;
  border-radius:50%;
  background:#fff;
  color:#252a2c;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1.05rem;
  line-height:1;
  cursor:pointer;
}
.home-gallery-btn:disabled{opacity:.28;cursor:default}
.gallery-grid.home-gallery-slider{
  display:flex!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  gap:18px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  padding:0;
}
.gallery-grid.home-gallery-slider::-webkit-scrollbar{display:none}
.home-gallery-slider .shot,
.home-gallery-slider .shot:first-child,
.home-gallery-slider .shot:nth-child(4){
  flex:0 0 100%!important;
  width:100%!important;
  height:clamp(470px,58vw,690px)!important;
  grid-column:auto!important;
  grid-row:auto!important;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  background:#f3f2ef;
  border:1px solid #e6e4df;
  border-radius:14px;
}
.home-gallery-slider .shot img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  background:#f3f2ef;
}
.home-gallery-slider .shot:hover img{transform:none!important}
.home-gallery-slider .shot span{
  left:16px;
  bottom:15px;
}
@media(max-width:740px){
  .home-gallery-controls{margin-bottom:10px}
  .home-gallery-btn{width:40px;height:40px}
  .gallery-grid.home-gallery-slider{gap:12px}
  .home-gallery-slider .shot,
  .home-gallery-slider .shot:first-child,
  .home-gallery-slider .shot:nth-child(4){
    flex-basis:100%!important;
    height:clamp(330px,110vw,520px)!important;
    border-radius:11px;
  }
  .home-gallery-slider .shot span{
    left:12px;
    bottom:12px;
    font-size:.68rem;
  }
}
@media(max-width:380px){
  .home-gallery-slider .shot,
  .home-gallery-slider .shot:first-child,
  .home-gallery-slider .shot:nth-child(4){height:360px!important}
}

/* V34 – Clean editorial homepage reference slider: full image, no side panels */
#referenzen .home-gallery-stage{position:relative;margin-top:8px}
#referenzen .gallery-grid.home-gallery-slider{
  display:block!important;
  overflow:hidden!important;
  padding:0!important;
  background:transparent!important;
}
#referenzen .home-gallery-slider .shot,
#referenzen .home-gallery-slider .shot:first-child,
#referenzen .home-gallery-slider .shot:nth-child(4){
  display:none!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
  box-shadow:none!important;
}
#referenzen .home-gallery-slider .shot.is-active,
#referenzen .home-gallery-slider .shot.is-active:first-child,
#referenzen .home-gallery-slider .shot.is-active:nth-child(4){
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  opacity:1;
  transform:translate3d(0,0,0);
  will-change:opacity,transform;
}
#referenzen .home-gallery-slider .shot.is-active.is-leaving{
  opacity:0;
  transition:opacity .145s ease,transform .145s ease;
}
#referenzen .home-gallery-slider.direction-next .shot.is-active.is-leaving{transform:translate3d(-9px,0,0) scale(.997)}
#referenzen .home-gallery-slider.direction-prev .shot.is-active.is-leaving{transform:translate3d(9px,0,0) scale(.997)}
#referenzen .home-gallery-slider.direction-next .shot.is-active:not(.is-leaving){animation:pasGalleryEnterNext .34s cubic-bezier(.22,.61,.36,1) both}
#referenzen .home-gallery-slider.direction-prev .shot.is-active:not(.is-leaving){animation:pasGalleryEnterPrev .34s cubic-bezier(.22,.61,.36,1) both}
@keyframes pasGalleryEnterNext{from{opacity:0;transform:translate3d(11px,0,0) scale(.997)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes pasGalleryEnterPrev{from{opacity:0;transform:translate3d(-11px,0,0) scale(.997)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@media(prefers-reduced-motion:reduce){
  #referenzen .home-gallery-slider .shot.is-active.is-leaving{transition:none}
  #referenzen .home-gallery-slider.direction-next .shot.is-active:not(.is-leaving),
  #referenzen .home-gallery-slider.direction-prev .shot.is-active:not(.is-leaving){animation:none}
}
#referenzen .home-gallery-slider .shot img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:min(72vh,720px)!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:10px;
  background:transparent!important;
  transform:none!important;
  box-shadow:0 12px 34px rgba(18,22,24,.075);
}
#referenzen .home-gallery-slider .shot:hover img{transform:none!important}
#referenzen .home-gallery-slider .shot span{
  position:static!important;
  align-self:center;
  margin-top:11px;
  padding:0!important;
  background:transparent!important;
  color:#747a7c!important;
  border-radius:0!important;
  font-size:.72rem!important;
  letter-spacing:.02em;
  backdrop-filter:none!important;
}
#referenzen .home-gallery-controls{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  margin:0!important;
  pointer-events:none;
  z-index:3;
}
#referenzen .home-gallery-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border:1px solid rgba(34,39,41,.12);
  border-radius:50%;
  background:rgba(255,255,255,.91);
  color:#252a2c;
  box-shadow:0 5px 18px rgba(15,20,22,.10);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  pointer-events:auto;
  font-family:Arial,sans-serif;
  font-size:1.7rem;
  font-weight:300;
  line-height:1;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
}
#referenzen .home-gallery-btn:hover{background:#fff;transform:translateY(-50%) scale(1.035);box-shadow:0 7px 22px rgba(15,20,22,.14)}
#referenzen .home-gallery-prev{left:14px}
#referenzen .home-gallery-next{right:14px}
#referenzen .home-gallery-btn:disabled{opacity:1;cursor:pointer}
#referenzen .home-gallery-meta{
  display:flex;
  align-items:center;
  gap:15px;
  max-width:720px;
  margin:16px auto 0;
}
#referenzen .home-gallery-counter{
  flex:0 0 auto;
  min-width:48px;
  margin:0;
  color:#72787a;
  font-size:.72rem;
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
}
#referenzen .home-gallery-progress{
  position:relative;
  flex:1;
  height:2px;
  overflow:hidden;
  border-radius:999px;
  background:#e4e3df;
}
#referenzen .home-gallery-progress span{
  display:block;
  width:10%;
  height:100%;
  border-radius:inherit;
  background:#9a2128;
  transition:width .42s cubic-bezier(.22,.61,.36,1);
}
@media(max-width:740px){
  #referenzen .home-gallery-stage{margin-top:2px}
  #referenzen .home-gallery-slider .shot img{max-height:68vh!important;border-radius:8px;box-shadow:0 8px 24px rgba(18,22,24,.065)}
  #referenzen .home-gallery-slider .shot span{margin-top:9px;font-size:.68rem!important}
  #referenzen .home-gallery-btn{width:40px;height:40px;font-size:1.5rem;background:rgba(255,255,255,.88)}
  #referenzen .home-gallery-prev{left:7px}
  #referenzen .home-gallery-next{right:7px}
  #referenzen .home-gallery-meta{gap:12px;margin-top:13px}
}


/* V44 legal pages */
.legal-page{background:#fff}.legal-hero{background:var(--warm);padding:58px 0 64px}.legal-hero h1{font-size:clamp(2.7rem,5vw,4.6rem);margin-bottom:14px}.legal-content{padding:76px 0 94px}.legal-shell{display:grid;grid-template-columns:minmax(0,860px) 1fr}.legal-card{grid-column:1}.legal-card h2{font-size:1.34rem;letter-spacing:-.015em;margin:34px 0 10px;padding-top:18px;border-top:1px solid var(--line)}.legal-card h2:first-child{margin-top:0;padding-top:0;border-top:0}.legal-card p{color:#5f6669;max-width:820px}.legal-card a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-card strong{color:var(--ink)}
@media(max-width:740px){.legal-hero{padding:38px 0 44px}.legal-content{padding:54px 0 68px}.legal-shell{display:block}.legal-card h2{font-size:1.2rem}}

/* Anti-spam honeypot: visually hidden, kept outside normal flow */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.form-status{max-width:760px;margin:0 auto;padding:70px 24px;text-align:center;}
.form-status h1{margin-bottom:16px;}
.form-status p{margin-bottom:24px;}

/* V50 – sichtbares, sofortiges Feedback beim Absenden des Anfrageformulars */
@keyframes pasSpinnerRotate{to{transform:rotate(360deg)}}
.pas-spinner{display:inline-block;width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pasSpinnerRotate .65s linear infinite;flex:0 0 auto}
.mini-form button[type="submit"]{display:flex;align-items:center;justify-content:center;gap:9px}
.mini-form button[type="submit"][aria-busy="true"]{cursor:wait;opacity:.88}
.pas-send-status{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 14px;border:1px solid #d7d9d7;border-radius:7px;background:#fff;color:#303638;font-size:.88rem;font-weight:650;box-shadow:0 5px 18px rgba(19,24,26,.045)}
.mini-form.is-sending input,.mini-form.is-sending textarea{opacity:.72}
@media(max-width:740px){.pas-send-status{grid-column:auto}}

/* V54 – finaler Footer + Einsatzgebiete-Hub (nur Punkte 1 und 2) */
.pas-footer-grid-v54{display:grid;grid-template-columns:1.25fr 1fr .7fr;gap:46px;border-top:1px solid #3d4346;padding:40px 0 38px}
.pas-footer-v54-col .foot-title{border-bottom:1px solid #3d4346;padding-bottom:13px;margin-bottom:14px;color:#dfe3e4;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.pas-footer-v54-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.pas-footer-v54-links a{font-size:.79rem;line-height:1.45;color:#adb5b8;transition:.16s}
.pas-footer-v54-links a:hover{color:#fff;transform:translateX(2px)}
.pas-service-location-grid-v54{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pas-more-areas-v54{margin-top:64px;padding-top:56px;border-top:1px solid var(--line)}
@media(max-width:1020px){.pas-footer-grid-v54{grid-template-columns:1fr 1fr;gap:34px 38px}.pas-footer-v54-col:last-child{grid-column:1/-1}.pas-service-location-grid-v54{grid-template-columns:1fr 1fr}}
@media(max-width:740px){.pas-footer-grid-v54{grid-template-columns:1fr;gap:28px}.pas-footer-v54-col:last-child{grid-column:auto}.pas-service-location-grid-v54{grid-template-columns:1fr}.pas-more-areas-v54{margin-top:48px;padding-top:42px}}

/* V55 – professionelle Orts-Hubs + Conversion-Struktur */
.pas-footer-grid-v55{display:grid;grid-template-columns:1.05fr 1.35fr .6fr;gap:52px;border-top:1px solid #3d4346;padding:40px 0 38px}
.pas-footer-v55-col .foot-title{border-bottom:1px solid #3d4346;padding-bottom:13px;margin-bottom:14px;color:#dfe3e4;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.pas-footer-v55-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.pas-footer-v55-links a{font-size:.79rem;line-height:1.45;color:#adb5b8;transition:.16s}
.pas-footer-v55-links a:hover{color:#fff;transform:translateX(2px)}
.pas-footer-v55-links .footer-all-areas-v55{margin-top:6px;color:#fff;font-weight:600}.footer-all-areas-v55 span{color:var(--accent)}
.local-trust-v55{background:#202426;color:#fff;padding:0!important}.local-trust-grid-v55{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #3c4244}.local-trust-grid-v55>div{padding:22px 24px;border-right:1px solid #3c4244}.local-trust-grid-v55 strong{display:block;font-size:.88rem;font-weight:600;color:#f5f6f5}.local-trust-grid-v55 span{display:block;margin-top:4px;color:#9fa8ab;font-size:.75rem;line-height:1.45}.local-trust-grid-v55 a{color:inherit}
.local-services-v55{padding:78px 0;background:var(--warm)}.local-section-head-v55{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:end;margin-bottom:38px}.local-section-head-v55 h2{max-width:620px}.local-section-head-v55>p{color:var(--muted);max-width:720px;margin:0}
.local-featured-services-v55{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.local-feature-card-v55{background:#fff;border:1px solid #deded9;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.local-feature-image-v55{display:block;aspect-ratio:16/10;overflow:hidden;background:#ddd}.local-feature-image-v55 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.local-feature-card-v55:hover .local-feature-image-v55 img{transform:scale(1.025)}.local-feature-copy-v55{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.local-feature-copy-v55>span{font-size:.69rem;letter-spacing:.12em;color:var(--accent);font-weight:650}.local-feature-copy-v55 h3{font-size:1.18rem;margin:7px 0 8px;letter-spacing:-.02em}.local-feature-copy-v55 p{font-size:.83rem;color:var(--muted);line-height:1.6;margin:0 0 18px}.local-feature-copy-v55 .text-link{margin-top:auto;font-size:.79rem;font-weight:600}
.local-more-services-v55{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #d5d5d0;border-left:1px solid #d5d5d0;margin-top:18px}.local-more-services-v55>a{position:relative;display:flex;flex-direction:column;min-height:150px;padding:19px 28px 20px 18px;background:#f8f7f3;border-right:1px solid #d5d5d0;border-bottom:1px solid #d5d5d0}.local-more-services-v55 strong{font-size:.84rem;line-height:1.35;color:var(--ink)}.local-more-services-v55 span{font-size:.75rem;color:var(--muted);line-height:1.5;margin-top:7px}.local-more-services-v55 em{font-style:normal;color:var(--accent);position:absolute;right:14px;top:17px}.local-more-services-v55>a:hover{background:#fff}
.local-process-v55{padding:72px 0;background:#fff}.local-process-grid-v55{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.local-process-grid-v55>div{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:170px}.local-process-grid-v55 span{font-size:.7rem;color:var(--accent);font-weight:650;letter-spacing:.1em}.local-process-grid-v55 strong{display:block;font-size:.96rem;margin-top:28px}.local-process-grid-v55 p{font-size:.78rem;color:var(--muted);line-height:1.55;margin:7px 0 0}
.priority-areas-v55{padding:76px 0;background:var(--warm)}.priority-area-grid-v55{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.priority-area-grid-v55>a{position:relative;min-height:122px;padding:21px 42px 20px 20px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.priority-area-grid-v55 strong{font-size:.88rem;line-height:1.4}.priority-area-grid-v55 span{font-size:.75rem;color:var(--muted);margin-top:6px}.priority-area-grid-v55 em{position:absolute;right:18px;top:20px;color:var(--accent);font-style:normal}.priority-area-grid-v55>a:hover{background:#fafaf8}.priority-all-v55{margin-top:24px}
.priority-directory-v55{padding-top:76px}.pas-more-areas-v55{margin-top:68px;padding-top:58px;border-top:1px solid var(--line)}
.local-region-hero-v55 .service-actions{margin-top:26px}
@media(max-width:1120px){.local-more-services-v55{grid-template-columns:repeat(3,minmax(0,1fr))}.pas-footer-grid-v55{grid-template-columns:1fr 1.25fr}.pas-footer-v55-col:last-child{grid-column:1/-1}}
@media(max-width:900px){.local-trust-grid-v55{grid-template-columns:1fr 1fr}.local-section-head-v55{grid-template-columns:1fr;gap:18px}.local-featured-services-v55{grid-template-columns:1fr}.local-feature-card-v55{display:grid;grid-template-columns:.85fr 1.15fr}.local-feature-image-v55{aspect-ratio:auto;min-height:245px}.local-process-grid-v55{grid-template-columns:1fr 1fr}.priority-area-grid-v55{grid-template-columns:1fr 1fr}}
@media(max-width:740px){.pas-footer-grid-v55{grid-template-columns:1fr;gap:28px}.pas-footer-v55-col:last-child{grid-column:auto}.local-trust-grid-v55{grid-template-columns:1fr 1fr}.local-trust-grid-v55>div{padding:18px 16px}.local-services-v55,.local-process-v55,.priority-areas-v55{padding:56px 0}.local-feature-card-v55{display:flex}.local-feature-image-v55{aspect-ratio:16/10;min-height:0}.local-more-services-v55{grid-template-columns:1fr}.local-more-services-v55>a{min-height:112px}.local-process-grid-v55,.priority-area-grid-v55{grid-template-columns:1fr}.local-process-grid-v55>div{min-height:145px}.priority-area-grid-v55>a{min-height:105px}.priority-directory-v55{padding-top:56px}.pas-more-areas-v55{margin-top:50px;padding-top:44px}}
