/* ---- 00-tokens.css ---- */
@font-face {
  font-family: "Inter Fallback";
  src: local("Arial");
  size-adjust: 107.1%;
  ascent-override: 90.4%;
  descent-override: 22.5%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "EB Garamond Fallback";
  src: local("Georgia"), local("Times New Roman");
  size-adjust: 88%;
  ascent-override: 102%;
  descent-override: 30%;
  line-gap-override: 0%;
}

:root {
  
  --bg: #F6F4EF;
  --surface: #FFFFFF;
  --ink: #1A1A1A;
  --ink-2: #5C5955;
  --brand: #033F63;
  --brand-2: #0E6EA8;
  --brand-deep: #02314D;
  --bg-dark: #0E0E10;
  --surface-dark: #17171A;
  --ink-on-dark: #ECE8E1;
  --ink-on-dark-2: #A9A49B;
  --ink-on-dark-3: #8A857D;
  --on-brand-2: #BDC6C8;
  --gold: #C9A96A;
  --gold-ink: #7A5F32; 
  --hairline: #E3DED3;
  --hairline-dark: #2A2A2E;
  

  
  --font-display: "EB Garamond", "EB Garamond Fallback", Georgia, serif;
  --font-text: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;
  --fs-display: clamp(2.75rem, 1.9rem + 3.45vw, 5.25rem);   
  --fs-h1: clamp(2.25rem, 1.6rem + 2.2vw, 3.5rem);          
  --fs-h1-home: clamp(2.125rem, 1.55rem + 2.35vw, 3.375rem); 
  --fs-h2: clamp(2rem, 1.55rem + 1.5vw, 2.875rem);          
  --fs-h3d: clamp(1.5rem, 1.38rem + .45vw, 1.75rem);        
  --fs-h3: 1.125rem;                                        
  --fs-fact: clamp(2.5rem, 2.1rem + 1.2vw, 3rem);           
  --fs-manifesto: clamp(1.375rem, 1.15rem + .85vw, 1.875rem); 
  --fs-lead: clamp(1.1875rem, 1.1rem + .3vw, 1.375rem);     
  --fs-body: clamp(1.0625rem, 1rem + .2vw, 1.125rem);       
  --fs-small: .9375rem;                                     
  --fs-label: 1.0625rem;                                    
  --fs-caption: .8125rem;                                   
  --fs-eyebrow: clamp(.75rem, .72rem + .1vw, .8125rem);     
  --fs-btn: .9375rem;                                       

  
  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 24px;
  --s-6: 32px; --s-7: 48px; --s-8: 64px; --s-9: 96px; --s-10: 128px;
  --section: clamp(4rem, 2.6rem + 5.6vw, 7rem);             
  --head-gap: clamp(40px, 2rem + 2vw, 64px);                

  
  --container: 1280px;
  --gutter: clamp(16px, 4.4vw, 64px);
  --gap: clamp(16px, 1.7vw, 24px);
  
  --bleed: max(var(--gutter), (100vw - var(--container)) / 2);

  
  --header-h: 64px;
  --mobilebar-h: 56px;

  
  --ease: cubic-bezier(.2, .7, .2, 1);
  --t-micro: 200ms;
  --t-reveal: 520ms;
  --t-photo: 600ms;
  --t-tone: 400ms;
}

@media (max-width: 899px) {
  :root { --section: clamp(4rem, 3rem + 4vw, 5rem); }      
}
@media (min-width: 1600px) {
  :root { --container: 1360px; }
}

/* ---- 10-base.css ---- */
*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
  
  background: var(--brand);
}

body {
  margin: 0;
  padding-top: var(--header-h);
  overflow-x: clip;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-text);
  font-size: var(--fs-body);
  line-height: 1.6;
  font-kerning: normal;
  font-feature-settings: "kern", "liga", "calt";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

img, svg, video, iframe, picture { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure, address, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
address { font-style: normal; }
strong, b { font-weight: 500; }
button, input, select, textarea { font: inherit; color: inherit; }
button { background: none; border: 0; padding: 0; cursor: pointer; }
main:focus { outline: none; }
[hidden] { display: none !important; }

h1, h2, h3 { font-weight: 500; text-wrap: balance; }
h2 {
  font-family: var(--font-display);
  font-size: var(--fs-h2);
  line-height: 1.1;
  letter-spacing: -0.005em;
  color: var(--brand);
  max-width: 18ch;
}
h3 { font-size: var(--fs-h3); line-height: 1.3; }
p, li, dd { text-wrap: pretty; }

.pp-display {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: var(--fs-display);
  line-height: 1.04;
  letter-spacing: -0.015em;
  text-wrap: balance;
}
.pp-h1 {
  font-family: var(--font-display);
  font-size: var(--fs-h1);
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: var(--brand);
  max-width: 18ch;
}
.pp-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: var(--fs-eyebrow);
  font-weight: 500;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--brand);
}
.pp-eyebrow::before { content: ""; flex: none; width: 28px; height: 1px; background: currentColor; }
.pp-eyebrow--gold { color: var(--gold); }

.pp-lead { font-size: var(--fs-lead); line-height: 1.5; color: var(--ink-2); max-width: 38ch; }
.pp-body { max-width: 62ch; }
.pp-small { font-size: var(--fs-small); line-height: 1.55; }
.pp-muted { color: var(--ink-2); }
.pp-num { font-variant-numeric: lining-nums tabular-nums; }
.pp-nw { white-space: nowrap; }

.pp-section--dark h2, .pp-on-dark h2 { color: var(--ink-on-dark); }
.pp-section--dark .pp-lead, .pp-on-dark .pp-lead { color: var(--ink-on-dark-2); }

.pp-vh {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.pp-container {
  width: 100%;
  max-width: calc(var(--container) + 2 * var(--gutter));
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.pp-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gap);
  row-gap: var(--s-7);
  align-items: start;
}
.pp-grid > * { min-width: 0; }

.pp-split {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gap);
  row-gap: var(--s-7);
  align-items: start;
}
.pp-split > * { min-width: 0; }
.pp-split--5-7 > .pp-split__aside { grid-column: 1 / span 5; }
.pp-split--5-7 > .pp-split__main { grid-column: 6 / -1; }
.pp-split--4-7 > .pp-split__aside { grid-column: 1 / span 4; }
.pp-split--4-7 > .pp-split__main { grid-column: 6 / -1; }
.pp-split--4-8 > .pp-split__aside { grid-column: 1 / span 4; }
.pp-split--4-8 > .pp-split__main { grid-column: 5 / -1; }
.pp-split--6-5 > .pp-split__aside { grid-column: 1 / span 6; }
.pp-split--6-5 > .pp-split__main { grid-column: 8 / -1; }

.pp-split--5-6 > .pp-split__aside { grid-column: 1 / span 5; }
.pp-split--5-6 > .pp-split__main { grid-column: 7 / -1; }
.pp-split__aside .pp-head { margin-bottom: 0; }
.pp-split__text { margin-top: 24px; max-width: 46ch; color: var(--ink-2); }
.pp-split__links { margin-top: 28px; }
.pp-sticky { position: sticky; top: calc(var(--header-h) + 32px); }

.pp-section {
  position: relative;
  padding-block: var(--section);
  background: var(--bg);
}
.pp-section--surface { background: var(--surface); }
.pp-section--dark { background: var(--bg-dark); color: var(--ink-on-dark); }

.pp-section:not(.pp-section--dark) + .pp-section:not(.pp-section--dark)::before {
  content: "";
  position: absolute;
  top: 0;
  left: max(var(--gutter), (100% - var(--container)) / 2);
  right: max(var(--gutter), (100% - var(--container)) / 2);
  height: 1px;
  background: var(--hairline);
}

:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
.pp-section--dark :focus-visible,
.pp-hero :focus-visible,
.pp-footer :focus-visible,
.pp-on-dark :focus-visible { outline-color: var(--gold); }

.pp-skip {
  position: fixed;
  left: 16px;
  top: 8px;
  z-index: 100;
  padding: 12px 18px;
  background: var(--brand);
  color: var(--bg);
  font-size: var(--fs-small);
  font-weight: 500;
  transform: translateY(-200%);
  transition: transform var(--t-micro) var(--ease);
}
.pp-skip:focus { transform: none; }

html.pp-js .pp-reveal {
  transition: opacity var(--t-reveal) var(--ease), transform var(--t-reveal) var(--ease);
}
html.pp-js .pp-reveal.is-pending { opacity: 0; transform: translateY(8px); }

@media (prefers-reduced-motion: reduce) {
  html:not(.pp-js) { scroll-behavior: auto; }
  html:not(.pp-js) *, html:not(.pp-js) *::before, html:not(.pp-js) *::after {
    transition-duration: 1ms !important;
    transition-delay: 0s !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
  html:not(.pp-js) .pp-tile__media img, html:not(.pp-js) .pp-video__play svg { transform: none !important; }
}
html.pp-reduce { scroll-behavior: auto; }
html.pp-reduce *, html.pp-reduce *::before, html.pp-reduce *::after {
  transition-duration: 1ms !important;
  transition-delay: 0s !important;
  animation-duration: 1ms !important;
  animation-iteration-count: 1 !important;
}
html.pp-reduce .pp-reveal.is-pending { opacity: 1; transform: none; }
html.pp-reduce .pp-tile__media img, html.pp-reduce .pp-video__play svg { transform: none !important; }

/* ---- 20-components.css ---- */
.pp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 48px;
  padding: 0 28px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: var(--fs-btn);
  font-weight: 500;
  line-height: 1;
  letter-spacing: .005em;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--t-micro) var(--ease), color var(--t-micro) var(--ease), border-color var(--t-micro) var(--ease);
}
.pp-btn svg { flex: none; }
.pp-btn--primary { background: var(--brand); border-color: var(--brand); color: var(--bg); }
.pp-btn--primary:hover { background: var(--brand-deep); border-color: var(--brand-deep); }
.pp-btn--light { background: var(--ink-on-dark); border-color: var(--ink-on-dark); color: var(--bg-dark); }
.pp-btn--light:hover { background: #fff; border-color: #fff; }
.pp-btn--ghost { background: transparent; border-color: var(--ink-on-dark); color: var(--ink-on-dark); }
.pp-btn--ghost:hover { background: var(--ink-on-dark); color: var(--bg-dark); }
.pp-btn--outline { background: transparent; border-color: var(--brand); color: var(--brand); }
.pp-btn--outline:hover { background: var(--surface); }
.pp-btn--sm { height: 40px; padding: 0 20px; }
.pp-btn--block { display: flex; width: 100%; }

.pp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 36px; }

.pp-link {
  display: inline-block;
  padding-block: 12px;
  font-size: var(--fs-small);
  font-weight: 500;
  line-height: 1.35;
  color: var(--brand);
  transition: color var(--t-micro) var(--ease);
}
.pp-link__text {
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-size var(--t-micro) var(--ease);
}
.pp-link:hover, .pp-link:focus-visible { color: var(--brand-2); }
.pp-link:hover .pp-link__text, .pp-link:focus-visible .pp-link__text { background-size: 100% 1px; }
.pp-link svg { display: inline-block; margin-left: 8px; vertical-align: -0.16em; }
.pp-link__arrow { transition: transform var(--t-micro) var(--ease); }
.pp-link:hover .pp-link__arrow { transform: translateX(4px); }
.pp-link--dark, .pp-section--dark .pp-link, .pp-hero .pp-link { color: var(--ink-on-dark); }
.pp-link--dark:hover, .pp-section--dark .pp-link:hover, .pp-hero .pp-link:hover { color: #fff; }
.pp-linklist { display: grid; gap: 0; }
.pp-linklist--ruled { border-top: 1px solid var(--hairline); }
.pp-linklist--ruled li { border-bottom: 1px solid var(--hairline); }
.pp-linklist--ruled .pp-link { display: block; padding-block: 14px; }

.pp-foot {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gap);
  align-items: baseline;
  margin-top: 40px;
  padding-top: 8px;
  border-top: 1px solid var(--hairline);
}
.pp-foot > * { min-width: 0; }
.pp-foot__note { grid-column: 1 / span 6; padding-top: 12px; font-size: var(--fs-small); line-height: 1.6; color: var(--ink-2); max-width: 58ch; }
.pp-foot__links { grid-column: 8 / -1; }

.pp-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 70;
  height: var(--header-h);
  background: rgba(246, 244, 239, .92);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--hairline);
}
.pp-header__row { height: 100%; display: flex; align-items: center; gap: 28px; }
.pp-logo { flex: none; display: block; padding-block: 6px; }
.pp-logo img { height: 32px; width: auto; }
.pp-nav { flex: 1; min-width: 0; }
.pp-nav ul { display: flex; justify-content: center; gap: 28px; }
.pp-nav a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 8px 0;
  border-bottom: 1px solid transparent;
  font-size: .875rem;
  font-weight: 500;
  color: var(--ink);
  white-space: nowrap;
  transition: color var(--t-micro) var(--ease), border-color var(--t-micro) var(--ease);
}
.pp-nav a:hover { color: var(--brand); border-bottom-color: var(--brand); }
.pp-nav a[aria-current="page"], .pp-nav a[aria-current="true"] { color: var(--brand); border-bottom-color: var(--brand); }
.pp-header__actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.pp-iconbtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--hairline);
  border-radius: 999px;
  color: var(--brand);
  transition: border-color var(--t-micro) var(--ease), background-color var(--t-micro) var(--ease);
}
.pp-iconbtn:hover { border-color: var(--brand); background: var(--surface); }

.pp-menu { display: none; }
.pp-menu__toggle {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 44px;
  height: 44px;
  border: 1px solid var(--hairline);
  border-radius: 999px;
  cursor: pointer;
}
.pp-menu__toggle::-webkit-details-marker { display: none; }
.pp-menu__bar { width: 16px; height: 1px; background: var(--ink); transition: transform var(--t-micro) var(--ease); }
.pp-menu[open] .pp-menu__bar:first-child { transform: translateY(3.5px) rotate(45deg); }
.pp-menu[open] .pp-menu__bar:last-child { transform: translateY(-3.5px) rotate(-45deg); }

.pp-menu__panel {
  position: fixed;
  top: 100%;
  left: 0;
  right: 0;
  height: calc(100vh - var(--header-h));
  height: calc(100dvh - var(--header-h));
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 8px var(--gutter) calc(32px + env(safe-area-inset-bottom));
  background: var(--bg);
}
.pp-menu__panel a {
  display: flex;
  align-items: baseline;
  gap: 10px;
  min-height: 56px;
  padding-block: 10px;
  border-bottom: 1px solid var(--hairline);
  font-family: var(--font-display);
  font-size: 1.75rem;
  line-height: 1.25;
  color: var(--brand);
}
.pp-menu__panel a[aria-current="page"], .pp-menu__panel a[aria-current="true"] { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.pp-menu__note { margin-top: 20px; font-size: var(--fs-caption); line-height: 1.6; color: var(--ink-2); }
html.pp-menu-open, html.pp-menu-open body { overflow: hidden; }

.pp-mobilebar {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  height: calc(var(--mobilebar-h) + env(safe-area-inset-bottom));
  padding-bottom: env(safe-area-inset-bottom);
  background: var(--bg);
  border-top: 1px solid var(--hairline);
}
.pp-mobilebar a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: .875rem;
  font-weight: 500;
}
.pp-mobilebar__wa { flex: 1; color: var(--brand); }
.pp-mobilebar__primary { flex: 1.2; background: var(--brand); color: var(--bg); }

.pp-mobilebar a:focus-visible { outline-offset: -4px; outline-color: var(--brand); }
.pp-mobilebar a.pp-mobilebar__primary:focus-visible { outline-color: var(--bg); }

@media (max-width: 899px) {
  [class^="fcai-"][class$="-wrap"] { bottom: calc(var(--mobilebar-h) + env(safe-area-inset-bottom) + 12px) !important; }
}

[class^="fcai-"][class$="-teaser"] { display: none !important; }

html.pp-menu-open [class^="fcai-"][class$="-wrap"] { display: none !important; }

.pp-crumbs { padding-top: 20px; }
.pp-crumbs__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 32px; }
.pp-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; font-size: var(--fs-caption); color: var(--ink-2); }
.pp-crumbs li { display: inline-flex; align-items: center; }
.pp-crumbs a { color: var(--ink-2); padding-block: 6px; }
.pp-crumbs a:hover { color: var(--brand); }
.pp-crumbs [aria-current="page"] { color: var(--ink); }
.pp-crumbs__sep { padding-inline: 8px; }

.pp-head { margin-bottom: var(--head-gap); }
@media (max-width: 899px) { :root { --head-gap: 28px; } }
.pp-head:last-child { margin-bottom: 0; }
.pp-head .pp-lead { margin-top: 20px; }
.pp-head--wide h2 { max-width: 22ch; }
.pp-head--split {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gap);
  row-gap: 20px;
  align-items: start;
}
.pp-head--split > * { min-width: 0; }

@media (min-width: 900px) {
  .pp-head--split .pp-head__aside { padding-top: 4px; }
  .pp-head--split:has(> .pp-head__main > .pp-eyebrow) .pp-head__aside { padding-top: calc(var(--fs-eyebrow) + 24px); }
}
.pp-head--75 .pp-head__main { grid-column: 1 / span 7; }
.pp-head--75 .pp-head__aside { grid-column: 8 / -1; }
.pp-head--65 .pp-head__main { grid-column: 1 / span 6; }
.pp-head--65 .pp-head__aside { grid-column: 8 / -1; }
.pp-head__aside .pp-lead { margin-top: 0; }
.pp-head__aside .pp-link { margin-top: 12px; }

.pp-label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--hairline-dark);
}
.pp-label__line { font-size: var(--fs-caption); line-height: 1.4; margin-bottom: 2px; }
.pp-label__n { color: var(--ink-on-dark-3); font-variant-numeric: lining-nums tabular-nums; letter-spacing: .06em; }
.pp-label__line > span[aria-hidden] { color: var(--ink-on-dark-3); }
.pp-label__kicker { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-on-dark-2); }
.pp-label__title { font-size: var(--fs-label); font-weight: 500; line-height: 1.35; color: var(--ink-on-dark); }
.pp-label__meta { font-size: var(--fs-small); line-height: 1.5; color: var(--ink-on-dark-2); }
.pp-label--light { border-top-color: var(--hairline); }
.pp-label--light .pp-label__n, .pp-label--light .pp-label__line > span[aria-hidden] { color: var(--ink-2); }
.pp-label--light .pp-label__kicker { color: var(--ink-2); }
.pp-label--light .pp-label__title { color: var(--ink); }
.pp-label--light .pp-label__meta { color: var(--ink-2); }

.pp-section.pp-hero--light { padding-top: clamp(32px, 1.5rem + 1.5vw, 48px); }
.pp-hero--light__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); align-items: center; }
.pp-hero--light__grid > * { min-width: 0; }
.pp-hero--light__copy { grid-column: 1 / span 6; }
.pp-hero--light__media { grid-column: 8 / -1; }

.pp-section.pp-hero--compact { padding-bottom: clamp(48px, 2rem + 1.2vw, 64px); }
@media (min-width: 900px) {
  .pp-hero--light__grid--text { align-items: start; }
  .pp-hero--light__grid--text .pp-hero--light__aside { padding-top: 4px; }
  
  .pp-hero--light__grid--text:has(> .pp-hero--light__copy > .pp-eyebrow) .pp-hero--light__aside { padding-top: calc(var(--fs-eyebrow) + 24px); }
}
.pp-hero--light__grid--text .pp-hero--light__copy { grid-column: 1 / span 7; }
.pp-hero--light__grid--text .pp-h1 { max-width: 22ch; }
.pp-hero--light__aside { grid-column: 8 / -1; }
.pp-hero--light__aside > .pp-lead:first-child { margin-top: 0; }
.pp-hero--light__aside .pp-actions { margin-top: 28px; }
.pp-hero--light__after { grid-column: 1 / -1; }
.pp-hero--light__media img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.pp-hero--light .pp-h1 { margin: 0; }
.pp-hero--light .pp-lead { margin-top: 20px; }
.pp-hero__points { margin-top: 28px; border-top: 1px solid var(--hairline); max-width: 520px; }
.pp-hero__points li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 8px; padding-block: 10px; border-bottom: 1px solid var(--hairline); font-size: var(--fs-small); line-height: 1.5; }
.pp-hero__points-n { font-size: .75rem; letter-spacing: .1em; color: var(--brand); font-variant-numeric: lining-nums tabular-nums; padding-top: 2px; }

.pp-section--proof { padding-block: clamp(32px, 2rem + 1.5vw, 56px); }
.pp-proof { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pp-proof__item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  padding: 4px 24px;
  border-left: 1px solid var(--hairline);
}
.pp-proof__item:first-child { padding-left: 0; border-left: 0; }
.pp-proof__n {
  margin-bottom: 6px;
  font-size: .75rem;
  letter-spacing: .14em;
  color: var(--brand);
  font-variant-numeric: lining-nums tabular-nums;
}
.pp-proof__title { font-family: var(--font-display); font-weight: 500; font-size: 1.5rem; line-height: 1.15; color: var(--brand); text-wrap: balance; }
.pp-proof__text { font-size: var(--fs-small); line-height: 1.5; color: var(--ink-2); }

.pp-wall {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: var(--gap);
  row-gap: 0;
}
.pp-wall--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pp-wall { margin-bottom: -40px; }
.pp-tile { grid-row: span 2; display: grid; grid-template-rows: subgrid; min-width: 0; }
.pp-tile__link { grid-row: 1 / -1; display: grid; grid-template-rows: subgrid; color: inherit; }
.pp-tile__media { display: block; overflow: hidden; aspect-ratio: 4 / 5; background: var(--surface-dark); }
.pp-tile__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--t-photo) var(--ease); }
.pp-tile__link:hover .pp-tile__media img, .pp-tile__link:focus-visible .pp-tile__media img { transform: scale(1.02); }
.pp-tile .pp-label { padding-bottom: 0; margin-bottom: 40px; }

.pp-tile--top .pp-tile__media img { object-position: 50% 6%; }
.pp-wall__note { margin-top: 40px; }
.pp-projects .pp-head { margin-bottom: clamp(40px, 2rem + 1.5vw, 56px); }
.pp-tile__link:hover .pp-label__title { color: #fff; }
.pp-tile--xl { grid-column: span 2; grid-row: span 4; }
.pp-tile--xl .pp-tile__media { grid-row: 1 / span 3; aspect-ratio: auto; position: relative; min-height: 0; }
.pp-tile--xl .pp-tile__media img { position: absolute; inset: 0; object-position: 50% 40%; }
.pp-tile--xl .pp-label { grid-row: 4; }
.pp-tile__frame {
  display: flex;
  align-items: flex-end;
  padding: 24px;
  border: 1px solid var(--hairline-dark);
  background: transparent;
  transition: border-color var(--t-micro) var(--ease);
}
.pp-tile__more-title { font-family: var(--font-display); font-size: 1.75rem; line-height: 1.12; color: var(--ink-on-dark); text-wrap: balance; }
.pp-tile__more-arrow { display: inline-block; transition: transform var(--t-micro) var(--ease); }
.pp-tile--more .pp-tile__link:hover .pp-tile__frame { border-color: var(--ink-on-dark-3); }
.pp-tile--more .pp-tile__link:hover .pp-tile__more-arrow { transform: translateX(4px); }
@supports not (grid-template-rows: subgrid) {
  .pp-tile, .pp-tile__link { display: block; }
  .pp-tile--xl .pp-tile__media { aspect-ratio: 4 / 5; }
  .pp-tile--xl .pp-tile__media img { position: static; }
}

.pp-segrows { border-top: 1px solid var(--brand); }
.pp-segrow {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  column-gap: 28px;
  align-items: start;
  padding-block: 28px;
  border-bottom: 1px solid var(--hairline);
}
.pp-segrow__media img, .pp-segrow__media .pp-mono { width: 160px; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.pp-segrow--superesportivos img { object-position: 50% 30%; }
.pp-segrow--blindados img { object-position: 50% 70%; }
.pp-segrow--suv img { object-position: 50% 70%; }
.pp-segrow__title { font-family: var(--font-display); font-size: var(--fs-h3d); line-height: 1.15; color: var(--brand); }
.pp-segrow__title a { display: inline-block; padding-block: 4px; transition: color var(--t-micro) var(--ease); }
.pp-segrow__title a:hover { color: var(--brand-2); }
.pp-segrow__text { margin-top: 4px; font-size: var(--fs-small); line-height: 1.55; color: var(--ink-2); max-width: 52ch; }
.pp-segrow__cta { margin-top: 6px; }
.pp-segrow--minor { display: block; padding-block: 0; }
.pp-segrow__minor {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 64px;
  font-size: var(--fs-small);
  font-weight: 500;
  color: var(--ink);
}
.pp-segrow__minor:hover { color: var(--brand); }
.pp-segrow__arrow { color: var(--brand); transition: transform var(--t-micro) var(--ease); }
.pp-segrow__minor:hover .pp-segrow__arrow { transform: translateX(4px); }

.pp-mono {
  position: relative;
  display: grid;
  place-items: center;
  background: var(--brand);
  color: var(--ink-on-dark);
}
.pp-mono__glyph { font-family: var(--font-display); font-size: 56px; line-height: 1; }
.pp-mono__note {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--on-brand-2);
}
.pp-mono--lg { width: 100%; aspect-ratio: 4 / 5; }
.pp-mono--lg .pp-mono__glyph { font-size: 160px; }

.pp-segcard {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gap);
  align-items: center;
  scroll-margin-top: 96px;
}
.pp-segcard > * { min-width: 0; }
.pp-segcard__media { grid-column: 1 / span 5; }
.pp-segcard__media img { width: 100%; height: auto; }
.pp-segcard__body { grid-column: 7 / -1; }
.pp-segcard--rev .pp-segcard__media { grid-column: 8 / -1; grid-row: 1; }
.pp-segcard--rev .pp-segcard__body { grid-column: 1 / span 6; grid-row: 1; }
.pp-segcard + .pp-segcard { margin-top: var(--section); padding-top: var(--section); border-top: 1px solid var(--hairline); }
.pp-segcard__figure .pp-label { margin-top: 14px; }
.pp-segcard__title { font-family: var(--font-display); font-size: var(--fs-h2); line-height: 1.1; color: var(--brand); max-width: 22ch; }

.pp-segcard__body .pp-segcard__text { margin-top: 20px; max-width: 54ch; font-size: var(--fs-body); line-height: 1.6; }

.pp-segcard__products { max-width: 560px; margin-top: 28px; border-top: 1px solid var(--hairline); }
.pp-segcard__product { padding-block: 14px 16px; border-bottom: 1px solid var(--hairline); }
.pp-segcard__product dt { font-size: var(--fs-small); font-weight: 500; line-height: 1.4; color: var(--ink); }
.pp-segcard__product dd { margin-top: 4px; font-size: var(--fs-small); line-height: 1.55; color: var(--ink-2); }

.pp-segcard--text .pp-segcard__body {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gap);
  align-items: start;
}
.pp-segcard--text .pp-segcard__body > * { grid-column: 7 / -1; min-width: 0; }
.pp-segcard--text .pp-segcard__body > .pp-segcard__title { grid-column: 1 / span 5; grid-row: 1 / span 6; }
.pp-segcard--text .pp-segcard__body .pp-segcard__text { margin-top: 0; }

.pp-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); }
.pp-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pp-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pp-card { display: flex; flex-direction: column; min-width: 0; background: var(--surface); border: 1px solid var(--hairline); }
.pp-card__body { display: flex; flex-direction: column; flex: 1; padding: 36px 32px 28px; }
.pp-card--photo .pp-card__body { padding: 24px 28px 20px; }
.pp-card--photo .pp-card__kicker { letter-spacing: .12em; }
.pp-card--photo .pp-card__kicker + .pp-card__title { margin-top: 12px; }
.pp-card__photo img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.pp-card__kicker { font-size: .75rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
.pp-card__fact { display: flex; flex-direction: column; gap: 8px; margin-top: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--hairline); }
.pp-card__fact-n {
  font-family: var(--font-display);
  font-size: var(--fs-fact);
  line-height: 1;
  color: var(--brand);
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: -0.01em;
}
.pp-card__fact-cap { font-size: var(--fs-caption); line-height: 1.45; color: var(--ink-2); max-width: 30ch; }

@media (min-width: 900px) and (max-width: 1099px) {
  .pp-cards--3 .pp-card__fact-cap { min-height: calc(3 * 1.45em); }
}
.pp-card__title { margin-top: 24px; font-family: var(--font-display); font-size: var(--fs-h3d); line-height: 1.15; color: var(--brand); }
.pp-card__kicker + .pp-card__title { margin-top: 16px; }
.pp-card__text { flex: 1; margin-top: 12px; font-size: var(--fs-small); line-height: 1.6; color: var(--ink-2); }
.pp-card__link { margin-top: 16px; align-self: flex-start; }

.pp-brands {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 24px 48px;
  margin-top: 56px;
  padding-top: 28px;
  border-top: 1px solid var(--hairline);
}
.pp-brands__label { font-size: .75rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); white-space: nowrap; }
.pp-brands__list { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px; }
.pp-brands__list img { height: 14px; width: auto; filter: grayscale(1); opacity: .7; transition: filter var(--t-micro) var(--ease), opacity var(--t-micro) var(--ease); }
.pp-brands__list li:hover img { filter: none; opacity: 1; }

.pp-steps { display: grid; gap: 40px var(--gap); }
.pp-steps--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pp-steps--row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pp-step { min-width: 0; padding-top: 20px; border-top: 1px solid var(--hairline); }
.pp-step__n {
  display: block;
  margin-bottom: 16px;
  font-family: var(--font-display);
  font-size: 2.5rem;
  line-height: 1;
  color: var(--brand);
  font-variant-numeric: lining-nums tabular-nums;
}
.pp-step__title { font-size: var(--fs-h3); font-weight: 500; line-height: 1.3; color: var(--ink); }
.pp-step__text { margin-top: 8px; font-size: var(--fs-small); line-height: 1.6; color: var(--ink-2); }

.pp-steps--stack { grid-template-columns: minmax(0, 1fr); gap: 0; }
.pp-steps--stack .pp-step { display: grid; grid-template-columns: 72px minmax(0, 1fr); column-gap: 16px; padding-block: 24px 28px; }
.pp-steps--stack .pp-step:last-child { border-bottom: 1px solid var(--hairline); }
.pp-steps--stack .pp-step__n { grid-row: 1 / span 2; margin: 0; }
.pp-steps--stack .pp-step__text { grid-column: 2; max-width: 52ch; }
.pp-steps--dark .pp-step, .pp-steps--dark .pp-step:last-child { border-color: var(--hairline-dark); }
.pp-steps--dark .pp-step__n, .pp-steps--dark .pp-step__title { color: var(--ink-on-dark); }
.pp-steps--dark .pp-step__text { color: var(--ink-on-dark-2); }
.pp-note { margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--hairline); font-size: var(--fs-small); line-height: 1.55; color: var(--ink-2); }
.pp-note--dark { border-top-color: var(--hairline-dark); color: var(--ink-on-dark-2); }

.pp-def { border-top: 1px solid var(--brand); }
.pp-def__row {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 24px;
  padding-block: 18px;
  border-bottom: 1px solid var(--hairline);
}
.pp-def dt { font-family: var(--font-display); font-size: 1.5rem; line-height: 1.2; color: var(--brand); }
.pp-def dd { font-size: var(--fs-small); line-height: 1.6; color: var(--ink-2); padding-top: 3px; }
.pp-def--wide .pp-def__row { grid-template-columns: 196px minmax(0, 1fr); }
.pp-def--lg dd { font-size: var(--fs-body); }

.pp-candor { padding: 40px; background: var(--surface); border: 1px solid var(--hairline); border-top: 2px solid var(--brand); }
.pp-candor__title { font-family: var(--font-display); font-size: var(--fs-h3d); line-height: 1.15; color: var(--brand); }
.pp-candor__intro { margin-top: 14px; font-size: var(--fs-small); line-height: 1.6; color: var(--ink-2); max-width: 56ch; }
.pp-candor__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap); margin-top: 28px; }
.pp-candor__k {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--brand);
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--brand);
}
.pp-candor__col li { padding-block: 12px; border-bottom: 1px solid var(--hairline); font-size: var(--fs-small); line-height: 1.5; color: var(--ink); }
.pp-candor__foot { margin-top: 24px; font-size: var(--fs-small); font-weight: 500; line-height: 1.55; color: var(--ink); }

.pp-pull {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 1.3rem + .8vw, 1.875rem);
  line-height: 1.2;
  color: var(--brand);
  max-width: 24ch;
  text-wrap: balance;
}

.pp-manifesto {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gap);
  align-items: start;
}
.pp-manifesto > * { min-width: 0; }
.pp-manifesto__aside { grid-column: 1 / span 4; position: sticky; top: calc(var(--header-h) + 32px); }
.pp-manifesto__figure, .pp-manifesto__figure figure { width: 100%; }
.pp-manifesto__figure { margin-top: 12px; }
.pp-manifesto__figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

.pp-manifesto__figure .pp-label__title { text-wrap: balance; }
.pp-manifesto__main { grid-column: 5 / -1; padding-left: clamp(0px, 3vw, 48px); }
.pp-manifesto__text {
  margin-top: 28px;
  max-width: 46ch;
  font-family: var(--font-display);
  font-size: var(--fs-manifesto);
  line-height: 1.42;
  color: var(--ink);
  hanging-punctuation: first;
}
.pp-manifesto__text em { font-style: italic; }
.pp-manifesto__text + .pp-manifesto__text { margin-top: .9em; }
.pp-manifesto__main h2 { max-width: 24ch; }

.pp-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px var(--gap); }
.pp-post { min-width: 0; }
.pp-post__link { display: block; color: inherit; }
.pp-post__media { display: block; overflow: hidden; aspect-ratio: 3 / 2; background: var(--hairline); }
.pp-post__media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--cover-pos, 50% 50%); filter: grayscale(1); transition: filter var(--t-tone) var(--ease); }
.pp-post__link:hover .pp-post__media img, .pp-post__link:focus-visible .pp-post__media img { filter: none; }
.pp-post__body { display: block; }
.pp-post__meta { margin-top: 16px; font-size: var(--fs-caption); line-height: 1.5; color: var(--ink-2); font-variant-numeric: lining-nums; }
.pp-post__title { margin-top: 8px; font-family: var(--font-display); font-size: 1.5rem; line-height: 1.2; color: var(--brand); transition: color var(--t-micro) var(--ease); }
.pp-post__link:hover .pp-post__title { color: var(--brand-2); }
.pp-post__excerpt { margin-top: 8px; font-size: var(--fs-small); line-height: 1.55; color: var(--ink-2); }
.pp-post--compact .pp-post__link { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px; align-items: start; }
.pp-post--compact .pp-post__media { aspect-ratio: 1 / 1; }
.pp-post--compact .pp-post__meta { margin-top: 0; }
.pp-post--compact .pp-post__title { font-size: 1.25rem; }
.pp-post--compact .pp-post__excerpt { max-height: 0; margin: 0; overflow: hidden; }
.pp-posts--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pp-posts--4 .pp-post__title { font-size: 1.375rem; }
.pp-post--feature { grid-column: 1 / -1; }
.pp-post--feature .pp-post__link {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gap);
  align-items: center;
}
.pp-post--feature .pp-post__media { grid-column: 1 / span 7; }
.pp-post--feature .pp-post__body { grid-column: 8 / -1; padding-left: clamp(0px, 2vw, 32px); }
.pp-post--feature .pp-post__meta { margin-top: 0; }
.pp-post--feature .pp-post__title { margin-top: 12px; font-size: clamp(1.75rem, 1.4rem + 1vw, 2.25rem); line-height: 1.12; }
.pp-post--feature .pp-post__excerpt { margin-top: 16px; max-width: 40ch; font-size: var(--fs-body); line-height: 1.6; }
.pp-post__cta { margin-top: 12px; padding-bottom: 0; }
.pp-post__link:hover .pp-post__cta, .pp-post__link:focus-visible .pp-post__cta { color: var(--brand-2); }
.pp-post__link:hover .pp-post__cta .pp-link__text, .pp-post__link:focus-visible .pp-post__cta .pp-link__text { background-size: 100% 1px; }

.pp-faq {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gap);
  row-gap: 40px;
  align-items: start;
}
.pp-faq > * { min-width: 0; }
.pp-faq__head { grid-column: 1 / span 4; position: sticky; top: calc(var(--header-h) + 32px); }
.pp-faq__lead { margin-top: 20px; font-size: var(--fs-small); line-height: 1.6; color: var(--ink-2); max-width: 34ch; }
.pp-faq__list { grid-column: 6 / -1; border-top: 1px solid var(--brand); }
.pp-faq__item { border-bottom: 1px solid var(--hairline); }
.pp-faq__item summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-items: center;
  gap: 16px;
  min-height: 56px;
  padding-block: 20px;
  list-style: none;
  cursor: pointer;
}
.pp-faq__item summary::-webkit-details-marker { display: none; }
.pp-faq__item summary::after {
  content: "";
  justify-self: center;
  width: 10px;
  height: 10px;
  border-right: 1px solid var(--brand);
  border-bottom: 1px solid var(--brand);
  transform: translateY(-3px) rotate(45deg);
  transition: transform var(--t-micro) var(--ease);
}
.pp-faq__item[open] summary::after { transform: translateY(3px) rotate(225deg); }
.pp-faq__q { font-family: var(--font-display); font-size: 1.5rem; line-height: 1.25; color: var(--brand); }
.pp-faq__item summary:hover .pp-faq__q { color: var(--brand-2); }
.pp-faq__a { padding: 0 48px 24px 0; max-width: 60ch; font-size: var(--fs-body); line-height: 1.6; color: var(--ink-2); }

.pp-store {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gap);
  align-items: start;
}
.pp-store > * { min-width: 0; }
.pp-store__media { grid-column: 1 / span 6; grid-row: 1; }
.pp-store__copy { grid-column: 8 / -1; grid-row: 1; }
.pp-store__figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 6%; }
.pp-store__text { margin-top: 24px; max-width: 52ch; }
.pp-store__h3 {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--hairline);
  font-family: var(--font-display);
  font-size: var(--fs-h3d);
  line-height: 1.15;
  color: var(--brand);
}
.pp-visit { display: grid; gap: 12px; margin-top: 16px; }
.pp-visit li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; font-size: var(--fs-small); line-height: 1.55; color: var(--ink-2); }
.pp-visit__n { font-family: var(--font-display); font-size: 1.25rem; line-height: 1.15; color: var(--brand); font-variant-numeric: lining-nums; }
.pp-nap {
  display: grid;
  gap: 4px;
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid var(--hairline);
  font-size: var(--fs-small);
  line-height: 1.55;
  color: var(--ink-2);
}

.pp-nap a { color: var(--brand); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: rgba(3, 63, 99, .45); }
.pp-nap a:hover { color: var(--brand-2); text-decoration-color: currentColor; }
.pp-nap--columns { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); line-height: 1.6; }
.pp-nap__k { margin-bottom: 10px; font-size: .75rem; font-weight: 500; line-height: 1.2; letter-spacing: .14em; text-transform: uppercase; color: var(--brand); }

.pp-store--compact { align-items: center; }
.pp-store--compact .pp-store__text { max-width: 46ch; }
.pp-store--compact h2 { max-width: none; }
.pp-store__copy h2 { text-wrap: balance; }
.pp-store__nap .pp-nap { margin-top: var(--s-8); padding-top: 24px; border-top-color: var(--brand); }
.pp-map {
  margin-top: 40px;
  aspect-ratio: 16 / 7;
  background: var(--hairline);
  filter: grayscale(1);
  transition: filter var(--t-tone) var(--ease);
}
.pp-map:hover, .pp-map:focus-within { filter: none; }
.pp-map iframe { width: 100%; height: 100%; border: 0; }

.pp-section--cta { padding-block: var(--section); }
.pp-cta {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gap);
  align-items: start;
}
.pp-cta > * { min-width: 0; }
.pp-cta__copy { grid-column: 1 / span 6; grid-row: 1; }
.pp-cta__side { grid-column: 8 / -1; grid-row: 1; }
.pp-cta__channels { margin-top: 28px; font-size: var(--fs-small); line-height: 1.9; color: var(--ink-on-dark-2); }

.pp-cta__channels a {
  color: var(--ink-on-dark);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: rgba(236, 232, 225, .5);
  transition: text-decoration-color var(--t-micro) var(--ease);
}
.pp-cta__channels a:hover { text-decoration-color: var(--ink-on-dark); }

.pp-section--cta .pp-eyebrow { color: var(--ink-on-dark-2); }
.pp-cta__side .pp-lead { margin-top: .3em; }

@media (min-width: 900px) {
  .pp-cta--eyebrow .pp-cta__side { padding-top: calc(var(--fs-eyebrow) + 20px); }
}
.pp-cta__side .pp-actions { margin-top: 28px; }

.pp-video { width: 100%; }
.pp-video__frame { position: relative; aspect-ratio: 9 / 16; background: var(--surface-dark); overflow: hidden; }

.pp-video__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pp-video__el { position: relative; display: block; width: 100%; height: 100%; object-fit: cover; }
.pp-video.is-started .pp-video__poster { visibility: hidden; }
.pp-video__play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; width: 100%; color: var(--ink-on-dark); cursor: pointer; }
.pp-video__play svg { transition: transform var(--t-micro) var(--ease), color var(--t-micro) var(--ease); }
.pp-video__play:hover svg, .pp-video__play:focus-visible svg { transform: scale(1.06); color: #fff; }
.pp-video__play:focus-visible { outline-offset: -6px; }

.pp-video__el:focus-visible { outline-color: var(--gold); outline-offset: -4px; }

.pp-video__frame:has(.pp-video__play:focus-visible),
.pp-video__frame:has(.pp-video__el:focus-visible) { outline: 2px solid var(--brand); outline-offset: 3px; }
.pp-section--dark .pp-video__frame:has(.pp-video__play:focus-visible),
.pp-section--dark .pp-video__frame:has(.pp-video__el:focus-visible),
.pp-hero .pp-video__frame:has(.pp-video__play:focus-visible),
.pp-hero .pp-video__frame:has(.pp-video__el:focus-visible),
.pp-on-dark .pp-video__frame:has(.pp-video__play:focus-visible),
.pp-on-dark .pp-video__frame:has(.pp-video__el:focus-visible) { outline-color: var(--gold); }
.pp-video__frame:has(.pp-video__play:focus-visible) .pp-video__play,
.pp-video__frame:has(.pp-video__el:focus-visible) .pp-video__el { outline: none; }
html:not(.pp-js) .pp-video__play { display: none; }

.pp-video__desc { margin-top: 10px; font-size: var(--fs-caption); line-height: 1.55; color: var(--ink-2); }
.pp-section--dark .pp-video__desc, .pp-on-dark .pp-video__desc { color: var(--ink-on-dark-2); }

.pp-footer { background: var(--brand); color: var(--ink-on-dark); padding-block: 72px 40px; }
.pp-footer__top {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gap);
  row-gap: 40px;
}
.pp-footer__top > * { min-width: 0; }
.pp-footer__brand { grid-column: 1 / span 4; }
.pp-footer__top > :nth-child(2) { grid-column: 5 / span 4; }
.pp-footer__top > :nth-child(3) { grid-column: 9 / span 2; }
.pp-footer__top > :nth-child(4) { grid-column: 11 / span 2; }
.pp-footer__brand img { height: 48px; width: auto; }
.pp-footer__tagline { margin-top: 24px; max-width: 16ch; font-family: var(--font-display); font-size: 1.5rem; line-height: 1.25; color: var(--ink-on-dark); }
.pp-footer__k { margin-bottom: 14px; font-size: .75rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--on-brand-2); }
.pp-footer__k--gap { margin-top: 28px; }
.pp-footer address, .pp-footer__small { font-size: var(--fs-small); line-height: 1.7; color: rgba(236, 232, 225, .9); }
.pp-footer__small { margin-top: 12px; }
.pp-footer a { color: var(--ink-on-dark); }
.pp-footer__col ul { display: grid; gap: 2px; }
.pp-footer__col li a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 32px;
  font-size: var(--fs-small);
  background: linear-gradient(currentColor, currentColor) 0 85% / 0 1px no-repeat;
  transition: background-size var(--t-micro) var(--ease);
}
.pp-footer__col li a:hover { background-size: 100% 1px; }

.pp-footer address a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: rgba(236, 232, 225, .5); }
.pp-footer address a:hover { text-decoration-color: var(--ink-on-dark); }
.pp-motion {
  min-height: 40px;
  padding: 0 16px;
  white-space: nowrap; 
  border: 1px solid rgba(236, 232, 225, .4);
  border-radius: 999px;
  font-size: var(--fs-small);
  color: var(--ink-on-dark);
  transition: border-color var(--t-micro) var(--ease), background-color var(--t-micro) var(--ease), color var(--t-micro) var(--ease);
}
.pp-motion:hover { border-color: var(--ink-on-dark); }
.pp-motion[aria-pressed="true"] { background: var(--ink-on-dark); border-color: var(--ink-on-dark); color: var(--brand); }
.pp-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px solid rgba(236, 232, 225, .18);
  font-size: var(--fs-caption);
  color: var(--on-brand-2);
}
.pp-footer__bottom a { color: var(--on-brand-2); text-decoration: underline; text-decoration-color: rgba(189, 198, 200, .4); text-underline-offset: 3px; }
.pp-footer__bottom a:hover { color: var(--ink-on-dark); }
@media (min-width: 900px) {
  
  .pp-footer__bottom { justify-content: flex-start; gap: 16px 40px; padding-right: 240px; }
  
  html { scroll-padding-bottom: 104px; }
}

.pp-prose { max-width: 68ch; font-size: var(--fs-body); line-height: 1.7; color: var(--ink); overflow-wrap: break-word; }
.pp-prose > * + * { margin-top: 1.1em; }
.pp-prose > :first-child { margin-top: 0; }
.pp-prose h2 { max-width: none; margin-top: 2em; font-family: var(--font-display); font-weight: 500; font-size: clamp(1.625rem, 1.4rem + .9vw, 2.125rem); line-height: 1.18; color: var(--brand); text-wrap: balance; scroll-margin-top: calc(var(--header-h) + 24px); }
.pp-prose h3 { margin-top: 1.6em; font-size: var(--fs-h3); font-weight: 500; line-height: 1.4; color: var(--ink); scroll-margin-top: calc(var(--header-h) + 24px); }
.pp-prose h4 { margin-top: 1.4em; font-size: var(--fs-body); font-weight: 500; color: var(--ink); }
.pp-prose h2 + *, .pp-prose h3 + *, .pp-prose h4 + * { margin-top: .6em; }
.pp-prose ul, .pp-prose ol { padding-left: 1.25em; }
.pp-prose ul { list-style: disc; }
.pp-prose ol { list-style: decimal; }
.pp-prose li + li { margin-top: .4em; }
.pp-prose li::marker { color: var(--brand); }
.pp-prose a { color: var(--brand); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color var(--t-micro) var(--ease); }
.pp-prose a:hover { color: var(--brand-2); }
.pp-prose strong, .pp-prose b { font-weight: 500; }
.pp-prose em, .pp-prose i { font-style: italic; }
.pp-prose blockquote { padding-left: 20px; border-left: 2px solid var(--brand); font-family: var(--font-display); font-size: 1.25rem; line-height: 1.5; }
.pp-prose hr { height: 0; border: 0; border-top: 1px solid var(--hairline); margin-block: 2em; }
.pp-prose img, .pp-prose video, .pp-prose iframe { display: block; max-width: 100%; height: auto; }
.pp-prose figure { max-width: 100%; }
.pp-prose figcaption { margin-top: 8px; font-size: var(--fs-caption); line-height: 1.5; color: var(--ink-2); }
.pp-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: var(--fs-small); line-height: 1.5; }
.pp-prose th, .pp-prose td { padding: 10px 12px; border-bottom: 1px solid var(--hairline); text-align: left; vertical-align: top; }
.pp-prose th { font-weight: 500; color: var(--brand); }

.pp-post__media--vazia { border: 1px solid var(--hairline); background: var(--hairline); }

.pp-tile--painel .pp-tile__media img { object-position: 50% 50%; }
.pp-photo-painel { position: relative; display: block; width: 100%; aspect-ratio: 4 / 5; overflow: hidden; background: var(--surface-dark); }
.pp-photo-painel img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.pp-photo-painel--natural { max-width: var(--pp-natural-w, 100%); }

.pp-erro .pp-linklist { max-width: 480px; margin-top: clamp(24px, 1rem + 1vw, 32px); }

@media (max-width: 1099px) {
  .pp-nav ul { gap: 20px; }
  .pp-header__row { gap: 20px; }
}
@media (max-width: 1099px) {
  .pp-brands { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .pp-def__row { grid-template-columns: 112px minmax(0, 1fr); }
}
@media (max-width: 999px) {
  .pp-nav ul { gap: 16px; }
}
@media (max-width: 949px) {
  .pp-nav ul { gap: 14px; }
}

@media (max-width: 899px) {
  body { padding-bottom: calc(var(--mobilebar-h) + env(safe-area-inset-bottom)); }
  
  html { scroll-padding-bottom: calc(var(--mobilebar-h) + env(safe-area-inset-bottom) + 84px); }
  .pp-nav, .pp-header__cta { display: none; }
  .pp-header__row { justify-content: space-between; }
  .pp-header__actions { gap: 8px; }
  .pp-menu { display: block; }
  .pp-mobilebar { display: flex; }

  .pp-split, .pp-grid { row-gap: 40px; }
  .pp-actions { margin-top: 28px; }
  .pp-split > * { grid-column: 1 / -1 !important; }
  .pp-sticky { position: static; }
  .pp-head--split { display: block; }
  .pp-head--split .pp-head__aside { margin-top: 20px; }

  .pp-hero--light__grid { display: block; }
  .pp-hero--light__media { margin-top: 40px; }

  .pp-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; }
  .pp-proof__item:nth-child(odd) { padding-left: 0; border-left: 0; }
  .pp-proof__item:nth-child(n + 3) { padding-top: 20px; border-top: 1px solid var(--hairline); }
  .pp-proof__item { padding-right: 16px; padding-left: 16px; gap: 4px; }
  .pp-proof__n { margin-bottom: 2px; }
  .pp-section--proof { padding-block: 24px; }

  
  .pp-wall, .pp-wall--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; }
  .pp-tile--xl { grid-column: 1 / -1; grid-row: span 2; }
  .pp-tile--xl .pp-tile__media { grid-row: auto; aspect-ratio: 1 / 1; }
  .pp-tile--xl .pp-tile__media img { position: static; object-position: 50% 50%; }
  .pp-tile--xl .pp-label { grid-row: auto; }
  .pp-wall { margin-bottom: -20px; }
  .pp-tile .pp-label { margin-top: 10px; padding-top: 10px; margin-bottom: 20px; gap: 2px; }
  .pp-tile:not(.pp-tile--more) .pp-label__meta { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
  .pp-tile .pp-label__title { font-size: .9375rem; }
  
  .pp-wall .pp-label__sep { display: none; }
  .pp-wall .pp-label__serv { display: block; }
  .pp-tile .pp-label__meta { font-size: .875rem; }
  .pp-tile--xl .pp-label__title { font-size: var(--fs-label); }
  .pp-tile--xl .pp-label__meta { font-size: var(--fs-small); }
  .pp-tile__frame { padding: 16px; }
  .pp-tile__more-title { font-size: 1.375rem; }

  
  .pp-segrow { grid-template-columns: 88px minmax(0, 1fr); column-gap: 16px; row-gap: 10px; padding-block: 16px; }
  .pp-segrow--superesportivos img { object-position: 50% 50%; }
  .pp-segrow--blindados img { object-position: 50% 62%; }
  .pp-segrow--suv img { object-position: 50% 67%; }
  
  .pp-segrow__body { display: contents; }
  .pp-segrow__media { grid-column: 1; grid-row: 1; }
  .pp-segrow__media img, .pp-segrow__media .pp-mono { width: 88px; aspect-ratio: 1 / 1; }
  .pp-segrow__media .pp-mono__glyph { font-size: 44px; }
  .pp-segrow__title { grid-column: 2; grid-row: 1; align-self: center; font-size: 1.375rem; }
  
  .pp-segrow__title a { padding-block: 10px; margin-block: -10px; }
  .pp-segrow__text { grid-column: 1 / -1; grid-row: 2; margin-top: 2px; line-height: 1.5; max-width: none; }
  .pp-segrow__cta { grid-column: 1 / -1; grid-row: 3; margin-top: -8px; margin-bottom: -12px; }

  .pp-segcard { display: block; }
  .pp-segcard__body { margin-top: 28px; }
  .pp-mono--lg { aspect-ratio: 3 / 2; }
  .pp-mono--lg .pp-mono__glyph { font-size: 112px; }

  
  .pp-cards, .pp-cards--2, .pp-cards--4 { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .pp-card__body { padding: 24px 20px 12px; }
  
  .pp-card__fact { flex-direction: row; align-items: center; gap: 16px; margin-top: 16px; padding-bottom: 16px; }
  .pp-card__fact-n { flex: none; }
  .pp-card__title { margin-top: 16px; }
  .pp-card__link { margin-top: 4px; }
  .pp-card__text { line-height: 1.5; }
  .pp-body { line-height: 1.55; }

  .pp-brands { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 28px; padding-top: 20px; }
  .pp-brands__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); justify-content: start; justify-items: start; gap: 20px 16px; }

  .pp-steps--grid, .pp-steps--row { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .pp-step { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 8px; padding-block: 16px 20px; }
  .pp-step__n { grid-row: 1 / span 2; margin: 0; font-size: 2rem; }
  .pp-step__text { grid-column: 2; margin-top: 4px; line-height: 1.55; }
  .pp-note { margin-top: 8px; }
  .pp-segrow__minor { min-height: 56px; }
  .pp-head .pp-lead { margin-top: 12px; }
  .pp-eyebrow { margin-bottom: 16px; }
  .pp-head__aside .pp-link { margin-top: 4px; }

  .pp-candor { padding: 24px 20px; }
  .pp-candor__col li { padding-block: 9px; }
  .pp-candor__intro, .pp-candor__foot { line-height: 1.5; }
  .pp-def dd { line-height: 1.5; }
  .pp-candor__cols { margin-top: 20px; }

  .pp-manifesto { display: flex; flex-direction: column; }
  .pp-manifesto__aside { display: contents; }
  .pp-manifesto__eyebrow { order: 0; }
  .pp-manifesto__main { order: 1; padding-left: 0; }
  .pp-manifesto__figure { order: 2; margin-top: 32px; }
  .pp-manifesto__figure .pp-label { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 0 8px; }
  .pp-manifesto__figure .pp-label__title { font-size: var(--fs-small); }
  .pp-manifesto__text { margin-top: 24px; max-width: none; line-height: 1.38; }

  .pp-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pp-post--feature .pp-post__link { display: block; }

  .pp-faq { display: block; }
  .pp-faq__head { position: static; margin-bottom: 32px; }
  .pp-faq__q { font-size: 1.3125rem; }
  .pp-faq__a { padding-right: 0; padding-bottom: 20px; font-size: var(--fs-small); line-height: 1.55; }
  .pp-faq__item summary { padding-block: 12px; }

  .pp-store { display: flex; flex-direction: column; gap: 32px; }
  .pp-store__figure img { aspect-ratio: 1 / 1; object-position: 50% 12%; }
  .pp-store__h3 { margin-top: 32px; padding-top: 20px; }
  .pp-store__text { margin-top: 20px; line-height: 1.55; }
  .pp-visit { gap: 8px; }
  .pp-nap { margin-top: 24px; }
  .pp-nap--columns { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .pp-map { aspect-ratio: 4 / 3; margin-top: 40px; }

  .pp-cta { display: flex; flex-direction: column; align-items: stretch; }

  
  .pp-footer { padding-block: 40px 72px; }
  .pp-footer__k { margin-bottom: 10px; }
  .pp-footer__k--gap { margin-top: 20px; }
  .pp-footer__top { row-gap: 32px; }
  .pp-footer__brand { display: flex; align-items: center; gap: 20px; }
  .pp-footer__brand img { height: 40px; flex: none; }
  .pp-footer__tagline { margin-top: 0; font-size: 1.25rem; max-width: 24ch; }
  .pp-footer__bottom { gap: 12px; margin-top: 32px; }
  
  .pp-footer__col ul { gap: 0; }
  .pp-footer__col li a { min-height: 44px; min-width: 44px; }
  
  .pp-motion { min-height: 44px; padding-inline: 14px; }
  
  .pp-footer address a { display: inline-flex; align-items: center; min-height: 44px; }
  .pp-footer__bottom a { display: inline-block; padding-block: 12px; margin-block: -12px; }
  
  .pp-cta__channels a, .pp-nap a { display: inline-flex; align-items: center; min-height: 44px; }
  
  .pp-crumbs { position: relative; z-index: 1; }
  
  .pp-crumbs a { position: relative; display: inline-flex; align-items: center; min-height: 44px; margin-block: -12px; }
  .pp-crumbs a::after { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: max(100%, 44px); transform: translateX(-50%); }
  .pp-footer address, .pp-footer__small { line-height: 1.5; }
  .pp-footer__brand, .pp-footer__top > :nth-child(2) { grid-column: 1 / -1 !important; }
  .pp-footer__top > :nth-child(3), .pp-footer__top > :nth-child(4) { grid-column: span 6 !important; }
  .pp-footer__bottom { flex-direction: column; align-items: flex-start; }
  
  .pp-footer nav.pp-footer__col ul { grid-template-columns: repeat(auto-fit, minmax(80px, 1fr)); column-gap: 8px; }
  .pp-footer__top > :nth-child(4) ul { display: flex; flex-wrap: wrap; column-gap: 12px; }
}

@media (max-width: 559px) {
  .pp-actions .pp-btn { width: 100%; }
  
  .pp-btn { height: auto; min-height: 48px; padding-block: 14px; white-space: normal; text-align: center; line-height: 1.3; }
  .pp-btn--sm { min-height: 40px; padding-block: 10px; }
  .pp-proof__title { font-size: 1.25rem; }
  .pp-candor__cols { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  
  .pp-cards--snap {
    grid-auto-flow: column;
    grid-template-columns: none;
    grid-auto-columns: min(84%, 340px);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--gutter);
    margin-inline: calc(-1 * var(--gutter));
    padding: 0 var(--gutter) 12px;
    scrollbar-width: thin;
  }
  .pp-cards--snap > * { scroll-snap-align: start; }
  
  .pp-brands__list { grid-template-columns: repeat(3, minmax(0, 1fr)); justify-content: space-between; }
  
  .pp-brands__list { justify-items: stretch; }
  .pp-brands__list li { min-width: 0; }
  .pp-brands__list img { width: 100%; height: auto; }
  .pp-def__row { grid-template-columns: 88px minmax(0, 1fr); gap: 12px; padding-block: 14px; }
  .pp-def dt { font-size: 1.25rem; }
  .pp-posts { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .pp-post--compact-sm .pp-post__link { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px; align-items: start; }
  .pp-post--compact-sm .pp-post__media { aspect-ratio: 1 / 1; }
  .pp-post--compact-sm .pp-post__meta { margin-top: 0; }
  .pp-post--compact-sm .pp-post__title { font-size: 1.25rem; }
  .pp-post--compact-sm .pp-post__excerpt { max-height: 0; margin: 0; overflow: hidden; }
}

@media (max-width: 1099px) {
  .pp-cards--4, .pp-posts--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pp-def--wide .pp-def__row { grid-template-columns: 168px minmax(0, 1fr); }
  .pp-def--lg .pp-def__row { grid-template-columns: minmax(0, 1fr); gap: 6px; }
}

@media (max-width: 899px) {
  .pp-cards--4 { grid-template-columns: minmax(0, 1fr); }
  .pp-card--photo .pp-card__body { padding: 20px 20px 8px; }
  .pp-hero--light__aside > .pp-lead:first-child { margin-top: 16px; }
  .pp-hero--light__aside .pp-actions { margin-top: 24px; }

  .pp-split__text { margin-top: 16px; }
  .pp-split__links { margin-top: 20px; }
  .pp-linklist--ruled .pp-link { padding-block: 12px; }
  .pp-foot { display: block; margin-top: 28px; padding-top: 0; }
  .pp-foot__links { margin-top: 4px; }

  .pp-wall__note { margin-top: 20px; }

  
  .pp-segcard + .pp-segcard { margin-top: calc(var(--section) * .75); padding-top: calc(var(--section) * .75); }
  .pp-segcard__media img { aspect-ratio: 3 / 2; object-fit: cover; }
  .pp-segcard--blindados .pp-segcard__media img { object-position: 50% 34%; }
  .pp-segcard--superesportivos .pp-segcard__media img { object-position: 50% 38%; }
  .pp-segcard__figure .pp-label { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 0 8px; margin-top: 12px; padding-top: 10px; }
  .pp-segcard__figure .pp-label__title { font-size: var(--fs-small); }
  .pp-segcard__figure .pp-label__meta { font-size: var(--fs-caption); }
  .pp-segcard__body { margin-top: 24px; }
  .pp-segcard__body .pp-segcard__text { max-width: none; margin-top: 16px; line-height: 1.55; }
  .pp-segcard__products { margin-top: 20px; }
  .pp-segcard__product { padding-block: 12px 14px; }
  .pp-segcard--text .pp-segcard__body { display: block; margin-top: 0; }
  .pp-segcard--text .pp-segcard__body .pp-segcard__text { margin-top: 16px; }

  .pp-steps--stack .pp-step { grid-template-columns: 48px minmax(0, 1fr); column-gap: 8px; padding-block: 16px 20px; }
  .pp-def--wide .pp-def__row, .pp-def--lg .pp-def__row { grid-template-columns: minmax(0, 1fr); gap: 6px; padding-block: 16px; }
  .pp-def--wide dt, .pp-def--lg dt { font-size: 1.375rem; }
  .pp-def--lg dd { font-size: var(--fs-small); line-height: 1.55; }
  .pp-posts--4 .pp-post__title { font-size: 1.25rem; }

  .pp-post--feature .pp-post__body { padding-left: 0; margin-top: 20px; }
  .pp-post--feature .pp-post__title { font-size: 1.75rem; }
  .pp-post--feature .pp-post__excerpt { font-size: var(--fs-small); line-height: 1.55; }

  .pp-store__nap .pp-nap { margin-top: 40px; }
  .pp-map { margin-top: 32px; }

  .pp-cta__side { padding-top: 0; }
  .pp-cta__side .pp-lead { margin-top: 16px; }

  
  .pp-hero__points, .pp-segcard__products { max-width: none; }
  .pp-store { align-items: stretch; }
}

@media (min-width: 560px) and (max-width: 899px) {
  
  .pp-cards--snap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pp-cards--snap > :last-child:nth-child(odd) { grid-column: 1 / -1; }
  
  .pp-cards--3.pp-cards--snap > :nth-child(-n+2) .pp-card__fact-cap { min-height: calc(3 * 1.45em); }
  .pp-cards--snap .pp-card__fact { flex-direction: column; align-items: flex-start; gap: 8px; }
  .pp-cards--snap > .pp-card--photo:last-child:nth-child(odd) { flex-direction: row; }
  .pp-cards--snap > .pp-card--photo:last-child:nth-child(odd) .pp-card__photo { position: relative; flex: 0 0 50%; aspect-ratio: 4 / 3; }
  .pp-cards--snap > .pp-card--photo:last-child:nth-child(odd) .pp-card__photo img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
  
  .pp-cards--snap > .pp-card--photo:last-child:nth-child(odd) .pp-card__photo,
  .pp-cards--snap > .pp-card--photo:last-child:nth-child(odd) .pp-card__body { min-width: 0; }
}

@media (max-width: 379.98px) {
  .pp-wall .pp-label__kicker { letter-spacing: .08em; }
}

@media (max-width: 374.98px) {
  .pp-btn:not(.pp-btn--sm) { padding-inline: 16px; }
}

@media (min-width: 900px) and (max-width: 1279px) {
  .pp-cta__side .pp-actions, .pp-contato-panel__actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .pp-cta__side .pp-actions .pp-btn, .pp-contato-panel__actions .pp-btn { width: 100%; }
}
@media (min-width: 900px) and (max-width: 1279px) {
  .pp-footer__brand { grid-column: 1 / span 3; }
  .pp-footer__top > :nth-child(2) { grid-column: 4 / span 4; }
  .pp-footer__top > :nth-child(3) { grid-column: 8 / span 2; }
  .pp-footer__top > :nth-child(4) { grid-column: 10 / span 3; }
}

@media (max-width: 389.98px) {
  .pp-footer__top > :nth-child(3), .pp-footer__top > :nth-child(4) { grid-column: 1 / -1 !important; }
}

@media (max-width: 559px) {
  
  .pp-def__row { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .pp-posts--4 { grid-template-columns: minmax(0, 1fr); }
}

/* ---- 30-home.css ---- */
.pp-hero { background: var(--bg-dark); color: var(--ink-on-dark); overflow: hidden; }
.pp-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gap);
  align-items: center;
  padding-block: clamp(48px, 1.5rem + 3vw, 72px);
}
.pp-hero__grid > * { min-width: 0; }
.pp-hero__copy { grid-column: 1 / span 7; padding-right: clamp(0px, 1.5vw, 24px); }

.pp-hero__title {
  max-width: 21ch;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: var(--fs-h1-home);
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: var(--ink-on-dark);
  text-wrap: balance;
}
.pp-hero__lead { margin-top: 24px; max-width: 54ch; font-size: var(--fs-body); line-height: 1.6; color: var(--ink-on-dark-2); }
.pp-hero .pp-actions { margin-top: 32px; }
.pp-hero__plate { grid-column: 8 / -1; margin-right: calc(-1 * var(--bleed)); }
.pp-hero__img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: 50% 34%; 
  background: var(--surface-dark);
}
.pp-hero__plate .pp-label { padding-right: var(--bleed); }

.pp-projects .pp-head { margin-bottom: clamp(40px, 2rem + 1.5vw, 56px); }

.pp-page-home #projetos .pp-head h2 { max-width: 26ch; }

.pp-page-home #para-voce .pp-head h2,
.pp-page-home #processo .pp-head h2,
.pp-page-home #escolha .pp-head h2 { max-width: 24ch; }

@media (max-width: 899.98px) and (min-height: 1500px),
       (min-width: 900px) and (max-width: 1199.98px) and (min-height: 920px),
       (min-width: 1200px) and (max-width: 1439.98px) and (min-height: 990px),
       (min-width: 1440px) and (max-width: 1599.98px) and (min-height: 1040px),
       (min-width: 1600px) and (max-width: 1799.98px) and (min-height: 1080px),
       (min-width: 1800px) and (max-width: 1999.98px) and (min-height: 1120px),
       (min-width: 2000px) and (min-height: 1160px) {
  .pp-page-home #projetos .pp-eyebrow--gold { color: var(--ink-on-dark-2); }
}

.pp-process {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gap);
  align-items: start;
}
.pp-process > * { min-width: 0; }
.pp-process__aside { grid-column: 1 / span 4; position: sticky; top: calc(var(--header-h) + 32px); }
.pp-process__aside .pp-head { margin-bottom: 40px; }
.pp-process__figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.pp-process__main { grid-column: 6 / -1; padding-top: 4px; }

.pp-choice {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto 1fr;
  column-gap: var(--gap);
  align-items: start;
}
.pp-choice > * { min-width: 0; }
.pp-choice__copy { grid-column: 1 / span 5; grid-row: 1; }
.pp-choice__copy .pp-head { margin-bottom: 24px; }
.pp-choice__def { margin-top: 32px; }
.pp-choice__copy .pp-pull { margin-top: 32px; }
.pp-choice__panel { grid-column: 7 / -1; grid-row: 1 / span 2; position: sticky; top: calc(var(--header-h) + 32px); }
.pp-choice__links { grid-column: 1 / span 5; grid-row: 2; margin-top: 20px; }

@media (min-width: 1200px) {
  .pp-hero__copy { grid-column: 1 / span 6; }
  .pp-hero__plate { grid-column: 7 / -1; }
}

@media (max-width: 1099px) {
  .pp-hero__copy { padding-right: 0; }
}

@media (max-width: 899px) {
  .pp-hero__grid { display: block; padding-block: 32px 36px; }
  .pp-hero__title { max-width: none; }
  .pp-hero__lead { margin-top: 16px; line-height: 1.55; }
  .pp-hero .pp-actions { margin-top: 28px; gap: 12px 24px; }
  .pp-hero__plate { margin: 32px 0 0; }
  .pp-hero__img { aspect-ratio: 4 / 5; object-position: 50% 50%; }
  .pp-hero__plate .pp-label { padding-right: 0; }

  .pp-process { display: block; }
  .pp-process__aside { position: static; }
  .pp-process__aside .pp-head { margin-bottom: 28px; }
  .pp-process__main { margin-top: 24px; }
  .pp-process__figure img { aspect-ratio: 16 / 9; }
  .pp-process__figure .pp-label { flex-direction: row; flex-wrap: wrap; gap: 0 8px; align-items: baseline; }
  .pp-process__figure .pp-label__title { font-size: var(--fs-small); }

  .pp-choice { display: flex; flex-direction: column; align-items: stretch; }
  .pp-choice__panel { margin-top: 28px; position: static; }
  .pp-choice__links { margin-top: 12px; }
  .pp-choice__def, .pp-choice__copy .pp-pull { margin-top: 24px; }
}

/* ---- 40-ppf.css ---- */
.pp-ppf-hero .pp-hero--light__copy > .pp-lead { max-width: 54ch; font-size: var(--fs-body); line-height: 1.6; }

.pp-ppf-diff .pp-card__body { padding: 32px 28px; }
.pp-ppf-diff .pp-card__kicker {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--hairline);
  font-family: var(--font-display);
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0;
  color: var(--brand);
  font-variant-numeric: lining-nums tabular-nums;
}
.pp-ppf-diff .pp-card__kicker + .pp-card__title { margin-top: 24px; }
.pp-ppf-diff .pp-head h2 { max-width: none; }

.pp-ppf-scanner__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gap);
  align-items: center;
}
.pp-ppf-scanner__grid > * { min-width: 0; }
.pp-ppf-scanner__copy { grid-column: 1 / span 6; }
.pp-ppf-scanner__copy h2 { max-width: 20ch; }
.pp-ppf-scanner__media { grid-column: 8 / -1; justify-self: end; width: 100%; max-width: 360px; }
.pp-ppf-scanner .pp-head { margin-bottom: 48px; }

.pp-ppf-scanner__media .pp-video__play svg { border-radius: 50%; background: rgba(14, 14, 16, 0.55); }

.pp-ppf-cov { margin-bottom: var(--head-gap); }
.pp-ppf-cov .pp-split__main { padding-top: 6px; }

.pp-ppf-kit-degrade { object-position: 50% 41%; }

.pp-ppf-kit-svj { object-position: 50% 12%; }

.pp-ppf-kit-label {
  margin: 0 0 20px;
  padding: 0 0 14px;
  gap: 2px;
  border-top: 0;
  border-bottom: 1px solid var(--hairline);
}
.pp-ppf-kit-label .pp-label__title { font-size: var(--fs-small); }
.pp-ppf-kit-label .pp-label__meta { font-size: var(--fs-caption); }

.pp-ppf-care { border-top: 1px solid var(--brand); }
.pp-ppf-care li {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 8px;
  padding-block: 18px;
  border-bottom: 1px solid var(--hairline);
  font-size: var(--fs-body);
  line-height: 1.55;
  color: var(--ink);
}
.pp-ppf-care__n {
  padding-top: 5px;
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .1em;
  color: var(--brand);
  font-variant-numeric: lining-nums tabular-nums;
}
.pp-ppf-care__link { margin-top: 16px; }

@media (max-width: 1099px) {
  .pp-ppf-scanner__copy { grid-column: 1 / span 7; }
  .pp-ppf-scanner__media { grid-column: 9 / -1; }
}

@media (max-width: 899px) {
  
  .pp-ppf-diff .pp-cards--4 { gap: 0; border-top: 1px solid var(--brand); }
  .pp-ppf-diff .pp-card { background: transparent; border: 0; border-bottom: 1px solid var(--hairline); }
  .pp-ppf-diff .pp-card__body { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 8px; padding: 18px 0 20px; }
  .pp-ppf-diff .pp-card__kicker { grid-row: 1 / span 2; padding: 0; border: 0; font-size: 2rem; }
  .pp-ppf-diff .pp-head h2 { max-width: 18ch; }
  .pp-ppf-diff .pp-card__kicker + .pp-card__title { margin-top: 2px; font-size: 1.375rem; }
  .pp-ppf-diff .pp-card__text { margin-top: 6px; }

  .pp-ppf-scanner__grid { display: block; }
  .pp-ppf-scanner .pp-head { margin-bottom: 20px; }
  .pp-ppf-scanner__media { max-width: 420px; margin: 40px auto 0; }

  .pp-ppf-cov { margin-bottom: 32px; }
  .pp-ppf-cov .pp-split__main { padding-top: 0; }

  .pp-ppf-care li { grid-template-columns: 36px minmax(0, 1fr); padding-block: 14px; font-size: var(--fs-small); }
  .pp-ppf-care__n { padding-top: 3px; }
  .pp-ppf-care__link { margin-top: 8px; }
}

/* ---- 50-servicos.css ---- */
.pp-page-servicos .pp-hero--light__aside > .pp-lead { max-width: 54ch; font-size: var(--fs-body); line-height: 1.6; }

.pp-servicos-index { margin-top: clamp(48px, 1.5rem + 3vw, 80px); }
.pp-servicos-index ol {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--brand);
}
.pp-servicos-index li { min-width: 0; border-left: 1px solid var(--hairline); }
.pp-servicos-index li:first-child { border-left: 0; }
.pp-servicos-index__link {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  height: 100%;
  padding: 20px 20px 4px;
  font-family: var(--font-display);
  font-size: 1.375rem;
  line-height: 1.2;
  color: var(--brand);
  text-wrap: balance;
  transition: color var(--t-micro) var(--ease);
}
.pp-servicos-index li:first-child .pp-servicos-index__link { padding-left: 0; }
.pp-servicos-index__arrow {
  flex: none;
  margin-top: 5px;
  transform: rotate(90deg);
  transition: transform var(--t-micro) var(--ease);
}
.pp-servicos-index__link:hover, .pp-servicos-index__link:focus-visible { color: var(--brand-2); }
.pp-servicos-index__link:hover .pp-servicos-index__arrow { transform: rotate(90deg) translateX(3px); }

@media (max-width: 1099px) {
  .pp-servicos-index__link { padding-inline: 14px; font-size: 1.25rem; }
}

@media (max-width: 899px) {
  .pp-servicos-index { margin-top: 40px; }
  .pp-servicos-index ol { grid-template-columns: minmax(0, 1fr); }
  .pp-servicos-index li { border-left: 0; border-bottom: 1px solid var(--hairline); }
  .pp-servicos-index__link,
  .pp-servicos-index li:first-child .pp-servicos-index__link {
    align-items: center;
    min-height: 52px;
    padding: 10px 0;
    font-size: 1.25rem;
  }
  .pp-servicos-index__arrow { margin-top: 0; }
}

/* ---- 60-blog.css ---- */
.pp-target { position: absolute; top: 0; left: 0; width: 1px; height: 1px; overflow: hidden; pointer-events: none; }

.pp-page-blog .pp-section.pp-hero--compact.pp-hero--filtros { padding-bottom: 0; }

.pp-filters { margin-top: clamp(28px, 1.25rem + 1.2vw, 40px); }
.pp-filters ul { display: flex; gap: 32px; }
.pp-filters a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1;
  color: var(--ink-2);
  white-space: nowrap;
  transition: color var(--t-micro) var(--ease);
}
.pp-filters a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--brand);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--t-micro) var(--ease);
}
.pp-filters a:hover { color: var(--brand); }
.pp-filters__n { font-size: .75rem; letter-spacing: .04em; color: var(--ink-2); font-variant-numeric: lining-nums tabular-nums; }
.pp-filters a:focus-visible { outline-offset: -2px; }

.pp-filters a[aria-current="true"],
html:not(.pp-blog-js) .pp-filters a[data-filter="todos"],
html:not(.pp-blog-js) #t-ppf:target ~ .pp-hero--light a[data-filter="ppf"],
html:not(.pp-blog-js) #t-peliculas:target ~ .pp-hero--light a[data-filter="peliculas"],
html:not(.pp-blog-js) #t-estetica:target ~ .pp-hero--light a[data-filter="estetica"],
html:not(.pp-blog-js) #t-dicas:target ~ .pp-hero--light a[data-filter="dicas"] { color: var(--brand); }
.pp-filters a[aria-current="true"]::after,
html:not(.pp-blog-js) .pp-filters a[data-filter="todos"]::after,
html:not(.pp-blog-js) #t-ppf:target ~ .pp-hero--light a[data-filter="ppf"]::after,
html:not(.pp-blog-js) #t-peliculas:target ~ .pp-hero--light a[data-filter="peliculas"]::after,
html:not(.pp-blog-js) #t-estetica:target ~ .pp-hero--light a[data-filter="estetica"]::after,
html:not(.pp-blog-js) #t-dicas:target ~ .pp-hero--light a[data-filter="dicas"]::after { transform: scaleX(1); }
html:not(.pp-blog-js) .pp-target:not(#t-todos):target ~ .pp-hero--light a[data-filter="todos"] { color: var(--ink-2); }
html:not(.pp-blog-js) .pp-target:not(#t-todos):target ~ .pp-hero--light a[data-filter="todos"]::after { transform: scaleX(0); }

.pp-blog-grid__dup { display: none; }
html:not(.pp-blog-js) .pp-target:not(#t-todos):target ~ .pp-blog-all .pp-blog-grid__dup,
[data-pp-filter]:not([data-pp-filter="todos"]) .pp-blog-all .pp-blog-grid__dup { display: block; }

html:not(.pp-blog-js) #t-ppf:target ~ .pp-blog-all .pp-post:not([data-tag="ppf"]),
html:not(.pp-blog-js) #t-peliculas:target ~ .pp-blog-all .pp-post:not([data-tag="peliculas"]),
html:not(.pp-blog-js) #t-estetica:target ~ .pp-blog-all .pp-post:not([data-tag="estetica"]),
html:not(.pp-blog-js) #t-dicas:target ~ .pp-blog-all .pp-post:not([data-tag="dicas"]),
[data-pp-filter="ppf"] .pp-blog-all .pp-post:not([data-tag="ppf"]),
[data-pp-filter="peliculas"] .pp-blog-all .pp-post:not([data-tag="peliculas"]),
[data-pp-filter="estetica"] .pp-blog-all .pp-post:not([data-tag="estetica"]),
[data-pp-filter="dicas"] .pp-blog-all .pp-post:not([data-tag="dicas"]) { display: none; }

html:not(.pp-blog-js) .pp-target:not(#t-todos):target ~ .pp-blog-feature,
[data-pp-filter]:not([data-pp-filter="todos"]) .pp-blog-feature { display: none; }

html:not(.pp-blog-js) .pp-target:not(#t-todos):target ~ .pp-blog-all,
[data-pp-filter]:not([data-pp-filter="todos"]) .pp-blog-all { padding-top: clamp(40px, 1.5rem + 2.5vw, 72px); }

.pp-blog-count { font-size: var(--fs-small); line-height: 1.5; color: var(--ink-2); font-variant-numeric: lining-nums; }
.pp-blog-count__v { display: none; }
.pp-blog-count__v[data-v="todos"], html.pp-blog-js .pp-blog-count__v { display: inline; }
html:not(.pp-blog-js) .pp-target:not(#t-todos):target ~ .pp-blog-all .pp-blog-count__v[data-v="todos"] { display: none; }
html:not(.pp-blog-js) #t-ppf:target ~ .pp-blog-all .pp-blog-count__v[data-v="ppf"],
html:not(.pp-blog-js) #t-peliculas:target ~ .pp-blog-all .pp-blog-count__v[data-v="peliculas"],
html:not(.pp-blog-js) #t-estetica:target ~ .pp-blog-all .pp-blog-count__v[data-v="estetica"],
html:not(.pp-blog-js) #t-dicas:target ~ .pp-blog-all .pp-blog-count__v[data-v="dicas"] { display: inline; }

.pp-blog-aviso { max-width: 60ch; padding: 20px 24px; border-left: 2px solid var(--brand); background: var(--surface); font-size: var(--fs-body); line-height: 1.6; color: var(--ink); }

.pp-section.pp-blog-feature { padding-block: clamp(48px, 1.5rem + 3vw, 80px); }
.pp-blog-feature__h { font-family: var(--font-text); max-width: none; margin-bottom: clamp(24px, 1rem + 1vw, 32px); }

@media (min-width: 900px) {
  .pp-head--split.pp-blog-all__head { align-items: end; }
  .pp-head--split.pp-blog-all__head .pp-head__aside { padding-top: 0; padding-bottom: .4em; }
}
.pp-blog-grid { row-gap: clamp(40px, 1.5rem + 2vw, 56px); }

.pp-blog-intents { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 48px var(--gap); }
.pp-blog-intent { min-width: 0; border-top: 1px solid var(--brand); padding-top: 20px; }
.pp-blog-intent__title { font-family: var(--font-display); font-size: 1.5rem; line-height: 1.2; color: var(--brand); }
.pp-blog-intent__list { margin-top: 16px; }
.pp-blog-intent__list li { border-top: 1px solid var(--hairline); }
.pp-blog-intent__list li:last-child { border-bottom: 1px solid var(--hairline); }
.pp-blog-intent__list a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding-block: 12px;
  font-size: var(--fs-small);
  font-weight: 500;
  line-height: 1.4;
  color: var(--ink);
  transition: color var(--t-micro) var(--ease);
}
.pp-blog-intent__list a:hover, .pp-blog-intent__list a:focus-visible { color: var(--brand-2); }

@media (max-width: 1099px) {
  .pp-blog-intents { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 899px) {
  
  .pp-filters {
    margin-top: 24px;
    margin-inline: calc(-1 * var(--gutter));
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scroll-padding-inline: var(--gutter);
    scrollbar-width: none;
  }
  .pp-filters::-webkit-scrollbar { display: none; }
  .pp-filters ul { width: max-content; gap: 24px; padding-inline: var(--gutter); }
  .pp-filters li { scroll-snap-align: start; }

  .pp-blog-all__head .pp-head__aside { margin-top: 8px; padding-bottom: 0; }
}

@media (max-width: 559px) {
  
  .pp-blog-grid { gap: 0; }
  .pp-blog-grid .pp-post { padding-block: 16px; border-bottom: 1px solid var(--hairline); }
  .pp-blog-grid .pp-post:first-child { padding-top: 0; }
  .pp-blog-intents { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}

/* ---- 70-contato.css ---- */
.pp-contato-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto 1fr;
  column-gap: var(--gap);
  align-items: start;
}
.pp-contato-hero__grid > * { min-width: 0; }
.pp-contato-hero__copy { grid-column: 1 / span 5; grid-row: 1; padding-top: 8px; }
.pp-contato-hero__panel { grid-column: 7 / -1; grid-row: 1 / span 2; scroll-margin-top: calc(var(--header-h) + 16px); }

.pp-contato-hero__note { grid-column: 1 / span 5; grid-row: 2; align-self: end; max-width: 400px; margin-top: 48px; }
.pp-contato-hero .pp-h1 { max-width: none; text-wrap: balance; }
.pp-contato-hero .pp-lead { margin-top: 24px; max-width: 34ch; }
.pp-contato-hero__note p {
  padding-top: 16px;
  border-top: 1px solid var(--hairline);
  font-size: var(--fs-small);
  line-height: 1.55;
  color: var(--ink-2);
}
.pp-contato-hero__note .pp-link { margin-top: 4px; }

.pp-contato-panel { padding: 40px 44px 44px; background: var(--surface); border: 1px solid var(--hairline); border-top: 2px solid var(--brand); }
.pp-contato-panel__title { font-size: clamp(1.75rem, 1.45rem + .9vw, 2.25rem); line-height: 1.1; }
.pp-contato-panel__sub { margin-top: 12px; font-size: var(--fs-small); line-height: 1.5; color: var(--ink-2); }
.pp-contato-panel__actions { margin-top: 32px; }

@media (min-width: 900px) {
  .pp-contato-hero__panel { align-self: stretch; display: flex; flex-direction: column; }
  .pp-contato-panel { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; }
}

.pp-contato-canais__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--brand);
}
.pp-contato-canal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding-block: 32px 24px;
  border-bottom: 1px solid var(--hairline);
}
.pp-contato-canal:nth-child(odd) { padding-right: clamp(24px, 4vw, 64px); }
.pp-contato-canal:nth-child(even) { padding-left: clamp(24px, 4vw, 64px); border-left: 1px solid var(--hairline); }
.pp-contato-canal__head { display: flex; align-items: center; gap: 12px; color: var(--brand); }
.pp-contato-canal__icon { display: inline-flex; flex: none; }
.pp-contato-canal__title {
  font-size: var(--fs-eyebrow);
  font-weight: 500;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--brand);
}
.pp-contato-canal__value {
  margin-top: 20px;
  font-family: var(--font-display);
  font-size: var(--fs-h3d);
  line-height: 1.15;
  color: var(--brand);
  font-variant-numeric: lining-nums;
  overflow-wrap: anywhere;
}
.pp-contato-canal__text { margin-top: 10px; max-width: 46ch; text-wrap: pretty; font-size: var(--fs-small); line-height: 1.55; color: var(--ink-2); }
.pp-contato-canal__link { margin-top: 8px; }

.pp-section.pp-contato-lgpd { padding-block: 40px 56px; }
.pp-contato-lgpd__row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gap);
  align-items: baseline;
}
.pp-contato-lgpd__k {
  grid-column: 1 / span 4;
  font-size: var(--fs-eyebrow);
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--brand);
}
.pp-contato-lgpd__text { grid-column: 5 / span 8; max-width: 72ch; font-size: var(--fs-small); line-height: 1.6; color: var(--ink-2); }
.pp-contato-lgpd__text a { color: var(--brand); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.pp-contato-lgpd__text a:hover { color: var(--brand-2); }

@media (max-width: 1099px) {
  
  .pp-contato-hero__copy, .pp-contato-hero__note { grid-column: 1 / span 6; padding-right: clamp(16px, 3vw, 40px); }
  .pp-contato-hero__panel { grid-column: 7 / -1; }
  .pp-contato-panel { padding: 32px 28px; }
}

@media (max-width: 899px) {
  .pp-contato-hero__grid { display: flex; flex-direction: column; }
  .pp-contato-hero__copy, .pp-contato-hero__note { padding-right: 0; }
  .pp-contato-hero__copy { padding-top: 0; }
  .pp-contato-hero .pp-lead { margin-top: 16px; }
  .pp-contato-hero__panel { margin-top: 28px; width: 100%; }
  .pp-contato-panel { padding: 24px 20px; }
  .pp-contato-panel__actions { margin-top: 24px; }
  .pp-contato-hero__note { margin-top: 24px; max-width: none; align-self: stretch; }
  
  .pp-contato-hero__note .pp-link { display: none; }

  .pp-contato-canais__list { grid-template-columns: minmax(0, 1fr); }
  .pp-contato-canal { padding-block: 20px 12px; }
  .pp-contato-canal:nth-child(odd), .pp-contato-canal:nth-child(even) { padding-inline: 0; border-left: 0; }
  .pp-contato-canal__value { margin-top: 14px; }
  .pp-contato-canal__text { margin-top: 6px; }
  .pp-contato-canal__link { margin-top: 2px; }

  .pp-section.pp-contato-lgpd { padding-block: 32px 40px; }
  .pp-contato-lgpd__row { display: block; }
  .pp-contato-lgpd__k { margin-bottom: 10px; }
}

/* ---- 80-artigo.css ---- */
.pp-section.pp-artigo { padding-top: clamp(32px, 1.5rem + 1.5vw, 48px); }

.pp-artigo-head { max-width: 760px; }
.pp-artigo__h1 { max-width: 24ch; }
.pp-artigo__meta { margin-top: 20px; font-size: var(--fs-small); line-height: 1.5; color: var(--ink-2); font-variant-numeric: lining-nums; }
.pp-artigo__lead { margin-top: 20px; max-width: 46ch; }

.pp-artigo__capa { margin-top: clamp(32px, 1.5rem + 1.5vw, 48px); aspect-ratio: 3 / 2; overflow: hidden; background: var(--hairline); }
.pp-artigo__capa picture, .pp-artigo__capa img { width: 100%; height: 100%; }
.pp-artigo__capa img { object-fit: cover; object-position: var(--cover-pos, 50% 50%); }

.pp-artigo-body { margin-top: clamp(40px, 2rem + 2vw, 64px); }
.pp-artigo__texto { min-width: 0; }
.pp-artigo__upd { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--hairline); font-size: var(--fs-small); color: var(--ink-2); }

.pp-toc .pp-eyebrow { margin-bottom: 12px; }
.pp-toc li { border-top: 1px solid var(--hairline); }
.pp-toc li:last-child { border-bottom: 1px solid var(--hairline); }
.pp-toc a { display: block; padding-block: 10px; font-size: var(--fs-small); line-height: 1.45; color: var(--ink-2); transition: color var(--t-micro) var(--ease); }
.pp-toc a:hover { color: var(--brand); }
.pp-toc a:focus-visible { outline-offset: -2px; }

@media (min-width: 900px) {
  .pp-artigo .pp-container > * { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); align-items: start; max-width: none; }
  .pp-artigo-head > *, .pp-artigo__texto { grid-column: 5 / -1; }
  .pp-toc { grid-column: 1 / span 4; grid-row: 1; position: sticky; top: calc(var(--header-h) + 32px); max-height: calc(100vh - var(--header-h) - 64px); overflow-y: auto; padding-right: 8px; }
  .pp-artigo--sem-sumario .pp-artigo-head > *, .pp-artigo--sem-sumario .pp-artigo__texto { grid-column: 3 / span 8; }
}
@media (min-width: 1100px) {
  .pp-artigo-head > *, .pp-artigo__texto { grid-column: 5 / span 7; }
  .pp-toc { grid-column: 1 / span 3; }
}
@media (max-width: 899px) {
  .pp-toc { margin-bottom: 40px; }
  .pp-artigo__upd { margin-top: 40px; }
}

/* ---- 85-projetos.css ---- */
.pp-photo-painel > picture { display: block; width: 100%; height: 100%; }
.pp-projeto__foto { max-width: var(--pp-natural-w, none); margin-inline: auto; }

.pp-galeria { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap); }
.pp-galeria__item { min-width: 0; }
.pp-galeria__link { transition: opacity var(--t-micro) var(--ease); }
.pp-galeria__link:hover { opacity: .9; }

.pp-projeto-video { max-width: 360px; margin-inline: auto; }

.pp-paginas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 24px; margin-top: 8px; }
.pp-paginas__link { min-height: 44px; }
.pp-paginas__link--next { margin-left: auto; }
.pp-paginas__link--prev .pp-link__arrow { margin: 0 8px 0 0; transform: scaleX(-1); }
.pp-paginas__link--prev:hover .pp-link__arrow { transform: scaleX(-1) translateX(4px); }

@media (max-width: 1099px) {
  .pp-galeria { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 899px) {
  .pp-galeria { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .pp-projeto-video { max-width: 420px; }
}

/* ---- 90-produtos.css ---- */
@media (min-width: 900px) {
  .pp-produto-intro { align-items: center; }
  .pp-produto-intro > * { grid-row: 1; }
}
.pp-produto-intro .pp-head { margin-bottom: 24px; }
.pp-produto-intro__text .pp-body + .pp-body { margin-top: 1em; }
.pp-produto-intro__text + .pp-link { margin-top: 28px; }
.pp-produto-intro__fig img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }

.pp-produto-videos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px var(--gap); align-items: start; }
.pp-produto-videos .pp-video__play svg { border-radius: 50%; background: rgba(14, 14, 16, .55); }

@media (max-width: 899px) {
  .pp-produto-intro .pp-head { margin-bottom: 16px; }
  .pp-produto-videos { gap: 40px 16px; }
}
@media (max-width: 559px) {
  .pp-produto-videos { grid-template-columns: minmax(0, 1fr); max-width: 420px; margin-inline: auto; }
}