.hero-carousel{background:#1e382b;overflow:hidden}.hero-slides,.hero-slide{position:absolute;inset:0;width:100%;height:100%}.hero-slide{object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity 1.1s ease,transform 6.5s ease;pointer-events:none}.hero-slide.active{opacity:1;transform:scale(1)}.hero-carousel .hero-overlay{z-index:1}.hero-carousel .hero-content{z-index:2}.hero-arrow{position:absolute;z-index:3;top:50%;width:46px;height:46px;border:1px solid #ffffff80;border-radius:50%;background:#2b211a80;color:#fff;font:300 34px/1 Arial;cursor:pointer;display:grid;place-items:center;transform:translateY(-50%);transition:background .2s,border-color .2s}.hero-arrow:hover,.hero-arrow:focus-visible{background:#264c38e6;border-color:#e0b34f;outline:none}.hero-previous{left:22px}.hero-next{right:22px}.hero-dots{position:absolute;z-index:3;left:50%;bottom:24px;display:flex;gap:10px;transform:translateX(-50%)}.hero-dots button{width:11px;height:11px;padding:0;border:1px solid #fff;border-radius:50%;background:#ffffff4d;cursor:pointer}.hero-dots button.active{background:#e0b34f;border-color:#e0b34f}@media(max-width:650px){.hero-arrow{width:40px;height:40px;top:auto;bottom:17px;transform:none}.hero-previous{left:20px}.hero-next{right:20px}.hero-dots{bottom:31px}.hero-slide{object-position:center}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}}


:root{--blue:#264c38;--blue2:#3b2416;--orange:#c7922f;--text:#263544;--light:#f6f3eb;--line:#d9ded6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Arial,Helvetica,sans-serif;background:white}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:var(--blue2);color:#dce9f5;font-size:13px}.topbar .container{height:42px;display:flex;align-items:center;justify-content:space-between}.topbar div div{display:flex;gap:24px}.site-header{height:88px;background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 10px #10294213}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:flex;align-items:center;gap:11px;font-size:20px;letter-spacing:.06em;color:var(--blue2);white-space:nowrap}.logo b{color:var(--orange)}.logo small{display:block;font-size:8px;letter-spacing:.17em;margin-top:3px;color:#718091}.logo-icon{background:var(--orange);color:#fff;width:43px;height:43px;border-radius:4px;display:grid;place-items:center;font:bold italic 28px Georgia,serif}.site-header nav{display:flex;gap:25px;font-size:14px;font-weight:700;color:#435364}.site-header nav a:hover{color:var(--orange)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:white;padding:16px 25px;border-radius:3px;font-size:13px;font-weight:800;letter-spacing:.035em;transition:.2s}.btn:hover{background:#cf470c;transform:translateY(-1px)}.header-btn{padding:13px 18px}.hero{height:650px;position:relative;background:url('/deck-real-05.jpg') center/cover no-repeat;color:white}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,76,56,.72),rgba(59,36,22,.38) 52%,rgba(59,36,22,.03))}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.kicker{display:inline-block;color:#e0b34f;font-size:13px;font-weight:800;letter-spacing:.16em;margin-bottom:20px}.hero h1{font:700 clamp(3.2rem,6vw,5.4rem)/1.02 Georgia,serif;margin:0;letter-spacing:-.03em}.hero h1 strong{color:#e0b34f}.hero p{font-size:19px;line-height:1.65;max-width:650px;margin:25px 0 34px;color:#eef4f8}.hero-buttons{display:flex;gap:14px}.btn-outline{background:transparent;border:2px solid white}.btn-outline:hover{background:white;color:var(--blue)}.trust{background:white;box-shadow:0 8px 24px #264c3820;position:relative}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}.trust-grid div{text-align:center;border-right:1px solid var(--line)}.trust-grid div:last-child{border:0}.trust-grid b{display:block;color:var(--orange);font-size:27px}.trust-grid span{font-size:13px;color:#657586}.section{padding:95px 0}.title-block{text-align:center;max-width:720px;margin:0 auto 48px}.title-block span,.title-row span{color:var(--orange);font-size:12px;letter-spacing:.16em;font-weight:800}.title-block h2,.title-row h2,.split-copy h2,.cta h2{font:700 clamp(2.3rem,4vw,3.4rem)/1.12 Georgia,serif;color:var(--blue2);margin:12px 0 15px}.title-block p{font-size:17px;color:#687989;line-height:1.6}.services-section{background:var(--light)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;padding:38px 32px;border:1px solid var(--line);border-bottom:4px solid var(--orange);box-shadow:0 8px 25px #264c380c}.card-icon{width:54px;height:54px;background:#fff3e6;color:var(--orange);display:grid;place-items:center;font-size:28px;border-radius:50%}.card h3{font:700 23px Georgia,serif;color:var(--blue2);margin:24px 0 13px}.card p{line-height:1.7;color:#677786}.card a{display:inline-block;margin-top:18px;font-size:12px;font-weight:800;color:var(--orange)}.split{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.split-photo img{width:100%;height:100%;object-fit:cover}.split-copy{background:var(--blue2);color:white;padding:80px clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.split-copy h2{color:white}.split-copy p{line-height:1.75;color:#c9d5df;max-width:620px}.split-copy ul{padding:10px 0 20px;list-style:none;line-height:2;color:#edf4f8}.split-copy li::first-letter{color:var(--orange)}.dark{color:var(--orange)}.title-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.title-block.left{text-align:left;margin:0}.title-row>p{max-width:360px;color:#697987;line-height:1.6}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-grid figure{margin:0;height:270px;position:relative;overflow:hidden;background:#ddd}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 18px 15px;color:white;font-size:11px;font-weight:800;letter-spacing:.08em;background:linear-gradient(transparent,#061727dc);display:flex;justify-content:space-between}.materials{background:var(--blue);color:white;padding:30px 0}.materials .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.materials span{font-size:11px;letter-spacing:.14em}.materials div{display:flex;gap:45px;align-items:center}.materials b{font:700 21px Georgia,serif}.reviews{background:var(--light)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.review-grid blockquote{margin:0;background:white;padding:34px;border:1px solid var(--line)}.review-grid blockquote div{color:var(--orange);letter-spacing:.16em}.review-grid blockquote p{font:italic 17px/1.75 Georgia,serif;color:#415365}.review-grid cite{font-size:12px;font-weight:700;color:#718090}.cta{background:var(--orange);color:white;padding:70px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.cta span{font-size:12px;font-weight:800;letter-spacing:.15em}.cta h2{color:white;margin:10px 0 8px}.cta p{margin:0}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-white{background:white;color:var(--blue2)}.btn-dark{background:var(--blue2)}footer{background:#2b211a;color:#bdc9d3;padding-top:65px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;gap:50px;padding-bottom:55px}.footer-logo{color:white;margin-bottom:20px}.footer-grid p,.footer-grid a{font-size:13px;line-height:1.8;display:block}.footer-grid h4{color:white;font-size:12px;letter-spacing:.12em;margin:7px 0 18px}.footer-grid a:hover{color:var(--orange)}.copyright{border-top:1px solid #ffffff15;padding:20px 0;font-size:12px}@media(max-width:950px){.site-header nav{display:none}.split{grid-template-columns:1fr}.split-photo{height:480px}.cards,.review-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.materials .container{flex-direction:column}.title-row,.cta-inner{align-items:flex-start;flex-direction:column}.cta-actions{width:100%}}@media(max-width:650px){.topbar .container{height:auto;padding:10px 0}.topbar .container>span{display:none}.topbar div div{width:100%;justify-content:space-between;gap:8px}.topbar div div a{font-size:11px}.site-header{height:74px}.header-btn{display:none}.hero{height:610px}.hero-overlay{background:rgba(38,76,56,.58)}.hero p{font-size:16px}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:100%}.trust-grid{grid-template-columns:1fr 1fr;row-gap:25px}.trust-grid div:nth-child(2){border:0}.section{padding:70px 0}.cards,.review-grid,.gallery-grid{grid-template-columns:1fr}.split-photo{height:350px}.split-copy{padding:60px 24px}.gallery-grid figure{height:250px}.materials div{justify-content:center;gap:18px 28px;flex-wrap:wrap}.materials b{font-size:17px}.cta-actions{flex-direction:column}.cta-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr;gap:25px}}
.article-top{height:74px;background:white;border-bottom:1px solid #d9ded6}.article-top .container{height:100%;display:flex;align-items:center;justify-content:space-between}.article-top .container>div{display:flex;gap:24px}.article-logo{font-size:20px;font-weight:800;letter-spacing:.06em;color:#3b2416}.article-logo b{color:#c7922f}.blog-hero{background:#3b2416;color:white;padding:85px 0}.blog-hero span,.article-page header span{color:#e0b34f;font-size:12px;font-weight:800;letter-spacing:.15em}.blog-hero h1{font:700 clamp(2.5rem,5vw,4.3rem)/1.06 Georgia,serif;max-width:850px;margin:15px 0}.blog-hero p{font-size:18px;color:#cfdae3}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{border:1px solid #d9ded6;background:white;box-shadow:0 6px 22px #264c380c}.article-card img{width:100%;height:210px;object-fit:cover}.article-card>div{padding:24px}.article-card span{color:#c7922f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.article-card h2{font:700 22px/1.25 Georgia,serif;color:#3b2416;margin:10px 0}.article-card p{line-height:1.65;color:#657586}.article-card a{color:#c7922f;font-size:12px;font-weight:800}.narrow{max-width:820px}.article-page header{background:#3b2416;color:white;padding:75px 0}.article-page header h1{font:700 clamp(2.5rem,5vw,4.2rem)/1.08 Georgia,serif;margin:14px 0}.article-page header p{font-size:19px;line-height:1.6;color:#d2dde5}.article-page>.container{padding-top:55px;padding-bottom:90px}.article-lead{width:100%;height:430px;object-fit:cover;margin-bottom:35px}.article-page .narrow>p{font:18px/1.85 Georgia,serif;color:#3f4e5b}.article-page .narrow>h2{font:700 30px Georgia,serif;color:#3b2416;margin-top:42px}.article-page aside{background:#f6f3eb;border-left:5px solid #c7922f;padding:30px;margin-top:45px}.article-page aside h2{margin:0 0 8px;color:#3b2416;font:700 28px Georgia,serif}.article-page aside div{display:flex;gap:12px;flex-wrap:wrap}.ads-head{height:80px;background:white}.ads-head .container{height:100%;display:flex;align-items:center;justify-content:space-between}.ads-head .phone{background:#c7922f;color:white;padding:14px 20px;font-weight:800}.ads-hero{min-height:690px;background:url('/deck-real-03.jpg') center/cover;position:relative;color:white}.ads-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(59,36,22,.96),rgba(59,36,22,.69) 58%,rgba(59,36,22,.15))}.ads-hero>.container{position:relative;min-height:690px;display:flex;align-items:center;justify-content:space-between;gap:60px}.ads-copy{max-width:690px}.ads-copy>span{font-size:12px;letter-spacing:.14em;color:#e0b34f;font-weight:800}.ads-copy h1{font:700 clamp(3.1rem,6vw,5.5rem)/1 Georgia,serif;margin:18px 0}.ads-copy p{font-size:20px;line-height:1.65}.ads-actions{display:flex;gap:13px;margin:30px 0 16px}.ads-copy small{color:#d4e0e8}.ads-proof{min-width:190px;background:white;color:#3b2416;padding:28px;display:grid;gap:5px}.ads-proof b{font-size:21px;color:#c7922f;margin-top:10px}.ads-proof span{font-size:12px}.ads-services{padding:85px 0}.ads-services h2,.ads-projects h2,.ads-bottom h2{font:700 clamp(2.2rem,4vw,3.3rem) Georgia,serif;color:#3b2416;text-align:center}.ads-services>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.ads-services article{border:1px solid #d9ded6;padding:28px;border-top:5px solid #c7922f}.ads-services article b{font:700 22px Georgia,serif;color:#3b2416}.ads-services article p{line-height:1.65}.ads-projects{background:#f6f3eb;padding:80px 0}.ads-projects .container>div:first-child{text-align:center}.ads-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:32px}.ads-photos img{width:100%;height:290px;object-fit:cover}.ads-bottom{background:#c7922f;color:white;text-align:center;padding:75px 0}.ads-bottom h2{color:white;margin:0 0 10px}.ads-bottom p{font-size:18px}.ads-bottom .btn{margin:15px}.ads-bottom span{display:block;font-size:12px}@media(max-width:850px){.article-grid{grid-template-columns:1fr 1fr}.ads-hero>.container{align-items:flex-start;justify-content:center;flex-direction:column;padding:70px 0}.ads-proof{grid-template-columns:1fr 1fr;width:100%}.ads-services>div,.ads-photos{grid-template-columns:1fr}.ads-photos img{height:340px}}@media(max-width:600px){.article-grid{grid-template-columns:1fr}.article-top .container>div a:first-child{display:none}.article-lead{height:270px}.ads-head .phone{font-size:11px;padding:12px}.ads-hero,.ads-hero>.container{min-height:720px}.ads-actions{flex-direction:column}.ads-services{padding:60px 0}.ads-photos img{height:250px}}
.section-button {
  text-align: center;
  margin-top: 35px;
}
.collection-hero {
  background: #3b2416;
  color: white;
  padding: 82px 0;
}
.collection-hero span {
  color: #e0b34f;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.15em;
}
.collection-hero h1 {
  font:
    700 clamp(2.8rem, 5vw, 4.6rem)/1.05 Georgia,
    serif;
  margin: 14px 0;
}
.collection-hero p {
  font-size: 18px;
  color: #d2dde5;
}
.gallery-summary {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 30px;
}
.gallery-summary b {
  background: #ffffff13;
  border: 1px solid #ffffff26;
  padding: 12px 16px;
  font-size: 12px;
}
.full-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}
.full-gallery figure {
  height: 300px;
  margin: 0;
  position: relative;
  overflow: hidden;
  background: #e7eaed;
}
.full-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}
.full-gallery figure:hover img {
  transform: scale(1.035);
}
.full-gallery figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 25px 15px 13px;
  color: white;
  background: linear-gradient(transparent, #061727d9);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.collection-cta {
  background: #c7922f;
  color: white;
  padding: 65px 0;
  text-align: center;
}
.collection-cta h2 {
  font:
    700 clamp(2rem, 4vw, 3.2rem) Georgia,
    serif;
  margin: 0 0 8px;
}
.collection-cta p {
  font-size: 17px;
}
.reviews-hero {
  text-align: center;
}
.reviews-hero p b {
  color: #e0b34f;
}
.reviews-page {
  background: #f6f3eb;
}
.all-reviews {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.all-reviews blockquote {
  margin: 0;
  background: white;
  border: 1px solid #d9ded6;
  border-top: 4px solid #c7922f;
  padding: 30px;
  display: flex;
  flex-direction: column;
}
.all-reviews blockquote > div {
  color: #c7922f;
  letter-spacing: 0.15em;
}
.all-reviews p {
  font:
    italic 17px/1.72 Georgia,
    serif;
  color: #425365;
  flex: 1;
}
.all-reviews cite {
  font-style: normal;
  font-size: 13px;
  font-weight: 800;
  color: #3b2416;
}
.all-reviews small {
  display: block;
  color: #788694;
  font-weight: 400;
  margin-top: 3px;
}
@media (max-width: 900px) {
  .full-gallery,
  .all-reviews {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .full-gallery,
  .all-reviews {
    grid-template-columns: 1fr;
  }
  .full-gallery figure {
    height: 260px;
  }
  .collection-hero {
    padding: 60px 0;
  }
}

.gallery-photo {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  text-align: left;
  cursor: zoom-in;
}
.full-gallery .gallery-photo:hover img,
.full-gallery .gallery-photo:focus-visible img {
  transform: scale(1.035);
}
.gallery-photo:focus-visible {
  outline: 4px solid #e0b34f;
  outline-offset: 3px;
}
.full-gallery .gallery-photo figcaption {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.full-gallery .gallery-photo figcaption.icon-only {
  justify-content: flex-end;
  padding-top: 34px;
}
.full-gallery figcaption span {
  font-size: 20px;
  line-height: 1;
}
.gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: #080806f2;
  display: grid;
  place-items: center;
  width: 100dvw;
  height: 100dvh;
  padding:
    max(16px, env(safe-area-inset-top))
    max(82px, env(safe-area-inset-right))
    max(16px, env(safe-area-inset-bottom))
    max(82px, env(safe-area-inset-left));
  overflow: hidden;
}
.lightbox-image {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  display: grid;
  place-items: center;
}
.lightbox-image img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  image-rendering: auto;
}
.lightbox-image p {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 34px 24px 18px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  display: flex;
  justify-content: space-between;
  background: linear-gradient(transparent, #000c);
}
.lightbox-image p span {
  color: #e0b34f;
}
.lightbox-image p.photo-counter {
  justify-content: flex-end;
}
.lightbox-close,
.lightbox-arrow {
  position: fixed;
  border: 1px solid #ffffff45;
  background: #3b2416e8;
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  z-index: 1;
}
.lightbox-close {
  right: 20px;
  top: 20px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  font: 300 38px/1 Arial;
}
.lightbox-arrow {
  top: 50%;
  transform: translateY(-50%);
  width: 58px;
  height: 74px;
  border-radius: 999px;
  font: 300 48px/1 Arial;
}
.lightbox-arrow.previous { left: 14px; }
.lightbox-arrow.next { right: 14px; }
.lightbox-close:hover,
.lightbox-arrow:hover,
.lightbox-close:focus-visible,
.lightbox-arrow:focus-visible {
  background: #c7922f;
  outline: 2px solid white;
  outline-offset: 2px;
}
@media (max-width: 650px) {
  .gallery-lightbox {
    padding:
      max(8px, env(safe-area-inset-top))
      max(8px, env(safe-area-inset-right))
      calc(72px + env(safe-area-inset-bottom))
      max(8px, env(safe-area-inset-left));
  }
  .lightbox-image { width: 100%; height: 100%; }
  .lightbox-image img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
  .lightbox-image p {
    bottom: env(safe-area-inset-bottom);
    padding: 24px 14px 10px;
    font-size: 12px;
  }
  .lightbox-close {
    width: 46px;
    height: 46px;
    right: max(12px, env(safe-area-inset-right));
    top: max(12px, env(safe-area-inset-top));
  }
  .lightbox-arrow {
    top: auto;
    bottom: calc(10px + env(safe-area-inset-bottom));
    transform: none;
    width: 54px;
    height: 48px;
  }
  .lightbox-arrow.previous { left: calc(50% - 67px); }
  .lightbox-arrow.next { right: calc(50% - 67px); }
}

@media (max-height: 520px) and (orientation: landscape) {
  .gallery-lightbox {
    padding:
      max(6px, env(safe-area-inset-top))
      max(70px, env(safe-area-inset-right))
      max(6px, env(safe-area-inset-bottom))
      max(70px, env(safe-area-inset-left));
  }
  .lightbox-arrow {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    width: 48px;
    height: 56px;
  }
  .lightbox-arrow.previous { left: max(8px, env(safe-area-inset-left)); }
  .lightbox-arrow.next { right: max(8px, env(safe-area-inset-right)); }
  .lightbox-image p {
    bottom: env(safe-area-inset-bottom);
    padding: 20px 10px 6px;
  }
}
/* Brand direction recovered from the former WordPress site. */
.contact-dock{position:fixed;right:22px;top:59px;z-index:99;display:flex;gap:10px;filter:drop-shadow(0 5px 11px #0003)}
.contact-dock a{width:52px;height:52px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;border-radius:50%;transition:transform .2s,filter .2s}
.contact-dock svg{width:23px;height:23px;flex:0 0 23px}
.contact-dock .contact-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contact-dock a:hover{transform:translateY(-2px);filter:brightness(1.06)}
.contact-whatsapp{background:#25d366}
.contact-call{background:linear-gradient(145deg,#ef3434,#ad1515);border:1px solid #8f1010;border-radius:999px!important}
.contact-whatsapp span{font-size:15px}
.review-actions{justify-content:center;margin-top:22px}
.complete-review-grid blockquote{display:flex;flex-direction:column}
.complete-review-grid blockquote p{flex:1}
.complete-review-grid cite small{display:block;margin-top:4px;font-weight:400;color:#788694}

/* Give the established Zenna wordmark a clearer, premium presence. */
.site-header{height:104px;border-bottom:3px solid #c7922f}
.site-header .logo{gap:15px;font-size:25px;font-weight:800;letter-spacing:.075em}
.site-header .logo-icon{width:58px;height:58px;border-radius:6px;background:linear-gradient(145deg,#c7922f,#c83f08);box-shadow:0 5px 13px #3b241629;font-size:36px}
.site-header .logo small{font-size:9px;line-height:1.3;letter-spacing:.21em;color:#264c38;font-weight:800;margin-top:5px}
.footer-logo{display:inline-flex!important;padding:10px 16px 10px 10px;border:1px solid #ffffff24;border-radius:7px;background:#ffffff08}
.footer-logo .logo-icon{width:50px;height:50px;font-size:32px}
.footer-logo>span:last-child{font-size:23px;font-weight:800}
.article-logo{display:inline-flex;align-items:center;position:relative;padding-left:17px;font-size:22px}
.article-logo:before{content:"Z";position:absolute;left:0;color:#c7922f;font:bold italic 20px Georgia,serif}
.brand-image-link{display:block;overflow:hidden;background:#090a0a;border-radius:5px;box-shadow:0 5px 16px #00000024}
.brand-image-link img{display:block;width:100%;height:100%;object-fit:contain}
.home-brand{width:220px;height:92px}
.home-brand img{object-position:center}
.footer-brand{width:290px;height:145px;margin-bottom:18px;border:1px solid #e28a3c55}
.compact-brand{width:155px;height:68px;box-shadow:none}
@media(min-width:951px){.contact-dock{right:max(170px,calc((100vw - 1180px)/2 + 150px))}.header-btn{margin-left:118px;white-space:nowrap}}
@media(max-width:950px){.header-inner{padding-right:152px}.contact-dock{right:72px;top:54px;gap:8px}.contact-dock a{width:48px;height:48px;flex:0 0 48px}.contact-dock svg{width:21px;height:21px}}
@media(max-width:650px){.contact-dock{right:69px;top:48px;gap:7px}.contact-dock a{width:46px;height:46px;flex:0 0 46px;padding:0}.header-inner{padding-right:143px}}
@media(max-width:360px){.home-brand{width:118px;height:58px}.contact-dock{right:66px;top:52px}.contact-dock a{width:40px;height:40px;flex-basis:40px}.header-inner{padding-right:126px}}
@media(max-width:650px){.site-header{height:82px}.site-header .logo{font-size:19px;gap:10px}.site-header .logo-icon{width:47px;height:47px;font-size:30px}.site-header .logo small{font-size:7px;letter-spacing:.14em;margin-top:3px}}
@media(max-width:650px){.home-brand{width:145px;height:66px}.compact-brand{width:120px;height:54px}.footer-brand{width:250px;height:125px}}

.legal-hero{background:linear-gradient(135deg,#3b2416,#264c38);color:#fff;padding:72px 0}
.legal-hero span{color:#e0b34f;font-size:12px;font-weight:800;letter-spacing:.15em}
.legal-hero h1{font:700 clamp(2.7rem,5vw,4.5rem)/1.05 Georgia,serif;margin:14px 0}
.legal-hero p{font-size:18px;line-height:1.65;max-width:720px;color:#eef3ec}
.legal-copy{padding-top:55px;padding-bottom:90px}
.legal-copy h2,.direct-contact h2{font:700 29px Georgia,serif;color:#3b2416;margin:38px 0 10px}
.legal-copy p{font:17px/1.8 Georgia,serif;color:#3f4e45}
.legal-copy a,.direct-contact a{color:#d8440f;text-decoration:underline;font-weight:700}
.contact-page{background:#f6f3eb}
.estimate-form{background:#fff;border:1px solid #d9ded6;border-top:5px solid #c7922f;padding:clamp(24px,5vw,48px);box-shadow:0 12px 35px #264c3814}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.estimate-form label{display:grid;gap:8px;color:#3b2416;font-weight:800;font-size:14px;margin-bottom:22px}
.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;border:1px solid #bfc9bd;border-radius:4px;background:#fff;color:#263544;font:16px Arial,sans-serif;padding:13px 14px}
.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{outline:3px solid #e0b34f45;border-color:#264c38}
.estimate-form .consent{display:flex;align-items:flex-start;font-weight:400;line-height:1.55;color:#4d5c52}
.estimate-form .consent input{width:19px;height:19px;flex:0 0 19px;margin-top:2px}
.estimate-form .consent a{text-decoration:underline;color:#264c38;font-weight:700}
.form-success{background:#e7f3df;border-left:4px solid #264c38;padding:14px;color:#24472f;font-weight:700}
.direct-contact{margin-top:35px;text-align:center}
.copyright a{display:inline;color:#fff;text-decoration:underline}
.social-links{display:flex;align-items:center;gap:11px;margin-top:20px}
.footer-grid .social-links a{display:grid;width:43px;height:43px;border:1px solid #ffffff38;border-radius:50%;place-items:center;color:#fff;box-shadow:0 5px 14px #0003;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.social-links a:hover{color:#fff;transform:translateY(-3px);border-color:#e0b34f;box-shadow:0 8px 18px #0005}
.social-links svg{width:23px;height:23px;fill:currentColor}
.social-facebook{background:#1877f2}
.social-instagram{background:radial-gradient(circle at 31% 105%,#feda75 0 18%,#fa7e1e 32%,#d62976 55%,#962fbf 77%,#4f5bd5 100%)}
.social-youtube{background:#ff0000}
@media(max-width:650px){.form-grid{grid-template-columns:1fr}.legal-hero{padding:55px 0}.estimate-form{padding:24px 18px}.estimate-form .btn{width:100%;font-size:12px}}

.menu-toggle,.mobile-navigation,.menu-backdrop{display:none}
@media(max-width:950px){
  .menu-toggle{display:flex;position:fixed;right:18px;top:54px;z-index:102;width:52px;height:52px;padding:0;border:2px solid #c7922f;border-radius:50%;background:#3b2416;align-items:center;justify-content:center;flex-direction:column;gap:5px;box-shadow:0 7px 18px #0004;cursor:pointer}
  .menu-toggle span{display:block;width:24px;height:3px;border-radius:3px;background:#e0b34f;transition:.25s}
  .menu-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .menu-toggle.active span:nth-child(2){opacity:0}
  .menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .menu-backdrop{display:block;position:fixed;inset:0;z-index:100;border:0;background:#15100bc7}
  .mobile-navigation{display:flex;position:fixed;right:0;top:0;bottom:0;z-index:101;width:min(360px,87vw);padding:30px 28px;background:linear-gradient(180deg,#3b2416,#264c38);flex-direction:column;transform:translateX(105%);transition:transform .28s ease;overflow:auto;box-shadow:-12px 0 30px #0004}
  .mobile-navigation.open{transform:translateX(0)}
  .mobile-menu-brand{width:190px;height:100px;margin-bottom:18px;background:#080909;border:1px solid #c7922f55;border-radius:6px;overflow:hidden}
  .mobile-menu-brand img{width:100%;height:100%;object-fit:contain}
  .mobile-navigation>a{display:flex;align-items:center;justify-content:space-between;padding:15px 2px;border-bottom:1px solid #ffffff22;color:#fff;font-size:17px;font-weight:700}
  .mobile-navigation>a span{color:#e0b34f;font-size:28px;line-height:.7}
  .mobile-navigation .mobile-menu-phone{margin-top:18px;padding:15px;border:0;border-radius:5px;background:#c7922f;color:#27190f;justify-content:center}
  .mobile-navigation small{margin-top:18px;color:#d9e0d8}
  body.menu-open{overflow:hidden}
}
@media(max-width:650px){.menu-toggle{top:48px;right:12px;width:48px;height:48px}.mobile-navigation{padding:24px 22px}.mobile-menu-brand{width:170px;height:90px}}

/* Final Zenna palette: wood brown, forest green and warm metallic gold. */
.btn{color:#24180f;background:#c7922f}
.btn:hover{background:#e0b34f}
.btn-dark{background:#3b2416;color:#fff}
.btn-white{background:#fff;color:#3b2416}
.cta,.collection-cta,.ads-bottom{background:#264c38;color:#fff}
.cta h2,.collection-cta h2,.ads-bottom h2{color:#fff}
.cta>*,.ads-bottom>*{position:relative}
.site-header{border-bottom-color:#c7922f}
.legal-hero{background:linear-gradient(135deg,#3b2416 15%,#264c38 100%)}
.estimate-form{border-top-color:#c7922f}
.contact-whatsapp{background:#25d366;color:#fff}
.contact-call{background:linear-gradient(145deg,#ef3434,#ad1515);color:#fff}

.google-trust{display:flex;flex-direction:column;align-items:center;justify-content:center}
.google-brand{display:flex;align-items:center;justify-content:center;line-height:1}
.google-brand img{display:block;width:92px;height:30px;object-fit:contain}
.google-score{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:7px;color:#3c4043!important;font-size:18px!important;line-height:1}
.google-score strong{font-size:18px;white-space:nowrap}
.trust-grid .google-stars,.ads-proof .google-stars{display:block;margin:0;color:#f4b400;font-size:20px;line-height:1;letter-spacing:2px}
.ads-proof .google-brand{justify-content:flex-start}
.ads-proof .google-score{justify-content:flex-start;margin-top:3px}
.experience-trust{display:flex;flex-direction:column;align-items:center;justify-content:center}
.experience-trust>img,.ads-zenna-mark{display:block;width:78px;height:39px;margin:0 auto 4px;object-fit:contain;border-radius:3px;background:#090a0a}
.experience-trust>b{font-size:21px}
.ads-zenna-mark{margin:11px 0 0}

.service-area{padding:72px 0;background:linear-gradient(135deg,#3b2416,#2b211a);color:#fff;border-top:4px solid #c7922f}
.service-area .container{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:center;gap:65px}
.service-area-copy>span{color:#e0b34f;font-size:12px;font-weight:800;letter-spacing:.16em}
.service-area-copy h2{margin:10px 0 14px;font:700 clamp(2.1rem,4vw,3.2rem)/1.08 Georgia,serif}
.service-area-copy p{margin:0;color:#d6cdc6;font-size:16px;line-height:1.7}
.service-area ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.service-area li{padding:11px 15px;border:1px solid #c7922f80;border-radius:999px;background:#ffffff0b;color:#fff;font-size:14px;font-weight:700}
@media(max-width:850px){.service-area .container{grid-template-columns:1fr;gap:34px}}
@media(max-width:520px){.service-area{padding:58px 0}.service-area ul{gap:8px}.service-area li{padding:9px 12px;font-size:13px}}

.materials{padding:34px 0}
.materials .container{gap:28px}
.materials .container>span{max-width:150px;line-height:1.45;color:#f0d185}
.materials .brand-logos{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:14px;width:100%}
.materials .brand-logos figure{height:86px;margin:0;padding:13px 18px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #c7922f;border-radius:8px;box-shadow:0 6px 16px #17251d40;overflow:hidden}
.materials .brand-logos img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:950px){.materials .container>span{max-width:none;text-align:center}.materials .brand-logos{grid-template-columns:repeat(2,minmax(135px,1fr));width:100%}}
@media(max-width:520px){.materials .brand-logos{gap:10px}.materials .brand-logos figure{height:75px;padding:12px}}

/* Three verified trust signals after removing the project-count claim. */
.trust-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:650px){.trust-grid{grid-template-columns:1fr}.trust-grid div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px}.trust-grid div:last-child{border-bottom:0;padding-bottom:0}}

/* Keep the hero fallback synchronized with gallery photo 48/69. */
.hero{background-image:url('/gallery/full/cover-05.webp')}

/* Lightweight home-page invitation: poster only, videos load after a visitor chooses to play. */
.build-video-preview{background:#2b211a;color:#fff}
.build-video-preview>.container{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:65px}
.build-video-copy>span{color:#e0b34f;font-size:12px;font-weight:800;letter-spacing:.16em}
.build-video-copy h2{font:700 clamp(2.5rem,4vw,3.7rem)/1.05 Georgia,serif;margin:13px 0 18px}
.build-video-copy p{font-size:17px;line-height:1.7;color:#d1d9d3;margin:0 0 28px}
.build-video-poster{display:block;position:relative;overflow:hidden;box-shadow:0 20px 50px #0005}
.build-video-poster img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .35s}
.build-video-poster:hover img{transform:scale(1.025)}
.build-video-poster span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;display:grid;place-items:center;padding-left:5px;background:var(--orange);color:#fff;font-size:29px;box-shadow:0 8px 24px #0007}
@media(max-width:800px){.build-video-preview>.container{grid-template-columns:1fr;gap:34px}}
@media(max-width:520px){.build-video-poster span{width:62px;height:62px;font-size:24px}}
.video-page-header{height:82px;background:#fff;border-bottom:1px solid var(--line)}
.video-page-header .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.video-page-header nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700;color:#435364}
.video-page-header nav a:hover{color:var(--orange)}
.video-hero{background:linear-gradient(110deg,rgba(59,36,22,.96),rgba(38,76,56,.92)),url('/video-posters/1000178327.jpg') center/cover;color:#fff;padding:92px 0}
.video-hero span{color:#e0b34f;font-size:12px;font-weight:800;letter-spacing:.16em}
.video-hero h1{font:700 clamp(3rem,6vw,5.2rem)/1 Georgia,serif;margin:16px 0}
.video-hero p{font-size:19px;line-height:1.65;max-width:720px;color:#edf3ef}
.video-library{padding:82px 0 95px;background:#f6f3eb}
.video-intro{text-align:center;max-width:760px;margin:0 auto 42px}
.video-intro h2{font:700 clamp(2.2rem,4vw,3.3rem)/1.1 Georgia,serif;color:var(--blue2);margin:0 0 15px}
.video-intro p{font-size:17px;line-height:1.65;color:#657586}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.video-card{background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px #3b241611;overflow:hidden}
.video-card video{display:block;width:100%;aspect-ratio:16/9;background:#17120f;object-fit:contain}
.video-card>div{padding:22px 24px 25px}
.video-card span{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--orange)}
.video-card h2{font:700 23px/1.2 Georgia,serif;color:var(--blue2);margin:8px 0 0}
.video-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
@media(max-width:800px){.video-grid{grid-template-columns:1fr}.video-page-header nav a:nth-child(2){display:none}}
@media(max-width:520px){.video-page-header nav{gap:14px;font-size:12px}.video-hero{padding:70px 0}.video-library{padding:60px 0}.video-card>div{padding:18px}}

/* Static-site interactivity fixes */
.gallery-lightbox[hidden],.menu-backdrop[hidden]{display:none!important}
.menu-toggle{cursor:pointer}
video{max-width:100%}
