/* Ozara institutional page: editorial layout, scoped to /quem-somos and /sobre-a-ozara. */
body:has(.ozara-about) {
  background: #f7f5f1;
}

body:has(.ozara-about) .head-main.ozara-header-wrap,
body:has(.ozara-about) .ozara-header-wrap {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  width: 100% !important;
  margin: 0 !important;
  background: transparent !important;
  z-index: 1000 !important;
}

body:has(.ozara-about) .ozara-headbar.ozara-headbar--pill,
body:has(.ozara-about) .head-logo-row.ozara-headbar {
  background: rgba(32, 38, 44, .84) !important;
  border-color: rgba(255, 255, 255, .16) !important;
  box-shadow: 0 12px 36px rgba(18, 20, 22, .18) !important;
}

.ozara-about {
  --about-ink: #101010;
  --about-charcoal: #2b2b2b;
  --about-ivory: #f7f5f1;
  --about-sand: #e8e0d2;
  --about-soft: #f1ede6;
  --about-line: #d8d0c5;
  --about-muted: #756e65;
  color: var(--about-ink);
  background: var(--about-ivory);
  font-family: var(--oz-font, 'Manrope', system-ui, sans-serif);
  overflow: hidden;
}

.ozara-about *,
.ozara-about *::before,
.ozara-about *::after { box-sizing: border-box; }
.ozara-about a { color: inherit; }
.ozara-about h1,
.ozara-about h2,
.ozara-about h3,
.ozara-about p { margin-top: 0; }
.ozara-about__container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.ozara-about__eyebrow { margin: 0 0 18px; color: #9a6a3a; font-size: 10px; line-height: 1.2; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }

.ozara-about__hero {
  padding-top: clamp(96px, 10vw, 132px);
  color: #fff;
  background: var(--about-charcoal);
}
.ozara-about__breadcrumbs { display: flex; align-items: center; gap: 10px; padding-top: 24px; color: rgba(255,255,255,.58); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ozara-about__breadcrumbs a { color: #fff; text-decoration: none; }
.ozara-about__breadcrumbs a:hover { text-decoration: underline; }
.ozara-about__hero-grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr); gap: clamp(32px, 6vw, 84px); align-items: center; padding: 58px 0 74px; }
.ozara-about__hero-copy { max-width: 650px; }
.ozara-about__hero .ozara-about__eyebrow { color: var(--about-sand); }
.ozara-about__hero h1 { max-width: 720px; margin-bottom: 25px; color: #fff; font-size: clamp(46px, 6.2vw, 82px); font-weight: 700; letter-spacing: -.07em; line-height: .9; }
.ozara-about__hero-lead { max-width: 590px; margin-bottom: 34px; color: rgba(255,255,255,.74); font-size: clamp(16px, 1.55vw, 20px); line-height: 1.55; }
.ozara-about__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.ozara-about__button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 0 23px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .02em; text-decoration: none; }
.ozara-about__button--light { color: var(--about-ink); background: var(--about-ivory); }
.ozara-about__button--light:hover { color: #fff; background: #3a3835; }
.ozara-about__text-link { display: inline-flex; align-items: center; gap: 12px; padding: 7px 0 6px; border-bottom: 1px solid currentColor; color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; }
.ozara-about__text-link:hover { opacity: .7; }
.ozara-about__hero-art { position: relative; width: 100%; max-width: 450px; height: 410px; justify-self: end; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 28px; background: radial-gradient(circle at 50% 42%, #605b54 0, #3c3a37 44%, #222321 100%); }
.ozara-about__hero-art::after { position: absolute; inset: 12%; border: 1px solid rgba(232,224,210,.24); border-radius: 50%; content: ''; transform: rotate(-18deg) scaleX(1.08); }
.ozara-about__hero-orbit { position: absolute; border: 1px solid rgba(232,224,210,.58); border-radius: 50%; transform: rotate(18deg) scaleX(.72); }
.ozara-about__hero-orbit--outer { width: 82%; height: 62%; }
.ozara-about__hero-orbit--inner { width: 56%; height: 42%; opacity: .58; transform: rotate(-27deg) scaleY(.68); }
.ozara-about__hero-mark { position: relative; z-index: 1; display: grid; gap: 16px; width: 220px; height: 220px; place-content: center; border: 1px solid rgba(247,245,241,.68); border-radius: 50%; color: #fff; text-align: center; transform: rotate(-8deg); }
.ozara-about__hero-mark span { color: var(--about-sand); font-size: 25px; font-weight: 300; letter-spacing: .22em; }
.ozara-about__hero-mark strong { color: rgba(255,255,255,.72); font-size: 10px; font-weight: 800; letter-spacing: .2em; line-height: 1.65; }
.ozara-about__hero-art-caption { position: absolute; z-index: 2; right: 28px; bottom: 25px; left: 28px; display: flex; justify-content: space-between; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.58); font-size: 10px; font-weight: 800; letter-spacing: .15em; }

.ozara-about__jumpbar { position: sticky; z-index: 5; top: 74px; border-bottom: 1px solid var(--about-line); background: rgba(247,245,241,.92); backdrop-filter: blur(16px); }
.ozara-about__jumpbar-inner { min-height: 66px; display: flex; align-items: center; gap: 26px; overflow-x: auto; scrollbar-width: none; }
.ozara-about__jumpbar-inner::-webkit-scrollbar { display: none; }
.ozara-about__jumpbar-inner > span { margin-right: auto; color: var(--about-muted); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.ozara-about__jumpbar a { padding: 8px 0; color: var(--about-charcoal); font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.ozara-about__jumpbar a:hover { color: #9a6a3a; }

.ozara-about__section { padding: clamp(76px, 10vw, 132px) 0; background: var(--about-ivory); scroll-margin-top: 140px; }
.ozara-about__section--sand { background: var(--about-sand); }
.ozara-about__section--white { background: #fff; }
.ozara-about__section--dark { color: #fff; background: var(--about-charcoal); }
.ozara-about__section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .43fr); gap: 64px; align-items: end; margin-bottom: 48px; }
.ozara-about__section-heading--compact { grid-template-columns: minmax(0, 1fr) minmax(260px, .48fr); }
.ozara-about__section-heading h2 { max-width: 730px; margin-bottom: 0; color: var(--about-ink); font-size: clamp(36px, 4.7vw, 66px); font-weight: 700; letter-spacing: -.065em; line-height: .94; }
.ozara-about__section-heading > p { max-width: 370px; margin: 0 0 4px; color: var(--about-muted); font-size: 15px; line-height: 1.65; }
.ozara-about__section--dark .ozara-about__eyebrow { color: var(--about-sand); }
.ozara-about__section--dark h2 { color: #fff; }
.ozara-about__section--dark .ozara-about__section-heading > p { color: rgba(255,255,255,.65); }

.ozara-about__intro-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 20px; }
.ozara-about__statement { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 26px; padding: 31px; border: 1px solid var(--about-line); border-radius: 24px; background: #fffdfa; }
.ozara-about__number { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--about-line); border-radius: 50%; color: var(--about-muted); font-size: 10px; font-weight: 800; }
.ozara-about__statement p { max-width: 640px; margin: 0; color: #4b4844; font-size: clamp(18px, 2vw, 25px); letter-spacing: -.025em; line-height: 1.42; }
.ozara-about__note { display: grid; align-content: end; gap: 12px; padding: 28px; border-top: 2px solid var(--about-charcoal); background: var(--about-soft); }
.ozara-about__note strong { font-size: 17px; letter-spacing: -.02em; }
.ozara-about__note span { color: var(--about-muted); font-size: 14px; line-height: 1.6; }

.ozara-about__offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ozara-about__offer-card { min-height: 320px; display: flex; flex-direction: column; align-items: flex-start; padding: 28px; border: 1px solid var(--about-line); border-radius: 23px; background: #fffdfa; }
.ozara-about__offer-card--dark { color: #fff; border-color: #363636; background: var(--about-charcoal); }
.ozara-about__offer-card > span { color: var(--about-muted); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.ozara-about__offer-card--dark > span { color: var(--about-sand); }
.ozara-about__offer-card h3 { margin: 74px 0 12px; color: inherit; font-size: clamp(25px, 3vw, 38px); font-weight: 700; letter-spacing: -.055em; line-height: 1; }
.ozara-about__offer-card p { max-width: 300px; margin-bottom: 23px; color: var(--about-muted); font-size: 14px; line-height: 1.6; }
.ozara-about__offer-card--dark p { color: rgba(255,255,255,.67); }
.ozara-about__offer-card a,
.ozara-about__inline-link { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; border-bottom: 1px solid currentColor; padding: 5px 0; font-size: 12px; font-weight: 800; text-decoration: none; }
.ozara-about__offer-card a:hover,
.ozara-about__inline-link:hover { color: #9a6a3a; }

.ozara-about__steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; }
.ozara-about__steps li { min-height: 240px; display: flex; flex-direction: column; gap: 44px; padding: 24px 24px 0 0; border-top: 2px solid var(--about-charcoal); }
.ozara-about__steps li + li { margin-left: 20px; padding-left: 20px; border-left: 1px solid var(--about-line); }
.ozara-about__steps li > span { color: var(--about-muted); font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.ozara-about__steps h3 { margin-bottom: 9px; color: var(--about-ink); font-size: 20px; letter-spacing: -.035em; line-height: 1.1; }
.ozara-about__steps p { margin: 0; color: var(--about-muted); font-size: 13px; line-height: 1.55; }

.ozara-about__lens-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid var(--about-line); background: var(--about-line); }
.ozara-about__lens-grid article { min-height: 275px; display: flex; flex-direction: column; padding: 24px; background: #fff; }
.ozara-about__lens-grid article > span { color: var(--about-muted); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.ozara-about__lens-grid h3 { margin: 58px 0 12px; color: var(--about-ink); font-size: 24px; letter-spacing: -.045em; line-height: 1; }
.ozara-about__lens-grid p { margin: 0; color: var(--about-muted); font-size: 13px; line-height: 1.6; }
.ozara-about__inline-link { margin-top: 25px; color: var(--about-ink); }

.ozara-about__review-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr); gap: 80px; }
.ozara-about__review-grid h2 { max-width: 600px; margin: 0; color: #fff; font-size: clamp(38px, 4.7vw, 66px); font-weight: 700; letter-spacing: -.065em; line-height: .94; }
.ozara-about__review-copy > p { max-width: 590px; margin: 0 0 16px; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.65; }
.ozara-about__review-copy ul { display: grid; gap: 0; margin: 28px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.22); list-style: none; }
.ozara-about__review-copy li { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.22); color: rgba(255,255,255,.82); font-size: 12px; font-weight: 700; }
.ozara-about__review-copy li::before { margin-right: 10px; color: var(--about-sand); content: '↗'; }

.ozara-about__trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ozara-about__trust-grid article { min-height: 180px; display: flex; flex-direction: column; padding: 23px; border-top: 2px solid var(--about-charcoal); background: var(--about-soft); }
.ozara-about__trust-grid strong { max-width: 180px; color: var(--about-ink); font-size: 17px; letter-spacing: -.025em; line-height: 1.15; }
.ozara-about__trust-grid p { margin: auto 0 0; color: var(--about-muted); font-size: 12px; line-height: 1.55; }
.ozara-about__trust-footer { display: flex; justify-content: space-between; gap: 20px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--about-line); color: var(--about-muted); font-size: 13px; }
.ozara-about__trust-footer a { color: var(--about-ink); font-weight: 800; text-decoration: none; }

.ozara-about__contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr); gap: 80px; align-items: start; }
.ozara-about__contact-grid h2 { max-width: 590px; margin: 0 0 22px; color: var(--about-ink); font-size: clamp(38px, 4.7vw, 66px); font-weight: 700; letter-spacing: -.065em; line-height: .94; }
.ozara-about__contact-lead { max-width: 490px; margin: 0; color: var(--about-muted); font-size: 16px; line-height: 1.65; }
.ozara-about__business-data { margin: 0; border-top: 1px solid rgba(43,43,43,.24); }
.ozara-about__business-data > div { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 18px; padding: 17px 0; border-bottom: 1px solid rgba(43,43,43,.24); }
.ozara-about__business-data dt { color: var(--about-muted); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ozara-about__business-data dd { margin: 0; color: var(--about-ink); font-size: 14px; line-height: 1.4; }
.ozara-about__business-data a { text-decoration: underline; text-decoration-color: #b9a991; text-underline-offset: 4px; }

.ozara-about__social-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.ozara-about__social-grid a { position: relative; min-height: 190px; display: flex; flex-direction: column; justify-content: flex-end; padding: 25px; border: 1px solid var(--about-line); background: #fff; text-decoration: none; }
.ozara-about__social-grid a:hover { background: var(--about-soft); }
.ozara-about__social-grid span { color: var(--about-muted); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.ozara-about__social-grid strong { margin-top: 12px; font-size: 27px; letter-spacing: -.05em; }
.ozara-about__social-grid em { position: absolute; top: 24px; right: 25px; color: #9a6a3a; font-size: 22px; font-style: normal; }

.ozara-about__closing { padding: clamp(76px, 9vw, 120px) 0 110px; color: #fff; background: var(--about-charcoal); }
.ozara-about__closing .ozara-about__eyebrow { color: var(--about-sand); }
.ozara-about__closing h2 { max-width: 710px; margin: 0 0 45px; color: #fff; font-size: clamp(44px, 6vw, 78px); font-weight: 700; letter-spacing: -.07em; line-height: .9; }
.ozara-about__link-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 22px; border-top: 1px solid rgba(255,255,255,.24); }
.ozara-about__link-grid a { display: flex; justify-content: space-between; gap: 16px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.24); color: rgba(255,255,255,.86); font-size: 13px; font-weight: 700; text-decoration: none; }
.ozara-about__link-grid a:hover { color: var(--about-sand); }
.ozara-about__link-grid a span { color: var(--about-sand); }
.ozara-about__closing-note { max-width: 600px; margin: 52px 0 0; color: rgba(255,255,255,.52); font-size: 12px; line-height: 1.6; }

@media (max-width: 760px) {
  .ozara-about__container { width: min(100% - 32px, 620px); }
  .ozara-about__hero { padding-top: 82px; }
  .ozara-about__breadcrumbs { padding-top: 20px; font-size: 9px; }
  .ozara-about__hero-grid { grid-template-columns: 1fr; gap: 42px; padding: 45px 0 54px; }
  .ozara-about__hero h1 { font-size: clamp(43px, 13vw, 64px); }
  .ozara-about__hero-lead { font-size: 16px; }
  .ozara-about__hero-art { max-width: none; height: min(90vw, 360px); }
  .ozara-about__hero-mark { width: 185px; height: 185px; }
  .ozara-about__hero-mark span { font-size: 21px; }
  .ozara-about__jumpbar { top: 62px; }
  .ozara-about__jumpbar-inner { min-height: 56px; gap: 20px; }
  .ozara-about__jumpbar-inner > span { display: none; }
  .ozara-about__section { padding: 70px 0; }
  .ozara-about__section-heading,
  .ozara-about__section-heading--compact,
  .ozara-about__intro-grid,
  .ozara-about__review-grid,
  .ozara-about__contact-grid { grid-template-columns: 1fr; gap: 28px; }
  .ozara-about__section-heading { margin-bottom: 30px; }
  .ozara-about__section-heading h2,
  .ozara-about__review-grid h2,
  .ozara-about__contact-grid h2 { font-size: 42px; }
  .ozara-about__section-heading > p { margin-bottom: 0; font-size: 14px; }
  .ozara-about__statement { grid-template-columns: 1fr; gap: 20px; padding: 23px; }
  .ozara-about__statement p { font-size: 20px; }
  .ozara-about__offer-grid,
  .ozara-about__trust-grid,
  .ozara-about__lens-grid,
  .ozara-about__social-grid { grid-template-columns: 1fr; }
  .ozara-about__offer-card { min-height: 260px; }
  .ozara-about__offer-card h3 { margin-top: 46px; }
  .ozara-about__steps { grid-template-columns: 1fr; }
  .ozara-about__steps li { min-height: 0; gap: 27px; padding: 20px 0 24px; }
  .ozara-about__steps li + li { margin-left: 0; padding-left: 0; border-left: 0; }
  .ozara-about__lens-grid { gap: 1px; }
  .ozara-about__lens-grid article { min-height: 0; padding: 22px; }
  .ozara-about__lens-grid h3 { margin-top: 38px; }
  .ozara-about__review-copy > p { font-size: 14px; }
  .ozara-about__trust-grid article { min-height: 145px; }
  .ozara-about__business-data > div { grid-template-columns: 100px minmax(0, 1fr); gap: 12px; }
  .ozara-about__social-grid a { min-height: 150px; }
  .ozara-about__link-grid { grid-template-columns: repeat(2, 1fr); gap: 0 18px; }
  .ozara-about__closing { padding-bottom: 80px; }
  .ozara-about__closing h2 { font-size: 49px; }
}

@media (prefers-reduced-motion: reduce) {
  .ozara-about * { scroll-behavior: auto !important; transition: none !important; }
}
