@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:PT Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/pt-serif-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PT Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/pt-serif-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:PT Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/pt-serif-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PT Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/pt-serif-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--navy-900:#16153f;--navy-800:#1d1c53;--navy-700:#26246a;--navy-500:#3f3d8a;--navy-300:#5c5a8f;--navy-100:#dcdbe9;--navy-050:#f1f1f6;--gold-600:#b8853a;--gold-500:#d09d4f;--gold-400:#deb273;--gold-300:#e8bf7e;--gold-100:#f6e7cb;--brown-900:#2c1608;--brown-700:#4b2610;--brown-400:#775c4b;--brown-100:#ece3dc;--ink-900:#1c1c1c;--ink-800:#333;--ink-600:#565656;--ink-400:#8a8a8a;--ink-200:#d6d6d6;--ink-100:#e8e8e8;--ink-050:#f4f4f4;--white:#fff;--success:#2f6b46;--warning:#b8853a;--danger:#8c2f24;--info:#26246a;--whatsapp:#25d366;--text-heading:var(--brown-700);--text-inverse:var(--white);--text-inverse-muted:#ffffffb8;--text-accent:var(--navy-700);--text-link-hover:var(--gold-600);--surface-band:var(--ink-100);--surface-dark:var(--ink-900);--surface-navy:var(--navy-700);--surface-subtle:var(--ink-050);--border-hairline:var(--ink-200);--border-strong:var(--ink-800);--border-inverse:#fff6;--accent-rule:var(--gold-400);--gradient-gold:linear-gradient(135deg, var(--gold-300) 0%, var(--gold-500) 55%, var(--gold-600) 100%);--overlay-navy:linear-gradient(0deg, #26246ac7, #26246ac7);--overlay-brown:linear-gradient(0deg, #4b2610d1, #4b2610d1);--overlay-scrim:linear-gradient(180deg, #1c1c1c00, #1c1c1cb8);--font-serif-display:"PT Serif", "Times New Roman", Georgia, serif;--font-sans:"DM Sans", "Helvetica Neue", Arial, sans-serif;--text-6xl:50px;--text-5xl:40px;--text-4xl:32px;--text-3xl:26px;--text-2xl:21px;--text-xl:20px;--text-lg:18px;--text-base:18px;--text-sm:16px;--text-xs:14px;--leading-tight:1.24;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.56;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.12em;--type-hero:var(--weight-bold) var(--text-6xl) / var(--leading-tight) var(--font-serif-display);--type-h2:var(--weight-bold) var(--text-5xl) / var(--leading-snug) var(--font-serif-display);--type-h3:var(--weight-bold) var(--text-2xl) / var(--leading-snug) var(--font-serif-display);--type-lead:var(--weight-regular) var(--text-lg) / var(--leading-relaxed) var(--font-sans);--type-body:var(--weight-regular) var(--text-base) / var(--leading-relaxed) var(--font-sans);--type-ui:var(--weight-medium) var(--text-sm) / var(--leading-normal) var(--font-sans);--type-eyebrow:var(--weight-medium) var(--text-xs) / var(--leading-normal) var(--font-sans);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-y:var(--space-9);--gutter:28px;--container-max:1140px;--container-narrow:720px;--header-h:68px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-pill:999px;--radius-circle:50%;--shadow-none:none;--shadow-xs:0 1px 2px #1c1c1c0f;--shadow-sm:0 2px 8px #1c1c1c14;--shadow-md:0 6px 20px #1c1c1c1a;--shadow-lg:0 16px 40px #1c1c1c24;--shadow-fab:0 6px 16px #0000003d;--ring-focus:0 0 0 2px var(--white), 0 0 0 4px var(--navy-500);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.4s;--transition-ui:all var(--dur-base) var(--ease-standard)}@media (width<=720px){:root{--section-y:var(--space-8);--gutter:var(--space-5)}}:root{--band-100:#f4f4f4;--band-200:#e8e8e8;--band-300:#dcdcdc;--charcoal-900:#333232;--gold-700:#7d5a24;--acao:var(--navy-700);--acao-hover:var(--navy-800);--surface-page:var(--white);--surface-band:var(--band-200);--surface-band-soft:var(--band-100);--surface-card:var(--white);--surface-footer:var(--navy-900);--card-radius:4px;--card-border:#1c1c1c1a;--card-shadow:0 6px 28px #00000014;--card-shadow-hover:0 14px 40px #0000001f;--foto-overlay:#16153fb8;--foto-overlay-suave:#16153f94;--text-heading:var(--navy-900);--text-body:var(--ink-800);--text-muted:var(--ink-600);--text-link:var(--navy-700);--text-link-hover:var(--gold-700);--accent-rule:var(--gold-600);--text-on-dark:#fff;--text-on-dark-muted:#ffffffd1;--text-on-dark-faint:#ffffffa8;--ring-focus:0 0 0 2px var(--white), 0 0 0 4px var(--navy-700);--ease-suave:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-slower:.7s}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body,html{background:var(--surface-page)}body{color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--text-link);transition:color var(--dur-base) var(--ease-standard)}a:hover{color:var(--text-link-hover)}:focus-visible{outline:2px solid var(--navy-700);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background:var(--gold-100);color:var(--navy-900)}*{scrollbar-width:thin;scrollbar-color:var(--band-300) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--band-300);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-400)}.container{max-width:var(--container-max);width:100%;margin:0 auto}.section{padding:var(--section-y) var(--gutter);position:relative;overflow-x:clip}.section--branca{background-color:var(--surface-page);color:var(--text-body)}.section--banda{background-color:var(--surface-band);color:var(--text-body)}.section-title{font:var(--type-h2);color:var(--text-heading);text-wrap:balance;margin:0}.dourado{color:var(--gold-700)}.lead{font:var(--type-lead);color:var(--text-muted);text-wrap:pretty;margin:0}.eyebrow{font:var(--type-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--gold-700);margin:0}.rule{background:var(--gradient-gold);border-radius:var(--radius-pill);border:0;width:56px;height:2px;display:block}.card{background:var(--surface-card);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);color:var(--text-body);transition:transform var(--dur-base) var(--ease-suave),box-shadow var(--dur-base) var(--ease-suave),border-color var(--dur-base) var(--ease-standard);position:relative}.card--lift:hover{box-shadow:var(--card-shadow-hover);border-color:#b8853a73;transform:translateY(-3px)}.card--contorno{box-shadow:none;border-color:var(--band-300)}.foto-bloco{isolation:isolate;border-radius:var(--card-radius);position:relative;overflow:hidden}.foto-bloco>img,.foto-bloco>picture>img{-o-object-fit:cover;object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.foto-bloco:before{content:"";z-index:-1;background:var(--foto-overlay);position:absolute;inset:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);font:var(--weight-medium) var(--text-lg) /1.25 var(--font-sans);border-radius:var(--card-radius);cursor:pointer;text-align:center;transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-suave);border:1px solid #0000;padding:20px 44px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--acao);color:var(--white)}.btn--primary:hover{background:var(--acao-hover);color:var(--white);box-shadow:var(--card-shadow)}.btn--outline{border-color:var(--band-300);color:var(--acao);background:0 0}.btn--outline:hover{border-color:var(--acao);background:var(--navy-050);color:var(--acao)}.btn--outline-inverse{color:var(--white);background:0 0;border-color:#ffffff80}.btn--outline-inverse:hover{border-color:var(--white);color:var(--white);background:#ffffff24}.btn--gold{background:var(--gold-500);color:var(--brown-900);font-weight:var(--weight-medium)}.btn--gold:hover{background:var(--gold-400);color:var(--brown-900);box-shadow:var(--card-shadow)}.btn--whatsapp{background:var(--whatsapp);color:#04321a;font-weight:var(--weight-medium)}.btn--whatsapp:hover{color:#04321a;background:#1fb757}.btn--sm{font-size:var(--text-sm);padding:13px 26px}.btn--bloco{width:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-4);z-index:200;background:var(--navy-700);color:var(--white);padding:var(--space-3) var(--space-5);font:var(--type-ui);border-radius:var(--radius-sm);transition:transform var(--dur-base) var(--ease-suave);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{color:var(--white);transform:translateY(0)}.anim .reveal{opacity:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
