:root{--ink:#1a1212;--muted:#6b5c5c;--line:#1a12121f;--red:#8b2020;--red-deep:#6b1818;--red-soft:#8b202014;--red-glow:#8b202024;--black:#0a0a0a;--panel:#fff;--paper:#faf7f6;--sand:#f3ecea;--white:#fff;--shadow:0 20px 50px #1a121214;--font-display:"Outfit", system-ui, sans-serif;--font-body:"Figtree", system-ui, sans-serif;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:var(--ink);background:var(--paper)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(1000px 520px at 6% -12%, var(--red-glow), transparent 58%), radial-gradient(800px 420px at 100% 0%, #8b20200f, transparent 50%), linear-gradient(180deg, #fff 0%, var(--paper) 40%, var(--sand) 100%);min-width:0;min-height:100dvh;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}#root{min-height:100vh}.site{overflow-x:clip}.container{width:min(1120px,100% - 2rem);margin-inline:auto}@media (width>=640px){.container{width:min(1120px,100% - 2.5rem)}}.nav{z-index:40;justify-content:center;padding:1rem 0;transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,box-shadow .35s;display:flex;position:fixed;inset:0 0 auto}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);background:#ffffffe6}.nav__inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100% - 2rem);display:flex}@media (width>=640px){.nav__inner{width:min(1120px,100% - 2.5rem)}}.nav__brand{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);align-items:center;gap:.7rem;min-width:0;font-size:clamp(.85rem,2.8vw,1.05rem);font-weight:700;display:inline-flex}.nav__brand span{white-space:nowrap}.nav__brand img{object-fit:contain;width:42px;height:42px}.nav__links{align-items:center;gap:1.25rem;list-style:none;display:flex}.nav__links a{color:#1a1212b8;font-size:.92rem;font-weight:500;transition:color .25s}.nav__links a:hover{color:var(--red)}.nav__cta{background:var(--red);border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.1rem;font-size:.88rem;font-weight:700;display:inline-flex;color:var(--white)!important}.nav__cta:hover{background:var(--red-deep);color:var(--white)!important}.nav__toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;place-items:center;gap:6px;display:none}.nav__toggle span{background:currentColor;width:18px;height:2px;transition:transform .25s,opacity .25s;display:block}.nav__toggle.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.nav__toggle.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}.hero{isolation:isolate;align-items:end;min-height:100dvh;display:grid;position:relative;overflow:hidden}.hero__glow{z-index:-1;background:radial-gradient(ellipse 65% 45% at 70% 15%, #8b20201f, transparent 65%), linear-gradient(180deg, #fff 0%, #faf7f6 55%, var(--sand) 100%);position:absolute;inset:0}.hero__content{width:min(1120px,100% - 2rem);padding:7.5rem 0 3.5rem;padding-bottom:max(3.5rem, env(safe-area-inset-bottom));margin:0 auto;animation:.9s both rise}@media (width>=640px){.hero__content{width:min(1120px,100% - 2.5rem);padding:8rem 0 4.5rem}}.hero__logo{width:min(220px,58vw);height:auto;margin-bottom:1.25rem}.hero__slogan{font-family:var(--font-display);letter-spacing:.35em;color:var(--red);margin-bottom:1rem;font-size:.85rem;font-weight:700}.hero__title{font-family:var(--font-display);letter-spacing:-.03em;max-width:min(14ch,100%);color:var(--ink);margin-bottom:1.1rem;font-size:clamp(1.85rem,7vw,3.6rem);font-weight:700;line-height:1.08}.hero__lead{max-width:38rem;color:var(--muted);margin-bottom:1.75rem;font-size:1.08rem;line-height:1.65}.hero__actions{flex-wrap:wrap;gap:.85rem;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.35rem;font-size:.95rem;font-weight:700;transition:background .25s,border-color .25s,transform .25s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--red{background:var(--red);color:var(--white)}.btn--red:hover{background:var(--red-deep)}.btn--ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn--ghost:hover{color:var(--red);border-color:#8b202073}.section{padding:5.5rem 0}.section__label{letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:.75rem;font-size:.78rem;font-weight:700}.section__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin-bottom:.85rem;font-size:clamp(1.8rem,3.5vw,2.55rem)}.section__text{max-width:40rem;color:var(--muted);margin-bottom:2rem;line-height:1.7}.section__text strong{color:var(--red);font-weight:600}.section--products{background:linear-gradient(180deg, transparent, var(--red-soft), transparent)}.service-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.service-grid{grid-template-columns:1fr 1fr}}@media (width>=980px){.service-grid{grid-template-columns:repeat(3,1fr)}}.service-card{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:1.35rem 1.25rem;transition:border-color .25s,transform .25s,box-shadow .25s;box-shadow:0 8px 24px #1a121208}.service-card__icon{background:var(--red-soft);width:44px;height:44px;color:var(--red);border-radius:12px;place-items:center;margin-bottom:.85rem;display:grid}.service-card__icon svg{width:22px;height:22px}.service-card:hover{box-shadow:var(--shadow);border-color:#8b202059;transform:translateY(-2px)}.service-card h3{font-family:var(--font-display);color:var(--ink);margin-bottom:.55rem;font-size:1.05rem;line-height:1.3}.service-card p{color:var(--muted);font-size:.94rem;line-height:1.55}.featured{background:radial-gradient(600px 200px at 0% 0%, #8b20201a, transparent 60%), var(--white);box-shadow:var(--shadow);border:1px solid #8b202038;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.25rem;padding:2rem;transition:transform .25s,border-color .25s;display:flex}.featured:hover{border-color:#8b202066;transform:translateY(-2px)}.featured h3{font-family:var(--font-display);color:var(--ink);margin:.65rem 0 .55rem;font-size:clamp(1.6rem,3vw,2.1rem)}.featured p{color:var(--muted);max-width:36rem;line-height:1.6}.featured__link{color:var(--red);flex-shrink:0;font-weight:700}.pill{background:var(--red-soft);color:var(--red);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.28rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.product-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.product-grid{grid-template-columns:1fr 1fr}}@media (width>=1100px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{border:1px solid var(--line);background:var(--white);border-radius:18px;flex-direction:column;gap:.55rem;min-height:100%;padding:1.4rem 1.25rem;display:flex;box-shadow:0 8px 24px #1a121208}.product-card--link{transition:border-color .25s,transform .25s}.product-card--link:hover{border-color:#8b202059;transform:translateY(-2px)}.product-card h3{font-family:var(--font-display);color:var(--ink);font-size:1.15rem}.product-card p{color:var(--muted);flex:1;font-size:.94rem;line-height:1.55}.product-card__cta{color:var(--red);margin-top:.5rem;font-size:.9rem;font-weight:700}.split{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (width>=900px){.split{grid-template-columns:1.2fr .8fr;gap:2.5rem}}.about-panel{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:20px;padding:1.6rem 1.4rem}.about-panel h3{font-family:var(--font-display);color:var(--ink);margin-bottom:.85rem}.about-panel p{color:var(--muted);margin-bottom:.75rem;line-height:1.55}.about-panel a{color:var(--red);font-weight:600}.about-panel__hours{border-top:1px solid var(--line);margin-top:1rem;padding-top:.9rem;font-size:.9rem}.socials{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.social-chip{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.82rem;font-weight:700;transition:border-color .2s,color .2s,background .2s;display:inline-flex;text-decoration:none!important}.social-chip svg{width:16px;height:16px;color:var(--red);flex-shrink:0}.social-chip:hover{color:var(--red);background:var(--red-soft);border-color:#8b202066}.socials--inline{margin-top:.35rem}.socials--footer{margin-top:0}.social-chip--footer{padding:.4rem .65rem}.contact-band{background:radial-gradient(700px 280px at 100% 0,#8b202014,#0000 55%),linear-gradient(#0000,#ffffffe6)}.contact-list{gap:.9rem;list-style:none;display:grid}.contact-list li{gap:.2rem;display:grid}.contact-list span:first-child{letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-size:.75rem;font-weight:700}.contact-list a{color:var(--red);font-weight:600}.form{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:20px;gap:1rem;padding:1.5rem;display:grid}.field{gap:.4rem;display:grid}.field label{color:#1a1212cc;font-size:.85rem;font-weight:600}.field input,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fcfafa;border-radius:12px;outline:none;padding:.85rem .95rem;transition:border-color .2s}.field input:focus,.field textarea:focus{border-color:#8b20208c}.form__note{color:var(--muted);font-size:.82rem;line-height:1.5}.form__success{background:var(--red-soft);color:var(--ink);border:1px solid #8b202040;border-radius:16px;padding:1.4rem;line-height:1.55}.footer{border-top:1px solid var(--line);background:var(--white);padding:2rem 0 6rem}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.footer__brand{align-items:center;gap:.75rem;display:flex}.footer__brand img{object-fit:contain;width:40px;height:40px}.footer__brand strong{color:var(--ink)}.footer__brand p{color:var(--red);letter-spacing:.22em;font-size:.75rem;font-weight:700}.footer__copy{color:var(--muted);font-size:.88rem}.whatsapp-float{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:50;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .2s;display:grid;position:fixed;box-shadow:0 12px 28px #1a12122e}.whatsapp-float:hover{transform:scale(1.05)}.whatsapp-float svg{width:28px;height:28px}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.nav__toggle{display:grid}.nav nav{padding:1.25rem 1.25rem max(2rem, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;background:#fffffffa;transition:transform .3s,opacity .3s;position:fixed;inset:72px 0 0;overflow-y:auto;transform:translateY(-120%)}.nav nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav__links{flex-direction:column;align-items:stretch;gap:.35rem}.nav__links a{min-height:44px;padding:.95rem .4rem;font-size:1.05rem}.nav__cta{width:100%;margin-top:.5rem}.featured{flex-direction:column;align-items:flex-start}.section{padding:4rem 0}}@media (width<=640px){.section{padding:3.25rem 0}.hero__slogan{letter-spacing:.22em;font-size:.78rem}.hero__lead{font-size:1rem}.hero__actions,.hero__actions .btn{width:100%}.featured{padding:1.35rem}.form{padding:1.15rem}.form .btn{width:100%}.footer{padding:1.75rem 0 5.5rem}.footer__inner{flex-direction:column;align-items:flex-start}.footer__copy{font-size:.82rem}}@media (width<=380px){.hero__logo{width:min(180px,70vw)}.section__title{font-size:clamp(1.55rem,8vw,2rem)}}@media (width>=961px){.nav__toggle{display:none}.nav nav{opacity:1;pointer-events:auto;background:0 0;padding:0;position:static;inset:auto;overflow:visible;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__content,.btn,.service-card,.featured,.product-card--link,.whatsapp-float,.nav,.nav nav,.nav__toggle span{transition:none!important;animation:none!important}}
