/* =========================================================
   ABOUT — STORY INTRO
========================================================= */

.pp-about-story-intro{
    position:relative;
    min-height:110svh;
    padding:165px 0 145px;
    background:#f8f4ee;
    color:#111;
    overflow:hidden;
    isolation:isolate;
    font-family:"URWGeometricMedium", "Figtree", sans-serif;
  }
  
  .pp-about-story-intro::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-5;
    pointer-events:none;
    background:
      radial-gradient(circle at 82% 16%, rgba(165,134,103,.16), transparent 27%),
      radial-gradient(circle at 12% 76%, rgba(255,255,255,.94), transparent 34%),
      linear-gradient(180deg, #fffdf8 0%, #f3eadf 52%, #fbfaf7 100%);
  }
  
  .pp-about-story-intro__texture{
    position:absolute;
    inset:0;
    z-index:-4;
    pointer-events:none;
    opacity:.14;
    background:
      linear-gradient(90deg, rgba(0,0,0,.045) 1px, transparent 1px),
      linear-gradient(180deg, rgba(0,0,0,.032) 1px, transparent 1px);
    background-size:108px 108px;
    mask-image:linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
    -webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  }
  
  .pp-about-story-intro__year{
    position:absolute;
    right:-.12em;
    top:58px;
    z-index:-3;
    color:rgba(17,17,17,.045);
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:clamp(190px, 29vw, 540px);
    line-height:.68;
    letter-spacing:-.145em;
    pointer-events:none;
  }
  
  .pp-about-story-intro__layout{
    display:grid;
    grid-template-columns:minmax(0, .98fr) minmax(440px, .82fr);
    gap:96px;
    align-items:center;
  }
  
  .pp-about-story-intro__copy{
    position:relative;
    z-index:4;
    max-width:930px;
  }
  
  .pp-about-story-intro__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:14px;
    margin-bottom:34px;
    color:#A58667;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:12px;
    line-height:1;
    letter-spacing:.24em;
    text-transform:uppercase;
  }
  
  .pp-about-story-intro__eyebrow i{
    width:48px;
    height:1px;
    background:#A58667;
  }
  
  .pp-about-story-intro h2{
    max-width:980px;
    margin:0;
    color:#101010;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:clamp(78px, 8.5vw, 158px);
    line-height:.76;
    letter-spacing:-.108em;
  }
  
  .pp-about-story-intro__lead{
    max-width:800px;
    margin-top:46px;
    padding-left:34px;
    border-left:3px solid #A58667;
  }
  
  .pp-about-story-intro__lead p{
    margin:0;
    color:#151515;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:clamp(27px, 2.35vw, 44px);
    line-height:1.08;
    letter-spacing:-.06em;
  }
  
  .pp-about-story-intro__body{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:44px;
    max-width:980px;
    margin-top:48px;
  }
  
  .pp-about-story-intro__body p{
    margin:0;
    color:rgba(17,17,17,.68);
    font-family:"URWGeometricMedium", "Figtree", sans-serif;
    font-size:clamp(20px, 1.28vw, 25px);
    line-height:1.58;
    letter-spacing:-.026em;
  }
  
  .pp-about-story-intro__link{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:16px;
    margin-top:54px;
    color:#A58667 !important;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:14px;
    line-height:1;
    letter-spacing:.18em;
    text-transform:uppercase;
  }
  
  .pp-about-story-intro__link span{
    display:block;
    transform:translateY(1px);
  }
  
  .pp-about-story-intro__link::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-13px;
    width:100%;
    height:2px;
    background:currentColor;
    transform:scaleX(.32);
    transform-origin:left center;
    transition:transform .45s cubic-bezier(.22,1,.36,1);
  }
  
  .pp-about-story-intro__link i{
    font-style:normal;
    transition:transform .45s cubic-bezier(.22,1,.36,1);
  }
  
  .pp-about-story-intro__link:hover::after{
    transform:scaleX(1);
  }
  
  .pp-about-story-intro__link:hover i{
    transform:translateX(7px);
  }
  
  .pp-about-story-intro__visual{
    position:relative;
    min-height:680px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
  }
  
  .pp-about-story-intro__image-wrap{
    position:relative;
    width:min(520px, 100%);
    height:640px;
    overflow:hidden;
    background:#ddd;
    box-shadow:
      0 50px 140px rgba(70,45,22,.16),
      inset 0 1px 0 rgba(255,255,255,.55);
  }
  
  .pp-about-story-intro__image-wrap::before{
    content:"";
    position:absolute;
    inset:16px;
    z-index:3;
    pointer-events:none;
    border:1px solid rgba(255,255,255,.38);
  }
  
  .pp-about-story-intro__image-wrap::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
      linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.42) 100%),
      radial-gradient(circle at 32% 18%, rgba(255,255,255,.26), transparent 28%);
  }
  
  .pp-about-story-intro__image-wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    filter:saturate(.88) contrast(1.05) brightness(1.02);
    transform:scale(1.08);
    animation:ppAboutStoryIntroImage 15s ease-in-out infinite alternate;
  }
  
  .pp-about-story-intro__stamp{
    position:absolute;
    left:-72px;
    bottom:86px;
    z-index:6;
    width:176px;
    height:176px;
    border-radius:50%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    background:rgba(255,255,255,.86);
    box-shadow:
      0 35px 100px rgba(70,45,22,.16),
      inset 0 1px 0 rgba(255,255,255,.95);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    animation:ppAboutStoryIntroStamp 7s ease-in-out infinite alternate;
  }
  
  .pp-about-story-intro__stamp span{
    margin-bottom:10px;
    color:#A58667;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:9px;
    line-height:1;
    letter-spacing:.22em;
    text-transform:uppercase;
  }
  
  .pp-about-story-intro__stamp strong{
    color:#111;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:43px;
    line-height:.86;
    letter-spacing:-.075em;
  }
  
  .pp-about-story-intro__timeline{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    margin-top:125px;
    border-top:1px solid rgba(17,17,17,.12);
    border-bottom:1px solid rgba(17,17,17,.12);
  }
  
  .pp-about-story-intro__timeline article{
    position:relative;
    min-height:260px;
    padding:56px 52px 52px;
    border-right:1px solid rgba(17,17,17,.12);
    overflow:hidden;
    transition:background .45s ease;
  }
  
  .pp-about-story-intro__timeline article:last-child{
    border-right:0;
  }
  
  .pp-about-story-intro__timeline article::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:0;
    height:2px;
    background:#A58667;
    transition:width .55s cubic-bezier(.22,1,.36,1);
  }
  
  .pp-about-story-intro__timeline article:hover{
    background:rgba(165,134,103,.065);
  }
  
  .pp-about-story-intro__timeline article:hover::before{
    width:100%;
  }
  
  .pp-about-story-intro__timeline span{
    display:block;
    margin-bottom:54px;
    color:#A58667;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:clamp(28px, 2.4vw, 44px);
    line-height:.9;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  
  .pp-about-story-intro__timeline p{
    max-width:430px;
    margin:0;
    color:rgba(17,17,17,.68);
    font-family:"URWGeometricMedium", "Figtree", sans-serif;
    font-size:clamp(21px, 1.35vw, 26px);
    line-height:1.42;
    letter-spacing:-.028em;
  }
  
  @keyframes ppAboutStoryIntroImage{
    from{
      transform:scale(1.08) translate3d(0,0,0);
    }
  
    to{
      transform:scale(1.14) translate3d(-22px,18px,0);
    }
  }
  
  @keyframes ppAboutStoryIntroStamp{
    from{
      transform:translate3d(0,0,0) rotate(-3deg);
    }
  
    to{
      transform:translate3d(18px,-18px,0) rotate(3deg);
    }
  }
  
  @media(max-width:1199px){
    .pp-about-story-intro{
      padding:130px 0 120px;
    }
  
    .pp-about-story-intro__layout{
      grid-template-columns:1fr;
      gap:78px;
    }
  
    .pp-about-story-intro__visual{
      min-height:610px;
      justify-content:center;
    }
  
    .pp-about-story-intro__image-wrap{
      width:min(650px, 90vw);
      height:600px;
    }
  
    .pp-about-story-intro__stamp{
      left:8%;
    }
  }
  
  @media(max-width:767px){
    .pp-about-story-intro{
      min-height:auto;
      padding:94px 0 92px;
    }
  
    .pp-about-story-intro__year{
      top:42px;
      right:-.2em;
      font-size:clamp(120px, 44vw, 210px);
    }
  
    .pp-about-story-intro__eyebrow{
      margin-bottom:24px;
      font-size:10px;
      letter-spacing:.18em;
    }
  
    .pp-about-story-intro__eyebrow i{
      width:34px;
    }
  
    .pp-about-story-intro h2{
      font-size:clamp(54px, 16vw, 82px);
      line-height:.84;
      letter-spacing:-.092em;
    }
  
    .pp-about-story-intro__lead{
      margin-top:34px;
      padding-left:22px;
      border-left-width:2px;
    }
  
    .pp-about-story-intro__lead p{
      font-size:clamp(26px, 8vw, 38px);
      line-height:1.03;
    }
  
    .pp-about-story-intro__body{
      grid-template-columns:1fr;
      gap:18px;
      margin-top:30px;
    }
  
    .pp-about-story-intro__body p{
      font-size:18px;
      line-height:1.55;
    }
  
    .pp-about-story-intro__visual{
      min-height:auto;
      display:block;
      margin-top:58px;
    }
  
    .pp-about-story-intro__image-wrap{
      width:100%;
      height:470px;
    }
  
    .pp-about-story-intro__image-wrap::before{
      inset:10px;
    }
  
    .pp-about-story-intro__stamp{
      position:relative;
      left:auto;
      bottom:auto;
      width:126px;
      height:126px;
      margin:-52px 18px 0 auto;
    }
  
    .pp-about-story-intro__stamp strong{
      font-size:34px;
    }
  
    .pp-about-story-intro__stamp span{
      font-size:8px;
    }
  
    .pp-about-story-intro__timeline{
      grid-template-columns:1fr;
      margin-top:70px;
    }
  
    .pp-about-story-intro__timeline article{
      min-height:auto;
      padding:32px 0;
      border-right:0;
      border-bottom:1px solid rgba(17,17,17,.12);
    }
  
    .pp-about-story-intro__timeline article:last-child{
      border-bottom:0;
    }
  
    .pp-about-story-intro__timeline span{
      margin-bottom:24px;
    }
  
    .pp-about-story-intro__timeline p{
      font-size:19px;
      line-height:1.46;
    }
    .pp-about-story-intro__link{
      font-size:12px;
      letter-spacing:.16em;
      margin-top:42px;
    }
    
    .pp-about-story-intro__timeline span{
      font-size:13px;
      margin-bottom:24px;
    }
    
    .pp-about-story-intro__timeline article{
      padding:36px 0;
    }
  }
  
  
  /* =========================================================
     ABOUT — NUMBERS STRIP
  ========================================================= */
  
  .pp-about-numbers-strip{
    position:relative;
    padding:150px 0 160px;
    background:#0f0f0e;
    color:#fff;
    overflow:hidden;
    isolation:isolate;
    font-family:"URWGeometricMedium", "Figtree", sans-serif;
  }
  
  .pp-about-numbers-strip::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-4;
    pointer-events:none;
    background:
      radial-gradient(circle at 12% 18%, rgba(165,134,103,.28), transparent 26%),
      radial-gradient(circle at 86% 76%, rgba(216,177,177,.13), transparent 30%),
      linear-gradient(180deg, #12110f 0%, #090909 100%);
  }
  
  .pp-about-numbers-strip::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(165,134,103,.75), transparent);
  }
  
  .pp-about-numbers-strip__bg-text{
    position:absolute;
    left:-5vw;
    top:56px;
    z-index:-2;
    width:max-content;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:clamp(90px, 14vw, 230px);
    line-height:.8;
    letter-spacing:-.11em;
    white-space:nowrap;
    color:rgba(255,255,255,.035);
    animation:ppStripTextMove 32s linear infinite;
    pointer-events:none;
  }
  
  .pp-about-numbers-strip__head{
    display:grid;
    grid-template-columns:280px 1fr;
    gap:64px;
    align-items:start;
    margin-bottom:90px;
  }
  
  .pp-about-numbers-strip__head span{
    display:inline-flex;
    align-items:center;
    gap:14px;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:12px;
    line-height:1;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:rgba(255,255,255,.52);
  }
  
  .pp-about-numbers-strip__head span::before{
    content:"";
    width:44px;
    height:1px;
    background:#A58667;
  }
  
  .pp-about-numbers-strip__head h2{
    max-width:980px;
    margin:0;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:clamp(58px, 7.2vw, 124px);
    line-height:.84;
    letter-spacing:-.09em;
    color:#fff;
  }
  
  .pp-about-numbers-strip__line{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    border-top:1px solid rgba(255,255,255,.16);
    border-bottom:1px solid rgba(255,255,255,.16);
  }
  
  .pp-about-numbers-strip__line::before{
    content:"";
    position:absolute;
    left:0;
    top:-1px;
    width:0%;
    height:1px;
    background:#A58667;
    animation:ppStripProgress 1.8s cubic-bezier(.22,1,.36,1) forwards;
    animation-play-state:paused;
  }
  
  .pp-about-numbers-strip__line.is-visible::before{
    animation-play-state:running;
  }
  
  .pp-strip-number{
    position:relative;
    min-height:360px;
    padding:30px 30px 34px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
    cursor:pointer;
    border-right:1px solid rgba(255,255,255,.12);
    transition:
      background .5s cubic-bezier(.22,1,.36,1),
      transform .5s cubic-bezier(.22,1,.36,1);
  }
  
  .pp-strip-number:last-child{
    border-right:0;
  }
  
  .pp-strip-number::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at var(--x, 50%) var(--y, 50%), rgba(165,134,103,.26), transparent 34%),
      linear-gradient(180deg, rgba(255,255,255,.07), transparent);
    opacity:0;
    transition:opacity .45s ease;
    pointer-events:none;
  }
  
  .pp-strip-number::after{
    content:"";
    position:absolute;
    left:30px;
    right:30px;
    bottom:0;
    height:4px;
    background:#A58667;
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .55s cubic-bezier(.22,1,.36,1);
  }
  
  .pp-strip-number:hover{
    background:rgba(255,255,255,.045);
  }
  
  .pp-strip-number:hover::before{
    opacity:1;
  }
  
  .pp-strip-number:hover::after{
    transform:scaleX(1);
  }
  
  .pp-strip-number__index{
    position:relative;
    z-index:2;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:12px;
    line-height:1;
    letter-spacing:.18em;
    color:rgba(255,255,255,.42);
  }
  
  .pp-strip-number__value{
    position:relative;
    z-index:2;
    display:flex;
    align-items:flex-start;
    gap:8px;
    margin-top:auto;
    margin-bottom:30px;
  }
  
  .pp-strip-number__value span{
    display:block;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:clamp(70px, 8vw, 132px);
    line-height:.74;
    letter-spacing:-.105em;
    color:#fff;
    transition:
      color .4s ease,
      transform .45s cubic-bezier(.22,1,.36,1);
  }
  
  .pp-strip-number__value small{
    display:block;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:clamp(28px, 3vw, 50px);
    line-height:.9;
    letter-spacing:-.06em;
    color:#A58667;
    transform:translateY(6px);
  }
  
  .pp-strip-number:hover .pp-strip-number__value span{
    color:#f3d7ba;
    transform:translateY(-8px);
  }
  
  .pp-strip-number p{
    position:relative;
    z-index:2;
    max-width:270px;
    margin:0;
    font-size:16px;
    line-height:1.5;
    letter-spacing:-.02em;
    color:rgba(255,255,255,.62);
  }
  
  @keyframes ppStripProgress{
    from{
      width:0%;
    }
  
    to{
      width:100%;
    }
  }
  
  @keyframes ppStripTextMove{
    from{
      transform:translateX(0);
    }
  
    to{
      transform:translateX(-50%);
    }
  }
  
  @media(max-width:1199px){
    .pp-about-numbers-strip{
      padding:125px 0 135px;
    }
  
    .pp-about-numbers-strip__head{
      grid-template-columns:1fr;
      gap:30px;
      margin-bottom:68px;
    }
  
    .pp-about-numbers-strip__line{
      grid-template-columns:repeat(2, 1fr);
    }
  
    .pp-strip-number{
      min-height:320px;
    }
  
    .pp-strip-number:nth-child(2){
      border-right:0;
    }
  
    .pp-strip-number:nth-child(1),
    .pp-strip-number:nth-child(2){
      border-bottom:1px solid rgba(255,255,255,.12);
    }
  }
  
  @media(max-width:767px){
    .pp-about-numbers-strip{
      padding:94px 0 105px;
    }
  
    .pp-about-numbers-strip__bg-text{
      top:34px;
      font-size:90px;
    }
  
    .pp-about-numbers-strip__head{
      margin-bottom:48px;
    }
  
    .pp-about-numbers-strip__head span{
      font-size:10px;
      letter-spacing:.16em;
    }
  
    .pp-about-numbers-strip__head span::before{
      width:32px;
    }
  
    .pp-about-numbers-strip__head h2{
      font-size:clamp(48px, 15vw, 76px);
      line-height:.88;
    }
  
    .pp-about-numbers-strip__line{
      display:flex;
      overflow-x:auto;
      scroll-snap-type:x mandatory;
      border-left:1px solid rgba(255,255,255,.12);
      border-right:1px solid rgba(255,255,255,.12);
    }
  
    .pp-about-numbers-strip__line::-webkit-scrollbar{
      display:none;
    }
  
    .pp-strip-number{
      flex:0 0 82vw;
      min-height:335px;
      scroll-snap-align:start;
      border-bottom:0 !important;
    }
  
    .pp-strip-number:nth-child(2){
      border-right:1px solid rgba(255,255,255,.12);
    }
  
    .pp-strip-number__value span{
      font-size:clamp(78px, 24vw, 112px);
    }
  
    .pp-strip-number p{
      font-size:15px;
    }
  }
  
  
  /* =========================================================
     ABOUT — VALUES PINNED
  ========================================================= */
  
  .pp-values-pinned{
    position:relative;
    background:
      radial-gradient(circle at 14% 12%, rgba(165,134,103,.16), transparent 28%),
      radial-gradient(circle at 86% 72%, rgba(255,255,255,.56), transparent 34%),
      linear-gradient(135deg, #ebe5dc 0%, #ded5c7 46%, #f6f1ea 100%);
    color:#151515;
    overflow:hidden;
    padding:118px 0 0;
    isolation:isolate;
  }
  
  .pp-values-pinned::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
      linear-gradient(90deg, rgba(21,21,21,.035) 1px, transparent 1px),
      linear-gradient(180deg, rgba(21,21,21,.024) 1px, transparent 1px);
    background-size:104px 104px;
    opacity:.24;
    mask-image:linear-gradient(180deg, transparent 0%, #000 14%, #000 84%, transparent 100%);
  }
  
  .pp-values-pinned::after{
    content:"VALUES";
    position:absolute;
    left:50%;
    top:92px;
    z-index:0;
    transform:translateX(-50%);
    pointer-events:none;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:clamp(86px, 15vw, 260px);
    line-height:.78;
    letter-spacing:-.12em;
    color:transparent;
    -webkit-text-stroke:1px rgba(21,21,21,.05);
    white-space:nowrap;
  }
  
  .pp-values-pinned > .container,
  .pp-values-pinned__pin{
    position:relative;
    z-index:2;
  }
  
  .pp-values-pinned__intro{
    max-width:1120px;
    margin-bottom:70px;
  }
  
  .pp-values-pinned__label{
    display:inline-flex;
    align-items:center;
    gap:17px;
    margin-bottom:28px;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:12px;
    line-height:1;
    letter-spacing:.23em;
    text-transform:uppercase;
    color:#A58667;
  }
  
  .pp-values-pinned__label::before{
    content:"";
    width:50px;
    height:1px;
    background:linear-gradient(90deg, #A58667, rgba(165,134,103,0));
  }
  
  .pp-values-pinned__heading{
    margin:0;
    max-width:1120px;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:clamp(52px, 6.2vw, 110px);
    line-height:.86;
    letter-spacing:-.085em;
    font-weight:400;
    color:#151515;
  }
  
  .pp-values-pinned__pin{
    position:relative;
  }
  
  .pp-values-pinned__grid{
    display:grid;
    grid-template-columns:minmax(340px, .95fr) minmax(340px, 1.05fr);
    gap:clamp(54px, 6vw, 98px);
    align-items:center;
    min-height:100svh;
  }
  
  .pp-values-pinned__media{
    position:relative;
    height:clamp(520px, 68vh, 720px);
    min-height:520px;
    overflow:hidden;
    background:#d8d1c5;
    border:1px solid rgba(21,21,21,.11);
    box-shadow:
      0 38px 90px rgba(55,40,24,.14),
      inset 0 1px 0 rgba(255,255,255,.34);
    contain:layout paint;
    transform:translateZ(0);
  }
  
  .pp-values-pinned__media::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:4;
    pointer-events:none;
    background:
      linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.32)),
      linear-gradient(90deg, rgba(0,0,0,.20), transparent 62%);
  }
  
  .pp-values-pinned__media::after{
    content:"";
    position:absolute;
    inset:20px;
    z-index:5;
    pointer-events:none;
    border:1px solid rgba(255,255,255,.24);
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);
  }
  
  .pp-values-pinned__image{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    transform:scale(1.025);
    transition:
      opacity .42s cubic-bezier(.22,1,.36,1),
      transform .72s cubic-bezier(.22,1,.36,1),
      visibility .42s;
    will-change:opacity, transform;
    backface-visibility:hidden;
  }
  
  .pp-values-pinned__image.is-active{
    opacity:1;
    visibility:visible;
    transform:scale(1);
  }
  
  .pp-values-pinned__image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    filter:brightness(.9) contrast(1.04) saturate(.96) sepia(.035);
    transform:scale(1.025);
    animation:none;
    backface-visibility:hidden;
  }
  
  .pp-values-pinned__image.is-active img{
    animation:none;
  }
  
  .pp-values-pinned__copy-window{
    position:relative;
    height:clamp(520px, 68vh, 720px);
    min-height:520px;
    overflow:hidden;
    display:block;
  }
  
  .pp-values-pinned__copy-window::before{
    content:"";
    position:absolute;
    left:-34px;
    top:50%;
    width:1px;
    height:54%;
    transform:translateY(-50%);
    background:linear-gradient(180deg, transparent, rgba(165,134,103,.52), transparent);
    pointer-events:none;
  }
  
  .pp-values-pinned__copy-rail{
    width:100%;
    will-change:transform;
    transform:translate3d(0,0,0);
  }
  
  .pp-values-pinned__step{
    position:relative;
    height:clamp(520px, 68vh, 720px);
    min-height:520px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding-top:0;
    padding-bottom:0;
    padding-right:20px;
  }
  
  .pp-values-pinned__step::before{
    content:"";
    position:absolute;
    left:-38px;
    top:50%;
    width:7px;
    height:7px;
    border-radius:50%;
    transform:translateY(-50%) scale(.6);
    background:#A58667;
    box-shadow:0 0 0 8px rgba(165,134,103,.12);
    opacity:0;
    transition:
      opacity .28s ease,
      transform .38s cubic-bezier(.22,1,.36,1);
  }
  
  .pp-values-pinned__step.is-active::before{
    opacity:1;
    transform:translateY(-50%) scale(1);
  }
  
  .pp-values-pinned__index{
    margin-bottom:24px;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:clamp(42px, 4.6vw, 84px);
    line-height:.78;
    letter-spacing:-.075em;
    color:transparent;
    -webkit-text-stroke:1px rgba(165,134,103,.82);
  }
  
  .pp-values-pinned__eyebrow{
    margin:0 0 20px;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:12px;
    line-height:1;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:#A58667;
  }
  
  .pp-values-pinned__title{
    margin:0 0 28px;
    max-width:840px;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:clamp(54px, 5.7vw, 104px);
    line-height:.86;
    letter-spacing:-.087em;
    font-weight:400;
    color:#151515;
  }
  
  .pp-values-pinned__text{
    margin:0;
    max-width:650px;
    font-family:"URWGeometricMedium", "Figtree", sans-serif;
    font-size:clamp(20px, 1.38vw, 25px);
    line-height:1.52;
    letter-spacing:-.03em;
    color:rgba(21,21,21,.68);
  }
  
  .pp-values-pinned__text::after{
    content:"";
    display:block;
    width:0;
    height:1px;
    margin-top:36px;
    background:linear-gradient(90deg, #A58667, rgba(165,134,103,0));
    transition:width .42s cubic-bezier(.22,1,.36,1);
  }
  
  .pp-values-pinned__step.is-active .pp-values-pinned__text::after{
    width:100%;
  }
  
  /* Estado base mais leve — evita flicker e blur pesado */
  .pp-values-pinned__step .pp-values-pinned__index,
  .pp-values-pinned__step .pp-values-pinned__eyebrow,
  .pp-values-pinned__step .pp-values-pinned__title,
  .pp-values-pinned__step .pp-values-pinned__text{
    opacity:.34;
    transform:translate3d(0,10px,0);
    transition:
      opacity .34s ease,
      transform .42s cubic-bezier(.22,1,.36,1);
    will-change:opacity, transform;
  }
  
  .pp-values-pinned__step.is-active .pp-values-pinned__index,
  .pp-values-pinned__step.is-active .pp-values-pinned__eyebrow,
  .pp-values-pinned__step.is-active .pp-values-pinned__title,
  .pp-values-pinned__step.is-active .pp-values-pinned__text{
    opacity:1;
    transform:translate3d(0,0,0);
  }
  
  /* Ecrãs baixos */
  @media(min-width:992px) and (max-height:780px){
    .pp-values-pinned{
      padding-top:96px;
    }
  
    .pp-values-pinned__intro{
      margin-bottom:48px;
    }
  
    .pp-values-pinned__heading{
      font-size:clamp(46px, 5.2vw, 86px);
    }
  
    .pp-values-pinned__media,
    .pp-values-pinned__copy-window,
    .pp-values-pinned__step{
      height:clamp(460px, 64vh, 590px);
      min-height:460px;
    }
  
    .pp-values-pinned__title{
      font-size:clamp(44px, 4.8vw, 78px);
    }
  
    .pp-values-pinned__text{
      font-size:clamp(18px, 1.2vw, 22px);
      line-height:1.46;
    }
  }
  
  @media(max-width:991px){
    .pp-values-pinned{
      padding:84px 0;
      background:
        radial-gradient(circle at 18% 12%, rgba(165,134,103,.15), transparent 30%),
        linear-gradient(180deg, #ebe5dc 0%, #f5f1ea 100%);
    }
  
    .pp-values-pinned::after{
      top:46px;
      font-size:24vw;
    }
  
    .pp-values-pinned__intro{
      margin-bottom:38px;
    }
  
    .pp-values-pinned__grid{
      grid-template-columns:1fr;
      gap:30px;
      min-height:auto;
    }
  
    .pp-values-pinned__media{
      height:auto;
      min-height:auto;
      aspect-ratio:1 / 1;
    }
  
    .pp-values-pinned__media::after{
      inset:12px;
    }
  
    .pp-values-pinned__image{
      position:relative;
      inset:auto;
      opacity:1;
      visibility:visible;
      transform:none;
      display:none;
      transition:none;
    }
  
    .pp-values-pinned__image.is-active{
      display:block;
    }
  
    .pp-values-pinned__image img{
      transform:none;
      animation:none;
    }
  
    .pp-values-pinned__copy-window{
      height:auto;
      min-height:0;
      overflow:visible;
    }
  
    .pp-values-pinned__copy-window::before,
    .pp-values-pinned__step::before{
      display:none;
    }
  
    .pp-values-pinned__copy-rail{
      transform:none;
    }
  
    .pp-values-pinned__step{
      height:auto;
      min-height:auto;
      display:none;
      padding-right:0;
    }
  
    .pp-values-pinned__step.is-active{
      display:flex;
    }
  
    .pp-values-pinned__step .pp-values-pinned__index,
    .pp-values-pinned__step .pp-values-pinned__eyebrow,
    .pp-values-pinned__step .pp-values-pinned__title,
    .pp-values-pinned__step .pp-values-pinned__text{
      opacity:1;
      transform:none;
      transition:none;
    }
  
    .pp-values-pinned__heading{
      font-size:clamp(42px, 10vw, 70px);
      line-height:.9;
      letter-spacing:-.075em;
    }
  
    .pp-values-pinned__index{
      margin-bottom:24px;
      font-size:54px;
    }
  
    .pp-values-pinned__eyebrow{
      margin-bottom:18px;
      font-size:11px;
      letter-spacing:.18em;
    }
  
    .pp-values-pinned__title{
      font-size:clamp(36px, 9vw, 56px);
      margin-bottom:18px;
      line-height:.9;
    }
  
    .pp-values-pinned__text{
      max-width:100%;
      font-size:18px;
      line-height:1.56;
    }
  }
  
  @media(max-width:575px){
    .pp-values-pinned{
      padding:76px 0;
    }
  
    .pp-values-pinned .container{
      padding-left:18px;
      padding-right:18px;
    }
  
    .pp-values-pinned__label{
      margin-bottom:24px;
      font-size:10px;
      letter-spacing:.2em;
    }
  
    .pp-values-pinned__label::before{
      width:34px;
    }
  
    .pp-values-pinned__heading{
      font-size:clamp(38px, 12vw, 58px);
    }
  
    .pp-values-pinned__media{
      aspect-ratio:1 / 1.08;
    }
  
    .pp-values-pinned__title{
      font-size:clamp(34px, 10vw, 48px);
    }
  
    .pp-values-pinned__text{
      font-size:16px;
    }
  }
  
  /* =========================================================
     ABOUT — TEAM SHOWCASE
  ========================================================= */
  
  .pp-team-section{
    position:relative;
    background:
      radial-gradient(circle at 12% 18%, rgba(165,134,103,.18), transparent 28%),
      radial-gradient(circle at 86% 70%, rgba(255,255,255,.62), transparent 34%),
      linear-gradient(135deg, #f4efe7 0%, #e6ddd1 48%, #f8f4ed 100%);
    overflow:hidden;
    isolation:isolate;
  }
  
  .pp-team-section::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
      linear-gradient(90deg, rgba(21,21,21,.038) 1px, transparent 1px),
      linear-gradient(180deg, rgba(21,21,21,.026) 1px, transparent 1px);
    background-size:92px 92px;
    opacity:.30;
    mask-image:linear-gradient(180deg, transparent 0%, #000 14%, #000 84%, transparent 100%);
  }
  
  .pp-team-section::after{
    content:"PEOPLE";
    position:absolute;
    left:50%;
    top:70px;
    z-index:0;
    transform:translateX(-50%);
    pointer-events:none;
    white-space:nowrap;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:clamp(88px, 15vw, 280px);
    line-height:.78;
    letter-spacing:-.12em;
    color:transparent;
    -webkit-text-stroke:1px rgba(21,21,21,.055);
  }
  
  .pp-team-showcase{
    position:relative;
    z-index:2;
    width:100%;
  }
  
  .pp-team-showcase__top{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(420px, .92fr);
    gap:clamp(58px, 6vw, 105px);
    align-items:end;
    margin-bottom:76px;
  }
  
  .pp-team-showcase__left,
  .pp-team-showcase__right{
    min-width:0;
  }
  
  .pp-team-showcase__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:17px;
    margin-bottom:28px;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:12px;
    line-height:1;
    letter-spacing:.23em;
    text-transform:uppercase;
    color:#A58667;
  }
  
  .pp-team-showcase__eyebrow::before{
    content:"";
    width:50px;
    height:1px;
    background:linear-gradient(90deg, #A58667, rgba(165,134,103,0));
  }
  
  .pp-team-showcase__title{
    margin:0;
    max-width:820px;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:clamp(62px, 7vw, 128px);
    line-height:.82;
    font-weight:400;
    letter-spacing:-.095em;
    color:#151515;
  }
  
  .pp-team-showcase__right{
    position:relative;
    padding:36px 0 0 38px;
    border-left:1px solid rgba(165,134,103,.32);
  }
  
  .pp-team-showcase__right::before{
    content:"";
    position:absolute;
    left:-4px;
    top:38px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#A58667;
    box-shadow:0 0 0 8px rgba(165,134,103,.12);
  }
  
  .pp-team-showcase__text{
    margin:0 0 36px;
    max-width:760px;
    font-family:"URWGeometricMedium", "Figtree", sans-serif;
    font-size:clamp(20px, 1.45vw, 29px);
    line-height:1.45;
    font-weight:400;
    letter-spacing:-.032em;
    color:rgba(21,21,21,.68);
  }
  
  .pp-team-showcase .pp-scroll-showcase__button,
  .pp-team-showcase .pp-services-editorial__button,
  .pp-team-showcase__link{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    min-height:54px;
    padding:0 24px 0 26px;
    border:1px solid rgba(21,21,21,.22);
    background:rgba(255,255,255,.42);
    color:#151515 !important;
    overflow:hidden;
    isolation:isolate;
    text-decoration:none;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:12px;
    line-height:1;
    letter-spacing:.15em;
    text-transform:uppercase;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    transition:
      border-color .35s ease,
      color .35s ease,
      transform .35s cubic-bezier(.22,1,.36,1);
  }
  
  .pp-team-showcase .pp-scroll-showcase__button::before,
  .pp-team-showcase .pp-services-editorial__button::before,
  .pp-team-showcase__link::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:#151515;
    transform:translateY(104%);
    transition:transform .45s cubic-bezier(.22,1,.36,1);
  }
  
  .pp-team-showcase .pp-scroll-showcase__button::after,
  .pp-team-showcase .pp-services-editorial__button::after,
  .pp-team-showcase__link::after{
    content:"→";
    position:relative;
    color:currentColor;
    transition:transform .35s cubic-bezier(.22,1,.36,1);
  }
  
  .pp-team-showcase .pp-scroll-showcase__button:hover,
  .pp-team-showcase .pp-services-editorial__button:hover,
  .pp-team-showcase__link:hover{
    color:#fff !important;
    border-color:#151515;
    transform:translateY(-2px);
  }
  
  .pp-team-showcase .pp-scroll-showcase__button:hover::before,
  .pp-team-showcase .pp-services-editorial__button:hover::before,
  .pp-team-showcase__link:hover::before{
    transform:translateY(0);
  }
  
  .pp-team-showcase .pp-scroll-showcase__button:hover::after,
  .pp-team-showcase .pp-services-editorial__button:hover::after,
  .pp-team-showcase__link:hover::after{
    transform:translateX(5px);
  }
  
  .pp-team-showcase__media{
    position:relative;
    overflow:hidden;
    background:#151515;
    border:1px solid rgba(21,21,21,.10);
    box-shadow:
      0 54px 130px rgba(55,40,24,.20),
      inset 0 1px 0 rgba(255,255,255,.28);
  }
  
  .pp-team-showcase__media::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
      linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.48)),
      linear-gradient(90deg, rgba(0,0,0,.36), transparent 58%);
  }
  
  .pp-team-showcase__media::after{
    content:"";
    position:absolute;
    inset:26px;
    z-index:3;
    pointer-events:none;
    border:1px solid rgba(255,255,255,.22);
  }
  
  .pp-team-showcase__media img{
    display:block;
    width:100%;
    height:clamp(500px, 54vw, 940px);
    object-fit:cover;
    object-position:center center;
    transform:scale(1.055);
    filter:brightness(.86) contrast(1.07) saturate(.95) sepia(.04);
    transition:
      transform 1.35s cubic-bezier(.22,1,.36,1),
      filter .55s ease;
  }
  
  .pp-team-showcase__media.is-visible img{
    transform:scale(1.015);
  }
  
  .pp-team-showcase__media:hover img{
    transform:scale(1.065);
    filter:brightness(.94) contrast(1.08) saturate(1.02) sepia(.03);
  }
  
  .pp-team-showcase__media .pp-team-showcase__caption,
  .pp-team-showcase__media-badge,
  .pp-team-showcase__media-overlay-text{
    display:none;
  }
  
  .pp-team-showcase::after{
    content:"People / Precision / Production / Trust";
    display:block;
    margin-top:28px;
    padding:24px 0 0;
    border-top:1px solid rgba(21,21,21,.12);
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:clamp(24px, 3vw, 54px);
    line-height:1;
    letter-spacing:-.055em;
    color:rgba(21,21,21,.22);
  }
  
  @media(max-width:1199px){
    .pp-team-showcase__top{
      gap:56px;
    }
  
    .pp-team-showcase__title{
      font-size:clamp(54px, 7vw, 96px);
    }
  }
  
  @media(max-width:991px){
    .pp-team-section::after{
      top:48px;
      font-size:24vw;
    }
  
    .pp-team-showcase__top{
      grid-template-columns:1fr;
      gap:34px;
      margin-bottom:46px;
    }
  
    .pp-team-showcase__right{
      padding:0;
      border-left:0;
    }
  
    .pp-team-showcase__right::before{
      display:none;
    }
  
    .pp-team-showcase__title{
      font-size:clamp(44px, 10vw, 74px);
      line-height:.88;
    }
  
    .pp-team-showcase__text{
      max-width:100%;
      font-size:18px;
      line-height:1.58;
    }
  
    .pp-team-showcase__media img{
      height:460px;
    }
  
    .pp-team-showcase::after{
      font-size:clamp(22px, 6vw, 42px);
    }
  }
  
  @media(max-width:767px){
    .pp-team-section .container{
      padding-left:18px;
      padding-right:18px;
    }
  
    .pp-team-showcase__eyebrow{
      margin-bottom:24px;
      font-size:10px;
      letter-spacing:.2em;
    }
  
    .pp-team-showcase__eyebrow::before{
      width:34px;
    }
  
    .pp-team-showcase__media::after{
      inset:12px;
    }
  
    .pp-team-showcase__media img{
      height:350px;
    }
  
    .pp-team-showcase .pp-scroll-showcase__button,
    .pp-team-showcase .pp-services-editorial__button,
    .pp-team-showcase__link{
      min-height:48px;
      padding:0 20px;
      font-size:11px;
    }
  
    .pp-team-showcase::after{
      margin-top:22px;
      padding-top:20px;
    }
  }

  /* =========================================================
   ABOUT — CEO SHOWCASE REFINED
========================================================= */

.pp-team-section--ceo{
    position: relative;
    padding-top: 120px;
    padding-bottom: 120px;
  }
  
  /* palavra grande de fundo */
  .pp-team-section--ceo::after{
    content: "PEOPLE";
    position: absolute;
    top: 34px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    font-family: "URWGeometricSemiBold", "Figtree", sans-serif;
    font-size: clamp(120px, 20vw, 310px);
    line-height: .8;
    letter-spacing: -.08em;
    color: transparent;
    -webkit-text-stroke: 1px rgba(0,0,0,.055);
    pointer-events: none;
  }
  
  .pp-team-section--ceo .container{
    position: relative;
    z-index: 2;
  }
  
  /* força o conteúdo a começar em cima */
  .pp-team-section--ceo .pp-team-showcase__top{
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: clamp(48px, 7vw, 110px);
    align-items: start;
    margin-bottom: 64px;
  }
  
  /* lado esquerdo deixa de cair para baixo */
  .pp-team-section--ceo .pp-team-showcase__left{
    padding-top: 12px;
    align-self: start;
  }
  
  /* detalhe editorial acima do título */
  .pp-team-section--ceo .pp-team-showcase__eyebrow{
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 22px;
    margin-bottom: 28px;
    font-family: "URWGeometricSemiBold", "Figtree", sans-serif;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: rgba(165,134,103,.95);
  }
  
  .pp-team-section--ceo .pp-team-showcase__eyebrow::before{
    content: "";
    width: 56px;
    height: 1px;
    background: rgba(165,134,103,.42);
  }
  
  /* título mais natural no topo */
  .pp-team-section--ceo .pp-team-showcase__title{
    max-width: 720px;
    margin: 0;
    font-family: "URWGeometricSemiBold", "Figtree", sans-serif;
    font-size: clamp(72px, 8vw, 142px);
    line-height: .86;
    letter-spacing: -.085em;
    color: #101010;
  }
  
  /* remove texto antigo fora da quote */
  .pp-team-section--ceo .pp-team-showcase__text{
    display: none !important;
  }
  
  /* lado direito alinhado ao topo */
  .pp-team-section--ceo .pp-team-showcase__right{
    padding-top: 0;
    align-self: start;
  }
  
  /* quote mais larga, baixa e editorial */
  .pp-team-section--ceo .pp-team-showcase__quote{
    position: relative;
    width: 100%;
    max-width: 760px;
    margin: 0 0 0 auto;
    padding: 48px 52px 34px;
    background:
      linear-gradient(135deg, rgba(255,255,255,.74), rgba(255,255,255,.34)),
      radial-gradient(circle at 12% 0%, rgba(165,134,103,.15), transparent 42%);
    border: 1px solid rgba(165,134,103,.18);
    box-shadow:
      0 30px 80px rgba(55,40,24,.10),
      inset 0 1px 0 rgba(255,255,255,.58);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    overflow: hidden;
    isolation: isolate;
  }
  
  /* aspas castanhas mantidas, mas mais subtis */
  .pp-team-section--ceo .pp-team-showcase__quote::before{
    content: "“";
    position: absolute;
    top: -22px;
    left: 34px;
    z-index: 1;
    font-family: Georgia, serif;
    font-size: 160px;
    line-height: 1;
    color: rgba(165,134,103,.20);
    pointer-events: none;
  }
  
  /* linha lateral removida/neutralizada */
  .pp-team-section--ceo .pp-team-showcase__quote::after{
    content: none;
  }
  
  /* texto da quote bastante mais pequeno e mais extenso */
  .pp-team-section--ceo .pp-team-showcase__quote p{
    position: relative;
    z-index: 2;
    max-width: 660px;
    margin: 0;
    font-family: "URWGeometricMedium", "Figtree", sans-serif;
    font-size: clamp(20px, 1.45vw, 28px);
    line-height: 1.34;
    letter-spacing: -.045em;
    color: #161616;
  }
  
  /* assinatura mais discreta */
  .pp-team-section--ceo .pp-team-showcase__quote footer{
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid rgba(0,0,0,.075);
  }
  
  .pp-team-section--ceo .pp-team-showcase__quote footer strong{
    font-family: "URWGeometricSemiBold", "Figtree", sans-serif;
    font-size: 11px;
    line-height: 1;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #151515;
  }
  
  .pp-team-section--ceo .pp-team-showcase__quote footer span{
    font-family: "URWGeometricMedium", "Figtree", sans-serif;
    font-size: 14px;
    line-height: 1;
    color: rgba(21,21,21,.48);
  }
  
  /* media/image mantém o design original da secção */
  .pp-team-section--ceo .pp-team-showcase__media{
    margin-top: 0;
  }
  
  .pp-team-section--ceo .pp-team-showcase__media img{
    object-position: center 28%;
    filter: brightness(.86) contrast(1.06) saturate(.92) sepia(.04);
  }
  
  /* TABLET */
  @media(max-width: 991px){
    .pp-team-section--ceo{
      padding-top: 90px;
      padding-bottom: 90px;
    }
  
    .pp-team-section--ceo .pp-team-showcase__top{
      grid-template-columns: 1fr;
      gap: 38px;
    }
  
    .pp-team-section--ceo .pp-team-showcase__title{
      font-size: clamp(64px, 13vw, 110px);
    }
  
    .pp-team-section--ceo .pp-team-showcase__quote{
      max-width: 100%;
      margin: 0;
      padding: 42px 34px 30px;
    }
  
    .pp-team-section--ceo .pp-team-showcase__quote::before{
      top: -14px;
      left: 24px;
      font-size: 126px;
    }
  
    .pp-team-section--ceo .pp-team-showcase__quote p{
      max-width: 100%;
      font-size: clamp(20px, 3vw, 26px);
    }
  }
  
  /* MOBILE */
  @media(max-width: 767px){
    .pp-team-section--ceo{
      padding-top: 72px;
      padding-bottom: 72px;
    }
  
    .pp-team-section--ceo::after{
      top: 24px;
      font-size: clamp(84px, 30vw, 140px);
    }
  
    .pp-team-section--ceo .pp-team-showcase__eyebrow{
      gap: 14px;
      margin-bottom: 22px;
      font-size: 10px;
      letter-spacing: .2em;
    }
  
    .pp-team-section--ceo .pp-team-showcase__eyebrow::before{
      width: 34px;
    }
  
    .pp-team-section--ceo .pp-team-showcase__title{
      font-size: clamp(58px, 17vw, 86px);
      line-height: .9;
    }
  
    .pp-team-section--ceo .pp-team-showcase__quote{
      padding: 36px 24px 26px;
    }
  
    .pp-team-section--ceo .pp-team-showcase__quote::before{
      top: -6px;
      left: 18px;
      font-size: 96px;
    }
  
    .pp-team-section--ceo .pp-team-showcase__quote p{
      font-size: 19px;
      line-height: 1.42;
      letter-spacing: -.035em;
    }
  
    .pp-team-section--ceo .pp-team-showcase__quote footer{
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
    }
  }
  
  
  /* =========================================================
     ABOUT — REVEAL
  ========================================================= */
  
  .pp-about-hero-op1 .reveal-on-scroll,
  .pp-about-story-intro .reveal-on-scroll,
  .pp-about-numbers-strip .reveal-on-scroll,
  .pp-values-pinned .reveal-on-scroll,
  .pp-team-section .reveal-on-scroll{
    opacity:0;
    transform:translate3d(0, 46px, 0);
    filter:blur(7px);
    transition:
      opacity .9s ease,
      transform 1s cubic-bezier(.22,1,.36,1),
      filter 1s cubic-bezier(.22,1,.36,1);
  }
  
  .pp-about-hero-op1 .reveal-on-scroll.is-visible,
  .pp-about-story-intro .reveal-on-scroll.is-visible,
  .pp-about-numbers-strip .reveal-on-scroll.is-visible,
  .pp-values-pinned .reveal-on-scroll.is-visible,
  .pp-team-section .reveal-on-scroll.is-visible{
    opacity:1;
    transform:translate3d(0,0,0);
    filter:blur(0);
  }
  
  .pp-about-hero-op1__text.reveal-on-scroll{
    transition-delay:.08s;
  }
  
  .pp-about-hero-op1__actions.reveal-on-scroll{
    transition-delay:.16s;
  }
  
  .pp-about-story-intro__visual.reveal-on-scroll{
    transition-delay:.14s;
  }
  
  .pp-about-story-intro__timeline.reveal-on-scroll{
    transition-delay:.08s;
  }
  
  .pp-team-showcase__media.reveal-on-scroll{
    transition-delay:.08s;
  }
  
  @media(prefers-reduced-motion:reduce){
    .pp-about-hero-op1 .reveal-on-scroll,
    .pp-about-story-intro .reveal-on-scroll,
    .pp-about-numbers-strip .reveal-on-scroll,
    .pp-values-pinned .reveal-on-scroll,
    .pp-team-section .reveal-on-scroll{
      opacity:1;
      transform:none;
      filter:none;
      transition:none;
    }
  
    .pp-about-story-intro__image-wrap img,
    .pp-about-story-intro__stamp,
    .pp-values-pinned__image.is-active img,
    .pp-about-numbers-strip__bg-text{
      animation:none !important;
    }
  }
  
  /* =========================================================
     ABOUT — FINAL CTA SIMPLE / PREMIUM
  ========================================================= */
  
  .pp-about-simple-cta{
    --about-cta-bg:#050505;
    --about-cta-text:#f5f1ea;
    --about-cta-muted:rgba(245,241,234,.58);
    --about-cta-line:rgba(245,241,234,.13);
    --about-cta-accent:#A58667;
  
    position:relative;
    background:
      radial-gradient(circle at 78% 20%, rgba(165,134,103,.20), transparent 34%),
      radial-gradient(circle at 18% 78%, rgba(245,241,234,.06), transparent 30%),
      linear-gradient(180deg, #11100f 0%, #070707 52%, #000 100%);
    color:var(--about-cta-text);
    padding:124px 0 132px;
    overflow:hidden;
    isolation:isolate;
  }
  
  .pp-about-simple-cta::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:1px;
    background:linear-gradient(
      90deg,
      transparent,
      rgba(165,134,103,.46),
      transparent
    );
  }
  
  .pp-about-simple-cta::after{
    content:"";
    position:absolute;
    inset:auto 0 0 0;
    height:120px;
    background:linear-gradient(180deg, transparent, rgba(0,0,0,.58));
    pointer-events:none;
    z-index:1;
  }
  
  .pp-about-simple-cta__bg{
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    opacity:.28;
    background:
      linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
      linear-gradient(180deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size:118px 118px;
    mask-image:linear-gradient(180deg, transparent 0%, #000 18%, #000 84%, transparent 100%);
  }
  
  .pp-about-simple-cta__bg::before{
    content:"";
    position:absolute;
    width:640px;
    height:640px;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    border:1px solid rgba(165,134,103,.12);
    border-radius:50%;
  }
  
  .pp-about-simple-cta__bg::after{
    content:"";
    position:absolute;
    width:840px;
    height:840px;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    border:1px solid rgba(255,255,255,.055);
    border-radius:50%;
  }
  
  .pp-about-simple-cta .container{
    position:relative;
    z-index:3;
    width:min(1560px, 100%);
  }
  
  .pp-about-simple-cta__inner{
    position:relative;
    min-height:500px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:78px 54px;
    overflow:hidden;
    border:1px solid var(--about-cta-line);
    background:
      linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
      rgba(8,8,8,.76);
    box-shadow:
      0 36px 110px rgba(0,0,0,.42),
      inset 0 1px 0 rgba(255,255,255,.06);
  }
  
  .pp-about-simple-cta__inner::before{
    content:"";
    position:absolute;
    inset:18px;
    pointer-events:none;
    border:1px solid rgba(245,241,234,.10);
    opacity:.58;
  }
  
  .pp-about-simple-cta__inner::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:0;
    width:42%;
    height:1px;
    transform:translateX(-50%);
    background:linear-gradient(
      90deg,
      transparent,
      rgba(165,134,103,.75),
      transparent
    );
  }
  
  .pp-about-simple-cta__eyebrow{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin-bottom:30px;
    color:var(--about-cta-muted);
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:13px;
    line-height:1;
    letter-spacing:.16em;
    text-transform:uppercase;
  }
  
  .pp-about-simple-cta__eyebrow i{
    display:block;
    width:30px;
    height:1px;
    background:var(--about-cta-accent);
    font-style:normal;
  }
  
  .pp-about-simple-cta h2{
    position:relative;
    z-index:2;
    max-width:1120px;
    margin:0 0 42px;
    color:var(--about-cta-text);
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:clamp(56px, 6.5vw, 116px);
    line-height:.88;
    letter-spacing:-.078em;
    font-weight:400;
  }
  
  .pp-about-simple-cta h2 strong{
    display:block;
    color:var(--about-cta-accent);
    font:inherit;
  }
  
  /* Button — sem problema de cor no click/hover */
  .pp-about-simple-cta__button,
  .pp-about-simple-cta__button:visited,
  .pp-about-simple-cta__button:focus{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:58px;
    padding:0 34px;
    border:1px solid rgba(245,241,234,.42);
    background:rgba(255,255,255,.04);
    color:#f5f1ea !important;
    font-family:"URWGeometricSemiBold", "Figtree", sans-serif;
    font-size:13px;
    line-height:1;
    letter-spacing:.12em;
    text-transform:uppercase;
    text-decoration:none;
    overflow:hidden;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  
  .pp-about-simple-cta__button::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:#f5f1ea;
    transform:translateY(101%);
    transition:transform .42s cubic-bezier(.22,1,.36,1);
  }
  
  .pp-about-simple-cta__button::after{
    content:"↗";
    margin-left:18px;
    color:var(--about-cta-accent);
    font-size:16px;
    line-height:1;
    transform:translateY(-1px);
    transition:
      transform .35s cubic-bezier(.22,1,.36,1),
      color .35s ease;
  }
  
  .pp-about-simple-cta__button:hover,
  .pp-about-simple-cta__button:active{
    color:#050505 !important;
    border-color:#f5f1ea;
  }
  
  .pp-about-simple-cta__button:hover::before,
  .pp-about-simple-cta__button:active::before{
    transform:translateY(0);
  }
  
  .pp-about-simple-cta__button:hover::after,
  .pp-about-simple-cta__button:active::after{
    color:#050505;
    transform:translate(5px, -5px);
  }
  
  /* Responsive */
  @media(max-width:1199px){
    .pp-about-simple-cta{
      padding:106px 0 118px;
    }
  
    .pp-about-simple-cta__inner{
      min-height:460px;
      padding:70px 42px;
    }
  }
  
  @media(max-width:991px){
    .pp-about-simple-cta{
      padding:82px 0 92px;
    }
  
    .pp-about-simple-cta .container{
      padding-left:20px;
      padding-right:20px;
    }
  
    .pp-about-simple-cta__inner{
      min-height:420px;
      padding:58px 34px;
    }
  
    .pp-about-simple-cta__inner::before{
      inset:14px;
    }
  
    .pp-about-simple-cta__eyebrow{
      margin-bottom:24px;
      font-size:11px;
    }
  
    .pp-about-simple-cta h2{
      font-size:clamp(46px, 11vw, 74px);
      line-height:.92;
      margin-bottom:34px;
    }
  }
  
  @media(max-width:575px){
    .pp-about-simple-cta{
      padding:68px 0 78px;
    }
  
    .pp-about-simple-cta .container{
      padding-left:14px;
      padding-right:14px;
    }
  
    .pp-about-simple-cta__inner{
      min-height:390px;
      padding:46px 24px;
    }
  
    .pp-about-simple-cta__eyebrow{
      gap:10px;
      font-size:10px;
      letter-spacing:.12em;
    }
  
    .pp-about-simple-cta__eyebrow i{
      width:22px;
    }
  
    .pp-about-simple-cta h2{
      font-size:clamp(40px, 12vw, 56px);
      line-height:.9;
      letter-spacing:-.065em;
      margin-bottom:30px;
    }
  
    .pp-about-simple-cta__button{
      width:100%;
      min-height:56px;
      padding:0 22px;
    }
  
    .pp-about-simple-cta__bg::before{
      width:360px;
      height:360px;
    }
  
    .pp-about-simple-cta__bg::after{
      width:520px;
      height:520px;
    }
  }
  
  