/*
Theme Name: Zabor82 Clean 2026
Theme URI: https://next-zabor82.yromarpl.beget.tech/
Author: Zabor82
Description: Clean staging-only FSE implementation rebuilt from approved references.
Version: 2.0.58
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: zabor82-fse-2026
*/

html{box-sizing:border-box;scroll-behavior:smooth}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:#fff;color:#1f252c;font-family:Manrope,Arial,sans-serif}
img{max-width:100%;height:auto}
.wp-site-blocks{padding:0!important}
.wp-site-blocks>*{margin-block-start:0!important}
.wp-block-template-part{margin:0!important}
.wp-block-post-content{margin:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Homepage hero and advantages: one continuous, uncluttered first screen. */
.z82-page-root.z82-home .z82-home-hero,.z82-page-root.z82-home .z82-home-hero .z82-hero__grid{min-height:800px}
.z82-page-root.z82-home .z82-home-hero .z82-hero__grid{align-items:flex-start;justify-content:flex-start;padding-top:108px}
.z82-page-root.z82-home .z82-home-hero .z82-hero__copy{width:min(1280px,90%);text-align:left}
.z82-home-hero .z82-kicker{justify-content:flex-start;font-size:var(--z82-hero-kicker-size);transform:translateY(-18px)}
.z82-home-hero h1{max-width:1280px;font-size:clamp(42px,4.2vw,var(--z82-hero-title-size))}
.z82-home-hero .z82-hero__title-main{display:block;text-transform:uppercase;white-space:nowrap}
.z82-home-hero .z82-hero__price-line{display:flex;align-items:baseline;justify-content:flex-start;gap:.28em;margin-top:10px;font-size:clamp(28px,3.1vw,var(--z82-hero-price-size));font-weight:760;line-height:1.12;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.z82-home-hero .z82-hero__title-accent{color:#b9e848}
.z82-home-hero .z82-hero__title-unit{color:#fff;font-size:.82em}
.z82-page-root.z82-home .z82-home-hero .z82-lead{margin-right:0;margin-left:0;font-size:clamp(16px,1.55vw,var(--z82-hero-lead-size));font-weight:620}
.z82-home-hero .z82-actions{justify-content:flex-start;margin-top:58px}
.z82-home-hero .z82-hero__trust{display:grid;width:min(900px,100%);grid-template-columns:repeat(3,1fr);margin-top:82px;color:#fff}
.z82-home-hero .z82-hero__trust>div{display:grid;min-width:0;grid-template-columns:32px 1fr;gap:12px;align-items:start;padding:0 24px}
.z82-home-hero .z82-hero__trust>div:first-child{padding-left:0}
.z82-home-hero .z82-hero__trust>div+div{border-left:1px solid rgba(255,255,255,.25)}
.z82-home-hero .z82-hero__trust span{display:grid;width:30px;height:30px;place-items:center;color:#cde96d}
.z82-home-hero .z82-hero__trust svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.z82-home-hero .z82-hero__trust p{margin:0}
.z82-home-hero .z82-hero__trust strong,.z82-home-hero .z82-hero__trust small{display:block}
.z82-home-hero .z82-hero__trust strong{font-size:var(--z82-hero-trust-title-size);line-height:1.3}
.z82-home-hero .z82-hero__trust small{min-height:40px;margin-top:4px;color:rgba(255,255,255,.76);font-size:var(--z82-hero-trust-text-size);line-height:1.36;letter-spacing:-.015em}
.z82-home-hero+.z82-proof{position:relative;z-index:4;margin-top:-112px;padding:0;background:rgba(7,18,12,.19);border-top:1px solid rgba(255,255,255,.2);backdrop-filter:blur(4px) saturate(115%);-webkit-backdrop-filter:blur(4px) saturate(115%)}
.z82-home-hero+.z82-proof .z82-proof__grid{overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.z82-home-hero+.z82-proof article{min-height:112px;grid-template-columns:60px 1fr;gap:12px;padding:14px 20px;align-items:center}
.z82-home-hero+.z82-proof article+article{border-left-color:rgba(255,255,255,.13)}
.z82-home-hero+.z82-proof .z82-proof__icon{display:grid;width:58px;height:56px;place-items:center;color:#cde96d;filter:drop-shadow(0 5px 9px rgba(106,141,35,.22))}
.z82-home-hero+.z82-proof .z82-proof__icon svg{width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.z82-home-hero+.z82-proof h2{margin:0 0 6px;color:#fff;font-size:var(--z82-proof-title-size);line-height:1.25;letter-spacing:-.025em;white-space:nowrap}
.z82-home-hero+.z82-proof p{min-height:41px;margin:0;color:rgba(255,255,255,.78);font-size:var(--z82-proof-text-size);line-height:1.36}
.z82-home-hero .z82-actions .z82-button{position:relative;overflow:hidden;font-size:var(--z82-hero-button-size);isolation:isolate}
.z82-home-hero .z82-actions .z82-button:not(.is-secondary){color:#182018!important;text-shadow:none}
.z82-home-hero .z82-actions .z82-button::after{position:absolute;inset:-45% auto -45% 0;width:28%;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transform:translateX(-260%) skewX(-18deg);animation:z82-cta-sheen 8s ease-in-out infinite}
@keyframes z82-cta-sheen{0%,42%{opacity:0;transform:translateX(-260%) skewX(-18deg)}50%{opacity:.9}88%{opacity:.68;transform:translateX(620%) skewX(-18deg)}89%,100%{opacity:0;transform:translateX(620%) skewX(-18deg)}}
@media(max-width:1180px){.z82-page-root.z82-home .z82-home-hero,.z82-page-root.z82-home .z82-home-hero .z82-hero__grid{min-height:900px}.z82-page-root.z82-home .z82-home-hero .z82-hero__grid{padding-top:92px;padding-bottom:315px}.z82-page-root.z82-home .z82-home-hero .z82-hero__copy{width:min(760px,90%)}.z82-home-hero .z82-hero__title-main{white-space:normal}.z82-home-hero+.z82-proof{margin-top:-224px}.z82-home-hero+.z82-proof .z82-proof__grid{background:transparent}.z82-home-hero+.z82-proof article:nth-child(3),.z82-home-hero+.z82-proof article:nth-child(4){border-top-color:rgba(255,255,255,.13)}.z82-home-hero .z82-actions{margin-top:34px}.z82-home-hero .z82-hero__trust{margin-top:42px}.z82-home-hero .z82-hero__trust>div{padding:0 16px}.z82-home-hero .z82-hero__trust small{font-size:12.5px}}
@media(max-width:620px){.z82-page-root.z82-home .z82-home-hero,.z82-page-root.z82-home .z82-home-hero .z82-hero__grid{min-height:820px}.z82-page-root.z82-home .z82-home-hero .z82-hero__grid{padding-bottom:52px}.z82-home-hero .z82-hero__trust{grid-template-columns:1fr;margin-top:28px}.z82-home-hero .z82-hero__trust>div{grid-template-columns:28px 1fr;padding:11px 0}.z82-home-hero .z82-hero__trust>div+div{border-top:1px solid rgba(255,255,255,.2);border-left:0}.z82-home-hero .z82-hero__trust strong{font-size:14px}.z82-home-hero .z82-hero__trust small{white-space:normal}.z82-home-hero+.z82-proof{margin-top:0;background:rgba(7,18,12,.92)}.z82-home-hero+.z82-proof article{min-height:0;grid-template-columns:60px 1fr;padding:17px 18px}.z82-home-hero+.z82-proof article+article,.z82-home-hero+.z82-proof article:nth-child(3){border-top-color:rgba(255,255,255,.13);border-left:0}.z82-home-hero+.z82-proof .z82-proof__icon{width:54px;height:52px}.z82-home-hero+.z82-proof .z82-proof__icon svg{width:48px;height:48px}.z82-home-hero+.z82-proof h2{font-size:17px}.z82-home-hero+.z82-proof p{min-height:0;font-size:14px}}
@media(prefers-reduced-motion:reduce){.z82-home-hero .z82-actions .z82-button::after{animation:none}}

/* Home hero: keep order terms in the hero and move the four service benefits below it. */
.z82-home-hero .z82-hero__trust{margin-top:94px;padding:20px 22px;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,rgba(8,18,12,.34),rgba(8,18,12,.12));backdrop-filter:blur(3px)}
.z82-home-hero .z82-hero__trust>div:first-child{padding-left:0}
.z82-home-hero+.z82-proof{position:relative;z-index:1;margin-top:0;padding:32px 0 42px;border:0;background:#f7f8f5;backdrop-filter:none;-webkit-backdrop-filter:none}
.z82-home-hero+.z82-proof .z82-proof__grid{overflow:hidden;border:1px solid var(--z82-line);border-radius:var(--z82-radius);background:#fff;box-shadow:0 12px 42px rgba(23,32,25,.05)}
.z82-home-hero+.z82-proof article{min-height:132px;grid-template-columns:60px 1fr;gap:14px;padding:24px 22px;align-items:center}
.z82-home-hero+.z82-proof article+article{border-left-color:var(--z82-line)}
.z82-home-hero+.z82-proof .z82-proof__icon{color:var(--z82-accent-dark);filter:none}
.z82-home-hero+.z82-proof h2{color:var(--z82-ink)}
.z82-home-hero+.z82-proof p{color:var(--z82-muted)}
@media(max-width:1180px){.z82-page-root.z82-home .z82-home-hero,.z82-page-root.z82-home .z82-home-hero .z82-hero__grid{min-height:760px}.z82-page-root.z82-home .z82-home-hero .z82-hero__grid{padding-top:82px;padding-bottom:82px}.z82-home-hero .z82-hero__trust{margin-top:60px}.z82-home-hero+.z82-proof{margin-top:0}.z82-home-hero+.z82-proof article:nth-child(3),.z82-home-hero+.z82-proof article:nth-child(4){border-top-color:var(--z82-line)}}
@media(max-width:620px){.z82-page-root.z82-home .z82-home-hero,.z82-page-root.z82-home .z82-home-hero .z82-hero__grid{min-height:760px}.z82-page-root.z82-home .z82-home-hero .z82-hero__grid{padding-top:58px;padding-bottom:58px}.z82-home-hero .z82-hero__trust{margin-top:40px;padding:10px 16px}.z82-home-hero+.z82-proof{padding:20px 0 30px;background:#f7f8f5}.z82-home-hero+.z82-proof article{min-height:0;padding:19px 18px}.z82-home-hero+.z82-proof article+article,.z82-home-hero+.z82-proof article:nth-child(3){border-top-color:var(--z82-line)}.z82-home-hero+.z82-proof h2{font-size:17px}.z82-home-hero+.z82-proof p{font-size:14px}}

.z82-home-hero .z82-hero__trust{margin-top:104px;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:0;background:none;backdrop-filter:none}
.z82-home-hero .z82-hero__trust strong{color:rgba(255,255,255,.9)}
.z82-home-hero .z82-hero__trust small{color:rgba(255,255,255,.66)}
.z82-home-hero+.z82-proof{padding:0 0 34px;background:#f7f8f5}
.z82-home-hero+.z82-proof .z82-proof__grid{border:0;border-radius:0;background:transparent;box-shadow:none}
.z82-home-hero+.z82-proof article{min-height:136px;padding:25px 22px}
@media(max-width:1180px){.z82-home-hero .z82-hero__trust{margin-top:70px}.z82-home-hero+.z82-proof{padding-top:0}}
@media(max-width:620px){.z82-home-hero .z82-hero__trust{margin-top:48px;padding:18px 0 0}.z82-home-hero+.z82-proof{padding:0 0 24px}}

.z82-home-hero+.z82-proof{z-index:5;border-top:1px solid rgba(255,255,255,.72);border-bottom:1px solid rgba(32,39,45,.08);background:linear-gradient(180deg,#f8faf5 0%,var(--z82-surface) 72%);box-shadow:0 -20px 44px rgba(12,25,17,.18),0 20px 42px rgba(31,45,35,.09)}
.z82-home-hero+.z82-proof .z82-proof__icon{border:0;border-radius:0;background:transparent;box-shadow:none}
.z82-home-hero+.z82-proof+.z82-textures{padding-top:clamp(72px,7vw,96px)}

/* Hero trust grid alignment */
@media(min-width:1181px){.z82-page-root.z82-home .z82-home-hero .z82-actions{margin-top:52px}.z82-home-hero .z82-hero__trust{width:min(calc(75vw - 48px),calc(var(--z82-container) * .75));max-width:none}.z82-home-hero .z82-hero__trust>div{grid-template-columns:60px 1fr;gap:14px;padding:0 22px}.z82-home-hero .z82-hero__trust>div:first-child{padding-left:22px}.z82-home-hero .z82-hero__trust span{width:58px;height:56px}}

/* Homepage section shadows disabled */
.z82-textures,.z82-home-works{box-shadow:none}

/* Production photo galleries: shared full-screen viewer. */
.z82-production-collage [data-z82-production-photo], .z82-p6-collage [data-z82-production-photo] { display:block; width:100%; height:100%; cursor:zoom-in; border-radius:inherit; }
.z82-production-collage [data-z82-production-photo] img, .z82-p6-collage [data-z82-production-photo] img { display:block; width:100%; height:100%; object-fit:cover; }
[data-z82-production-photo]:focus-visible { outline:3px solid #91bd28; outline-offset:-4px; }
dialog.z82-production-viewer { position:fixed; inset:0; margin:0; width:100vw; max-width:100vw; height:100dvh; max-height:100dvh; padding:70px 70px 24px; border:0; border-radius:0; background:rgba(8,12,16,.96); color:#fff; overflow:hidden; box-sizing:border-box; }
.z82-production-viewer::backdrop { background:rgba(8,12,16,.96); }
.z82-production-viewer .z82-production-viewer__figure { display:grid; grid-template-rows:minmax(0,1fr) auto; height:100%; width:100%; gap:14px; margin:0; min-height:0; }
.z82-production-viewer .z82-production-viewer__image { display:block; width:100%; height:100%; min-height:0; max-height:100%; object-fit:contain; }
.z82-production-viewer__caption { text-align:center; font:14px/1.5 Manrope,Arial,sans-serif; padding:0 12px; }
.z82-production-viewer button { position:absolute; display:grid; place-items:center; width:48px; height:48px; padding:0; border:1px solid rgba(255,255,255,.25); border-radius:50%; background:rgba(255,255,255,.1); color:#fff; font:30px/1 Arial,sans-serif; cursor:pointer; }
.z82-production-viewer button:hover { background:rgba(255,255,255,.2); }
.z82-production-viewer button:focus-visible { outline:3px solid #91bd28; outline-offset:3px; }
.z82-production-viewer__close { top:16px; right:20px; }
.z82-production-viewer__prev { left:16px; top:calc(50% - 24px); }
.z82-production-viewer__next { right:16px; top:calc(50% - 24px); }
@media(max-width:600px){dialog.z82-production-viewer{padding:66px 8px 18px}.z82-production-viewer__prev{left:6px}.z82-production-viewer__next{right:6px}.z82-production-viewer__caption{font-size:12px;padding-inline:36px}}

/* Compact navigation actions for section-to-section links.
   Equal rhythm: content → action and action → section edge. */
body.home .z82-home-works{padding-bottom:44px}
body.home .z82-home-works .z82-work-showcase__footer{display:flex;justify-content:flex-end;margin-top:44px}
body.home :is(.z82-home-works .z82-work-showcase__footer>a.z82-more,.z82-turnkey__more,#z82-home-knowledge .z82-home-all-guides),
body.z82-city-pilot :is(.z82-city-link,#city-works .z82-more,#city-full-service .z82-more){display:inline-flex;align-items:center;gap:9px;min-height:34px;margin:0;padding:4px 5px 4px 12px;border:1px solid #cbd8b5;border-radius:999px;background:#f7faef;color:#354425!important;box-shadow:0 2px 7px rgba(39,53,22,.04);font-size:13px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
body.home :is(.z82-home-works .z82-work-showcase__footer>a.z82-more,.z82-turnkey__more,#z82-home-knowledge .z82-home-all-guides)>span,
body.z82-city-pilot :is(.z82-city-link,#city-works .z82-more,#city-full-service .z82-more)>span{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;padding:0;border-radius:50%;background:var(--z82-accent);color:#1b2914;transform:translateY(-1px);font-size:15px;font-weight:500;line-height:1;transition:transform .2s ease,background .2s ease}
body.home :is(.z82-home-works .z82-work-showcase__footer>a.z82-more,#z82-home-knowledge .z82-home-all-guides):hover{border-color:#a9bf7a;background:#eef6df;color:#2c3e1d!important;box-shadow:0 5px 13px rgba(104,143,37,.13)}
body.home :is(.z82-home-works .z82-work-showcase__footer>a.z82-more,#z82-home-knowledge .z82-home-all-guides):hover>span,
body.z82-city-pilot :is(.z82-city-link,#city-works .z82-more,#city-full-service .z82-more):hover>span{transform:translate(2px,-1px);background:#a7d82d}
body.home .z82-turnkey__content{display:flex;flex-direction:column;padding-bottom:44px}
body.home .z82-turnkey__more{align-self:flex-end;margin-top:44px;border-color:rgba(216,239,168,.48);background:rgba(255,255,255,.06);color:#f4f8ef!important;box-shadow:0 0 0 1px rgba(201,232,137,.05),0 6px 20px rgba(172,220,68,.14)}
body.home .z82-turnkey__more>span{background:#c9e889;color:#1c2a13}
body.home .z82-turnkey__more:hover{border-color:#d8efa8;background:rgba(201,232,137,.14);color:#fff!important;box-shadow:0 0 22px rgba(192,232,106,.29)}
body.home .z82-turnkey__more:hover>span{transform:translate(2px,-1px);background:#d8efa8}
body.home #z82-home-knowledge .z82-home-knowledge-actions{display:flex;justify-content:flex-end;margin-top:44px}
body.home #z82-home-knowledge .z82-home-all-guides{align-self:flex-end}
body.home :is(.z82-home-works .z82-work-showcase__footer>a.z82-more,.z82-turnkey__more,#z82-home-knowledge .z82-home-all-guides):focus-visible,
body.z82-city-pilot :is(.z82-city-link,#city-works .z82-more,#city-full-service .z82-more):focus-visible{outline:3px solid color-mix(in srgb,var(--z82-accent) 70%,white);outline-offset:4px}
@media(max-width:720px){
  body.home .z82-home-works{padding-bottom:32px}
  body.home .z82-home-works .z82-work-showcase__footer{margin-top:32px}
  body.home :is(.z82-home-works .z82-work-showcase__footer>a.z82-more,.z82-turnkey__more,#z82-home-knowledge .z82-home-all-guides){min-height:40px;padding-left:12px;font-size:12px!important}
  body.home .z82-turnkey__content{padding-bottom:32px}
  body.home .z82-turnkey__more{margin-top:32px}
  body.home #z82-home-knowledge .z82-home-knowledge-actions{margin-top:32px}
}
/* The dark service panel has legacy rules loaded after the theme sheet. */
body.home .z82-turnkey__content{display:flex!important;flex-direction:column!important;padding-bottom:44px!important}
body.home .z82-turnkey__more{align-self:flex-end!important;margin-top:44px!important;border-color:rgba(216,239,168,.48)!important;background:rgba(255,255,255,.06)!important;color:#f4f8ef!important;box-shadow:0 0 0 1px rgba(201,232,137,.05),0 6px 20px rgba(172,220,68,.14)!important}
body.home .z82-turnkey__more>span{background:#c9e889!important;color:#1c2a13!important}
body.home .z82-turnkey__more:hover{border-color:#d8efa8!important;background:rgba(201,232,137,.14)!important;color:#fff!important;box-shadow:0 0 22px rgba(192,232,106,.29)!important}
@media(max-width:720px){body.home .z82-turnkey__content{padding-bottom:32px!important}body.home .z82-turnkey__more{margin-top:32px!important}}







