:root{--bg:#101116;--panel:#191a21;--line:#353640;--ink:#f4f2ee;--muted:#b9b9c2;--accent:#cfb482}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{width:100%;display:block;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(3rem,6vw,6rem);font-weight:500}h2{font-size:clamp(2.2rem,3.8vw,3.7rem);font-weight:500;margin-bottom:25px}h3{font-size:1.4rem;font-weight:500}p{color:var(--muted);max-width:62ch;margin:16px 0}small,.eyebrow{font-size:12px;letter-spacing:.12em}.eyebrow{color:var(--accent);font-weight:600;margin-bottom:24px}em{font-family:Georgia,serif;font-weight:400;color:#ddcba7}.header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.logo{font-size:30px;letter-spacing:-.05em;line-height:1.1;font-weight:700}.logo span{font-weight:400}.logo small{display:block;font-size:10px;letter-spacing:.16em;margin-top:8px;color:var(--muted)}nav{display:flex;gap:32px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#171716;padding:13px 22px;border:1px solid var(--accent);font-size:14px;line-height:1.4;font-weight:600;min-height:46px}.button:hover{background:#e1cba2}.button.small{padding:12px 18px}.button.transparent{background:transparent;color:white;border-color:#aaa9a1}.button.outline{background:transparent;color:var(--ink);border-color:#696970}.hero{height:650px;position:relative;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image img{height:100%;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(9,12,13,.88),rgba(9,12,13,.5) 42%,transparent 78%),linear-gradient(0deg,rgba(9,12,13,.65),transparent 30%)}.hero-copy{position:relative;z-index:1;padding:95px 6%;max-width:900px}.hero-copy p:not(.eyebrow){font-size:18px;color:#dfded7;margin:27px 0 32px}.actions{display:flex;gap:14px}.hero-bottom{position:absolute;bottom:24px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.15em;color:#e7e5de}.section{padding:85px 6%;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.section-head p:last-child{max-width:380px;margin-bottom:25px}.areas{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.area{text-align:left;padding:0;background:none;color:var(--ink);border:0}.picture{position:relative;overflow:hidden}.picture img{aspect-ratio:1.55;transition:transform .4s}.area:hover img,.project:hover img{transform:scale(1.025)}.area small{display:block;color:var(--accent);margin:20px 0 12px}.area h3{font-size:21px;line-height:1.2}.area p{font-size:14px;margin-top:12px}.filters{display:flex;gap:10px;margin:0 0 30px;flex-wrap:wrap}.filters button{background:none;border:1px solid var(--line);color:var(--muted);padding:8px 20px;font-size:14px;min-height:44px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 28px}.project[hidden]{display:none}.project-caption{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.project-caption small{display:block;color:var(--accent);font-size:11px;margin-bottom:9px}.project-caption h3{font-size:24px}.view{color:var(--muted);font-size:12px;white-space:nowrap;padding-top:25px}.badge{position:absolute;bottom:15px;left:15px;padding:5px 10px;background:rgba(15,15,15,.85);font-size:11px;border:1px solid #6a655b}.restaurant{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;background:var(--panel)}.restaurant-art img{aspect-ratio:1.1}.deliverables{display:grid;gap:12px;margin:28px 0;font-size:14px}.deliverables span{padding-bottom:10px;border-bottom:1px solid var(--line)}.compare-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.compare{position:relative;height:420px;overflow:hidden;background:#ece8de}.menu-sample{position:absolute;inset:0;padding:34px 45px;background:#eee9de;color:#28392f;overflow:hidden}.after .menu-brand{font:40px Georgia,serif;letter-spacing:.1em}.after small{font-size:9px;letter-spacing:.13em}.after h3{font:italic 24px Georgia,serif;margin:20px 0}.dish{border-top:1px solid #babdad;padding:11px 0}.dish b,.dish span{font-size:14px}.dish span{float:right}.dish p{font-size:11px;color:#626a5f;margin:0}.before-layer{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.before{background:#dddcd6;color:#303030}.before h3{font:bold 28px Arial;margin-bottom:35px}.before p{font:15px Arial;line-height:1.7;color:#303030;margin-bottom:28px}.before small{font-size:10px;letter-spacing:0}.split-line{position:absolute;left:var(--split);top:0;bottom:0;border-left:2px solid var(--accent)}.compare-label{position:absolute;bottom:10px;background:#171719;color:white;font-size:11px;padding:4px 10px}.compare-label.left{left:10px}.compare-label.right{right:10px}.range-label{display:block;font-size:12px;color:var(--muted);margin-top:15px}.range-label input{width:100%;accent-color:var(--accent)}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.pack{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;align-items:flex-start}.pack small{color:var(--accent);margin-bottom:28px}.pack h3{font-size:26px}.pack p{font-size:14px}.pack ul{padding-left:18px;color:var(--muted);font-size:14px;flex:1;margin-bottom:25px}.pack li{margin-bottom:10px}.pack .quote{color:var(--accent);font-size:12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:85px;background:var(--panel)}form{border:1px solid var(--line);padding:30px}.steps{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px;font-size:12px;color:var(--muted)}.steps .active{color:var(--accent)}fieldset{border:0;padding:0;margin:0}legend{font-size:22px;line-height:1.3;margin-bottom:25px}label{display:block;font-size:14px;margin:16px 0}input,select,textarea{display:block;width:100%;background:#111217;border:1px solid #505159;padding:11px;color:var(--ink);margin-top:7px;border-radius:0}textarea{resize:vertical}.consent{font-size:12px}.consent input{display:inline;width:auto}.consent a{text-decoration:underline}.form-actions{display:flex;gap:12px;margin-top:28px}.form-note,#form-status{font-size:12px;color:var(--muted)}.text-button{border:0;background:none;padding:0;color:var(--accent);text-decoration:underline}.case-title{padding-top:75px}.case-title h1{max-width:1000px}.case-image{padding:0 6%}.case-image img{max-height:750px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.detail-grid h2{font-size:32px}.case-title+.case-image{margin-bottom:30px}.section>img{margin:30px 0}.section>.detail-grid{margin-top:45px}footer{padding:60px 6%;display:flex;gap:35px;align-items:flex-start;flex-wrap:wrap}footer p{font-size:14px;margin:0}footer a{font-size:14px}footer small{flex-basis:100%;color:var(--muted);font-size:11px;letter-spacing:0;margin-top:15px}.skip{position:absolute;top:-100px}.skip:focus{top:5px;z-index:9;background:white;color:black;padding:12px}:focus-visible{outline:3px solid #cbb889;outline-offset:4px}[hidden]{display:none!important}@media(max-width:850px){.header{height:85px;padding:0 5%;gap:10px}.header nav{display:none}.logo{font-size:25px}.logo small{font-size:8px}.header .button{font-size:12px;padding:10px}.hero{height:590px}.hero-copy{padding:85px 6%}.hero h1{font-size:60px}.hero-shade{background:linear-gradient(90deg,rgba(9,12,13,.85),rgba(9,12,13,.3)),linear-gradient(0deg,rgba(9,12,13,.65),transparent)}.hero-bottom{font-size:9px;letter-spacing:.05em;gap:15px}.section{padding:60px 6%}.section-head{display:block;margin-bottom:25px}.section-head p:last-child{max-width:unset}.areas{grid-template-columns:repeat(2,1fr);gap:30px 18px}.area h3{font-size:20px}.project-grid{gap:30px 18px}.project-caption h3{font-size:20px}.view{display:none}.restaurant,.compare-section,.contact{grid-template-columns:1fr;gap:35px}.restaurant-art img{aspect-ratio:1.5}.packages{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr;gap:35px}.compare{height:420px}}@media(max-width:500px){.hero h1{font-size:49px}.hero-copy{padding-top:90px}.hero-copy p:not(.eyebrow){font-size:16px}.hero-copy .eyebrow{font-size:10px}.actions{flex-wrap:wrap}.hero{height:600px}.areas{gap:28px 15px}.area h3{font-size:18px;letter-spacing:-.02em}.area p{font-size:14px}.area small{margin-top:14px}.project-grid,.packages{grid-template-columns:1fr}.project-caption h3{font-size:22px}.menu-sample{padding:30px 25px}.compare{height:420px}form{padding:22px}.form-actions{flex-wrap:wrap}.form-actions .button{width:100%}.contact h2{font-size:45px}footer{gap:20px}.hero-bottom{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.all-services{margin-top:35px;border-top:1px solid var(--line);padding-top:20px;font-size:14px}.all-services summary{cursor:pointer;color:var(--accent)}.all-services div{display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:20px}.all-services a{text-decoration:underline;color:var(--muted)}

.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.contact-button{display:block;padding:16px;border:1px solid #575962;font-size:15px;font-weight:600}.contact-button>span{margin-right:6px;color:var(--accent)}.contact-button small{display:block;font-size:12px;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:7px}.contact-button:hover{border-color:var(--accent);background:#22232c}.contact-button.whatsapp{border-color:#387353}.quick-contact{position:fixed;z-index:50;right:24px;bottom:20px;display:flex;gap:0;background:#1c1e24;box-shadow:0 8px 35px #0008;border:1px solid #5c5a50;border-radius:5px;overflow:hidden}.quick-contact a{min-width:73px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 12px;font-size:11px;line-height:1.3;border-right:1px solid #3c3e46}.quick-contact a:last-child{border-right:0}.quick-contact a>span:first-child{font-size:20px;color:var(--accent);line-height:1.3}.quick-contact .whatsapp{background:#254533}.quick-contact .whatsapp>span:first-child{color:#8cd0a0}.quick-contact a:hover{background:#36383f}.map-section{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.map-note{font-size:13px;color:#b9b9c2}.map-frame{border:1px solid var(--line);background:#191a21}.map-frame iframe{display:block;width:100%;height:400px;border:0;color-scheme:light}.map-frame p{font-size:12px;margin:0;padding:10px 16px}footer{padding-bottom:110px}@media(max-width:850px){.map-section{grid-template-columns:1fr;gap:30px}.contact-options{max-width:550px}}@media(max-width:500px){.quick-contact{right:0;left:0;bottom:0;border-radius:0;border-left:0;border-right:0;border-bottom:0;justify-content:stretch;padding-bottom:env(safe-area-inset-bottom)}.quick-contact a{min-width:0;flex:1;padding:7px 4px;min-height:60px;font-size:11px}.quick-contact a>span:first-child{font-size:19px}.contact-button{padding:13px;font-size:14px}.contact-button small{font-size:11px}.map-frame iframe{height:320px}}

.hero-carousel{height:730px}.hero-track{display:flex;width:100%;height:100%;transition:transform 650ms cubic-bezier(.22,.7,.3,1);will-change:transform}.hero-slide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.hero-slide .hero-copy{padding-top:90px;max-width:970px}.hero-slide .hero-copy h2{font-size:clamp(3rem,6vw,6rem);font-weight:500;margin-bottom:0}.hero-slide .hero-copy p:not(.eyebrow){max-width:530px}.hero-slide .hero-bottom{bottom:95px}.carousel-controls{position:absolute;bottom:20px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:5}.slide-dots{display:flex;gap:4px}.slide-dot{border:0;background:transparent;width:32px;height:44px;padding:8px;display:flex;align-items:center;justify-content:center}.slide-dot span{width:8px;height:8px;border-radius:50%;background:#dedcd4;opacity:.45}.slide-dot[aria-current=true] span{background:var(--accent);opacity:1;width:20px;border-radius:4px}.slide-navigation{display:flex;gap:9px;align-items:center}.slide-navigation button{min-height:44px;padding:8px 13px;background:rgba(12,14,16,.72);color:#fff;border:1px solid #8b8a7d;font-size:12px}.slide-count{font-size:12px;letter-spacing:.13em;margin-right:10px;color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hero-carousel:focus-visible{outline-offset:-4px}.hero-slide .hero-shade{background:linear-gradient(90deg,rgba(9,12,13,.89),rgba(9,12,13,.52) 44%,rgba(9,12,13,.04) 85%),linear-gradient(0deg,rgba(9,12,13,.9),transparent 40%)}@media(max-width:850px){.hero-carousel{height:720px}.hero-slide .hero-copy{padding-top:70px}.hero-slide .hero-copy h1,.hero-slide .hero-copy h2{font-size:60px}.carousel-controls{flex-direction:column;align-items:flex-start;gap:2px;bottom:16px}.hero-slide .hero-bottom{bottom:135px;flex-wrap:wrap;gap:5px}.slide-navigation{gap:7px}.slide-navigation button{padding:7px 12px}.slide-dots{gap:0}.slide-dot{width:29px}}@media(max-width:500px){.carousel-controls{bottom:80px}.hero-slide .hero-bottom{bottom:195px}.hero-carousel{height:750px}.hero-slide .hero-copy{padding-top:65px}.hero-slide .hero-copy h1,.hero-slide .hero-copy h2{font-size:45px}.hero-slide .hero-copy p:not(.eyebrow){font-size:16px;margin:22px 0 28px;max-width:310px}.hero-slide .hero-shade{background:linear-gradient(90deg,rgba(9,12,13,.86),rgba(9,12,13,.42)),linear-gradient(0deg,rgba(9,12,13,.95),transparent 55%)}.hero-slide .hero-image img{object-position:62% center}.slide-count{margin-right:3px}.slide-navigation button{font-size:12px;padding:7px 10px}.hero-slide .hero-bottom{font-size:9px}.hero-carousel .actions{gap:12px}}@media(prefers-reduced-motion:reduce){.hero-track{transition:none}}
