:root{
  --bz-warm:#F7F5F1;
  --bz-graphite:#1C1C1C;
  --bz-black:#111111;
  --bz-gold:#A77A36;
  --bz-gold-dark:#8e642b;
  --bz-gray:#5E5E5E;
  --bz-line:#ddd8d0;
  --bz-white:#fff;
  --bz-max:1180px;
  --bz-header:90px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
body.bz2026{font-family:'Manrope',Arial,sans-serif;background:var(--bz-warm);color:var(--bz-graphite);font-size:16px;line-height:1.7;font-weight:400;letter-spacing:0}
.bz2026 h1,.bz2026 h2,.bz2026 h3,.bz2026 h4,.bz-header,.bz-footer{font-family:'Manrope',Arial,sans-serif}
.bz2026 h1,.bz2026 h2,.bz2026 h3{margin:0 0 18px;font-weight:600;line-height:1.18;letter-spacing:-.035em;color:inherit}
.bz2026 h1{font-size:clamp(38px,4.6vw,66px)}
.bz2026 h2{font-size:clamp(30px,3.1vw,46px)}
.bz2026 h3{font-size:21px}
.bz2026 p{margin:0 0 18px;color:inherit}
.bz2026 img{max-width:100%;display:block}
.bz2026 a{text-decoration:none;color:inherit}
.bz-shell{width:min(calc(100% - 48px),var(--bz-max));margin:0 auto}
.bz-center{text-align:center}
.bz-center-heading{text-align:center;max-width:780px;margin-left:auto!important;margin-right:auto!important}
.bz-kicker{display:block;margin-bottom:12px;color:var(--bz-gold);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.bz-kicker:after{content:"";display:block;width:34px;height:2px;margin-top:10px;background:var(--bz-gold)}
.bz-center-heading .bz-kicker:after{margin-left:auto;margin-right:auto}

/* Header */
.bz-header{position:sticky;top:0;z-index:1000;background:rgba(247,245,241,.98);border-bottom:1px solid rgba(28,28,28,.08);backdrop-filter:blur(12px)}
.bz-header-inner{height:var(--bz-header);display:flex;align-items:center;justify-content:space-between;gap:34px}
.bz-logo{width:205px;display:block;flex:0 0 auto;line-height:0}
.bz-logo svg{display:block;width:100%;height:auto;max-height:64px}
.bz-nav{display:flex;align-items:center;gap:27px;margin-left:auto}
.bz-nav>a,.bz-nav-services>a{font-size:12px;font-weight:600;letter-spacing:.035em;color:#2f2f2f;white-space:nowrap;position:relative}
.bz-nav>a:not(.bz-nav-cta):after,.bz-nav-services>a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--bz-gold);transition:.25s}
.bz-nav>a:hover:after,.bz-nav>a.is-active:after,.bz-nav-services>a:hover:after,.bz-nav-services>a.is-active:after{right:0}
.bz-nav-services{position:relative;display:flex;align-items:center;gap:6px}
.bz-sub-toggle{border:0;background:transparent;padding:5px;color:#555;font-size:9px;cursor:pointer}
.bz-submenu{position:absolute;top:28px;left:-20px;width:235px;background:#fff;padding:14px;box-shadow:0 18px 45px rgba(0,0,0,.13);opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s;border-top:2px solid var(--bz-gold)}
.bz-submenu a{display:block;padding:10px 12px;font-size:12px;color:#333;border-bottom:1px solid #eee}
.bz-submenu a:last-child{border-bottom:0}
.bz-submenu a:hover{color:var(--bz-gold)}
.bz-nav-services:hover .bz-submenu,.bz-nav-services.is-open .bz-submenu{opacity:1;visibility:visible;transform:none}
.bz-menu-toggle{display:none;width:42px;height:42px;border:0;background:transparent;padding:8px;cursor:pointer}
.bz-menu-toggle span{display:block;width:24px;height:2px;background:var(--bz-gold);margin:5px auto;transition:.25s}

/* Buttons */
.bz-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border:1px solid transparent;font-family:'Manrope',Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;transition:.25s;cursor:pointer}
.bz-btn-gold{background:var(--bz-gold);color:#fff!important;border-color:var(--bz-gold)}
.bz-btn-gold:hover{background:var(--bz-gold-dark);border-color:var(--bz-gold-dark);transform:translateY(-1px)}
.bz-btn-outline{border-color:var(--bz-gold);color:var(--bz-gold)!important;background:transparent}
.bz-btn-outline:hover{background:var(--bz-gold);color:#fff!important}
.bz-nav-cta{min-height:42px;padding:11px 18px!important;font-size:10px!important}
.bz-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--bz-gold)!important;font-weight:600;font-size:14px;border-bottom:1px solid rgba(167,122,54,.35);padding-bottom:3px}

/* Hero home */
.bz-hero{height:650px;position:relative;overflow:hidden;background:#111}
.bz-hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;visibility:hidden;transition:opacity .9s ease;display:flex;align-items:center}
.bz-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}
.bz-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.88) 0%,rgba(16,16,16,.68) 32%,rgba(16,16,16,.18) 65%,rgba(16,16,16,.03) 100%)}
.bz-hero-content{position:relative;z-index:2;width:100%}
.bz-hero-copy{max-width:610px;color:#fff}
.bz-hero-copy h1,.bz-hero-copy h2{font-size:clamp(38px,4.4vw,64px);color:#fff;margin-bottom:20px}
.bz-hero-copy p{font-size:18px;max-width:540px;color:rgba(255,255,255,.9);margin-bottom:28px}
.bz-hero-dots{position:absolute;z-index:5;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:9px}
.bz-hero-dot{width:8px;height:8px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:transparent;padding:0;cursor:pointer}
.bz-hero-dot.is-active{background:var(--bz-gold);border-color:var(--bz-gold)}

/* Generic sections */
.bz-section{padding:88px 0;background:var(--bz-warm)}
.bz-section.bz-soft,.bz-soft{background:#efece7}
.bz-dark{background:var(--bz-graphite)!important;color:#f8f6f2}
.bz-dark p{color:rgba(255,255,255,.76)}
.bz-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.bz-two-cols-divider>div+div{border-left:1px solid #d7d0c7;padding-left:70px}
.bz-section-heading{max-width:760px;margin-bottom:38px}
.bz-section-heading p{color:#666}
.bz-section-heading-light h2,.bz-section-heading-light p{color:#fff}
.bz-copy-centered{max-width:900px;text-align:center;margin:0 auto}
.bz-copy-centered p{font-size:17px;color:#555}
.bz-copy-narrow{max-width:850px}
.bz-copy-narrow p{font-size:17px;color:#555}

/* Home intro/FCSI */
.bz-home-intro{padding:70px 0}
.bz-home-intro h2{font-size:36px}
.bz-fcsi-mini{display:flex;align-items:center;gap:32px}
.bz-fcsi-mini img{width:150px;height:auto;object-fit:contain}
.bz-fcsi-mini strong{display:block;font-size:14px;margin-bottom:16px;color:#333}
.bz-fcsi-mini strong span{color:#aaa;margin:0 5px}

/* Authority */
.bz-authority{padding-bottom:82px}
.bz-authority-grid{display:grid;grid-template-columns:1.65fr repeat(4,1fr);align-items:stretch;border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:58px;margin-bottom:58px}
.bz-authority-copy{padding-right:36px}
.bz-authority-copy h2{font-size:33px;color:#fff}
.bz-stat{padding:12px 22px;border-left:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px}
.bz-stat i{font-size:30px;color:var(--bz-gold);margin-bottom:5px}
.bz-stat strong{color:var(--bz-gold);font-size:20px;line-height:1.2;font-weight:600}
.bz-stat span{font-size:12px;line-height:1.45;color:rgba(255,255,255,.7)}

/* Service cards */
.bz-service-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.bz-service-card{display:block;background:#252525;border:1px solid rgba(167,122,54,.55);overflow:hidden;transition:.25s}
.bz-service-card:hover{transform:translateY(-4px);box-shadow:0 22px 38px rgba(0,0,0,.18)}
.bz-service-image{height:290px;background-size:cover;background-position:center}
.bz-service-body{display:grid;grid-template-columns:48px 1fr 24px;gap:16px;align-items:start;padding:22px;color:#fff}
.bz-service-body h3,.bz-service-body h2{font-size:18px;color:#fff;margin:0 0 6px}
.bz-service-body p{font-size:13px;line-height:1.55;color:rgba(255,255,255,.72);margin:0}
.bz-service-icon{color:var(--bz-gold);font-size:24px;padding-top:3px}
.bz-card-arrow{color:var(--bz-gold);align-self:center}
.bz-service-cards-light .bz-service-card{background:#fff;border-color:#d9d1c6}
.bz-service-cards-light .bz-service-body,.bz-service-cards-light .bz-service-body h2,.bz-service-cards-light .bz-service-body h3{color:#222}
.bz-service-cards-light .bz-service-body p{color:#666}

/* Projects */
.bz-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:38px}
.bz-project-card{display:block}
.bz-project-image{aspect-ratio:4/3;background-size:cover;background-position:center;transition:.35s}
.bz-project-card:hover .bz-project-image{transform:scale(1.015);filter:brightness(.9)}
.bz-project-meta{padding:13px 0 0;display:flex;flex-direction:column}
.bz-project-meta strong{font-size:14px;color:#222}
.bz-project-meta span{font-size:12px;color:#777}
.bz-logo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin:36px 0}
.bz-logo-row>div{height:100px;background:#fff;border:1px solid #e4dfd8;display:flex;align-items:center;justify-content:center;padding:18px}
.bz-logo-row img{max-width:100%;max-height:64px;object-fit:contain;filter:grayscale(1);opacity:.75}

/* CTA */
.bz-cta-dark{background:var(--bz-graphite);color:#fff;padding:48px 0}
.bz-cta-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,.8fr) auto;gap:40px;align-items:center}
.bz-cta-inner h2{font-size:30px;color:#fff;margin-bottom:8px}
.bz-cta-inner p{color:rgba(255,255,255,.68);margin:0}
.bz-cta-contact{display:flex;flex-direction:column;gap:8px;font-size:13px;color:rgba(255,255,255,.78)}
.bz-cta-contact i{width:22px;color:var(--bz-gold)}

/* Footer */
.bz-footer{font-family:'Manrope',Arial,sans-serif;background:var(--bz-warm);color:#333;border-top:1px solid #ded9d2}
.bz-footer-main{display:grid;grid-template-columns:1.15fr 1.1fr .6fr;gap:70px;padding:48px 0}
.bz-footer-logo{display:block;width:180px;line-height:0;margin-bottom:15px}
.bz-footer-logo svg{width:100%;height:auto}
.bz-footer-brand p{max-width:370px;color:#6b6b6b;font-size:13px;line-height:1.6}
.bz-footer-contact,.bz-footer-links{display:flex;flex-direction:column;gap:7px;font-size:13px}
.bz-footer-contact strong,.bz-footer-links strong{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--bz-gold);margin-bottom:4px}
.bz-footer-contact span{color:#777}
.bz-footer a:hover{color:var(--bz-gold)}
.bz-footer-bottom{border-top:1px solid #e2ded7;padding:17px 0;font-size:11px;color:#888}
.bz-footer-bottom .bz-shell{display:flex;justify-content:space-between;gap:20px}
.bz-whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:950;width:54px;height:54px;border-radius:50%;background:#23c763;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:.2s}
.bz-whatsapp-float:hover{transform:translateY(-3px)}

/* Simple/split hero */
.bz-simple-hero{padding:92px 0}
.bz-simple-hero h1{max-width:920px;color:#fff}
.bz-simple-hero p{max-width:760px;color:rgba(255,255,255,.72);font-size:17px}
.bz-split-hero{padding:0}
.bz-split-hero-grid{display:grid;grid-template-columns:.95fr 1.6fr;min-height:540px}
.bz-split-copy{padding:78px 60px 70px 0;display:flex;flex-direction:column;justify-content:center}
.bz-split-copy h1{font-size:clamp(38px,4vw,58px);color:#fff}
.bz-split-copy p{font-size:17px;max-width:540px}
.bz-split-copy .bz-btn{align-self:flex-start;margin-top:10px}
.bz-split-photo{background-size:cover;background-position:center;min-height:500px}

/* About */
.bz-inline-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:1px solid #d9d3ca;padding-top:36px}
.bz-inline-stats>div{padding:0 26px;border-right:1px solid #ddd7ce;display:flex;flex-direction:column;gap:4px}
.bz-inline-stats>div:last-child{border-right:0}
.bz-inline-stats strong{color:var(--bz-gold);font-size:24px;font-weight:600;line-height:1.2}
.bz-inline-stats span{font-size:12px;color:#777;text-transform:uppercase;letter-spacing:.07em}
.bz-text-graphic{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:center}
.bz-text-graphic h2{color:#fff}
.bz-line-art{font-size:150px;color:rgba(167,122,54,.38);text-align:center}
.bz-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.bz-person{display:grid;grid-template-columns:42% 1fr;gap:28px;align-items:start}
.bz-person img{width:100%;aspect-ratio:2/3;object-fit:cover}
.bz-person h3{margin-bottom:3px;text-transform:uppercase;font-size:18px}
.bz-person>div>span{display:block;color:var(--bz-gold);font-size:13px;font-weight:600;margin-bottom:16px}
.bz-person p{font-size:14px;color:#555;line-height:1.65}
.bz-person blockquote{margin:22px 0 0;padding-top:18px;border-top:1px solid #ddd;font-size:14px;font-style:italic;color:#555}
.bz-publications{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:30px}
.bz-publications a{background:#fff;border:1px solid #e0dbd3;padding:16px}
.bz-publications img{width:100%;height:250px;object-fit:cover;margin-bottom:12px}
.bz-publications strong{font-size:14px}

/* Cards / service overview */
.bz-three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bz-three-cards article{background:#fff;border:1px solid #ded8cf;padding:30px}
.bz-three-cards article>span{display:block;color:var(--bz-gold);font-size:24px;margin-bottom:28px}
.bz-three-cards h3{font-size:20px}
.bz-three-cards p{font-size:14px;color:#666}

/* Content features */
.bz-numbered-intro .bz-shell{display:grid;grid-template-columns:100px minmax(0,850px);gap:45px;align-items:start}
.bz-number-label{font-size:44px;color:var(--bz-gold);font-weight:500;line-height:1}
.bz-numbered-intro h2{font-size:38px}
.bz-numbered-intro p{font-size:17px;color:#5f5f5f}
.bz-feature-split{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:stretch}
.bz-feature-split-reverse .bz-feature-photo{order:2}
.bz-feature-split-reverse>div:not(.bz-feature-photo){order:1}
.bz-feature-photo{min-height:430px;background-size:cover;background-position:center}
.bz-feature-split>div:not(.bz-feature-photo){display:flex;flex-direction:column;justify-content:center}
.bz-feature-split h2{color:inherit}
.bz-mini-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.bz-mini-list>div{padding:18px 0;border-top:1px solid rgba(167,122,54,.55);display:flex;flex-direction:column;gap:3px}
.bz-mini-list i{color:var(--bz-gold);font-size:22px;margin-bottom:8px}
.bz-mini-list strong{font-size:14px;color:inherit}
.bz-mini-list span{font-size:12px;color:rgba(255,255,255,.6)}
.bz-mini-list-stack{grid-template-columns:1fr}
.bz-mini-list-stack span{font-size:13px}
.bz-check-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.bz-check-list li{position:relative;padding-left:24px;color:#555}
.bz-check-list li:before{content:"";position:absolute;left:0;top:.65em;width:9px;height:9px;border:1px solid var(--bz-gold);transform:rotate(45deg)}
.bz-dark .bz-check-list li{color:rgba(255,255,255,.72)}
.bz-icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.bz-icon-grid>div{min-height:135px;padding:24px 12px;background:#fff;border:1px solid #ded8cf;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:13px}
.bz-icon-grid i{color:var(--bz-gold);font-size:24px}
.bz-icon-grid span{font-size:12px;font-weight:600}
.bz-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid rgba(255,255,255,.15)}
.bz-process-grid article{padding:28px 24px;border-right:1px solid rgba(255,255,255,.15)}
.bz-process-grid article:last-child{border-right:0}
.bz-process-grid article>span{color:var(--bz-gold);font-size:28px}
.bz-process-grid h3{color:#fff;font-size:16px;margin:22px 0 8px}
.bz-process-grid p{font-size:12px;line-height:1.55;margin:0}
.bz-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.bz-tags span{display:inline-flex;border:1px solid #d7d0c7;padding:9px 13px;background:#fff;font-size:12px;color:#555}
.bz-tags-center{justify-content:center}
.bz-gallery-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bz-gallery-three img{width:100%;height:320px;object-fit:cover}
.bz-gallery-kitchen{margin-top:48px}

/* Kitchens */
.bz-flow{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:25px}
.bz-flow span{border:1px solid rgba(167,122,54,.7);padding:8px 10px;font-size:11px;color:#fff}
.bz-flow i{font-size:10px;color:var(--bz-gold)}
.bz-deliver-list{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.bz-deliver-list ul{margin:0;padding:0;list-style:none;border-top:1px solid #ddd7cf}
.bz-deliver-list li{padding:14px 0;border-bottom:1px solid #ddd7cf;font-size:14px;color:#505050}
.bz-note{font-size:12px;color:#777!important;margin-top:24px!important}
.bz-authority-lite .bz-inline-stats{grid-template-columns:repeat(4,1fr);margin-top:0}

/* Portfolio */
.bz-cover-hero{min-height:500px;position:relative;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}
.bz-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.78),rgba(17,17,17,.18))}
.bz-cover-hero .bz-shell{position:relative;z-index:2}
.bz-cover-hero h1{max-width:720px;color:#fff}
.bz-cover-hero p{max-width:650px;color:rgba(255,255,255,.8);font-size:17px}
.bz-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}
.bz-portfolio-card{position:relative;overflow:hidden;background:#111;aspect-ratio:4/3}
.bz-portfolio-image{position:absolute;inset:0;background-size:cover;background-position:center;transition:.45s}
.bz-portfolio-overlay{position:absolute;inset:auto 0 0;padding:60px 20px 18px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.82));display:flex;justify-content:space-between;align-items:end;gap:10px}
.bz-portfolio-overlay strong{font-size:15px}
.bz-portfolio-overlay span{font-size:11px;color:#d8b071}
.bz-portfolio-card:hover .bz-portfolio-image{transform:scale(1.05)}
.bz-project-description{max-width:850px;margin:0 auto 50px;color:#555}
.bz-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:38px}
.bz-photo-grid img{width:100%;height:280px;object-fit:cover}

/* Clients */
.bz-clients-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}
.bz-client-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-left:1px solid rgba(255,255,255,.2);padding-left:50px}
.bz-client-hero-stats>div{display:flex;flex-direction:column}
.bz-client-hero-stats>div:last-child{grid-column:1/-1}
.bz-client-hero-stats strong{color:var(--bz-gold);font-size:25px;font-weight:600}
.bz-client-hero-stats span{font-size:11px;color:rgba(255,255,255,.62);text-transform:uppercase}
.bz-clients-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px}
.bz-client-logo{height:145px;background:#fff;border:1px solid #e3ded7;display:flex;align-items:center;justify-content:center;padding:22px;position:relative;overflow:hidden}
.bz-client-logo img{max-width:88%;max-height:80px;object-fit:contain;filter:grayscale(1);opacity:.67;transition:.25s}
.bz-client-logo span{position:absolute;left:8px;right:8px;bottom:8px;text-align:center;font-size:10px;color:#999;opacity:0;transition:.25s}
.bz-client-logo:hover img{filter:none;opacity:1;transform:translateY(-7px)}
.bz-client-logo:hover span{opacity:1}

/* FCSI */
.bz-fcsi-hero{display:grid;grid-template-columns:1.2fr .55fr;gap:80px;align-items:center}
.bz-fcsi-logo-box{background:#fff;min-height:220px;display:flex;align-items:center;justify-content:center;padding:42px}
.bz-fcsi-logo-box img{max-width:250px}
.bz-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid rgba(255,255,255,.14);margin-top:30px}
.bz-benefit-grid>div{padding:18px 22px 18px 24px;border-bottom:1px solid rgba(255,255,255,.14);position:relative;font-size:14px}
.bz-benefit-grid>div:before{content:"";position:absolute;left:0;top:25px;width:6px;height:6px;background:var(--bz-gold)}
.bz-profile-fcsi{display:grid;grid-template-columns:340px 1fr;gap:60px;align-items:center;max-width:980px}
.bz-profile-fcsi img{width:100%;height:480px;object-fit:cover}
.bz-showcase{display:grid;grid-template-columns:220px 1fr;gap:45px;align-items:center;max-width:800px}
.bz-showcase img{width:100%;height:300px;object-fit:cover}

/* Contact */
.bz-contact-hero{display:grid;grid-template-columns:1.3fr .5fr;gap:80px;align-items:end}
.bz-contact-hero>div:last-child{border-left:1px solid rgba(255,255,255,.2);padding-left:40px}
.bz-contact-hero strong{display:block;color:#fff;font-size:25px;margin-bottom:5px}
.bz-contact-grid{display:grid;grid-template-columns:1.25fr .65fr;gap:65px;align-items:start}
.bz-contact-form{margin-top:28px}
.bz-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bz-contact-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#555}
.bz-contact-form input,.bz-contact-form select,.bz-contact-form textarea{width:100%;border:1px solid #dcd6cd;background:#fff;padding:13px 14px;font-family:'Manrope',Arial,sans-serif;font-size:14px;color:#333;outline:none;border-radius:0}
.bz-contact-form input:focus,.bz-contact-form select:focus,.bz-contact-form textarea:focus{border-color:var(--bz-gold);box-shadow:0 0 0 2px rgba(167,122,54,.08)}
.bz-form-full{margin:16px 0 20px}
.bz-contact-form .error{color:#a13434;font-size:11px;margin:2px 0 0}
.bz-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.bz-alert{padding:14px 16px;margin:0 0 22px;font-size:13px}
.bz-alert-success{background:#e9f4ea;border:1px solid #c4ddc7;color:#315b37}
.bz-alert-error{background:#f7e8e8;border:1px solid #e2c0c0;color:#7b3333}
.bz-contact-aside>img{width:100%;height:360px;object-fit:cover;margin-bottom:22px}
.bz-contact-direct{background:var(--bz-graphite);color:#fff;padding:28px;display:flex;flex-direction:column;gap:12px}
.bz-contact-direct a{font-size:13px}
.bz-contact-direct i{width:22px;color:var(--bz-gold)}
.bz-contact-direct>span:last-child{font-size:11px;color:rgba(255,255,255,.6);margin-top:8px}

/* Legacy compatibility for new header/footer on old pages */
body:not(.bz2026) .bz-shell{width:min(calc(100% - 48px),1180px);margin:0 auto}
body:not(.bz2026) .bz-header a,body:not(.bz2026) .bz-footer a{text-decoration:none}

@media (max-width:1100px){
  .bz-nav{gap:17px}.bz-logo{width:175px}.bz-nav>a,.bz-nav-services>a{font-size:11px}.bz-nav-cta{padding:10px 13px!important}
  .bz-authority-grid{grid-template-columns:1.4fr repeat(4,1fr)}.bz-stat{padding:12px 12px}
  .bz-process-grid{grid-template-columns:repeat(3,1fr)}.bz-process-grid article{border-bottom:1px solid rgba(255,255,255,.15)}
  .bz-icon-grid{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:991px){
  :root{--bz-header:74px}
  .bz-shell{width:min(calc(100% - 36px),var(--bz-max))}
  .bz-logo{width:170px}
  .bz-menu-toggle{display:block;position:relative;z-index:1002}
  .bz-menu-open .bz-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .bz-menu-open .bz-menu-toggle span:nth-child(2){opacity:0}
  .bz-menu-open .bz-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .bz-nav{position:fixed;left:0;right:0;top:var(--bz-header);bottom:0;background:var(--bz-warm);padding:26px 22px 36px;display:flex;flex-direction:column;align-items:stretch;gap:0;transform:translateX(100%);transition:.3s;overflow:auto;z-index:1001}
  .bz-menu-open .bz-nav{transform:none}
  .bz-nav>a,.bz-nav-services>a{display:block;padding:16px 4px;font-size:14px;border-bottom:1px solid #ded9d1}
  .bz-nav>a:after,.bz-nav-services>a:after{display:none!important}
  .bz-nav-services{display:block;position:relative}
  .bz-sub-toggle{position:absolute;right:0;top:9px;width:42px;height:42px;font-size:11px}
  .bz-submenu{position:static;width:auto;box-shadow:none;border:0;background:#eeeae4;padding:0;display:none;opacity:1;visibility:visible;transform:none}
  .bz-nav-services:hover .bz-submenu{display:none}.bz-nav-services.is-open .bz-submenu{display:block}
  .bz-submenu a{padding:13px 16px;font-size:12px;background:transparent}
  .bz-nav-cta{margin-top:24px;display:flex!important;min-height:50px!important;border:0!important;color:#fff!important}
  body.bz-menu-open{overflow:hidden}

  .bz-hero{height:580px}.bz-hero-copy{max-width:520px}.bz-hero-copy h1,.bz-hero-copy h2{font-size:46px}
  .bz-two-cols,.bz-feature-split,.bz-text-graphic,.bz-contact-grid,.bz-fcsi-hero,.bz-clients-hero-grid{grid-template-columns:1fr;gap:38px}
  .bz-two-cols-divider>div+div{border-left:0;border-top:1px solid #d7d0c7;padding-left:0;padding-top:34px}
  .bz-authority-grid{grid-template-columns:1fr 1fr}.bz-authority-copy{grid-column:1/-1;padding:0 0 26px}.bz-stat{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:25px 14px}
  .bz-service-image{height:240px}
  .bz-project-grid{grid-template-columns:repeat(2,1fr)}
  .bz-logo-row{grid-template-columns:repeat(3,1fr)}
  .bz-cta-inner{grid-template-columns:1fr auto}.bz-cta-contact{grid-column:1/2}
  .bz-footer-main{grid-template-columns:1fr 1fr;gap:38px}.bz-footer-brand{grid-column:1/-1}
  .bz-split-hero-grid{grid-template-columns:1fr}.bz-split-copy{padding:58px 0 48px}.bz-split-photo{min-height:440px}
  .bz-people-grid{grid-template-columns:1fr}.bz-person{grid-template-columns:260px 1fr}
  .bz-three-cards{grid-template-columns:1fr}
  .bz-feature-split-reverse .bz-feature-photo{order:1}.bz-feature-split-reverse>div:not(.bz-feature-photo){order:2}
  .bz-process-grid{grid-template-columns:1fr 1fr}
  .bz-portfolio-grid{grid-template-columns:repeat(2,1fr)}
  .bz-clients-grid{grid-template-columns:repeat(3,1fr)}
  .bz-client-hero-stats{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.2);padding-top:30px}
  .bz-contact-hero{grid-template-columns:1fr}.bz-contact-hero>div:last-child{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.2);padding-top:25px}
}

@media (max-width:700px){
  body.bz2026{font-size:16px;line-height:1.65}
  .bz2026 p,.bz-deliver-list li,.bz-check-list li{font-size:16px!important}
  .bz-shell{width:calc(100% - 28px)}
  .bz-header-inner{height:70px}.bz-logo{width:150px}
  .bz-hero{height:535px}.bz-hero-shade{background:linear-gradient(90deg,rgba(10,10,10,.8),rgba(10,10,10,.35))}.bz-hero-copy h1,.bz-hero-copy h2{font-size:34px}.bz-hero-copy p{font-size:15px}.bz-hero-dots{bottom:18px}
  .bz-section{padding:62px 0}.bz-home-intro{padding:52px 0}.bz-simple-hero{padding:62px 0}.bz-simple-hero h1{font-size:36px}
  .bz-fcsi-mini{display:grid;grid-template-columns:100px 1fr;gap:18px}.bz-fcsi-mini img{width:100px}.bz-fcsi-mini strong{font-size:11px}
  .bz-authority-grid{grid-template-columns:1fr 1fr}.bz-authority-copy h2{font-size:30px}.bz-stat strong{font-size:17px}.bz-stat span{font-size:10px}.bz-stat i{font-size:25px}
  .bz-service-cards{grid-template-columns:1fr}.bz-service-image{height:210px}.bz-service-body{grid-template-columns:38px 1fr 18px;padding:17px}.bz-service-body h3,.bz-service-body h2{font-size:16px}.bz-service-body p{font-size:12px}
  .bz-project-grid{grid-template-columns:1fr 1fr;gap:14px}.bz-project-meta strong{font-size:12px}.bz-project-meta span{font-size:10px}
  .bz-logo-row{grid-template-columns:repeat(2,1fr);gap:10px}.bz-logo-row>div{height:88px;padding:12px}
  .bz-cta-inner{grid-template-columns:1fr;gap:20px}.bz-cta-inner h2{font-size:27px}.bz-cta-contact{grid-column:auto}.bz-cta-inner .bz-btn{justify-self:start}
  .bz-footer-main{grid-template-columns:1fr;gap:28px;padding:38px 0}.bz-footer-brand{grid-column:auto}.bz-footer-bottom .bz-shell{flex-direction:column;gap:6px}
  .bz-whatsapp-float{width:48px;height:48px;font-size:24px;right:14px;bottom:14px}.page-contact .bz-whatsapp-float{display:none}
  .bz-split-copy h1{font-size:35px}.bz-split-photo{min-height:350px}
  .bz-inline-stats{grid-template-columns:1fr 1fr;gap:0}.bz-inline-stats>div{padding:18px 12px;border-right:0;border-bottom:1px solid #ddd7ce}.bz-inline-stats>div:last-child{grid-column:1/-1}
  .bz-text-graphic{grid-template-columns:1fr}.bz-line-art{font-size:100px}
  .bz-person{grid-template-columns:1fr;gap:20px}.bz-person img{max-width:310px;aspect-ratio:3/4}.bz-publications{grid-template-columns:1fr 1fr;gap:14px}.bz-publications img{height:180px}
  .bz-numbered-intro .bz-shell{grid-template-columns:55px 1fr;gap:20px}.bz-number-label{font-size:32px}.bz-numbered-intro h2{font-size:29px}
  .bz-feature-photo{min-height:320px}.bz-mini-list{grid-template-columns:1fr}.bz-icon-grid{grid-template-columns:repeat(2,1fr);gap:10px}.bz-icon-grid>div{min-height:118px;padding:18px 8px}
  .bz-process-grid{grid-template-columns:1fr}.bz-process-grid article{border-right:0;padding:22px 12px}
  .bz-gallery-three{grid-template-columns:1fr}.bz-gallery-three img{height:260px}
  .bz-deliver-list{grid-template-columns:1fr;gap:0}.bz-authority-lite .bz-inline-stats{grid-template-columns:1fr 1fr}
  .bz-cover-hero{min-height:430px}.bz-cover-hero h1{font-size:38px}.bz-portfolio-grid{grid-template-columns:1fr;gap:14px}.bz-photo-grid{grid-template-columns:1fr 1fr}.bz-photo-grid img{height:210px}
  .bz-clients-grid{grid-template-columns:repeat(2,1fr);gap:10px}.bz-client-logo{height:120px;padding:15px}.bz-client-logo span{display:none}
  .bz-fcsi-logo-box{min-height:160px;padding:28px}.bz-benefit-grid{grid-template-columns:1fr}.bz-profile-fcsi{grid-template-columns:1fr;gap:30px}.bz-profile-fcsi img{height:420px;max-width:320px}.bz-showcase{grid-template-columns:130px 1fr;gap:22px}.bz-showcase img{height:190px}
  .bz-form-grid{grid-template-columns:1fr}.bz-contact-aside>img{height:270px}
}

@media (max-width:420px){
  .bz-logo{width:138px}.bz-menu-toggle{width:38px}
  .bz-hero{height:510px}.bz-hero-copy h1,.bz-hero-copy h2{font-size:30px}.bz-btn{width:100%;padding-left:14px;padding-right:14px}
  .bz-fcsi-mini{grid-template-columns:1fr}.bz-fcsi-mini img{width:125px}.bz-project-grid{grid-template-columns:1fr}.bz-publications{grid-template-columns:1fr}.bz-photo-grid{grid-template-columns:1fr}.bz-showcase{grid-template-columns:1fr}.bz-showcase img{width:180px;height:230px}
}

/* =========================================================
   BZ v3 — fidelidade ao briefing / padronização 21-09-2026
   ========================================================= */
:root{
  --bz-header:132px;
  --bz-home-hero:510px;
  --bz-inner-hero:430px;
}

/* O logotipo oficial não é redimensionado em relação ao tamanho original do site. */
.bz-header{position:sticky;top:0;background:rgba(247,245,241,.985);backdrop-filter:none}
.bz-header-inner{height:var(--bz-header);min-height:var(--bz-header);position:relative;display:block}
.bz-logo{position:absolute;left:0;top:50%;transform:translateY(-50%);width:280px;max-width:280px;margin:0;line-height:0;z-index:3}
.bz-logo svg{display:block;width:100%;height:auto;max-height:none}
.bz-topbar{position:absolute;right:0;top:15px;display:flex;align-items:center;gap:7px;color:#926a34;font-size:11px;line-height:1;z-index:3}
.bz-topbar a{color:#926a34}
.bz-topbar i{font-size:14px}
.bz-topbar-whatsapp i{color:#4aae20}
.bz-topbar-divider{opacity:.55;margin:0 2px}
.bz-nav{position:absolute;right:0;bottom:19px;margin:0;display:flex;align-items:center;gap:25px}
.bz-nav>a,.bz-nav-services>a{font-size:12px}
.bz-nav-cta{min-height:40px}
.bz-menu-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1002}

/* Home: altura única e texto com área mais ampla, sem efeito de coluna estreita. */
.bz-hero{height:var(--bz-home-hero)}
.bz-hero-copy{max-width:690px}
.bz-hero-copy h1,.bz-hero-copy h2{font-size:clamp(38px,3.4vw,52px);line-height:1.12;max-width:690px}
.bz-hero-copy p{max-width:620px;font-size:17px}
.bz-hero-shade{background:linear-gradient(90deg,rgba(18,18,18,.88) 0%,rgba(18,18,18,.67) 31%,rgba(18,18,18,.20) 60%,rgba(18,18,18,.02) 100%)}

/* Todos os banners internos usam o mesmo padrão de altura. */
.bz-simple-hero,.bz-cover-hero,.bz-split-hero{min-height:var(--bz-inner-hero)}
.bz-simple-hero{padding:0;display:flex;align-items:center}
.bz-cover-hero{height:var(--bz-inner-hero);min-height:var(--bz-inner-hero)}
.bz-split-hero-grid{grid-template-columns:44% 56%;height:var(--bz-inner-hero);min-height:var(--bz-inner-hero)}
.bz-split-copy{padding:44px 42px 44px 0}
.bz-split-copy h1{font-size:clamp(34px,3vw,44px);line-height:1.12;max-width:520px;margin-bottom:16px}
.bz-split-copy p{font-size:16px;line-height:1.6;max-width:510px;margin-bottom:16px}
.bz-split-photo{min-height:var(--bz-inner-hero);height:var(--bz-inner-hero);background-position:center}
.bz-cover-hero h1,.bz-simple-hero h1{font-size:clamp(36px,3.2vw,48px);line-height:1.12}
.bz-simple-hero .bz-shell{width:min(calc(100% - 48px),var(--bz-max))}

/* Contadores ativos: apenas os números institucionais. */
.bz-counter{display:inline-block;min-width:1ch;font-variant-numeric:tabular-nums}
.bz-inline-stats-four{grid-template-columns:repeat(4,1fr)}
.bz-btn-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}

/* Conteúdo com respiro e títulos menos estreitos. */
.bz-feature-split{grid-template-columns:1fr 1fr;gap:54px}
.bz-feature-split h2{font-size:clamp(30px,2.6vw,40px);line-height:1.16;max-width:570px}
.bz-feature-split p{max-width:590px}
.bz-feature-photo{min-height:370px}
.bz-numbered-intro .bz-shell{grid-template-columns:80px minmax(0,980px)}
.bz-section-heading{max-width:900px}
.bz-authority-grid{grid-template-columns:1.7fr repeat(4,1fr)}

@media (max-width:1100px){
  :root{--bz-header:118px;--bz-home-hero:490px;--bz-inner-hero:410px}
  .bz-logo{width:240px;max-width:240px}
  .bz-nav{gap:15px;bottom:17px}
  .bz-nav>a,.bz-nav-services>a{font-size:10.5px}
  .bz-topbar{font-size:10px;top:12px}
  .bz-split-hero-grid{height:var(--bz-inner-hero);min-height:var(--bz-inner-hero)}
  .bz-split-photo{height:var(--bz-inner-hero);min-height:var(--bz-inner-hero)}
}

@media (max-width:991px){
  :root{--bz-header:126px;--bz-home-hero:500px;--bz-inner-hero:390px}
  .bz-header-inner{height:var(--bz-header);min-height:var(--bz-header);display:flex;align-items:center;justify-content:center}
  .bz-topbar{display:none}
  .bz-logo{position:relative;left:auto;top:auto;transform:none;width:280px;max-width:280px;margin:0 auto}
  .bz-menu-toggle{display:block;right:0;top:50%;transform:translateY(-50%)}
  .bz-nav{position:fixed;left:0;right:0;top:var(--bz-header);bottom:0;background:var(--bz-warm);padding:26px 22px 36px;display:flex;flex-direction:column;align-items:stretch;gap:0;transform:translateX(100%);transition:.3s;overflow:auto;z-index:1001}
  .bz-menu-open .bz-nav{transform:none}
  .bz-nav>a,.bz-nav-services>a{font-size:14px}
  .bz-hero-copy{max-width:610px}
  .bz-hero-copy h1,.bz-hero-copy h2{font-size:42px;max-width:610px}
  .bz-split-hero-grid{grid-template-columns:1fr 1.15fr;height:var(--bz-inner-hero);min-height:var(--bz-inner-hero)}
  .bz-split-copy{padding:34px 28px 34px 0}
  .bz-split-copy h1{font-size:34px;max-width:430px}
  .bz-split-copy p{font-size:15px}
  .bz-split-photo{height:var(--bz-inner-hero);min-height:var(--bz-inner-hero)}
  .bz-inline-stats-four{grid-template-columns:1fr 1fr}
}

@media (max-width:700px){
  :root{--bz-header:112px;--bz-home-hero:470px;--bz-inner-hero:auto}
  .bz-shell{width:calc(100% - 28px)}
  .bz-header-inner{height:var(--bz-header);min-height:var(--bz-header)}
  .bz-logo{width:250px;max-width:calc(100% - 62px)}
  .bz-hero{height:var(--bz-home-hero)}
  .bz-hero-copy{max-width:88%}
  .bz-hero-copy h1,.bz-hero-copy h2{font-size:32px;line-height:1.13;max-width:100%}
  .bz-hero-copy p{font-size:16px;line-height:1.55}
  .bz-simple-hero{min-height:330px;padding:54px 0}
  .bz-cover-hero{height:350px;min-height:350px}
  .bz-split-hero{min-height:0}
  .bz-split-hero-grid{grid-template-columns:1fr;height:auto;min-height:0}
  .bz-split-copy{padding:48px 0 42px}
  .bz-split-copy h1{font-size:34px;max-width:100%}
  .bz-split-copy p{font-size:16px;max-width:100%}
  .bz-split-photo{height:300px;min-height:300px}
  .bz-feature-split{grid-template-columns:1fr;gap:30px}
  .bz-feature-photo{min-height:280px}
  .bz-inline-stats-four{grid-template-columns:1fr 1fr}
}

@media (max-width:420px){
  :root{--bz-header:104px;--bz-home-hero:450px}
  .bz-logo{width:225px;max-width:calc(100% - 58px)}
  .bz-hero-copy h1,.bz-hero-copy h2{font-size:29px}
  .bz-hero-copy{max-width:94%}
}

/* Preservação do tamanho do logotipo oficial. */
.bz-logo{width:280px!important;max-width:280px!important}
@media (max-width:700px){.bz-logo{width:280px!important;max-width:280px!important}.bz-menu-toggle{right:-6px}}
@media (max-width:340px){.bz-logo{width:260px!important;max-width:260px!important}}

/* =========================================================
   BZ v4 — revisão consolidada / fidelidade ao briefing
   21-09-2026
   ========================================================= */
:root{
  --bz-home-hero:560px;
  --bz-inner-hero:440px;
}

/* Logotipo: comportamento original (máximo de 280px, sem deformar/recortar). */
.bz-logo{
  display:block!important;
  width:auto!important;
  max-width:280px!important;
  margin:0!important;
}
.bz-logo svg{width:100%!important;height:auto!important;max-height:none!important}

/* Banners: mais presença, texto mais largo e CTA centralizado no bloco. */
.bz-hero{height:var(--bz-home-hero)!important}
.bz-hero-copy{max-width:720px!important}
.bz-hero-copy h1,.bz-hero-copy h2{max-width:720px!important;font-size:clamp(40px,3.6vw,56px)!important;line-height:1.1!important}
.bz-hero-copy p{max-width:650px!important}
.page-home .bz-hero-copy .bz-btn{display:flex;width:max-content;margin-left:auto!important;margin-right:auto!important}

.bz-split-hero-grid{grid-template-columns:48% 52%!important;height:var(--bz-inner-hero)!important;min-height:var(--bz-inner-hero)!important}
.bz-split-copy{padding:42px 48px 42px 0!important}
.bz-split-copy h1{max-width:620px!important;font-size:clamp(36px,3vw,46px)!important;line-height:1.12!important}
.bz-split-copy p{max-width:610px!important}
.bz-split-copy .bz-btn{align-self:center!important;margin-top:14px!important}
.bz-split-photo{height:var(--bz-inner-hero)!important;min-height:var(--bz-inner-hero)!important}
.bz-simple-hero,.bz-cover-hero,.bz-split-hero{min-height:var(--bz-inner-hero)!important}
.bz-cover-hero{height:var(--bz-inner-hero)!important}

/* Números institucionais: hierarquia mais forte. */
.bz-stat{padding:12px 18px!important;gap:10px!important}
.bz-stat i{font-size:34px!important}
.bz-stat strong{font-size:27px!important;line-height:1.15!important}
.bz-stat strong .bz-counter{font-size:34px!important;font-weight:600!important}
.bz-stat span{font-size:13px!important;line-height:1.45!important}
.bz-inline-stats{padding-top:30px!important}
.bz-inline-stats strong{font-size:31px!important;line-height:1.12!important}
.bz-inline-stats strong .bz-counter{font-size:34px!important}
.bz-inline-stats span{font-size:13px!important;line-height:1.45!important}
.bz-authority-lite .bz-inline-stats strong{font-size:29px!important}
.bz-authority-lite .bz-inline-stats strong .bz-counter{font-size:34px!important}

/* A BZ: remove o elemento decorativo e deixa o título corrido no desktop. */
.bz-about-look{display:block!important;max-width:1000px;margin:0 auto}
.bz-about-look>div{max-width:1000px}
.bz-about-look h2{white-space:nowrap;max-width:none!important}
.bz-about-look p{max-width:900px}

/* Arquitetura: título e descrição usam o mesmo eixo visual. */
.bz-one-look .bz-feature-split>div:not(.bz-feature-photo){text-align:left!important;align-items:flex-start!important}
.bz-one-look h2,.bz-one-look p{margin-left:0!important;margin-right:0!important;text-align:left!important}

/* Cozinhas: fluxo legível e alinhado ao conteúdo. */
.bz-kitchen-foundation .bz-feature-split>div:not(.bz-feature-photo){align-items:flex-start!important;text-align:left!important}
.bz-kitchen-foundation .bz-flow{justify-content:flex-start!important;align-items:center!important;gap:8px 7px!important;width:100%!important;margin-top:22px!important}
.bz-kitchen-foundation .bz-flow span{
  color:#2f2f2f!important;
  background:#fff!important;
  border:1px solid rgba(167,122,54,.72)!important;
  padding:8px 11px!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.2!important;
}
.bz-kitchen-foundation .bz-flow i{color:var(--bz-gold)!important;font-size:11px!important}

/* O que entregamos: continua como lista, porém com contraste e leitura reais. */
.bz-deliver-section .bz-section-heading{margin-bottom:28px!important}
.bz-deliver-section .bz-section-heading h2{font-size:clamp(34px,2.8vw,44px)!important}
.bz-deliver-list{gap:50px!important}
.bz-deliver-list ul{border-top:1px solid #c9c1b6!important}
.bz-deliver-list li{
  color:#333!important;
  font-size:15px!important;
  line-height:1.45!important;
  padding:15px 0!important;
  border-bottom:1px solid #d1c9bf!important;
}
.bz-deliver-section .bz-note{color:#656565!important;font-size:13px!important;line-height:1.6!important}

/* Operações atendidas: apresenta categorias, não "botões de filtro". */
.bz-operations-section{padding-top:70px!important;padding-bottom:70px!important}
.bz-operations-section .bz-tags-center{gap:16px 24px!important;max-width:980px;margin:20px auto 0!important}
.bz-operations-section .bz-tags-center span{
  border:0!important;
  border-bottom:2px solid rgba(167,122,54,.62)!important;
  background:transparent!important;
  color:#333!important;
  font-size:14px!important;
  font-weight:600!important;
  padding:7px 2px!important;
}

/* Processo: fluxo visual com setas, sem cinco colunas rígidas. */
.bz-process-section{padding-top:70px!important;padding-bottom:70px!important}
.bz-process-section .bz-section-heading{margin-bottom:35px!important}
.bz-process-grid{
  grid-template-columns:1.05fr .9fr .85fr 1.3fr 1.7fr!important;
  gap:32px!important;
  border-top:0!important;
  align-items:stretch!important;
}
.bz-process-grid article{
  position:relative!important;
  padding:20px 8px!important;
  border:0!important;
  text-align:left!important;
}
.bz-process-grid article:not(:last-child)::after{
  content:'→';
  position:absolute;
  right:-22px;
  top:50%;
  transform:translateY(-50%);
  color:var(--bz-gold);
  font-size:24px;
  font-weight:400;
}
.bz-process-grid article>span{display:block;font-size:30px!important;line-height:1!important;margin-bottom:18px!important}
.bz-process-grid h3{font-size:15px!important;line-height:1.35!important;margin:0 0 9px!important}
.bz-process-grid p{font-size:13px!important;line-height:1.55!important;color:rgba(255,255,255,.76)!important}

/* Faixa de autoridade das cozinhas: mais destaque e melhor separação das fotos. */
.bz-kitchen-authority .bz-inline-stats{margin-bottom:46px!important}
.bz-kitchen-authority .bz-inline-stats>div{padding:5px 24px 16px!important}
.bz-kitchen-authority .bz-gallery-three{margin-top:0!important}

/* CTA final: uma composição única, central e com botão abaixo. */
.bz-cta-centered{padding:58px 0!important}
.bz-cta-centered .bz-cta-copy{max-width:820px;margin:0 auto;text-align:center}
.bz-cta-centered .bz-kicker:after{margin-left:auto;margin-right:auto}
.bz-cta-centered h2{font-size:clamp(28px,2.7vw,38px)!important;margin-bottom:10px!important}
.bz-cta-centered p{max-width:680px;margin:0 auto 24px!important;color:rgba(255,255,255,.72)!important}
.bz-cta-centered .bz-btn{margin:0 auto}

@media (max-width:1100px){
  :root{--bz-home-hero:535px;--bz-inner-hero:425px}
  .bz-logo{max-width:280px!important}
  .bz-split-hero-grid{grid-template-columns:47% 53%!important}
  .bz-process-grid{gap:24px!important}
  .bz-process-grid article:not(:last-child)::after{right:-17px}
}

@media (max-width:991px){
  .bz-logo{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:0 auto!important;max-width:280px!important}
  .bz-split-hero-grid{grid-template-columns:46% 54%!important}
  .bz-about-look h2{white-space:normal}
  .bz-process-grid{grid-template-columns:1fr 1fr!important;gap:0 28px!important}
  .bz-process-grid article:not(:last-child)::after{display:none!important}
}

@media (max-width:700px){
  :root{--bz-home-hero:480px;--bz-inner-hero:auto}
  .bz-logo{max-width:280px!important;margin:0 auto!important}
  .bz-hero-copy h1,.bz-hero-copy h2{font-size:31px!important}
  .bz-hero-copy .bz-btn{width:auto!important;min-width:220px}
  .bz-split-hero-grid{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}
  .bz-split-copy{padding:46px 0 40px!important}
  .bz-split-copy h1{font-size:33px!important;max-width:100%!important}
  .bz-split-photo{height:310px!important;min-height:310px!important}
  .bz-about-look h2{white-space:normal}
  .bz-inline-stats strong,.bz-authority-lite .bz-inline-stats strong{font-size:27px!important}
  .bz-inline-stats strong .bz-counter,.bz-authority-lite .bz-inline-stats strong .bz-counter{font-size:30px!important}
  .bz-process-grid{grid-template-columns:1fr!important;gap:0!important}
  .bz-process-grid article{padding:18px 10px 32px 44px!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
  .bz-process-grid article:not(:last-child)::after{display:block!important;content:'↓'!important;left:13px!important;right:auto!important;top:auto!important;bottom:4px!important;transform:none!important;font-size:20px!important}
  .bz-deliver-list{grid-template-columns:1fr!important;gap:0!important}
  .bz-operations-section .bz-tags-center{justify-content:flex-start!important}
  .bz-one-look .bz-feature-split>div:not(.bz-feature-photo){padding-top:4px}
}

/* =========================================================
   BZ v5 — refinamento visual, header leve e responsividade
   21-09-2026
   ========================================================= */
:root{
  --bz-home-hero:630px;
  --bz-inner-hero:450px;
  --bz-header:122px;
}

html,body{overflow-x:hidden}
body.bz2026{overflow-x:hidden}

/* Header: comportamento mais próximo do original — leve/transparente no topo,
   mais sólido apenas durante a rolagem. */
.bz-header{
  position:absolute!important;
  top:0;left:0;right:0;
  width:100%;
  background:rgba(247,245,241,.78)!important;
  border-bottom:1px solid rgba(167,122,54,.22)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  transition:background .28s ease,box-shadow .28s ease,backdrop-filter .28s ease!important;
}
.bz-header.is-scrolled{
  position:fixed!important;
  background:rgba(247,245,241,.96)!important;
  box-shadow:0 5px 18px rgba(0,0,0,.08)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.bz-header-inner{height:var(--bz-header)!important;min-height:var(--bz-header)!important}
.bz-logo{max-width:280px!important}

/* O primeiro bloco de cada página fica por trás do header leve, como no site original. */
.page-home .bz-hero,
.page-about .bz-split-hero,
.page-architecture .bz-split-hero,
.page-kitchens .bz-split-hero,
.page-clients .bz-simple-hero,
.page-fcsi .bz-simple-hero,
.page-contact .bz-simple-hero,
.page-services .bz-simple-hero,
.page-portfolio .bz-cover-hero{padding-top:var(--bz-header)!important}

/* HOME — banner mais alto, composição unificada e texto centralizado no bloco. */
.page-home .bz-hero{height:var(--bz-home-hero)!important}
.page-home .bz-hero-slide{align-items:center!important}
.page-home .bz-hero-content{padding-top:30px}
.page-home .bz-hero-copy{
  width:min(760px,62vw)!important;
  max-width:760px!important;
  text-align:center!important;
}
.page-home .bz-hero-copy h1,
.page-home .bz-hero-copy h2{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(42px,3.75vw,58px)!important;
  line-height:1.08!important;
}
.page-home .bz-hero-copy p{
  width:max-content;
  max-width:100%!important;
  margin:0 auto 28px!important;
  text-align:center!important;
  white-space:nowrap;
  font-size:17px!important;
}
.page-home .bz-hero-copy .bz-btn{margin:0 auto!important}
.page-home .bz-hero-dots{bottom:24px!important}

/* Títulos e descrições que precisam permanecer em uma linha no desktop. */
@media (min-width:1101px){
  .bz-one-look h2{white-space:nowrap!important;max-width:none!important;font-size:36px!important}
  .bz-cta-centered .bz-cta-copy{max-width:1050px!important}
  .bz-cta-centered .bz-cta-copy p{max-width:none!important;white-space:nowrap!important}
  .bz-client-relations{max-width:1180px!important}
  .bz-client-relations h2{white-space:nowrap;font-size:39px!important;max-width:none!important}
  .bz-client-relations p{white-space:nowrap;max-width:none!important;font-size:15px!important}
  .bz-home-final-cta .bz-cta-inner{grid-template-columns:minmax(580px,1.7fr) minmax(250px,.72fr) auto!important;gap:32px!important}
  .bz-home-final-cta .bz-cta-inner h2{white-space:nowrap!important;font-size:27px!important}
}

/* Arquitetura — bloco "um único olhar" com coluna textual mais larga. */
.bz-one-look .bz-feature-split{grid-template-columns:.92fr 1.08fr!important;gap:44px!important}
.bz-one-look .bz-feature-split>div:not(.bz-feature-photo){justify-content:center!important}
.bz-one-look h2{margin-bottom:12px!important}
.bz-one-look p{font-size:16px!important}

/* Projeto completo: mesma altura e centralização real dos três boxes. */
.bz-project-scope-section .bz-section-heading{margin-bottom:32px!important}
.bz-scope-cards{align-items:stretch!important}
.bz-scope-cards article{
  min-height:120px!important;
  padding:24px 28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.bz-scope-cards h3{margin:0!important;max-width:260px;line-height:1.35!important}

/* Como trabalhamos — cards legíveis e alternados, sem sensação de texto grudado. */
.bz-architecture-process .bz-section-heading{margin:0 auto 38px!important;text-align:center!important}
.bz-architecture-process .bz-process-grid{
  grid-template-columns:repeat(5,1fr)!important;
  gap:14px!important;
  border:0!important;
}
.bz-architecture-process .bz-process-grid article{
  min-height:245px!important;
  padding:28px 22px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:#f5f3ee!important;
  color:#1c1c1c!important;
  text-align:left!important;
  display:flex!important;
  flex-direction:column!important;
}
.bz-architecture-process .bz-process-grid article:nth-child(even){background:#e7e4de!important}
.bz-architecture-process .bz-process-grid article::after{display:none!important}
.bz-architecture-process .bz-process-grid article>span{font-size:31px!important;margin:0 0 26px!important;color:var(--bz-gold)!important}
.bz-architecture-process .bz-process-grid h3{font-size:15px!important;color:#1c1c1c!important;margin:0 0 12px!important;line-height:1.35!important}
.bz-architecture-process .bz-process-grid p{font-size:13px!important;color:#565656!important;line-height:1.55!important;margin:0!important}

/* Clientes — números no próprio banner com mais autoridade visual. */
.bz-clients-hero-grid{grid-template-columns:1.1fr .9fr!important;gap:55px!important}
.bz-client-hero-stats{gap:30px 26px!important;padding-left:42px!important}
.bz-client-hero-stats strong{font-size:34px!important;line-height:1.08!important}
.bz-client-hero-stats strong .bz-counter{font-size:42px!important}
.bz-client-hero-stats span{font-size:12px!important;line-height:1.4!important;margin-top:7px!important}

/* FCSI — duas linhas intencionais e equilibradas. */
.bz-fcsi-title{max-width:760px!important}
.bz-fcsi-title span{display:block}
.bz-fcsi-title span:first-child{white-space:nowrap}
.bz-fcsi-title span:last-child{white-space:nowrap}
.bz-fcsi-hero>div:first-child p{max-width:720px!important;margin-top:20px!important}
.bz-fcsi-benefits-section .bz-section-heading{max-width:1000px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.bz-fcsi-benefits-section .bz-section-heading .bz-kicker:after{margin-left:auto!important;margin-right:auto!important}
.bz-fcsi-benefits-section .bz-section-heading p{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}
.bz-fcsi-benefits-section .bz-benefit-grid{max-width:1000px!important;margin:34px auto 0!important}

/* CTA final padrão: título, descrição e botão no mesmo eixo. */
.bz-cta-centered .bz-cta-copy{text-align:center!important}
.bz-cta-centered .bz-cta-copy p{text-align:center!important}

/* =========================================================
   MOBILE / TABLET — regras finais colocadas por último para não
   serem anuladas pelas regras desktop anteriores.
   ========================================================= */
@media (max-width:991px){
  :root{--bz-header:98px;--bz-home-hero:590px;--bz-inner-hero:auto}
  .bz-header{position:absolute!important;background:rgba(247,245,241,.88)!important}
  .bz-header.is-scrolled{position:fixed!important}
  .bz-header-inner{height:var(--bz-header)!important;min-height:var(--bz-header)!important;padding:0 48px 0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .bz-topbar{display:none!important}
  .bz-logo{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;max-width:220px!important;margin:0 auto!important}
  .bz-logo svg{width:100%!important;height:auto!important}
  .bz-menu-toggle{right:4px!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;padding:6px!important}
  .bz-menu-toggle span{width:22px!important}
  .bz-nav{top:var(--bz-header)!important;padding:16px 20px 26px!important;background:rgba(247,245,241,.985)!important}
  .bz-nav>a,.bz-nav-services>a{padding:12px 4px!important;font-size:13px!important}
  .bz-sub-toggle{top:4px!important;height:38px!important}
  .bz-nav-cta{margin-top:18px!important;min-height:46px!important}

  .page-home .bz-hero,
  .page-about .bz-split-hero,
  .page-architecture .bz-split-hero,
  .page-kitchens .bz-split-hero,
  .page-clients .bz-simple-hero,
  .page-fcsi .bz-simple-hero,
  .page-contact .bz-simple-hero,
  .page-services .bz-simple-hero,
  .page-portfolio .bz-cover-hero{padding-top:var(--bz-header)!important}

  .page-home .bz-hero{height:var(--bz-home-hero)!important}
  .page-home .bz-hero-content{padding-top:10px!important}
  .page-home .bz-hero-copy{width:min(92%,620px)!important;max-width:620px!important;margin:0 auto!important;text-align:center!important}
  .page-home .bz-hero-copy h1,.page-home .bz-hero-copy h2{font-size:40px!important;line-height:1.1!important}
  .page-home .bz-hero-copy p{white-space:normal!important;width:auto!important;font-size:16px!important;max-width:560px!important}

  .bz-authority-grid{grid-template-columns:1fr 1fr!important;width:100%!important}
  .bz-authority-copy{grid-column:1/-1!important;padding:0 0 28px!important;text-align:center!important}
  .bz-authority-copy h2{max-width:680px;margin-left:auto!important;margin-right:auto!important}
  .bz-stat{min-width:0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.14)!important;padding:24px 14px!important}

  .bz-service-cards{grid-template-columns:1fr!important}
  .bz-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bz-project-card{min-width:0!important}
  .bz-logo-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}

  .bz-one-look .bz-feature-split{grid-template-columns:1fr!important;gap:30px!important}
  .bz-one-look h2{white-space:normal!important}
  .bz-scope-cards{grid-template-columns:1fr!important}
  .bz-architecture-process .bz-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .bz-architecture-process .bz-process-grid article{min-height:220px!important}

  .bz-clients-hero-grid{grid-template-columns:1fr!important;gap:30px!important}
  .bz-client-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.18)!important;padding:28px 0 0!important;gap:16px!important}
  .bz-client-hero-stats>div:last-child{grid-column:auto!important}
  .bz-client-hero-stats strong{font-size:28px!important}
  .bz-client-hero-stats strong .bz-counter{font-size:34px!important}

  .bz-client-relations h2,.bz-client-relations p{white-space:normal!important}

  .bz-fcsi-hero{grid-template-columns:1fr!important;gap:34px!important}
  .bz-fcsi-title span{white-space:normal!important}
  .bz-fcsi-benefits-section .bz-benefit-grid{grid-template-columns:1fr 1fr!important}

  .bz-cta-centered .bz-cta-copy p{white-space:normal!important}
  .bz-home-final-cta .bz-cta-inner{grid-template-columns:1fr!important;text-align:center!important}
  .bz-home-final-cta .bz-cta-contact{align-items:center!important}
  .bz-home-final-cta .bz-btn{justify-self:center!important}
}

@media (max-width:700px){
  :root{--bz-header:90px;--bz-home-hero:570px}
  body.bz2026{font-size:16px!important}
  .bz-shell{width:calc(100% - 28px)!important;max-width:100%!important}
  .bz-header-inner{height:var(--bz-header)!important;min-height:var(--bz-header)!important;padding:0 44px 0 4px!important}
  .bz-logo{max-width:205px!important}
  .bz-menu-toggle{right:0!important}

  .page-home .bz-hero{height:var(--bz-home-hero)!important}
  .page-home .bz-hero-copy{width:94%!important;max-width:94%!important}
  .page-home .bz-hero-copy h1,.page-home .bz-hero-copy h2{font-size:30px!important;line-height:1.12!important}
  .page-home .bz-hero-copy p{font-size:15px!important;line-height:1.5!important}
  .page-home .bz-hero-copy .bz-btn{width:100%!important;max-width:285px!important;min-width:0!important}

  .bz-section{padding:56px 0!important}
  .bz-home-intro{padding:48px 0!important}
  .bz-home-intro .bz-two-cols{grid-template-columns:1fr!important;gap:28px!important}
  .bz-home-intro h2{font-size:30px!important;text-align:center!important}
  .bz-home-intro p{text-align:center!important}
  .bz-fcsi-mini{grid-template-columns:95px 1fr!important;gap:14px!important;align-items:center!important}
  .bz-fcsi-mini img{width:95px!important}

  .bz-authority{padding-top:56px!important}
  .bz-authority-grid{grid-template-columns:1fr 1fr!important;margin-bottom:40px!important;padding-bottom:38px!important}
  .bz-authority-copy h2{font-size:28px!important}
  .bz-authority-copy p{font-size:15px!important}
  .bz-stat{padding:22px 8px!important;gap:7px!important}
  .bz-stat i{font-size:27px!important}
  .bz-stat strong{font-size:21px!important;word-break:normal!important;overflow-wrap:normal!important}
  .bz-stat strong .bz-counter{font-size:28px!important}
  .bz-stat span{font-size:11px!important;line-height:1.35!important}

  .bz-service-cards{grid-template-columns:1fr!important}
  .bz-service-image{height:220px!important}
  .bz-project-grid{grid-template-columns:1fr!important;gap:20px!important}
  .bz-logo-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  .bz-split-hero-grid{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}
  .bz-split-copy{padding:calc(var(--bz-header) + 36px) 0 38px!important;text-align:center!important;align-items:center!important}
  .bz-split-copy h1{font-size:31px!important;max-width:100%!important;text-align:center!important}
  .bz-split-copy p{font-size:16px!important;max-width:100%!important;text-align:center!important}
  .bz-split-copy .bz-btn{align-self:center!important}
  .bz-split-photo{height:300px!important;min-height:300px!important}

  .bz-one-look .bz-feature-split{grid-template-columns:1fr!important}
  .bz-one-look .bz-feature-split>div:not(.bz-feature-photo){align-items:center!important;text-align:center!important}
  .bz-one-look h2,.bz-one-look p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  .bz-feature-photo{min-height:280px!important}

  .bz-scope-cards{grid-template-columns:1fr!important;gap:12px!important}
  .bz-scope-cards article{min-height:100px!important}
  .bz-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}

  .bz-architecture-process .bz-process-grid{grid-template-columns:1fr!important;gap:12px!important}
  .bz-architecture-process .bz-process-grid article{min-height:0!important;padding:24px 22px!important}

  .bz-two-cols{grid-template-columns:1fr!important;gap:34px!important}
  .bz-tags{gap:10px!important}
  .bz-gallery-three{grid-template-columns:1fr!important;gap:14px!important}
  .bz-gallery-three img{height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important}

  .bz-process-section .bz-process-grid{grid-template-columns:1fr!important}
  .bz-deliver-list{grid-template-columns:1fr!important}
  .bz-inline-stats,.bz-inline-stats-four{grid-template-columns:1fr 1fr!important}
  .bz-inline-stats>div{min-width:0!important;padding:18px 10px!important}
  .bz-inline-stats strong{font-size:24px!important}
  .bz-inline-stats strong .bz-counter{font-size:29px!important}
  .bz-inline-stats span{font-size:11px!important}

  .bz-clients-hero{padding-top:var(--bz-header)!important}
  .bz-clients-hero-grid{text-align:center!important}
  .bz-clients-hero-grid h1{font-size:31px!important}
  .bz-client-hero-stats{grid-template-columns:1fr!important;gap:0!important;padding-top:20px!important}
  .bz-client-hero-stats>div{padding:16px 0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;align-items:center!important}
  .bz-client-hero-stats strong{font-size:27px!important}
  .bz-client-hero-stats strong .bz-counter{font-size:34px!important}
  .bz-client-hero-stats span{font-size:11px!important}
  .bz-client-relations h2{font-size:30px!important;line-height:1.16!important}
  .bz-client-relations p{font-size:16px!important;text-align:center!important}
  .bz-clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .bz-client-logo{height:115px!important;padding:14px!important}

  .bz-fcsi-hero{text-align:center!important}
  .bz-fcsi-title{font-size:31px!important;line-height:1.12!important}
  .bz-fcsi-hero>div:first-child p{text-align:center!important;font-size:16px!important}
  .bz-fcsi-logo-box{min-height:170px!important;padding:28px!important}
  .bz-fcsi-logo-box img{max-width:210px!important;margin:0 auto!important}
  .bz-fcsi-benefits-section .bz-benefit-grid{grid-template-columns:1fr!important}
  .bz-benefit-grid>div{font-size:14px!important;padding:16px 18px 16px 24px!important}
  .bz-profile-fcsi{grid-template-columns:1fr!important;gap:28px!important;text-align:center!important}
  .bz-profile-fcsi img{height:auto!important;max-width:320px!important;margin:0 auto!important}
  .bz-showcase{grid-template-columns:1fr!important;text-align:center!important}
  .bz-showcase img{margin:0 auto!important}

  .bz-cta-centered{padding:48px 0!important}
  .bz-cta-centered h2{font-size:29px!important;line-height:1.15!important}
  .bz-cta-centered .bz-cta-copy p{font-size:16px!important;line-height:1.55!important;white-space:normal!important}
  .bz-cta-centered .bz-btn{width:100%!important;max-width:290px!important}

  .bz-footer-main{grid-template-columns:1fr!important;text-align:center!important}
  .bz-footer-logo{margin-left:auto!important;margin-right:auto!important}
  .bz-footer-brand p{margin-left:auto!important;margin-right:auto!important}
  .bz-footer-contact,.bz-footer-links{align-items:center!important}
  .bz-footer-bottom .bz-shell{align-items:center!important;text-align:center!important}
  .bz-whatsapp-float{right:12px!important;bottom:14px!important}
}

@media (max-width:420px){
  :root{--bz-header:86px;--bz-home-hero:550px}
  .bz-logo{max-width:190px!important}
  .page-home .bz-hero-copy h1,.page-home .bz-hero-copy h2{font-size:28px!important}
  .bz-authority-grid{grid-template-columns:1fr!important}
  .bz-stat{border-top:1px solid rgba(255,255,255,.14)!important}
  .bz-inline-stats,.bz-inline-stats-four{grid-template-columns:1fr!important}
  .bz-icon-grid,.bz-clients-grid,.bz-logo-row{grid-template-columns:1fr!important}
}

/* =========================================================
   BZ v6 — revisão final de homologação
   Header claro, banners, alinhamentos e admin dinâmico
   21-09-2026
   ========================================================= */
:root{
  --bz-home-hero:720px;
  --bz-inner-hero:480px;
}

/* Header: manter a leveza do original, sem ganhar aparência cinza sobre as fotos. */
.bz-header{
  background:rgba(247,245,241,.97)!important;
  border-bottom:1px solid rgba(167,122,54,.18)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
}
.bz-header.is-scrolled{
  background:#F7F5F1!important;
  box-shadow:0 5px 18px rgba(0,0,0,.07)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* HOME: banner realmente mais alto e tipografia com respiro semelhante ao site original. */
.page-home .bz-hero{height:var(--bz-home-hero)!important;min-height:var(--bz-home-hero)!important}
.page-home .bz-hero-copy{width:min(840px,68vw)!important;max-width:840px!important}
.page-home .bz-hero-copy h1,
.page-home .bz-hero-copy h2{
  max-width:840px!important;
  font-size:clamp(44px,3.65vw,60px)!important;
  line-height:1.15!important;
  letter-spacing:-.034em!important;
  margin-bottom:26px!important;
}
.page-home .bz-hero-copy p{
  font-size:17px!important;
  line-height:1.6!important;
  margin-bottom:32px!important;
}
.page-home .bz-hero-shade{
  background:linear-gradient(90deg,rgba(16,16,16,.88) 0%,rgba(16,16,16,.66) 33%,rgba(16,16,16,.18) 67%,rgba(16,16,16,.02) 100%)!important;
}

/* Banners internos: um único padrão de altura e enquadramento no desktop. */
.bz-simple-hero,.bz-cover-hero,.bz-split-hero{min-height:var(--bz-inner-hero)!important}
.bz-cover-hero{height:var(--bz-inner-hero)!important;min-height:var(--bz-inner-hero)!important}
.bz-cover-hero{background-size:cover!important;background-position:center!important}
.bz-split-hero-grid{min-height:var(--bz-inner-hero)!important;height:var(--bz-inner-hero)!important}
.bz-split-photo{min-height:var(--bz-inner-hero)!important;height:var(--bz-inner-hero)!important;background-size:cover!important}

/* Serviços: quebra intencional em duas linhas, evitando palavra órfã. */
.bz-services-title{max-width:940px!important;line-height:1.14!important}
.bz-services-title span{display:block}
@media (min-width:1101px){
  .bz-services-title span{white-space:nowrap}
}
.page-services .bz-soft .bz-center-heading{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.page-services .bz-soft .bz-center-heading h2{margin-bottom:0!important}
.page-services .bz-three-cards article{min-height:215px}

/* Portfólio: o texto aprovado cabe em uma linha no desktop sem reduzir demais a fonte. */
.page-portfolio .bz-copy-centered{max-width:1120px!important}
.page-portfolio .bz-portfolio-intro-title{font-size:clamp(34px,2.75vw,44px)!important;line-height:1.15!important}
.page-portfolio .bz-copy-centered p{max-width:930px;margin-left:auto!important;margin-right:auto!important}
@media (min-width:1101px){
  .page-portfolio .bz-portfolio-intro-title{white-space:nowrap!important;max-width:none!important}
}

/* Cozinhas — O que entregamos: eixo central e colunas mais refinadas. */
.bz-deliver-section .bz-center-heading{
  max-width:100%!important;
  margin:0 auto 34px!important;
  text-align:center!important;
}
.bz-deliver-section .bz-center-heading h2{margin-bottom:0!important}
.bz-deliver-list{align-items:stretch!important}
.bz-deliver-list ul{
  background:rgba(255,255,255,.62)!important;
  border:1px solid #ddd6cc!important;
  border-top:2px solid rgba(167,122,54,.72)!important;
  padding:4px 24px 6px!important;
}
.bz-deliver-list li{padding:15px 0!important}
.bz-deliver-section .bz-note{text-align:center!important;max-width:980px;margin:22px auto 0!important}

/* A BZ: os números são uma assinatura institucional e precisam aparecer como destaque. */
.page-about .bz-inline-stats strong{font-size:34px!important}
.page-about .bz-inline-stats strong .bz-counter{font-size:38px!important}
.page-about .bz-inline-stats span{font-size:12px!important}
@media (min-width:1101px){
  .page-about .bz-about-look h2{white-space:nowrap!important;max-width:none!important}
}

/* Clientes: preservar força dos números no banner. */
.page-clients .bz-client-hero-stats strong{font-size:36px!important}
.page-clients .bz-client-hero-stats strong .bz-counter{font-size:44px!important}

/* CTA padrão — descrição centralizada e, quando houver espaço, em uma linha. */
.bz-cta-centered .bz-cta-copy{max-width:1100px!important}
.bz-cta-centered .bz-cta-copy p{max-width:1040px!important;text-align:center!important}
@media (min-width:1101px){
  .bz-cta-centered .bz-cta-copy p{white-space:nowrap!important}
}

/* Processo de cozinhas: distribuição visual e setas consistentes. */
.page-kitchens .bz-process-section .bz-process-grid{max-width:1120px;margin:0 auto!important}
.page-kitchens .bz-process-section .bz-process-grid article{min-width:0!important}

/* Mobile: o header continua compacto e nenhum grid pode ultrapassar a viewport. */
@media (max-width:991px){
  :root{--bz-home-hero:620px;--bz-inner-hero:auto}
  .bz-header{background:rgba(247,245,241,.985)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body.bz-menu-open{overflow:hidden!important}
  .bz-nav{max-width:100vw!important;overflow-x:hidden!important}
  .bz-nav>a,.bz-nav-services>a{white-space:normal!important}
  .page-home .bz-hero{height:var(--bz-home-hero)!important;min-height:var(--bz-home-hero)!important}
  .page-home .bz-hero-copy h1,.page-home .bz-hero-copy h2{line-height:1.16!important}
  .bz-services-title span{white-space:normal!important}
  .page-portfolio .bz-portfolio-intro-title{white-space:normal!important}
  .bz-deliver-list ul{padding-left:20px!important;padding-right:20px!important}
}

@media (max-width:700px){
  :root{--bz-home-hero:600px}
  .page-home .bz-hero{height:var(--bz-home-hero)!important;min-height:var(--bz-home-hero)!important}
  .page-home .bz-hero-copy h1,.page-home .bz-hero-copy h2{font-size:30px!important;line-height:1.17!important;margin-bottom:20px!important}
  .page-home .bz-hero-copy p{font-size:15px!important;line-height:1.55!important;margin-bottom:25px!important}
  .bz-simple-hero{min-height:390px!important;height:auto!important}
  .bz-cover-hero{height:410px!important;min-height:410px!important}
  .bz-split-hero-grid{height:auto!important;min-height:0!important}
  .bz-split-photo{height:310px!important;min-height:310px!important}
  .bz-deliver-list{gap:16px!important}
  .bz-deliver-list ul{width:100%!important}
  .page-clients .bz-client-hero-stats strong{font-size:29px!important}
  .page-clients .bz-client-hero-stats strong .bz-counter{font-size:36px!important}
}

@media (max-width:420px){
  :root{--bz-home-hero:580px}
  .page-home .bz-hero-copy h1,.page-home .bz-hero-copy h2{font-size:28px!important}
}

/* =========================================================
   BZ v7 — refinamentos de homologação
   Hero Home, labels/traços e conteúdo A BZ
   21-09-2026
   ========================================================= */

/* HOME — o conteúdo do hero deve respeitar o mesmo container das páginas internas.
   A regra antiga .bz-hero-content{width:100%} anulava a largura de .bz-shell. */
.page-home .bz-hero-content{
  width:min(calc(100% - 48px),var(--bz-max))!important;
  max-width:var(--bz-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.page-home .bz-hero-copy{
  width:min(780px,66vw)!important;
  max-width:780px!important;
}
.page-home .bz-hero-copy h1,
.page-home .bz-hero-copy h2{
  max-width:780px!important;
}

/* Labels das seções — o traço passa a pertencer visualmente ao rótulo,
   evitando a linha solta no canto do container. */
.bz-kicker{
  width:max-content;
  max-width:100%;
}
.bz-kicker:after{
  margin-top:9px!important;
}
.bz-copy-centered .bz-kicker,
.bz-center-heading .bz-kicker,
.bz-cta-centered .bz-kicker,
.bz-fcsi-benefits-section .bz-kicker{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* A BZ — dar largura real ao bloco para manter a primeira frase aprovada
   em uma linha no desktop, sem reduzir excessivamente a fonte. */
.page-about .bz-about-look{
  max-width:var(--bz-max)!important;
}
.page-about .bz-about-look>div{
  max-width:var(--bz-max)!important;
  width:100%!important;
}
@media (min-width:1101px){
  .page-about .bz-about-look p:first-of-type{
    max-width:none!important;
    white-space:nowrap!important;
    font-size:15.5px!important;
    letter-spacing:-.01em;
  }
}

/* Arquitetura e Ambientação — preservar apenas o conteúdo novo aprovado
   no briefing, com mais corpo visual e espaçamento editorial. */
.page-architecture .bz-feature-split>div:not(.bz-feature-photo){
  padding-top:24px;
  padding-bottom:24px;
}
.page-architecture .bz-feature-split h2{
  line-height:1.16!important;
}
.page-architecture .bz-feature-split p{
  line-height:1.7!important;
}

/* Tablet/mobile: manter o hero respirado, sem forçar largura de desktop. */
@media (max-width:991px){
  .page-home .bz-hero-content{
    width:min(calc(100% - 36px),var(--bz-max))!important;
  }
  .page-home .bz-hero-copy{
    width:min(92%,620px)!important;
    max-width:620px!important;
  }
  .page-about .bz-about-look p:first-of-type{
    white-space:normal!important;
    font-size:16px!important;
  }
}
@media (max-width:700px){
  .page-home .bz-hero-content{
    width:calc(100% - 28px)!important;
  }
  .page-home .bz-hero-copy{
    width:94%!important;
    max-width:94%!important;
  }
}

/* =========================================================
   BZ v8 — admin de banners + últimos refinamentos de homologação
   21-09-2026
   ========================================================= */

/* Banner administrável: desktop por padrão; no mobile pode receber imagem própria.
   Quando não houver imagem mobile cadastrada, a variável aponta para a própria desktop,
   preservando exatamente o enquadramento mobile já aprovado. */
.bz-hero-slide{background-image:var(--bz-banner-desktop)!important}
@media (max-width:700px){
  .bz-hero-slide{background-image:var(--bz-banner-mobile)!important;background-position:center!important}
}

/* A BZ — centralizar a composição da faixa escura, sem centralizar um parágrafo longo
   de forma desconfortável para leitura. */
.page-about .bz-about-look-section .bz-about-look{
  display:block!important;
  max-width:var(--bz-max)!important;
  text-align:center!important;
}
.page-about .bz-about-look-section .bz-about-look>div{
  width:100%!important;
  max-width:1040px!important;
  margin:0 auto!important;
}
.page-about .bz-about-look-section .bz-kicker{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.page-about .bz-about-look-section h2{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.page-about .bz-about-look-section p:first-of-type{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.page-about .bz-about-look-section p:last-of-type{
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:left!important;
}
@media (min-width:1101px){
  .page-about .bz-about-look-section p:first-of-type{
    max-width:none!important;
    white-space:nowrap!important;
  }
}

/* Publicações e reconhecimento — conjunto centralizado na área útil. */
.page-about .bz-publications-section .bz-section-heading{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.page-about .bz-publications-section .bz-publications{
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  width:max-content;
  max-width:100%;
}

/* FCSI — marca visualmente subordinada à BZ e subtítulo em uma linha no desktop. */
.page-fcsi .bz-fcsi-logo-box{
  min-height:190px!important;
  padding:34px!important;
}
.page-fcsi .bz-fcsi-logo-box img{
  max-width:185px!important;
  width:100%!important;
  height:auto!important;
}
@media (min-width:1101px){
  .page-fcsi .bz-fcsi-hero>div:first-child p{
    max-width:none!important;
    white-space:nowrap!important;
    font-size:16px!important;
  }
}

/* Contato — quebra de título intencional e alinhamento pelo mesmo eixo do kicker. */
.page-contact .bz-contact-hero>div:first-child{
  text-align:left!important;
}
.page-contact .bz-contact-title{
  max-width:760px!important;
  text-align:left!important;
}
.page-contact .bz-contact-title span{display:block}
.page-contact .bz-contact-subtitle{
  max-width:none!important;
  text-align:left!important;
}
@media (min-width:1101px){
  .page-contact .bz-contact-title span{white-space:nowrap!important}
  .page-contact .bz-contact-subtitle{white-space:nowrap!important;font-size:16px!important}
}

@media (max-width:991px){
  .page-about .bz-about-look-section p:last-of-type{text-align:left!important}
  .page-about .bz-publications-section .bz-publications{width:100%!important}
  .page-fcsi .bz-fcsi-logo-box img{max-width:170px!important}
  .page-contact .bz-contact-title span{white-space:normal!important}
  .page-contact .bz-contact-subtitle{white-space:normal!important}
}


/* ========================= BZ v9 — preservação do site original ========================= */
/* Loader original: o elemento foi restaurado no header; app.css/app.js continuam responsáveis pela animação. */
.se-pre-con{z-index:99999!important}

/* Home — título da seção "O que fazemos" centralizado sobre os dois serviços. */
.page-home .bz-authority .bz-section-heading{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto 38px!important;
  text-align:center!important;
}
.page-home .bz-authority .bz-section-heading h2{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* Serviços — kicker, traço, título e descrição usam o mesmo eixo à esquerda. */
.page-services .bz-simple-hero .bz-shell{
  text-align:left!important;
}
.page-services .bz-simple-hero .bz-kicker{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-services .bz-simple-hero .bz-kicker:after{
  margin-left:0!important;
  margin-right:0!important;
}
.page-services .bz-services-title{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
  max-width:940px!important;
}
.page-services .bz-simple-hero p{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
  max-width:900px!important;
}

/* WhatsApp — recupera a presença visual do site original sem encobrir a seta de topo. */
.bz-whatsapp-float{
  width:70px!important;
  height:70px!important;
  right:24px!important;
  bottom:92px!important;
  left:auto!important;
  font-size:38px!important;
  z-index:999!important;
  box-shadow:0 0 20px rgba(0,0,0,.16)!important;
}
.bz-whatsapp-float:hover{transform:translateY(-3px)!important}

/* Voltar ao topo — comportamento original de app.js, reposicionado abaixo do WhatsApp. */
.container-back-top .back-top{
  right:25px!important;
  bottom:24px!important;
  z-index:998!important;
}

/* Assinatura MKT original no rodapé, agora com link https://mkt.com.br. */
.bz-footer-bottom .bz-shell{align-items:center!important}
.bz-footer-mkt{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0}
.bz-footer-mkt img{display:block!important;height:46px!important;width:auto!important;max-width:110px!important}

@media (max-width:700px){
  .bz-whatsapp-float,
  .page-contact .bz-whatsapp-float{
    display:flex!important;
    width:58px!important;
    height:58px!important;
    right:14px!important;
    bottom:78px!important;
    font-size:31px!important;
  }
  .container-back-top .back-top{
    right:16px!important;
    bottom:18px!important;
    font-size:34px!important;
  }
  .bz-footer-mkt img{height:42px!important}
  .page-services .bz-simple-hero .bz-shell,
  .page-services .bz-services-title,
  .page-services .bz-simple-hero p{text-align:left!important}
}

/* =========================================================
   BZ v11 — padronização dos banners/faixas grafite no mobile
   21-09-2026
   ========================================================= */
@media (max-width:700px){
  :root{
    --bz-mobile-dark-gap:52px;
    --bz-mobile-dark-inline:20px;
  }

  /* Mesmo respiro lateral para os principais blocos grafite. */
  .page-services .bz-simple-hero > .bz-shell,
  .page-clients .bz-simple-hero > .bz-shell,
  .page-fcsi .bz-simple-hero > .bz-shell,
  .page-contact .bz-simple-hero > .bz-shell,
  .page-about .bz-split-hero > .bz-shell,
  .page-architecture .bz-split-hero > .bz-shell,
  .page-kitchens .bz-split-hero > .bz-shell,
  .bz-section.bz-dark > .bz-shell,
  .bz-cta-dark > .bz-shell{
    width:calc(100% - (var(--bz-mobile-dark-inline) * 2))!important;
    max-width:100%!important;
  }

  /* Heroes simples: o header é sobreposto; por isso somamos apenas uma vez. */
  .page-services .bz-simple-hero,
  .page-clients .bz-simple-hero,
  .page-fcsi .bz-simple-hero,
  .page-contact .bz-simple-hero{
    min-height:0!important;
    height:auto!important;
    padding-top:calc(var(--bz-header) + var(--bz-mobile-dark-gap))!important;
    padding-bottom:var(--bz-mobile-dark-gap)!important;
    align-items:flex-start!important;
  }

  /* Heroes divididos: a seção já recebe o espaço do header; o conteúdo ganha só o respiro visual. */
  .page-about .bz-split-copy,
  .page-architecture .bz-split-copy,
  .page-kitchens .bz-split-copy{
    padding-top:var(--bz-mobile-dark-gap)!important;
    padding-bottom:var(--bz-mobile-dark-gap)!important;
  }

  /* Faixas internas grafite e CTAs passam a compartilhar o mesmo ritmo vertical. */
  .bz-section.bz-dark{
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
  .bz-cta-dark.bz-cta-centered{
    padding-top:56px!important;
    padding-bottom:56px!important;
  }

  /* Serviços permanece alinhado à esquerda, mas com respiro consistente. */
  .page-services .bz-simple-hero .bz-kicker,
  .page-services .bz-services-title,
  .page-services .bz-simple-hero p{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .page-services .bz-services-title{margin-top:0!important}
}


/* =========================================================
   BZ v14 LOCAL — correções da revisão da cliente
   24-09-2026
   ========================================================= */

/* Home: no desktop, abaixa levemente a foto do primeiro banner para mostrar
   mais do forro/ripado. O enquadramento mobile aprovado permanece intacto. */
@media (min-width:701px){
  .page-home .bz-hero-slide:first-child{background-position:center 42%!important}
}

/* Padrão solicitado: rótulo dourado + traço + título + texto no mesmo eixo. */
.bz-client-align{
  text-align:left!important;
}
.bz-client-align .bz-kicker{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.bz-client-align .bz-kicker:after{
  margin-left:0!important;
  margin-right:0!important;
}
.bz-client-align h1,
.bz-client-align h2,
.bz-client-align p{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* A BZ — corrigir os blocos que estavam centralizados apesar do traço dourado. */
.page-about .bz-split-copy{
  text-align:left!important;
  align-items:flex-start!important;
}
.page-about .bz-split-copy .bz-kicker,
.page-about .bz-split-copy h1,
.page-about .bz-split-copy p{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-about .bz-about-look-section .bz-about-look,
.page-about .bz-about-look-section .bz-about-look>div,
.page-about .bz-about-look-section h2,
.page-about .bz-about-look-section p:first-of-type,
.page-about .bz-about-look-section p:last-of-type{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-about .bz-about-look-section .bz-kicker{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.page-about .bz-about-look-section .bz-kicker:after{margin-left:0!important;margin-right:0!important}

/* Arquitetura — completar o bloco "Do salão à cozinha" conforme referência. */
.page-architecture .bz-one-look-copy{align-items:flex-start!important;text-align:left!important}
.page-architecture .bz-one-look-copy h2{margin-bottom:8px!important}
.bz-heading-trace{display:block;width:34px;height:2px;background:var(--bz-gold);margin:0 0 24px}
.bz-one-look-points{width:100%;display:grid;gap:0}
.bz-one-look-points>div{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;padding:20px 0;border-top:1px solid rgba(255,255,255,.18)}
.bz-one-look-points>div:first-child{border-top:0;padding-top:0}
.bz-one-look-points i{font-size:28px;color:var(--bz-gold);padding-top:4px}
.bz-one-look-points strong{display:block;color:#fff;font-size:14px;font-weight:600;margin-bottom:5px}
.bz-one-look-points p{margin:0!important;color:rgba(255,255,255,.72)!important;font-size:13px!important;line-height:1.55!important;max-width:440px}
.bz-gallery-heading{margin-bottom:28px!important;max-width:900px!important}
.bz-gallery-heading h2{font-size:clamp(28px,2.4vw,38px)!important}
.bz-gallery-captioned figure{margin:0;min-width:0}
.bz-gallery-captioned figcaption{padding:12px 2px 0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.bz-gallery-captioned figcaption strong{font-size:14px;font-weight:600;color:#242424}
.bz-gallery-captioned figcaption span{font-size:12px;color:#777;margin-top:1px}

/* Cozinhas — nomenclatura pedida, nomes maiores e processo alinhado. */
.page-kitchens .bz-operations-section .bz-section-heading{max-width:980px!important;margin:0 auto 28px 0!important;text-align:left!important}
.page-kitchens .bz-operations-section .bz-tags-center{justify-content:flex-start!important;margin-left:0!important;margin-right:0!important}
.page-kitchens .bz-operations-section .bz-tags-center span{font-size:16px!important;line-height:1.35!important;padding:9px 2px!important}
.page-kitchens .bz-process-section .bz-process-grid article{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important}
.page-kitchens .bz-process-section .bz-process-grid article>span,
.page-kitchens .bz-process-section .bz-process-grid article h3,
.page-kitchens .bz-process-section .bz-process-grid article p{width:100%!important;text-align:left!important;margin-left:0!important;margin-right:0!important}
.page-kitchens .bz-process-section .bz-process-grid article>span{margin:0 0 15px!important}
.page-kitchens .bz-process-section .bz-process-grid article h3{margin-top:0!important}

/* Portfólio — introdução começa no mesmo eixo da grade de fotos. */
.page-portfolio .bz-portfolio-intro{width:100%!important;max-width:100%!important}
.page-portfolio .bz-portfolio-intro p{max-width:930px!important;margin-left:0!important;margin-right:0!important}
.page-portfolio .bz-portfolio-intro-title{margin-left:0!important;margin-right:0!important;text-align:left!important}

/* Clientes — texto institucional alinhado ao grid de logotipos. */
.page-clients .bz-client-relations{width:100%!important;max-width:100%!important}
.page-clients .bz-client-relations p{max-width:980px!important;margin-left:0!important;margin-right:0!important;text-align:left!important}

@media (max-width:700px){
  /* No mobile preservamos o ritmo de espaçamento da v11, mas mantemos os textos
     corrigidos legíveis e sem desalinhamento entre rótulo, traço e conteúdo. */
  .bz-one-look-points>div{grid-template-columns:40px 1fr;gap:14px}
  .bz-gallery-captioned figcaption{padding-top:10px}
  .page-kitchens .bz-operations-section .bz-tags-center span{font-size:15px!important}
  .page-portfolio .bz-portfolio-intro,
  .page-clients .bz-client-relations{text-align:left!important}
}

/* Revisão final de alinhamentos — aplicar o padrão aprovado pela cliente
   também aos títulos internos que antes eram centralizados. */
.page-services .bz-section-heading.bz-client-align,
.page-architecture .bz-section-heading.bz-client-align,
.page-kitchens .bz-section-heading.bz-client-align,
.page-about .bz-section-heading.bz-client-align,
.page-fcsi .bz-section-heading.bz-client-align{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.page-services .bz-section-heading.bz-client-align h2,
.page-architecture .bz-section-heading.bz-client-align h2,
.page-kitchens .bz-section-heading.bz-client-align h2,
.page-about .bz-section-heading.bz-client-align h2,
.page-fcsi .bz-section-heading.bz-client-align h2,
.page-fcsi .bz-section-heading.bz-client-align p{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-fcsi .bz-section-heading.bz-client-align .bz-kicker,
.page-about .bz-section-heading.bz-client-align .bz-kicker{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.page-fcsi .bz-section-heading.bz-client-align .bz-kicker:after,
.page-about .bz-section-heading.bz-client-align .bz-kicker:after{
  margin-left:0!important;
  margin-right:0!important;
}

/* A seção de publicações mantém os cards centralizados, mas o cabeçalho segue
   o novo eixo visual solicitado. */
.page-about .bz-publications-section .bz-section-heading.bz-client-align{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}




/* =========================================================
   BZ v16 LOCAL — correção estrutural de header/heroes
   24-09-2026
   ========================================================= */

/* IMPORTANTE: alinhamento de conteúdo não pode alterar a geometria do .bz-shell. */
.bz-shell.bz-client-align{
  width:min(calc(100% - 48px),var(--bz-max))!important;
  max-width:var(--bz-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.bz-section-heading.bz-client-align{
  max-width:760px!important;
}

/* Desktop: o header sticky permanece no fluxo da página. Assim ele não cobre
   os heroes e não precisamos reservar o espaço do cabeçalho dentro do banner. */
@media (min-width:992px){
  .bz-header,
  .bz-header.is-scrolled{
    position:sticky!important;
    top:0!important;
  }

  .page-home .bz-hero,
  .page-about .bz-split-hero,
  .page-architecture .bz-split-hero,
  .page-kitchens .bz-split-hero,
  .page-clients .bz-simple-hero,
  .page-fcsi .bz-simple-hero,
  .page-contact .bz-simple-hero,
  .page-services .bz-simple-hero,
  .page-portfolio .bz-cover-hero{
    padding-top:0!important;
  }

  /* Home: altura REAL maior, agora sem o header consumir parte dos pixels. */
  .page-home .bz-hero{
    height:640px!important;
    min-height:640px!important;
  }
  .page-home .bz-hero-slide,
  .page-home .bz-hero-slide:first-child{
    align-items:center!important;
    background-position:center center!important;
  }
  .page-home .bz-hero-content{
    padding-top:0!important;
  }
  .page-home .bz-hero-copy{
    transform:none!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }

  /* Páginas internas: hero começa logo após o header, sem conteúdo escondido. */
  .page-about .bz-split-hero-grid,
  .page-architecture .bz-split-hero-grid,
  .page-kitchens .bz-split-hero-grid{
    height:450px!important;
    min-height:450px!important;
  }
  .page-about .bz-split-photo,
  .page-architecture .bz-split-photo,
  .page-kitchens .bz-split-photo{
    height:450px!important;
    min-height:450px!important;
  }
}

/* =========================================================
   BZ v17 LOCAL — correção definitiva de container e header
   25-09-2026
   ========================================================= */

/* Evita criar um scroll-container no body, permitindo que position:sticky
   funcione corretamente sem reabrir rolagem horizontal. */
html,body{
  overflow-x:clip!important;
}

/* A faixa "Nosso jeito de projetar" deve respeitar o mesmo container global
   das demais seções, mesmo com as regras antigas de alinhamento. */
.page-about .bz-about-look-section > .bz-shell.bz-about-look.bz-client-align{
  width:min(calc(100% - 48px),var(--bz-max))!important;
  max-width:var(--bz-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:left!important;
}
.page-about .bz-about-look-section > .bz-shell.bz-about-look.bz-client-align > div{
  width:100%!important;
  max-width:1040px!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

@media (min-width:992px){
  /* Header no fluxo da página e sticky no desktop. */
  .bz-header,
  .bz-header.is-scrolled{
    position:sticky!important;
    top:0!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    min-height:var(--bz-header)!important;
  }

  /* Sem compensação artificial do header nos heroes: o próprio header ocupa
     seu espaço no fluxo. */
  .page-home .bz-hero,
  .page-about .bz-split-hero,
  .page-architecture .bz-split-hero,
  .page-kitchens .bz-split-hero,
  .page-clients .bz-simple-hero,
  .page-fcsi .bz-simple-hero,
  .page-contact .bz-simple-hero,
  .page-services .bz-simple-hero,
  .page-portfolio .bz-cover-hero{
    padding-top:0!important;
  }

  /* Home: aumento real e perceptível da área da fotografia. */
  .page-home .bz-hero{
    height:680px!important;
    min-height:680px!important;
  }
  .page-home .bz-hero-slide,
  .page-home .bz-hero-slide:first-child{
    align-items:center!important;
    background-position:center center!important;
  }
  .page-home .bz-hero-content{
    padding-top:0!important;
  }
  .page-home .bz-hero-copy{
    transform:none!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }

  /* Banners internos mantêm altura consistente e começam abaixo do header. */
  .page-about .bz-split-hero-grid,
  .page-architecture .bz-split-hero-grid,
  .page-kitchens .bz-split-hero-grid{
    height:480px!important;
    min-height:480px!important;
  }
  .page-about .bz-split-photo,
  .page-architecture .bz-split-photo,
  .page-kitchens .bz-split-photo{
    height:480px!important;
    min-height:480px!important;
  }
}


/* =========================================================
   BZ v18 LOCAL — enquadramento experimental do hero da Home
   25-09-2026
   ========================================================= */

/* Desktop: mantém a altura aprovada, mas reduz a sensação de zoom.
   A imagem passa a priorizar o encaixe pela largura do banner,
   preservando mais conteúdo vertical do arquivo original. */
@media (min-width: 992px){
  .page-home .bz-hero-slide{
    background-size:100% auto!important;
    background-repeat:no-repeat!important;
    background-position:center 48%!important;
    background-color:#1c1c1c!important;
  }
}

/* Tablet: mantém cover para evitar faixas vazias em proporções intermediárias. */
@media (min-width: 701px) and (max-width: 991px){
  .page-home .bz-hero-slide{
    background-size:cover!important;
    background-position:center 50%!important;
  }
}

/* =========================================================
   BZ v19 — hero home mais alto e texto realmente centralizado
   25-09-2026
   ========================================================= */
@media (min-width: 992px){
  :root{--bz-home-hero:800px!important;}

  /* Home: aumentar de forma perceptível a altura do banner para mostrar
     mais área superior e mais piso, mantendo a foto centralizada. */
  .page-home .bz-hero{
    height:var(--bz-home-hero)!important;
    min-height:var(--bz-home-hero)!important;
  }

  .page-home .bz-hero-slide{
    background-size:cover!important;
    background-position:center center!important;
    align-items:center!important;
  }

  /* Remover o leve deslocamento para cima e centralizar o bloco. */
  .page-home .bz-hero-content{
    padding-top:0!important;
  }

  .page-home .bz-hero-copy{
    width:min(860px,70vw)!important;
    max-width:860px!important;
    margin:0 auto!important;
    text-align:center!important;
  }

  .page-home .bz-hero-copy h1,
  .page-home .bz-hero-copy h2{
    max-width:860px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .page-home .bz-hero-copy p{
    max-width:700px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .page-home .bz-hero-copy .bz-btn{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* =========================================================
   BZ v21 LOCAL — revisão global de alinhamentos
   25-09-2026
   ========================================================= */

/* Cabeçalhos institucionais: um único eixo visual.
   Remove os resquícios de centralização das versões anteriores. */
.bz-section-heading.bz-client-align{
  width:100%!important;
  max-width:980px!important;
  margin:0 0 34px!important;
  text-align:left!important;
}
.bz-section-heading.bz-client-align .bz-kicker,
.bz-section-heading.bz-client-align h1,
.bz-section-heading.bz-client-align h2,
.bz-section-heading.bz-client-align p{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.bz-section-heading.bz-client-align .bz-kicker:after{
  margin-left:0!important;
  margin-right:0!important;
}

/* A BZ — apresentação, sócios e publicações no mesmo container/eixo. */
.page-about .bz-section > .bz-shell.bz-client-align,
.page-about .bz-about-look-section > .bz-shell.bz-client-align{
  width:min(calc(100% - 48px),var(--bz-max))!important;
  max-width:var(--bz-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.page-about .bz-publications-section .bz-section-heading{
  width:100%!important;
  max-width:980px!important;
  margin:0 0 34px!important;
  text-align:left!important;
}
.page-about .bz-publications-section .bz-publications{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  justify-content:start!important;
  align-items:start!important;
}

/* Serviços — título e cards partem do mesmo eixo. */
.page-services .bz-soft .bz-section-heading{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

/* Arquitetura — todos os títulos internos seguem o container à esquerda. */
.page-architecture .bz-project-scope-section .bz-section-heading,
.page-architecture .bz-soft .bz-section-heading,
.page-architecture .bz-architecture-process .bz-section-heading,
.page-architecture .bz-gallery-heading{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

/* Cozinhas — títulos de conteúdo e processo no mesmo eixo. */
.page-kitchens .bz-deliver-section .bz-section-heading,
.page-kitchens .bz-process-section .bz-section-heading,
.page-kitchens .bz-operations-section .bz-section-heading{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.page-kitchens .bz-deliver-section .bz-note{
  max-width:980px!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

/* Portfólio e Clientes — texto introdutório alinhado à grade abaixo. */
.page-portfolio .bz-portfolio-intro,
.page-clients .bz-client-relations{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.page-portfolio .bz-portfolio-intro p,
.page-clients .bz-client-relations p{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

/* FCSI — benefícios deixam de competir com o padrão geral centralizado. */
.page-fcsi .bz-fcsi-benefits-section .bz-section-heading{
  width:100%!important;
  max-width:980px!important;
  margin:0 0 34px!important;
  text-align:left!important;
}
.page-fcsi .bz-fcsi-benefits-section .bz-section-heading .bz-kicker,
.page-fcsi .bz-fcsi-benefits-section .bz-section-heading h2,
.page-fcsi .bz-fcsi-benefits-section .bz-section-heading p{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.page-fcsi .bz-fcsi-benefits-section .bz-section-heading .bz-kicker:after{
  margin-left:0!important;
  margin-right:0!important;
}

/* Mobile: preserva o mesmo eixo e evita qualquer retorno à centralização. */
@media (max-width:700px){
  .bz-section-heading.bz-client-align,
  .page-about .bz-publications-section .bz-section-heading,
  .page-fcsi .bz-fcsi-benefits-section .bz-section-heading{
    width:100%!important;
    max-width:100%!important;
    text-align:left!important;
  }
  .page-about .bz-publications-section .bz-publications{
    width:100%!important;
    justify-content:start!important;
  }
}

/* =========================================================
   BZ v22 LOCAL — padrão definitivo dos cabeçalhos superiores
   25-09-2026
   Referência visual: hero da página A BZ
   ========================================================= */

/* Heroes divididos: A BZ, Arquitetura e Cozinhas. */
.page-about .bz-split-copy,
.page-architecture .bz-split-copy,
.page-kitchens .bz-split-copy{
  text-align:left!important;
  align-items:flex-start!important;
}
.page-about .bz-split-copy .bz-kicker,
.page-architecture .bz-split-copy .bz-kicker,
.page-kitchens .bz-split-copy .bz-kicker,
.page-about .bz-split-copy h1,
.page-architecture .bz-split-copy h1,
.page-kitchens .bz-split-copy h1,
.page-about .bz-split-copy p,
.page-architecture .bz-split-copy p,
.page-kitchens .bz-split-copy p{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-about .bz-split-copy .bz-kicker:after,
.page-architecture .bz-split-copy .bz-kicker:after,
.page-kitchens .bz-split-copy .bz-kicker:after{
  margin-left:0!important;
  margin-right:0!important;
}
.page-about .bz-split-copy .bz-btn,
.page-architecture .bz-split-copy .bz-btn,
.page-kitchens .bz-split-copy .bz-btn{
  align-self:flex-start!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Heroes simples: Serviços, Clientes, FCSI e Contato. */
.page-services .bz-simple-hero > .bz-shell,
.page-clients .bz-clients-hero-grid > div:first-child,
.page-fcsi .bz-fcsi-hero > div:first-child,
.page-contact .bz-contact-hero > div:first-child{
  text-align:left!important;
}
.page-services .bz-simple-hero .bz-kicker,
.page-clients .bz-clients-hero-grid > div:first-child .bz-kicker,
.page-fcsi .bz-fcsi-hero > div:first-child .bz-kicker,
.page-contact .bz-contact-hero > div:first-child .bz-kicker,
.page-services .bz-simple-hero h1,
.page-clients .bz-clients-hero-grid > div:first-child h1,
.page-fcsi .bz-fcsi-hero > div:first-child h1,
.page-contact .bz-contact-hero > div:first-child h1,
.page-services .bz-simple-hero p,
.page-clients .bz-clients-hero-grid > div:first-child p,
.page-fcsi .bz-fcsi-hero > div:first-child p,
.page-contact .bz-contact-hero > div:first-child p{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-services .bz-simple-hero .bz-kicker:after,
.page-clients .bz-clients-hero-grid > div:first-child .bz-kicker:after,
.page-fcsi .bz-fcsi-hero > div:first-child .bz-kicker:after,
.page-contact .bz-contact-hero > div:first-child .bz-kicker:after{
  margin-left:0!important;
  margin-right:0!important;
}

/* Portfólio: abertura sobre fotografia segue exatamente o mesmo eixo esquerdo. */
.page-portfolio .bz-cover-hero .bz-shell{
  text-align:left!important;
}
.page-portfolio .bz-cover-hero .bz-kicker,
.page-portfolio .bz-cover-hero h1,
.page-portfolio .bz-cover-hero p{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-portfolio .bz-cover-hero .bz-kicker:after{
  margin-left:0!important;
  margin-right:0!important;
}

/* Mobile também preserva o mesmo padrão de leitura à esquerda. */
@media (max-width:700px){
  .page-about .bz-split-copy,
  .page-architecture .bz-split-copy,
  .page-kitchens .bz-split-copy{
    text-align:left!important;
    align-items:flex-start!important;
  }
  .page-about .bz-split-copy h1,
  .page-architecture .bz-split-copy h1,
  .page-kitchens .bz-split-copy h1,
  .page-about .bz-split-copy p,
  .page-architecture .bz-split-copy p,
  .page-kitchens .bz-split-copy p{
    text-align:left!important;
  }
  .page-about .bz-split-copy .bz-btn,
  .page-architecture .bz-split-copy .bz-btn,
  .page-kitchens .bz-split-copy .bz-btn{
    align-self:flex-start!important;
  }
  .page-clients .bz-clients-hero-grid,
  .page-fcsi .bz-fcsi-hero,
  .page-contact .bz-contact-hero{
    text-align:left!important;
  }
}


/* =========================================================
   BZ v23 — Arquitetura: blocos editoriais equivalentes
   25-09-2026
   ========================================================= */

/* As duas seções principais passam a usar a mesma grade e a mesma escala de imagem. */
.page-architecture .bz-architecture-feature .bz-feature-split{
  grid-template-columns:1fr 1fr!important;
  gap:56px!important;
  align-items:stretch!important;
}
.page-architecture .bz-architecture-feature .bz-feature-photo{
  min-height:470px!important;
  height:470px!important;
  background-size:cover!important;
  background-position:center!important;
}

/* Mesmo eixo editorial: título e textos sempre à esquerda. */
.page-architecture .bz-architecture-feature .bz-feature-split>div:not(.bz-feature-photo){
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
  padding-top:28px!important;
  padding-bottom:28px!important;
}
.page-architecture .bz-architecture-feature h2,
.page-architecture .bz-architecture-feature p{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-architecture .bz-architecture-feature h2{
  max-width:560px!important;
  margin-bottom:16px!important;
}
.page-architecture .bz-architecture-intro p{
  max-width:560px!important;
  line-height:1.7!important;
}

/* O bloco escuro mantém os dois tópicos, mas na mesma largura editorial. */
.page-architecture .bz-one-look .bz-feature-split{
  grid-template-columns:1fr 1fr!important;
  gap:56px!important;
}
.page-architecture .bz-one-look-copy{
  width:100%!important;
  max-width:100%!important;
}
.page-architecture .bz-one-look-copy h2{
  max-width:590px!important;
}
.page-architecture .bz-one-look-points{
  max-width:590px!important;
}

@media (max-width:991px){
  .page-architecture .bz-architecture-feature .bz-feature-split{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .page-architecture .bz-architecture-feature .bz-feature-photo{
    min-height:360px!important;
    height:360px!important;
  }
  .page-architecture .bz-architecture-feature .bz-feature-split>div:not(.bz-feature-photo){
    align-items:flex-start!important;
    text-align:left!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  .page-architecture .bz-architecture-feature h2,
  .page-architecture .bz-architecture-feature p{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

@media (max-width:700px){
  .page-architecture .bz-architecture-feature .bz-feature-photo{
    min-height:300px!important;
    height:300px!important;
  }
}


/* =========================================================
   BZ v24 LOCAL — revisão final dos comentários da cliente
   28-09-2026
   ========================================================= */

/* Arquitetura e Ambientação
   Os dois blocos editoriais passam a compartilhar EXATAMENTE a mesma grade.
   Regras explícitas evitam que estilos antigos de .bz-one-look alterem uma coluna. */
.page-architecture .bz-architecture-intro > .bz-shell.bz-feature-split,
.page-architecture .bz-one-look > .bz-shell.bz-feature-split{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:56px!important;
  row-gap:0!important;
  width:min(calc(100% - 48px),var(--bz-max))!important;
  max-width:var(--bz-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  align-items:stretch!important;
}

.page-architecture .bz-architecture-intro .bz-feature-photo,
.page-architecture .bz-one-look .bz-feature-photo{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:470px!important;
  min-height:470px!important;
  background-size:cover!important;
  background-position:center!important;
  align-self:stretch!important;
}

.page-architecture .bz-architecture-intro .bz-arch-feature-copy,
.page-architecture .bz-one-look .bz-arch-feature-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:470px!important;
  padding:42px 0!important;
  text-align:left!important;
}

.page-architecture .bz-architecture-intro .bz-arch-feature-copy h2,
.page-architecture .bz-one-look .bz-arch-feature-copy h2{
  width:100%!important;
  max-width:560px!important;
  margin:0 0 16px!important;
  padding:0!important;
  text-align:left!important;
  white-space:normal!important;
  line-height:1.16!important;
}

.page-architecture .bz-architecture-intro .bz-arch-feature-copy p,
.page-architecture .bz-one-look .bz-arch-feature-copy p{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

.page-architecture .bz-architecture-intro .bz-arch-feature-copy > p{
  width:100%!important;
  max-width:560px!important;
  margin-top:0!important;
  margin-bottom:0!important;
  line-height:1.7!important;
}

.page-architecture .bz-one-look .bz-heading-trace{
  margin:0 0 20px!important;
  align-self:flex-start!important;
}

.page-architecture .bz-one-look .bz-one-look-points{
  width:100%!important;
  max-width:560px!important;
  margin:0!important;
}

/* Cozinhas — reforço do alinhamento solicitado entre números e textos. */
.page-kitchens .bz-process-section .bz-process-grid article{
  align-items:flex-start!important;
  text-align:left!important;
}
.page-kitchens .bz-process-section .bz-process-grid article > span,
.page-kitchens .bz-process-section .bz-process-grid article > h3,
.page-kitchens .bz-process-section .bz-process-grid article > p{
  display:block!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  text-align:left!important;
}

/* Portfólio e Clientes — o texto começa no mesmo eixo visual das grades abaixo. */
.page-portfolio .bz-portfolio-intro,
.page-clients .bz-client-relations{
  padding-left:0!important;
  padding-right:0!important;
}

@media (max-width:991px){
  .page-architecture .bz-architecture-intro > .bz-shell.bz-feature-split,
  .page-architecture .bz-one-look > .bz-shell.bz-feature-split{
    grid-template-columns:1fr!important;
    row-gap:30px!important;
    column-gap:0!important;
    width:min(calc(100% - 36px),var(--bz-max))!important;
  }

  .page-architecture .bz-architecture-intro .bz-feature-photo,
  .page-architecture .bz-one-look .bz-feature-photo{
    height:360px!important;
    min-height:360px!important;
  }

  .page-architecture .bz-architecture-intro .bz-arch-feature-copy,
  .page-architecture .bz-one-look .bz-arch-feature-copy{
    min-height:0!important;
    padding:12px 0!important;
    align-items:flex-start!important;
    text-align:left!important;
  }

  /* No segundo bloco a foto permanece antes do conteúdo, conforme referência da cliente. */
  .page-architecture .bz-one-look .bz-feature-photo{order:1!important}
  .page-architecture .bz-one-look .bz-arch-feature-copy{order:2!important}
}

@media (max-width:700px){
  .page-architecture .bz-architecture-intro > .bz-shell.bz-feature-split,
  .page-architecture .bz-one-look > .bz-shell.bz-feature-split{
    width:calc(100% - 28px)!important;
  }
  .page-architecture .bz-architecture-intro .bz-feature-photo,
  .page-architecture .bz-one-look .bz-feature-photo{
    height:300px!important;
    min-height:300px!important;
  }
}

/* =========================================================
   BZ v25 — planta técnica em Cozinhas Profissionais
   04-10-2026
   ========================================================= */
.page-kitchens .bz-plan-preview-block{
  margin-top:64px;
  padding-top:38px;
  border-top:1px solid rgba(167,122,54,.72);
}
.page-kitchens .bz-plan-heading{
  max-width:760px;
  margin-bottom:24px;
  text-align:left;
}
.page-kitchens .bz-plan-heading .bz-kicker{
  margin-left:0!important;
  margin-right:0!important;
}
.page-kitchens .bz-plan-heading h3{
  margin:0 0 8px;
  font-size:clamp(30px,2.6vw,42px);
  line-height:1.15;
  font-weight:500;
  color:var(--bz-dark);
}
.page-kitchens .bz-plan-heading p{
  margin:0;
  font-size:16px;
  color:var(--bz-gray);
}
.page-kitchens .bz-plan-card{
  display:block;
  background:#fff;
  border:1px solid #ddd6cc;
  border-radius:6px;
  padding:18px 18px 16px;
  color:inherit;
  text-decoration:none;
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.page-kitchens .bz-plan-card:hover{
  border-color:rgba(167,122,54,.72);
  box-shadow:0 10px 28px rgba(28,28,28,.08);
  transform:translateY(-2px);
}
.page-kitchens .bz-plan-image-wrap{
  position:relative;
  display:block;
  overflow:hidden;
  background:#f8f7f4;
  border:1px solid #e5e0d9;
}
.page-kitchens .bz-plan-image-wrap img{
  display:block;
  width:100%;
  height:auto;
}
.page-kitchens .bz-plan-zoom{
  position:absolute;
  left:50%;
  top:50%;
  width:68px;
  height:68px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translate(-50%,-50%);
  background:rgba(247,245,241,.92);
  color:var(--bz-gold);
  font-size:24px;
  box-shadow:0 5px 20px rgba(0,0,0,.12);
  transition:transform .25s ease,background .25s ease;
}
.page-kitchens .bz-plan-card:hover .bz-plan-zoom{
  transform:translate(-50%,-50%) scale(1.06);
  background:#fff;
}
.page-kitchens .bz-plan-cta{
  width:max-content;
  min-height:44px;
  margin:16px auto 0;
  padding:11px 20px;
  border:1px solid var(--bz-gold);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:var(--bz-gold);
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
}
@media (max-width:700px){
  .page-kitchens .bz-plan-preview-block{margin-top:46px;padding-top:30px}
  .page-kitchens .bz-plan-heading h3{font-size:29px}
  .page-kitchens .bz-plan-heading p{font-size:15px}
  .page-kitchens .bz-plan-card{padding:10px 10px 14px}
  .page-kitchens .bz-plan-zoom{width:54px;height:54px;font-size:20px}
  .page-kitchens .bz-plan-cta{width:100%;max-width:280px}
}

/* BZ v26 — planta WebP enxuta; mesma imagem é usada na prévia e no lightbox. */


/* =========================================================
   BZ v28 — fechamento dos comentários da cliente
   04-10-2026
   ========================================================= */

/* Arquitetura — ícones lineares dourados, próximos à referência enviada. */
.page-architecture .bz-one-look-points > div{
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.page-architecture .bz-one-look-points .bz-client-ref-icon{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--bz-gold);
  margin-top:1px;
}
.page-architecture .bz-one-look-points .bz-client-ref-icon svg{
  width:42px;
  height:42px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.page-architecture .bz-one-look-points strong{
  font-size:14px!important;
  line-height:1.35!important;
}
.page-architecture .bz-one-look-points p{
  max-width:455px!important;
}

/* Cozinhas — preview + ações independentes para ampliar e baixar a planta. */
.page-kitchens .bz-plan-card{
  display:block!important;
  color:inherit!important;
  text-decoration:none!important;
}
.page-kitchens .bz-plan-image-link{
  display:block;
  color:inherit;
  text-decoration:none;
}
.page-kitchens .bz-plan-actions{
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
}
.page-kitchens .bz-plan-action{
  min-height:46px;
  padding:11px 19px;
  border:1px solid var(--bz-gold);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:var(--bz-gold)!important;
  background:transparent;
  text-decoration:none!important;
  font-size:12px;
  font-weight:600;
  line-height:1.25;
  letter-spacing:.02em;
  text-align:center;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.page-kitchens .bz-plan-action:hover,
.page-kitchens .bz-plan-action:focus{
  background:var(--bz-gold);
  color:#fff!important;
}
.page-kitchens .bz-plan-download{
  min-width:285px;
}
.page-kitchens .bz-plan-cta{display:none!important}

/* Último reforço responsivo: sem estouro horizontal nos blocos atualizados. */
.page-architecture .bz-feature-split,
.page-kitchens .bz-plan-preview-block,
.page-kitchens .bz-plan-card,
.page-kitchens .bz-plan-image-wrap{
  min-width:0;
  max-width:100%;
}

@media (max-width:700px){
  .page-architecture .bz-one-look-points > div{
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:13px!important;
  }
  .page-architecture .bz-one-look-points .bz-client-ref-icon,
  .page-architecture .bz-one-look-points .bz-client-ref-icon svg{
    width:36px;
    height:36px;
  }
  .page-kitchens .bz-plan-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .page-kitchens .bz-plan-action,
  .page-kitchens .bz-plan-download{
    width:100%;
    min-width:0;
  }
}

/* =========================================================
   BZ v30 — Comentários finais da cliente
   A BZ / Sócios: todo o conteúdo textual alinhado à esquerda
   ========================================================= */
.page-about .bz-people-grid .bz-person > div{
  text-align:left!important;
}
.page-about .bz-people-grid .bz-person h3,
.page-about .bz-people-grid .bz-person > div > span,
.page-about .bz-people-grid .bz-person p,
.page-about .bz-people-grid .bz-person .bz-text-link,
.page-about .bz-people-grid .bz-person blockquote{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-about .bz-people-grid .bz-person h3{
  width:100%!important;
}
.page-about .bz-people-grid .bz-person .bz-text-link{
  justify-content:flex-start!important;
}

/* =========================================================
   BZ v31 — Comentários finais da cliente
   Serviços / Forma de contratação: títulos alinhados à esquerda
   ========================================================= */
.page-services .bz-three-cards article h3{
  width:100%!important;
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* =========================================================
   BZ v32 — Comentários finais da cliente
   Arquitetura e Ambientação: títulos e textos alinhados à esquerda
   ========================================================= */
.page-architecture .bz-architecture-process .bz-section-heading,
.page-architecture .bz-architecture-process .bz-section-heading h2{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.page-architecture .bz-architecture-process .bz-process-grid article{
  align-items:flex-start!important;
  text-align:left!important;
}
.page-architecture .bz-architecture-process .bz-process-grid article > span,
.page-architecture .bz-architecture-process .bz-process-grid article h3,
.page-architecture .bz-architecture-process .bz-process-grid article p{
  width:100%!important;
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-architecture .bz-two-cols > div > .bz-section-heading,
.page-architecture .bz-two-cols > div > .bz-section-heading h2{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}


/* =========================================================
   BZ v33 — Comentários finais da cliente
   Cozinhas Profissionais: títulos à esquerda e planta somente ampliar
   ========================================================= */
.page-kitchens .bz-kitchen-foundation .bz-feature-split > div:not(.bz-feature-photo),
.page-kitchens .bz-kitchen-foundation .bz-feature-split > div:not(.bz-feature-photo) h2,
.page-kitchens .bz-kitchen-foundation .bz-feature-split > div:not(.bz-feature-photo) p{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.page-kitchens .bz-plan-heading,
.page-kitchens .bz-plan-heading h3,
.page-kitchens .bz-plan-heading p{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.page-kitchens .bz-plan-actions{
  justify-content:flex-start!important;
}
.page-kitchens .bz-dark .bz-feature-split > div:not(.bz-feature-photo),
.page-kitchens .bz-dark .bz-feature-split > div:not(.bz-feature-photo) h2,
.page-kitchens .bz-dark .bz-feature-split > div:not(.bz-feature-photo) .bz-mini-list,
.page-kitchens .bz-dark .bz-feature-split > div:not(.bz-feature-photo) .bz-mini-list *{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.page-kitchens .bz-dark .bz-feature-split > div:not(.bz-feature-photo){
  align-items:flex-start!important;
}
@media (max-width:700px){
  .page-kitchens .bz-plan-actions{
    justify-content:stretch!important;
  }
}

/* =========================================================
   BZ v34 LOCAL — FCSI: alinhamento final solicitado pela cliente
   08-10-2026
   ========================================================= */
.page-fcsi .bz-copy-narrow,
.page-fcsi .bz-copy-narrow .bz-kicker,
.page-fcsi .bz-copy-narrow h1,
.page-fcsi .bz-copy-narrow h2,
.page-fcsi .bz-copy-narrow h3,
.page-fcsi .bz-copy-narrow p,
.page-fcsi .bz-copy-narrow .bz-text-link{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-fcsi .bz-copy-narrow .bz-kicker:after{
  margin-left:0!important;
  margin-right:0!important;
}
.page-fcsi .bz-profile-fcsi,
.page-fcsi .bz-profile-fcsi > div,
.page-fcsi .bz-profile-fcsi .bz-kicker,
.page-fcsi .bz-profile-fcsi h2,
.page-fcsi .bz-profile-fcsi p{
  text-align:left!important;
}
.page-fcsi .bz-profile-fcsi .bz-kicker:after{
  margin-left:0!important;
  margin-right:0!important;
}
.page-fcsi .bz-profile-fcsi .bz-btn{
  justify-self:start!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-fcsi .bz-section-heading,
.page-fcsi .bz-section-heading h1,
.page-fcsi .bz-section-heading h2,
.page-fcsi .bz-section-heading h3,
.page-fcsi .bz-section-heading p{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-fcsi .bz-section-heading .bz-kicker:after{
  margin-left:0!important;
  margin-right:0!important;
}
.page-fcsi .bz-showcase,
.page-fcsi .bz-showcase > div,
.page-fcsi .bz-showcase h3,
.page-fcsi .bz-showcase p{
  text-align:left!important;
}
.page-fcsi .bz-showcase .bz-btn{
  justify-self:start!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-fcsi .bz-cta-inner,
.page-fcsi .bz-cta-inner h2,
.page-fcsi .bz-cta-inner p{
  text-align:left!important;
}

@media (max-width:700px){
  .page-fcsi .bz-profile-fcsi,
  .page-fcsi .bz-profile-fcsi > div,
  .page-fcsi .bz-showcase,
  .page-fcsi .bz-showcase > div,
  .page-fcsi .bz-copy-narrow,
  .page-fcsi .bz-section-heading{
    text-align:left!important;
  }
  .page-fcsi .bz-profile-fcsi img{
    margin-left:0!important;
    margin-right:auto!important;
  }
  .page-fcsi .bz-showcase img{
    margin-left:0!important;
    margin-right:auto!important;
  }
}

/* =========================================================
   BZ v35 LOCAL — FCSI: corrige geometria do container
   Mantém conteúdo à esquerda sem encostar na borda da tela
   08-10-2026
   ========================================================= */
.page-fcsi .bz-shell.bz-copy-narrow{
  width:min(calc(100% - 48px),var(--bz-max))!important;
  max-width:850px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.page-fcsi .bz-shell.bz-profile-fcsi{
  width:min(calc(100% - 48px),var(--bz-max))!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.page-fcsi .bz-profile-fcsi > div,
.page-fcsi .bz-copy-narrow > *{
  text-align:left!important;
}
.page-fcsi .bz-showcase{
  margin-left:0!important;
  margin-right:auto!important;
}

@media (max-width:700px){
  .page-fcsi .bz-shell.bz-copy-narrow,
  .page-fcsi .bz-shell.bz-profile-fcsi{
    width:calc(100% - 28px)!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* =========================================================
   BZ v36 LOCAL — FCSI: eixo único de alinhamento
   08-10-2026
   Todos os blocos começam no mesmo eixo do .bz-shell (1180px),
   mantendo largura de leitura confortável nos textos.
   ========================================================= */
.page-fcsi .bz-shell.bz-copy-narrow{
  width:min(calc(100% - 48px),var(--bz-max))!important;
  max-width:var(--bz-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.page-fcsi .bz-copy-narrow > h2,
.page-fcsi .bz-copy-narrow > p,
.page-fcsi .bz-copy-narrow > .bz-text-link{
  max-width:850px!important;
  text-align:left!important;
}
.page-fcsi .bz-shell.bz-profile-fcsi{
  width:min(calc(100% - 48px),var(--bz-max))!important;
  max-width:var(--bz-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:340px minmax(0,650px)!important;
  justify-content:start!important;
}
.page-fcsi .bz-profile-fcsi > div{
  max-width:650px!important;
}
.page-fcsi .bz-fcsi-benefits-section > .bz-shell,
.page-fcsi .bz-soft > .bz-shell,
.page-fcsi .bz-cta-dark > .bz-shell{
  width:min(calc(100% - 48px),var(--bz-max))!important;
  max-width:var(--bz-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.page-fcsi .bz-fcsi-benefits-section .bz-section-heading,
.page-fcsi .bz-soft .bz-section-heading,
.page-fcsi .bz-showcase{
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}

@media (max-width:700px){
  .page-fcsi .bz-shell.bz-copy-narrow,
  .page-fcsi .bz-shell.bz-profile-fcsi,
  .page-fcsi .bz-fcsi-benefits-section > .bz-shell,
  .page-fcsi .bz-soft > .bz-shell,
  .page-fcsi .bz-cta-dark > .bz-shell{
    width:calc(100% - 28px)!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .page-fcsi .bz-shell.bz-profile-fcsi{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   BZ v37 LOCAL — FCSI: alinhamento das duas colunas de benefícios
   08-10-2026
   ========================================================= */
.page-fcsi .bz-fcsi-benefits-section .bz-benefit-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:56px!important;
  row-gap:0!important;
  align-items:stretch!important;
}
.page-fcsi .bz-fcsi-benefits-section .bz-benefit-grid > div{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  padding:16px 0 16px 24px!important;
  margin:0!important;
  text-align:left!important;
  line-height:1.45!important;
  box-sizing:border-box!important;
}
.page-fcsi .bz-fcsi-benefits-section .bz-benefit-grid > div:before{
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
@media (max-width:700px){
  .page-fcsi .bz-fcsi-benefits-section .bz-benefit-grid{
    grid-template-columns:1fr!important;
    column-gap:0!important;
  }
  .page-fcsi .bz-fcsi-benefits-section .bz-benefit-grid > div{
    min-height:0!important;
  }
}

/* =========================================================
   BZ v38 — Contato: alinhamentos finais do briefing
   08-10-2026
   ========================================================= */

/* Atendimento: mantém o bloco no grid, mas acomoda a nova frase longa. */
.page-contact .bz-contact-hero > div:last-child{
  text-align:left!important;
}
.page-contact .bz-contact-hero > div:last-child .bz-kicker,
.page-contact .bz-contact-hero > div:last-child strong{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-contact .bz-contact-hero > div:last-child .bz-kicker:after{
  margin-left:0!important;
  margin-right:0!important;
}
.page-contact .bz-contact-hero > div:last-child strong{
  max-width:360px!important;
  font-size:20px!important;
  line-height:1.35!important;
  font-weight:600!important;
}

/* Primeiro contato: kicker, título e apoio passam a compartilhar o mesmo eixo esquerdo. */
.page-contact .bz-contact-form-heading{
  width:100%!important;
  max-width:760px!important;
  margin:0 0 38px 0!important;
  text-align:left!important;
}
.page-contact .bz-contact-form-heading .bz-kicker,
.page-contact .bz-contact-form-heading h2,
.page-contact .bz-contact-form-heading p{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-contact .bz-contact-form-heading .bz-kicker:after{
  margin-left:0!important;
  margin-right:0!important;
}

/* Boa conversa: mesmo padrão à esquerda, sem alterar a estrutura do CTA. */
.page-contact .bz-contact-conversation{
  grid-template-columns:1fr!important;
  text-align:left!important;
}
.page-contact .bz-contact-conversation > div,
.page-contact .bz-contact-conversation .bz-kicker,
.page-contact .bz-contact-conversation h2,
.page-contact .bz-contact-conversation p{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-contact .bz-contact-conversation .bz-kicker:after{
  margin-left:0!important;
  margin-right:0!important;
}

@media (max-width:700px){
  .page-contact .bz-contact-hero > div:last-child strong{
    max-width:none!important;
    font-size:18px!important;
  }
  .page-contact .bz-contact-form-heading,
  .page-contact .bz-contact-conversation{
    text-align:left!important;
  }
}

/* =========================================================
   BZ v39 — Contato: nivelar CONTATO e ATENDIMENTO no topo
   08-10-2026
   ========================================================= */
@media (min-width:901px){
  .page-contact .bz-contact-hero{
    align-items:start!important;
  }
  .page-contact .bz-contact-hero > div:first-child,
  .page-contact .bz-contact-hero > div:last-child{
    align-self:start!important;
  }
  .page-contact .bz-contact-hero > div:last-child{
    margin-top:0!important;
  }
}

/* =========================================================
   BZ v43 — Portfólio interno + sitemap de produção
   08-10-2026
   ========================================================= */

/* Página interna de projeto: rótulo, traço e título no mesmo eixo esquerdo. */
.page-portfolio-project .bz-project-cover .bz-shell{
  text-align:left!important;
}
.page-portfolio-project .bz-project-cover .bz-kicker,
.page-portfolio-project .bz-project-cover h1{
  display:block!important;
  width:100%!important;
  max-width:720px!important;
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-portfolio-project .bz-project-cover .bz-kicker{
  width:max-content!important;
  max-width:100%!important;
}
.page-portfolio-project .bz-project-cover .bz-kicker:after{
  margin-left:0!important;
  margin-right:0!important;
}

@media (max-width:700px){
  .page-portfolio-project .bz-project-cover .bz-shell,
  .page-portfolio-project .bz-project-cover h1,
  .page-portfolio-project .bz-project-cover .bz-kicker{
    text-align:left!important;
  }
}
