/* About Us review phase. Recovered copy and links remain in the source widget. */
body:has(.native-page-about-vamos) { --about-inset: 24px; --about-radius: 30px; --about-curve: 36px; }
body:has(.native-page-about-vamos) .site-header { position: absolute; inset: var(--about-inset) var(--about-inset) auto; height: 100px; border: 0; background: transparent; }
body:has(.native-page-about-vamos) .header-inner { width: calc(100% - 88px); max-width: 1530px; height: 100%; gap: 24px; }
body:has(.native-page-about-vamos) .brand { margin: 0; width: 140px; height: 52px; }
body:has(.native-page-about-vamos) .brand img { width: 140px; height: auto; max-height: 52px; object-fit: contain; }
body:has(.native-page-about-vamos) .desktop-nav { margin-inline: auto; padding: 5px; gap: 0; background: rgba(255,255,255,.89); border-radius: 40px; }
body:has(.native-page-about-vamos) .desktop-nav a { padding: 12px 15px; font-size: 12px; line-height: 1.4; font-weight: 600; }
body:has(.native-page-about-vamos) .desktop-nav a[aria-current="page"] { border-radius: 30px; background: #fff; color: var(--red); }
body:has(.native-page-about-vamos) .header-account { padding: 0; }
body:has(.native-page-about-vamos) .start-hosting { border-radius: 26px; padding: 0 22px; min-height: 44px; font-size: 12px; }
.native-page-about-vamos .va-about { overflow: visible; color: var(--ink); }
.native-page-about-vamos .va-hero { position: relative; width: calc(100% - var(--about-inset)*2); max-width: 1640px; min-height: clamp(518px,37.94vw,623px); margin: var(--about-inset) auto 0; padding: 145px 5.5% 45px; background: transparent; overflow: visible; }
.native-page-about-vamos .va-hero::before { display: none; }
.about-hero-artwork { position: absolute; inset: 0; overflow: hidden; border-radius: var(--about-radius); background: #fae8c8; pointer-events: none; }
.about-hero-artwork picture, .about-hero-artwork img { display: block; width: 100%; height: 100%; }
.about-hero-artwork img { object-fit: cover; object-position: right 52%; mask-image: linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.65) 38%,#000 65%); }
.about-scene-artwork img { object-position: right 60%; mask-image: linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.4) 38%,#000 70%); }
.about-hero-cutout { position: absolute; right: 0; bottom: 0; width: 15%; height: 58px; border-top-left-radius: var(--about-curve); background: #fff; }
.about-hero-cutout::before, .about-hero-cutout::after { content: ''; position: absolute; width: var(--about-curve); height: var(--about-curve); background: radial-gradient(circle at 0 0, transparent calc(var(--about-curve) - .5px), #fff var(--about-curve)); }
.about-hero-cutout::before { bottom: 0; left: calc(-1 * var(--about-curve)); }
.about-hero-cutout::after { right: 0; top: calc(-1 * var(--about-curve)); }
.native-page-about-vamos .va-hero-inner { position: relative; max-width: 57%; z-index: 1; }
.native-page-about-vamos .va-eyebrow { margin-bottom: 20px; color: var(--red); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.native-page-about-vamos .va-hero h1 { margin-bottom: 22px; color: var(--ink); font-size: clamp(48px, 4.4vw, 74px); font-weight: 900; letter-spacing: -.055em; line-height: 1.05; }
.native-page-about-vamos .va-hero h1 span { color: var(--red); }
.native-page-about-vamos .va-hero-sub { max-width: 490px; color: #363b3d; font-size: 17px; font-weight: 400; line-height: 1.7; }
.native-page-about-vamos .va-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); width: min(calc(100% - 128px), 1200px); margin: 0 auto; padding: 44px 0 48px; background: #fff; }
.native-page-about-vamos .va-stat { min-width: 0; padding: 0 28px; border-right: 1px solid #eadfd1; }
.native-page-about-vamos .va-stat:first-child { padding-left: 0; }
.native-page-about-vamos .va-stat:last-child { border: 0; }
.native-page-about-vamos .va-stat-num { color: var(--ink); font-size: clamp(32px,3vw,42px); letter-spacing: -.055em; }
.native-page-about-vamos .va-stat-num span { color: var(--red); }
.native-page-about-vamos .va-stat-label { margin-top: 10px; color: #626a70; font-size: 10px; line-height: 1.6; letter-spacing: .06em; }
.native-page-about-vamos .va-story { width: calc(100% - var(--about-inset)*2); max-width: 1640px; margin: 0 auto; padding: 68px 5.5%; border-radius: var(--about-radius); background: #fcf6ec; }
.native-page-about-vamos .va-story-grid { max-width: 1200px; margin: auto; grid-template-columns: 1.15fr 1fr; gap: 76px; }
.native-page-about-vamos .va-section-label { margin-bottom: 18px; color: var(--red); font-size: 10px; letter-spacing: .12em; }
.native-page-about-vamos .va-story h2 { margin-bottom: 28px; color: var(--ink); font-size: clamp(30px,3vw,44px); line-height: 1.15; letter-spacing: -.05em; }
.native-page-about-vamos .va-story p { color: #4f5559; font-size: 15px; line-height: 1.85; margin-bottom: 22px; }
.native-page-about-vamos .va-pillars { gap: 0; }
.native-page-about-vamos .va-pillar { padding: 22px 0 22px 62px; border: 0; border-bottom: 1px solid #e8dfd2; border-radius: 0; }
.native-page-about-vamos .va-pillar:first-child { padding-top: 0; }
.native-page-about-vamos .va-pillar:last-child { border: 0; padding-bottom: 0; }
.native-page-about-vamos .va-pillar:hover { border-color: #e8dfd2; box-shadow: none; transform: none; }
.native-page-about-vamos .va-pillar-icon { position: absolute; top: 22px; left: 0; width: 40px; height: 40px; margin: 0; border-radius: 50%; color: var(--red); background: #f3e4d7; }
.native-page-about-vamos .va-pillar:first-child .va-pillar-icon { top: 0; }
.native-page-about-vamos .va-pillar h3 { margin-bottom: 8px; font-size: 16px; line-height: 1.4; color: var(--ink); }
.native-page-about-vamos .va-pillar p { margin: 0; color: #626a70; font-size: 13px; line-height: 1.75; }
.native-page-about-vamos .va-manifesto { width: min(calc(100% - 128px), 1200px); margin: 0 auto; padding: 76px 0 86px; background: #fff; overflow: visible; }
.native-page-about-vamos .va-manifesto::before { display: none; }
.native-page-about-vamos .va-manifesto-inner { max-width: 850px; }
.native-page-about-vamos .va-manifesto h2 { color: var(--ink); font-size: clamp(30px,3.2vw,46px); line-height: 1.2; letter-spacing: -.045em; }
.native-page-about-vamos .va-manifesto h2 em { color: var(--red); }
.native-page-about-vamos .va-manifesto p { max-width: 620px; margin: 24px auto 30px; color: #626a70; font-size: 16px; line-height: 1.75; }
.native-page-about-vamos .va-btn { padding: 14px 26px; min-height: 48px; border-radius: 28px; background: var(--red); color: #fff; font-size: 13px; letter-spacing: 0; }
.native-page-about-vamos .va-btn:hover { background: #8f1b1f; color: #fff; transform: translateY(-1px); box-shadow: none; }
body:has(.native-page-about-vamos) :is(a,button):focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }
@media (min-width: 1700px) {
  body:has(.native-page-about-vamos) .site-header { left: calc((100% - 1640px)/2); right: calc((100% - 1640px)/2); }
}
@media (max-width:1250px) and (min-width:1100px) {
  body:has(.native-page-about-vamos) .header-inner { width: calc(100% - 54px); gap: 10px; }
  body:has(.native-page-about-vamos) .brand, body:has(.native-page-about-vamos) .brand img { width: 120px; }
  body:has(.native-page-about-vamos) .desktop-nav a { padding-inline: 10px; font-size: 11px; }
}
@media (max-width:1099px) {
  body:has(.native-page-about-vamos) { --about-inset: 12px; --about-radius: 24px; --about-curve: 32px; }
  body:has(.native-page-about-vamos) .site-header { position: relative; inset: auto; height: 76px; background: #fff; }
  body:has(.native-page-about-vamos) .header-inner { position: relative; width: calc(100% - 36px); height: 76px; }
  body:has(.native-page-about-vamos) .desktop-nav, body:has(.native-page-about-vamos) .header-account { display: none; }
  body:has(.native-page-about-vamos) .menu-toggle { display: block; width: 44px; height: 44px; }
  body:has(.native-page-about-vamos) .brand { position: absolute; left: 50%; transform: translateX(-50%); width: 112px; }
  body:has(.native-page-about-vamos) .brand img { width: 112px; height: auto; }
  body:has(.native-page-about-vamos) .mobile-nav:not([hidden]) { position: absolute; top: 76px; left: 0; right: 0; display: grid; padding: 15px 24px; background: #fff; box-shadow: 0 10px 18px rgba(0,0,0,.08); }
  body:has(.native-page-about-vamos) .mobile-nav a { min-height: 44px; display: flex; align-items: center; }
  .native-page-about-vamos .va-hero { max-width: 700px; min-height: 490px; margin-top: 0; padding: 42px 6.5% 200px; }
  .native-page-about-vamos .va-hero-inner { max-width: 100%; text-align: center; }
  .native-page-about-vamos .va-hero h1 { font-size: clamp(34px,8.8vw,60px); margin-bottom: 18px; }
  .native-page-about-vamos .va-hero-sub { max-width: 470px; margin: auto; font-size: 15px; line-height: 1.75; }
  .native-page-about-vamos .va-eyebrow { margin-bottom: 18px; font-size: 10px; }
  .about-hero-artwork picture { position: absolute; bottom: 0; height: auto; }
  .about-hero-artwork img { height: auto; object-fit: contain; mask-image: linear-gradient(transparent,rgba(0,0,0,.12) 38%,#000 70%); }
  .about-scene-artwork picture { height: 100%; }
  .about-scene-artwork img { height: 100%; object-fit: cover; object-position: 70% bottom; mask-image: linear-gradient(transparent,rgba(0,0,0,.12) 55%,#000 78%); }
  .about-hero-cutout { width: 28%; height: 40px; }
  .native-page-about-vamos .va-stats { width: min(calc(100% - 64px), 700px); padding: 35px 0 38px; }
  .native-page-about-vamos .va-stat { padding-inline: 16px; }
  .native-page-about-vamos .va-story { padding: 42px 32px; }
  .native-page-about-vamos .va-story-grid { gap: 38px; }
  .native-page-about-vamos .va-manifesto { width: calc(100% - 64px); padding-block: 52px 60px; }
}
@media (min-width:601px) and (max-width:1099px) {
  .native-page-about-vamos .va-hero { min-height: 602px; padding-top: 50px; }
  .native-page-about-vamos .va-hero-inner { padding: 0 7%; }
  .native-page-about-vamos .va-hero h1 { font-size: 54px; }
}
@media (max-width:768px) {
  .native-page-about-vamos .va-story-grid { grid-template-columns: 1fr; }
}
@media (max-width:600px) {
  .native-page-about-vamos .va-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px 0; width: calc(100% - 56px); }
  .native-page-about-vamos .va-stat { padding-inline: 14px; }
  .native-page-about-vamos .va-stat:nth-child(odd) { padding-left: 0; }
  .native-page-about-vamos .va-stat:nth-child(even) { border: 0; }
  .native-page-about-vamos .va-stat-num { font-size: 32px; }
  .native-page-about-vamos .va-stat-label { font-size: 9px; }
  .native-page-about-vamos .va-story { padding: 35px 22px; }
  .native-page-about-vamos .va-story h2 { font-size: 31px; }
  .native-page-about-vamos .va-story p { font-size: 14px; }
  .native-page-about-vamos .va-pillar { padding-left: 54px; }
  .native-page-about-vamos .va-pillar p { font-size: 13px; }
  .native-page-about-vamos .va-manifesto { width: calc(100% - 48px); }
  .native-page-about-vamos .va-manifesto h2 { font-size: 29px; }
  .native-page-about-vamos .va-manifesto p { font-size: 15px; }
}
