*, ::before, ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
html { scroll-behavior: smooth; text-size-adjust: 100%; }
img, svg, video { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
:root { --navy: #0E273F; --navy-deep: #081726; --navy-2: #16334F; --navy-3: #1D3E5F; --navy-line: rgba(255,255,255,.08); --gold: #C69C6D; --gold-deep: #A87F4F; --gold-soft: #E7D3B4; --offwhite: #F5F3EF; --mist: #ECE8E1; --paper-line: rgba(14,39,63,.12); --ink: #0E273F; --ink-soft: #46586C; --text-on-navy: rgba(245,243,239,.82); --text-on-navy-strong: #F5F3EF; --font-display: 'Marcellus', 'Times New Roman', serif; --font-serif: 'Libre Baskerville', Georgia, serif; --font-sans: 'Manrope', -apple-system, 'Segoe UI', sans-serif; --radius: 10px; --radius-lg: 18px; --shadow-lift: 0 24px 60px rgba(8,23,38,.18); --shadow-gold: 0 12px 34px rgba(198,156,109,.28); --container: 1200px; --gutter: clamp(20px, 4vw, 40px); --section-y: clamp(72px, 9vw, 128px); --ease-out: cubic-bezier(.22,.61,.36,1); }
body { font-family: var(--font-sans); font-size: 17px; line-height: 1.65; color: var(--ink); background: var(--navy); -webkit-font-smoothing: antialiased; overflow-x: clip; }
::selection { background: var(--gold); color: var(--navy-deep); }
.display { font-family: var(--font-display); font-weight: 400; line-height: 1.06; letter-spacing: 0.01em; }
h1.display { font-size: clamp(38px, 5.4vw, 68px); }
h2.display { font-size: clamp(30px, 3.8vw, 48px); }
.serif-sub { font-family: var(--font-serif); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.7; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: var(--font-sans); font-size: 12.5px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); }
.eyebrow::before { content: ""; width: 34px; height: 1px; background: var(--gold); opacity: 0.7; }
.lead { font-size: clamp(17px, 1.6vw, 19.5px); color: var(--ink-soft); }
.hero h1, .hero h2, .hero h3, .section--navy h1, .section--navy h2, .section--navy h3, .section--deep h1, .section--deep h2, .section--deep h3 { color: var(--text-on-navy-strong); }
.hero p, .hero .lead, .section--navy p, .section--navy .lead, .section--deep p, .section--deep .lead { color: var(--text-on-navy); }
.section--light h1, .section--light h2, .section--light h3, .section--mist h1, .section--mist h2, .section--mist h3 { color: var(--ink); }
.section--light p, .section--mist p { color: var(--ink-soft); }
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: var(--section-y); position: relative; overflow: clip; }
.section--navy { background: var(--navy); color: var(--text-on-navy); }
.section--deep { background: var(--navy-deep); color: var(--text-on-navy); }
.section--light { background: var(--offwhite); color: var(--ink); }
.section-head { max-width: 780px; margin-bottom: clamp(40px, 5vw, 64px); }
.section-head--center { margin-inline: auto; text-align: center; }
.section-head .display { margin: 18px 0px 16px; }
.site-header { position: fixed; inset: 0px 0px auto; z-index: 100; background: rgba(8, 23, 38, 0.72); backdrop-filter: blur(14px); border-bottom: 1px solid transparent; transition: background .35s var(--ease-out), border-color .35s var(--ease-out); }
.site-header__inner { display: flex; align-items: center; gap: 28px; height: 76px; }
.site-header__logo img { height: 44px; width: auto; }
.site-header__nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.site-header__nav a { font-size: 14.5px; font-weight: 600; color: var(--text-on-navy); transition: color 0.25s; }
.site-header__nav a:hover { color: var(--gold-soft); }
.site-header__cta { margin-left: 8px; }
.nav-toggle { display: none; margin-left: auto; width: 44px; height: 44px; background: none; border: 1px solid var(--navy-line); border-radius: var(--radius); cursor: pointer; position: relative; }
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 2px; background: var(--gold-soft); transform: translate(-50%, -50%); transition: transform .3s var(--ease-out), opacity .3s; }
.nav-toggle span::before { transform: translate(-50%, calc(-50% - 6px)); }
.nav-toggle span::after { transform: translate(-50%, calc(-50% + 6px)); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 30px; border-radius: var(--radius); font-family: var(--font-sans); font-size: 15.5px; font-weight: 800; letter-spacing: 0.01em; line-height: 1.2; border: 1px solid transparent; cursor: pointer; transition: transform .25s var(--ease-out), box-shadow .25s var(--ease-out),
              background .25s, color .25s, border-color .25s; }
.btn--gold { background: var(--gold); color: var(--navy-deep); box-shadow: rgba(198, 156, 109, 0.22) 0px 6px 22px; }
.btn--gold:hover { background: var(--gold-soft); transform: translateY(-2px); box-shadow: var(--shadow-gold); }
.btn--lg { padding: 18px 38px; font-size: 16.5px; }
.btn--block { width: 100%; }
.hero { position: relative; overflow: hidden; background: var(--navy); color: var(--text-on-navy); padding-top: 76px; }
.hero__bg { position: absolute; inset: 0px; overflow: hidden; pointer-events: none; }
.hero__bg-base { position: absolute; inset: 0px; background: radial-gradient(140% 90% at 50% 112%, transparent 52%, rgba(4, 12, 22, 0.6)), linear-gradient(152deg, rgb(8, 23, 38) 0%, rgb(14, 39, 63) 46%, rgb(22, 53, 79) 100%); }
.hero__bg-glow { position: absolute; inset: 0px; background: radial-gradient(46% 38% at 74% 30%, rgba(198, 156, 109, 0.16), transparent 70%), radial-gradient(52% 44% at 12% 88%, rgba(29, 62, 95, 0.5), transparent 72%); }
.hero__bg-grain { position: absolute; inset: 0px; pointer-events: none; opacity: 0.05; mix-blend-mode: overlay; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E"); }
.hero__inner { position: relative; display: grid; gap: clamp(40px, 5vw, 72px); padding-block: clamp(84px, 11vw, 148px) clamp(64px, 8vw, 104px); }
.hero__content { max-width: 860px; }
.hero__content h1 { margin: 22px 0px 24px; color: var(--text-on-navy-strong); }
.hero__content h1 em { font-style: normal; color: var(--gold-soft); }
.hero__sub { max-width: 640px; }
.hero--page .hero__inner { padding-block: clamp(72px, 9vw, 116px) clamp(48px, 6vw, 76px); }
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); gap: 22px; }
.card { border-radius: var(--radius-lg); padding: 30px 28px; transition: transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .35s; }
.card:hover { transform: translateY(-6px); }
.card h3 { font-family: var(--font-serif); font-size: 19px; font-weight: 700; margin: 18px 0px 10px; }
.card p { font-size: 15px; line-height: 1.6; }
.versus { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.versus__col { border-radius: var(--radius-lg); padding: 38px 34px; }
.versus__col--alone { background: transparent; border: 1px dashed rgba(14, 39, 63, 0.3); }
.versus__col--with { background: var(--navy); color: var(--text-on-navy); border: 1px solid rgba(198, 156, 109, 0.4); box-shadow: var(--shadow-lift); }
.versus__col h3 { font-family: var(--font-display); font-size: 24px; font-weight: 400; margin-bottom: 22px; }
.versus__col--with h3 { color: var(--gold-soft); }
.versus__col li { display: flex; gap: 12px; padding: 11px 0px; font-size: 15.5px; border-top: 1px solid rgba(14, 39, 63, 0.1); }
.versus__col--with li { border-top-color: var(--navy-line); }
.versus__col li svg { width: 20px; height: 20px; flex: 0 0 auto; margin-top: 2px; }
.versus__col--alone li { color: var(--ink-soft); }
.final-cta { text-align: center; overflow: hidden; position: relative; }
.final-cta .display { max-width: 860px; margin: 18px auto 0px; }
.final-cta p { max-width: 620px; margin: 22px auto 0px; }
.final-cta .btn { margin-top: 36px; }
.site-footer { background: var(--navy-deep); color: var(--text-on-navy); border-top: 1px solid var(--navy-line); padding: clamp(56px, 7vw, 88px) 0px 120px; }
.site-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.site-footer__brand img { height: 52px; width: auto; margin-bottom: 18px; }
.site-footer__brand p { font-size: 14.5px; max-width: 300px; }
.site-footer li { margin-bottom: 12px; }
.site-footer li a { font-size: 14.5px; transition: color 0.25s; }
.site-footer li a:hover { color: var(--gold-soft); }
.site-footer__legal { margin-top: 56px; padding-top: 26px; border-top: 1px solid var(--navy-line); display: flex; justify-content: space-between; gap: 16px; font-size: 13px; color: rgba(245, 243, 239, 0.55); }
.reveal { opacity: 0; transform: translateY(26px); transition-property: ; transition-duration: ; transition-timing-function: ; transition-behavior: ; transition-delay: var(--reveal-delay, 0s); }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }* { transition-duration: 0.01ms !important; }}
@media (max-width: 860px){.site-header__nav { position: fixed; inset: 76px 0px auto; flex-direction: column; align-items: stretch; gap: 0px; background: rgba(8, 23, 38, 0.98); border-bottom: 1px solid var(--navy-line); padding: 10px 0px 22px; transform: translateY(-115%); visibility: hidden; transition: transform .4s var(--ease-out), visibility 0s .4s; }.site-header__nav a { padding: 14px var(--gutter); font-size: 16px; }.site-header__cta { margin: 12px var(--gutter) 0; }.nav-toggle { display: block; }.versus { grid-template-columns: 1fr; }.site-footer__grid { grid-template-columns: 1fr 1fr; }}
@media (max-width: 560px){.site-footer__grid { grid-template-columns: 1fr; }.site-footer { padding-bottom: 130px; }}
section[id], div[id] { scroll-margin-top: 84px; }
.em-serif { font-family: var(--font-serif); font-style: italic; font-weight: 400; color: var(--gold-soft); }
.section--light .em-serif, .section--mist .em-serif { color: var(--gold-deep); }
.hero__content h1 em.em-serif, .hero h1 em.em-serif, .hero h2 em.em-serif { font-style: italic; }
.section > .container, .hero > .container { position: relative; z-index: 1; }
.btn--gold { position: relative; overflow: hidden; }
.btn--gold .sheen { position: absolute; top: -10%; bottom: -10%; width: 40%; left: -60%; background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.35), transparent); transform: skewX(-18deg); animation: sheen 4.4s var(--ease-out) infinite; pointer-events: none; }
@media (prefers-reduced-motion: reduce){.typing i, .btn--gold .sheen { animation: auto ease 0s 1 normal none running none !important; }}
.rail__nav button:hover:not(:disabled) { background: var(--gold); color: var(--navy-deep); transform: scale(1.06); }
.pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 99px; font-size: 11px; font-weight: 800; letter-spacing: 0.04em; background: rgba(127, 200, 169, 0.14); color: rgb(127, 200, 169); border: 1px solid rgba(127, 200, 169, 0.35); }
.pill--gold { background: rgba(198, 156, 109, 0.12); color: var(--gold-soft); border-color: rgba(198, 156, 109, 0.4); }
.section--paper { position: relative; overflow: clip; color: var(--ink); background: radial-gradient(120% 100% at 100% 100%, rgba(120, 92, 52, 0.14), transparent 44%), radial-gradient(70% 60% at 18% 22%, rgba(255, 252, 244, 0.55), transparent 70%), radial-gradient(160% 120%, rgb(242, 233, 214) 0%, rgb(234, 224, 200) 58%, rgb(223, 209, 178) 100%); }
.section--paper::before { content: ""; position: absolute; inset: 0px; pointer-events: none; background: radial-gradient(30% 22% at 82% 18%, rgba(112, 84, 44, 0.06), transparent 70%), repeating-linear-gradient(94deg, rgba(90, 66, 34, 0.016) 0px, rgba(90, 66, 34, 0.016) 1px, transparent 1px, transparent 6px); }
.section--paper h1, .section--paper h2, .section--paper h3 { color: var(--navy); }
.section--paper p, .section--paper .lead { color: rgb(74, 63, 44); }
.section--paper .em-serif { color: rgb(168, 127, 79); }
.bg-parchment, .hero--paper, .section--paper { background: radial-gradient(42% 34% at 97% 6%, rgba(150, 117, 68, 0.3), transparent 68%), radial-gradient(30% 40% at 0% 90%, rgba(150, 117, 68, 0.28), transparent 66%), radial-gradient(20% 16% at 6% 8%, rgba(150, 117, 68, 0.14), transparent 70%), radial-gradient(34% 22% at 90% 98%, rgba(150, 117, 68, 0.2), transparent 70%), radial-gradient(140% 110%, transparent 58%, rgba(139, 106, 58, 0.16) 100%), radial-gradient(120% 90% at 50% 42%, rgb(246, 238, 222) 0%, rgb(240, 230, 207) 48%, rgb(232, 219, 189) 76%, rgb(222, 205, 166) 100%); }
.hero--paper::before, .section--paper::before { background: none; }
.hero--paper::after, .section--paper::after { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E"); }
.site-footer__grid { grid-template-columns: 1.5fr repeat(4, 1fr); }
@media (max-width: 900px){.site-footer__grid { grid-template-columns: 1fr 1fr; }}
@media (max-width: 560px){.site-footer__grid { grid-template-columns: 1fr; }}
.section--light .eyebrow, .section--mist .eyebrow, .section--paper .eyebrow, .hero--paper .eyebrow, .hero--triade .eyebrow { color: rgb(122, 89, 48); }
.section--light .eyebrow::before, .section--mist .eyebrow::before, .section--paper .eyebrow::before, .section--light .eyebrow::after, .section--mist .eyebrow::after, .section--paper .eyebrow::after { background: rgb(122, 89, 48); }
@media (max-width: 640px){:root { --section-y: clamp(44px, 11vw, 60px); --gutter: 18px; }.section-head { margin-bottom: 28px; }.section-head .display { margin: 12px 0px 10px; }h2.display { font-size: clamp(26px, 7.4vw, 32px); }h1.display { font-size: clamp(30px, 8.6vw, 38px); }.lead { font-size: 15.5px; }.serif-sub { font-size: 15.5px; }.btn--lg { padding: 14px 26px; font-size: 15px; }.card { padding: 22px 20px; }.site-footer { padding-top: 44px; }.site-footer__grid { gap: 26px; }.site-footer__legal { margin-top: 32px; }}
.section--navy { background: radial-gradient(40% 32% at 96% 4%, rgba(29, 62, 95, 0.45), transparent 66%), radial-gradient(34% 40% at 2% 92%, rgba(6, 16, 28, 0.6), transparent 64%), radial-gradient(24% 18% at 8% 10%, rgba(198, 156, 109, 0.05), transparent 70%), radial-gradient(30% 22% at 88% 96%, rgba(198, 156, 109, 0.04), transparent 70%), radial-gradient(150% 120% at 50% 45%, transparent 55%, rgba(4, 10, 18, 0.45) 100%), linear-gradient(168deg, rgb(20, 52, 83) 0%, rgb(14, 39, 63) 52%, rgb(10, 31, 53) 100%); }
.section--deep { background: radial-gradient(46% 36% at 4% 6%, rgba(22, 51, 79, 0.55), transparent 68%), radial-gradient(30% 26% at 94% 90%, rgba(198, 156, 109, 0.06), transparent 70%), radial-gradient(26% 20% at 90% 8%, rgba(29, 62, 95, 0.35), transparent 68%), radial-gradient(150% 120%, transparent 52%, rgba(2, 7, 14, 0.62) 100%), linear-gradient(160deg, rgb(13, 34, 57) 0%, rgb(8, 23, 38) 55%, rgb(6, 16, 28) 100%); }
.section--navy::before, .section--deep::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.35; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E"); }
.section--navy + .section--deep, .section--deep + .section--navy, .section--navy + .section--navy, .section--deep + .section--deep { border-top: 1px solid rgba(198, 156, 109, 0.16); }
.site-footer { background: radial-gradient(40% 30% at 50% 0%, rgba(22, 51, 79, 0.4), transparent 70%), linear-gradient(rgb(8, 23, 38) 0%, rgb(6, 15, 27) 100%); }
@media (min-width: 861px) and (max-width: 1120px){.site-header__nav { gap: 14px; }.site-header__nav a { white-space: nowrap; font-size: 14px; }.site-header .btn { white-space: nowrap; padding: 10px 16px; font-size: 13.5px; }}
@property --val { syntax: "<number>"; inherits: false; initial-value: 0; }
body { line-height: 1.72; }
.lead { line-height: 1.8; }
.card p { line-height: 1.7; }
.section p + p, .hero__inner p + p, article p + p { margin-top: 0.9em; }
.section-head .lead { margin-top: 16px; }
.section-head { margin-bottom: 34px; }
.section ul li + li, .section ol li + li { margin-top: 0.45em; }
@media (max-width: 640px){.section-head { margin-bottom: 30px; }.section-head .lead { margin-top: 14px; }}
.footer-soon { color: rgba(245, 243, 239, 0.4); font-size: 14px; cursor: default; }
.footer-soon em { font-style: normal; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gold); opacity: 0.75; margin-left: 4px; }
.acordeao { border: 1px solid var(--paper-line); border-radius: 16px; background: rgb(255, 255, 255); overflow: hidden; }
.acordeao + .acordeao { margin-top: 16px; }
.acordeao summary { display: flex; align-items: center; gap: 18px; cursor: pointer; list-style: none; padding: 24px 30px; font-weight: 800; color: var(--navy); }
.acordeao summary b { font-size: 19px; flex: 1 1 0%; }
.acordeao summary .seta { width: 22px; height: 22px; flex: 0 0 auto; transition: transform .3s var(--ease-out); }
.acordeao summary .seta svg { width: 100%; height: 100%; stroke: var(--gold-deep); fill: none; stroke-width: 2; }
.acordeao[open] summary .seta { transform: rotate(180deg); }
@media (max-width: 760px){.acordeao summary { flex-wrap: wrap; gap: 8px 14px; }}
@media (scripting: none){.reveal { opacity: 1; transform: none; }}
:root { --navy-950: #071624; --navy-900: var(--navy); --navy-850: #0A1E33; --navy-800: var(--navy-2); --gold-300: var(--gold-soft); --gold-500: var(--gold); --gold-600: var(--gold-deep); --ivory-50: #FAF9F6; --ivory-100: var(--offwhite); --success: #2F6F55; --warning: #A96C2F; --error: #A94442; --display-xl: clamp(3rem, 6.2vw, 6.75rem); --display-lg: clamp(2.5rem, 4.7vw, 5.25rem); --heading-xl: clamp(2.1rem, 3.5vw, 4rem); --heading-lg: clamp(1.75rem, 2.5vw, 3rem); --body-lg: clamp(1.05rem, 1.2vw, 1.25rem); --body-md: clamp(.98rem, 1vw, 1.08rem); --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px; --space-6: 24px; --space-8: 32px; --space-10: 40px; --space-12: 48px; --space-16: 64px; --space-20: 80px; --space-24: 96px; --container-wide: clamp(1240px, 92vw, 1320px); --header-h: 72px; --font-display: 'Marcellus', 'Marcellus Fallback', 'Times New Roman', serif; }
@font-face { font-family: Marcellus; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/marcellus-v14-latin-regular.woff2") format("woff2"); }
@font-face { font-family: "Libre Baskerville"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/libre-baskerville-v24-latin-regular.woff2") format("woff2"); }
@font-face { font-family: "Libre Baskerville"; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/libre-baskerville-v24-latin-italic.woff2") format("woff2"); }
@font-face { font-family: "Libre Baskerville"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/libre-baskerville-v24-latin-700.woff2") format("woff2"); }
@font-face { font-family: Manrope; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/manrope-v20-latin-regular.woff2") format("woff2"); }
@font-face { font-family: Manrope; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/manrope-v20-latin-600.woff2") format("woff2"); }
@font-face { font-family: Manrope; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/manrope-v20-latin-700.woff2") format("woff2"); }
@font-face { font-family: Manrope; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/manrope-v20-latin-800.woff2") format("woff2"); }
@font-face { font-family: "Marcellus Fallback"; src: local("Times New Roman"); size-adjust: 105%; ascent-override: 92%; descent-override: 24%; line-gap-override: 0%; }
:focus-visible { outline: 2px solid var(--gold-500); outline-offset: 3px; border-radius: 2px; }
.section--navy :focus-visible, .section--deep :focus-visible, .site-header :focus-visible, .hero-cine :focus-visible, .site-footer :focus-visible, .footer-v2 :focus-visible { outline-color: var(--gold-300); }
.skip-link { position: absolute; left: 16px; top: -64px; z-index: 200; padding: 12px 20px; background: var(--navy-900); color: var(--ivory-100); font-weight: 700; font-size: 15px; border-radius: 2px; transition: top 0.2s; }
.skip-link:focus { top: 14px; }
.footer-v2 .site-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr; gap: var(--space-8); }
@media (max-width: 1024px){.footer-v2 .site-footer__grid { grid-template-columns: repeat(3, 1fr); }}
@media (max-width: 640px){.footer-v2 .site-footer__grid { grid-template-columns: repeat(2, 1fr); }}
#o-que-e, .final-cta { position: relative; }
#o-que-e .container, .final-cta .container { position: relative; z-index: 1; }
.site-header__nav a.btn--gold { color: var(--navy-deep); }
.site-header__nav a.btn--gold:hover { color: var(--navy-deep); }
.footer-v2 h3 { font-family: var(--font-sans); font-size: 12.5px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; }
@media (min-width: 901px) and (max-width: 1101px){.card-grid:has(> .card:nth-child(4):last-child) { grid-template-columns: repeat(2, 1fr); }}
:root { --g4-navy: #001F35; --g4-navy-deep: #001320; --g4-branco: #F5F4F3; --g4-gold: #B9915B; --g4-gold-claro: #C79E63; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 200; font-display: swap; src: url("../fonts/manrope-v20-latin-200.woff2") format("woff2"); }
.site-header, .site-header.is-scrolled { background: var(--g4-navy); backdrop-filter: none; border-bottom: 1px solid rgba(245, 244, 243, 0.08); }
.footer-v2 { background: rgb(245, 244, 243); color: var(--g4-navy); }
.footer-v2 .site-footer__brand p { color: rgba(0, 31, 53, 0.75); }
.footer-v2 h3, .footer-v2 h4 { color: var(--g4-gold-claro) !important; }
.footer-v2 ul a { color: var(--g4-navy); }
.footer-v2 ul a:hover { color: var(--g4-gold); }
.footer-v2 .footer-soon { color: rgba(0, 31, 53, 0.55); }
.footer-v2 .footer-soon em { color: rgba(0, 31, 53, 0.45); }
.footer-v2 .site-footer__brand img { filter: none; }
.footer-v2 .site-footer__legal { background: var(--g4-navy); color: rgba(245, 244, 243, 0.8); margin: 48px calc(-1 * var(--gutter)) 0; padding: 18px var(--gutter); }
.footer-v2 .site-footer__brand img { width: 150px; height: auto; }
.footer-v2 .footer-soon em { white-space: nowrap; display: inline-block; }
@keyframes sheen { 
  0%, 70% { left: -60%; }
  90%, 100% { left: 130%; }
}