:root{--primary: #393c32;--primary-dark: #78624f;--accent: #78624f;--ink: #292b25;--text: #45433e;--muted: #68635c;--bg: #f9f8f6;--surface: #f9f8f6;--surface-alt: #eeece6;--line: #cec9c0;--footer: #eeece6;--success: #393c32;--shadow: none;--radius-xl: 0;--radius-lg: 0;--radius-md: 0;--container: 1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}h1,h2,h3,h4{font-family:Bodoni MT,Didot,Times New Roman,serif;font-weight:400;color:var(--ink);margin:0;line-height:1.05;letter-spacing:-.04em}em{color:var(--primary-dark);font-weight:400}p{line-height:1.8;margin:0;font-size:.94rem}a{color:inherit;text-decoration:none}a:hover{text-decoration-color:var(--primary-dark)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary-dark);outline-offset:4px}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(var(--container),100% - 5rem);margin-inline:auto}.section{padding:4.5rem 0}.section-sm{padding:3rem 0}.surface-card{background:transparent;border:0;border-radius:0;box-shadow:none}.eyebrow{display:block;color:var(--primary-dark);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:400;margin-bottom:1.8rem}.title-xl{font-size:clamp(3rem,6.5vw,6.3rem)}.title-lg{font-size:clamp(3rem,6vw,5.7rem)}.title-md{font-size:clamp(2rem,3.2vw,3.2rem)}.lead{font-size:.94rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.2rem;min-height:48px;border-radius:0;border:1px solid transparent;font-weight:400;font-size:.82rem;transition:background .2s ease;cursor:pointer}.btn-primary,.btn-dark,.btn-whatsapp{background:var(--primary);color:#fff}.btn-primary:hover,.btn-dark:hover,.btn-whatsapp:hover{background:#575b4b}.btn-outline{border-color:var(--line);color:var(--text);background:transparent}.btn-outline:hover{background:var(--surface-alt)}.grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:6rem;align-items:start}.text-primary{color:var(--primary-dark)}.muted{color:var(--muted)}.list-reset{list-style:none;padding:0;margin:0}.page-hero{padding:4.5rem 0 3.5rem;background:var(--bg)}.page-hero .container{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem 5rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}.page-hero .eyebrow{grid-column:1/-1;margin:0}.page-hero .lead{align-self:end;max-width:380px}.form-field{display:grid;gap:.65rem}.form-field label{font-weight:400;font-size:.8rem;color:var(--ink)}.form-field input,.form-field textarea,.form-field select{width:100%;min-width:0;border:1px solid var(--line);border-radius:0;background:transparent;padding:.95rem 1rem;color:var(--ink)}.form-field textarea{min-height:140px;resize:vertical}.form-field input.ng-invalid.ng-touched,.form-field select.ng-invalid.ng-touched{border-color:#a04332}.form-error{color:#923a2c;font-size:.8rem;grid-column:1/-1}@media (max-width: 980px){.grid-2{gap:3rem}.page-hero .container{gap:1.5rem 3rem}}@media (max-width: 768px){.container{width:calc(100% - 2.5rem)}.grid-2,.page-hero .container{grid-template-columns:1fr;gap:2rem}.section{padding:2.5rem 0}.page-hero{padding:3rem 0 0}.page-hero .lead{max-width:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.grid-2>*,.page-hero .container>*{min-width:0}@media (max-width: 768px){.form-field input,.form-field textarea,.form-field select{font-size:16px}}
