:root{--nav-height:76px}html{scroll-behavior:smooth;scroll-padding-top:90px}body{overflow-wrap:anywhere}img{max-width:100%}.nav{gap:18px;min-height:76px;height:auto;padding-block:14px}.brand{flex-shrink:0;max-width:40%}.nav-actions{display:flex;align-items:center;gap:10px;margin-inline-start:auto}.language{min-height:44px;max-width:125px;border:1px solid var(--line);background:white;color:var(--ink);padding:8px;border-radius:0}.menu-toggle{display:none;background:white;border:1px solid var(--line);min-width:44px;min-height:44px;font-size:23px}.links{align-items:center;flex-wrap:wrap;gap:18px}.card img{aspect-ratio:1.22;object-fit:contain;padding:5px}.card h4{overflow-wrap:anywhere}.card .actions{flex-wrap:wrap}.tiny,.filter{min-height:44px}.toolbar input{width:min(100%,340px);min-width:0!important;font-size:16px}.modalbox{position:relative}.close{inset-inline-end:10px;right:auto;min-width:44px;min-height:44px;z-index:1}.modalinfo{min-width:0}.product-identifiers{direction:ltr;unicode-bidi:isolate;display:inline-block}.source-note{font-size:11px;color:var(--muted)}.whatsapp{position:fixed;inset-inline-end:14px;bottom:max(14px,env(safe-area-inset-bottom));background:#246c43;color:white;padding:14px 18px;z-index:20;border-radius:30px;min-height:48px}.foot{padding-bottom:90px}[dir=rtl]{font-family:Tahoma,Arial,sans-serif}[dir=rtl] .top,[dir=rtl] .eyebrow,[dir=rtl] .btn,[dir=rtl] .filter{letter-spacing:0}[dir=rtl] .hero{background-position:center}[dir=rtl] .modalinfo{text-align:right}.modal{padding:12px;overflow:auto}.modalbox img{object-fit:contain}.form input,.form textarea{font-size:16px;min-width:0}.form input:focus,.form textarea:focus,.language:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--olive);outline-offset:2px}@media(max-width:1100px){.nav{padding-inline:4%;gap:10px}.brand{font-size:20px}.links{gap:12px}.nav>.btn{display:none}}@media(max-width:760px){.nav{min-height:70px;padding:10px 4%;flex-wrap:wrap}.brand{font-size:18px;letter-spacing:1px;max-width:44%}.nav-actions{gap:6px}.language{max-width:112px;font-size:14px}.menu-toggle{display:block}.links{display:none;flex-basis:100%;order:5;padding:15px 0;border-top:1px solid var(--line);gap:0}.links.open{display:flex;flex-direction:column;align-items:stretch}.links a{padding:13px;font-size:13px}.hero{min-height:390px;padding:45px 6%}.hero h1{font-size:38px}.intro{padding:45px 5% 12px}.intro h2{font-size:30px}.toolbar{padding:18px 4%;gap:7px}.toolbar input{flex-basis:100%;width:100%}.filter{font-size:11px;padding:9px 11px;flex-grow:1;max-width:100%}.catalog{padding-inline:4%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cardbody{padding:10px}.card h4{font-size:16px}.meta{font-size:12px}.tiny{font-size:10px;flex:1;padding:8px}.cataloghead{gap:10px;align-items:start;flex-direction:column}.cataloghead h3{font-size:25px}.cataloghead small{font-size:11px}.feature,.contact{grid-template-columns:1fr;padding:40px 6%;gap:24px}.steps{padding:40px 6%}.stepsgrid{grid-template-columns:1fr;gap:8px}.modalbox{grid-template-columns:1fr;max-height:calc(100dvh - 24px);border-radius:3px}.modalbox>img{height:230px;width:100%;padding:15px}.modalinfo{padding:22px}.modalinfo h2{font-size:24px}.modalinfo .btn{width:100%;font-size:12px}.adminbar{padding:12px 4%;gap:10px;flex-wrap:wrap}.foot{flex-direction:column;gap:10px}.sectiontitle{font-size:28px}}@media(max-width:340px){.grid{grid-template-columns:1fr}.brand{font-size:16px;max-width:40%}.language{max-width:96px}.nav{gap:5px}.hero h1{font-size:32px}}
@media(max-width:340px){.brand{flex:0 0 108px;max-width:108px;font-size:15px;letter-spacing:.5px;line-height:1.15}.nav-actions{flex-shrink:0}.language{max-width:102px}}
.brand-about,.brand-services,.brand-gallery{padding:55px 8%;max-width:1500px;margin:auto}.brand-about h2,.brand-services h2,.brand-gallery h2{font:normal 34px Georgia,serif;margin:0 0 20px}.brand-about p{max-width:950px;line-height:1.9;color:var(--muted);font-size:14px}.brand-services{padding-top:15px}.brand-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.brand-services-grid h3{font:normal 21px Georgia,serif;padding:24px;border:1px solid var(--line);margin:0}.hero{background-image:linear-gradient(90deg,rgba(22,24,20,.73),rgba(22,24,20,.10)),var(--banner-desktop,url('/assets/catalog-page-05.jpg'))!important}#brand-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#brand-photo-grid figure{margin:0}#brand-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--cream)}#brand-photo-grid figcaption{font-size:13px;line-height:1.7;padding:10px 0;color:var(--muted)}@media(max-width:760px){.brand-about,.brand-services,.brand-gallery{padding:32px 6%}.brand-about h2,.brand-services h2,.brand-gallery h2{font-size:28px}.brand-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-services-grid h3{font-size:18px;padding:18px}.hero{background-image:linear-gradient(90deg,rgba(22,24,20,.73),rgba(22,24,20,.10)),var(--banner-mobile,var(--banner-desktop,url('/assets/catalog-page-05.jpg')))!important}#brand-photo-grid{grid-template-columns:1fr}}@media(max-width:340px){.brand-services-grid{grid-template-columns:1fr}.brand{font-size:14px}}
.hero.hero-artwork{display:block;min-height:0;padding:0;background:#f7f6f2!important;color:var(--ink)}.hero-artwork>picture{display:block;width:100%;line-height:0}.hero-artwork #hero-cover{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;padding:0;background:#b49b7d}.hero-artwork>div{max-width:1100px;margin:auto;padding:34px 6%;text-align:center}.hero-artwork .eyebrow{color:var(--olive)}.hero-artwork h1{font-size:clamp(28px,3.2vw,44px);margin:12px 0}.hero-artwork p{color:var(--muted);max-width:900px;margin:0 auto;line-height:1.8}.hero-artwork .btn{background:var(--ink);color:#fff;margin-top:20px}@media(max-width:760px){.hero-artwork #hero-cover{aspect-ratio:1086/1448}.hero-artwork>div{padding:28px 6%}.hero-artwork h1{font-size:28px}.hero-artwork p{font-size:14px}}

.hero-artwork #hero-services{margin-top:16px;font-size:14px;letter-spacing:.04em;color:var(--olive)}.hero-artwork>div{max-width:1250px;padding:42px 6%}.hero-artwork h1{font-size:clamp(28px,3.4vw,48px);line-height:1.2}.hero-artwork .eyebrow{line-height:1.7;letter-spacing:.08em}@media(max-width:760px){.hero-artwork>div{padding:26px 6%}.hero-artwork h1{font-size:28px}.hero-artwork .eyebrow{font-size:11px}.hero-artwork #hero-services{font-size:12px;line-height:1.9;letter-spacing:0}}
