/* Cabecera */
.hd,.hd *,.hd *::before,.hd *::after{box-sizing:border-box;margin:0;padding:0}
.hd ul{list-style:none}
.hd a{text-decoration:none}
.hd button{font-family:inherit}
.hd{
  --honey:#D4A853;--honey-d:#B8912E;--honey-l:#ECC978;
  --ink:#141311;--ink2:#1E1D1A;--ink3:#2A2825;
  --cream:#F5F0E8;
  --txt:#2C2A25;--txt2:#6B665C;--txt3:#9B9588;
  --danger:#C63E2E;--eco:#3A8B4A;
  --bdr:rgba(0,0,0,.08);--bdr-l:rgba(255,255,255,.08);
  --serif:'DM Serif Display',Georgia,serif;
  --sans:'Instrument Sans','Segoe UI',system-ui,sans-serif;
  --wrap:calc(100% - 2 * var(--gutter));--max:1200px;--r:6px;
  --ease:cubic-bezier(.22,1,.36,1);
  position:fixed;top:0;left:0;right:0;z-index:9999;
  font-family:var(--sans);
  -webkit-font-smoothing:antialiased
}
.hd__top{background:var(--ink);border-bottom:1px solid rgba(255,255,255,.05)}
.hd__top-inner{width:var(--wrap);max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:38px;gap:1rem}
.hd__top-left{display:none;align-items:center;gap:.6rem}
.hd__top-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;color:rgba(255,255,255,.5);transition:color .3s var(--ease)}
.hd__top-link strong{font-weight:600;color:rgba(255,255,255,.65)}
.hd__top-link:hover{color:var(--honey-l)}
.hd__top-link:focus-visible{outline:2px solid var(--honey);outline-offset:2px}
.hd__top-link svg{opacity:.5}
.hd__top-sep{color:rgba(255,255,255,.12);font-size:.65rem}
.hd__top-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}
.hd__top-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;color:rgba(255,255,255,.4);letter-spacing:.03em}
.hd__top-badge svg{color:var(--honey-d);opacity:.7}
.hd__top-social{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:rgba(255,255,255,.35);border-radius:4px;transition:all .3s var(--ease)}
.hd__top-social:hover{color:var(--honey-l);background:rgba(255,255,255,.06)}
.hd__top-social:focus-visible{outline:2px solid var(--honey);outline-offset:2px}
@media(min-width:768px){.hd__top-left{display:flex}}
.hd__main{background:rgba(20,19,17,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--bdr-l);transition:background .4s var(--ease),box-shadow .4s var(--ease)}
.hd--solid .hd__main{background:rgba(20,19,17,.96);box-shadow:0 4px 24px rgba(0,0,0,.2)}
.hd__main-inner{width:var(--wrap);max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:68px;gap:1.5rem}
.hd__brand{display:flex;align-items:center;gap:.65rem;color:#fff;flex-shrink:0}
.hd__logo{width:34px;height:34px;color:var(--honey-l)}
.hd__brand-text{display:flex;flex-direction:column}
.hd__brand-name{font-family:var(--serif);font-size:1.25rem;line-height:1.15;letter-spacing:-.01em}
.hd__brand-tag{font-size:.62rem;font-weight:500;color:rgba(255,255,255,.35);letter-spacing:.04em;margin-top:.05rem}
.hd__nav{display:none;flex:1;justify-content:center}
.hd__menu{display:flex;align-items:center;gap:0}
.hd__item{position:relative}
.hd__link{display:flex;align-items:center;gap:.3rem;font-size:.9rem;font-weight:500;color:rgba(255,255,255,.6);padding:.55rem .8rem;border-radius:5px;transition:color .3s var(--ease),background .3s var(--ease);white-space:nowrap}
.hd__link:hover,.hd__item:hover>.hd__link,.hd__item:focus-within>.hd__link{color:#fff;background:rgba(255,255,255,.06)}
.hd__link:focus-visible{outline:2px solid var(--honey);outline-offset:2px}
.hd__chev{transition:transform .3s var(--ease);opacity:.4}
.hd__item:hover .hd__chev{transform:rotate(180deg);opacity:.7}
.hd__drop{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s var(--ease);padding-top:8px;z-index:100}
.hd__item:hover>.hd__drop,.hd__item:focus-within>.hd__drop{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.hd__drop-inner{background:var(--ink2);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.04);padding:1.4rem;display:grid;grid-template-columns:1fr;gap:1.2rem;min-width:280px}
.hd__drop-inner--wide{grid-template-columns:1fr 1fr;min-width:500px}
.hd__drop-heading{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.25);margin-bottom:.7rem;padding-left:.6rem}
.hd__drop-link{display:block;padding:.6rem .7rem;border-radius:6px;transition:background .25s var(--ease)}
.hd__drop-link:hover{background:rgba(255,255,255,.05)}
.hd__drop-link:focus-visible{outline:2px solid var(--honey);outline-offset:2px}
.hd__drop-link strong{display:block;font-size:.88rem;font-weight:600;color:rgba(255,255,255,.85);margin-bottom:.1rem;transition:color .25s var(--ease)}
.hd__drop-link:hover strong{color:var(--honey-l)}
.hd__drop-link span{display:block;font-size:.74rem;color:rgba(255,255,255,.35);line-height:1.4}
.hd__drop-link--urg strong{color:var(--danger)}
.hd__drop-link--urg:hover strong{color:#E87060}
.hd__drop-link--eco strong{color:var(--eco)}
.hd__drop-link--eco:hover strong{color:#6BD07A}
.hd__drop-note{display:flex;align-items:flex-start;gap:.5rem;font-size:.72rem;color:rgba(255,255,255,.3);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:.7rem;margin-top:.5rem;line-height:1.5}
.hd__drop-note svg{flex-shrink:0;color:var(--honey-d);opacity:.6;margin-top:.1rem}
.hd__actions{display:none;align-items:center;gap:.45rem;flex-shrink:0}
.hd__wa{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;color:#25D366;background:rgba(37,211,102,.08);transition:all .3s var(--ease)}
.hd__wa:hover{background:rgba(37,211,102,.15);transform:translateY(-1px)}
.hd__wa:focus-visible{outline:2px solid #25D366;outline-offset:2px}
.hd__call{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--honey-l);padding:.45rem .8rem;border-radius:6px;transition:all .3s var(--ease)}
.hd__call:hover{background:rgba(212,168,83,.08)}
.hd__call:focus-visible{outline:2px solid var(--honey);outline-offset:2px}
.hd__call svg{flex-shrink:0}
.hd__cta{font-size:.82rem;font-weight:600;color:var(--ink);background:var(--honey-l);padding:.55rem 1.3rem;border-radius:var(--r);transition:all .35s var(--ease);white-space:nowrap}
.hd__cta:hover{background:var(--honey);transform:translateY(-1px);box-shadow:0 4px 12px rgba(212,168,83,.25)}
.hd__cta:focus-visible{outline:2px solid #fff;outline-offset:2px}
.hd__burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:0;border:none;cursor:pointer;padding:9px;border-radius:6px;transition:background .3s var(--ease)}
.hd__burger:hover{background:rgba(255,255,255,.06)}
.hd__burger:focus-visible{outline:2px solid var(--honey);outline-offset:2px}
.hd__burger-l{display:block;width:100%;height:2px;background:rgba(255,255,255,.7);border-radius:1px;transition:transform .35s var(--ease),opacity .25s var(--ease)}
.hd__burger--open .hd__burger-l:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hd__burger--open .hd__burger-l:nth-child(2){opacity:0}
.hd__burger--open .hd__burger-l:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hd__mob{position:fixed;inset:106px 0 0 0;background:rgba(20,19,17,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .35s var(--ease),visibility .35s var(--ease),transform .35s var(--ease);z-index:9998;overflow:hidden}
.hd__mob--open{opacity:1;visibility:visible;transform:translateY(0)}
.hd__mob-scroll{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:1.5rem calc((100% - var(--wrap)) / 2) 2rem}
.hd__mob-group{border-bottom:1px solid var(--bdr-l)}
.hd__mob-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;font-family:var(--serif);font-size:1.3rem;color:rgba(255,255,255,.6);padding:1rem 0;background:0;border:none;cursor:pointer;text-align:left;transition:color .3s var(--ease)}
.hd__mob-toggle:hover,.hd__mob-toggle:focus{color:#fff}
.hd__mob-toggle:focus-visible{outline:2px solid var(--honey);outline-offset:4px}
.hd__mob-chev{transition:transform .35s var(--ease);opacity:.4}
.hd__mob-toggle[aria-expanded="true"] .hd__mob-chev{transform:rotate(180deg);opacity:.7}
.hd__mob-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}
.hd__mob-sub-inner{overflow:hidden;display:flex;flex-direction:column;padding-bottom:.3rem}
.hd__mob-toggle[aria-expanded="true"]+.hd__mob-sub{grid-template-rows:1fr}
.hd__mob-sub a{display:block;font-size:.95rem;color:rgba(255,255,255,.45);padding:.55rem 0 .55rem 1.2rem;border-left:2px solid rgba(255,255,255,.06);transition:color .3s var(--ease),border-color .3s var(--ease)}
.hd__mob-sub a:hover{color:var(--honey-l);border-color:var(--honey)}
.hd__mob-sub a:focus-visible{outline:2px solid var(--honey);outline-offset:2px}
.hd__mob-link{display:block;font-family:var(--serif);font-size:1.3rem;color:rgba(255,255,255,.6);padding:1rem 0;border-bottom:1px solid var(--bdr-l);transition:color .3s var(--ease)}
.hd__mob-link:hover,.hd__mob-link:focus{color:#fff}
.hd__mob-link:focus-visible{outline:2px solid var(--honey);outline-offset:4px}
.hd__mob-ctas{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--bdr-l)}
.hd__mob-ph{display:flex;align-items:center;gap:.6rem;font-size:.95rem;font-weight:600;color:var(--honey-l);padding:.5rem 0;transition:color .3s var(--ease)}
.hd__mob-ph:hover{color:var(--honey)}
.hd__mob-ph:focus-visible{outline:2px solid var(--honey);outline-offset:4px}
.hd__mob-ph svg{flex-shrink:0;color:var(--honey)}
.hd__mob-wa{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.92rem;font-weight:600;color:#fff;background:#25D366;padding:.85rem 1rem;border-radius:var(--r);transition:background .3s var(--ease)}
.hd__mob-wa:hover{background:#1DAF54}
.hd__mob-wa:focus-visible{outline:2px solid var(--honey);outline-offset:3px}
.hd__mob-cta{display:flex;align-items:center;justify-content:center;font-size:.92rem;font-weight:600;color:var(--ink);background:var(--honey-l);padding:.85rem 1rem;border-radius:var(--r);transition:all .3s var(--ease)}
.hd__mob-cta:hover{background:var(--honey)}
.hd__mob-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(min-width:1024px){
  .hd__nav{display:flex}
  .hd__actions{display:flex}
  .hd__burger{display:none}
}
@media(max-width:1023px) and (min-width:768px){
  .hd__actions{display:flex}
  .hd__actions .hd__call{display:none}
}
.hd a,.hd button{line-height:normal;background-image:none;box-shadow:none}
.hd ul{padding:0}
.hd li{list-style:none;padding:0}

/* Pie */
.ft,.ft *,.ft *::before,.ft *::after{box-sizing:border-box;margin:0;padding:0}
.ft ul{list-style:none}
.ft a{text-decoration:none}
.ft{
  --honey:#D4A853;--honey-d:#B8912E;--honey-l:#ECC978;
  --ink:#111110;--ink2:#191816;--ink3:#222120;
  --bdr-l:rgba(255,255,255,.1);
  --serif:'DM Serif Display',Georgia,serif;
  --sans:'Instrument Sans','Segoe UI',system-ui,sans-serif;
  --wrap:calc(100% - 2 * var(--gutter));--max:1200px;--r:6px;
  --ease:cubic-bezier(.22,1,.36,1);
  font-family:var(--sans);
  -webkit-font-smoothing:antialiased
}
.ft__cta-band{background:var(--ink3);border-bottom:1px solid var(--bdr-l)}
.ft__cta-inner{width:var(--wrap);max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem 0}
.ft__cta-title{font-family:var(--serif);font-size:clamp(1.2rem,2.5vw,1.6rem);color:#fff;margin-bottom:.25rem}
.ft__cta-sub{font-size:.95rem;color:rgba(255,255,255,.6)}
.ft__cta-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.ft__cta-phone{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;color:var(--honey-l);padding:.6rem 1rem;border-radius:var(--r);border:1px solid rgba(212,168,83,.25);transition:all .35s var(--ease)}
.ft__cta-phone:hover{background:rgba(212,168,83,.1);border-color:rgba(212,168,83,.4);transform:translateY(-1px)}
.ft__cta-phone:focus-visible{outline:2px solid var(--honey);outline-offset:2px}
.ft__cta-wa{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:#fff;background:#25D366;padding:.6rem 1.1rem;border-radius:var(--r);transition:all .35s var(--ease)}
.ft__cta-wa:hover{background:#1DAF54;transform:translateY(-1px)}
.ft__cta-wa:focus-visible{outline:2px solid #25D366;outline-offset:2px}
.ft__cta-btn{display:inline-flex;align-items:center;font-size:.9rem;font-weight:600;color:var(--ink);background:var(--honey-l);padding:.6rem 1.3rem;border-radius:var(--r);transition:all .35s var(--ease)}
.ft__cta-btn:hover{background:var(--honey);transform:translateY(-1px)}
.ft__cta-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ft__body{background:var(--ink2)}
.ft__body-inner{width:var(--wrap);max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem;padding:clamp(3rem,7vw,4.5rem) 0}
.ft__brand{display:inline-flex;align-items:center;gap:.65rem;color:#fff;margin-bottom:1.1rem}
.ft__logo{width:34px;height:34px;color:var(--honey-l)}
.ft__brand-name{font-family:var(--serif);font-size:1.35rem;color:#fff}
.ft__tagline{font-size:.95rem;color:rgba(255,255,255,.65);line-height:1.7;max-width:340px;margin-bottom:1.3rem}
.ft__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.3rem}
.ft__badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:.4rem .8rem;border-radius:5px}
.ft__badge svg{color:var(--honey);opacity:.8;flex-shrink:0}
.ft__social{display:flex;gap:.45rem}
.ft__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;color:rgba(255,255,255,.55);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);transition:all .3s var(--ease)}
.ft__social-link:hover{color:var(--honey-l);background:rgba(255,255,255,.1);border-color:rgba(212,168,83,.2)}
.ft__social-link:focus-visible{outline:2px solid var(--honey);outline-offset:2px}
.ft__heading{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.5);margin-bottom:1rem}
.ft__heading--mt{margin-top:2rem}
.ft__list{display:flex;flex-direction:column;gap:.55rem}
.ft__list li{line-height:1.2}
.ft__list a{font-size:.95rem;color:rgba(255,255,255,.75);transition:color .3s var(--ease)}
.ft__list a:hover{color:var(--honey-l)}
.ft__list a:focus-visible{outline:2px solid var(--honey);outline-offset:2px}
.ft__contact-list{display:flex;flex-direction:column;gap:.7rem}
.ft__contact-item{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:rgba(255,255,255,.75);transition:color .3s var(--ease)}
.ft__contact-item:hover{color:var(--honey-l)}
.ft__contact-item:focus-visible{outline:2px solid var(--honey);outline-offset:2px}
.ft__contact-item svg{flex-shrink:0;color:var(--honey);opacity:.7}
.ft__contact-item strong{font-weight:600;color:rgba(255,255,255,.9);margin-right:.2rem}
.ft__contact-item--wa svg{color:#25D366;opacity:1}
.ft__schedule{font-size:.85rem;color:rgba(255,255,255,.45);margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bdr-l)}
.ft__bottom{background:var(--ink);border-top:1px solid var(--bdr-l)}
.ft__bottom-inner{width:var(--wrap);max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem 2rem;padding:1.4rem 0}
.ft__copy{font-size:.85rem;color:rgba(255,255,255,.45)}
.ft__legal{display:flex;flex-wrap:wrap;gap:1.2rem}
.ft__legal a{font-size:.85rem;color:rgba(255,255,255,.45);transition:color .3s var(--ease)}
.ft__legal a:hover{color:rgba(255,255,255,.8)}
.ft__legal a:focus-visible{outline:2px solid var(--honey);outline-offset:2px}
@media(min-width:768px){
  .ft__body-inner{grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:2.5rem}
}
@media(max-width:767px){
  .ft__body-inner{grid-template-columns:1fr 1fr;gap:2.5rem}
  .ft__brand-col{grid-column:1/-1}
  .ft__col--contact{grid-column:1/-1}
}
.ft a,.ft button{line-height:normal;background-image:none;box-shadow:none}
.ft ul{padding:0}
.ft li{list-style:none;padding:0}
.ft h2,.ft h3{padding:0;letter-spacing:normal}
