@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Gilda+Display&display=swap";:root{--color-black: #2F3E30;--color-white: #ffffff;--color-cream: #FDFBF7;--color-cream-green: #F5F7F0;--color-gray: #6B705C;--color-light-gray: #EBE9E4;--color-primary: #7C8C6C;--color-secondary: #A6B09D;--color-accent: #D4C5B0;--color-text: #2F3E30;--color-background: var(--color-cream);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading: "Gilda Display", serif;--font-family-mono: "Cascadia Code", "Courier New", monospace;--font-weight-light: 300;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-4xl: 36px;--font-size-5xl: 48px;--font-size-section-title: 48px;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-section: 600;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--max-width: 1200px;--radius-lg: 8px;--shadow-lg: 0 10px 15px -3px rgba(47, 62, 48, .1), 0 4px 6px -4px rgba(47, 62, 48, .05);--transition: .3s ease}.section-pill{display:inline-block!important;background:#7c8c6c26;color:var(--color-primary);padding:8px 14px;border-radius:100px;font-size:14px;font-weight:500;margin-bottom:16px;transition:all .3s ease;cursor:pointer;width:auto!important;flex-shrink:0!important;align-self:flex-start!important;max-width:fit-content!important;font-family:var(--font-family);letter-spacing:.5px;text-transform:uppercase}.section-pill:hover{background:#7c8c6c40;color:var(--color-primary);cursor:default}.section-title{font-size:var(--font-size-section-title);line-height:1.2;font-weight:500;color:var(--color-black);margin:0 0 60px}@media (max-width: 768px){.section-title{font-size:32px;line-height:1.3;margin-bottom:48px}}@media (max-width: 480px){.section-title{font-size:28px;line-height:1.3;margin-bottom:40px}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background-color:var(--color-background);overflow-x:hidden}.cascadia-code{font-family:var(--font-family-mono);font-optical-sizing:auto;font-weight:400;font-style:normal}h1,h2,h3,h4,h5,h6,.hero-title,.section-title,.cta-title,.testimonial-name,.servicio-title,.contact-title{font-family:var(--font-family-heading);font-optical-sizing:auto}button,.btn,.cta-button,.submit-button,input[type=submit],input[type=button]{font-family:var(--font-family)!important}.container{max-width:var(--max-width);margin:0 auto;padding:0 1rem;box-sizing:border-box}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.hidden{display:none}.section{padding:72px 0}@media (max-width: 768px){.mobile-hidden{display:none}.mobile-block{display:block}}.layout[data-astro-cid-37fxchfa]{min-height:100vh;display:flex;flex-direction:column}@keyframes fadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header{background-color:var(--color-cream);padding:var(--space-2) 0;position:sticky;top:0;z-index:1000;animation:fadeDown .6s ease-out}.header-content{display:flex;align-items:center;justify-content:space-between;position:relative}.logo-text{font-family:Gilda Display,serif;font-size:24px;font-weight:400;color:var(--color-black);text-decoration:none;transition:var(--transition)}.logo-text:hover{color:#000000b3;text-decoration:none}.mobile-logo-text{font-family:Gilda Display,serif;font-size:20px;font-weight:400;color:var(--color-black);text-decoration:none}.mobile-logo-text:hover{text-decoration:none;color:var(--color-black)}.nav{display:flex;gap:var(--space-3);position:absolute;left:50%;transform:translate(-50%)}.nav-link{color:var(--color-black);text-decoration:none;font-size:14px;font-weight:400;transition:var(--transition)}.nav-link:hover{color:#00000080}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.contact-btn{display:flex;align-items:center;gap:var(--space-1);background-color:var(--color-black);color:var(--color-white);text-decoration:none;padding:8px 16px;border-radius:100px;font-size:14px;font-weight:500;transition:var(--transition)}.contact-btn:hover{background-color:#000c;color:var(--color-white);text-decoration:none}.menu-toggle{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:var(--space-1)}.menu-toggle span{width:24px;height:2px;background-color:var(--color-black);transition:all .3s ease;transform-origin:center}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.menu-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;backdrop-filter:blur(4px);z-index:998;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-overlay.active{opacity:1;visibility:visible}.mobile-nav-menu{position:fixed;top:0;left:0;width:280px;height:100%;background-color:var(--color-cream);z-index:999;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .3s ease;box-shadow:2px 0 10px #0000004d}.mobile-nav-menu.active{transform:translate(0)}.mobile-nav-header{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center;opacity:0;transform:translateY(-10px);transition:all .4s ease .1s}.mobile-nav-menu.active .mobile-nav-header{opacity:1;transform:translateY(0)}.mobile-close-btn{background:none;border:none;cursor:pointer;padding:var(--space-1);color:var(--color-black);border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.mobile-close-btn:hover{background-color:#0000001a;color:#00000080}.mobile-nav-links{flex:1;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.mobile-nav-link{color:var(--color-black);text-decoration:none;font-size:14px;font-weight:400;padding:var(--space-1) 0;opacity:0;transform:translate(-20px);transition:all .4s ease}.mobile-nav-link:nth-child(1){transition-delay:.2s}.mobile-nav-link:nth-child(2){transition-delay:.25s}.mobile-nav-link:nth-child(3){transition-delay:.3s}.mobile-nav-link:nth-child(4){transition-delay:.35s}.mobile-nav-link:nth-child(5){transition-delay:.4s}.mobile-nav-menu.active .mobile-nav-link{opacity:1;transform:translate(0)}.mobile-nav-footer{padding:var(--space-4);border-top:1px solid rgba(0,0,0,.1);opacity:0;transform:translateY(20px);transition:all .4s ease .4s}.mobile-nav-menu.active .mobile-nav-footer{opacity:1;transform:translateY(0)}.mobile-contact-btn{display:flex;align-items:center;gap:var(--space-1);background-color:var(--color-black);color:var(--color-white);text-decoration:none;padding:8px 16px;border-radius:100px;font-size:14px;font-weight:500;justify-content:center}body.menu-open{overflow:hidden}.desktop-nav{display:flex}.mobile-nav{display:none}@media (max-width: 768px){.desktop-nav{display:none}.mobile-nav{display:flex}.header-actions{gap:var(--space-2)}.menu-toggle{order:2}.logo-text{font-size:20px}}.footer{background-color:var(--color-cream);padding:var(--space-4) 0 var(--space-3) 0;margin-top:auto}.footer-content{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.footer-section{display:flex;flex-direction:column}.footer-logo-text{font-family:Gilda Display,serif;font-size:24px;font-weight:400;color:var(--color-black);text-decoration:none;transition:var(--transition);display:block;margin-bottom:var(--space-2)}.footer-logo-text:hover{color:#000000b3;text-decoration:none}.footer-title{color:#000000b3;font-size:14px;font-weight:600;margin-bottom:var(--space-2);font-family:var(--font-family)}.footer-description{color:#00000080;font-size:14px;line-height:1.6;margin-bottom:0}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.footer-link{color:#00000080;text-decoration:none;font-size:14px;transition:var(--transition);font-family:var(--font-family)}.footer-link:hover{color:#000c}.contact-info{display:flex;flex-direction:column;gap:var(--space-1)}.contact-item{display:flex;align-items:center;gap:var(--space-1);color:#00000080;font-size:14px;margin:0}.contact-item svg{flex-shrink:0;opacity:.7}.footer-bottom{border-top:1px solid rgba(0,0,0,.1);padding-top:var(--space-3);text-align:center}.footer-credit{color:#00000080;font-size:14px;margin:0}@media (min-width: 768px){.footer-content{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-5)}}
