:root{--orange:#f56820;--accent:#b9410d;--ink:#20221e;--paper:#f7f7f2;--muted:#64665d;--line:#d9dcd1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth;scroll-padding-top:105px;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select,summary{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{cursor:pointer}img{display:block;width:100%;height:auto}.skip{position:fixed;top:-100px;padding:16px;background:#fff;z-index:100}.skip:focus{top:8px}.header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #eeeeea}.brand,.footer-brand{display:block;flex-shrink:0}.brand img,.footer-brand img{width:154px;height:auto;filter:brightness(1.07) contrast(1.1)}nav{display:flex;gap:34px;align-items:center;font-size:12px;font-weight:600}nav a{padding:14px 0;position:relative}nav a:after{content:'';position:absolute;left:0;bottom:7px;width:0;height:1px;background:var(--accent);transition:width .2s}nav a:hover:after{width:100%}.header-contact{font-size:12px;padding:12px 20px;border:1px solid #c9cdbf;border-radius:30px}.header-contact:hover{background:var(--paper)}.menu-toggle{display:none;border:0;background:transparent;padding:12px;font-size:13px}.hero{padding:48px 5% 0}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.8px;line-height:1.7;margin:0 0 24px}.status-dot{display:inline-block;background:var(--orange);height:6px;width:6px;border-radius:50%;vertical-align:middle;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:550;letter-spacing:-.055em}h1{font-size:clamp(52px,6.8vw,102px);line-height:1.02;margin:0;max-width:1250px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:var(--accent);letter-spacing:-.065em}.hero-intro{display:flex;justify-content:space-between;align-items:center;padding:26px 0 30px;gap:20px}.hero-intro p{font-size:14px;color:var(--muted);line-height:1.8;margin:0;max-width:600px}.round-link{width:46px;height:46px;display:grid;place-items:center;border:1px solid #bbbfb3;border-radius:50%;font-size:23px;transition:background .2s,transform .2s}.round-link:hover{background:var(--orange);transform:translateY(3px)}.hero-scene{height:420px;position:relative;overflow:hidden;border-radius:3px;background:#333a31;isolation:isolate}.hero-scene>img{height:100%;object-fit:cover;object-position:center 59%}.hero-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10180cba,transparent 75%);z-index:0}.scene-caption{position:absolute;left:35px;right:35px;bottom:30px;display:flex;align-items:end;justify-content:space-between;gap:24px;z-index:1}.scene-caption>span{font-size:14px;color:#fff;font-weight:500;line-height:1.65;letter-spacing:1.5px}.scene-index{position:absolute;top:24px;left:30px;color:#fff;font-size:9px;letter-spacing:2px;text-shadow:0 1px 6px #000;z-index:1}.button{background:var(--orange);color:#172011;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:0;padding:18px 24px;font-size:12px;font-weight:650;border-radius:3px;transition:background .2s,transform .2s}.button span{font-size:20px;font-weight:400}.button:hover{background:#ff9257;transform:translateY(-2px)}.hero-bottom{display:flex;justify-content:space-between;gap:15px;padding:24px 0;font-size:10px;font-weight:500;border-bottom:1px solid var(--line);color:var(--muted)}.hero-bottom span:last-child{color:var(--accent)}.section{padding:100px 6%}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;align-items:end;margin-bottom:45px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{margin:0}h2{font-size:clamp(42px,4.8vw,70px);line-height:1.04;margin:0 0 25px}.section-heading>p:last-child{font-size:14px;line-height:1.8;color:var(--muted);max-width:390px;margin:0 0 6px;justify-self:end}.service-explorer{display:grid;grid-template-columns:.85fr 1.4fr;gap:7%;align-items:start}.service-tabs{border-top:1px solid var(--line)}.service-tabs button{display:flex;align-items:center;gap:20px;width:100%;padding:26px 0;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:#73786a;font-size:clamp(15px,1.4vw,21px);font-weight:500;transition:color .2s,padding .2s}.service-tabs button>span{font-size:10px;color:#707568;font-weight:400}.service-tabs b{margin-left:auto;font-weight:400;font-size:20px;transition:transform .2s}.service-tabs button:hover,.service-tabs button[aria-selected="true"]{color:var(--ink);padding-left:10px}.service-tabs button[aria-selected="true"] b{color:var(--accent);transform:rotate(45deg)}.service-panel{min-width:0}.service-visual{height:300px;position:relative;background:#232a22;overflow:hidden;isolation:isolate}.service-visual img{height:100%;object-fit:cover;object-position:50% 60%;transition:opacity .2s}.service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 60%);z-index:0}.service-visual>span{position:absolute;left:24px;bottom:22px;color:white;font-size:10px;letter-spacing:2px;z-index:1}.service-copy{padding-top:27px}.service-copy .eyebrow{color:var(--accent);margin-bottom:12px;font-size:9px}h3{font-size:34px;line-height:1.12;margin-bottom:15px}.service-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);max-width:530px}.text-link{font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:12px 0;border-bottom:1px solid currentColor}.text-link:hover{color:var(--accent)}.service-panel.is-text .service-visual{height:210px;background:#e8ebdf}.service-panel.is-text .service-visual:before{content:'El sabor de\A compartir.';white-space:pre;position:absolute;left:30px;top:25px;font-family:Georgia,serif;font-style:italic;font-size:49px;line-height:1;color:var(--accent);letter-spacing:-2px}.service-panel.is-text .service-visual:after{display:none}.service-panel.is-text .service-visual>span{color:#4c5343}.transformation{display:grid;grid-template-columns:.9fr 1.2fr;gap:8%;background:#e9ecdf;align-items:center}.transformation-intro>p:not(.eyebrow){font-size:14px;color:#565e4d;line-height:1.85;max-width:380px}.process{margin-top:35px;display:flex;flex-direction:column;gap:17px;font-size:11px;color:#59634f}.process b{color:var(--accent);font-size:9px;margin-right:13px}.transformation-image{margin:0;min-width:0}.expand-photo{padding:0;border:0;width:100%;display:block;background:transparent;position:relative;text-align:left}.expand-photo>span{display:inline-block;background:var(--ink);color:white;font-size:11px;padding:13px 17px;margin-top:14px}.transformation-image figcaption{font-size:10px;color:var(--muted);margin-top:14px}.brand-story{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:#22291f;color:#f4f5ee}.story-photo{overflow:hidden;max-height:650px}.story-photo img{height:100%;object-fit:cover;object-position:center 60%}.story-copy{padding:75px 13%;align-self:center}.story-copy .eyebrow{color:#bac4ae;font-size:9px}.story-copy em{color:#f69254}.story-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#b6c0ab;max-width:450px}.story-copy .text-link{color:#f3f5ea}.consultation{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-bottom:1px solid var(--line)}.consult-heading>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.85;max-width:400px}.phone{font-size:24px;letter-spacing:-1px;display:inline-block;margin:15px 0;font-weight:500}.small{font-size:11px!important;line-height:1.8!important;color:var(--muted)}form{align-self:start}label{font-size:12px;font-weight:550;display:block;margin-bottom:12px}label span{font-weight:400;color:var(--muted)}select,input,textarea{background:transparent;width:100%;padding:15px 0;border:0;border-bottom:1px solid #b5bcab;border-radius:0;color:var(--ink);font-size:16px;margin-bottom:25px}textarea{resize:vertical;min-height:90px}.context-hint{font-size:11px;line-height:1.7;color:#606956;margin:0 0 25px}.context-fields{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.context-fields label[for="event-date"]{grid-column:1}.context-fields input{grid-row:2}.context-fields label[for="event-zone"]{grid-row:1;grid-column:2}.message-preview{border:0;padding:0 0 20px;margin-top:-5px}.message-preview summary{font-size:11px;color:var(--muted);cursor:pointer}.message-preview p{white-space:pre-wrap;font-size:12px;line-height:1.7;padding:15px;background:#e9ecdf;margin:12px 0 0}form .button{width:100%;margin:0 0 10px}.faq{padding-top:65px;padding-bottom:75px}.faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.faq h2{font-size:43px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq details:first-child{padding-top:0}summary{cursor:pointer;font-size:13px;font-weight:500}.faq details p{font-size:13px;line-height:1.85;color:var(--muted);margin:15px 0 0}footer{padding:35px 6% 25px;background:#fff}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:30px}.footer-brand img{width:175px}.footer-main>p{font-size:17px;line-height:1.7;color:var(--muted);margin:0}.footer-main strong{color:var(--ink);font-weight:550}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e9e9e3;padding-top:22px}.footer-bottom small{font-size:10px;color:var(--muted)}.powered-by{white-space:nowrap;font-size:11px;margin:0;color:#606658}.powered-by a{color:var(--ink);text-underline-offset:3px}.powered-by a:hover{text-decoration:underline}.mobile-contact{display:none}dialog{border:0;padding:48px 18px 18px;background:var(--paper);width:min(1100px,95vw);max-height:95dvh;overflow:auto}dialog::backdrop{background:#10180ed9;backdrop-filter:blur(8px)}dialog img{max-height:78dvh;object-fit:contain}.close-dialog{position:absolute;right:18px;top:12px;border:0;padding:7px;background:transparent;font-size:12px}.service-panel.switching{animation:panel-in .3s ease-out}@keyframes panel-in{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:1;transform:none}.reveal.pending{opacity:0;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}@media(min-width:1700px){.header{padding-inline:max(5%,calc((100vw - 1500px)/2))}.hero,.section,.brand-story,footer{max-width:1700px;margin-inline:auto}}@media(max-width:1050px){nav{gap:22px}.hero{padding-top:40px}.hero-scene{height:370px}.service-explorer{gap:5%;grid-template-columns:1fr 1.3fr}.service-tabs button{gap:12px;padding-block:24px;font-size:16px}.service-visual{height:270px}.transformation{gap:5%}.story-copy{padding:45px 10%}.consultation,.faq-layout{gap:7%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:15px}}@media(max-width:700px){:root{scroll-padding-top:90px}.header{height:auto;min-height:80px;padding:7px 6%;flex-wrap:wrap;gap:0}.brand img{width:118px}.header-contact{display:none}.menu-toggle:not([hidden]){display:flex;gap:20px;align-items:center}.menu-toggle span{font-size:22px}nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 18px}.js nav{display:none}.js nav.open{display:flex}nav a{padding:15px 0;border-top:1px solid var(--line)}.hero{padding:32px 6% 0}.eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:21px}h1{font-size:clamp(44px,9.7vw,67px);line-height:1.06;letter-spacing:-2.4px}h1 br{display:none}.hero-intro{padding:22px 0;gap:15px}.hero-intro p{font-size:12px;line-height:1.8}.round-link{flex-shrink:0;width:38px;height:38px}.hero-scene{height:370px;margin-inline:-6.82%;border-radius:0}.hero-scene>img{object-position:center 60%}.scene-caption{left:24px;right:24px;bottom:25px;display:block}.scene-caption>span{font-size:10px;display:block;margin-bottom:18px}.scene-caption .button{width:100%;font-size:11px;padding:15px 18px}.scene-index{font-size:8px;left:24px;top:20px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;font-size:9px;row-gap:16px;padding:22px 0}.hero-bottom span:nth-child(even){text-align:right}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:20px}h2{font-size:44px;margin-bottom:22px;letter-spacing:-2px}.section-heading>p:last-child{font-size:12px;line-height:1.8;margin-top:20px}.service-explorer{display:flex;flex-direction:column;gap:28px}.service-tabs{width:100%}.service-tabs button{font-size:17px;padding:19px 0;gap:17px}.service-tabs button:hover,.service-tabs button[aria-selected="true"]{padding-left:5px}.service-tabs button[aria-selected="true"]{color:var(--accent)}.service-panel{width:100%}.service-visual{height:240px}.service-copy{padding-top:22px}h3{font-size:30px}.service-copy>p:not(.eyebrow){font-size:13px}.transformation{grid-template-columns:1fr;gap:30px}.transformation-intro>p:not(.eyebrow){font-size:13px}.process{margin-top:25px;gap:15px}.brand-story{grid-template-columns:1fr;min-height:0}.story-photo{height:390px}.story-copy{padding:45px 6% 55px}.story-copy h2{font-size:49px}.story-copy>p:not(.eyebrow){font-size:13px}.consultation{grid-template-columns:1fr;gap:30px}.consult-heading>p:not(.eyebrow){font-size:13px}label{font-size:12px}.phone{font-size:24px}.context-fields{grid-template-columns:1fr}.context-fields label,.context-fields input{grid-column:auto!important;grid-row:auto!important}.faq-layout{grid-template-columns:1fr;gap:15px}.faq h2{font-size:36px}.faq details:first-child{padding-top:15px}footer{padding:30px 6% 90px}.footer-main{flex-wrap:wrap;align-items:center;gap:22px}.footer-brand img{width:133px}.footer-main>p{font-size:12px}.footer-main>.text-link{width:100%;padding-block:15px}.footer-bottom{gap:18px}.powered-by{font-size:11px;letter-spacing:-.2px}.mobile-contact{display:flex;position:fixed;bottom:12px;left:6%;right:6%;z-index:25;background:var(--ink);color:#fff;border:1px solid #ffffff33;border-radius:40px;box-shadow:0 5px 25px #0003;padding:15px 22px;justify-content:space-between;align-items:center;font-size:12px}body.consult-visible .mobile-contact{opacity:0;pointer-events:none;transform:translateY(10px)}.mobile-contact{transition:opacity .2s,transform .2s}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}}

@media(max-width:700px){.service-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;border-bottom:1px solid var(--line);border-top:0;gap:22px;padding-bottom:5px}.service-tabs button{flex:0 0 auto;width:auto;white-space:nowrap;padding:14px 0;font-size:12px;gap:8px;border-bottom:2px solid transparent;scroll-snap-align:start}.service-tabs button b{display:none}.service-tabs button[aria-selected="true"]{border-bottom-color:var(--accent)}.service-tabs button:hover,.service-tabs button[aria-selected="true"]{padding-left:0}.service-explorer{gap:22px}}

/* Integración suave de la fotografía en todas las pantallas. */
.hero-scene{border-radius:24px}.service-visual{border-radius:20px}.expand-photo>img{border-radius:20px}.expand-photo>span{border-radius:30px}.story-photo{border-radius:24px;margin:24px;overflow:hidden}.brand-story{align-items:stretch}dialog{border-radius:24px}dialog>img{border-radius:16px}@media(max-width:700px){.hero-scene{margin-inline:0;border-radius:18px;height:360px}.hero-scene .scene-caption{left:18px;right:18px}.scene-index{left:18px}.service-visual,.expand-photo>img{border-radius:16px}.story-photo{border-radius:18px;margin:20px;height:350px}.story-copy{padding-top:20px}dialog{border-radius:18px}}

/* Logo contenido en el encabezado y contacto integrado. */
.header .brand{display:flex;align-items:center;align-self:stretch}.header .brand img{height:76px;width:auto;max-width:160px;object-fit:contain}.contact-person{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-status{font-size:12px;line-height:1.8;margin:0 0 16px}.contact-status:empty{display:none}.contact-status[data-state="success"]{color:#2c5a30;background:#e5edde;padding:15px;border-radius:8px}.contact-status[data-state="error"]{color:#9a2f16;background:#fff0e9;padding:15px;border-radius:8px}.contact-whatsapp{display:block;background:transparent;border:0;border-bottom:1px solid var(--line);font-size:12px;padding:16px 0;margin-bottom:12px;color:var(--muted);width:100%;text-align:center}.contact-whatsapp:hover{color:var(--accent)}#contact-send:disabled{opacity:.6;cursor:wait;transform:none}input:user-invalid,textarea:user-invalid{border-bottom-color:#ac3c22}@media(max-width:700px){.header .brand img{height:64px;max-width:128px}.contact-person{grid-template-columns:1fr;gap:0}.contact-person input{margin-bottom:25px}}
