/* Thompson Eleva — landing (identidade da Thompson Eleva, adaptada para tmh.pt) */
@font-face { font-family: "Poppins"; src: url("/assets/fonts/poppins-latin-300-normal.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; src: url("/assets/fonts/poppins-latin-ext-300-normal.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: "Poppins"; src: url("/assets/fonts/poppins-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; src: url("/assets/fonts/poppins-latin-ext-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: "Poppins"; src: url("/assets/fonts/poppins-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; src: url("/assets/fonts/poppins-latin-ext-500-normal.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: "Poppins"; src: url("/assets/fonts/poppins-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; src: url("/assets/fonts/poppins-latin-ext-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: "Poppins"; src: url("/assets/fonts/poppins-latin-800-normal.woff2") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; src: url("/assets/fonts/poppins-latin-ext-800-normal.woff2") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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; }
html,body{margin:0;background:#591427}

#lp-eleva :where(*:not(svg,svg *)){all:revert}#lp-eleva{font-size:16px;text-align:start}
:root { --wine: #591427; --wine-deep: #430E1D; --wine-soft: #6E1E33; --navy: #0C233F; --navy-deep: #081A30; --ice: #EFF4F9; --ice-2: #E2EAF2; --on-wine: #F6EEF0; --on-wine-dim: #D9BFC6; --on-navy-dim: #B9C7D8; --ink: #0C233F; --ink-dim: #3C5470; --rule-x: clamp(20px,3vw,44px); --pad: clamp(20px,6vw,96px); --ease: cubic-bezier(.16,1,.3,1); }#lp-eleva *{box-sizing: border-box;}#lp-eleva [hidden]{display: none !important;}#lp-eleva{text-size-adjust: 100%;}@media (prefers-reduced-motion: reduce){#lp-eleva *{transition: none !important; animation: auto ease 0s 1 normal none running none !important;}}#lp-eleva{margin: 0px; font-family: Poppins, system-ui, sans-serif; font-weight: 400; color: var(--ink); background: var(--ice); line-height: 1.6; caret-color: var(--wine);}#lp-eleva ::selection{background: var(--wine); color: var(--on-wine);}#lp-eleva .on-wine ::selection,#lp-eleva .on-navy ::selection{background: var(--ice); color: var(--wine);}#lp-eleva{scrollbar-color: var(--wine) var(--ice-2);}#lp-eleva ::-webkit-scrollbar{width: 10px;}#lp-eleva ::-webkit-scrollbar-track{background: var(--ice-2);}#lp-eleva ::-webkit-scrollbar-thumb{background: var(--wine); border-radius: 0px;}#lp-eleva a{color: inherit; text-underline-offset: 0.22em; text-decoration-thickness: 1px;}#lp-eleva :focus-visible{outline: currentcolor solid 2px; outline-offset: 3px;}#lp-eleva h1,#lp-eleva h2,#lp-eleva h3{font-weight: 800; letter-spacing: -0.03em; line-height: 1.04; margin: 0px; text-wrap: balance;}#lp-eleva p{margin: 0px;}#lp-eleva .wrap{padding: 0 var(--pad); max-width: 1520px; margin: 0px auto;}@media (max-width: 1023px){#lp-eleva .wrap{padding: 0 var(--pad);}}#lp-eleva .on-wine{background: var(--wine); color: var(--on-wine);}#lp-eleva .on-navy{background: var(--navy); color: var(--ice);}#lp-eleva .on-ice{background: var(--ice); color: var(--ink);}#lp-eleva .top{position: fixed; inset: 0px 0px auto; z-index: 30; display: flex; align-items: center; justify-content: space-between; padding: 18px var(--pad); transition: background .5s var(--ease),box-shadow .5s var(--ease);}#lp-eleva .top.scrolled{background: rgba(67, 14, 29, 0.96);}#lp-eleva .brand{display: flex; align-items: center; gap: 12px; color: var(--on-wine); text-decoration: none;}#lp-eleva .brand img{display: block; height: 28px; width: auto;}#lp-eleva .brand b{font-weight: 800; letter-spacing: 0.14em; font-size: 15px;}#lp-eleva .brand span{font-weight: 300; font-size: 15px; letter-spacing: 0.02em;}#lp-eleva .btn{display: inline-flex; align-items: center; gap: 12px; font: 600 16px / 1 Poppins, sans-serif; padding: 18px 26px; border: 0px; cursor: pointer; text-decoration: none; transition: transform .4s var(--ease),background .3s,color .3s,box-shadow .4s var(--ease);}#lp-eleva .btn svg{width: 18px; height: 18px; transition: transform .4s var(--ease);}#lp-eleva .btn:hover svg{transform: translateY(-3px);}#lp-eleva .btn-ice{background: var(--ice); color: var(--wine);}#lp-eleva .btn-ice:hover{background: rgb(255, 255, 255);}#lp-eleva .btn-wine{background: var(--wine); color: var(--on-wine);}#lp-eleva .btn-wine:hover{background: var(--wine-soft);}#lp-eleva .btn-line{background: transparent; color: var(--on-wine); box-shadow: rgba(246, 238, 240, 0.5) 0px 0px 0px 1px inset; padding: 13px 18px; font-size: 14px;}#lp-eleva .btn-line:hover{box-shadow: inset 0 0 0 1px var(--on-wine);}#lp-eleva .hero{min-height: min(100svh, 960px); display: grid; align-content: end; grid-template-columns: minmax(0px, 1.25fr) minmax(340px, 0.85fr); gap: clamp(32px, 5vw, 80px); align-items: end; padding-top: 110px; padding-bottom: clamp(32px, 5vh, 64px);}#lp-eleva .hero h1{font-size: clamp(2.4rem, 5vw, 4.6rem); max-width: 17ch;}#lp-eleva .hero h1 em{font-style: normal; font-weight: 300; display: block; color: var(--on-wine-dim);}#lp-eleva .hero .lede{font-size: clamp(1.02rem, 1.3vw, 1.18rem); max-width: 50ch; margin-top: 22px; color: var(--on-wine-dim);}#lp-eleva .hero .lede strong{color: var(--on-wine); font-weight: 600;}#lp-eleva .hero .ctas{display: flex; flex-wrap: wrap; gap: 14px 26px; align-items: center; margin-top: 30px;}#lp-eleva .hero .ctas a.quiet{color: var(--on-wine); font-weight: 500; font-size: 15px;}#lp-eleva .quote{grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: start; border-top: 1px solid rgba(246, 238, 240, 0.25); padding-top: 26px; max-width: 980px;}#lp-eleva .quote blockquote{margin: 0px; font-size: clamp(1.05rem, 1.6vw, 1.4rem); font-weight: 300; line-height: 1.45; color: var(--on-wine);}#lp-eleva .quote cite{display: block; margin-top: 10px; font-style: normal; font-size: 14px; color: var(--on-wine-dim);}#lp-eleva .quote .mk{font-size: 56px; line-height: 0.8; font-weight: 800; color: var(--on-wine-dim);}@media (max-width: 1023px){#lp-eleva .hero{grid-template-columns: 1fr; align-items: start; padding-top: 110px;}}#lp-eleva section.level{position: relative; padding-block: clamp(88px, 13vh, 150px);}#lp-eleva .lvl-head{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: clamp(28px, 5vw, 80px); align-items: end;}#lp-eleva .lvl-head h2{font-size: clamp(2.1rem, 4.6vw, 4rem); max-width: 15ch;}#lp-eleva .lvl-head p{font-size: clamp(1rem, 1.25vw, 1.15rem); max-width: 52ch;}#lp-eleva .on-ice .lvl-head p{color: var(--ink-dim);}#lp-eleva .on-navy .lvl-head p{color: var(--on-navy-dim);}@media (max-width: 860px){#lp-eleva .lvl-head{grid-template-columns: 1fr;}}#lp-eleva .since{display: flex; align-items: flex-end; gap: clamp(18px, 3vw, 40px); margin-top: clamp(48px, 8vh, 90px); border-top: 1px solid rgba(12, 35, 63, 0.18); padding-top: 28px;}#lp-eleva .since .yr{font-size: clamp(4.5rem, 13vw, 11rem); font-weight: 800; letter-spacing: -0.05em; line-height: 0.8; color: var(--wine);}#lp-eleva .since ul{list-style: none; margin: 0px; padding: 0px 0px 8px; display: flex; flex-wrap: wrap; gap: 10px 28px; font-weight: 500; font-size: clamp(0.95rem, 1.2vw, 1.1rem);}#lp-eleva .since li{position: relative; padding-left: 18px;}#lp-eleva .since li::before{content: ""; position: absolute; left: 0px; top: 0.75em; width: 9px; height: 1px; background: var(--wine);}@media (max-width: 700px){#lp-eleva .since{flex-direction: column; align-items: flex-start;}}#lp-eleva .types{margin-top: clamp(48px, 8vh, 90px); border-top: 1px solid rgba(239, 244, 249, 0.2);}#lp-eleva .type{display: grid; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); gap: clamp(20px, 4vw, 60px); padding: clamp(26px, 4vh, 40px) 0px; border-bottom: 1px solid rgba(239, 244, 249, 0.2); transition: background .5s var(--ease);}#lp-eleva .type h3{font-size: clamp(1.7rem, 3.4vw, 3rem); font-weight: 800; color: var(--ice);}#lp-eleva .type p{font-size: clamp(1rem, 1.2vw, 1.12rem); color: var(--on-navy-dim); max-width: 48ch; align-self: center;}#lp-eleva .type p b{color: var(--ice); font-weight: 500;}@media (max-width: 760px){#lp-eleva .type{grid-template-columns: 1fr;}}#lp-eleva .modules{margin-top: clamp(44px, 7vh, 80px); display: grid; grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr); gap: clamp(24px, 4vw, 64px); align-items: start;}#lp-eleva .mod-list{list-style: none; margin: 0px; padding: 0px; border-top: 1px solid rgba(12, 35, 63, 0.18);}#lp-eleva .mod-list button{color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font-family: unset; font-feature-settings: unset; font-kerning: unset; font-language-override: unset; font-optical-sizing: unset; font-palette: unset; font-size-adjust: unset; font-stretch: unset; font-style: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-image: unset; border-inline: unset; border-left: unset; border-right: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; border-top: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; line-height: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; box-sizing: border-box; cursor: pointer; width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 4px; border-bottom: 1px solid rgba(12, 35, 63, 0.18); font-weight: 600; font-size: clamp(1.05rem, 1.5vw, 1.35rem); color: var(--ink); transition: color .3s,padding .5s var(--ease);}#lp-eleva .mod-list button span{font-weight: 400; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-dim);}#lp-eleva .mod-list button:hover{padding-left: 12px; color: var(--wine);}#lp-eleva .mod-list button[aria-pressed="true"]{color: var(--wine); padding-left: 34px;}#lp-eleva .mod-list li{position: relative;}#lp-eleva .mod-list button[aria-pressed="true"]::before{content: ""; position: absolute; left: 4px; top: 50%; width: 20px; height: 3px; background: var(--wine);}#lp-eleva .mod-list button:focus-visible{outline: 2px solid var(--wine); outline-offset: -2px;}#lp-eleva .mod-panel{position: sticky; top: 110px; background: var(--wine); color: var(--on-wine); padding: clamp(28px, 4vw, 52px); min-height: 320px; display: flex; flex-direction: column; justify-content: space-between; gap: 30px;}#lp-eleva .mod-panel h3{font-size: clamp(1.9rem, 3.6vw, 3.2rem);}#lp-eleva .mod-panel ul{list-style: none; margin: 18px 0px 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 10px;}#lp-eleva .mod-panel li{font-size: 15px; padding: 7px 14px; box-shadow: rgba(246, 238, 240, 0.4) 0px 0px 0px 1px inset;}#lp-eleva .mod-panel .foot{display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; justify-content: space-between; font-size: 14px; color: var(--on-wine-dim);}#lp-eleva .mod-panel .foot button{color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font-family: unset; font-feature-settings: unset; font-kerning: unset; font-language-override: unset; font-optical-sizing: unset; font-palette: unset; font-size: unset; font-size-adjust: unset; font-stretch: unset; font-style: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; display: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; line-height: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; cursor: pointer; font-weight: 600; color: var(--on-wine); text-decoration: underline; text-underline-offset: 0.25em;}#lp-eleva .mod-panel .foot button:focus-visible{outline: 2px solid var(--on-wine); outline-offset: 3px;}#lp-eleva .mod-panel .swap{transition: opacity .35s var(--ease),transform .5s var(--ease);}#lp-eleva .mod-panel.changing .swap{opacity: 0; transform: translateY(10px);}#lp-eleva .langs{margin-top: 22px; font-size: 14px; color: var(--ink-dim);}@media (max-width: 900px){#lp-eleva .modules{grid-template-columns: 1fr;}#lp-eleva .mod-panel{position: relative; top: 0px;}}#lp-eleva .org{margin-top: clamp(48px, 8vh, 90px); display: grid; gap: 0px; justify-items: center; text-align: center;}#lp-eleva .node{padding: 18px 26px; font-weight: 600; font-size: clamp(1rem, 1.3vw, 1.15rem);}#lp-eleva .node small{display: block; font-weight: 400; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.75; margin-top: 2px;}#lp-eleva .node.human{background: var(--ice); color: var(--wine);}#lp-eleva .node.olivia{background: var(--navy); color: var(--ice); font-size: clamp(1.3rem, 2vw, 1.7rem); font-weight: 800; padding: 24px 40px;}#lp-eleva .node.olivia img{display: block; width: 64px; height: 64px; border-radius: 50%; object-fit: cover; object-position: 50% 30%; margin: 0px auto 12px; box-shadow: 0 0 0 3px var(--ice);}#lp-eleva .stem{width: 1px; height: 46px; background: rgba(246, 238, 240, 0.6);}#lp-eleva .agents{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 1px; background: rgba(246, 238, 240, 0.35); width: min(100%, 920px); position: relative; margin-top: 0px;}#lp-eleva .agents::before{content: ""; position: absolute; left: 12.5%; right: 12.5%; top: -23px; height: 23px; border-width: 1px 1px 0px; border-style: solid solid none; border-color: rgba(246, 238, 240, 0.6) rgba(246, 238, 240, 0.6) currentcolor; border-image: none;}#lp-eleva .agents div{background: var(--wine); padding: 20px 12px; font-weight: 500;}#lp-eleva .agents div small{display: block; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--on-wine-dim); margin-top: 4px; font-weight: 400;}#lp-eleva .guard{margin-top: clamp(40px, 6vh, 64px); display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: clamp(18px, 3vw, 40px); max-width: 920px; margin-left: auto; margin-right: auto;}#lp-eleva .guard div{border-top: 1px solid rgba(246, 238, 240, 0.35); padding-top: 16px; color: var(--on-wine-dim); font-size: 15px;}#lp-eleva .guard b{display: block; color: var(--on-wine); font-weight: 600; font-size: 16px; margin-bottom: 4px;}@media (max-width: 760px){#lp-eleva .agents{grid-template-columns: repeat(2, minmax(0px, 1fr));}#lp-eleva .agents::before{display: none;}#lp-eleva .guard{grid-template-columns: 1fr;}}#lp-eleva .metodos{flex: 1 1 0%; display: grid; gap: 18px; min-width: 0px;}#lp-eleva .m-chips{display: flex; flex-wrap: wrap; gap: 10px;}#lp-eleva .m-chips button{color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font-family: unset; font-feature-settings: unset; font-kerning: unset; font-language-override: unset; font-optical-sizing: unset; font-palette: unset; font-size-adjust: unset; font-stretch: unset; font-style: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; display: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; line-height: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; box-sizing: border-box; cursor: pointer; font-weight: 500; font-size: clamp(0.92rem, 1.1vw, 1.02rem); padding: 9px 16px; box-shadow: rgba(89, 20, 39, 0.35) 0px 0px 0px 1px inset; color: var(--ink); transition: background 0.3s, color 0.3s, box-shadow 0.3s;}#lp-eleva .m-chips button:hover{box-shadow: inset 0 0 0 1px var(--wine); color: var(--wine);}#lp-eleva .m-chips button[aria-pressed="true"]{background: var(--wine); color: var(--on-wine); box-shadow: none;}#lp-eleva .m-chips button:focus-visible{outline: 2px solid var(--wine); outline-offset: 2px;}#lp-eleva .m-panel{position: relative; background: rgb(255, 255, 255); padding: 22px 24px 26px; min-height: 150px; box-shadow: rgba(12, 35, 63, 0.5) 0px 20px 40px -30px;}#lp-eleva .m-panel h3{font-size: clamp(1.2rem, 1.8vw, 1.5rem); color: var(--wine);}#lp-eleva .m-panel p{margin-top: 8px; color: var(--ink-dim); max-width: 60ch;}#lp-eleva .m-panel .swap{animation: mIn .5s var(--ease);}@keyframes mIn { 
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: none; }
}#lp-eleva .m-bar{position: absolute; left: 0px; right: 0px; bottom: 0px; height: 3px; background: rgba(89, 20, 39, 0.12);}#lp-eleva .m-bar i{display: block; height: 100%; width: 0px; background: var(--wine);}#lp-eleva .m-bar i.run{animation: 5.5s linear 0s 1 normal forwards running mBar;}@keyframes mBar { 
  100% { width: 100%; }
}#lp-eleva .live{margin-top: clamp(40px, 7vh, 80px);}#lp-eleva .o-tabs{display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;}#lp-eleva .o-tabs button{color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font-family: unset; font-feature-settings: unset; font-kerning: unset; font-language-override: unset; font-optical-sizing: unset; font-palette: unset; font-size-adjust: unset; font-stretch: unset; font-style: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; display: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; line-height: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; box-sizing: border-box; cursor: pointer; font-weight: 500; font-size: 14px; padding: 9px 16px; box-shadow: rgba(246, 238, 240, 0.4) 0px 0px 0px 1px inset; color: var(--on-wine); transition: background 0.3s, color 0.3s;}#lp-eleva .o-tabs button:hover{box-shadow: inset 0 0 0 1px var(--on-wine);}#lp-eleva .o-tabs button[aria-selected="true"]{background: var(--ice); color: var(--wine); box-shadow: none;}#lp-eleva .o-tabs button:focus-visible{outline: 2px solid var(--on-wine); outline-offset: 2px;}#lp-eleva .live .org{margin-top: 28px;}#lp-eleva .o-ask{min-height: 3.2em; max-width: 34ch; margin: 0px auto 14px; font-size: 15px; line-height: 1.45; color: var(--on-wine); opacity: 0; transform: translateY(8px); transition: opacity .5s var(--ease),transform .5s var(--ease);}#lp-eleva .o-ask.on{opacity: 1; transform: none;}#lp-eleva .o-ask::before{content: "Pedido"; display: block; font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--on-wine-dim); margin-bottom: 4px;}#lp-eleva .stem{position: relative; overflow: hidden;}#lp-eleva .stem i{position: absolute; left: -2px; top: -14px; width: 5px; height: 14px; border-radius: 3px; background: var(--ice); opacity: 0;}#lp-eleva .stem.flow i{animation: flow .7s var(--ease) 2;}@keyframes flow { 
  0% { top: -14px; opacity: 1; }
  100% { top: 100%; opacity: 1; }
}#lp-eleva .node.olivia{position: relative; transition: box-shadow .5s var(--ease);}#lp-eleva .node.olivia small{transition: color 0.3s;}#lp-eleva .node.olivia img{transition: box-shadow 0.4s;}#lp-eleva .node.olivia.busy img{animation: 1.2s ease-in-out 0s infinite normal none running oRing;}#lp-eleva .node.olivia.busy small{color: rgb(242, 184, 198); opacity: 1;}@keyframes oRing { 
  0%, 100% { box-shadow: 0 0 0 3px var(--ice),0 0 0 6px rgba(239,244,249,0); }
  50% { box-shadow: 0 0 0 3px var(--ice),0 0 0 11px rgba(239,244,249,.22); }
}#lp-eleva .agents div{transition: background .5s var(--ease),color .5s,opacity .5s;}#lp-eleva .agents small:empty{display: none;}#lp-eleva .agents.routing div{opacity: 0.4;}#lp-eleva .agents div.on{background: var(--wine-soft,#6E1C33); opacity: 1 !important;}#lp-eleva .agents div.ok{background: var(--ice); color: var(--wine);}#lp-eleva .agents div.ok small{color: var(--wine);}#lp-eleva .agents div.ok::after{content: ""; display: block; width: 12px; height: 7px; margin: 8px auto 0px; border-left: 2px solid; border-bottom: 2px solid; transform: rotate(-45deg);}#lp-eleva .o-res{max-width: 920px; margin: 28px auto 0px; background: var(--ice); color: var(--ink); padding: 22px 26px; display: grid; grid-template-columns: 1fr auto; gap: 12px 30px; align-items: end; opacity: 0; transform: translateY(10px); transition: opacity .6s var(--ease),transform .6s var(--ease);}#lp-eleva .o-res.on{opacity: 1; transform: none;}#lp-eleva .o-res b{display: block; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wine); margin-bottom: 8px;}#lp-eleva .o-res ul{margin: 0px; padding-left: 18px; display: grid; gap: 4px;}#lp-eleva .o-res p{font-size: 14px; font-weight: 600; color: var(--wine);}#lp-eleva .o-foot{max-width: 920px; margin: 14px auto 0px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; color: var(--on-wine-dim);}#lp-eleva .o-foot button{color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font-family: unset; font-feature-settings: unset; font-kerning: unset; font-language-override: unset; font-optical-sizing: unset; font-palette: unset; font-size: unset; font-size-adjust: unset; font-stretch: unset; font-style: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; display: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; line-height: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; cursor: pointer; font-weight: 600; color: var(--on-wine); text-decoration: underline; text-underline-offset: 0.25em;}#lp-eleva .o-foot button:focus-visible{outline: 2px solid var(--on-wine); outline-offset: 3px;}@media (max-width: 760px){#lp-eleva .o-res{grid-template-columns: 1fr;}#lp-eleva .node.olivia{padding: 20px 30px;}}#lp-eleva .decision{padding-block: clamp(110px, 18vh, 190px);}#lp-eleva .decision h2{font-size: clamp(2.4rem, 6.6vw, 6rem); max-width: 16ch;}#lp-eleva .decision h2 span{color: var(--on-navy-dim); font-weight: 300;}#lp-eleva .decision p{margin-top: 34px; max-width: 58ch; font-size: clamp(1.05rem, 1.35vw, 1.25rem); color: var(--on-navy-dim);}#lp-eleva .pod{display: grid; grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 0.85fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding-block: clamp(80px, 12vh, 130px);}#lp-eleva .pod figure{margin: 0px; position: relative; box-shadow: rgba(12, 35, 63, 0.65) 0px 30px 60px -34px;}#lp-eleva .pod img{display: block; width: 100%; height: auto;}#lp-eleva .pod figure a{position: absolute; inset: 0px; display: flex; align-items: flex-end; justify-content: flex-start; padding: 22px; text-decoration: none;}#lp-eleva .pod figure a span{display: inline-flex; align-items: center; gap: 10px; background: var(--wine); color: var(--on-wine); font-weight: 600; padding: 12px 18px; font-size: 15px; transition: transform .4s var(--ease);}#lp-eleva .pod figure a:hover span{transform: translateY(-3px);}#lp-eleva .pod h2{font-size: clamp(1.8rem, 3.4vw, 3rem); max-width: 16ch;}#lp-eleva .pod p{margin-top: 20px; color: var(--ink-dim); max-width: 46ch;}#lp-eleva .pod .note{margin-top: 22px; font-size: 14px; color: var(--ink-dim);}@media (max-width: 860px){#lp-eleva .pod{grid-template-columns: 1fr;}}#lp-eleva .pod-video{position: relative; aspect-ratio: 16 / 9; background: var(--navy);}#lp-eleva .pod-video iframe{position: absolute; inset: 0px; width: 100%; height: 100%; border: 0px;}#lp-eleva .pod-watch{display: inline-block; margin-top: 12px; font-size: 14px; font-weight: 500; color: var(--wine);}#lp-eleva .faq{padding-block: clamp(80px, 12vh, 130px); border-top: 1px solid rgba(12, 35, 63, 0.12);}#lp-eleva .faq h2{font-size: clamp(1.8rem, 3.4vw, 3rem);}#lp-eleva .faq-grid{display: grid; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); gap: clamp(24px, 5vw, 72px);}#lp-eleva details{border-bottom: 1px solid rgba(12, 35, 63, 0.18);}#lp-eleva details:first-of-type{border-top: 1px solid rgba(12, 35, 63, 0.18);}#lp-eleva summary{list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 20px 4px; font-weight: 600; font-size: clamp(1rem, 1.3vw, 1.15rem);}#lp-eleva summary::-webkit-details-marker{display: none;}#lp-eleva summary::after{content: ""; flex: 0 0 auto; width: 12px; height: 12px; margin-top: 0.4em; border-right: 2px solid var(--wine); border-bottom: 2px solid var(--wine); transform: rotate(45deg); transition: transform .4s var(--ease);}#lp-eleva details[open] summary::after{transform: rotate(-135deg);}#lp-eleva details p{padding: 0px 4px 22px; color: var(--ink-dim); max-width: 62ch;}@media (max-width: 860px){#lp-eleva .faq-grid{grid-template-columns: 1fr;}}#lp-eleva .ask{display: grid; grid-template-columns: auto 1fr auto; gap: clamp(18px, 3vw, 40px); align-items: center; border-top: 1px solid rgba(12, 35, 63, 0.14); border-bottom: 1px solid rgba(12, 35, 63, 0.14); padding: clamp(28px, 4vh, 44px) 0px;}#lp-eleva .ask img{width: 96px; height: 96px; border-radius: 50%; object-fit: cover; object-position: 50% 30%;}#lp-eleva .ask h2{font-size: clamp(1.6rem, 3vw, 2.6rem);}#lp-eleva .ask p{margin-top: 10px; color: var(--ink-dim); max-width: 52ch;}@media (max-width: 760px){#lp-eleva .ask{grid-template-columns: 1fr; text-align: left;}#lp-eleva .ask .btn{justify-self: start;}}#lp-eleva .olv-launch{position: fixed; right: 20px; bottom: 20px; z-index: 50; display: flex; align-items: center; gap: 10px; padding: 6px 18px 6px 6px; border: 0px; border-radius: 40px; background: var(--wine); color: var(--on-wine); font: 600 14px / 1 Poppins, sans-serif; cursor: pointer; box-shadow: rgba(12, 35, 63, 0.55) 0px 10px 24px -12px; transition: transform .4s var(--ease);}#lp-eleva .olv-launch:hover{transform: translateY(-2px);}#lp-eleva .olv-launch img{width: 44px; height: 44px; border-radius: 50%; object-fit: cover; object-position: 50% 30%; box-shadow: 0 0 0 2px var(--on-wine);}#lp-eleva .olv-launch.hide{transform: translateY(140%); pointer-events: none;}#lp-eleva .olv{position: fixed; right: 20px; bottom: 20px; z-index: 60; width: min(390px, -40px + 100vw); height: min(620px, -40px + 100vh); background: rgb(255, 255, 255); color: var(--ink); display: flex; flex-direction: column; box-shadow: rgba(12, 35, 63, 0.55) 0px 24px 60px -24px; border: 1px solid rgba(12, 35, 63, 0.12); animation: olvIn .4s var(--ease);}@keyframes olvIn { 
  0% { opacity: 0; transform: translateY(16px); }
  100% { opacity: 1; transform: none; }
}#lp-eleva .olv-head{display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid rgba(12, 35, 63, 0.1);}#lp-eleva .olv-head img{width: 40px; height: 40px; border-radius: 50%; object-fit: cover; object-position: 50% 30%;}#lp-eleva .olv-head b{display: block; font-size: 16px; font-weight: 600; line-height: 1.2;}#lp-eleva .olv-head span{font-size: 12px; letter-spacing: 0.08em; color: var(--wine); font-weight: 600;}#lp-eleva .olv-x{margin-left: auto; border: 0px; background: none; color: var(--ink); cursor: pointer; padding: 8px; line-height: 0;}#lp-eleva .olv-body{flex: 1 1 0%; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px;}#lp-eleva .bubble{margin: 0px; max-width: 86%; padding: 11px 14px; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; animation: pop .4s var(--ease) both;}#lp-eleva .bubble.from{background: var(--ice); color: var(--ink); align-self: flex-start; border-radius: 2px 14px 14px;}#lp-eleva .bubble.to{background: var(--wine); color: var(--on-wine); align-self: flex-end; border-radius: 14px 2px 14px 14px;}#lp-eleva .bubble.typing{display: flex; gap: 5px; align-items: center; padding: 14px;}#lp-eleva .bubble.typing i{width: 7px; height: 7px; border-radius: 50%; background: var(--ink-dim); animation: 1s ease 0s infinite normal none running dot;}#lp-eleva .bubble.typing i:nth-child(2){animation-delay: 0.15s;}#lp-eleva .bubble.typing i:nth-child(3){animation-delay: 0.3s;}@keyframes dot { 
  0%, 80%, 100% { opacity: 0.25; }
  40% { opacity: 1; }
}@keyframes pop { 
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: none; }
}#lp-eleva .olv-foot{border-top: 1px solid rgba(12, 35, 63, 0.1); padding: 12px 16px 16px; display: grid; gap: 10px;}#lp-eleva .chips{display: flex; flex-wrap: wrap; gap: 8px; max-height: 150px; overflow-y: auto;}#lp-eleva .chips button{border: 0px; background: rgb(255, 255, 255); cursor: pointer; font: 500 13px / 1.3 Poppins, sans-serif; text-align: left; padding: 8px 12px; border-radius: 16px; box-shadow: rgba(89, 20, 39, 0.5) 0px 0px 0px 1px inset; color: var(--wine); transition: background 0.3s, color 0.3s;}#lp-eleva .chips button:hover{background: var(--wine); color: var(--on-wine);}#lp-eleva .chips button:focus-visible{outline: 2px solid var(--wine); outline-offset: 2px;}#lp-eleva .chips button[disabled]{opacity: 0.4; cursor: default; background: rgb(255, 255, 255); color: var(--wine);}#lp-eleva .olv-cta{width: 100%; justify-content: center; padding: 14px 18px;}@media (max-width: 560px){#lp-eleva .olv{right: 0px; bottom: 0px; width: 100vw; height: 100%; max-height: 100dvh; border: 0px;}#lp-eleva .olv-launch{right: 14px; bottom: 14px;}#lp-eleva .olv-launch span{display: none;}#lp-eleva .olv-launch{padding: 5px;}}#lp-eleva .trial{padding-block: clamp(96px, 14vh, 160px);}#lp-eleva .trial-grid{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: clamp(36px, 6vw, 96px); align-items: start;}#lp-eleva .trial h2{font-size: clamp(2.4rem, 5.4vw, 4.8rem); max-width: 12ch;}#lp-eleva .trial .lede{margin-top: 24px; max-width: 44ch; font-size: clamp(1.05rem, 1.35vw, 1.2rem); color: var(--on-wine-dim);}#lp-eleva .days{margin-top: 44px; display: flex; justify-content: space-between; align-items: flex-end; max-width: 520px; height: 30px; border-bottom: 1px solid rgba(246, 238, 240, 0.6);}#lp-eleva .days i{display: block; width: 1px; height: 12px; background: rgba(246, 238, 240, 0.6);}#lp-eleva .days i:first-child,#lp-eleva .days i:last-child{height: 30px; width: 3px; background: var(--on-wine);}#lp-eleva .days-legend{display: flex; justify-content: space-between; max-width: 520px; margin-top: 10px; font-size: 13px; color: var(--on-wine-dim);}#lp-eleva form.lead{background: var(--ice); color: var(--ink); padding: clamp(26px, 3.6vw, 48px);}#lp-eleva form.hero-form{padding: clamp(22px, 2.4vw, 34px);}#lp-eleva form.hero-form h3{font-size: clamp(1.25rem, 1.6vw, 1.5rem);}#lp-eleva form.hero-form .sub{margin-bottom: 16px;}#lp-eleva form.hero-form .field{margin-bottom: 12px;}#lp-eleva form.hero-form .field input,#lp-eleva form.hero-form .field select{padding: 12px;}#lp-eleva form.lead h3{font-size: clamp(1.4rem, 2vw, 1.8rem); margin-bottom: 6px;}#lp-eleva form.lead .sub{color: var(--ink-dim); font-size: 15px; margin-bottom: 22px;}#lp-eleva .field{display: grid; gap: 6px; margin-bottom: 16px;}#lp-eleva .field label{font-size: 14px; font-weight: 600;}#lp-eleva .field label em{font-style: normal; font-weight: 400; color: var(--ink-dim);}#lp-eleva .field input,#lp-eleva .field select{font: 400 16px / 1.4 Poppins, sans-serif; color: var(--ink); background: rgb(255, 255, 255); border: 1px solid rgba(12, 35, 63, 0.28); border-radius: 0px; padding: 14px; width: 100%; transition: border-color 0.2s, box-shadow 0.2s; appearance: none;}#lp-eleva .field select{background-image: linear-gradient(45deg,transparent 50%,var(--wine) 50%),linear-gradient(135deg,var(--wine) 50%,transparent 50%); background-position: calc(100% - 20px) 55%, calc(100% - 14px) 55%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 40px;}#lp-eleva .field input::placeholder{color: rgb(90, 110, 132);}#lp-eleva .field input:focus,#lp-eleva .field select:focus{outline: none; border-color: var(--wine); box-shadow: rgba(89, 20, 39, 0.18) 0px 0px 0px 3px;}#lp-eleva .field input[aria-invalid="true"]{border-color: rgb(179, 38, 30);}#lp-eleva .phone{display: grid; grid-template-columns: auto 1fr;}#lp-eleva .phone span{display: flex; align-items: center; padding: 0px 12px; border-width: 1px 0px 1px 1px; border-style: solid none solid solid; border-color: rgba(12, 35, 63, 0.28) currentcolor rgba(12, 35, 63, 0.28) rgba(12, 35, 63, 0.28); border-image: none; background: var(--ice-2); font-size: 15px; color: var(--ink-dim);}#lp-eleva .two{display: grid; grid-template-columns: 1fr 1fr; gap: 0px 14px; align-items: end;}@media (max-width: 560px){#lp-eleva .two{grid-template-columns: 1fr;}}#lp-eleva .consent{display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; font-size: 14px; color: var(--ink-dim); margin: 6px 0px 22px;}#lp-eleva .consent input{width: 18px; height: 18px; margin: 2px 0px 0px; accent-color: var(--wine);}#lp-eleva form.lead .btn{width: 100%; justify-content: center;}#lp-eleva form.lead .btn[disabled]{opacity: 0.65; cursor: progress;}#lp-eleva .msg{margin-top: 14px; font-size: 14px; min-height: 1.4em;}#lp-eleva .msg.err{color: rgb(179, 38, 30);}#lp-eleva .done{display: none; padding: 10px 0px;}#lp-eleva .done h3{color: var(--wine);}#lp-eleva .done p{margin-top: 10px; color: var(--ink-dim);}#lp-eleva form.lead.sent .fields{display: none;}#lp-eleva form.lead.sent .done{display: block;}@media (max-width: 960px){#lp-eleva .trial-grid{grid-template-columns: 1fr;}}#lp-eleva footer{padding-block: 44px; font-size: 14px; color: var(--on-navy-dim);}#lp-eleva footer .wrap{display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: space-between; align-items: center;}#lp-eleva footer b{color: var(--ice); font-weight: 600;}#lp-eleva footer nav{display: flex; flex-wrap: wrap; gap: 8px 24px;}#lp-eleva .hero{align-items:start;align-content:start}
#lp-eleva .pod-video iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
#lp-eleva .pod-facade{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;border:0;background:#0C233F;cursor:pointer;display:block;overflow:hidden}
#lp-eleva .pod-facade img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease,filter .3s ease}
#lp-eleva .pod-facade:hover img,#lp-eleva .pod-facade:focus-visible img{transform:scale(1.02);filter:brightness(.92)}
#lp-eleva .pod-facade:focus-visible{outline:3px solid #591427;outline-offset:3px}
#lp-eleva .pod-play{position:absolute;left:50%;top:50%;width:74px;height:52px;transform:translate(-50%,-50%);background:#591427;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:background .2s ease}
#lp-eleva .pod-play::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-35%,-50%);border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #fff}
#lp-eleva .pod-facade:hover .pod-play{background:#6E1E33}

/* seletor de idioma (Thompson Europe) */
#lp-eleva .lp-r{display:flex;align-items:center;gap:14px}
#lp-eleva .lp-lang{position:relative;font:500 13px/1 Poppins,sans-serif}
#lp-eleva .lp-lang summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:10px 10px;color:inherit;letter-spacing:.06em}
#lp-eleva .lp-lang summary::-webkit-details-marker{display:none}
#lp-eleva .lp-lang summary svg{width:16px;height:16px}
#lp-eleva .lp-lang summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:2px}
#lp-eleva .lp-lang ul{position:absolute;right:0;top:calc(100% + 6px);margin:0;padding:6px 0;list-style:none;min-width:150px;background:#fff;color:#0C233F;box-shadow:0 14px 40px rgba(0,0,0,.22);z-index:60}
#lp-eleva .lp-lang li a{display:block;padding:9px 16px;text-decoration:none;font-weight:500;color:#0C233F}
#lp-eleva .lp-lang li a:hover{background:#EFF4F9}
#lp-eleva .lp-lang li a[aria-current]{font-weight:700}
#lp-eleva .lp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
#lp-eleva .lp-legal{font-size:12px;opacity:.75}
@media (max-width:560px){#lp-eleva .lp-r{gap:6px}#lp-eleva .lp-r .btn-line{padding:11px 12px;font-size:13px}}

#lp-eleva .lp-lang summary{color:var(--on-wine)}
#lp-eleva .pod .lang-note,#lp-eleva .origin .lang-note{font-size:13px;opacity:.7;margin-top:10px}
#lp-eleva .top .brand{min-width:0}
@media (max-width:560px){#lp-eleva .brand img{height:22px}#lp-eleva .brand b,#lp-eleva .brand span{font-size:13px}}
@media (max-width:440px){#lp-eleva .top .btn-line{display:none}}
