:root{
  --beige:#EBE0DA; --white:#FFFFFF; --ink:#000000; --grey:#929292; --line:rgba(0,0,0,.18);
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --serif:'Tiro Kannada','Cormorant Garamond',Georgia,serif;
  --roboto:'Roboto',-apple-system,'Segoe UI',Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--beige);color:var(--ink);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.2;letter-spacing:-.32px}
img{display:block;max-width:100%}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--ink)}
h1,h2,h3,h4,p{margin:0}
::selection{background:var(--ink);color:var(--beige)}
[data-zoom]{overflow:hidden}
[data-zoom] .mdd-zoom{transition:transform 1.4s cubic-bezier(.19,1,.22,1)}
[data-zoom]:hover .mdd-zoom{transform:scale(1.04)}
.mdd-underline{position:relative;display:inline-block;padding-bottom:2px}
.mdd-underline::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left;transition:transform .5s cubic-bezier(.19,1,.22,1)}
.mdd-navlink{position:relative}
.mdd-navlink::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.19,1,.22,1)}
.mdd-navlink:hover::after{transform:scaleX(1)}
[data-menu]{transition:transform .8s cubic-bezier(.76,0,.24,1),opacity .5s ease}
[data-hamburger]{display:none}
/* lightbox */
[data-slide]{cursor:zoom-in}
.mdd-lb{position:fixed;inset:0;z-index:9999;background:rgba(10,8,6,.94);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}
.mdd-lb.is-open{opacity:1;visibility:visible}
.mdd-lb img{max-width:92vw;max-height:86vh;width:auto;height:auto;object-fit:contain;display:block;transition:opacity .25s ease;user-select:none}
.mdd-lb button{position:absolute;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.25);color:#fff;border-radius:9999px;cursor:pointer;transition:background .3s ease,color .3s ease}
.mdd-lb button:hover{background:#fff;color:#000}
.mdd-lb-x{top:clamp(12px,2vw,28px);right:clamp(12px,2vw,28px);width:46px;height:46px;font-size:28px;line-height:1}
.mdd-lb-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:18px}
.mdd-lb-prev{left:clamp(10px,2vw,28px)}
.mdd-lb-next{right:clamp(10px,2vw,28px)}
.mdd-lb-count{position:absolute;bottom:clamp(12px,2vw,24px);left:0;right:0;text-align:center;color:rgba(255,255,255,.75);font-family:var(--sans);font-size:13px;letter-spacing:3px}
@media(max-width:600px){.mdd-lb-nav{width:42px;height:42px;top:auto;bottom:14px;transform:none}.mdd-lb-count{bottom:24px}.mdd-lb img{max-width:100vw;max-height:80vh}}
/* gallery */
[data-slide]{flex:0 0 auto;height:clamp(221px,35.7vw,544px);width:auto;overflow:hidden;background:var(--beige)}
[data-slide] img{height:100%;width:auto;max-width:none;object-fit:contain;display:block}
[data-arrow]{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:9999px;border:1px solid rgba(255,255,255,.75);background:rgba(0,0,0,.14);color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .35s ease,color .35s ease;z-index:2}
[data-arrow]:hover{background:#fff;color:#000}
[data-thumbs]{scrollbar-width:thin}
[data-thumbs]::-webkit-scrollbar{height:3px}
[data-thumbs]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.22)}
[data-thumb]{opacity:.45;outline:1px solid transparent;outline-offset:-1px;transition:opacity .4s ease,outline-color .4s ease}
[data-thumb]:hover{opacity:.75}
[data-thumb][data-active]{opacity:1;outline-color:var(--ink)}
a[data-proj]{transition:transform .5s cubic-bezier(.19,1,.22,1)}
a[data-proj]:hover{transform:translateY(-6px)}
a[style*="9999px"]:not([aria-label="Chat on WhatsApp"]){transition:background .4s ease,color .4s ease,transform .35s cubic-bezier(.19,1,.22,1) !important}
a[style*="9999px"]:not([aria-label="Chat on WhatsApp"]):hover{transform:translateY(-2px)}
@media(max-width:900px){
  [data-navlinks]{display:none !important}
  [data-hamburger]{display:inline-flex !important}
  [data-others]{grid-template-columns:1fr 1fr !important}
  [data-contactgrid]{grid-template-columns:1fr !important;gap:48px !important}
  [data-footcols]{grid-template-columns:1fr 1fr !important;gap:36px !important}
  [data-arrow]{width:46px;height:46px}
}
@media(max-width:600px){
  [data-others]{grid-template-columns:1fr !important}
  [data-namerow]{grid-template-columns:1fr !important}
  [data-cinfo] > div{flex-direction:column !important;gap:6px !important}
  [data-cinfo] span[data-lbl]{width:auto !important}
  [data-footcols]{grid-template-columns:1fr !important}
}
@media(prefers-reduced-motion:reduce){
  a[data-proj]:hover,a[style*="9999px"]:hover{transform:none}
  [data-stage] img{transition:none}
}
[data-field]:focus{outline:none;border-color:#F3EDE4}
[data-field]::placeholder{color:rgba(243,237,228,.4)}
