/* Premium responsive refinement */
body{overflow-x:hidden}img{display:block}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #b99358;outline-offset:5px}header{backdrop-filter:blur(20px);background:#f4efe5f2;height:96px}.hero{min-height:760px;grid-template-columns:1.05fr 1fr}.hero-copy{padding-top:110px;background:radial-gradient(ellipse at 0 0,#e5d5b94a,transparent 65%)}.hero-art{margin:30px 30px 30px 0;min-height:620px;border-radius:180px 0 0 0}.hero-art img{object-fit:contain;background:#e4d9c7}.hero-copy h1{letter-spacing:-3px}.button{transition:background .25s,transform .25s;min-height:48px;line-height:1.4}.button:hover{background:#a78149;border-color:#a78149;color:white;transform:translateY(-2px)}section{padding-top:110px;padding-bottom:110px}.service{transition:background .3s;padding:36px 22px}.service:hover{background:#e9e1d2}.service+.service{border-left:1px solid #26251f22}.service h3{font-size:31px}.portfolio{background:#e9e3d8}.grid{gap:50px 30px}.project:nth-child(even){margin-top:65px}.project img{height:420px}.project .photo{position:relative;cursor:zoom-in}.project .photo:after{content:'EXPLORE ↗';position:absolute;right:20px;bottom:20px;background:#f4efe5e8;padding:12px 18px;font-size:10px;letter-spacing:2px;pointer-events:none}.filters button{min-height:44px;transition:all .2s}.about img{height:560px;max-height:none;border-radius:0 150px 0 0}.steps>div{border-top:1px solid #b6a58c;padding-top:28px}.contact{padding-top:100px;padding-bottom:100px}.contact form{padding:35px;background:#ffffff05;border:1px solid #ffffff18}.contact input,.contact select,.contact textarea{font-size:16px}.menu-toggle{display:none;background:none;border:1px solid #bdb09a;padding:12px;cursor:pointer}.mobile-actions{display:none}.lightbox{border:0;padding:0;background:#f4efe5;width:min(900px,92vw);max-height:90vh}.lightbox::backdrop{background:#161510d9;backdrop-filter:blur(8px)}.lightbox img{width:100%;max-height:65vh;object-fit:contain;background:#e7e0d4}.lightbox .detail{padding:22px 30px}.lightbox h3{margin:0 0 8px}.close-modal{position:absolute;right:12px;top:12px;background:#f4efe5;border:0;width:44px;height:44px;font-size:25px;cursor:pointer}.faq{max-width:1100px;margin:auto;padding-top:20px}.faq details{border-bottom:1px solid #bdb09a;padding:24px 0}.faq summary{font-size:17px;cursor:pointer;padding-right:20px}.faq p{max-width:700px}.skip-link{position:fixed;top:-100px;left:20px;background:#26251f;color:white;padding:15px;z-index:20}.skip-link:focus{top:10px}@media(min-width:1500px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:1100px){nav{gap:18px}.hero-copy{padding-left:9%;padding-right:7%}.hero-copy h1{font-size:70px}.hero-art{min-height:550px}.services{grid-template-columns:1fr 1fr}.service:nth-child(3){border-left:0}.project img{height:340px}.about{gap:6%}}@media(max-width:760px){header{height:78px;padding:0 6%}.brand{font-size:25px}.menu-toggle{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#f4efe5;padding:24px 6%;border-bottom:1px solid #bdb09a;box-shadow:0 20px 25px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav.open a:not(.button){display:block;padding:16px 0;border-bottom:1px solid #26251f18}nav.open .button{margin-top:18px;text-align:center}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:60px 7% 30px}.hero-copy h1{font-size:clamp(52px,11vw,76px);letter-spacing:-2px}.hero-art{margin:10px 7% 35px;min-height:0;height:auto;aspect-ratio:1;border-radius:100px 0 0 0}.hero-art img{height:100%;width:100%}.caption{font-size:8px;bottom:15px;left:15px;padding:10px}.strip{line-height:2;gap:8px 20px}.strip span:nth-child(even){display:none}section{padding:65px 7%}.service{padding:25px 15px}.service h3{font-size:25px}.grid{gap:32px}.project:nth-child(even){margin-top:0}.project img{height:auto;aspect-ratio:1.2;object-fit:cover}.about img{height:400px;margin-bottom:25px;border-radius:0 100px 0 0}.contact{padding:65px 7%}.contact form{padding:24px 18px}.contact a.phone{font-size:36px}.whatsapp{display:none}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:8;background:#26251f;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -3px 20px #0002}.mobile-actions a{padding:18px;text-align:center;font-size:12px;color:#fff;letter-spacing:1px}.mobile-actions a:last-child{background:#a78149}footer{padding-bottom:100px;flex-direction:column;gap:12px}.faq{padding-top:5px}}@media(max-width:380px){.services{grid-template-columns:1fr}.service+.service{border-left:0}.hero-copy h1{font-size:51px}.contact a.phone{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.hero-art>svg{display:block;width:100%;height:auto;max-height:100%;padding:20px;background:radial-gradient(ellipse at center,#f2e8d4,#e3d6c0)}@media(max-width:760px){.hero-art>svg{padding:8px}}

.logo-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100svh - 96px);padding:25px 6% 35px;background:radial-gradient(ellipse at 50% 38%,#fff9ec,#eee4d2 55%,#e6d9c3);gap:0}.hero-kicker{font-size:9px;letter-spacing:3px;color:#806e52}.logo-hero .hero-art{display:block;margin:0;width:min(650px,75vw);height:auto;min-height:0;aspect-ratio:auto;border-radius:0;background:none;overflow:visible}.logo-hero .hero-art>svg{display:block;width:100%;height:auto;max-height:none;padding:0;background:none;filter:drop-shadow(0 10px 12px #5f432914)}.hero-intro{text-align:center;margin-top:-8px}.hero-intro p{font-size:14px;margin:0 0 20px;color:#655b4c}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.hero-scroll{margin-top:27px;font-size:9px;letter-spacing:2px;color:#806e52}.logo-hero .button{font-size:10px;padding:15px 22px}@media(min-width:1000px) and (max-height:850px){.logo-hero .hero-art{width:min(510px,62vh)}}@media(max-width:760px){.logo-hero{min-height:calc(100svh - 78px);padding:30px 7% 40px}.hero-kicker{font-size:8px;margin-bottom:20px}.logo-hero .hero-art{width:min(570px,100%);margin:0;aspect-ratio:auto;height:auto}.logo-hero .hero-art>svg{padding:0}.hero-intro{margin-top:8px;width:100%}.hero-intro p{font-size:13px;max-width:290px;margin:0 auto 23px}.hero-actions{flex-direction:column;align-items:center;gap:10px}.hero-actions .button{width:min(310px,100%);text-align:center;min-height:46px}.hero-scroll{margin-top:24px}} 
