:root{--color-oliva: #2B3A33;--color-accent: #C58B36;--color-accent-hover: #B87728;--color-linho: #F3EFE7;--color-white-alt: #FBFAF8;--bg-texture: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--color-sage-50: #F2F5EE;--color-sage-100: #E3EAD9;--color-sage-200: #C8D6B5;--color-sage-300: #A3B18A;--color-sage-400: #849A6A;--color-sage-500: #6B7E55;--color-sage-600: #4E6040;--color-section-green: #5E743E;--color-section-green-dark: #3D5228;--color-text-muted-alt: #A67959;--color-olive: #4E6040;--color-green-light: var(--color-sage-50);--color-green: var(--color-sage-500);--color-green-muted: rgba(163, 177, 138, .15);--color-white: #FFFFFF;--color-border: rgba(43, 58, 51, .1);--color-border-light: rgba(43, 58, 51, .06);--color-text: var(--color-oliva);--color-text-light: #5A6B5E;--color-text-muted: #8A9A8E;--color-gold-dark: #A87420;--color-dark-elegant: var(--color-oliva);--color-brown: #7A5C3E;--color-brown-dark: #5E4530;--color-cream-light: #FAF8F4;--color-gold: var(--color-accent);--color-green-dark: var(--color-oliva);--color-cream: var(--color-linho);--color-cream-dark: var(--color-sage-100);--font-heading: "Playfair Display", Georgia, serif;--font-body: "Nunito", sans-serif;--font-ui: "Outfit", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.1rem;--space-2xl: 3.2rem;--space-3xl: 4.5rem;--space-4xl: 3.75rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(43, 58, 51, .05);--shadow-md: 0 2px 8px rgba(43, 58, 51, .08);--shadow-lg: 0 4px 12px rgba(43, 58, 51, .06);--shadow-xl: 0 8px 16px rgba(43, 58, 51, .05);--transition-fast: .15s ease;--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--max-width: 1100px;--navbar-height: 70px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-oliva);background-color:var(--color-linho);background-image:var(--bg-texture);background-blend-mode:soft-light;opacity:.98;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.25;color:var(--color-dark-elegant)}h1{font-size:38px;letter-spacing:-.01em}h2{font-size:28px;margin-bottom:var(--space-md)}h3{font-size:18px;margin-bottom:var(--space-sm)}h4{font-size:16px}p{color:var(--color-text-light);max-width:70ch;margin-bottom:var(--space-md);font-size:15px}p.centered{margin-left:auto;margin-right:auto;text-align:center;max-width:65ch;font-size:15px}a{color:var(--color-gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-gold-dark)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max-width, 1100px);margin:0 auto;padding:0 var(--space-lg)}.section{padding:60px 0}.section-cream{background-color:var(--color-cream)}.section-dark{background-color:var(--color-green-dark);color:var(--color-cream)}.section-dark h2,.section-dark h3{color:var(--color-cream)}.section-dark p{color:#f5f1eacc}.section-olive{background-color:var(--color-olive);color:var(--color-cream)}.section-olive h1,.section-olive h2,.section-olive h3,.section-olive h4{color:var(--color-cream)}.section-olive p{color:#f5f1ead9}.section-olive .badge{background:#f5f1ea26;color:var(--color-white);border-color:transparent}.section-cream-dark{background-color:var(--color-cream-dark)}.section-white{background-color:var(--color-white)}.accent,em.accent{font-family:var(--font-heading);font-style:italic;color:var(--color-gold);font-weight:500}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-green-dark)}.badge-gold{background:var(--color-gold);color:var(--color-white);border-color:var(--color-gold)}.badge-green{background:var(--color-green-muted);color:var(--color-green-dark);border-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 20px;font-family:var(--font-body);font-size:13px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-accent);color:var(--color-white)}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-4px);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-elegant{background:var(--color-dark-elegant);color:var(--color-white)}.btn-elegant:hover{background:#111;color:var(--color-gold);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--color-oliva);border:1.5px solid var(--color-oliva)}.btn-secondary:hover{background:var(--color-linho);border-color:var(--color-oliva);color:var(--color-oliva);transform:translateY(-1px)}.btn-green{background:var(--color-brown);color:var(--color-white)}.btn-green:hover{background:var(--color-brown-dark);transform:translateY(-2px);color:var(--color-white)}.btn-ghost{background:transparent;color:var(--color-text);padding:.85rem 1rem}.btn-ghost:hover{background:var(--color-green-muted);color:var(--color-green-dark)}.btn-sm{padding:.55rem 1.2rem;font-size:.85rem}.btn-lg{padding:1rem 2.2rem;font-size:1.05rem}.card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-base);box-shadow:var(--shadow-md)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-sage{background:var(--color-sage-50);border-radius:var(--radius-lg);padding:2.5rem 2rem;text-align:center;border:1px solid var(--color-sage-100);transition:all var(--transition-base)}.card-sage:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-sage h3{color:var(--color-green-dark);font-family:var(--font-heading)}.card-sage p{margin:0 auto;color:var(--color-text-light);font-size:.95rem;line-height:1.7}.approach-icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-sage-100);display:flex;align-items:center;justify-content:center;color:var(--color-sage-500);margin:0 auto var(--space-lg)}.premium-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-xl)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.form-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light)}.form-input{width:100%;padding:.85rem 1rem;font-family:var(--font-body);font-size:.95rem;color:var(--color-text);background:var(--color-cream-light);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none}.form-input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px var(--color-gold-muted);background:var(--color-white)}.form-input::placeholder{color:var(--color-text-muted)}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(163,177,138,.2);z-index:1000;display:flex;align-items:center}.navbar-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.navbar-logo{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-heading);font-size:1.2rem;font-weight:600;color:var(--color-green-dark);text-decoration:none}.navbar-logo svg,.navbar-logo img{width:32px;height:32px}.navbar-links{display:flex;align-items:center;gap:var(--space-xs);list-style:none}.navbar-links a{padding:var(--space-sm) .8rem;font-size:.85rem;font-weight:600;color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap}.navbar-links a:hover,.navbar-links a.active{color:var(--color-gold);background:var(--color-gold-muted)}.navbar-actions{display:flex;align-items:center;gap:var(--space-sm)}.navbar-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-sm);color:var(--color-green-dark)}.page{padding-top:var(--navbar-height);min-height:100vh}.grid{display:grid;gap:var(--space-xl)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{align-items:center;justify-content:center}.flex-between{align-items:center;justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-muted{color:var(--color-text-muted)}.text-gold{color:var(--color-gold)}.text-green{color:var(--color-green-dark)}.decorative-divider{height:1px;background:var(--color-border);width:100%;max-width:400px;margin:var(--space-3xl) auto}.side-hero{padding:calc(var(--navbar-height) + 24px) 0 60px;background-color:var(--color-linho)}.side-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.side-hero-content{text-align:left}.side-hero-content.text-center{text-align:center;margin:0 auto}.side-hero-image-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-lg);position:relative}.side-hero-image-card img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius-md);background:var(--color-green-light)}@media(max-width:900px){.side-hero-grid{grid-template-columns:1fr;gap:var(--space-2xl)}}.process-line{display:flex;align-items:flex-start;justify-content:space-between;margin-top:var(--space-3xl);position:relative}.process-line:before{content:"";position:absolute;top:30px;left:10%;right:10%;height:1px;background:var(--color-border);z-index:0}.process-step{text-align:center;position:relative;z-index:1;flex:1;padding:0 var(--space-md)}.process-icon{width:60px;height:60px;background:var(--color-border-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md);color:var(--color-green);position:relative}.process-number{position:absolute;top:-5px;left:-5px;width:20px;height:20px;background:var(--color-green);color:#fff;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.leaf-icon{color:var(--color-green);opacity:.6}.dot-gold{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-gold)}.divider{height:1px;background:var(--color-border);margin:var(--space-2xl) 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fade-in-up{animation:fadeInUp .6s var(--transition-slow) both}.animate-fade-in{animation:fadeIn .5s ease both}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.navbar-links{display:none}.navbar-toggle{display:block}.container{padding:0 var(--space-md)}.section{padding:var(--space-3xl) 0}h1{font-size:2rem}h2{font-size:1.6rem}}@media(max-width:480px){.btn-lg{width:100%}.navbar-actions .btn-secondary{display:none}}.conditions-table{display:grid;grid-template-columns:1fr 1fr;max-width:900px;margin:0 auto;background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.03)}.conditions-cell{padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid rgba(0,0,0,.03);border-right:1px solid rgba(0,0,0,.03);transition:background .2s ease}.conditions-cell:nth-child(2n){border-right:none}.conditions-cell:nth-child(4n+3),.conditions-cell:nth-child(4n+4){background-color:var(--color-cream)}.conditions-cell:hover{background-color:var(--color-cream-dark)}.condition-icon-badge{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-gold-muted);color:var(--color-gold-dark);flex-shrink:0}.condition-text{font-size:1.05rem;font-weight:500;color:var(--color-green-dark);line-height:1.4}@media(max-width:768px){.conditions-table{grid-template-columns:1fr}.conditions-cell{border-right:none;background-color:var(--color-white)}.conditions-cell:nth-child(4n+3),.conditions-cell:nth-child(4n+4),.conditions-cell:nth-child(2n){background-color:transparent}.conditions-cell:nth-child(2n){background-color:var(--color-cream)}}.consult-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform var(--transition-base),box-shadow var(--transition-base)}.consult-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.consult-card-details{border-top:1px solid var(--color-border-light);padding-top:var(--space-md);margin-top:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;color:var(--color-text-light);line-height:1.6}.detail-row span:last-child{font-weight:500;color:var(--color-dark-elegant)}.service-icon-ring{width:54px;height:54px;border-radius:50%;border:2px solid var(--color-brown-light);display:flex;align-items:center;justify-content:center;color:var(--color-brown);background:var(--color-cream);flex-shrink:0}
