:root{--ink:#141313;--wine:#5b1024;--wine2:#7b1732;--copper:#c88d53;--cream:#f3eee6;--paper:#fbf9f5;--muted:#716b65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 "DM Sans",sans-serif}a{color:inherit;text-decoration:none}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#111111f2;color:white;position:fixed;z-index:20;top:0;width:100%;backdrop-filter:blur(12px);border-bottom:1px solid #ffffff16}.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:.02em}.brand span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--copper);border-radius:50%;font:italic 600 20px "Playfair Display"}.nav nav{display:flex;gap:32px;font-size:14px;color:#ddd}.nav nav a:hover{color:var(--copper)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--wine2);color:#fff;border:0;border-radius:2px;padding:15px 24px;font-weight:700;font:700 15px "DM Sans";cursor:pointer;transition:.2s}.button:hover{background:#9a2042;transform:translateY(-1px)}.button-small{padding:11px 17px;font-size:13px}.hero{min-height:760px;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('consultoria-restaurantes.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c0b0beF 0%,#0c0b0bd8 38%,#0c0b0b52 70%,#0c0b0b20)}.hero-content{position:relative;width:min(720px,90%);margin-left:7vw;padding-top:65px}.eyebrow{font-weight:700;font-size:12px;letter-spacing:.22em;color:var(--copper);margin:0 0 20px}.eyebrow.dark{color:var(--wine2)}h1,h2,blockquote{font-family:"Playfair Display",serif;line-height:1.05}h1{font-size:clamp(46px,6.2vw,82px);letter-spacing:-.035em;margin:0 0 25px}h1 em,h2 em,blockquote em{color:#d6a16d;font-weight:500}.lead{font-size:18px;max-width:660px;color:#e6e1dc}.hero-actions{display:flex;align-items:center;gap:28px;margin:36px 0 52px}.text-link{font-weight:600}.text-link span{color:var(--copper);padding-left:6px}.proof{display:flex;align-items:center;gap:16px;font-size:13px}.proof span{height:30px;width:1px;background:#ffffff40}.proof p{max-width:300px;margin:0;color:#bbb}.diagnostic-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--wine);color:white;padding:24px 7vw;gap:10px}.diagnostic-strip p{margin:0;text-align:center;border-right:1px solid #ffffff30;font-weight:600;font-size:14px}.diagnostic-strip p:last-child{border:0}.section{padding:110px 7vw}.section-intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}.section h2{font-size:clamp(38px,4.5vw,64px);letter-spacing:-.025em;margin:0 0 30px;max-width:850px}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9d2c9;margin-top:70px;border:1px solid #d9d2c9}.problem-grid article{background:var(--paper);padding:34px;min-height:280px}.problem-grid span{color:var(--wine2);font-weight:700;font-size:13px}.problem-grid h3{font:600 25px/1.2 "Playfair Display";margin:35px 0 15px}.problem-grid p{color:var(--muted);font-size:14px}.method{background:#171515;color:white;display:grid;grid-template-columns:1fr 1.15fr;gap:9vw}.method-copy{position:sticky;top:120px;align-self:start}.method-copy>p:last-child{color:#aaa;max-width:520px;font-size:17px}.steps article{display:grid;grid-template-columns:60px 1fr;gap:20px;border-top:1px solid #ffffff24;padding:30px 0}.steps b{color:var(--copper);font-size:13px}.steps h3{font-size:22px;margin:0 0 8px}.steps p{margin:0;color:#aaa}.expertise{background:var(--wine);color:white;position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center}.quote-mark{position:absolute;top:35px;left:6vw;color:#ffffff10;font:200px "Playfair Display"}.expertise blockquote{font-size:clamp(38px,4.8vw,68px);letter-spacing:-.03em;margin:0;position:relative}.founder{display:flex;align-items:center;gap:14px;margin-top:40px}.founder p{margin:2px 0;color:#d2bec4}.monogram{width:52px;height:52px;border:1px solid var(--copper);border-radius:50%;display:grid;place-items:center;color:var(--copper);font-weight:700}.experience-card{background:#fff;color:var(--ink);padding:42px}.experience-card h3{font:600 30px/1.2 "Playfair Display"}.experience-card ul{padding:0;list-style:none}.experience-card li{padding:16px 0;border-top:1px solid #ddd}.fit{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.fit-list p{padding:18px 0;border-bottom:1px solid #ddd;margin:0}.fit-list span{color:var(--wine2);font-weight:bold;margin-right:12px}.cta{background:#101010;color:white;padding:110px max(7vw,calc((100vw - 1100px)/2));text-align:center}.cta h2{margin-inline:auto}.cta>p:not(.eyebrow){max-width:730px;margin:0 auto 35px;color:#bbb}.cta form{background:#1b1919;text-align:left;padding:36px;border:1px solid #ffffff18}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:13px;font-weight:700;display:block;color:#ddd}input,select,textarea{display:block;width:100%;margin-top:8px;padding:14px;background:#111;border:1px solid #ffffff25;color:white;font:inherit;border-radius:2px}textarea{resize:vertical}form>.button{margin-top:24px;width:100%}.form-note{text-align:center;font-size:12px;color:#888;margin:10px 0 0}.success{background:#25171b;border:1px solid var(--copper);padding:30px;text-align:center}.success strong{font:600 30px "Playfair Display"}.success p{color:#ccc}footer{background:#090909;color:#aaa;padding:45px 7vw;display:flex;align-items:center;justify-content:space-between;gap:30px}footer .brand{color:white}footer p,footer small{font-size:13px}@media(max-width:900px){.nav nav{display:none}.hero{min-height:720px}.hero-shade{background:linear-gradient(90deg,#0b0a0aed,#0b0a0a90)}.problem-grid{grid-template-columns:1fr 1fr}.method,.expertise,.fit{grid-template-columns:1fr}.method-copy{position:static}.diagnostic-strip{grid-template-columns:1fr 1fr}.diagnostic-strip p{border:0}.section-intro{grid-template-columns:1fr}.experience-card{margin-top:20px}}@media(max-width:600px){.nav{padding:0 20px}.nav .button{display:none}.brand{font-size:14px}.hero-content{margin:0 auto;padding-top:80px}.hero-bg{background-position:62% center}.hero-shade{background:#0c0b0bcc}.hero-actions{align-items:stretch;flex-direction:column}.proof{align-items:flex-start}.section{padding:75px 22px}.problem-grid{grid-template-columns:1fr;margin-top:35px}.problem-grid article{min-height:0}.diagnostic-strip{padding:20px;grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.cta{padding:75px 20px}.cta form{padding:22px}footer{align-items:flex-start;flex-direction:column}.expertise blockquote{font-size:39px}}
