:root{--color-primary:#820101;--color-secondary:#b14141;--color-primary-dark:#5f0000;--color-whatsapp:#25d366;--color-primary-soft:rgba(130,1,1,.08);--color-secondary-soft:rgba(177,65,65,.12);--color-background:#fff;--color-background-soft:#fff8f8;--color-surface:#fff;--color-surface-muted:#f7f2f2;--color-border:rgba(130,1,1,.14);--color-border-strong:rgba(130,1,1,.35);--color-text:#000;--color-heading:#000;--color-muted:#393939;--color-subtle:#6a6a6a;--color-inverted:#fff;--rgb-primary:130 1 1;--rgb-secondary:177 65 65;--rgb-black:0 0 0;--rgb-white:255 255 255;--font-brand:"Aleo","Open Sans",Georgia,serif;--font-body:"Open Sans","Aleo",Arial,sans-serif;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--shadow-soft:0 18px 50px rgba(23,14,14,.08);--shadow-card:0 12px 34px rgba(130,1,1,.11);--shadow-floating:0 20px 45px rgba(130,1,1,.24);--container:1120px;--nav-height:78px;--section-padding:clamp(2.2rem,5vw,5rem);--transition:.18s ease}*,:after,:before{box-sizing:border-box;margin:0}html{background:var(--color-background);scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:var(--color-background);font-size:16px;line-height:1.7;min-height:100vh;text-rendering:optimizeLegibility;transition:color var(--transition),background-color var(--transition)}a,body,button,input,label,li,p,small,span,textarea{color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-family:var(--font-brand);font-weight:400;letter-spacing:-.02em;line-height:1.08}p{margin:0}ol,ul{padding-left:1.15rem}a{color:inherit;text-decoration:none;transition:opacity var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}a:hover{color:var(--color-primary)}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);outline:none;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgb(var(--rgb-primary)/.1)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-subtle)}input::placeholder,textarea::placeholder{color:var(--color-subtle)}::-webkit-scrollbar{height:0;width:0}.container,.site-container{margin-inline:auto;width:min(var(--container),calc(100% - 2rem))}.section-eyebrow{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.78rem;font-weight:800;gap:.5rem;letter-spacing:.16em;margin-bottom:.7rem;text-transform:uppercase}.section-eyebrow:before{animation:treiPulse 1.9s ease-in-out infinite;background:var(--color-primary);border-radius:50%;box-shadow:0 0 0 6px rgb(var(--rgb-primary)/.08);content:"";height:.55rem;width:.55rem}.primary-button,.secondary-button{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-weight:800;gap:.55rem;justify-content:center;letter-spacing:.01em;min-height:44px;padding:.78rem 1.1rem}.primary-button{background:var(--color-primary);box-shadow:var(--shadow-floating);color:var(--color-inverted)}.primary-button:hover{background:var(--color-primary-dark);color:var(--color-inverted);transform:translateY(-1px)}.secondary-button{background:var(--color-primary-soft);color:var(--color-primary)}.card-shell,.secondary-button{border:1px solid var(--color-border)}.card-shell{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.anima{animation:opacityAnimation .7s ease both}.top,.topHome{animation:transformAnimation .45s ease both}@keyframes opacityAnimation{0%{opacity:.2}to{opacity:1}}@keyframes treiPulse{0%,to{box-shadow:0 0 0 6px rgb(var(--rgb-primary)/.08);transform:scale(1)}50%{box-shadow:0 0 0 11px rgb(var(--rgb-primary)/.02);transform:scale(1.24)}}@keyframes transformAnimation{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){:root{--nav-height:70px}.section-eyebrow:before{content:"";height:.55rem;width:.65rem}body{font-size:15px}}code{border-left:3px solid var(--color-primary);color:var(--color-muted);display:block;margin:0 0 10px;padding-left:10px}table{border-collapse:collapse;font-size:.9rem;letter-spacing:.02em;margin:1rem auto}table,td,th{border:1px solid var(--color-border)}td,th{padding:10px 20px}th{background-color:var(--color-primary-soft)}td{text-align:center}
