@font-face {
  font-family: "Barlow Condensed";
  src: url("/assets/fonts/barlow-condensed-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
.automotive {
  --accent: #c5946b;
  --copper: #c5946b;
  --ink: #eeeae3;
  --muted: #a4a49c;
  --line: #ffffff1f;
  --nav-bg: #171916;
  background: #111310;
  color: var(--ink);
}
.automotive h1,
.automotive h2 {
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 0.98;
  letter-spacing: -0.025em;
}
.automotive h2 {
  font-size: clamp(46px, 5.2vw, 76px);
}
.automotive h2 span,
.automotive h1 span {
  color: var(--copper);
}
.automotive .eyebrow {
  color: var(--copper);
  font-size: 9px;
  letter-spacing: 0.16em;
}
.concept-bar {
  background: #252723;
  min-height: 31px;
  color: #c3c4bc;
}
.concept-bar > .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 31px;
  gap: 15px;
  font-size: 7px;
  letter-spacing: 0.16em;
}
.concept-bar a {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.concept-bar a:hover {
  color: #fff;
}
.auto-header {
  min-height: 102px;
  background: #111310;
}
.vertice-brand {
  display: inline-flex;
  gap: 12px;
  align-items: center;
}
.vertice-brand svg {
  color: var(--copper);
  width: 36px;
  height: 36px;
}
.vertice-brand > span {
  font-size: 24px;
  letter-spacing: 0.13em;
  line-height: 1;
  font-weight: 600;
}
.vertice-brand small {
  display: block;
  margin-top: 9px;
  font-size: 7px;
  letter-spacing: 0.6em;
  font-weight: 500;
}
.auto-header .main-nav > a {
  font-size: 10px;
}
.auto-nav-cta {
  border: 1px solid #c5946b70;
  color: var(--copper);
  padding: 13px 17px;
  margin-left: 10px;
}
.auto-nav-cta > span {
  margin-left: 18px;
}
.auto-hero {
  position: relative;
  height: min(790px, calc(100svh - 133px));
  min-height: 600px;
  isolation: isolate;
  overflow: hidden;
}
.hero-image {
  position: absolute;
  inset: 0;
  z-index: -3;
}
.hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 54% center;
}
.hero-shade {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, #0c0e0bf2 0%, #0c0e0bd9 35%, #0c0e0b18 65%),
    linear-gradient(0deg, #0d100ce6 0%, transparent 32%);
}
.auto-hero-content {
  padding-top: 100px;
  position: relative;
}
.auto-hero .eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 8px;
  letter-spacing: 0.16em;
}
.accent-line {
  display: inline-block;
  height: 1px;
  width: 28px;
  background: var(--copper);
}
.auto-hero h1 {
  font-size: clamp(82px, 8.5vw, 124px);
  margin-top: 27px;
  max-width: 700px;
  line-height: 0.97;
}
.auto-hero h1 span {
  color: var(--ink);
}
.auto-hero-content > p {
  font-size: 12px;
  color: #c1c1b8;
  line-height: 1.9;
  margin-top: 27px;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 31px;
}
.button-copper {
  background: var(--copper);
  color: #171812;
}
.button-copper:hover {
  background: #d6a67d;
}
.hero-actions .button {
  font-size: 10px;
  min-height: 50px;
  padding-inline: 20px;
}
.hero-secondary {
  font-size: 10px;
  border-bottom: 1px solid #bdbdb34d;
  padding-block: 12px;
}
.hero-secondary > span {
  margin-left: 10px;
}
.hero-baseline {
  position: absolute;
  bottom: 27px;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 7px;
  line-height: 1.8;
  letter-spacing: 0.14em;
  color: #b6b6ac;
}
.hero-baseline > a {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 7px;
}
.hero-baseline > a span {
  font-size: 20px;
}
.auto-manifesto {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 65px;
  padding: 27px 24px;
  border-bottom: 1px solid var(--line);
  color: #c9c8be;
}
.auto-manifesto span {
  font-size: 10px;
  letter-spacing: 0.24em;
}
.auto-manifesto i {
  font-size: 17px;
  font-style: normal;
  color: var(--copper);
}
.about-section {
  display: grid;
  grid-template-columns: 1fr 0.93fr;
  gap: 106px;
  padding-block: 120px;
  align-items: center;
}
.about-art {
  height: 490px;
  position: relative;
  background: #1e211b;
  overflow: hidden;
}
.about-art > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% center;
}
.about-art:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #0009, transparent 25%);
}
.image-index {
  position: absolute;
  z-index: 1;
  top: 22px;
  left: 25px;
  font-size: 11px;
  letter-spacing: 0.15em;
  color: #d5c4b0;
}
.image-note {
  position: absolute;
  z-index: 1;
  bottom: 23px;
  left: 25px;
  font-size: 8px;
  letter-spacing: 0.18em;
}
.about-copy h2 {
  margin-top: 24px;
}
.about-copy > p {
  font-size: 12px;
  line-height: 1.95;
  color: var(--muted);
  margin-top: 22px;
}
.about-copy > p:first-of-type {
  color: #d7d7cc;
  font-size: 14px;
  line-height: 1.8;
}
.about-principles {
  display: flex;
  gap: 18px;
  border-top: 1px solid var(--line);
  padding-top: 24px;
  margin-top: 28px;
  flex-wrap: wrap;
}
.about-principles span {
  font-size: 7px;
  letter-spacing: 0.1em;
  color: #cfb095;
}
.concept-note {
  font-size: 10px !important;
  line-height: 1.8 !important;
  color: var(--muted) !important;
}
.services-section {
  background: #1b1e18;
  padding-block: 95px 70px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}
.section-heading h2 {
  margin-top: 24px;
}
.section-heading > p {
  font-size: 12px;
  line-height: 1.8;
  color: var(--muted);
  padding-bottom: 6px;
}
.services-list {
  margin-top: 50px;
  border-bottom: 1px solid var(--line);
}
.service-row {
  display: grid;
  grid-template-columns: 70px 1fr 1fr 54px;
  gap: 28px;
  align-items: center;
  min-height: 160px;
  border-top: 1px solid var(--line);
  padding-block: 28px;
}
.service-number {
  font-size: 11px;
  color: var(--copper);
  align-self: start;
  margin-top: 10px;
}
.service-row h3 {
  font-size: 26px;
  letter-spacing: -0.045em;
  font-weight: 500;
  line-height: 1.2;
}
.service-copy {
  max-width: 360px;
}
.service-copy > p {
  font-size: 11px;
  line-height: 1.9;
  color: var(--muted);
}
.service-copy > span {
  display: block;
  font-size: 7px;
  letter-spacing: 0.12em;
  color: #c0a58c;
  margin-top: 15px;
}
.service-link {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid #ffffff45;
  border-radius: 50%;
  font-size: 25px;
  color: #c1c4b5;
  transition:
    background 0.2s,
    color 0.2s,
    border-color 0.2s;
}
.service-link:hover {
  color: #151810;
  background: var(--copper);
  border-color: var(--copper);
}
.services-footnote {
  font-size: 9px;
  line-height: 1.8;
  color: var(--muted);
  margin-top: 25px;
}
.gallery-section {
  padding-block: 105px 90px;
}
.gallery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 38px 28px;
  margin-top: 46px;
}
.gallery-wide {
  grid-column: 1/-1;
}
.gallery-item button {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: #20221d;
  position: relative;
  overflow: hidden;
}
.gallery-item button > img {
  width: 100%;
  aspect-ratio: 1.43;
  object-fit: cover;
  transition: transform 0.6s;
}
.gallery-wide button > img {
  aspect-ratio: 2.5;
  object-position: 55% 52%;
}
.gallery-item button:not(:disabled):hover img {
  transform: scale(1.025);
}
.gallery-expand {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid #ffffff50;
  border-radius: 50%;
  background: #1115;
  color: #fff;
  font-size: 21px;
}
.gallery-item figcaption {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-top: 15px;
  font-size: 7px;
  letter-spacing: 0.13em;
  color: #c0c1b6;
}
.gallery-item figcaption > span:last-child {
  color: #919488;
}
.image-disclosure {
  font-size: 9px;
  line-height: 1.8;
  color: var(--muted);
  margin-top: 27px;
}
.comparison-section {
  background: #25281f;
  padding-block: 90px;
}
.comparison-grid {
  display: grid;
  grid-template-columns: 0.7fr 1.1fr;
  gap: 100px;
  align-items: center;
}
.comparison-copy h2 {
  margin-block: 25px;
}
.comparison-copy > p {
  font-size: 12px;
  line-height: 1.9;
  color: #c0c3b5;
  max-width: 330px;
}
.comparison-copy .concept-note {
  margin-top: 19px;
}
.comparison-copy > label {
  display: block;
  font-size: 10px;
  line-height: 1.6;
  margin-block: 27px 12px;
}
.comparison-copy input {
  width: min(100%, 320px);
  accent-color: var(--copper);
  cursor: ew-resize;
  min-height: 28px;
  margin: 0;
  touch-action: pan-y;
}
.comparison-help {
  font-size: 9px !important;
  margin-top: 4px;
}
.comparison-image {
  --split: 50%;
  aspect-ratio: 1.2;
  position: relative;
  overflow: hidden;
  background: #151810;
}
.comparison-image > img,
.comparison-before img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.comparison-before {
  position: absolute;
  inset: 0;
  clip-path: inset(0 calc(100% - var(--split)) 0 0);
  filter: saturate(0.25) contrast(0.7) brightness(0.82);
}
.comparison-divider {
  position: absolute;
  inset-block: 0;
  left: var(--split);
  width: 1px;
  background: #e1c0a5;
  pointer-events: none;
}
.comparison-divider > span {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  background: #d2aa88;
  color: #151810;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 21px;
}
.compare-label {
  position: absolute;
  bottom: 19px;
  padding: 7px 9px;
  background: #10130dda;
  font-size: 7px;
  letter-spacing: 0.08em;
  color: #eeeae3;
}
.label-before {
  left: 18px;
}
.label-after {
  right: 18px;
}
.values-section {
  padding-block: 105px;
}
.values-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px;
  margin-top: 50px;
}
.values-grid article {
  border-top: 1px solid var(--line);
  padding-top: 23px;
}
.value-symbol {
  font-size: 29px;
  line-height: 1.3;
  color: var(--copper);
  display: block;
  margin-bottom: 27px;
}
.values-grid h3 {
  font-size: 15px;
  letter-spacing: -0.035em;
  font-weight: 500;
}
.values-grid p {
  font-size: 11px;
  line-height: 1.9;
  color: var(--muted);
  margin-top: 15px;
  max-width: 290px;
}
.quote-section {
  padding-block: 100px;
  background: #e3dfd4;
  color: #282a23;
}
.quote-grid {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 115px;
}
.quote-heading > .eyebrow {
  color: #765536;
}
.quote-heading h2 {
  font-size: clamp(68px, 6.7vw, 96px);
  margin-top: 26px;
}
.quote-heading h2 span {
  color: #806042;
}
.quote-heading > p {
  font-size: 12px;
  line-height: 1.8;
  max-width: 260px;
  margin-top: 25px;
  color: #5d6054;
}
.demo-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 7px;
  letter-spacing: 0.12em;
  color: #565c4c;
  margin-top: 28px;
}
.quote-panel {
  align-self: center;
}
.quote-panel > h3 {
  font-size: 21px;
  letter-spacing: -0.05em;
  line-height: 1.4;
}
.quote-panel > p {
  font-size: 11px;
  color: #565c4c;
  line-height: 1.8;
  margin-top: 13px;
  max-width: 375px;
}
.quote-panel form {
  margin-top: 29px;
}
.form-field {
  margin-top: 23px;
}
.form-field label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  margin-bottom: 11px;
}
.form-field label > span {
  font-size: 9px;
  font-weight: 400;
  color: #565c4c;
}
.form-field select,
.form-field input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #717568;
  border-radius: 0;
  background: transparent;
  color: #282a23;
  font-size: 12px;
  min-height: 49px;
  padding: 11px 4px;
}
.form-field select {
  padding-right: 22px;
  cursor: pointer;
}
.form-field input::placeholder {
  color: #565c4c;
  opacity: 1;
}
.form-privacy {
  font-size: 9px;
  color: #565c4c;
  line-height: 1.8;
  margin-top: 22px;
}
.quote-panel .button {
  width: 100%;
  margin-top: 24px;
  background: #252a20;
  color: #eeeae3;
  border-color: #252a20;
  font-size: 11px;
}
.quote-panel .button:hover {
  background: #424b35;
}
.quote-result {
  margin-top: 28px;
  border-left: 2px solid #806042;
  padding: 16px 20px;
  background: #d7d3c7;
  font-size: 13px;
  line-height: 1.9;
  overflow-wrap: anywhere;
}
.reset-quote {
  border: 0;
  border-bottom: 1px solid #565c4c;
  background: transparent;
  padding: 10px 0;
  margin-top: 20px;
}
.noscript-message {
  font-size: 12px;
  line-height: 1.8;
  border: 1px solid #9c8b75;
  padding: 15px;
  margin-top: 20px;
}
.auto-footer {
  padding-block: 45px 24px;
}
.footer-main {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  gap: 40px;
  padding-bottom: 36px;
}
.footer-main > .vertice-brand {
  color: #dedfd3;
}
.footer-main > p {
  font-size: 10px;
  line-height: 1.9;
  color: var(--muted);
}
.footer-back {
  justify-self: end;
  font-size: 10px;
}
.footer-back > span {
  margin-left: 24px;
  font-size: 17px;
  color: var(--copper);
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--line);
  padding-top: 24px;
  font-size: 8px;
  color: #9da18f;
  line-height: 1.8;
}
.footer-bottom a:hover {
  text-decoration: underline;
}
.footer-disclaimer {
  margin-top: 20px;
  font-size: 8px;
  color: #9da18f;
  line-height: 1.8;
}
.gallery-dialog {
  color: #eeeae3;
  background: #111310;
  border: 1px solid #626752;
  padding: 22px;
  width: min(1100px, calc(100% - 40px));
  max-height: 90svh;
  overflow: auto;
}
.gallery-dialog::backdrop {
  background: #070906e8;
  backdrop-filter: blur(6px);
}
.dialog-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}
.dialog-toolbar p {
  font-size: 11px;
}
.dialog-toolbar button {
  display: flex;
  align-items: center;
  gap: 20px;
  background: transparent;
  border: 1px solid #6d705f;
  padding: 10px 14px;
  min-height: 44px;
  font-size: 10px;
}
.dialog-toolbar button > span {
  font-size: 20px;
}
.gallery-dialog > img {
  width: 100%;
  max-height: 65svh;
  object-fit: contain;
  background: #080a07;
}
.dialog-caption {
  font-size: 10px;
  line-height: 1.8;
  color: #b8bbaa;
  margin-top: 15px;
}
@media (min-width: 1600px) {
  .auto-hero-content {
    padding-top: 115px;
  }
  .auto-hero h1 {
    font-size: 140px;
  }
}
@media (max-width: 1100px) {
  .auto-hero h1 {
    font-size: 100px;
  }
  .auto-hero-content {
    padding-top: 95px;
  }
  .hero-actions {
    gap: 20px;
  }
  .about-section {
    gap: 55px;
  }
  .comparison-grid {
    gap: 50px;
  }
  .quote-grid {
    gap: 65px;
  }
  .service-row {
    grid-template-columns: 50px 1fr 1.1fr 48px;
    gap: 20px;
  }
  .hero-edition {
    display: none;
  }
}
@media (max-width: 800px) {
  .auto-header {
    min-height: 88px;
  }
  .auto-header .main-nav > a {
    font-size: 13px;
  }
  .auto-nav-cta {
    margin: 10px 0 0 !important;
  }
  .vertice-brand > span {
    font-size: 22px;
  }
  .vertice-brand svg {
    width: 31px;
    height: 31px;
  }
  .auto-hero {
    height: 690px;
    min-height: 0;
  }
  .hero-image img {
    object-position: 62% center;
  }
  .hero-shade {
    background:
      linear-gradient(90deg, #0c0e0bd9, #0c0e0b50 65%, #0c0e0b15),
      linear-gradient(0deg, #0d100ce6, transparent 35%);
  }
  .auto-hero-content {
    padding-top: 85px;
  }
  .auto-hero h1 {
    font-size: 98px;
  }
  .auto-manifesto {
    gap: 30px;
    padding-block: 23px;
  }
  .auto-manifesto span {
    font-size: 8px;
    letter-spacing: 0.14em;
  }
  .auto-manifesto i {
    font-size: 13px;
  }
  .about-section {
    gap: 35px;
    padding-block: 75px;
  }
  .about-art {
    height: 430px;
  }
  .about-copy h2 {
    font-size: 46px;
  }
  .about-copy > p {
    font-size: 11px;
  }
  .about-copy > p:first-of-type {
    font-size: 12px;
  }
  .about-principles {
    gap: 12px;
  }
  .services-section {
    padding-block: 70px 50px;
  }
  .service-row {
    grid-template-columns: 30px 1fr 1.2fr 42px;
    gap: 18px;
    min-height: 170px;
  }
  .service-row h3 {
    font-size: 23px;
  }
  .service-link {
    width: 40px;
    height: 40px;
    font-size: 20px;
  }
  .service-copy > p {
    font-size: 10px;
  }
  .service-copy > span {
    font-size: 6px;
  }
  .gallery-section {
    padding-block: 70px 60px;
  }
  .comparison-grid {
    gap: 35px;
    grid-template-columns: 0.8fr 1fr;
  }
  .comparison-copy h2 {
    font-size: 50px;
  }
  .comparison-copy > p {
    font-size: 11px;
  }
  .values-section {
    padding-block: 75px;
  }
  .values-grid {
    gap: 25px;
  }
  .values-grid h3 {
    font-size: 13px;
  }
  .values-grid p {
    font-size: 10px;
  }
  .quote-section {
    padding-block: 70px;
  }
  .quote-grid {
    gap: 45px;
    grid-template-columns: 0.85fr 1fr;
  }
  .quote-heading h2 {
    font-size: 69px;
  }
  .quote-panel > h3 {
    font-size: 19px;
  }
  .footer-main {
    gap: 25px;
  }
  .footer-main > .vertice-brand > span {
    font-size: 20px;
  }
}
@media (max-width: 600px) {
  .concept-bar > .wrap {
    font-size: 6px;
    letter-spacing: 0.07em;
  }
  .concept-bar a {
    font-size: 7px;
  }
  .concept-desktop {
    display: none;
  }
  .auto-header {
    min-height: 79px;
  }
  .vertice-brand {
    gap: 9px;
  }
  .vertice-brand > span {
    font-size: 20px;
  }
  .vertice-brand small {
    font-size: 6px;
    margin-top: 8px;
  }
  .vertice-brand svg {
    width: 29px;
    height: 29px;
  }
  .auto-hero {
    height: 720px;
    max-height: none;
  }
  .auto-hero-content {
    padding-top: 47px;
  }
  .auto-hero .eyebrow {
    font-size: 6px;
    letter-spacing: 0.1em;
    gap: 9px;
  }
  .accent-line {
    width: 18px;
  }
  .auto-hero h1 {
    font-size: clamp(75px, 20vw, 108px);
    margin-top: 24px;
    line-height: 0.94;
  }
  .auto-hero-content > p {
    font-size: 11px;
    margin-top: 22px;
  }
  .hero-actions {
    margin-top: 24px;
    gap: 17px;
    align-items: flex-start;
    flex-direction: column;
  }
  .hero-actions .button {
    font-size: 10px;
    min-height: 49px;
    padding: 15px 18px;
    gap: 28px;
  }
  .hero-secondary {
    font-size: 9px;
    padding-block: 4px 8px;
  }
  .hero-image img {
    object-position: 67% 88%;
    object-fit: cover;
  }
  .hero-shade {
    background: linear-gradient(
      180deg,
      #0d100cf2 0%,
      #0d100ce6 27%,
      #0d100c8c 48%,
      #0d100c00 71%,
      #0d100cbf 97%
    );
  }
  .hero-baseline {
    bottom: 24px;
    font-size: 6px;
    letter-spacing: 0.09em;
  }
  .hero-baseline > a {
    font-size: 6px;
    gap: 11px;
  }
  .hero-baseline > a span {
    font-size: 17px;
  }
  .auto-manifesto {
    padding: 20px;
    gap: 16px;
    justify-content: space-between;
  }
  .auto-manifesto span {
    font-size: 6px;
    letter-spacing: 0.13em;
  }
  .auto-manifesto i {
    font-size: 10px;
  }
  .auto-manifesto i:last-of-type {
    display: none;
  }
  .auto-manifesto span:last-child {
    display: none;
  }
  .about-section {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-block: 55px;
  }
  .about-art {
    height: 350px;
    order: 2;
  }
  .about-art > img {
    object-position: center;
  }
  .image-index {
    font-size: 9px;
    top: 20px;
    left: 20px;
  }
  .image-note {
    font-size: 7px;
    bottom: 20px;
    left: 20px;
  }
  .automotive h2 {
    font-size: 52px;
  }
  .about-copy h2 {
    margin-top: 20px;
  }
  .about-copy > p:first-of-type {
    font-size: 13px;
    line-height: 1.8;
  }
  .about-copy > p {
    font-size: 12px;
    margin-top: 17px;
  }
  .about-principles {
    gap: 13px;
    margin-top: 22px;
    padding-top: 20px;
  }
  .about-principles span {
    font-size: 6px;
  }
  .about-copy > .concept-note {
    font-size: 9px !important;
  }
  .services-section {
    padding-block: 55px 37px;
  }
  .section-heading {
    display: block;
  }
  .section-heading h2 {
    margin-top: 20px;
  }
  .section-heading > p {
    font-size: 11px;
    margin-top: 22px;
  }
  .services-list {
    margin-top: 30px;
  }
  .service-row {
    grid-template-columns: 28px 1fr 42px;
    gap: 15px 8px;
    padding-block: 25px;
    min-height: 0;
  }
  .service-number {
    font-size: 9px;
    margin-top: 6px;
  }
  .service-row h3 {
    font-size: 25px;
  }
  .service-row h3 br {
    display: none;
  }
  .service-copy {
    grid-column: 2;
    grid-row: 2;
    max-width: 100%;
  }
  .service-copy > p {
    font-size: 11px;
    line-height: 1.85;
  }
  .service-copy > span {
    font-size: 6px;
    margin-top: 12px;
  }
  .service-link {
    grid-column: 3;
    grid-row: 1;
    width: 36px;
    height: 36px;
    font-size: 19px;
  }
  .services-footnote {
    font-size: 8px;
    margin-top: 20px;
  }
  .gallery-section {
    padding-block: 55px 45px;
  }
  .gallery-grid {
    gap: 25px;
    grid-template-columns: 1fr;
    margin-top: 30px;
  }
  .gallery-wide {
    grid-column: auto;
  }
  .gallery-wide button > img {
    aspect-ratio: 1.25;
    object-position: 65% center;
  }
  .gallery-item button > img {
    aspect-ratio: 1.35;
  }
  .gallery-item figcaption {
    font-size: 6px;
    margin-top: 12px;
    letter-spacing: 0.1em;
  }
  .gallery-expand {
    width: 32px;
    height: 32px;
    right: 14px;
    bottom: 14px;
  }
  .image-disclosure {
    font-size: 8px;
    margin-top: 22px;
  }
  .comparison-section {
    padding-block: 50px;
  }
  .comparison-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .comparison-copy h2 {
    margin-block: 20px;
    font-size: 57px;
  }
  .comparison-copy > p {
    max-width: 100%;
    font-size: 12px;
  }
  .comparison-copy > .concept-note {
    font-size: 9px !important;
  }
  .comparison-copy > label {
    margin-top: 23px;
  }
  .comparison-copy input {
    width: 100%;
  }
  .comparison-image {
    aspect-ratio: 1.15;
  }
  .compare-label {
    font-size: 6px;
    bottom: 15px;
    padding: 7px;
  }
  .label-before {
    left: 12px;
  }
  .label-after {
    right: 12px;
  }
  .comparison-divider > span {
    width: 34px;
    height: 34px;
    font-size: 19px;
  }
  .values-section {
    padding-block: 55px;
  }
  .values-grid {
    grid-template-columns: 1fr;
    gap: 26px;
    margin-top: 32px;
  }
  .values-grid article {
    padding-top: 21px;
    display: grid;
    grid-template-columns: 35px 1fr;
    gap: 0 17px;
  }
  .value-symbol {
    grid-row: 1/3;
    font-size: 28px;
    margin: 0;
  }
  .values-grid h3 {
    font-size: 15px;
    line-height: 1.5;
  }
  .values-grid p {
    font-size: 11px;
    margin-top: 8px;
    max-width: none;
  }
  .quote-section {
    padding-block: 52px;
  }
  .quote-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .quote-heading h2 {
    font-size: 80px;
    margin-top: 21px;
  }
  .quote-heading > p {
    max-width: 270px;
    font-size: 12px;
  }
  .demo-label {
    font-size: 6px;
    margin-top: 23px;
  }
  .quote-panel {
    border-top: 1px solid #b7b9ac;
    padding-top: 30px;
  }
  .quote-panel > h3 {
    font-size: 21px;
  }
  .quote-panel > p {
    font-size: 11px;
  }
  .form-field label {
    font-size: 10px;
  }
  .form-field label > span {
    font-size: 8px;
  }
  .form-field select,
  .form-field input {
    font-size: 12px;
  }
  .form-privacy {
    font-size: 8px;
  }
  .auto-footer {
    padding-block: 35px 23px;
  }
  .footer-main {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-bottom: 27px;
  }
  .footer-main > p {
    font-size: 10px;
  }
  .footer-back {
    justify-self: start;
    font-size: 10px;
  }
  .footer-main > .vertice-brand > span {
    font-size: 24px;
  }
  .footer-bottom {
    flex-wrap: wrap;
    font-size: 7px;
    gap: 12px;
  }
  .footer-disclaimer {
    font-size: 7px;
    line-height: 1.9;
    margin-top: 18px;
  }
  .gallery-dialog {
    padding: 15px;
    width: calc(100% - 24px);
  }
  .dialog-toolbar {
    gap: 15px;
  }
  .dialog-toolbar p {
    font-size: 9px;
    line-height: 1.6;
  }
  .dialog-toolbar button {
    font-size: 9px;
    padding: 8px 10px;
    gap: 12px;
  }
  .dialog-caption {
    font-size: 9px;
  }
}
/* Prevent long display words from imposing a minimum width on grid tracks. */
.quote-grid > * {
  min-width: 0;
}
.quote-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
}
.concept-bar > .wrap {
  font-size: 9px;
}
.concept-bar a {
  font-size: 9px;
}
.image-disclosure,
.footer-disclaimer,
.services-footnote {
  font-size: 11px;
}
.concept-note {
  font-size: 12px !important;
}
.about-copy > p,
.service-copy > p,
.values-grid p,
.quote-panel > p {
  font-size: 13px;
}
.form-privacy {
  font-size: 11px;
}
.form-field label {
  font-size: 12px;
}
.form-field select,
.form-field input {
  font-size: 16px;
}
.form-field label > span {
  font-size: 11px;
}
.comparison-help {
  font-size: 11px !important;
}
.gallery-item figcaption {
  font-size: 9px;
}
@media (max-width: 800px) {
  .quote-grid {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr);
  }
}
@media (max-width: 600px) {
  .quote-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .quote-heading h2 {
    font-size: clamp(60px, 17.5vw, 80px);
  }
  .auto-hero {
    height: 660px;
  }
  .auto-hero h1 {
    font-size: clamp(60px, 16vw, 90px);
  }
  .hero-image {
    inset: auto 0 36px;
    height: 310px;
  }
  .hero-image img {
    width: 145%;
    max-width: none;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
    transform: translateX(-22%);
  }
  .hero-shade {
    background: linear-gradient(
      180deg,
      #0d100c00 40%,
      #0d100c00 75%,
      #0d100c80 100%
    );
  }
  .auto-hero .eyebrow {
    font-size: 8px;
  }
  .hero-baseline,
  .hero-baseline > a {
    font-size: 8px;
  }
  .hero-baseline {
    gap: 18px;
  }
  .concept-bar > .wrap {
    font-size: 8px;
  }
  .concept-bar a {
    font-size: 8px;
  }
  .about-copy > .concept-note,
  .comparison-copy > .concept-note {
    font-size: 11px !important;
  }
  .image-disclosure,
  .footer-disclaimer,
  .services-footnote {
    font-size: 11px;
  }
  .service-copy > p,
  .values-grid p,
  .quote-panel > p,
  .about-copy > p {
    font-size: 13px;
  }
  .form-privacy {
    font-size: 11px;
  }
  .form-field label {
    font-size: 12px;
  }
  .form-field label > span {
    font-size: 10px;
  }
  .form-field select,
  .form-field input {
    font-size: 16px;
  }
  .gallery-item figcaption {
    font-size: 8px;
  }
  .demo-label {
    font-size: 9px;
  }
  .footer-bottom {
    font-size: 10px;
  }
  .auto-manifesto span {
    font-size: 8px;
  }
}
/* Keep the small image index legible over any part of the artwork. */
.image-index {
  padding: 7px 9px;
  background: #10130de6;
}

/* v2: stronger reading sizes without changing the studio's identity. */
.automotive .eyebrow {
  font-size: 11px;
}
.auto-header .main-nav > a,
.hero-actions .button,
.hero-secondary {
  font-size: 12px;
}
.hero-baseline,
.hero-baseline > a {
  font-size: 10px;
}
.auto-hero-content > p {
  font-size: 14px;
}
.auto-manifesto span {
  font-size: 12px;
  letter-spacing: 0.16em;
}
.about-principles span,
.service-copy > span,
.gallery-item figcaption {
  font-size: 10px;
  line-height: 1.7;
}
.service-row {
  transition: background 0.2s ease;
}
.service-row:hover {
  background: #ffffff03;
}
.service-link {
  width: 48px;
  height: 48px;
}
.comparison-image {
  cursor: ew-resize;
  touch-action: pan-y;
  user-select: none;
}
.comparison-image img {
  pointer-events: none;
  -webkit-user-drag: none;
}
.comparison-reset {
  min-height: 44px;
  padding: 8px 0;
  border: 0;
  border-bottom: 1px solid #aaa08a;
  background: transparent;
  color: #e7d6c5;
  font-size: 12px;
  margin-top: 10px;
}
.comparison-copy > label {
  font-size: 12px;
}
.compare-label {
  font-size: 10px;
  letter-spacing: 0.02em;
}
.quote-panel {
  border: 1px solid #bdbeaf;
  padding: 30px;
  background: #eeebe340;
}
.quote-panel > h3 {
  font-size: 24px;
}
.quote-panel .button {
  font-size: 13px;
  min-height: 56px;
}
.quote-result::before {
  content: "SOLICITAÇÃO DEMONSTRATIVA";
  display: block;
  font-size: 10px;
  letter-spacing: 0.1em;
  margin-bottom: 14px;
  font-weight: 700;
}
.demo-label,
.footer-bottom,
.footer-main > p,
.footer-back,
.footer-disclaimer {
  font-size: 11px;
}
.gallery-dialog .dialog-caption {
  font-size: 12px;
}
@media (max-width: 600px) {
  .auto-hero h1 {
    font-size: clamp(52px, 16vw, 90px);
  }
  .auto-hero .eyebrow {
    font-size: 9px;
  }
  .hero-baseline,
  .hero-baseline > a {
    font-size: 9px;
  }
  .hero-actions .button,
  .hero-secondary {
    font-size: 11px;
  }
  .about-principles {
    gap: 12px;
  }
  .about-principles span {
    font-size: 9px;
  }
  .service-row {
    grid-template-columns: 24px minmax(0, 1fr) 48px;
    gap: 14px 10px;
  }
  .service-row h3 {
    font-size: 23px;
  }
  .service-number {
    font-size: 11px;
  }
  .service-copy > span,
  .gallery-item figcaption {
    font-size: 9px;
  }
  .auto-manifesto span {
    font-size: 9px;
    letter-spacing: 0.1em;
  }
  .comparison-divider > span {
    width: 44px;
    height: 44px;
  }
  .compare-label {
    font-size: 8px;
  }
  .quote-panel {
    padding: 24px 18px;
  }
  .quote-panel > h3 {
    font-size: 22px;
  }
  .quote-heading h2 {
    font-size: clamp(50px, 17vw, 78px);
  }
  .footer-main > p,
  .footer-back {
    font-size: 12px;
  }
}
