@charset "UTF-8";:root{--color-primary: #3B4D3C;--color-primary-rgb: 59, 77, 60;--color-primary-light: #60735E;--color-primary-light-rgb: 96, 115, 94;--color-primary-dark: #273428;--color-bg-beige: #FDFBF7;--color-bg-beige-dark: #F5EFEB;--color-white: #FFFFFF;--color-white-rgb: 255, 255, 255;--color-accent: #C5A880;--color-accent-rgb: 197, 168, 128;--color-accent-light: #E8DCC4;--color-text-dark: #2C302E;--color-text-muted: #5C625F;--color-text-light: #8C9390;--color-border: rgba(59, 77, 60, .06);--color-border-hover: rgba(59, 77, 60, .12);--font-serif: "Cormorant Garamond", serif;--font-sans: "Outfit", sans-serif;--shadow-sm: 0 4px 20px rgba(59, 77, 60, .02);--shadow-md: 0 12px 36px rgba(59, 77, 60, .04);--shadow-lg: 0 24px 48px rgba(59, 77, 60, .06);--shadow-hover: 0 32px 64px rgba(59, 77, 60, .1);--transition-smooth: all .5s cubic-bezier(.16, 1, .3, 1);--transition-fast: all .25s cubic-bezier(.4, 0, .2, 1);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 40px;--radius-round: 50%;--section-padding: 100px 0;--section-padding-mobile: 60px 0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-sans);background-color:var(--color-bg-beige);color:var(--color-text-dark);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-beige)}::-webkit-scrollbar-thumb{background:#3b4d3c33;border-radius:var(--radius-xs);transition:var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:#3b4d3c66}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;line-height:1.2;color:var(--color-primary)}h1{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.01em}h3{font-size:clamp(1.5rem,2.5vw,2rem)}p{font-family:var(--font-sans);font-weight:300;color:var(--color-text-muted)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}section:not(.hero-section),.section{padding:var(--section-padding);position:relative}@media(max-width:768px){section:not(.hero-section),.section{padding:var(--section-padding-mobile)}}.section-header{text-align:center;max-width:700px;margin:0 auto 60px;display:flex;flex-direction:column;align-items:center}@media(max-width:768px){.section-header{margin-bottom:32px}}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:.9rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:16px 36px;border-radius:var(--radius-xl);border:1px solid transparent;cursor:pointer;transition:var(--transition-smooth);text-decoration:none;position:relative;overflow:hidden;outline:none}.btn-primary{background-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--color-bg-beige-dark);color:var(--color-primary)}.btn-secondary:hover{background-color:#3b4d3c14;transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.btn-outline{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.btn-outline:active{transform:translateY(0)}.btn-accent{background-color:var(--color-accent);color:var(--color-primary-dark);font-weight:600;box-shadow:0 4px 14px #c5a8804d}.btn-accent:hover{background-color:var(--color-accent-light);transform:translateY(-2px);box-shadow:0 6px 20px #c5a88066}.btn-whatsapp{background-color:#25d366;color:var(--color-white)}.btn-whatsapp:hover{background-color:#20ba5a;transform:translateY(-2px);box-shadow:0 10px 20px #25d36633}.cdk-overlay-container{z-index:9999!important}.mat-mdc-dialog-container{--mdc-dialog-container-shape: 24px !important;--mdc-dialog-container-color: var(--color-bg-beige) !important}
