:root{--color-primary:#e8622a;--color-primary-dark:#c4511f;--color-primary-light:#fef0e8;--color-dark:#1a2332;--color-light:#f7f4ef;--color-accent:#4cafa0;--color-text:#2e2e2e;--color-muted:#6b7280;--color-white:#fff;--color-surface:#fafaf8;--color-border:#e8e4de;--font-display:"DM Serif Display", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--radius-sm:8px;--radius:12px;--radius-lg:20px;--radius-xl:32px;--shadow-sm:0 2px 8px #0000000f;--shadow:0 4px 24px #00000014;--shadow-lg:0 12px 48px #0000001f;--transition:.25s ease;--max-width:1200px;--section-padding:clamp(4rem, 8vw, 7rem) clamp(1.5rem, 5vw, 2.5rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-white);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:clamp(1.5rem,5vw,2.5rem)}.btn{border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;transition:all var(--transition);letter-spacing:.01em;border:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 16px #e8622a59}.btn-outline{color:var(--color-white);background:0 0;border-color:#ffffffb3}.btn-outline:hover,.btn-outline:focus-visible{background:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.btn-outline-dark{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn-outline-dark:hover,.btn-outline-dark:focus-visible{background:var(--color-primary);color:var(--color-white)}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:inline-block}.section-heading{font-family:var(--font-display);color:var(--color-dark);font-size:clamp(2rem,4vw,3rem);line-height:1.15}.section-subheading{color:var(--color-muted);max-width:60ch;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}header.svelte-rfuq4y{z-index:100;transition:background var(--transition), box-shadow var(--transition);padding-block:1rem;position:fixed;inset-block-start:0;inset-inline:0}header.scrolled.svelte-rfuq4y{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);background:#fffffff5;padding-block:.6rem}nav.svelte-rfuq4y{justify-content:space-between;align-items:center;gap:2rem;display:flex}.logo.svelte-rfuq4y{font-family:var(--font-display);color:var(--color-white);transition:color var(--transition);white-space:nowrap;align-items:center;gap:.75rem;font-size:1.1rem;display:flex}header.scrolled.svelte-rfuq4y .logo:where(.svelte-rfuq4y){color:var(--color-dark)}.logo.svelte-rfuq4y img:where(.svelte-rfuq4y){object-fit:cover;border-radius:50%;width:42px;height:42px}.nav-links.svelte-rfuq4y{align-items:center;gap:.25rem;display:flex}.nav-links.svelte-rfuq4y a:where(.svelte-rfuq4y){border-radius:var(--radius-sm);color:#ffffffe6;transition:all var(--transition);padding:.5rem 1rem;font-size:.95rem;font-weight:500}header.scrolled.svelte-rfuq4y .nav-links:where(.svelte-rfuq4y) a:where(.svelte-rfuq4y){color:var(--color-text)}.nav-links.svelte-rfuq4y a:where(.svelte-rfuq4y):hover,.nav-links.svelte-rfuq4y a.active:where(.svelte-rfuq4y){color:var(--color-white);background:#ffffff26}header.scrolled.svelte-rfuq4y .nav-links:where(.svelte-rfuq4y) a:where(.svelte-rfuq4y):hover,header.scrolled.svelte-rfuq4y .nav-links:where(.svelte-rfuq4y) a.active:where(.svelte-rfuq4y){color:var(--color-primary);background:var(--color-primary-light)}.nav-cta.svelte-rfuq4y{padding:.5rem 1.25rem!important;font-size:.9rem!important}.nav-links.svelte-rfuq4y a.btn-primary:where(.svelte-rfuq4y){color:var(--color-white)!important;background:var(--color-primary)!important}.nav-links.svelte-rfuq4y a.btn-primary:where(.svelte-rfuq4y):hover{background:var(--color-primary-dark)!important}.menu-toggle.svelte-rfuq4y{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.bar.svelte-rfuq4y{background:var(--color-white);width:24px;height:2px;transition:background var(--transition);border-radius:2px;display:block}header.scrolled.svelte-rfuq4y .bar:where(.svelte-rfuq4y){background:var(--color-dark)}@media (width<=768px){.logo-text.svelte-rfuq4y{display:none}.menu-toggle.svelte-rfuq4y{display:flex}.nav-links.svelte-rfuq4y{background:var(--color-white);width:min(320px,80vw);box-shadow:var(--shadow-lg);transition:transform var(--transition);flex-direction:column;align-items:flex-start;gap:0;padding:5rem 1.5rem 2rem;position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto;transform:translate(100%)}.nav-links.open.svelte-rfuq4y{transform:translate(0)}.nav-links.svelte-rfuq4y a:where(.svelte-rfuq4y){border-radius:var(--radius-sm);width:100%;padding:.75rem 1rem;font-size:1.05rem;color:var(--color-text)!important}.nav-links.svelte-rfuq4y a:where(.svelte-rfuq4y):hover,.nav-links.svelte-rfuq4y a.active:where(.svelte-rfuq4y){color:var(--color-primary)!important;background:var(--color-primary-light)!important}.nav-links.svelte-rfuq4y li:where(.svelte-rfuq4y):last-child{width:100%;margin-top:1rem}.nav-links.svelte-rfuq4y a.btn-primary:where(.svelte-rfuq4y){text-align:center;display:block}}footer.svelte-jz8lnl{background:var(--color-dark);color:#ffffffa6}.footer-inner.svelte-jz8lnl{grid-template-columns:2fr 1fr 1fr;gap:3rem 4rem;padding-block:4rem;display:grid}.footer-brand.svelte-jz8lnl{flex-direction:column;gap:1rem;display:flex}.footer-logo.svelte-jz8lnl{color:var(--color-white);font-family:var(--font-display);align-items:center;gap:.75rem;font-size:1.1rem;display:flex}.footer-logo.svelte-jz8lnl img:where(.svelte-jz8lnl){object-fit:cover;border-radius:50%;width:40px;height:40px}.footer-brand.svelte-jz8lnl p:where(.svelte-jz8lnl){max-width:38ch;font-size:.9rem;line-height:1.7}.social-links.svelte-jz8lnl{gap:.5rem;margin-top:.5rem;display:flex}.social-links.svelte-jz8lnl a:where(.svelte-jz8lnl){color:#ffffffa6;width:38px;height:38px;transition:all var(--transition);border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.footer-nav.svelte-jz8lnl h4:where(.svelte-jz8lnl),.footer-contact.svelte-jz8lnl h4:where(.svelte-jz8lnl){font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-white);margin-bottom:1.25rem;font-size:.8rem;font-weight:700}.footer-nav.svelte-jz8lnl ul:where(.svelte-jz8lnl),.footer-contact.svelte-jz8lnl ul:where(.svelte-jz8lnl){flex-direction:column;gap:.6rem;display:flex}.footer-nav.svelte-jz8lnl a:where(.svelte-jz8lnl),.footer-contact.svelte-jz8lnl a:where(.svelte-jz8lnl){color:#fff9;transition:color var(--transition);font-size:.9rem}.footer-nav.svelte-jz8lnl a:where(.svelte-jz8lnl):hover,.footer-contact.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-primary)}.footer-contact.svelte-jz8lnl li:where(.svelte-jz8lnl){font-size:.9rem}@media (width<=900px){.footer-inner.svelte-jz8lnl{grid-template-columns:1fr 1fr}.footer-brand.svelte-jz8lnl{grid-column:1/-1}}@media (width<=560px){.footer-inner.svelte-jz8lnl{grid-template-columns:1fr;gap:2rem}}.whatsapp-btn.svelte-12qhfyh{z-index:1000;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 12px #00000040}.whatsapp-btn.svelte-12qhfyh:hover{transform:scale(1.1);box-shadow:0 6px 16px #00000059}
