@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800;900&family=Montserrat:wght@800;900&display=swap');

:root { --on-black:#050505; --on-graphite:#111; --on-card:#171717; --on-gold:#ffd400; --on-gold-2:#f2b705; --on-white:#fff; }
html { scroll-behavior:smooth; }
body.elementor-page-10, body.home { background:#050505; color:#fff; overflow-x:hidden; }
body.elementor-page-10:before, body.home:before { content:''; position:fixed; inset:0; pointer-events:none; z-index:9999; opacity:.035; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }
.elementor-page-10 .elementor-widget:not(:last-child) { margin-bottom:0; }
.elementor-page-10 .elementor-heading-title, .elementor-page-10 .elementor-widget-text-editor, .elementor-page-10 .elementor-button { font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif; }
.elementor-page-10 a { color:inherit; }
.elementor-page-10 .on-section { position:relative; overflow:hidden; background:#050505; padding:96px 32px; }
.elementor-page-10 .on-section>.elementor-container { max-width:1240px; margin:0 auto; position:relative; z-index:2; }
.elementor-page-10 .on-section:after { content:''; position:absolute; left:0; right:0; top:0; height:1px; background:linear-gradient(90deg,transparent,rgba(255,212,0,.75),transparent); opacity:.65; }
.elementor-page-10 .on-center { text-align:center; }
.elementor-page-10 .on-eyebrow .elementor-heading-title { display:inline-flex; align-items:center; gap:10px; border:1px solid rgba(255,212,0,.28); background:rgba(255,212,0,.08); color:var(--on-gold); padding:11px 16px; font-size:12px; line-height:1.2; font-weight:900; text-transform:uppercase; letter-spacing:.22em; }
.elementor-page-10 .on-eyebrow .elementor-heading-title:before { content:'✦'; font-size:13px; }
.elementor-page-10 .on-section-title .elementor-heading-title { color:#fff; font-size:clamp(34px,5vw,68px); line-height:.96; font-weight:900; letter-spacing:0; max-width:900px; }
.elementor-page-10 .on-center .elementor-heading-title, .elementor-page-10 .on-center .elementor-widget-container { margin-left:auto; margin-right:auto; }
.elementor-page-10 .on-section-text { max-width:780px; color:rgba(255,255,255,.68); font-size:18px; line-height:1.8; margin-top:18px; }
.elementor-page-10 .on-body { color:rgba(255,255,255,.72); font-size:18px; line-height:1.85; }
.elementor-page-10 .on-body p { margin:0 0 18px; }
.elementor-page-10 .on-body strong { color:#fff; font-weight:900; border-left:2px solid var(--on-gold); display:block; padding-left:18px; }

.elementor-page-10 .on-nav { position:fixed!important; z-index:9000; left:0; right:0; top:0; padding:14px 32px!important; background:rgba(5,5,5,.55)!important; border-bottom:1px solid rgba(255,212,0,.15); backdrop-filter:blur(22px); transition:background .25s ease, box-shadow .25s ease; }
.elementor-page-10 .on-nav.is-scrolled { background:rgba(5,5,5,.88)!important; box-shadow:0 12px 48px rgba(0,0,0,.32); }
.elementor-page-10 .on-nav>.elementor-container { align-items:center; }
.elementor-page-10 .on-nav .elementor-widget-wrap { align-content:center; align-items:center; }
.elementor-page-10 .on-nav-logo img { width:128px; max-height:54px; object-fit:contain; filter:drop-shadow(0 0 16px rgba(255,212,0,.18)); }
.elementor-page-10 .on-nav-menu .elementor-widget-container { text-align:center; }
.elementor-page-10 .on-nav-links { display:flex; justify-content:center; gap:30px; }
.elementor-page-10 .on-nav-links a { position:relative; color:rgba(255,255,255,.82); font-size:13px; font-weight:900; text-transform:uppercase; letter-spacing:.16em; text-decoration:none; transition:color .24s ease; }
.elementor-page-10 .on-nav-links a:hover { color:var(--on-gold); }
.elementor-page-10 .on-nav-links a:after { content:''; position:absolute; left:0; right:0; bottom:-9px; height:1px; transform:scaleX(0); background:linear-gradient(90deg,transparent,var(--on-gold),transparent); transition:transform .24s ease; }
.elementor-page-10 .on-nav-links a:hover:after { transform:scaleX(1); }
.elementor-page-10 .on-nav-action .elementor-widget-wrap { justify-content:flex-end; }
.elementor-page-10 .on-nav-cta .elementor-button { min-height:48px!important; padding:14px 24px!important; }

.elementor-page-10 .on-hero { min-height:92vh; display:flex; align-items:center; padding-top:146px!important; background-position:center!important; background-size:cover!important; }
.elementor-page-10 .on-hero:before { content:''; position:absolute; inset:0; z-index:0; background:radial-gradient(circle at 75% 20%,rgba(255,212,0,.18),transparent 28%),linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.6),rgba(0,0,0,.86)); }
.elementor-page-10 .on-hero .elementor-container { z-index:2; }
.elementor-page-10 .on-hero-content { max-width:660px; }
.elementor-page-10 .on-hero-logo img { width:min(520px,90vw); max-height:178px; object-fit:contain; filter:drop-shadow(0 0 32px rgba(255,212,0,.28)); margin-bottom:14px; }
.elementor-page-10 .on-hero-title .elementor-heading-title { color:#fff; font-size:clamp(44px,6vw,82px); line-height:.95; font-weight:900; letter-spacing:0; text-shadow:0 12px 50px rgba(0,0,0,.6); }
.elementor-page-10 .on-hero-text { max-width:680px; color:rgba(255,255,255,.77); font-size:20px; line-height:1.75; margin:24px 0 28px; }
.elementor-page-10 .on-hero-content .on-gold-btn, .elementor-page-10 .on-hero-content .on-ghost-btn { display:inline-block; margin:0 14px 18px 0; }
.elementor-page-10 .on-gold-btn .elementor-button, .elementor-page-10 .on-ghost-btn .elementor-button { position:relative; overflow:hidden; border-radius:999px!important; min-height:54px; padding:17px 28px!important; font-size:13px!important; font-weight:900!important; text-transform:uppercase; letter-spacing:.14em; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease!important; }
.elementor-page-10 .on-gold-btn .elementor-button { background:var(--on-gold)!important; color:#050505!important; box-shadow:0 0 38px rgba(255,212,0,.32)!important; }
.elementor-page-10 .on-ghost-btn .elementor-button { background:rgba(255,255,255,.07)!important; color:#fff!important; border:1px solid rgba(255,255,255,.18)!important; backdrop-filter:blur(16px); }
.elementor-page-10 .on-gold-btn .elementor-button:hover, .elementor-page-10 .on-ghost-btn .elementor-button:hover { transform:translateY(-3px) scale(1.015); }
.elementor-page-10 .on-gold-btn .elementor-button:before, .elementor-page-10 .on-ghost-btn .elementor-button:before { content:''; position:absolute; inset:-40% auto -40% -80%; width:48%; transform:skewX(-18deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent); transition:left .65s ease; }
.elementor-page-10 .on-gold-btn .elementor-button:hover:before, .elementor-page-10 .on-ghost-btn .elementor-button:hover:before { left:120%; }
.elementor-page-10 .on-stat-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; max-width:620px; margin-top:20px; }
.elementor-page-10 .on-stat-grid span { border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.045); padding:18px; backdrop-filter:blur(14px); }
.elementor-page-10 .on-stat-grid strong { display:block; color:var(--on-gold); font-size:28px; font-weight:900; }
.elementor-page-10 .on-stat-grid em { display:block; color:rgba(255,255,255,.58); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.14em; font-style:normal; }
.elementor-page-10 .on-particle { position:absolute; z-index:1; width:4px; height:4px; border-radius:999px; background:rgba(255,212,0,.65); animation:onFloat 6s ease-in-out infinite; pointer-events:none; }
@keyframes onFloat { 0%,100%{ transform:translateY(0) scale(.8); opacity:0;} 45%{ transform:translateY(-24px) scale(1.15); opacity:.75;} }

.elementor-page-10 .on-feirao { background:radial-gradient(circle at 80% 20%,rgba(255,212,0,.12),transparent 32%),#050505; }
.elementor-page-10 .on-feirao>.elementor-container { gap:32px; }
.elementor-page-10 .on-feirao-panel>.elementor-widget-wrap { border:1px solid rgba(255,212,0,.38); background:linear-gradient(135deg,rgba(255,212,0,.17),rgba(255,255,255,.04),rgba(0,0,0,.4)); box-shadow:0 0 58px rgba(255,212,0,.22); padding:36px!important; }
.elementor-page-10 .on-mega-title .elementor-heading-title { color:#fff; font-size:clamp(54px,8vw,108px); line-height:.9; font-weight:900; }
.elementor-page-10 .on-mega-title span { color:var(--on-gold); }
.elementor-page-10 .on-subtitle .elementor-heading-title { color:#fff; font-size:26px; line-height:1.2; font-weight:900; margin:22px 0; }
.elementor-page-10 .on-feirao-cards>.elementor-widget-wrap { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.elementor-page-10 .on-countdown-widget { grid-column:1 / -1; }
.elementor-page-10 .on-countdown { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.045); padding:18px; }
.elementor-page-10 .on-countdown span { text-align:center; border:1px solid rgba(255,212,0,.22); background:rgba(0,0,0,.34); padding:18px 8px; }
.elementor-page-10 .on-countdown strong { display:block; color:#fff; font-size:42px; font-weight:900; line-height:1; }
.elementor-page-10 .on-countdown em { display:block; margin-top:8px; color:var(--on-gold); font-size:10px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; font-style:normal; }

.elementor-page-10 .on-card, .elementor-page-10 .on-car-card>.elementor-widget-wrap { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.055); backdrop-filter:blur(18px); transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease; will-change:transform; }
.elementor-page-10 .on-card .elementor-widget-container { padding:26px; }
.elementor-page-10 .on-card:hover, .elementor-page-10 .on-car-card:hover>.elementor-widget-wrap { border-color:rgba(255,212,0,.36); box-shadow:0 18px 70px rgba(255,212,0,.15); }
.elementor-page-10 .on-card .elementor-icon { color:var(--on-gold)!important; border:1px solid rgba(255,212,0,.25); background:rgba(255,212,0,.1); width:52px; height:52px; display:inline-flex; align-items:center; justify-content:center; }
.elementor-page-10 .on-card .elementor-icon-box-title { color:#fff; font-size:21px; font-weight:900; margin:18px 0 10px; }
.elementor-page-10 .on-card .elementor-icon-box-description { color:rgba(255,255,255,.65); font-size:15px; line-height:1.7; }

.elementor-page-10 .on-section-head { padding-bottom:30px; }
.elementor-page-10 .on-vehicles { padding-top:30px; }
.elementor-page-10 .on-vehicles>.elementor-container { gap:20px; }
.elementor-page-10 .on-car-card>.elementor-widget-wrap { padding:0!important; border-radius:8px; }
.elementor-page-10 .on-car-image img { width:100%; height:300px!important; object-fit:cover; transition:transform .7s ease; filter:saturate(.9) contrast(1.05); }
.elementor-page-10 .on-car-card:hover .on-car-image img { transform:scale(1.08); }
.elementor-page-10 .on-card-title .elementor-heading-title { color:#fff; font-size:26px; font-weight:900; padding:26px 24px 10px; }
.elementor-page-10 .on-car-info { padding:0 24px; }
.elementor-page-10 .on-car-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.elementor-page-10 .on-car-meta span { border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.04); padding:14px; }
.elementor-page-10 .on-car-meta em, .elementor-page-10 .on-price em { display:block; color:var(--on-gold); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.15em; font-style:normal; }
.elementor-page-10 .on-car-meta strong { display:block; color:#fff; margin-top:5px; }
.elementor-page-10 .on-price { margin-top:18px; }
.elementor-page-10 .on-price strong { display:block; color:#fff; font-size:30px; line-height:1.05; font-weight:900; margin-top:6px; }
.elementor-page-10 .on-card-btn { padding:0 24px 26px; }
.elementor-page-10 .on-card-btn .elementor-button { width:100%; }

.elementor-page-10 .on-story { background:#090909; }
.elementor-page-10 .on-story>.elementor-container { gap:44px; align-items:center; }
.elementor-page-10 .on-story-image img { min-height:540px; object-fit:cover; border:1px solid rgba(255,255,255,.12); box-shadow:0 0 50px rgba(255,212,0,.12); }
.elementor-page-10 .on-date-badge .elementor-heading-title { display:inline-block; margin-top:-96px; margin-left:28px; position:relative; z-index:3; background:rgba(0,0,0,.68); border:1px solid rgba(255,212,0,.24); color:#fff; padding:18px 22px; font-size:22px; font-weight:900; }
.elementor-page-10 .on-story-text { max-width:720px; }

.elementor-page-10 .on-financing { background:radial-gradient(circle at 85% 15%,rgba(255,212,0,.12),transparent 35%),#050505; }
.elementor-page-10 .on-financing>.elementor-container { gap:36px; align-items:center; }
.elementor-page-10 .on-bank-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.elementor-page-10 .on-bank-grid span, .elementor-page-10 .on-about-grid span { border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.055); padding:22px 16px; color:#fff; font-weight:900; text-align:center; text-transform:uppercase; letter-spacing:.08em; transition:transform .25s ease, border-color .25s ease; }
.elementor-page-10 .on-bank-grid span:hover, .elementor-page-10 .on-about-grid span:hover { transform:translateY(-6px); border-color:rgba(255,212,0,.38); }
.elementor-page-10 .on-about-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:34px; }

.elementor-page-10 .on-location>.elementor-container { gap:36px; align-items:center; }
.elementor-page-10 .on-map { min-height:430px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-start; border:1px solid rgba(255,255,255,.1); background-image:linear-gradient(rgba(255,212,0,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,212,0,.12) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(255,212,0,.22),transparent 15rem); background-size:42px 42px,42px 42px,100% 100%; padding:28px; }
.elementor-page-10 .on-map:before { content:'⌖'; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:flex; align-items:center; justify-content:center; width:82px; height:82px; border-radius:50%; border:1px solid var(--on-gold); background:#050505; color:var(--on-gold); font-size:46px; box-shadow:0 0 38px rgba(255,212,0,.34); }
.elementor-page-10 .on-map strong { width:max-content; max-width:100%; border:1px solid rgba(255,212,0,.25); background:rgba(0,0,0,.62); color:var(--on-gold); padding:14px 18px 5px; font-size:12px; text-transform:uppercase; letter-spacing:.18em; }
.elementor-page-10 .on-map span { width:max-content; max-width:100%; border:1px solid rgba(255,212,0,.25); border-top:0; background:rgba(0,0,0,.62); color:#fff; padding:0 18px 14px; font-size:22px; font-weight:900; }

.elementor-page-10 .on-footer { padding:56px 32px; background:#000; }
.elementor-page-10 .on-footer-logo img { width:260px; max-height:110px; object-fit:contain; }
.elementor-page-10 .on-footer-title .elementor-heading-title { color:var(--on-gold); font-size:13px; font-weight:900; text-transform:uppercase; letter-spacing:.18em; }
.elementor-page-10 .on-footer-text, .elementor-page-10 .on-footer-links { color:rgba(255,255,255,.64); line-height:1.8; }
.elementor-page-10 .on-footer-links a { color:rgba(255,255,255,.68); text-decoration:none; transition:color .22s ease; }
.elementor-page-10 .on-footer-links a:hover { color:var(--on-gold); }

body:not(.elementor-editor-active) .elementor-page-10 .on-reveal { opacity:0; transform:translateY(34px); transition:opacity .8s ease, transform .8s cubic-bezier(.22,1,.36,1); }
body:not(.elementor-editor-active) .elementor-page-10 .on-reveal.is-visible { opacity:1; transform:translateY(0); }

@media (max-width:1024px) {
  .elementor-page-10 .on-nav-center { display:none; }
  .elementor-page-10 .on-nav-brand, .elementor-page-10 .on-nav-action { width:50%!important; }
  .elementor-page-10 .on-section { padding:78px 20px; }
  .elementor-page-10 .on-feirao>.elementor-container, .elementor-page-10 .on-story>.elementor-container, .elementor-page-10 .on-financing>.elementor-container, .elementor-page-10 .on-location>.elementor-container { flex-direction:column; }
  .elementor-page-10 .on-feirao-panel, .elementor-page-10 .on-feirao-cards, .elementor-page-10 .on-story-media, .elementor-page-10 .on-story-copy, .elementor-page-10 .on-finance-copy, .elementor-page-10 .on-finance-banks, .elementor-page-10 .on-location-copy, .elementor-page-10 .on-location-map { width:100%!important; }
  .elementor-page-10 .on-vehicles>.elementor-container, .elementor-page-10 .on-differentials>.elementor-container { flex-wrap:wrap; }
  .elementor-page-10 .on-car-card, .elementor-page-10 .on-diff-col { width:100%!important; margin-bottom:20px; }
}
@media (max-width:640px) {
  .elementor-page-10 .on-nav { padding:12px 16px!important; }
  .elementor-page-10 .on-nav-logo img { width:118px; }
  .elementor-page-10 .on-nav-cta .elementor-button-text { display:none; }
  .elementor-page-10 .on-nav-cta .elementor-button { min-width:54px!important; padding:15px!important; }
  .elementor-page-10 .on-hero { padding-top:118px!important; min-height:94vh; }
  .elementor-page-10 .on-hero-logo img { width:100%; max-height:118px; }
  .elementor-page-10 .on-hero-title .elementor-heading-title { font-size:41px; }
  .elementor-page-10 .on-hero-text { font-size:18px; line-height:1.75; }
  .elementor-page-10 .on-hero-content .on-gold-btn, .elementor-page-10 .on-hero-content .on-ghost-btn { display:block; margin-right:0; }
  .elementor-page-10 .on-gold-btn .elementor-button, .elementor-page-10 .on-ghost-btn .elementor-button { width:100%; }
  .elementor-page-10 .on-stat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .elementor-page-10 .on-stat-grid span { padding:12px 8px; }
  .elementor-page-10 .on-stat-grid strong { font-size:22px; }
  .elementor-page-10 .on-stat-grid em { font-size:9px; }
  .elementor-page-10 .on-feirao-panel>.elementor-widget-wrap { padding:24px!important; }
  .elementor-page-10 .on-mega-title .elementor-heading-title { font-size:52px; }
  .elementor-page-10 .on-subtitle .elementor-heading-title { font-size:23px; }
  .elementor-page-10 .on-feirao-cards>.elementor-widget-wrap, .elementor-page-10 .on-countdown, .elementor-page-10 .on-bank-grid, .elementor-page-10 .on-about-grid { grid-template-columns:1fr; }
  .elementor-page-10 .on-countdown { grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; padding:12px; }
  .elementor-page-10 .on-countdown span { padding:14px 4px; }
  .elementor-page-10 .on-countdown strong { font-size:28px; }
  .elementor-page-10 .on-section-title .elementor-heading-title { font-size:36px; }
  .elementor-page-10 .on-story-image img { min-height:360px; }
  .elementor-page-10 .on-date-badge .elementor-heading-title { margin-left:16px; font-size:18px; }
  .elementor-page-10 .on-footer-brand, .elementor-page-10 .on-footer-contact, .elementor-page-10 .on-footer-menu { width:100%!important; margin-bottom:24px; }
}

/* Hero alignment refinements */
.elementor-page-10 .on-hero>.elementor-container { align-items:center; gap:34px; justify-content:flex-start; }
.elementor-page-10 .on-hero-content { width:54%!important; max-width:660px; }
.elementor-page-10 .on-hero-content .elementor-widget-container { text-align:left; }
.elementor-page-10 .on-hero-title .elementor-heading-title { font-size:clamp(42px,5.45vw,76px); }
.elementor-page-10 .on-hero-card-col { width:46%!important; }
.elementor-page-10 .on-hero-card-col>.elementor-widget-wrap { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.18); background:rgba(0,0,0,.34); box-shadow:0 0 54px rgba(255,212,0,.15); backdrop-filter:blur(16px); padding:0!important; }
.elementor-page-10 .on-hero-card-image img { width:100%; height:320px!important; object-fit:cover; opacity:.84; filter:saturate(.9) contrast(1.05); }
.elementor-page-10 .on-card-eyebrow .elementor-heading-title { color:var(--on-gold); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.22em; padding:24px 24px 8px; }
.elementor-page-10 .on-card-eyebrow .elementor-heading-title:before { content:'◎'; margin-right:10px; }
.elementor-page-10 .on-hero-card-title .elementor-heading-title { color:#fff; font-size:28px; font-weight:900; line-height:1.16; padding:0 24px 28px; }
@media (max-width:1024px) {
  .elementor-page-10 .on-hero-content, .elementor-page-10 .on-hero-card-col { width:100%!important; }
  .elementor-page-10 .on-hero-card-col { display:none; }
}

/* Revision 1.0.4 - requested layout fixes */
.elementor-page-10 .on-nav>.elementor-container { max-width:1320px; gap:28px; }
.elementor-page-10 .on-nav-brand { width:18%!important; }
.elementor-page-10 .on-nav-center { width:56%!important; padding-right:26px; }
.elementor-page-10 .on-nav-action { width:26%!important; padding-left:34px; }
.elementor-page-10 .on-nav-links { gap:44px; justify-content:flex-end; }
.elementor-page-10 .on-nav-links a { white-space:nowrap; }
.elementor-page-10 .on-nav-cta .elementor-button { min-width:172px; justify-content:center; }

.elementor-page-10 .on-hero-logo { display:none!important; }
.elementor-page-10 .on-hero>.elementor-container { align-items:center; }
.elementor-page-10 .on-hero-content { padding-top:18px; }
.elementor-page-10 .on-hero-content .on-eyebrow { margin-bottom:20px; }
.elementor-page-10 .on-hero-title .elementor-heading-title { overflow:visible; }

.elementor-page-10 .on-feirao { overflow:visible; }
.elementor-page-10 .on-feirao>.elementor-container { gap:42px; align-items:stretch; }
.elementor-page-10 .on-feirao-panel { width:56%!important; }
.elementor-page-10 .on-feirao-cards { width:44%!important; }
.elementor-page-10 .on-feirao-panel>.elementor-widget-wrap { overflow:visible; padding:42px!important; align-content:center; }
.elementor-page-10 .on-mega-title, .elementor-page-10 .on-mega-title .elementor-widget-container { overflow:visible; }
.elementor-page-10 .on-mega-title .elementor-heading-title { overflow:visible; line-height:1.03; padding-top:10px; font-size:clamp(56px,6.6vw,96px); letter-spacing:0; word-break:normal; }
.elementor-page-10 .on-subtitle .elementor-heading-title { margin-top:26px; max-width:920px; }
.elementor-page-10 .on-feirao-cards>.elementor-widget-wrap { grid-template-columns:repeat(2,minmax(220px,1fr)); gap:18px; align-content:start; }
.elementor-page-10 .on-feirao-cards .on-eyebrow { grid-column:1 / -1; }
.elementor-page-10 .on-feirao-cards .on-countdown-widget { grid-column:1 / -1; margin-bottom:0; }
.elementor-page-10 .on-feirao-cards .on-card .elementor-widget-container { min-height:230px; padding:30px 24px; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; text-align:center; }
.elementor-page-10 .on-feirao-cards .elementor-icon-box-wrapper { display:flex; flex-direction:column; align-items:center; text-align:center; }
.elementor-page-10 .on-feirao-cards .elementor-icon-box-icon { margin:0 0 20px!important; }
.elementor-page-10 .on-feirao-cards .elementor-icon { width:58px!important; height:58px!important; font-size:26px!important; }
.elementor-page-10 .on-feirao-cards .elementor-icon i, .elementor-page-10 .on-feirao-cards .elementor-icon svg { color:var(--on-gold)!important; fill:var(--on-gold)!important; }
.elementor-page-10 .on-feirao-cards .elementor-icon-box-title { margin:0 0 12px!important; min-height:auto; }
.elementor-page-10 .on-feirao-cards .elementor-icon-box-description { max-width:250px; margin:0 auto; }
.elementor-page-10 .on-countdown { border-color:rgba(255,255,255,.14); padding:20px; }
.elementor-page-10 .on-countdown span { min-width:0; }

.elementor-page-10 .on-differentials { padding-top:70px; }
.elementor-page-10 .on-differentials>.elementor-container { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
.elementor-page-10 .on-differentials .on-diff-col { width:auto!important; }
.elementor-page-10 .on-differentials .on-card { height:100%; }
.elementor-page-10 .on-differentials .on-card .elementor-widget-container { height:100%; min-height:255px; padding:34px 28px; display:flex; align-items:center; justify-content:flex-start; text-align:center; }
.elementor-page-10 .on-differentials .elementor-icon-box-wrapper { width:100%; display:flex; flex-direction:column; align-items:center; text-align:center; }
.elementor-page-10 .on-differentials .elementor-icon-box-icon { margin:0 0 22px!important; }
.elementor-page-10 .on-differentials .elementor-icon { width:60px!important; height:60px!important; font-size:27px!important; }
.elementor-page-10 .on-differentials .elementor-icon i, .elementor-page-10 .on-differentials .elementor-icon svg { color:var(--on-gold)!important; fill:var(--on-gold)!important; }
.elementor-page-10 .on-differentials .elementor-icon-box-title { margin:0 0 12px!important; max-width:260px; }
.elementor-page-10 .on-differentials .elementor-icon-box-description { max-width:285px; margin:0 auto; }

.elementor-page-10 .on-about .on-about-column>.elementor-widget-wrap { justify-content:center; }
.elementor-page-10 .on-about-widget { max-width:1060px; margin-left:auto; margin-right:auto; }
.elementor-page-10 .on-about-grid { max-width:980px; margin:34px auto 0; grid-template-columns:repeat(3,minmax(0,1fr)); justify-content:center; }
.elementor-page-10 .on-about-grid span { min-height:112px; display:flex; align-items:center; justify-content:center; padding:24px 28px; }

.elementor-page-10 .on-map { color:#fff; text-decoration:none!important; cursor:pointer; transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.elementor-page-10 .on-map:hover { transform:translateY(-5px); border-color:rgba(255,212,0,.42); box-shadow:0 20px 70px rgba(255,212,0,.16); }
.elementor-page-10 .on-map:after { content:'Clique para abrir no Google Maps'; position:absolute; left:28px; bottom:24px; color:var(--on-gold); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.14em; }

@media (max-width:1180px) {
  .elementor-page-10 .on-nav-links { gap:28px; }
  .elementor-page-10 .on-nav-action { padding-left:18px; }
  .elementor-page-10 .on-feirao>.elementor-container { flex-direction:column; }
  .elementor-page-10 .on-feirao-panel, .elementor-page-10 .on-feirao-cards { width:100%!important; }
  .elementor-page-10 .on-feirao-cards>.elementor-widget-wrap { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:1024px) {
  .elementor-page-10 .on-nav-brand, .elementor-page-10 .on-nav-action { width:50%!important; }
  .elementor-page-10 .on-nav-action { padding-left:0; }
  .elementor-page-10 .on-differentials>.elementor-container { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .elementor-page-10 .on-differentials .on-diff-col { margin-bottom:0!important; }
  .elementor-page-10 .on-about-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .elementor-page-10 .on-hero { min-height:92vh; padding-top:108px!important; }
  .elementor-page-10 .on-hero-content { padding-top:0; }
  .elementor-page-10 .on-mega-title .elementor-heading-title { font-size:clamp(48px,15vw,62px); line-height:1.04; }
  .elementor-page-10 .on-feirao-panel>.elementor-widget-wrap { padding:26px!important; }
  .elementor-page-10 .on-feirao-cards>.elementor-widget-wrap { grid-template-columns:1fr; }
  .elementor-page-10 .on-feirao-cards .on-card .elementor-widget-container { min-height:auto; padding:28px 22px; }
  .elementor-page-10 .on-differentials>.elementor-container { grid-template-columns:1fr; gap:18px; }
  .elementor-page-10 .on-differentials .on-card .elementor-widget-container { min-height:auto; padding:30px 22px; }
  .elementor-page-10 .on-about-grid { grid-template-columns:1fr; }
  .elementor-page-10 .on-about-grid span { min-height:92px; }
  .elementor-page-10 .on-map { min-height:360px; }
  .elementor-page-10 .on-map:after { left:20px; bottom:18px; font-size:10px; }
}

/* Revision 1.0.5 - mobile overflow and anchor fixes */
.elementor-page-10 #feirao,
.elementor-page-10 #diferenciais,
.elementor-page-10 #historia,
.elementor-page-10 #contato { scroll-margin-top:96px; }
@media (max-width:640px) {
  .elementor-page-10 .on-nav>.elementor-container { gap:12px; }
  .elementor-page-10 .on-nav-cta .elementor-button { min-width:66px!important; width:66px!important; padding:15px!important; }
  .elementor-page-10 .on-nav-cta .elementor-button-text { display:none!important; }
  .elementor-page-10 .on-nav-cta .elementor-button-icon { margin:0!important; }
  .elementor-page-10 .on-nav-logo img { width:106px; }
  .elementor-page-10 .on-mega-title .elementor-heading-title { font-size:clamp(38px,12.4vw,49px)!important; line-height:1.08!important; max-width:100%; white-space:normal; }
  .elementor-page-10 .on-feirao-panel>.elementor-widget-wrap { overflow:hidden; }
  .elementor-page-10 .on-countdown { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .elementor-page-10 .on-section-title .elementor-heading-title { font-size:clamp(32px,10vw,40px); }
  .elementor-page-10 .on-section-text { font-size:17px; }
}
@media (min-width:641px) and (max-width:1024px) {
  .elementor-page-10 #feirao,
  .elementor-page-10 #diferenciais,
  .elementor-page-10 #historia,
  .elementor-page-10 #contato { scroll-margin-top:110px; }
  .elementor-page-10 .on-mega-title .elementor-heading-title { font-size:clamp(56px,9vw,82px)!important; }
  .elementor-page-10 .on-feirao-cards>.elementor-widget-wrap { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Revision 1.0.6 - responsive navbar row */
@media (max-width:1024px) {
  .elementor-page-10 .on-nav { padding:12px 18px!important; }
  .elementor-page-10 .on-nav>.elementor-container { display:flex!important; flex-direction:row!important; flex-wrap:nowrap!important; align-items:center!important; justify-content:space-between!important; gap:16px!important; }
  .elementor-page-10 .on-nav-brand,
  .elementor-page-10 .on-nav-action { width:auto!important; flex:0 0 auto!important; max-width:none!important; padding:0!important; }
  .elementor-page-10 .on-nav-center { display:none!important; }
  .elementor-page-10 .on-nav-brand>.elementor-widget-wrap,
  .elementor-page-10 .on-nav-action>.elementor-widget-wrap { display:flex!important; flex-direction:row!important; align-items:center!important; align-content:center!important; padding:0!important; min-height:0!important; }
  .elementor-page-10 .on-nav-brand>.elementor-widget-wrap { justify-content:flex-start!important; }
  .elementor-page-10 .on-nav-action>.elementor-widget-wrap { justify-content:flex-end!important; }
  .elementor-page-10 .on-nav-logo img { display:block; width:118px; max-height:48px; }
  .elementor-page-10 .on-nav-cta { width:auto!important; }
  .elementor-page-10 .on-nav-cta .elementor-button { min-height:48px!important; }
}
@media (max-width:640px) {
  .elementor-page-10 .on-nav { padding:11px 16px!important; }
  .elementor-page-10 .on-nav-logo img { width:104px!important; max-height:44px; }
  .elementor-page-10 .on-nav-cta .elementor-button { min-width:58px!important; width:58px!important; height:50px!important; }
}

/* Revision 1.0.8 - center differentials copy and card titles */
.elementor-page-10 #diferenciais .elementor-container,
.elementor-page-10 #diferenciais .elementor-column,
.elementor-page-10 #diferenciais .elementor-widget-wrap { text-align:center; justify-content:center; align-items:center; }
.elementor-page-10 #diferenciais .on-section-text,
.elementor-page-10 #diferenciais .on-section-text .elementor-widget-container,
.elementor-page-10 #diferenciais .on-section-text p { width:100%; max-width:780px; margin-left:auto!important; margin-right:auto!important; text-align:center!important; }
.elementor-page-10 .on-differentials .elementor-icon-box-title,
.elementor-page-10 .on-differentials .elementor-icon-box-title a,
.elementor-page-10 .on-differentials .elementor-icon-box-description { width:100%; max-width:300px; margin-left:auto!important; margin-right:auto!important; text-align:center!important; }
.elementor-page-10 .on-differentials .elementor-icon-box-title { display:block; }
.elementor-page-10 .on-differentials .elementor-icon-box-title a { display:block; }
.elementor-page-10 .on-differentials .elementor-icon-box-content { width:100%; display:flex; flex-direction:column; align-items:center; text-align:center; }


/* Revision 1.0.9 - vehicle catalog section */
.elementor-page-10 .on-nav-links { gap:clamp(18px,2vw,28px); }
.elementor-page-10 .on-catalog-section { position:relative; overflow:hidden; background:radial-gradient(circle at 18% 10%, rgba(255,212,0,.16), transparent 31%), radial-gradient(circle at 82% 12%, rgba(255,212,0,.08), transparent 32%), linear-gradient(180deg,#050505 0%,#090909 48%,#030303 100%); border-top:1px solid rgba(255,212,0,.18); border-bottom:1px solid rgba(255,212,0,.16); }
.elementor-page-10 .on-catalog-section:before { content:''; position:absolute; inset:0; background:linear-gradient(115deg, transparent 0%, rgba(255,212,0,.08) 38%, transparent 55%); transform:translateX(-24%); animation:onCatalogShine 9s ease-in-out infinite; pointer-events:none; }
.elementor-page-10 .on-catalog-section:after { content:''; position:absolute; left:50%; top:104px; width:min(860px,86vw); height:1px; transform:translateX(-50%); background:linear-gradient(90deg,transparent,rgba(255,212,0,.55),transparent); box-shadow:0 0 46px rgba(255,212,0,.28); pointer-events:none; }
@keyframes onCatalogShine { 0%,100% { transform:translateX(-30%); opacity:.22; } 48% { transform:translateX(26%); opacity:.48; } }
.elementor-page-10 .on-catalog-column>.elementor-widget-wrap { position:relative; z-index:1; align-items:center; text-align:center; }
.elementor-page-10 .on-catalog-intro, .elementor-page-10 .on-catalog-intro p { max-width:820px; margin-left:auto!important; margin-right:auto!important; text-align:center!important; }
.elementor-page-10 .on-catalog-shortcode { width:100%; margin-top:42px; }
.elementor-page-10 .on-catalog-shortcode .elementor-widget-container { width:100%; }
.elementor-page-10 .on-catalog-shell { width:100%; }
.elementor-page-10 .on-catalog-empty { width:min(760px,100%); min-height:270px; margin:0 auto; padding:44px 34px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border:1px solid rgba(255,212,0,.28); border-radius:8px; background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)); box-shadow:0 26px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter:blur(18px); }
.elementor-page-10 .on-catalog-empty strong { display:block; color:#fff; font-size:clamp(28px,4vw,52px); line-height:1.05; font-weight:950; letter-spacing:0; }
.elementor-page-10 .on-catalog-empty span { display:block; max-width:560px; margin:18px auto 26px; color:rgba(255,255,255,.7); font-size:17px; line-height:1.75; }
.elementor-page-10 .on-catalog-empty a { display:inline-flex; min-height:52px; align-items:center; justify-content:center; padding:0 25px; border-radius:999px; color:#080808; background:linear-gradient(135deg,#ffd400,#ffb800); font-size:12px; font-weight:950; letter-spacing:.14em; text-transform:uppercase; text-decoration:none; box-shadow:0 0 34px rgba(255,212,0,.36); transition:transform .24s ease, box-shadow .24s ease; }
.elementor-page-10 .on-catalog-empty a:hover { transform:translateY(-2px); box-shadow:0 0 50px rgba(255,212,0,.48); }
.elementor-page-10 .on-catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; width:100%; }
.elementor-page-10 .on-catalog-card { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:8px; background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025)); box-shadow:0 24px 80px rgba(0,0,0,.36); transform:translateZ(0); transition:transform .32s cubic-bezier(.22,1,.36,1), border-color .32s ease, box-shadow .32s ease; }
.elementor-page-10 .on-catalog-card:before { content:''; position:absolute; inset:-1px; background:linear-gradient(125deg,transparent 0%,rgba(255,212,0,.22) 42%,transparent 62%); opacity:0; transform:translateX(-34%); transition:opacity .32s ease, transform .72s ease; pointer-events:none; z-index:2; }
.elementor-page-10 .on-catalog-card:hover { transform:translateY(-8px); border-color:rgba(255,212,0,.42); box-shadow:0 34px 100px rgba(0,0,0,.48), 0 0 42px rgba(255,212,0,.16); }
.elementor-page-10 .on-catalog-card:hover:before { opacity:1; transform:translateX(34%); }
.elementor-page-10 .on-catalog-media { position:relative; aspect-ratio:16/10.5; background:linear-gradient(135deg,rgba(255,212,0,.12),rgba(255,255,255,.04)); overflow:hidden; }
.elementor-page-10 .on-catalog-media img { width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.94) contrast(1.06); transform:scale(1.01); transition:transform .75s cubic-bezier(.22,1,.36,1), filter .45s ease; }
.elementor-page-10 .on-catalog-card:hover .on-catalog-media img { transform:scale(1.08); filter:saturate(1.04) contrast(1.08); }
.elementor-page-10 .on-catalog-placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.55); font-size:13px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; background:radial-gradient(circle at 50% 42%,rgba(255,212,0,.20),transparent 38%),#111; }
.elementor-page-10 .on-catalog-badge { position:absolute; left:16px; top:16px; z-index:3; padding:9px 12px; border:1px solid rgba(255,212,0,.58); color:#080808; background:linear-gradient(135deg,#ffe36a,#ffd400); border-radius:999px; font-size:11px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; box-shadow:0 0 24px rgba(255,212,0,.28); }
.elementor-page-10 .on-catalog-body { padding:24px; text-align:left; }
.elementor-page-10 .on-catalog-body h3 { margin:0 0 18px; color:#fff; font-size:clamp(22px,2vw,30px); line-height:1.08; font-weight:950; letter-spacing:0; }
.elementor-page-10 .on-catalog-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:18px; }
.elementor-page-10 .on-catalog-meta span { min-height:70px; padding:13px 14px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.045); display:flex; flex-direction:column; justify-content:center; }
.elementor-page-10 .on-catalog-meta em, .elementor-page-10 .on-catalog-footer em { display:block; margin-bottom:5px; color:var(--on-gold); font-size:11px; font-style:normal; font-weight:950; letter-spacing:.15em; text-transform:uppercase; }
.elementor-page-10 .on-catalog-meta strong { display:block; color:#fff; font-size:15px; line-height:1.25; font-weight:850; word-break:break-word; }
.elementor-page-10 .on-catalog-obs { min-height:54px; margin:0 0 20px; color:rgba(255,255,255,.64); font-size:15px; line-height:1.65; }
.elementor-page-10 .on-catalog-footer { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; padding-top:18px; border-top:1px solid rgba(255,255,255,.1); }
.elementor-page-10 .on-catalog-footer strong { display:block; color:#fff; font-size:clamp(24px,2.2vw,34px); line-height:1.02; font-weight:950; }
.elementor-page-10 .on-catalog-footer a { flex:0 0 auto; min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:0 18px; border-radius:999px; color:#070707; background:linear-gradient(135deg,#ffd400,#ffb800); font-size:12px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; box-shadow:0 0 28px rgba(255,212,0,.28); transition:transform .22s ease, box-shadow .22s ease; }
.elementor-page-10 .on-catalog-footer a:hover { transform:translateY(-2px); box-shadow:0 0 42px rgba(255,212,0,.42); }
@media (max-width:1024px) {
  .elementor-page-10 .on-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
}
@media (max-width:720px) {
  .elementor-page-10 .on-catalog-section { padding-left:18px!important; padding-right:18px!important; }
  .elementor-page-10 .on-catalog-shortcode { margin-top:30px; }
  .elementor-page-10 .on-catalog-grid { grid-template-columns:1fr; }
  .elementor-page-10 .on-catalog-body { padding:20px; }
  .elementor-page-10 .on-catalog-meta { grid-template-columns:1fr 1fr; gap:9px; }
  .elementor-page-10 .on-catalog-footer { align-items:stretch; flex-direction:column; }
  .elementor-page-10 .on-catalog-footer a { width:100%; }
  .elementor-page-10 .on-catalog-empty { padding:34px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-page-10 .on-catalog-section:before { animation:none; }
  .elementor-page-10 .on-catalog-card, .elementor-page-10 .on-catalog-media img, .elementor-page-10 .on-catalog-card:before { transition:none; }
}


/* Revision 1.1.0 - final Elementor editable adjustments */
.elementor-page-10 .on-hero-title-final .elementor-heading-title,
.elementor-page-10 .on-hero-title .elementor-heading-title {
  max-width: min(980px, 92vw) !important;
  color: #fff !important;
  font-size: clamp(38px, 4.8vw, 66px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
  text-shadow: 0 18px 52px rgba(0,0,0,.62), 0 0 28px rgba(117,208,244,.18);
}
.elementor-page-10 .on-hero-title .on-hero-blue { color: #75d0f4; text-shadow: 0 0 30px rgba(117,208,244,.28); }
.elementor-page-10 .on-hero-title .on-hero-gold { color: #ffd400; text-shadow: 0 0 32px rgba(255,212,0,.30); }
.elementor-page-10 .on-hero-title .on-hero-soft { color: #f7f7f7; }
.elementor-page-10 .on-bank-logo-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.elementor-page-10 .on-bank-logo-card {
  min-height: 106px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  box-shadow: 0 22px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.elementor-page-10 .on-bank-logo-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255,212,0,.42);
  box-shadow: 0 28px 80px rgba(0,0,0,.38), 0 0 34px rgba(255,212,0,.14);
}
.elementor-page-10 .on-bank-logo-card svg {
  max-width: 82%;
  max-height: 48px;
  overflow: visible;
  opacity: .92;
  transition: opacity .25s ease, transform .25s ease;
}
.elementor-page-10 .on-bank-logo-card:hover svg { opacity: 1; transform: scale(1.05); }
.elementor-page-10 .on-bank-logo-card .on-bank-fallback {
  display: block;
  color: #fff;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
  text-align: center;
}
.elementor-page-10 .on-bank-logo-card svg + .on-bank-fallback { display: none; }
.elementor-page-10 #historia .on-story-copy > .elementor-widget-wrap { align-content: center; }
.elementor-page-10 #historia .on-story-text-final .elementor-widget-container,
.elementor-page-10 #historia .on-story-text .elementor-widget-container {
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(255,212,0,.18);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: 0 26px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(18px);
}
.elementor-page-10 #historia .on-history-copy {
  columns: 2 260px;
  column-gap: 28px;
  text-align: left;
}
.elementor-page-10 #historia .on-history-copy p {
  margin: 0 0 15px;
  color: rgba(255,255,255,.72);
  font-size: clamp(14px, 1.05vw, 16px);
  line-height: 1.72;
  break-inside: avoid;
}
.elementor-page-10 #historia .on-history-copy p:first-child {
  color: #fff;
  font-size: clamp(15px, 1.14vw, 17px);
  font-weight: 700;
}
.elementor-page-10 #historia .on-history-copy .on-history-final {
  column-span: all;
  margin-top: 10px;
  margin-bottom: 0;
  padding: 18px 20px;
  border-left: 3px solid #ffd400;
  color: #fff;
  font-size: clamp(17px, 1.6vw, 23px);
  line-height: 1.38;
  font-weight: 900;
  background: rgba(255,212,0,.07);
}
@media (max-width: 1024px) {
  .elementor-page-10 .on-bank-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .elementor-page-10 #historia .on-history-copy { columns: 1; }
}
@media (max-width: 720px) {
  .elementor-page-10 .on-hero-title-final .elementor-heading-title,
  .elementor-page-10 .on-hero-title .elementor-heading-title {
    max-width: 100% !important;
    font-size: clamp(34px, 9.8vw, 48px) !important;
    line-height: 1.03 !important;
  }
  .elementor-page-10 .on-bank-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .elementor-page-10 .on-bank-logo-card { min-height: 92px; padding: 18px; }
  .elementor-page-10 #historia .on-history-copy p { font-size: 15px; line-height: 1.7; }
}
/* End Revision 1.1.0 */
/* Revision 1.1.1 - mobile hero containment */
@media (max-width:720px) {
  .elementor-page-10 .on-hero {
    overflow:hidden;
  }
  .elementor-page-10 .on-hero>.elementor-container,
  .elementor-page-10 .on-hero-content,
  .elementor-page-10 .on-hero-content>.elementor-widget-wrap {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .elementor-page-10 .on-hero-title,
  .elementor-page-10 .on-hero-title .elementor-widget-container,
  .elementor-page-10 .on-hero-title .elementor-heading-title {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .elementor-page-10 .on-hero-title-final .elementor-heading-title,
  .elementor-page-10 .on-hero-title .elementor-heading-title {
    font-size:clamp(31px,8.4vw,38px)!important;
    line-height:1.06!important;
    overflow-wrap:break-word;
    word-break:normal;
  }
  .elementor-page-10 .on-hero-content .on-gold-btn,
  .elementor-page-10 .on-hero-content .on-ghost-btn {
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .elementor-page-10 .on-gold-btn .elementor-button,
  .elementor-page-10 .on-ghost-btn .elementor-button {
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
}
/* End Revision 1.1.1 */
/* Revision 1.1.2 - conditional hero line breaks */
.elementor-page-10 .on-mobile-break {
  display:none;
}
@media (max-width:720px) {
  .elementor-page-10 .on-mobile-break {
    display:block;
  }
}
/* End Revision 1.1.2 */
/* Revision 1.1.3 - mobile CTA width */
@media (max-width:720px) {
  .elementor-page-10 .on-hero-content .on-gold-btn,
  .elementor-page-10 .on-hero-content .on-ghost-btn,
  .elementor-page-10 .on-hero-content .on-gold-btn .elementor-widget-container,
  .elementor-page-10 .on-hero-content .on-ghost-btn .elementor-widget-container,
  .elementor-page-10 .on-gold-btn .elementor-button,
  .elementor-page-10 .on-ghost-btn .elementor-button {
    width:calc(100vw - 40px)!important;
    max-width:calc(100vw - 40px)!important;
  }
}
/* End Revision 1.1.3 */
/* Revision 1.1.4 - keep mobile nav CTA compact */
@media (max-width:720px) {
  .elementor-page-10 .on-nav-cta .elementor-button {
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    height:50px!important;
    min-height:50px!important;
    padding:15px!important;
  }
}
/* End Revision 1.1.4 */
/* Revision 1.1.5 - hero CTA mobile inset */
@media (max-width:720px) {
  .elementor-page-10 .on-hero-content .on-gold-btn,
  .elementor-page-10 .on-hero-content .on-ghost-btn,
  .elementor-page-10 .on-hero-content .on-gold-btn .elementor-widget-container,
  .elementor-page-10 .on-hero-content .on-ghost-btn .elementor-widget-container,
  .elementor-page-10 .on-hero-content .on-gold-btn .elementor-button,
  .elementor-page-10 .on-hero-content .on-ghost-btn .elementor-button {
    width:calc(100vw - 64px)!important;
    max-width:480px!important;
  }
}
/* End Revision 1.1.5 */
/* Revision 1.1.6 - constrain Elementor button wrapper */
@media (max-width:720px) {
  .elementor-page-10 .on-hero-content .on-gold-btn .elementor-button-wrapper,
  .elementor-page-10 .on-hero-content .on-ghost-btn .elementor-button-wrapper {
    width:calc(100vw - 64px)!important;
    max-width:480px!important;
    overflow:hidden!important;
    border-radius:999px!important;
  }
  .elementor-page-10 .on-hero-content .on-gold-btn .elementor-button,
  .elementor-page-10 .on-hero-content .on-ghost-btn .elementor-button {
    width:100%!important;
    max-width:100%!important;
  }
}
/* End Revision 1.1.6 */
/* Revision 1.1.7 - stronger mobile CTA inset */
@media (max-width:720px) {
  .elementor-page-10 .on-hero-content .on-gold-btn,
  .elementor-page-10 .on-hero-content .on-ghost-btn,
  .elementor-page-10 .on-hero-content .on-gold-btn .elementor-widget-container,
  .elementor-page-10 .on-hero-content .on-ghost-btn .elementor-widget-container,
  .elementor-page-10 .on-hero-content .on-gold-btn .elementor-button-wrapper,
  .elementor-page-10 .on-hero-content .on-ghost-btn .elementor-button-wrapper {
    width:calc(100vw - 96px)!important;
    max-width:440px!important;
  }
  .elementor-page-10 .on-hero-content .on-gold-btn .elementor-button {
    box-shadow:0 0 24px rgba(255,212,0,.24)!important;
  }
}
/* End Revision 1.1.7 */








/* Revision 1.2.0 - centered hero, catalog price line, expanded countdown */
.elementor-page-10 .on-hero {
  min-height: 100vh !important;
  align-items: flex-start !important;
  padding: 132px 32px 86px !important;
}
.elementor-page-10 .on-hero:before {
  background:
    radial-gradient(circle at 50% 12%, rgba(255,212,0,.20), transparent 28%),
    radial-gradient(circle at 78% 44%, rgba(117,208,244,.10), transparent 32%),
    linear-gradient(180deg, rgba(0,0,0,.90), rgba(0,0,0,.66) 46%, rgba(0,0,0,.94));
}
.elementor-page-10 .on-hero > .elementor-container {
  max-width: 1180px !important;
  width: 100% !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 30px !important;
  text-align: center !important;
}
.elementor-page-10 .on-hero-content,
.elementor-page-10 .on-hero-card-col {
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-page-10 .on-hero-content {
  padding-top: 0 !important;
}
.elementor-page-10 .on-hero-content > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
.elementor-page-10 .on-hero-content .elementor-widget-container {
  text-align: center !important;
}
.elementor-page-10 .on-hero-content .on-eyebrow {
  margin-bottom: 16px !important;
}
.elementor-page-10 .on-hero-title-final .elementor-heading-title,
.elementor-page-10 .on-hero-title .elementor-heading-title {
  max-width: 1060px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(42px, 5.8vw, 86px) !important;
  line-height: .98 !important;
  text-align: center !important;
}
.elementor-page-10 .on-hero-text {
  max-width: 780px !important;
  margin: 24px auto 26px !important;
  text-align: center !important;
  font-size: clamp(17px, 1.45vw, 21px) !important;
}
.elementor-page-10 .on-hero-content .on-gold-btn,
.elementor-page-10 .on-hero-content .on-ghost-btn {
  margin-left: 7px !important;
  margin-right: 7px !important;
}
.elementor-page-10 .on-stat-grid {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-page-10 .on-hero-card-col {
  max-width: 960px !important;
}
.elementor-page-10 .on-hero-card-col > .elementor-widget-wrap {
  border-radius: 8px !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.46), 0 0 54px rgba(255,212,0,.14) !important;
}
.elementor-page-10 .on-hero-photo-slider {
  aspect-ratio: 16 / 7 !important;
}
.elementor-page-10 .on-card-eyebrow .elementor-heading-title {
  text-align: center !important;
  padding-top: 22px !important;
}
.elementor-page-10 .on-hero-card-title .elementor-heading-title {
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-bottom: 30px !important;
  text-align: center !important;
  font-size: clamp(24px, 2.7vw, 36px) !important;
}

.elementor-page-10 .on-catalog-footer {
  display: grid !important;
  grid-template-columns: minmax(165px, 1fr) auto auto !important;
  align-items: center !important;
  gap: 14px !important;
}
.elementor-page-10 .on-catalog-footer > div:first-child {
  min-width: 0 !important;
}
.elementor-page-10 .on-catalog-footer strong {
  white-space: nowrap !important;
  font-size: clamp(25px, 2vw, 32px) !important;
  line-height: 1 !important;
}
.elementor-page-10 .on-catalog-gallery-button,
.elementor-page-10 .on-catalog-footer a {
  white-space: nowrap !important;
}

.elementor-page-10 .on-feirao > .elementor-container {
  align-items: stretch !important;
}
.elementor-page-10 .on-feirao-cards > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 100% !important;
  padding: clamp(24px, 3vw, 42px) !important;
  border: 1px solid rgba(255,212,0,.28) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,212,0,.045), rgba(0,0,0,.32)) !important;
}
.elementor-page-10 .on-feirao-cards .on-countdown-widget {
  width: 100% !important;
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: stretch !important;
}
.elementor-page-10 .on-feirao-cards .on-countdown-widget .elementor-widget-container {
  width: 100% !important;
  display: flex !important;
}
.elementor-page-10 .on-feirao-cards .on-countdown {
  width: 100% !important;
  min-height: clamp(420px, 42vw, 610px) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.4vw, 20px) !important;
  padding: clamp(16px, 1.8vw, 26px) !important;
  align-content: stretch !important;
}
.elementor-page-10 .on-feirao-cards .on-countdown span {
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: clamp(18px, 2.8vw, 34px) 10px !important;
}
.elementor-page-10 .on-feirao-cards .on-countdown strong {
  font-size: clamp(52px, 5.8vw, 96px) !important;
}
.elementor-page-10 .on-feirao-cards .on-countdown em {
  font-size: clamp(11px, 1vw, 14px) !important;
}
@media (max-width: 1024px) {
  .elementor-page-10 .on-hero {
    padding-top: 112px !important;
  }
  .elementor-page-10 .on-hero-photo-slider {
    aspect-ratio: 16 / 9 !important;
  }
  .elementor-page-10 .on-feirao-cards .on-countdown {
    min-height: 360px !important;
  }
}
@media (max-width: 720px) {
  .elementor-page-10 .on-hero {
    padding: 104px 20px 64px !important;
  }
  .elementor-page-10 .on-hero-title-final .elementor-heading-title,
  .elementor-page-10 .on-hero-title .elementor-heading-title {
    font-size: clamp(34px, 10vw, 48px) !important;
  }
  .elementor-page-10 .on-hero-photo-slider {
    aspect-ratio: 1.18 / 1 !important;
  }
  .elementor-page-10 .on-catalog-footer {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }
  .elementor-page-10 .on-feirao-cards .on-countdown {
    min-height: 320px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* End Revision 1.2.0 */

/* Revision 1.2.1 - true hero title centering */
.elementor-page-10 .on-hero-title,
.elementor-page-10 .on-hero-title .elementor-widget-container,
.elementor-page-10 .on-hero-title-final,
.elementor-page-10 .on-hero-title-final .elementor-widget-container {
  width: 100% !important;
  max-width: 1060px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center !important;
}
.elementor-page-10 .on-hero-title-final .elementor-heading-title,
.elementor-page-10 .on-hero-title .elementor-heading-title {
  display: block !important;
  width: 100% !important;
}
/* End Revision 1.2.1 */

/* Revision 1.2.2 - override Elementor auto margin on hero H1 */
.elementor-page-10 .on-hero-title,
.elementor-page-10 .on-hero-title-final {
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(1060px, calc(100vw - 64px)) !important;
  max-width: calc(100vw - 64px) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 720px) {
  .elementor-page-10 .on-hero-title,
  .elementor-page-10 .on-hero-title-final {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
  }
}
/* End Revision 1.2.2 */

/* Revision 1.2.3 - deterministic hero H1 width inside hero container */
.elementor-page-10 .on-hero-title,
.elementor-page-10 .on-hero-title-final {
  position: static !important;
  left: auto !important;
  transform: none !important;
  align-self: flex-start !important;
  width: min(1060px, calc(100vw - 64px)) !important;
  max-width: min(1060px, calc(100vw - 64px)) !important;
  margin-left: calc((100% - min(1060px, calc(100vw - 64px))) / 2) !important;
  margin-right: calc((100% - min(1060px, calc(100vw - 64px))) / 2) !important;
}
@media (max-width: 720px) {
  .elementor-page-10 .on-hero-title,
  .elementor-page-10 .on-hero-title-final {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    margin-left: calc((100% - (100vw - 40px)) / 2) !important;
    margin-right: calc((100% - (100vw - 40px)) / 2) !important;
  }
}
/* End Revision 1.2.3 */


/* Revision 1.2.4 - hero repair and catalog footer containment */
.elementor-page-10 .on-hero {
  min-height: 100vh !important;
  padding: 118px 32px 72px !important;
  align-items: flex-start !important;
}
.elementor-page-10 .on-hero > .elementor-container {
  width: 100% !important;
  max-width: 1720px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 26px !important;
  text-align: center !important;
}
.elementor-page-10 .on-hero-content,
.elementor-page-10 .on-hero-card-col {
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-page-10 .on-hero-content > .elementor-widget-wrap {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 14px !important;
  text-align: center !important;
}
.elementor-page-10 .on-hero-content .elementor-widget-container {
  text-align: center !important;
}
.elementor-page-10 .on-hero-content .elementor-element-289eb5c,
.elementor-page-10 .on-hero-content .on-footer-logo {
  order: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto 16px !important;
}
.elementor-page-10 .on-hero-content .elementor-element-289eb5c img,
.elementor-page-10 .on-hero-content .on-footer-logo img {
  display: block !important;
  width: min(460px, 56vw) !important;
  max-width: 100% !important;
  max-height: 170px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  filter: drop-shadow(0 0 32px rgba(255,212,0,.30)) !important;
}
.elementor-page-10 .on-hero-title,
.elementor-page-10 .on-hero-title-final,
.elementor-page-10 .on-hero-content .elementor-element-9150204 {
  order: 2 !important;
  position: static !important;
  left: auto !important;
  transform: none !important;
  align-self: center !important;
  width: min(1680px, calc(100vw - 64px)) !important;
  max-width: min(1680px, calc(100vw - 64px)) !important;
  margin: 0 auto !important;
}
.elementor-page-10 .on-hero-title-final .elementor-heading-title,
.elementor-page-10 .on-hero-title .elementor-heading-title {
  display: block !important;
  width: 100% !important;
  max-width: 1680px !important;
  margin: 0 auto !important;
  color: #fff !important;
  font-family: "Montserrat", Inter, system-ui, -apple-system, Segoe UI, sans-serif !important;
  font-size: clamp(42px, 4.1vw, 72px) !important;
  line-height: .99 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-wrap: balance;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-shadow: 0 18px 56px rgba(0,0,0,.68), 0 0 28px rgba(255,212,0,.12) !important;
}
.elementor-page-10 .on-hero-title .on-hero-gold,
.elementor-page-10 .on-hero-title-final .on-hero-gold {
  color: #ffd400 !important;
  text-shadow: 0 0 34px rgba(255,212,0,.34) !important;
}
.elementor-page-10 .on-hero-title .on-hero-soft,
.elementor-page-10 .on-hero-title-final .on-hero-soft {
  color: #fff !important;
}
.elementor-page-10 .on-hero-content .elementor-element-4014897,
.elementor-page-10 .on-hero-content .on-eyebrow {
  order: 3 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 22px auto 0 !important;
}
.elementor-page-10 .on-hero-content .elementor-element-4014897 .elementor-heading-title,
.elementor-page-10 .on-hero-content .on-eyebrow .elementor-heading-title {
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-page-10 .on-hero-content .elementor-element-9214120,
.elementor-page-10 .on-hero-content .on-hero-text {
  order: 4 !important;
  width: 100% !important;
  max-width: 860px !important;
  margin: 20px auto 26px !important;
  text-align: center !important;
}
.elementor-page-10 .on-hero-text,
.elementor-page-10 .on-hero-text p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-page-10 .on-hero-content .elementor-element-3507327,
.elementor-page-10 .on-hero-content .elementor-element-2215314,
.elementor-page-10 .on-hero-content .on-gold-btn,
.elementor-page-10 .on-hero-content .on-ghost-btn {
  order: 5 !important;
  flex: 0 1 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 7px 22px !important;
}
.elementor-page-10 .on-hero-content .elementor-element-3507327 .elementor-button-wrapper,
.elementor-page-10 .on-hero-content .elementor-element-2215314 .elementor-button-wrapper,
.elementor-page-10 .on-hero-content .elementor-element-3507327 .elementor-button,
.elementor-page-10 .on-hero-content .elementor-element-2215314 .elementor-button {
  width: auto !important;
  max-width: none !important;
}
.elementor-page-10 .on-hero-content .elementor-element-3507327 .elementor-button,
.elementor-page-10 .on-hero-content .elementor-element-2215314 .elementor-button {
  min-width: 250px !important;
  justify-content: center !important;
}
.elementor-page-10 .on-hero-content .elementor-element-9506746 {
  order: 6 !important;
  width: 100% !important;
  margin: 4px auto 0 !important;
}
.elementor-page-10 .on-stat-grid {
  width: min(760px, 100%) !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  justify-content: center !important;
}
.elementor-page-10 .on-stat-grid span {
  min-height: 98px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  text-align: center !important;
}
.elementor-page-10 .on-hero-card-col {
  max-width: 960px !important;
  margin: 0 auto !important;
}
.elementor-page-10 .on-hero-card-col > .elementor-widget-wrap {
  border-radius: 8px !important;
  overflow: hidden !important;
}
.elementor-page-10 .on-hero-photo-slider {
  aspect-ratio: 1308 / 814 !important;
  width: 100% !important;
}
.elementor-page-10 .on-hero-photo-slider img {
  object-fit: cover !important;
  object-position: center center !important;
}
.elementor-page-10 .on-card-eyebrow .elementor-heading-title {
  text-align: left !important;
  padding: 24px 28px 8px !important;
}
.elementor-page-10 .on-hero-card-title .elementor-heading-title {
  max-width: none !important;
  text-align: left !important;
  padding: 0 28px 30px !important;
}
.elementor-page-10 .on-catalog-body {
  overflow: visible !important;
}
.elementor-page-10 .on-catalog-footer {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(170px, 1fr) 126px 146px !important;
  align-items: center !important;
  gap: 10px !important;
  overflow: visible !important;
}
.elementor-page-10 .on-catalog-footer > div:first-child {
  min-width: 0 !important;
}
.elementor-page-10 .on-catalog-footer strong {
  white-space: nowrap !important;
  font-size: clamp(27px, 1.72vw, 31px) !important;
  line-height: 1 !important;
}
.elementor-page-10 .on-catalog-gallery-button,
.elementor-page-10 .on-catalog-footer a {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  box-sizing: border-box !important;
  padding: 0 12px !important;
  white-space: nowrap !important;
  justify-content: center !important;
  font-size: 11px !important;
  letter-spacing: .10em !important;
}
@media (max-width: 1280px) {
  .elementor-page-10 .on-catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .elementor-page-10 .on-catalog-footer {
    grid-template-columns: minmax(160px, 1fr) 120px 140px !important;
  }
  .elementor-page-10 .on-catalog-footer strong {
    font-size: clamp(25px, 2.2vw, 29px) !important;
  }
}
@media (max-width: 860px) {
  .elementor-page-10 .on-catalog-footer {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }
}
@media (max-width: 720px) {
  .elementor-page-10 .on-hero {
    padding: 104px 20px 60px !important;
  }
  .elementor-page-10 .on-hero-content > .elementor-widget-wrap {
    flex-direction: column !important;
    gap: 0 !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-289eb5c img,
  .elementor-page-10 .on-hero-content .on-footer-logo img {
    width: min(320px, 82vw) !important;
  }
  .elementor-page-10 .on-hero-title,
  .elementor-page-10 .on-hero-title-final,
  .elementor-page-10 .on-hero-content .elementor-element-9150204 {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
  }
  .elementor-page-10 .on-hero-title-final .elementor-heading-title,
  .elementor-page-10 .on-hero-title .elementor-heading-title {
    font-size: clamp(31px, 8.4vw, 43px) !important;
    line-height: 1.05 !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-3507327,
  .elementor-page-10 .on-hero-content .elementor-element-2215314,
  .elementor-page-10 .on-hero-content .on-gold-btn,
  .elementor-page-10 .on-hero-content .on-ghost-btn {
    width: min(440px, calc(100vw - 48px)) !important;
    max-width: min(440px, calc(100vw - 48px)) !important;
    margin: 0 auto 12px !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-3507327 .elementor-button-wrapper,
  .elementor-page-10 .on-hero-content .elementor-element-2215314 .elementor-button-wrapper,
  .elementor-page-10 .on-hero-content .elementor-element-3507327 .elementor-button,
  .elementor-page-10 .on-hero-content .elementor-element-2215314 .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .elementor-page-10 .on-stat-grid {
    gap: 8px !important;
  }
  .elementor-page-10 .on-stat-grid span {
    min-height: 82px !important;
    padding: 10px 6px !important;
  }
  .elementor-page-10 .on-hero-card-col {
    max-width: 100% !important;
  }
  .elementor-page-10 .on-hero-photo-slider {
    aspect-ratio: 1.28 / 1 !important;
  }
}
/* End Revision 1.2.4 */


/* Revision 1.2.5 - desktop hero line discipline */
.elementor-page-10 .on-hero-content .elementor-element-289eb5c,
.elementor-page-10 .on-hero-content .on-footer-logo,
.elementor-page-10 .on-hero-title,
.elementor-page-10 .on-hero-title-final,
.elementor-page-10 .on-hero-content .elementor-element-9150204,
.elementor-page-10 .on-hero-content .elementor-element-4014897,
.elementor-page-10 .on-hero-content .on-eyebrow,
.elementor-page-10 .on-hero-content .elementor-element-9214120,
.elementor-page-10 .on-hero-content .on-hero-text,
.elementor-page-10 .on-hero-content .elementor-element-9506746 {
  flex: 0 0 100% !important;
}
.elementor-page-10 .on-hero-content .elementor-element-9214120 .elementor-widget-container,
.elementor-page-10 .on-hero-content .on-hero-text .elementor-widget-container {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-page-10 .on-hero-title-final .elementor-heading-title,
.elementor-page-10 .on-hero-title .elementor-heading-title {
  font-size: clamp(39px, 3.45vw, 68px) !important;
}
@media (min-width: 721px) {
  .elementor-page-10 .on-hero-content .elementor-element-3507327,
  .elementor-page-10 .on-hero-content .elementor-element-2215314,
  .elementor-page-10 .on-hero-content .on-gold-btn,
  .elementor-page-10 .on-hero-content .on-ghost-btn {
    flex: 0 0 auto !important;
  }
}
@media (max-width: 720px) {
  .elementor-page-10 .on-hero-title-final .elementor-heading-title,
  .elementor-page-10 .on-hero-title .elementor-heading-title {
    font-size: clamp(30px, 7.6vw, 40px) !important;
  }
}
/* End Revision 1.2.5 */


/* Revision 1.2.6 - keep hero subtitle from sharing the CTA row */
.elementor-page-10 .on-hero-content .elementor-element-9214120,
.elementor-page-10 .on-hero-content .on-hero-text {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 20px auto 26px !important;
}
.elementor-page-10 .on-hero-content .elementor-element-9214120 .elementor-widget-container {
  width: min(860px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* End Revision 1.2.6 */


/* Revision 1.2.7 - stable desktop hero rows on ultra-wide screens */
@media (min-width: 721px) {
  .elementor-page-10 .on-hero-content > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto minmax(0, 1fr) !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: center !important;
    column-gap: 14px !important;
    row-gap: 0 !important;
    text-align: center !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-289eb5c,
  .elementor-page-10 .on-hero-content .on-footer-logo,
  .elementor-page-10 .on-hero-title,
  .elementor-page-10 .on-hero-title-final,
  .elementor-page-10 .on-hero-content .elementor-element-9150204,
  .elementor-page-10 .on-hero-content .elementor-element-4014897,
  .elementor-page-10 .on-hero-content .on-eyebrow,
  .elementor-page-10 .on-hero-content .elementor-element-9214120,
  .elementor-page-10 .on-hero-content .on-hero-text,
  .elementor-page-10 .on-hero-content .elementor-element-9506746 {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-3507327,
  .elementor-page-10 .on-hero-content .on-gold-btn {
    grid-column: 2 !important;
    justify-self: end !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-2215314,
  .elementor-page-10 .on-hero-content .on-ghost-btn {
    grid-column: 3 !important;
    justify-self: start !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-3507327,
  .elementor-page-10 .on-hero-content .elementor-element-2215314,
  .elementor-page-10 .on-hero-content .on-gold-btn,
  .elementor-page-10 .on-hero-content .on-ghost-btn {
    width: auto !important;
    max-width: none !important;
    margin: 0 0 22px !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-3507327 .elementor-button,
  .elementor-page-10 .on-hero-content .elementor-element-2215314 .elementor-button {
    width: auto !important;
    min-width: 250px !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-9214120 .elementor-widget-container {
    width: min(860px, calc(100vw - 64px)) !important;
    max-width: 860px !important;
  }
}
/* End Revision 1.2.7 */


/* Revision 1.2.8 - framed three-photo hero mosaic */
.elementor-page-10 .on-hero-card-col {
  max-width: 1180px !important;
  width: min(1180px, 100%) !important;
}
.elementor-page-10 .on-hero-card-col > .elementor-widget-wrap {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.elementor-page-10 .on-hero-card-col .on-card-eyebrow,
.elementor-page-10 .on-hero-card-col .on-hero-card-title,
.elementor-page-10 .on-hero-card-col .elementor-element-1977568,
.elementor-page-10 .on-hero-card-col .elementor-element-8300974 {
  display: none !important;
}
.elementor-page-10 .on-hero-card-image {
  width: 100% !important;
}
@media (max-width: 1024px) {
  .elementor-page-10 .on-hero-card-col {
    width: 100% !important;
    max-width: 620px !important;
  }
}
/* End Revision 1.2.8 */

/* Revision 1.2.9 - catalog CTA containment */
.elementor-page-10 .on-catalog-card,
.elementor-page-10 .on-catalog-body,
.elementor-page-10 .on-catalog-footer {
  box-sizing: border-box !important;
  max-width: 100% !important;
}
.elementor-page-10 .on-catalog-footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 12px !important;
  overflow: hidden !important;
}
.elementor-page-10 .on-catalog-footer > div:first-child {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
}
.elementor-page-10 .on-catalog-footer strong {
  display: block !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.elementor-page-10 .on-catalog-gallery-button,
.elementor-page-10 .on-catalog-footer a {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  text-align: center !important;
  white-space: nowrap !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
}
@media (max-width: 420px) {
  .elementor-page-10 .on-catalog-footer {
    grid-template-columns: 1fr !important;
  }
}
/* End Revision 1.2.9 */

/* Revision 1.3.0 - premium visual system */
:root {
  --on-ink: #050608;
  --on-panel: rgba(10, 11, 12, .78);
  --on-panel-soft: rgba(255,255,255,.055);
  --on-line: rgba(255,255,255,.14);
  --on-line-gold: rgba(255,212,0,.36);
  --on-muted: rgba(255,255,255,.68);
  --on-muted-2: rgba(255,255,255,.52);
}
body.elementor-page-10,
body.home {
  background: #050608 !important;
  color: #fff !important;
}
body.elementor-page-10:before,
body.home:before {
  opacity: .018 !important;
}
.elementor-page-10 .on-section {
  padding: clamp(72px, 7vw, 118px) 32px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,212,0,.085), transparent 34%),
    linear-gradient(180deg, #060708, #090a0b 52%, #050608) !important;
}
.elementor-page-10 .on-section:after {
  opacity: .35 !important;
}
.elementor-page-10 .on-nav {
  min-height: 74px !important;
  padding: 12px 32px !important;
  background: rgba(3,4,5,.76) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 14px 42px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(22px) saturate(135%) !important;
}
.elementor-page-10 .on-nav.is-scrolled {
  background: rgba(3,4,5,.93) !important;
  box-shadow: 0 18px 52px rgba(0,0,0,.34) !important;
}
.elementor-page-10 .on-nav-logo img {
  width: 142px !important;
  max-height: 52px !important;
  filter: drop-shadow(0 8px 22px rgba(255,212,0,.16)) !important;
}
.elementor-page-10 .on-nav-links {
  gap: clamp(24px, 2.6vw, 44px) !important;
}
.elementor-page-10 .on-nav-links a {
  color: rgba(255,255,255,.74) !important;
  font-size: 12px !important;
  letter-spacing: .14em !important;
}
.elementor-page-10 .on-nav-links a:hover {
  color: #ffd400 !important;
}
.elementor-page-10 .on-nav-cta .elementor-button {
  min-width: 172px !important;
  min-height: 48px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ffe45c, #ffd400 48%, #f0ae00) !important;
  color: #060606 !important;
  box-shadow: 0 14px 38px rgba(255,212,0,.22) !important;
}

.elementor-page-10 .on-hero {
  min-height: auto !important;
  padding: clamp(112px, 9vw, 148px) 32px clamp(74px, 7vw, 112px) !important;
  background-position: center center !important;
  background-size: cover !important;
}
.elementor-page-10 .on-hero:before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.70) 0%, rgba(0,0,0,.50) 34%, rgba(0,0,0,.86) 100%),
    radial-gradient(circle at 50% 16%, rgba(255,212,0,.22), transparent 28%),
    linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.28) 48%, rgba(0,0,0,.88)) !important;
}
.elementor-page-10 .on-hero > .elementor-container {
  max-width: 1260px !important;
  gap: 28px !important;
}
.elementor-page-10 .on-hero-content > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  text-align: center !important;
  row-gap: 0 !important;
}
.elementor-page-10 .on-hero-content .elementor-element-289eb5c,
.elementor-page-10 .on-hero-content .on-footer-logo {
  order: 1 !important;
  margin: 0 auto 18px !important;
}
.elementor-page-10 .on-hero-content .elementor-element-289eb5c img,
.elementor-page-10 .on-hero-content .on-footer-logo img {
  width: min(430px, 42vw) !important;
  max-height: 142px !important;
  filter: drop-shadow(0 22px 48px rgba(0,0,0,.50)) drop-shadow(0 0 24px rgba(255,212,0,.16)) !important;
}
.elementor-page-10 .on-hero-content .elementor-element-4014897,
.elementor-page-10 .on-hero-content .on-eyebrow {
  order: 2 !important;
  margin: 0 auto 20px !important;
}
.elementor-page-10 .on-eyebrow .elementor-heading-title,
.elementor-page-10 .on-hero-content .elementor-element-4014897 .elementor-heading-title {
  border: 1px solid rgba(255,212,0,.32) !important;
  background: rgba(0,0,0,.34) !important;
  color: #ffd400 !important;
  padding: 12px 18px !important;
  font-size: 11px !important;
  letter-spacing: .22em !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 34px rgba(0,0,0,.22) !important;
}
.elementor-page-10 .on-hero-title,
.elementor-page-10 .on-hero-title-final,
.elementor-page-10 .on-hero-content .elementor-element-9150204 {
  order: 3 !important;
  width: min(1120px, calc(100vw - 64px)) !important;
  max-width: min(1120px, calc(100vw - 64px)) !important;
  margin: 0 auto !important;
}
.elementor-page-10 .on-hero-title-final .elementor-heading-title,
.elementor-page-10 .on-hero-title .elementor-heading-title,
.elementor-page-10 .on-hero-content .elementor-element-9150204 .elementor-heading-title {
  font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif !important;
  font-size: clamp(42px, 4.2vw, 72px) !important;
  line-height: 1.04 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-wrap: balance !important;
  text-shadow: 0 18px 52px rgba(0,0,0,.70) !important;
}
.elementor-page-10 .on-hero-title .on-hero-gold,
.elementor-page-10 .on-hero-title-final .on-hero-gold,
.elementor-page-10 .on-hero-gold {
  color: #ffd400 !important;
  text-shadow: 0 0 34px rgba(255,212,0,.26) !important;
}
.elementor-page-10 .on-hero-content .elementor-element-9214120,
.elementor-page-10 .on-hero-content .on-hero-text {
  order: 4 !important;
  max-width: 840px !important;
  margin: 22px auto 30px !important;
}
.elementor-page-10 .on-hero-text,
.elementor-page-10 .on-hero-text p,
.elementor-page-10 .on-hero-content .elementor-element-9214120 p {
  color: rgba(255,255,255,.78) !important;
  font-size: clamp(17px, 1.25vw, 21px) !important;
  line-height: 1.65 !important;
  font-weight: 600 !important;
}
.elementor-page-10 .on-hero-content .elementor-element-3507327,
.elementor-page-10 .on-hero-content .elementor-element-2215314,
.elementor-page-10 .on-hero-content .on-gold-btn,
.elementor-page-10 .on-hero-content .on-ghost-btn {
  order: 5 !important;
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 7px 24px !important;
}
.elementor-page-10 .on-gold-btn .elementor-button,
.elementor-page-10 .on-ghost-btn .elementor-button,
.elementor-page-10 .on-hero-content .elementor-element-3507327 .elementor-button,
.elementor-page-10 .on-hero-content .elementor-element-2215314 .elementor-button {
  min-width: 236px !important;
  min-height: 58px !important;
  border-radius: 999px !important;
  padding: 18px 28px !important;
  font-size: 12px !important;
  letter-spacing: .13em !important;
  box-shadow: none !important;
}
.elementor-page-10 .on-gold-btn .elementor-button,
.elementor-page-10 .on-hero-content .elementor-element-3507327 .elementor-button {
  background: linear-gradient(135deg, #ffe66a, #ffd400 48%, #ecaa00) !important;
  color: #050505 !important;
  box-shadow: 0 18px 44px rgba(255,212,0,.24) !important;
}
.elementor-page-10 .on-ghost-btn .elementor-button,
.elementor-page-10 .on-hero-content .elementor-element-2215314 .elementor-button {
  background: rgba(255,255,255,.075) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.26) !important;
}
.elementor-page-10 .on-hero-content .elementor-element-9506746 {
  order: 6 !important;
  width: min(820px, 100%) !important;
  margin: 4px auto 0 !important;
}
.elementor-page-10 .on-stat-grid {
  width: 100% !important;
  max-width: 820px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.elementor-page-10 .on-stat-grid span {
  min-height: 106px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.elementor-page-10 .on-stat-grid strong {
  font-size: clamp(27px, 2.2vw, 38px) !important;
  color: #ffd400 !important;
}
.elementor-page-10 .on-stat-grid em {
  color: rgba(255,255,255,.64) !important;
  letter-spacing: .12em !important;
}

.elementor-page-10 .on-hero-card-col {
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin-top: 18px !important;
}
.elementor-page-10 .on-hero-photo-mosaic {
  width: 100% !important;
  grid-template-columns: .92fr 1.16fr .92fr !important;
  gap: 18px !important;
}
.elementor-page-10 .on-hero-mosaic-card {
  border-radius: 8px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: rgba(0,0,0,.42) !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.34) !important;
}
.elementor-page-10 .on-hero-mosaic-main {
  border-color: rgba(255,212,0,.34) !important;
  box-shadow: 0 30px 86px rgba(0,0,0,.42), 0 0 34px rgba(255,212,0,.10) !important;
}
.elementor-page-10 .on-hero-mosaic-media,
.elementor-page-10 .on-hero-mosaic-main .on-hero-mosaic-media {
  aspect-ratio: 16 / 10 !important;
}
.elementor-page-10 .on-hero-mosaic-caption {
  min-height: 96px !important;
  padding: 18px 20px !important;
  background: linear-gradient(180deg, rgba(10,10,10,.86), rgba(5,5,5,.96)) !important;
  color: #fff !important;
  font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif !important;
  font-size: clamp(18px, 1.25vw, 23px) !important;
  line-height: 1.18 !important;
  text-shadow: none !important;
}
.elementor-page-10 .on-hero-mosaic-main .on-hero-mosaic-caption {
  color: #ffd400 !important;
}

.elementor-page-10 .on-section-title .elementor-heading-title {
  font-size: clamp(34px, 4.2vw, 62px) !important;
  line-height: 1.02 !important;
  text-wrap: balance !important;
}
.elementor-page-10 .on-section-text {
  color: var(--on-muted) !important;
}
.elementor-page-10 .on-catalog-shell {
  width: min(1180px, 100%) !important;
  margin: 0 auto !important;
}
.elementor-page-10 .on-catalog-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
}
.elementor-page-10 .on-catalog-card {
  overflow: hidden !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.030)) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.elementor-page-10 .on-catalog-card:hover {
  border-color: rgba(255,212,0,.36) !important;
  box-shadow: 0 34px 90px rgba(0,0,0,.40), 0 0 42px rgba(255,212,0,.08) !important;
}
.elementor-page-10 .on-catalog-media {
  aspect-ratio: 16 / 10 !important;
  width: 100% !important;
  overflow: hidden !important;
  background: #080808 !important;
}
.elementor-page-10 .on-catalog-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.elementor-page-10 .on-catalog-body {
  padding: clamp(22px, 2.3vw, 30px) !important;
}
.elementor-page-10 .on-catalog-body h3 {
  color: #fff !important;
  font-size: clamp(22px, 1.8vw, 28px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  margin-bottom: 18px !important;
}
.elementor-page-10 .on-catalog-meta {
  gap: 10px !important;
}
.elementor-page-10 .on-catalog-meta span {
  border: 1px solid rgba(255,255,255,.13) !important;
  background: rgba(255,255,255,.045) !important;
  border-radius: 6px !important;
}
.elementor-page-10 .on-catalog-meta em,
.elementor-page-10 .on-catalog-footer em {
  color: #ffd400 !important;
  letter-spacing: .13em !important;
}
.elementor-page-10 .on-catalog-obs {
  color: rgba(255,255,255,.65) !important;
  line-height: 1.65 !important;
}
.elementor-page-10 .on-catalog-footer {
  border-top: 1px solid rgba(255,255,255,.12) !important;
  padding-top: 18px !important;
  margin-top: 24px !important;
}
.elementor-page-10 .on-catalog-footer strong {
  color: #fff !important;
  font-size: clamp(27px, 2vw, 34px) !important;
}
.elementor-page-10 .on-catalog-gallery-button,
.elementor-page-10 .on-catalog-footer a {
  min-height: 52px !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
}
.elementor-page-10 .on-catalog-gallery-button {
  background: rgba(255,255,255,.085) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}
.elementor-page-10 .on-catalog-footer a {
  background: linear-gradient(135deg, #ffe66a, #ffd400 48%, #ecaa00) !important;
  color: #050505 !important;
  box-shadow: 0 16px 36px rgba(255,212,0,.18) !important;
}

.elementor-page-10 .on-feirao-panel > .elementor-widget-wrap,
.elementor-page-10 .on-feirao-cards > .elementor-widget-wrap,
.elementor-page-10 .on-card .elementor-widget-container,
.elementor-page-10 .on-map {
  border-radius: 8px !important;
  border-color: rgba(255,255,255,.14) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035)) !important;
  box-shadow: 0 26px 80px rgba(0,0,0,.28) !important;
}
.elementor-page-10 .on-countdown span {
  border-radius: 6px !important;
}
.elementor-page-10 .on-story-image img {
  border-radius: 8px !important;
}
.elementor-page-10 .on-footer {
  border-top: 1px solid rgba(255,212,0,.22) !important;
  background: linear-gradient(180deg, #070808, #020202) !important;
}

@media (max-width: 1024px) {
  .elementor-page-10 .on-nav {
    padding: 10px 20px !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-289eb5c img,
  .elementor-page-10 .on-hero-content .on-footer-logo img {
    width: min(360px, 70vw) !important;
  }
  .elementor-page-10 .on-hero-photo-mosaic {
    grid-template-columns: 1fr !important;
    max-width: 680px !important;
  }
  .elementor-page-10 .on-catalog-grid {
    grid-template-columns: 1fr !important;
    max-width: 680px !important;
    margin: 0 auto !important;
  }
}
@media (max-width: 720px) {
  .elementor-page-10 .on-section {
    padding: 64px 20px !important;
  }
  .elementor-page-10 .on-hero {
    padding: 100px 20px 62px !important;
  }
  .elementor-page-10 .on-hero-title,
  .elementor-page-10 .on-hero-title-final,
  .elementor-page-10 .on-hero-content .elementor-element-9150204 {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
  }
  .elementor-page-10 .on-hero-title-final .elementor-heading-title,
  .elementor-page-10 .on-hero-title .elementor-heading-title,
  .elementor-page-10 .on-hero-content .elementor-element-9150204 .elementor-heading-title {
    font-size: clamp(31px, 8.6vw, 44px) !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-3507327,
  .elementor-page-10 .on-hero-content .elementor-element-2215314,
  .elementor-page-10 .on-hero-content .on-gold-btn,
  .elementor-page-10 .on-hero-content .on-ghost-btn {
    width: min(440px, 100%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-3507327 .elementor-button,
  .elementor-page-10 .on-hero-content .elementor-element-2215314 .elementor-button,
  .elementor-page-10 .on-gold-btn .elementor-button,
  .elementor-page-10 .on-ghost-btn .elementor-button {
    width: 100% !important;
    min-width: 0 !important;
  }
  .elementor-page-10 .on-stat-grid {
    grid-template-columns: 1fr !important;
  }
  .elementor-page-10 .on-catalog-body {
    padding: 22px !important;
  }
}
/* End Revision 1.3.0 */

/* Revision 1.3.1 - robust hero centering */
.elementor-page-10 .on-hero-content > .elementor-widget-wrap {
  display: flex !important;
  flex-flow: row wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 14px !important;
  text-align: center !important;
}
.elementor-page-10 .on-hero-content .elementor-element-289eb5c,
.elementor-page-10 .on-hero-content .on-footer-logo,
.elementor-page-10 .on-hero-content .elementor-element-4014897,
.elementor-page-10 .on-hero-content .on-eyebrow,
.elementor-page-10 .on-hero-title,
.elementor-page-10 .on-hero-title-final,
.elementor-page-10 .on-hero-content .elementor-element-9150204,
.elementor-page-10 .on-hero-content .elementor-element-9214120,
.elementor-page-10 .on-hero-content .on-hero-text,
.elementor-page-10 .on-hero-content .elementor-element-9506746 {
  flex: 0 0 100% !important;
  grid-column: 1 / -1 !important;
  justify-self: center !important;
  align-self: center !important;
}
.elementor-page-10 .on-hero-content .elementor-element-3507327,
.elementor-page-10 .on-hero-content .elementor-element-2215314,
.elementor-page-10 .on-hero-content .on-gold-btn,
.elementor-page-10 .on-hero-content .on-ghost-btn {
  flex: 0 1 auto !important;
  grid-column: auto !important;
  justify-self: center !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 7px 24px !important;
}
.elementor-page-10 .on-hero-title,
.elementor-page-10 .on-hero-title-final,
.elementor-page-10 .on-hero-content .elementor-element-9150204 {
  width: min(1080px, calc(100vw - 96px)) !important;
  max-width: min(1080px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
}
.elementor-page-10 .on-hero-title-final .elementor-heading-title,
.elementor-page-10 .on-hero-title .elementor-heading-title,
.elementor-page-10 .on-hero-content .elementor-element-9150204 .elementor-heading-title {
  width: 100% !important;
  max-width: 100% !important;
  font-size: clamp(38px, 3.35vw, 58px) !important;
  line-height: 1.08 !important;
  text-align: center !important;
  overflow: visible !important;
}
.elementor-page-10 .on-hero-content .elementor-element-3507327 .elementor-button,
.elementor-page-10 .on-hero-content .elementor-element-2215314 .elementor-button {
  width: auto !important;
  min-width: 236px !important;
  max-width: 100% !important;
}
@media (max-width: 720px) {
  .elementor-page-10 .on-hero-title,
  .elementor-page-10 .on-hero-title-final,
  .elementor-page-10 .on-hero-content .elementor-element-9150204 {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
  }
  .elementor-page-10 .on-hero-title-final .elementor-heading-title,
  .elementor-page-10 .on-hero-title .elementor-heading-title,
  .elementor-page-10 .on-hero-content .elementor-element-9150204 .elementor-heading-title {
    font-size: clamp(30px, 8vw, 40px) !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-3507327,
  .elementor-page-10 .on-hero-content .elementor-element-2215314,
  .elementor-page-10 .on-hero-content .on-gold-btn,
  .elementor-page-10 .on-hero-content .on-ghost-btn {
    flex: 0 0 min(440px, 100%) !important;
    width: min(440px, 100%) !important;
  }
}
/* End Revision 1.3.1 */

/* Revision 1.3.2 - hero row separation */
.elementor-page-10 .on-hero-content .elementor-element-9214120,
.elementor-page-10 .on-hero-content .on-hero-text {
  flex-basis: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-page-10 .on-hero-content .elementor-element-9214120 .elementor-widget-container,
.elementor-page-10 .on-hero-content .on-hero-text .elementor-widget-container {
  width: min(840px, 100%) !important;
  max-width: 840px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-page-10 .on-hero-content .elementor-element-3507327,
.elementor-page-10 .on-hero-content .elementor-element-2215314 {
  clear: none !important;
}
/* End Revision 1.3.2 */

/* Revision 1.3.3 - richer premium hero backdrop */
.elementor-page-10 .on-hero {
  background-position: center 58% !important;
}
.elementor-page-10 .on-hero:before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.38) 38%, rgba(0,0,0,.82) 100%),
    radial-gradient(circle at 50% 18%, rgba(255,212,0,.24), transparent 30%),
    radial-gradient(circle at 74% 58%, rgba(255,212,0,.11), transparent 32%),
    linear-gradient(90deg, rgba(0,0,0,.84), rgba(0,0,0,.18) 48%, rgba(0,0,0,.82)) !important;
}
.elementor-page-10 .on-hero .elementor-container:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 118px;
  width: min(760px, 72vw);
  height: min(760px, 72vw);
  transform: translateX(-50%);
  pointer-events: none;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,212,0,.13), rgba(255,212,0,.045) 38%, transparent 68%);
  filter: blur(8px);
  opacity: .85;
  z-index: -1;
}
.elementor-page-10 .on-hero-title-final .elementor-heading-title,
.elementor-page-10 .on-hero-title .elementor-heading-title,
.elementor-page-10 .on-hero-content .elementor-element-9150204 .elementor-heading-title {
  text-shadow: 0 18px 52px rgba(0,0,0,.82), 0 1px 0 rgba(255,255,255,.06) !important;
}
.elementor-page-10 .on-particle {
  opacity: .35 !important;
}
/* End Revision 1.3.3 */

/* Revision 1.3.4 - mobile containment and compact catalog */
@media (max-width: 767px) {
  html,
  body.elementor-page-10,
  body.home {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  body.elementor-page-10 .elementor,
  body.elementor-page-10 .elementor-section,
  body.elementor-page-10 .elementor-container,
  body.elementor-page-10 .elementor-column,
  body.elementor-page-10 .elementor-widget-wrap,
  body.elementor-page-10 .elementor-widget,
  body.elementor-page-10 .elementor-widget-container {
    max-width: 100% !important;
  }
  .elementor-page-10 .on-nav {
    width: 100vw !important;
    max-width: 100vw !important;
    padding: 10px 16px !important;
    overflow: hidden !important;
  }
  .elementor-page-10 .on-nav > .elementor-container,
  .elementor-page-10 .on-nav .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-page-10 .on-nav-brand {
    width: 64% !important;
  }
  .elementor-page-10 .on-nav-action {
    width: 36% !important;
    padding-left: 0 !important;
  }
  .elementor-page-10 .on-nav-cta .elementor-button {
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 !important;
    border-radius: 999px !important;
  }

  .elementor-page-10 .on-hero {
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: auto !important;
    padding: 92px 16px 54px !important;
    overflow: hidden !important;
    background-position: center center !important;
  }
  .elementor-page-10 .on-hero > .elementor-container,
  .elementor-page-10 .on-hero-content,
  .elementor-page-10 .on-hero-content > .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }
  .elementor-page-10 .on-hero-content > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    gap: 0 !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-289eb5c,
  .elementor-page-10 .on-hero-content .on-footer-logo,
  .elementor-page-10 .on-hero-content .elementor-element-4014897,
  .elementor-page-10 .on-hero-content .on-eyebrow,
  .elementor-page-10 .on-hero-title,
  .elementor-page-10 .on-hero-title-final,
  .elementor-page-10 .on-hero-content .elementor-element-9150204,
  .elementor-page-10 .on-hero-content .elementor-element-9214120,
  .elementor-page-10 .on-hero-content .on-hero-text,
  .elementor-page-10 .on-hero-content .elementor-element-3507327,
  .elementor-page-10 .on-hero-content .elementor-element-2215314,
  .elementor-page-10 .on-hero-content .on-gold-btn,
  .elementor-page-10 .on-hero-content .on-ghost-btn,
  .elementor-page-10 .on-hero-content .elementor-element-9506746 {
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-289eb5c,
  .elementor-page-10 .on-hero-content .on-footer-logo {
    margin-bottom: 16px !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-289eb5c img,
  .elementor-page-10 .on-hero-content .on-footer-logo img {
    width: min(310px, 86vw) !important;
    max-width: 100% !important;
    max-height: 96px !important;
    object-fit: contain !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-4014897,
  .elementor-page-10 .on-hero-content .on-eyebrow {
    margin-bottom: 18px !important;
  }
  .elementor-page-10 .on-eyebrow .elementor-heading-title,
  .elementor-page-10 .on-hero-content .elementor-element-4014897 .elementor-heading-title {
    max-width: 100% !important;
    padding: 10px 13px !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    letter-spacing: .14em !important;
    white-space: normal !important;
  }
  .elementor-page-10 .on-hero-title-final .elementor-heading-title,
  .elementor-page-10 .on-hero-title .elementor-heading-title,
  .elementor-page-10 .on-hero-content .elementor-element-9150204 .elementor-heading-title {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    font-size: clamp(28px, 8vw, 38px) !important;
    line-height: 1.08 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-9214120,
  .elementor-page-10 .on-hero-content .on-hero-text {
    margin: 18px auto 24px !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-9214120 .elementor-widget-container,
  .elementor-page-10 .on-hero-content .on-hero-text .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-page-10 .on-hero-text,
  .elementor-page-10 .on-hero-text p,
  .elementor-page-10 .on-hero-content .elementor-element-9214120 p {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-3507327,
  .elementor-page-10 .on-hero-content .elementor-element-2215314,
  .elementor-page-10 .on-hero-content .on-gold-btn,
  .elementor-page-10 .on-hero-content .on-ghost-btn {
    width: min(100%, 350px) !important;
    margin-bottom: 12px !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-3507327 .elementor-button,
  .elementor-page-10 .on-hero-content .elementor-element-2215314 .elementor-button,
  .elementor-page-10 .on-gold-btn .elementor-button,
  .elementor-page-10 .on-ghost-btn .elementor-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 52px !important;
    padding: 15px 18px !important;
    font-size: 11px !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-9506746 {
    margin-top: 10px !important;
  }
  .elementor-page-10 .on-stat-grid {
    width: min(100%, 350px) !important;
    max-width: 350px !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .elementor-page-10 .on-stat-grid span {
    min-height: 74px !important;
    padding: 12px 10px !important;
  }
  .elementor-page-10 .on-stat-grid strong {
    font-size: 26px !important;
  }

  .elementor-page-10 .elementor-element-5f0a6f1,
  .elementor-page-10 .on-catalog-shortcode,
  .elementor-page-10 .on-catalog-shell,
  .elementor-page-10 .on-catalog-grid,
  .elementor-page-10 .on-catalog-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }
  .elementor-page-10 .on-catalog-shortcode > .elementor-widget-container,
  .elementor-page-10 .elementor-element-5f0a6f1 > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-page-10 .on-catalog-shell {
    padding: 0 !important;
  }
  .elementor-page-10 .on-catalog-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .elementor-page-10 .on-catalog-card {
    border-radius: 8px !important;
  }
  .elementor-page-10 .on-catalog-media {
    aspect-ratio: 16 / 9 !important;
  }
  .elementor-page-10 .on-catalog-body {
    padding: 16px !important;
  }
  .elementor-page-10 .on-catalog-body h3 {
    font-size: clamp(22px, 7vw, 28px) !important;
    line-height: 1.08 !important;
    margin-bottom: 14px !important;
  }
  .elementor-page-10 .on-catalog-meta {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .elementor-page-10 .on-catalog-meta span {
    min-width: 0 !important;
    padding: 12px !important;
  }
  .elementor-page-10 .on-catalog-meta strong {
    overflow-wrap: anywhere !important;
  }
  .elementor-page-10 .on-catalog-obs {
    margin: 14px 0 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
  .elementor-page-10 .on-catalog-footer {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
    padding-top: 14px !important;
  }
  .elementor-page-10 .on-catalog-footer strong {
    font-size: clamp(25px, 8vw, 31px) !important;
  }
  .elementor-page-10 .on-catalog-gallery-button,
  .elementor-page-10 .on-catalog-footer a {
    min-height: 48px !important;
    padding: 0 10px !important;
    font-size: 10px !important;
    letter-spacing: .07em !important;
  }
}
@media (max-width: 374px) {
  .elementor-page-10 .on-catalog-footer {
    grid-template-columns: 1fr !important;
  }
}
/* End Revision 1.3.4 */

/* Revision 1.3.5 - wider compact mobile catalog */
@media (max-width: 767px) {
  .elementor-page-10 #catalogo.on-section,
  .elementor-page-10 section#catalogo {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .elementor-page-10 #catalogo .elementor-container,
  .elementor-page-10 #catalogo .elementor-column,
  .elementor-page-10 #catalogo .elementor-widget-wrap,
  .elementor-page-10 #catalogo .elementor-widget,
  .elementor-page-10 #catalogo .elementor-widget-container,
  .elementor-page-10 #catalogo .on-catalog-shell,
  .elementor-page-10 #catalogo .on-catalog-grid,
  .elementor-page-10 #catalogo .on-catalog-card {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-page-10 #catalogo .on-catalog-media {
    aspect-ratio: 2 / 1 !important;
  }
  .elementor-page-10 #catalogo .on-catalog-body {
    padding: 14px !important;
  }
  .elementor-page-10 #catalogo .on-catalog-body h3 {
    font-size: clamp(21px, 6.4vw, 27px) !important;
    margin-bottom: 12px !important;
  }
  .elementor-page-10 #catalogo .on-catalog-meta span {
    padding: 10px !important;
  }
  .elementor-page-10 #catalogo .on-catalog-obs {
    margin-top: 12px !important;
    font-size: 14px !important;
  }
  .elementor-page-10 #catalogo .on-catalog-footer {
    margin-top: 14px !important;
    padding-top: 12px !important;
  }
  .elementor-page-10 #catalogo .on-catalog-gallery-button,
  .elementor-page-10 #catalogo .on-catalog-footer a {
    min-height: 46px !important;
  }
}
/* End Revision 1.3.5 */

/* Revision 1.4.0 - compact minimalist scale */
body.elementor-page-10,
body.home {
  background: #050505 !important;
}
body.elementor-page-10:before,
body.home:before,
.elementor-page-10 .on-particle,
.elementor-page-10 .on-hero .elementor-container:before {
  display: none !important;
}
.elementor-page-10 .on-section,
.elementor-page-10 .on-footer {
  padding: 52px 24px !important;
}
.elementor-page-10 .on-section > .elementor-container {
  max-width: 1120px !important;
}
.elementor-page-10 .on-section-head {
  padding-bottom: 18px !important;
}
.elementor-page-10 .on-section-title .elementor-heading-title,
.elementor-page-10 .on-mega-title .elementor-heading-title {
  font-size: clamp(24px, 2.6vw, 40px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  max-width: 760px !important;
}
.elementor-page-10 .on-section-text,
.elementor-page-10 .on-body,
.elementor-page-10 .on-body p,
.elementor-page-10 .on-hero-text,
.elementor-page-10 .on-hero-text p,
.elementor-page-10 .elementor-widget-text-editor {
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.elementor-page-10 .on-eyebrow .elementor-heading-title,
.elementor-page-10 .on-card-eyebrow .elementor-heading-title {
  padding: 7px 10px !important;
  font-size: 9px !important;
  letter-spacing: .16em !important;
}
.elementor-page-10 .on-nav {
  padding: 8px 24px !important;
}
.elementor-page-10 .on-nav-logo img {
  width: 104px !important;
  max-height: 42px !important;
}
.elementor-page-10 .on-nav-links {
  gap: 24px !important;
}
.elementor-page-10 .on-nav-links a {
  font-size: 10px !important;
  letter-spacing: .12em !important;
}
.elementor-page-10 .on-nav-cta .elementor-button {
  min-width: 138px !important;
  min-height: 38px !important;
  padding: 10px 16px !important;
  font-size: 10px !important;
}
.elementor-page-10 .on-hero {
  min-height: auto !important;
  padding: 96px 24px 46px !important;
  align-items: center !important;
}
.elementor-page-10 .on-hero > .elementor-container {
  max-width: 1120px !important;
}
.elementor-page-10 .on-hero-content {
  width: 100% !important;
  max-width: 920px !important;
  padding-top: 0 !important;
}
.elementor-page-10 .on-hero-card-col,
.elementor-page-10 .elementor-element-7519377,
.elementor-page-10 .on-hero-photo-mosaic {
  display: none !important;
}
.elementor-page-10 .on-hero-content .elementor-element-289eb5c img,
.elementor-page-10 .on-hero-logo img {
  width: min(330px, 72vw) !important;
  max-height: 110px !important;
  margin-bottom: 8px !important;
}
.elementor-page-10 .on-hero-title-final .elementor-heading-title,
.elementor-page-10 .on-hero-title .elementor-heading-title,
.elementor-page-10 .on-hero-content .elementor-element-9150204 .elementor-heading-title {
  width: min(880px, 100%) !important;
  max-width: 880px !important;
  font-size: clamp(28px, 3vw, 48px) !important;
  line-height: 1.08 !important;
  text-shadow: 0 10px 32px rgba(0,0,0,.72) !important;
}
.elementor-page-10 .on-hero-content .elementor-element-9214120,
.elementor-page-10 .on-hero-content .on-hero-text {
  margin: 12px auto 18px !important;
}
.elementor-page-10 .on-hero-content .elementor-element-9214120 .elementor-widget-container,
.elementor-page-10 .on-hero-content .on-hero-text .elementor-widget-container {
  max-width: 700px !important;
}
.elementor-page-10 .on-gold-btn .elementor-button,
.elementor-page-10 .on-ghost-btn .elementor-button,
.elementor-page-10 .on-hero-content .elementor-element-3507327 .elementor-button,
.elementor-page-10 .on-hero-content .elementor-element-2215314 .elementor-button {
  min-width: 178px !important;
  min-height: 40px !important;
  padding: 11px 18px !important;
  font-size: 10px !important;
  letter-spacing: .11em !important;
  box-shadow: none !important;
}
.elementor-page-10 .on-hero-content .elementor-element-3507327,
.elementor-page-10 .on-hero-content .elementor-element-2215314,
.elementor-page-10 .on-hero-content .on-gold-btn,
.elementor-page-10 .on-hero-content .on-ghost-btn {
  margin-bottom: 14px !important;
}
.elementor-page-10 .on-stat-grid {
  max-width: 560px !important;
  gap: 8px !important;
  margin-top: 8px !important;
}
.elementor-page-10 .on-stat-grid span {
  padding: 10px 12px !important;
  min-height: 70px !important;
}
.elementor-page-10 .on-stat-grid strong {
  font-size: 22px !important;
}
.elementor-page-10 .on-stat-grid em {
  font-size: 9px !important;
  letter-spacing: .10em !important;
}
.elementor-page-10 .on-feirao-panel > .elementor-widget-wrap,
.elementor-page-10 .on-card .elementor-widget-container,
.elementor-page-10 .on-car-card > .elementor-widget-wrap,
.elementor-page-10 .on-map {
  box-shadow: none !important;
  background: rgba(255,255,255,.035) !important;
}
.elementor-page-10 .on-feirao > .elementor-container,
.elementor-page-10 .on-story > .elementor-container,
.elementor-page-10 .on-financing > .elementor-container,
.elementor-page-10 .on-location > .elementor-container {
  gap: 24px !important;
}
.elementor-page-10 .on-feirao-panel > .elementor-widget-wrap {
  padding: 24px !important;
}
.elementor-page-10 .on-subtitle .elementor-heading-title {
  font-size: 18px !important;
  line-height: 1.25 !important;
  margin: 12px 0 !important;
}
.elementor-page-10 .on-countdown {
  gap: 8px !important;
  padding: 10px !important;
}
.elementor-page-10 .on-countdown span {
  padding: 10px 6px !important;
}
.elementor-page-10 .on-countdown strong {
  font-size: 24px !important;
}
.elementor-page-10 .on-countdown em {
  font-size: 8px !important;
}
.elementor-page-10 .on-card .elementor-widget-container {
  padding: 16px !important;
}
.elementor-page-10 .on-card .elementor-icon {
  width: 38px !important;
  height: 38px !important;
}
.elementor-page-10 .on-card .elementor-icon-box-title {
  font-size: 17px !important;
  margin: 12px 0 6px !important;
}
.elementor-page-10 .on-card .elementor-icon-box-description {
  font-size: 13px !important;
  line-height: 1.45 !important;
}
.elementor-page-10 .on-story-image img {
  min-height: 300px !important;
  max-height: 360px !important;
  width: 100% !important;
  object-fit: cover !important;
}
.elementor-page-10 .on-date-badge .elementor-heading-title {
  margin-top: -58px !important;
  padding: 10px 14px !important;
  font-size: 15px !important;
}
.elementor-page-10 .on-bank-grid,
.elementor-page-10 .on-about-grid {
  gap: 8px !important;
  margin-top: 18px !important;
}
.elementor-page-10 .on-bank-grid span,
.elementor-page-10 .on-about-grid span {
  padding: 12px 10px !important;
  font-size: 11px !important;
  letter-spacing: .06em !important;
}
.elementor-page-10 .on-map {
  min-height: 280px !important;
  padding: 18px !important;
}
.elementor-page-10 .on-map:before {
  width: 54px !important;
  height: 54px !important;
  font-size: 30px !important;
  box-shadow: none !important;
}
.elementor-page-10 .on-map strong {
  padding: 10px 12px 4px !important;
  font-size: 9px !important;
}
.elementor-page-10 .on-map span {
  padding: 0 12px 10px !important;
  font-size: 15px !important;
}
.elementor-page-10 .on-footer-logo img {
  width: 170px !important;
  max-height: 72px !important;
}
.elementor-page-10 .on-footer-title .elementor-heading-title {
  font-size: 10px !important;
}
.elementor-page-10 .on-footer-text,
.elementor-page-10 .on-footer-links {
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.elementor-page-10 .on-catalog-shell {
  width: min(1060px, 100%) !important;
  margin: 0 auto !important;
}
.elementor-page-10 .on-catalog-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 340px)) !important;
  justify-content: center !important;
  gap: 16px !important;
}
.elementor-page-10 .on-catalog-card {
  border-radius: 7px !important;
  box-shadow: none !important;
  background: rgba(255,255,255,.035) !important;
}
.elementor-page-10 .on-catalog-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: none !important;
}
.elementor-page-10 .on-catalog-media {
  aspect-ratio: 16 / 8.4 !important;
  min-height: 0 !important;
}
.elementor-page-10 .on-catalog-photo-count,
.elementor-page-10 .on-catalog-badge {
  padding: 5px 7px !important;
  font-size: 8px !important;
  letter-spacing: .06em !important;
}
.elementor-page-10 .on-catalog-body {
  padding: 14px !important;
}
.elementor-page-10 .on-catalog-body h3 {
  font-size: 19px !important;
  line-height: 1.08 !important;
  margin: 0 0 10px !important;
}
.elementor-page-10 .on-catalog-meta {
  gap: 7px !important;
}
.elementor-page-10 .on-catalog-meta span {
  padding: 8px 9px !important;
  border-radius: 5px !important;
}
.elementor-page-10 .on-catalog-meta em,
.elementor-page-10 .on-catalog-footer em {
  font-size: 8px !important;
  letter-spacing: .10em !important;
}
.elementor-page-10 .on-catalog-meta strong {
  margin-top: 3px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}
.elementor-page-10 .on-catalog-obs {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 0 !important;
  margin: 10px 0 0 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}
.elementor-page-10 .on-catalog-footer {
  display: grid !important;
  grid-template-columns: 1fr 86px 104px !important;
  align-items: end !important;
  gap: 8px !important;
  margin-top: 12px !important;
  padding-top: 12px !important;
}
.elementor-page-10 .on-catalog-footer strong {
  font-size: 23px !important;
  line-height: 1 !important;
}
.elementor-page-10 .on-catalog-gallery-button,
.elementor-page-10 .on-catalog-footer a {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 9px !important;
  font-size: 8px !important;
  letter-spacing: .07em !important;
}

@media (max-width: 1024px) {
  .elementor-page-10 .on-section,
  .elementor-page-10 .on-footer {
    padding: 44px 18px !important;
  }
  .elementor-page-10 .on-feirao-panel,
  .elementor-page-10 .on-feirao-cards,
  .elementor-page-10 .on-story-media,
  .elementor-page-10 .on-story-copy,
  .elementor-page-10 .on-finance-copy,
  .elementor-page-10 .on-finance-banks,
  .elementor-page-10 .on-location-copy,
  .elementor-page-10 .on-location-map {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .elementor-page-10 .on-nav {
    padding: 8px 12px !important;
  }
  .elementor-page-10 .on-nav-brand {
    width: 58% !important;
  }
  .elementor-page-10 .on-nav-action {
    width: 42% !important;
  }
  .elementor-page-10 .on-nav-logo img {
    width: 92px !important;
    max-height: 38px !important;
  }
  .elementor-page-10 .on-nav-cta .elementor-button {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }
  .elementor-page-10 .on-hero {
    padding: 74px 14px 34px !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-289eb5c img,
  .elementor-page-10 .on-hero-logo img {
    width: min(250px, 76vw) !important;
    max-height: 86px !important;
  }
  .elementor-page-10 .on-hero-title-final .elementor-heading-title,
  .elementor-page-10 .on-hero-title .elementor-heading-title,
  .elementor-page-10 .on-hero-content .elementor-element-9150204 .elementor-heading-title {
    font-size: clamp(23px, 6.5vw, 30px) !important;
    line-height: 1.12 !important;
  }
  .elementor-page-10 .on-hero-text,
  .elementor-page-10 .on-hero-text p,
  .elementor-page-10 .on-hero-content .elementor-element-9214120 p {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
  .elementor-page-10 .on-gold-btn .elementor-button,
  .elementor-page-10 .on-ghost-btn .elementor-button,
  .elementor-page-10 .on-hero-content .elementor-element-3507327 .elementor-button,
  .elementor-page-10 .on-hero-content .elementor-element-2215314 .elementor-button {
    min-height: 38px !important;
    font-size: 9px !important;
  }
  .elementor-page-10 .on-stat-grid {
    width: min(100%, 360px) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }
  .elementor-page-10 .on-stat-grid span {
    min-height: 56px !important;
    padding: 8px 5px !important;
  }
  .elementor-page-10 .on-stat-grid strong {
    font-size: 18px !important;
  }
  .elementor-page-10 .on-stat-grid em {
    font-size: 7px !important;
  }
  .elementor-page-10 .on-section,
  .elementor-page-10 .on-footer {
    padding: 36px 12px !important;
  }
  .elementor-page-10 .on-section-title .elementor-heading-title,
  .elementor-page-10 .on-mega-title .elementor-heading-title {
    font-size: clamp(22px, 7vw, 30px) !important;
  }
  .elementor-page-10 .on-section-text,
  .elementor-page-10 .on-body,
  .elementor-page-10 .elementor-widget-text-editor {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
  .elementor-page-10 #catalogo.on-section,
  .elementor-page-10 section#catalogo {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .elementor-page-10 .on-catalog-grid,
  .elementor-page-10 #catalogo .on-catalog-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    max-width: 100% !important;
  }
  .elementor-page-10 .on-catalog-card,
  .elementor-page-10 #catalogo .on-catalog-card {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-page-10 .on-catalog-media,
  .elementor-page-10 #catalogo .on-catalog-media {
    aspect-ratio: 16 / 7.6 !important;
  }
  .elementor-page-10 .on-catalog-body,
  .elementor-page-10 #catalogo .on-catalog-body {
    padding: 11px !important;
  }
  .elementor-page-10 .on-catalog-body h3,
  .elementor-page-10 #catalogo .on-catalog-body h3 {
    font-size: 18px !important;
    margin-bottom: 8px !important;
  }
  .elementor-page-10 .on-catalog-meta,
  .elementor-page-10 #catalogo .on-catalog-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }
  .elementor-page-10 .on-catalog-meta span,
  .elementor-page-10 #catalogo .on-catalog-meta span {
    padding: 7px 8px !important;
  }
  .elementor-page-10 .on-catalog-meta strong,
  .elementor-page-10 #catalogo .on-catalog-meta strong {
    font-size: 12px !important;
  }
  .elementor-page-10 .on-catalog-obs,
  .elementor-page-10 #catalogo .on-catalog-obs {
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin-top: 8px !important;
  }
  .elementor-page-10 .on-catalog-footer,
  .elementor-page-10 #catalogo .on-catalog-footer {
    grid-template-columns: 1fr 80px 96px !important;
    gap: 6px !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
  }
  .elementor-page-10 .on-catalog-footer strong,
  .elementor-page-10 #catalogo .on-catalog-footer strong {
    font-size: 20px !important;
  }
  .elementor-page-10 .on-catalog-gallery-button,
  .elementor-page-10 .on-catalog-footer a,
  .elementor-page-10 #catalogo .on-catalog-gallery-button,
  .elementor-page-10 #catalogo .on-catalog-footer a {
    min-height: 34px !important;
    height: 34px !important;
    font-size: 7px !important;
    padding: 0 6px !important;
  }
}
@media (max-width: 374px) {
  .elementor-page-10 .on-catalog-footer,
  .elementor-page-10 #catalogo .on-catalog-footer {
    grid-template-columns: 1fr 1fr !important;
  }
  .elementor-page-10 .on-catalog-footer > div,
  .elementor-page-10 #catalogo .on-catalog-footer > div {
    grid-column: 1 / -1 !important;
  }
}
/* End Revision 1.4.0 */

/* Revision 1.4.1 - tighter fold and catalog density */
.elementor-page-10 .on-hero,
.elementor-page-10 .on-hero.e-con,
.elementor-page-10 .on-hero.elementor-section {
  --min-height: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding-top: 76px !important;
  padding-bottom: 30px !important;
}
.elementor-page-10 .on-hero-content > .elementor-widget-wrap {
  gap: 0 10px !important;
}
.elementor-page-10 .on-hero-content .elementor-widget:not(:last-child),
.elementor-page-10 .on-hero-content .elementor-element {
  margin-bottom: 0 !important;
}
.elementor-page-10 .on-hero-content .elementor-element-289eb5c,
.elementor-page-10 .on-hero-content .on-footer-logo {
  margin-bottom: 6px !important;
}
.elementor-page-10 .on-hero-content .elementor-element-289eb5c img,
.elementor-page-10 .on-hero-logo img {
  width: min(260px, 62vw) !important;
  max-height: 82px !important;
}
.elementor-page-10 .on-hero-content .elementor-element-4014897,
.elementor-page-10 .on-hero-content .on-eyebrow {
  margin-bottom: 10px !important;
}
.elementor-page-10 .on-hero-title-final .elementor-heading-title,
.elementor-page-10 .on-hero-title .elementor-heading-title,
.elementor-page-10 .on-hero-content .elementor-element-9150204 .elementor-heading-title {
  font-size: clamp(25px, 2.35vw, 38px) !important;
  line-height: 1.08 !important;
  max-width: 760px !important;
}
.elementor-page-10 .on-hero-content .elementor-element-9214120,
.elementor-page-10 .on-hero-content .on-hero-text {
  margin: 8px auto 12px !important;
}
.elementor-page-10 .on-hero-content .elementor-element-9214120 .elementor-widget-container,
.elementor-page-10 .on-hero-content .on-hero-text .elementor-widget-container {
  max-width: 620px !important;
}
.elementor-page-10 .on-hero-text,
.elementor-page-10 .on-hero-text p,
.elementor-page-10 .on-hero-content .elementor-element-9214120 p {
  font-size: 13px !important;
  line-height: 1.42 !important;
}
.elementor-page-10 .on-gold-btn .elementor-button,
.elementor-page-10 .on-ghost-btn .elementor-button,
.elementor-page-10 .on-hero-content .elementor-element-3507327 .elementor-button,
.elementor-page-10 .on-hero-content .elementor-element-2215314 .elementor-button {
  min-width: 154px !important;
  min-height: 34px !important;
  padding: 9px 15px !important;
  font-size: 9px !important;
}
.elementor-page-10 .on-hero-content .elementor-element-3507327,
.elementor-page-10 .on-hero-content .elementor-element-2215314,
.elementor-page-10 .on-hero-content .on-gold-btn,
.elementor-page-10 .on-hero-content .on-ghost-btn {
  margin: 0 5px 10px !important;
}
.elementor-page-10 .on-stat-grid {
  max-width: 500px !important;
  gap: 6px !important;
  margin-top: 2px !important;
}
.elementor-page-10 .on-stat-grid span {
  min-height: 50px !important;
  padding: 7px 9px !important;
}
.elementor-page-10 .on-stat-grid strong {
  font-size: 18px !important;
}
.elementor-page-10 .on-stat-grid em {
  font-size: 7px !important;
}
.elementor-page-10 #catalogo.on-section,
.elementor-page-10 section#catalogo {
  padding-top: 34px !important;
  padding-bottom: 42px !important;
}
.elementor-page-10 #catalogo .elementor-widget:not(:last-child) {
  margin-bottom: 8px !important;
}
.elementor-page-10 #catalogo .on-section-head {
  padding-bottom: 10px !important;
}
.elementor-page-10 #catalogo .on-section-text {
  margin-top: 4px !important;
}
.elementor-page-10 #catalogo .on-catalog-shell {
  margin-top: 14px !important;
}
.elementor-page-10 #catalogo .on-section-title .elementor-heading-title {
  font-size: clamp(23px, 2.4vw, 34px) !important;
}
@media (min-width: 768px) {
  .elementor-page-10 .on-catalog-grid,
  .elementor-page-10 #catalogo .on-catalog-grid {
    grid-template-columns: repeat(auto-fit, minmax(430px, 520px)) !important;
    gap: 14px !important;
  }
  .elementor-page-10 .on-catalog-card,
  .elementor-page-10 #catalogo .on-catalog-card {
    display: grid !important;
    grid-template-columns: 43% 57% !important;
    min-height: 0 !important;
  }
  .elementor-page-10 .on-catalog-media,
  .elementor-page-10 #catalogo .on-catalog-media {
    height: 100% !important;
    min-height: 228px !important;
    aspect-ratio: auto !important;
  }
  .elementor-page-10 .on-catalog-body,
  .elementor-page-10 #catalogo .on-catalog-body {
    min-height: 0 !important;
    padding: 12px !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .elementor-page-10 .on-catalog-body h3,
  .elementor-page-10 #catalogo .on-catalog-body h3 {
    font-size: 16px !important;
    line-height: 1.08 !important;
    margin-bottom: 8px !important;
  }
  .elementor-page-10 .on-catalog-meta,
  .elementor-page-10 #catalogo .on-catalog-meta {
    gap: 5px !important;
  }
  .elementor-page-10 .on-catalog-meta span,
  .elementor-page-10 #catalogo .on-catalog-meta span {
    padding: 6px 7px !important;
  }
  .elementor-page-10 .on-catalog-meta em,
  .elementor-page-10 .on-catalog-footer em,
  .elementor-page-10 #catalogo .on-catalog-meta em,
  .elementor-page-10 #catalogo .on-catalog-footer em {
    font-size: 7px !important;
  }
  .elementor-page-10 .on-catalog-meta strong,
  .elementor-page-10 #catalogo .on-catalog-meta strong {
    font-size: 11px !important;
  }
  .elementor-page-10 .on-catalog-obs,
  .elementor-page-10 #catalogo .on-catalog-obs {
    -webkit-line-clamp: 1 !important;
    margin-top: 7px !important;
    font-size: 11px !important;
    line-height: 1.28 !important;
  }
  .elementor-page-10 .on-catalog-footer,
  .elementor-page-10 #catalogo .on-catalog-footer {
    grid-template-columns: 1fr 74px 90px !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: auto !important;
    padding-top: 8px !important;
    min-height: 0 !important;
  }
  .elementor-page-10 .on-catalog-footer > div,
  .elementor-page-10 #catalogo .on-catalog-footer > div {
    grid-column: auto !important;
  }
  .elementor-page-10 .on-catalog-footer strong,
  .elementor-page-10 #catalogo .on-catalog-footer strong {
    font-size: 18px !important;
  }
  .elementor-page-10 .on-catalog-gallery-button,
  .elementor-page-10 .on-catalog-footer a,
  .elementor-page-10 #catalogo .on-catalog-gallery-button,
  .elementor-page-10 #catalogo .on-catalog-footer a {
    min-height: 30px !important;
    height: 30px !important;
    padding: 0 6px !important;
    font-size: 7px !important;
  }
}
@media (max-width: 767px) {
  .elementor-page-10 .on-hero,
  .elementor-page-10 .on-hero.e-con,
  .elementor-page-10 .on-hero.elementor-section {
    padding: 64px 12px 24px !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-289eb5c img,
  .elementor-page-10 .on-hero-logo img {
    width: min(210px, 68vw) !important;
    max-height: 66px !important;
  }
  .elementor-page-10 .on-eyebrow .elementor-heading-title,
  .elementor-page-10 .on-card-eyebrow .elementor-heading-title {
    padding: 6px 9px !important;
    font-size: 8px !important;
    letter-spacing: .12em !important;
  }
  .elementor-page-10 .on-hero-title-final .elementor-heading-title,
  .elementor-page-10 .on-hero-title .elementor-heading-title,
  .elementor-page-10 .on-hero-content .elementor-element-9150204 .elementor-heading-title {
    font-size: clamp(20px, 5.8vw, 25px) !important;
    line-height: 1.1 !important;
  }
  .elementor-page-10 .on-hero-text,
  .elementor-page-10 .on-hero-text p,
  .elementor-page-10 .on-hero-content .elementor-element-9214120 p {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-3507327,
  .elementor-page-10 .on-hero-content .elementor-element-2215314,
  .elementor-page-10 .on-hero-content .on-gold-btn,
  .elementor-page-10 .on-hero-content .on-ghost-btn {
    width: min(100%, 320px) !important;
    margin-bottom: 8px !important;
  }
  .elementor-page-10 .on-gold-btn .elementor-button,
  .elementor-page-10 .on-ghost-btn .elementor-button,
  .elementor-page-10 .on-hero-content .elementor-element-3507327 .elementor-button,
  .elementor-page-10 .on-hero-content .elementor-element-2215314 .elementor-button {
    min-height: 34px !important;
    font-size: 8px !important;
  }
  .elementor-page-10 .on-stat-grid span {
    min-height: 46px !important;
    padding: 6px 4px !important;
  }
  .elementor-page-10 .on-stat-grid strong {
    font-size: 16px !important;
  }
  .elementor-page-10 .on-stat-grid em {
    font-size: 6px !important;
  }
  .elementor-page-10 #catalogo.on-section,
  .elementor-page-10 section#catalogo {
    padding-top: 28px !important;
    padding-bottom: 34px !important;
  }
  .elementor-page-10 #catalogo .on-catalog-shell {
    margin-top: 10px !important;
  }
  .elementor-page-10 .on-catalog-media,
  .elementor-page-10 #catalogo .on-catalog-media {
    aspect-ratio: 16 / 6.7 !important;
  }
  .elementor-page-10 .on-catalog-body,
  .elementor-page-10 #catalogo .on-catalog-body {
    padding: 9px !important;
  }
  .elementor-page-10 .on-catalog-body h3,
  .elementor-page-10 #catalogo .on-catalog-body h3 {
    font-size: 16px !important;
  }
  .elementor-page-10 .on-catalog-meta span,
  .elementor-page-10 #catalogo .on-catalog-meta span {
    padding: 6px 7px !important;
  }
  .elementor-page-10 .on-catalog-obs,
  .elementor-page-10 #catalogo .on-catalog-obs {
    -webkit-line-clamp: 1 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
  }
  .elementor-page-10 .on-catalog-footer,
  .elementor-page-10 #catalogo .on-catalog-footer {
    grid-template-columns: 1fr 74px 88px !important;
    align-items: center !important;
    gap: 5px !important;
    min-height: 0 !important;
  }
  .elementor-page-10 .on-catalog-footer > div,
  .elementor-page-10 #catalogo .on-catalog-footer > div {
    grid-column: auto !important;
  }
  .elementor-page-10 .on-catalog-footer strong,
  .elementor-page-10 #catalogo .on-catalog-footer strong {
    font-size: 18px !important;
  }
  .elementor-page-10 .on-catalog-gallery-button,
  .elementor-page-10 .on-catalog-footer a,
  .elementor-page-10 #catalogo .on-catalog-gallery-button,
  .elementor-page-10 #catalogo .on-catalog-footer a {
    min-height: 30px !important;
    height: 30px !important;
    font-size: 6px !important;
  }
}
/* End Revision 1.4.1 */

/* Revision 1.4.2 - remove Elementor hero min-height and compress vehicle cards */
.elementor-page-10 .on-hero > .elementor-container,
.elementor-page-10 .on-hero.elementor-section-height-min-height > .elementor-container {
  min-height: 0 !important;
  height: auto !important;
}
.elementor-page-10 .on-hero-content,
.elementor-page-10 .on-hero-content > .elementor-widget-wrap {
  min-height: 0 !important;
  height: auto !important;
}
.elementor-page-10 .on-catalog-meta span,
.elementor-page-10 #catalogo .on-catalog-meta span {
  min-height: 0 !important;
  height: auto !important;
}
.elementor-page-10 .on-catalog-footer,
.elementor-page-10 #catalogo .on-catalog-footer {
  min-height: 0 !important;
  line-height: 1 !important;
}
.elementor-page-10 .on-catalog-footer > div,
.elementor-page-10 #catalogo .on-catalog-footer > div {
  min-height: 0 !important;
  line-height: 1 !important;
}
.elementor-page-10 .on-catalog-footer strong,
.elementor-page-10 #catalogo .on-catalog-footer strong {
  margin-top: 3px !important;
  line-height: 1 !important;
}
@media (min-width: 768px) {
  .elementor-page-10 .on-catalog-card,
  .elementor-page-10 #catalogo .on-catalog-card {
    grid-template-columns: 40% 60% !important;
  }
  .elementor-page-10 .on-catalog-media,
  .elementor-page-10 #catalogo .on-catalog-media {
    min-height: 210px !important;
  }
  .elementor-page-10 .on-catalog-body,
  .elementor-page-10 #catalogo .on-catalog-body {
    padding: 10px !important;
  }
  .elementor-page-10 .on-catalog-meta span,
  .elementor-page-10 #catalogo .on-catalog-meta span {
    padding: 5px 6px !important;
  }
  .elementor-page-10 .on-catalog-obs,
  .elementor-page-10 #catalogo .on-catalog-obs {
    margin-top: 6px !important;
  }
  .elementor-page-10 .on-catalog-footer,
  .elementor-page-10 #catalogo .on-catalog-footer {
    padding-top: 7px !important;
  }
}
@media (max-width: 767px) {
  .elementor-page-10 .on-catalog-meta span,
  .elementor-page-10 #catalogo .on-catalog-meta span {
    padding: 5px 6px !important;
  }
  .elementor-page-10 .on-catalog-footer,
  .elementor-page-10 #catalogo .on-catalog-footer {
    padding-top: 8px !important;
  }
}
/* End Revision 1.4.2 */

/* Revision 1.4.3 - compact mobile nav action */
@media (max-width: 767px) {
  .elementor-page-10 .on-nav .on-nav-cta .elementor-button,
  .elementor-page-10 .on-nav .elementor-element .elementor-button {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    justify-content: center !important;
  }
  .elementor-page-10 .on-nav .on-nav-cta .elementor-button-text,
  .elementor-page-10 .on-nav .elementor-button-text {
    display: none !important;
  }
  .elementor-page-10 .on-nav .elementor-button-icon,
  .elementor-page-10 .on-nav .elementor-button-icon svg {
    margin: 0 !important;
  }
}
/* End Revision 1.4.3 */

/* Revision 1.4.4 - mobile nav alignment */
@media (max-width: 767px) {
  .elementor-page-10 .on-nav > .elementor-container,
  .elementor-page-10 .on-nav .elementor-widget-wrap {
    justify-content: flex-end !important;
  }
  .elementor-page-10 .on-nav-brand {
    width: auto !important;
    flex: 0 0 auto !important;
  }
  .elementor-page-10 .on-nav-action {
    width: 44px !important;
    max-width: 44px !important;
    margin-left: auto !important;
    padding-left: 0 !important;
    flex: 0 0 44px !important;
  }
}
/* End Revision 1.4.4 */

/* Revision 1.4.5 - requested mobile hero/catalog cleanup */
.elementor-page-10 .on-hero-content .elementor-element-3507327,
.elementor-page-10 .on-hero-content .on-gold-btn {
  display: none !important;
}
.elementor-page-10 .on-hero-content .elementor-element-2215314,
.elementor-page-10 .on-hero-content .on-ghost-btn {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  margin: 0 auto 12px !important;
}
.elementor-page-10 .on-hero-content .elementor-element-2215314 .elementor-button,
.elementor-page-10 .on-hero-content .on-ghost-btn .elementor-button {
  width: min(260px, 100%) !important;
  min-width: 0 !important;
  justify-content: center !important;
}
.elementor-page-10 .on-stat-grid {
  width: min(620px, 100%) !important;
  max-width: 620px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 4px auto 0 !important;
}
.elementor-page-10 .on-stat-grid span {
  min-width: 0 !important;
  min-height: 58px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
  text-align: center !important;
}
.elementor-page-10 .on-stat-grid strong {
  display: block !important;
  color: #ffd400 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-align: center !important;
}
.elementor-page-10 .on-stat-grid em {
  display: block !important;
  color: rgba(255,255,255,.66) !important;
  font-size: 0 !important;
  line-height: 1.1 !important;
  font-style: normal !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
.elementor-page-10 .on-stat-grid span:nth-child(1) em:after {
  content: 'BANCOS PARCEIROS';
  font-size: 8px !important;
}
.elementor-page-10 .on-stat-grid span:nth-child(2) em:after {
  content: 'FUNDAÇÃO';
  font-size: 8px !important;
}
.elementor-page-10 .on-stat-grid span:nth-child(3) em:after {
  content: 'NEGOCIAÇÃO ASSISTIDA';
  font-size: 8px !important;
}
.elementor-page-10 #catalogo.on-section,
.elementor-page-10 section#catalogo {
  clear: both !important;
  overflow: hidden !important;
  padding-top: 44px !important;
}
.elementor-page-10 #catalogo .on-eyebrow {
  position: relative !important;
  top: auto !important;
  transform: none !important;
  display: block !important;
  margin: 0 auto 12px !important;
  z-index: 2 !important;
}
.elementor-page-10 #catalogo .on-eyebrow .elementor-widget-container {
  overflow: visible !important;
}
.elementor-page-10 #catalogo .on-section-text {
  display: none !important;
}
.elementor-page-10 #catalogo .on-section-title .elementor-heading-title {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .elementor-page-10 .on-hero-content .elementor-element-2215314,
  .elementor-page-10 .on-hero-content .on-ghost-btn {
    width: 100% !important;
    margin: 0 auto 12px !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-2215314 .elementor-button,
  .elementor-page-10 .on-hero-content .on-ghost-btn .elementor-button {
    width: min(320px, 100%) !important;
    min-height: 36px !important;
  }
  .elementor-page-10 .on-stat-grid {
    width: min(100%, 350px) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-top: 4px !important;
  }
  .elementor-page-10 .on-stat-grid span {
    min-height: 52px !important;
    padding: 8px 5px !important;
    border-radius: 7px !important;
  }
  .elementor-page-10 .on-stat-grid strong {
    font-size: 17px !important;
  }
  .elementor-page-10 .on-stat-grid span:nth-child(1) em:after,
  .elementor-page-10 .on-stat-grid span:nth-child(2) em:after,
  .elementor-page-10 .on-stat-grid span:nth-child(3) em:after {
    font-size: 6.5px !important;
  }
  .elementor-page-10 #catalogo.on-section,
  .elementor-page-10 section#catalogo {
    padding-top: 38px !important;
  }
  .elementor-page-10 #catalogo .on-eyebrow {
    margin-bottom: 14px !important;
  }
}
/* End Revision 1.4.5 */

/* Revision 1.4.6 - keep hero CTA and stats in viewport */
.elementor-page-10 .on-hero-content > .elementor-widget-wrap {
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
.elementor-page-10 .on-hero-content > .elementor-widget-wrap > .elementor-element {
  left: auto !important;
  right: auto !important;
  transform: none !important;
  max-width: 100% !important;
}
.elementor-page-10 .on-hero-content .elementor-element-2215314,
.elementor-page-10 .on-hero-content .on-ghost-btn {
  position: static !important;
  flex: 0 0 auto !important;
  width: min(320px, 100%) !important;
  max-width: min(320px, 100%) !important;
  margin: 0 auto 12px !important;
}
.elementor-page-10 .on-hero-content .elementor-element-2215314 .elementor-button,
.elementor-page-10 .on-hero-content .on-ghost-btn .elementor-button {
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-page-10 .on-hero-content .elementor-element-9506746,
.elementor-page-10 .on-hero-content .on-html-stat {
  position: static !important;
  flex: 0 0 auto !important;
  width: min(620px, 100%) !important;
  max-width: min(620px, 100%) !important;
  margin: 0 auto !important;
}
.elementor-page-10 .on-hero-content .elementor-element-9506746 > .elementor-widget-container,
.elementor-page-10 .on-hero-content .on-html-stat > .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-page-10 .on-hero-content .on-stat-grid {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 767px) {
  .elementor-page-10 .on-hero-content .elementor-element-9506746,
  .elementor-page-10 .on-hero-content .on-html-stat {
    width: min(350px, 100%) !important;
    max-width: min(350px, 100%) !important;
  }
}
/* End Revision 1.4.6 */

/* Revision 1.4.7 - stat pairs as three compact rectangles */
.elementor-page-10 .on-stat-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: 27px 22px !important;
  gap: 0 7px !important;
}
.elementor-page-10 .on-stat-grid > * {
  min-width: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 5px !important;
  border-color: rgba(255,255,255,.16) !important;
  border-style: solid !important;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.028)) !important;
  text-align: center !important;
  overflow: hidden !important;
}
.elementor-page-10 .on-stat-grid > :nth-child(1),
.elementor-page-10 .on-stat-grid > :nth-child(3),
.elementor-page-10 .on-stat-grid > :nth-child(5) {
  border-width: 1px 1px 0 !important;
  border-radius: 8px 8px 0 0 !important;
  color: #ffd400 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.elementor-page-10 .on-stat-grid > :nth-child(2),
.elementor-page-10 .on-stat-grid > :nth-child(4),
.elementor-page-10 .on-stat-grid > :nth-child(6) {
  border-width: 0 1px 1px !important;
  border-radius: 0 0 8px 8px !important;
  color: rgba(255,255,255,.68) !important;
  font-size: 7px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}
.elementor-page-10 .on-stat-grid > :nth-child(1) { grid-column: 1 !important; grid-row: 1 !important; }
.elementor-page-10 .on-stat-grid > :nth-child(2) { grid-column: 1 !important; grid-row: 2 !important; }
.elementor-page-10 .on-stat-grid > :nth-child(3) { grid-column: 2 !important; grid-row: 1 !important; }
.elementor-page-10 .on-stat-grid > :nth-child(4) { grid-column: 2 !important; grid-row: 2 !important; }
.elementor-page-10 .on-stat-grid > :nth-child(5) { grid-column: 3 !important; grid-row: 1 !important; }
.elementor-page-10 .on-stat-grid > :nth-child(6) { grid-column: 3 !important; grid-row: 2 !important; }
@media (max-width: 767px) {
  .elementor-page-10 .on-stat-grid {
    grid-template-rows: 27px 23px !important;
    gap: 0 6px !important;
  }
  .elementor-page-10 .on-stat-grid > :nth-child(1),
  .elementor-page-10 .on-stat-grid > :nth-child(3),
  .elementor-page-10 .on-stat-grid > :nth-child(5) {
    font-size: 16px !important;
  }
  .elementor-page-10 .on-stat-grid > :nth-child(2),
  .elementor-page-10 .on-stat-grid > :nth-child(4),
  .elementor-page-10 .on-stat-grid > :nth-child(6) {
    font-size: 6.2px !important;
  }
}
/* End Revision 1.4.7 */

/* Revision 1.4.8 - restore hero flow and polish stat rectangles */
.elementor-page-10 .on-hero,
.elementor-page-10 .on-hero.elementor-section,
.elementor-page-10 .on-hero.e-con {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 78px !important;
  padding-bottom: 40px !important;
  overflow: visible !important;
}
.elementor-page-10 .on-hero > .elementor-container,
.elementor-page-10 .on-hero.elementor-section-height-min-height > .elementor-container {
  min-height: 0 !important;
  height: auto !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-page-10 .on-hero-content,
.elementor-page-10 .on-hero-content > .elementor-widget-wrap {
  width: min(920px, 100%) !important;
  max-width: min(920px, 100%) !important;
  min-height: 0 !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
}
.elementor-page-10 .on-hero-content > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  text-align: center !important;
}
.elementor-page-10 .on-hero-content > .elementor-widget-wrap > .elementor-element,
.elementor-page-10 .on-hero-content .elementor-element-289eb5c,
.elementor-page-10 .on-hero-content .on-footer-logo,
.elementor-page-10 .on-hero-content .elementor-element-4014897,
.elementor-page-10 .on-hero-content .on-eyebrow,
.elementor-page-10 .on-hero-title,
.elementor-page-10 .on-hero-title-final,
.elementor-page-10 .on-hero-content .elementor-element-9150204,
.elementor-page-10 .on-hero-content .elementor-element-9214120,
.elementor-page-10 .on-hero-content .on-hero-text,
.elementor-page-10 .on-hero-content .elementor-element-2215314,
.elementor-page-10 .on-hero-content .on-ghost-btn,
.elementor-page-10 .on-hero-content .elementor-element-9506746,
.elementor-page-10 .on-hero-content .on-html-stat {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  float: none !important;
  clear: both !important;
  flex: 0 0 auto !important;
  min-height: 0 !important;
  height: auto !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-page-10 .on-hero-content .elementor-element-289eb5c,
.elementor-page-10 .on-hero-content .on-footer-logo {
  width: 100% !important;
  margin-bottom: 8px !important;
}
.elementor-page-10 .on-hero-content .elementor-element-289eb5c img,
.elementor-page-10 .on-hero-logo img {
  width: min(270px, 70vw) !important;
  max-height: 86px !important;
}
.elementor-page-10 .on-hero-content .elementor-element-4014897,
.elementor-page-10 .on-hero-content .on-eyebrow {
  width: auto !important;
  margin-bottom: 10px !important;
}
.elementor-page-10 .on-hero-title,
.elementor-page-10 .on-hero-title-final,
.elementor-page-10 .on-hero-content .elementor-element-9150204 {
  width: min(780px, 100%) !important;
  margin-bottom: 10px !important;
}
.elementor-page-10 .on-hero-title-final .elementor-heading-title,
.elementor-page-10 .on-hero-title .elementor-heading-title,
.elementor-page-10 .on-hero-content .elementor-element-9150204 .elementor-heading-title {
  font-size: clamp(28px, 2.45vw, 38px) !important;
  line-height: 1.08 !important;
}
.elementor-page-10 .on-hero-content .elementor-element-9214120,
.elementor-page-10 .on-hero-content .on-hero-text {
  width: min(760px, 100%) !important;
  margin: 0 auto 14px !important;
}
.elementor-page-10 .on-hero-text,
.elementor-page-10 .on-hero-text p,
.elementor-page-10 .on-hero-content .elementor-element-9214120 p {
  font-size: 13px !important;
  line-height: 1.42 !important;
}
.elementor-page-10 .on-hero-content .elementor-element-2215314,
.elementor-page-10 .on-hero-content .on-ghost-btn {
  width: min(320px, 100%) !important;
  margin: 0 auto 12px !important;
}
.elementor-page-10 .on-hero-content .elementor-element-2215314 .elementor-button,
.elementor-page-10 .on-hero-content .on-ghost-btn .elementor-button {
  width: 100% !important;
  min-height: 36px !important;
}
.elementor-page-10 .on-hero-content .elementor-element-9506746,
.elementor-page-10 .on-hero-content .on-html-stat {
  width: min(620px, 100%) !important;
  margin: 0 auto !important;
}
.elementor-page-10 .on-stat-grid {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: 30px 24px !important;
  gap: 0 10px !important;
}
.elementor-page-10 .on-stat-grid > * {
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035)) !important;
  border-color: rgba(255,255,255,.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.elementor-page-10 .on-stat-grid > :nth-child(1),
.elementor-page-10 .on-stat-grid > :nth-child(3),
.elementor-page-10 .on-stat-grid > :nth-child(5) {
  border-top-color: rgba(255,212,0,.54) !important;
  color: #ffd400 !important;
  font-size: 19px !important;
}
.elementor-page-10 .on-stat-grid > :nth-child(2),
.elementor-page-10 .on-stat-grid > :nth-child(4),
.elementor-page-10 .on-stat-grid > :nth-child(6) {
  color: rgba(255,255,255,.70) !important;
  font-size: 7px !important;
}
.elementor-page-10 #catalogo.on-section,
.elementor-page-10 section#catalogo {
  margin-top: 0 !important;
  padding-top: 44px !important;
  clear: both !important;
}
.elementor-page-10 #catalogo .on-section-text {
  display: none !important;
}
@media (max-width: 767px) {
  .elementor-page-10 .on-hero,
  .elementor-page-10 .on-hero.elementor-section,
  .elementor-page-10 .on-hero.e-con {
    padding: 64px 12px 24px !important;
  }
  .elementor-page-10 .on-hero-content,
  .elementor-page-10 .on-hero-content > .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-289eb5c img,
  .elementor-page-10 .on-hero-logo img {
    width: min(220px, 68vw) !important;
    max-height: 70px !important;
  }
  .elementor-page-10 .on-hero-title-final .elementor-heading-title,
  .elementor-page-10 .on-hero-title .elementor-heading-title,
  .elementor-page-10 .on-hero-content .elementor-element-9150204 .elementor-heading-title {
    font-size: clamp(21px, 5.9vw, 26px) !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-9214120,
  .elementor-page-10 .on-hero-content .on-hero-text {
    width: 100% !important;
    margin-bottom: 12px !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-9506746,
  .elementor-page-10 .on-hero-content .on-html-stat {
    width: min(350px, 100%) !important;
  }
  .elementor-page-10 .on-stat-grid {
    grid-template-rows: 28px 24px !important;
    gap: 0 6px !important;
  }
  .elementor-page-10 .on-stat-grid > :nth-child(1),
  .elementor-page-10 .on-stat-grid > :nth-child(3),
  .elementor-page-10 .on-stat-grid > :nth-child(5) {
    font-size: 16px !important;
  }
  .elementor-page-10 .on-stat-grid > :nth-child(2),
  .elementor-page-10 .on-stat-grid > :nth-child(4),
  .elementor-page-10 .on-stat-grid > :nth-child(6) {
    font-size: 6.2px !important;
  }
  .elementor-page-10 #catalogo.on-section,
  .elementor-page-10 section#catalogo {
    padding-top: 38px !important;
  }
}
/* End Revision 1.4.8 */

/* Revision 1.4.9 - solid stat rectangle backgrounds */
.elementor-page-10 .on-stat-grid > * {
  background: #151515 !important;
  border-color: rgba(255,255,255,.18) !important;
  box-shadow: none !important;
}
.elementor-page-10 .on-stat-grid > :nth-child(1),
.elementor-page-10 .on-stat-grid > :nth-child(3),
.elementor-page-10 .on-stat-grid > :nth-child(5) {
  background: #151515 !important;
  border-top-color: rgba(255,212,0,.45) !important;
}
.elementor-page-10 .on-stat-grid > :nth-child(2),
.elementor-page-10 .on-stat-grid > :nth-child(4),
.elementor-page-10 .on-stat-grid > :nth-child(6) {
  background: #151515 !important;
}
/* End Revision 1.4.9 */

/* Revision 1.5.0 - lower mobile hero logo */
@media (max-width: 767px) {
  .elementor-page-10 .on-hero,
  .elementor-page-10 .on-hero.elementor-section,
  .elementor-page-10 .on-hero.e-con {
    padding-top: 82px !important;
  }
  .elementor-page-10 .on-hero-content .elementor-element-289eb5c,
  .elementor-page-10 .on-hero-content .on-footer-logo {
    margin-top: 4px !important;
    margin-bottom: 10px !important;
  }
}
/* End Revision 1.5.0 */

/* Revision 1.5.1 - remove hero stats and enlarge WhatsApp CTA */
.elementor-page-10 .on-hero-content .elementor-element-9506746,
.elementor-page-10 .on-hero-content .on-html-stat,
.elementor-page-10 .on-hero-content .on-stat-grid {
  display: none !important;
}
.elementor-page-10 .on-hero-content .elementor-element-2215314 .elementor-button,
.elementor-page-10 .on-hero-content .on-ghost-btn .elementor-button {
  min-height: 42px !important;
  font-size: 11px !important;
  letter-spacing: .10em !important;
}
@media (max-width: 767px) {
  .elementor-page-10 .on-hero-content .elementor-element-2215314 .elementor-button,
  .elementor-page-10 .on-hero-content .on-ghost-btn .elementor-button {
    min-height: 42px !important;
    font-size: 11px !important;
  }
}
/* End Revision 1.5.1 */

/* Revision 1.5.2 - mobile nav WhatsApp icon polish */
@media (max-width: 767px) {
  .elementor-page-10 .on-nav {
    min-height: 76px !important;
    padding: 10px 12px !important;
  }
  .elementor-page-10 .on-nav-action,
  .elementor-page-10 .on-nav-cta {
    width: 58px !important;
    max-width: 58px !important;
    flex: 0 0 58px !important;
  }
  .elementor-page-10 .on-nav .on-nav-cta .elementor-button,
  .elementor-page-10 .on-nav .elementor-element .elementor-button {
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffd400 !important;
    color: #050505 !important;
    border: 1px solid rgba(255,212,0,.72) !important;
    box-shadow: 0 10px 28px rgba(255,212,0,.20) !important;
  }
  .elementor-page-10 .on-nav .elementor-button-icon,
  .elementor-page-10 .on-nav .elementor-button-icon i,
  .elementor-page-10 .on-nav .elementor-button-icon svg {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    font-size: 26px !important;
    line-height: 1 !important;
    width: 26px !important;
    height: 26px !important;
  }
}
/* End Revision 1.5.2 */

/* Revision 1.5.3 - mobile WhatsApp icon-only CTA */
@media (max-width: 767px) {
  .elementor-page-10 .on-nav .on-nav-cta .elementor-button-text,
  .elementor-page-10 .on-nav .elementor-button .elementor-button-text {
    display: none !important;
  }
  .elementor-page-10 .on-nav .on-nav-cta .elementor-button,
  .elementor-page-10 .on-nav .elementor-element .elementor-button {
    gap: 0 !important;
    overflow: hidden !important;
  }
  .elementor-page-10 .on-nav .elementor-button-icon,
  .elementor-page-10 .on-nav .elementor-button-icon i,
  .elementor-page-10 .on-nav .elementor-button-icon svg {
    font-size: 30px !important;
    width: 30px !important;
    height: 30px !important;
  }
}
/* End Revision 1.5.3 */

/* Revision 1.5.4 - show full vehicle framing in catalog */
.elementor-page-10 #catalogo .on-catalog-media img,
.elementor-page-10 .on-catalog-media img {
  object-position: center top !important;
}
@media (max-width: 767px) {
  .elementor-page-10 #catalogo .on-catalog-media,
  .elementor-page-10 .on-catalog-media {
    aspect-ratio: 16 / 9.6 !important;
    min-height: clamp(245px, 62vw, 330px) !important;
    background: #111 !important;
  }
  .elementor-page-10 #catalogo .on-catalog-media img,
  .elementor-page-10 .on-catalog-media img {
    object-fit: cover !important;
    object-position: center top !important;
    transform: none !important;
  }
  .elementor-page-10 #catalogo .on-catalog-card:hover .on-catalog-media img,
  .elementor-page-10 .on-catalog-card:hover .on-catalog-media img {
    transform: none !important;
  }
}
/* End Revision 1.5.4 */

/* Revision 1.5.5 - mobile catalog vehicle crop correction */
.elementor-page-10 #catalogo .on-catalog-media img,
.elementor-page-10 .on-catalog-media img {
  object-position: center 56% !important;
}
@media (max-width: 767px) {
  .elementor-page-10 #catalogo .on-catalog-media,
  .elementor-page-10 .on-catalog-media {
    aspect-ratio: 4 / 3 !important;
    min-height: clamp(380px, 70vw, 430px) !important;
  }
  .elementor-page-10 #catalogo .on-catalog-media img,
  .elementor-page-10 .on-catalog-media img {
    object-fit: cover !important;
    object-position: center 56% !important;
  }
}
/* End Revision 1.5.5 */
