
      :root { --ink:#16201d; --muted:#63706b; --line:#dfe7e3; --paper:#fbfcfa; --yellow:#ffd335; --red:#d94832; --shadow:0 18px 50px rgba(22,32,29,.12); }
      .breadcrumb { padding:13px 0; background:#fff; border-bottom:1px solid var(--line); font-size:14px; color:var(--muted); }
      .breadcrumb ol { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
      .breadcrumb li:not(:last-child)::after { content:"/"; margin-left:8px; color:#a7afa9; }
      * { box-sizing:border-box; }
      html { scroll-behavior:smooth; }
      body { margin:0; font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background:var(--paper); color:var(--ink); line-height:1.55; }
      img { display:block; max-width:100%; }
      a { color:inherit; text-decoration:none; }
      .container { width:min(100% - 36px, 1160px); margin:0 auto; }
      .topbar { position:sticky; top:0; z-index:10; border-bottom:1px solid rgba(22,32,29,.08); background:rgba(251,252,250,.9); backdrop-filter:blur(14px); }
      .nav { min-height:76px; display:flex; justify-content:space-between; align-items:center; gap:18px; }
      .brand img { width:180px; height:auto; }
      .nav-links { display:flex; align-items:center; gap:18px; font-size:14px; font-weight:850; }
      .button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; border-radius:8px; padding:12px 18px; font-weight:900; border:1px solid rgba(22,32,29,.12); }
      .button.primary { background:var(--yellow); color:#111; box-shadow:0 0 24px rgba(255,211,53,.38); }
      .button.secondary { background:#fff; color:var(--ink); }
      .button.config-attention { position:relative; overflow:hidden; border-color:rgba(255,211,53,.72); animation:configPulse 1.8s ease-in-out infinite; }
      .button.config-attention:before { content:""; position:absolute; inset:-45% auto -45% -70%; width:54%; transform:skewX(-22deg); background:linear-gradient(90deg, transparent, rgba(255,255,255,.8), transparent); animation:configSweep 2.2s ease-in-out infinite; }
      .button.config-attention span { position:relative; z-index:1; }
      @keyframes configPulse { 0%,100% { box-shadow:0 0 18px rgba(255,211,53,.3); transform:translateY(0); } 50% { box-shadow:0 0 34px rgba(255,211,53,.72); transform:translateY(-1px); } }
      @keyframes configSweep { 0% { left:-72%; } 52%,100% { left:128%; } }
      .hero { position:relative; min-height:72vh; display:grid; align-items:end; overflow:hidden; background:#101010; color:#fff; }
      .hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.72; }
      .hero:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.78)), linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.18)); }
      .hero-content { position:relative; z-index:1; padding:120px 0 64px; }
      .kicker { display:inline-flex; border-radius:999px; padding:8px 12px; background:var(--yellow); color:#111; font-size:12px; font-weight:950; text-transform:uppercase; }
      h1,h2,h3,p { margin:0; }
      h1 { max-width:900px; margin-top:18px; font-size:clamp(42px,6.5vw,86px); line-height:.96; }
      .hero p { max-width:680px; margin-top:20px; color:rgba(255,255,255,.82); font-size:clamp(17px,1.5vw,21px); }
      .hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
      .image-note { display:inline-block; max-width:680px; margin-top:14px; color:rgba(255,255,255,.74); font-size:13px; font-weight:750; }
      section { padding:76px 0; }
      .section-head { display:flex; justify-content:space-between; align-items:end; gap:28px; margin-bottom:30px; }
      .section-head h2 { max-width:760px; font-size:clamp(30px,4vw,52px); line-height:1.03; }
      .section-head p { max-width:430px; color:var(--muted); }
      .grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
      .card { border:1px solid var(--line); border-radius:10px; padding:22px; background:#fff; box-shadow:var(--shadow); }
      .card h3 { font-size:22px; line-height:1.15; margin-bottom:10px; }
      .card p { color:var(--muted); }
      .faq-list { display:grid; gap:12px; }
      details { border:1px solid var(--line); border-radius:10px; padding:16px; background:#fff; }
      summary { cursor:pointer; font-weight:950; }
      details p { margin-top:10px; color:var(--muted); }
      .links { display:flex; flex-wrap:wrap; gap:10px; }
      .links a { border:1px solid rgba(255,211,53,.58); border-radius:999px; padding:9px 12px; background:#fff; font-size:13px; font-weight:850; }
      .cta { background:linear-gradient(135deg, rgba(255,211,53,.75), rgba(255,255,255,.82)); }
      footer { padding:30px 0; border-top:1px solid var(--line); background:#fff; }
      footer .container { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; color:var(--muted); font-size:14px; }
      @media (max-width:900px) { .nav-links { display:none; } .section-head { display:block; } .section-head p { margin-top:12px; } .grid { grid-template-columns:1fr; } .hero { min-height:680px; } }
      @media (max-width:640px) { .container { width:min(100% - 24px, 1160px); } .brand img { width:150px; } section { padding:58px 0; } .hero-content { padding:96px 0 48px; } }

      .nav { position: relative; }
      .nav-menu-toggle {
        display: none;
        width: 46px;
        height: 46px;
        flex: 0 0 46px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
        padding: 0;
        border: 1px solid rgba(22, 32, 29, .16);
        border-radius: 7px;
        background: #ffd335;
        color: #111;
        cursor: pointer;
        box-shadow: 0 8px 22px rgba(22, 32, 29, .14);
      }
      .nav-menu-toggle span {
        display: block;
        width: 21px;
        height: 2px;
        border-radius: 2px;
        background: currentColor;
        transition: transform .24s ease, opacity .2s ease;
      }
      .nav-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
      .nav-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
      .nav-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
      @media (max-width: 900px) {
        .nav-menu-toggle { display: inline-flex; }
        .nav-links {
          position: absolute;
          top: calc(100% + 8px);
          right: 0;
          z-index: 40;
          width: min(360px, calc(100vw - 24px));
          max-height: calc(100dvh - 96px);
          overflow-y: auto;
          display: none;
          flex-direction: column;
          align-items: stretch;
          gap: 4px;
          padding: 12px;
          border: 1px solid rgba(22, 32, 29, .14);
          border-radius: 8px;
          background: rgba(255, 255, 255, .98);
          color: #16201d;
          box-shadow: 0 18px 48px rgba(0, 0, 0, .2);
        }
        .nav-links.is-open { display: flex; }
        .nav-links a {
          width: 100%;
          min-height: 44px;
          display: flex;
          align-items: center;
          padding: 10px 12px;
          border-radius: 6px;
        }
        .nav-links a:hover,
        .nav-links a:focus-visible { background: rgba(255, 211, 53, .22); }
        .nav-links a.button { justify-content: center; }
      }
      @media (max-width: 420px) {
        .nav-links { right: -4px; width: calc(100vw - 16px); }
      }

      #quem-somos.about-timeline {
        --about-neon: #ffd335;
        --about-muted: rgba(255, 255, 255, .72);
        position: relative;
        overflow: hidden;
        padding: clamp(78px, 9vw, 132px) 0;
        background:
          linear-gradient(rgba(255, 211, 53, .035) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 211, 53, .035) 1px, transparent 1px),
          radial-gradient(circle at 50% 10%, rgba(255, 211, 53, .1), transparent 25%),
          #000;
        background-size: 56px 56px, 56px 56px, auto, auto;
        color: #fff;
      }
      #quem-somos.about-timeline::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(0, 0, 0, .2), transparent 18%, transparent 82%, rgba(0, 0, 0, .72));
      }
      .about-container {
        position: relative;
        z-index: 1;
        width: min(100% - 40px, 1180px);
        margin: 0 auto;
      }
      .about-intro {
        max-width: 820px;
        margin: 0 auto clamp(58px, 8vw, 94px);
        text-align: center;
      }
      .about-kicker,
      .about-era {
        display: inline-flex;
        align-items: center;
        min-height: 30px;
        border: 1px solid rgba(255, 211, 53, .42);
        border-radius: 999px;
        padding: 6px 11px;
        background: rgba(255, 211, 53, .1);
        color: var(--about-neon);
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
      }
      .about-intro h1,
      .about-intro h2 {
        margin-top: 18px;
        color: #fff;
        font-size: clamp(38px, 6vw, 72px);
        line-height: .98;
        letter-spacing: 0;
      }
      .about-intro p {
        max-width: 720px;
        margin: 22px auto 0;
        color: var(--about-muted);
        font-size: clamp(17px, 1.7vw, 21px);
      }
      .about-stage {
        position: relative;
      }
      .about-sticky {
        position: relative;
      }
      .about-rail {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        z-index: 2;
        width: 96px;
        transform: translateX(-50%);
        pointer-events: none;
      }
      .about-line-base,
      .about-line-progress {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 3px;
        border-radius: 999px;
        transform: translateX(-50%);
      }
      .about-line-base {
        background: rgba(255, 211, 53, .18);
      }
      .about-line-progress {
        height: 100%;
        bottom: auto;
        background: var(--about-neon);
        box-shadow: 0 0 8px rgba(255, 211, 53, .82), 0 0 24px rgba(255, 211, 53, .5);
        transform: translateX(-50%) scaleY(1);
        transform-origin: center top;
      }
      .about-mile {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr);
        min-height: clamp(300px, 34vw, 410px);
        align-items: center;
      }
      .about-card {
        position: relative;
        max-width: 470px;
        border: 1px solid rgba(255, 255, 255, .13);
        border-radius: 8px;
        padding: clamp(22px, 3vw, 34px);
        background: rgba(15, 15, 15, .84);
        box-shadow: 0 18px 48px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .05);
        backdrop-filter: blur(12px);
      }
      .about-mile--left .about-card {
        grid-column: 1;
        justify-self: end;
        text-align: right;
      }
      .about-mile--right .about-card {
        grid-column: 3;
        justify-self: start;
      }
      .about-card h3 {
        margin-top: 13px;
        color: #fff;
        font-size: clamp(25px, 3vw, 40px);
        line-height: 1.04;
      }
      .about-card p {
        margin-top: 14px;
        color: var(--about-muted);
        font-size: 16px;
        line-height: 1.72;
      }
      .about-card ul {
        display: grid;
        gap: 7px;
        margin: 16px 0 0;
        padding: 0;
        color: rgba(255, 255, 255, .86);
        list-style: none;
      }
      .about-card li::before {
        content: "";
        display: inline-block;
        width: 7px;
        height: 7px;
        margin-right: 9px;
        border-radius: 50%;
        background: var(--about-neon);
        box-shadow: 0 0 9px rgba(255, 211, 53, .76);
      }
      .about-dot {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 3;
        width: 15px;
        height: 15px;
        border: 3px solid #000;
        border-radius: 50%;
        background: var(--about-neon);
        box-shadow: 0 0 0 5px rgba(255, 211, 53, .13), 0 0 20px rgba(255, 211, 53, .82);
        transform: translate(-50%, -50%);
      }
      .about-results {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-top: 18px;
      }
      .about-result {
        border: 1px solid rgba(255, 211, 53, .24);
        border-radius: 7px;
        padding: 15px;
        background: rgba(255, 211, 53, .07);
      }
      .about-result strong {
        display: block;
        color: var(--about-neon);
        font-size: clamp(22px, 2.6vw, 34px);
        line-height: 1;
      }
      .about-result span {
        display: block;
        margin-top: 7px;
        color: rgba(255, 255, 255, .7);
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
      }
      .about-factory {
        position: relative;
        margin: 22px 0 0;
        overflow: hidden;
        border: 1px solid rgba(255, 211, 53, .32);
        border-radius: 7px;
        aspect-ratio: 16 / 9;
      }
      .about-factory img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .about-history-photo {
        position: relative;
        width: min(100%, 620px);
        margin: 22px auto 0;
        overflow: hidden;
        border: 1px solid rgba(255, 211, 53, .4);
        border-radius: 7px;
        background: #111;
        box-shadow: 0 16px 36px rgba(0, 0, 0, .34);
      }
      .about-history-photo img {
        display: block;
        width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: cover;
      }
      .about-history-photo figcaption {
        padding: 10px 13px;
        color: rgba(255, 255, 255, .72);
        font-size: 12px;
        text-align: left;
      }
      .about-factory::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, transparent 52%, rgba(0, 0, 0, .48));
        pointer-events: none;
      }
      .about-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        margin-top: 22px;
        border: 1px solid var(--about-neon);
        border-radius: 7px;
        padding: 12px 18px;
        background: var(--about-neon);
        color: #080808;
        font-weight: 950;
        box-shadow: 0 0 26px rgba(255, 211, 53, .28);
        transition: transform .25s ease, box-shadow .25s ease;
      }
      .about-cta:hover,
      .about-cta:focus-visible {
        transform: translateY(-2px);
        box-shadow: 0 0 34px rgba(255, 211, 53, .5);
      }
      .about-gsap-ready .about-mile {
        visibility: hidden;
      }
      .about-story-ready .about-stage {
        height: calc(var(--about-scenes, 7) * 100svh);
      }
      .about-story-ready .about-sticky {
        position: sticky;
        top: 0;
        height: 100svh;
        min-height: 620px;
        overflow: hidden;
        isolation: isolate;
      }
      .about-story-ready .about-sticky::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        background:
          radial-gradient(circle at 50% 11%, rgba(255, 211, 53, .14), transparent 18%),
          linear-gradient(180deg, rgba(0, 0, 0, .14), rgba(0, 0, 0, .7));
        pointer-events: none;
      }
      .about-story-ready .about-rail {
        top: 0;
        bottom: auto;
        left: 50%;
        z-index: 5;
        width: 130px;
        height: 188px;
      }
      .about-story-ready .about-line-base,
      .about-story-ready .about-line-progress {
        top: 0;
        bottom: auto;
        height: 105px;
        width: 2px;
      }
      .about-story-ready .about-line-base {
        background: rgba(255, 211, 53, .24);
        box-shadow: 0 0 14px rgba(255, 211, 53, .18);
      }
      .about-story-ready .about-milestones {
        position: absolute;
        inset: 0;
      }
      .about-story-ready .about-mile {
        position: absolute;
        inset: 0;
        display: flex;
        min-height: 0;
        align-items: center;
        justify-content: center;
        padding: 210px 24px 86px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(42px) scale(.985);
        transition:
          opacity .7s cubic-bezier(.22, 1, .36, 1),
          transform .9s cubic-bezier(.22, 1, .36, 1),
          visibility 0s linear .9s;
        pointer-events: none;
      }
      .about-story-ready .about-mile.is-active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) scale(1);
        transition-delay: 0s;
        pointer-events: auto;
      }
      .about-story-ready .about-mile .about-card,
      .about-story-ready .about-mile--left .about-card,
      .about-story-ready .about-mile--right .about-card {
        width: min(100%, 900px);
        max-width: 900px;
        margin: 0;
        border: 0;
        padding: 0;
        background: transparent;
        box-shadow: none;
        text-align: center;
        backdrop-filter: none;
      }
      .about-story-ready .about-card h3 {
        max-width: 880px;
        margin: 18px auto 0;
        font-size: clamp(34px, 5vw, 68px);
        line-height: 1.02;
        text-wrap: balance;
      }
      .about-story-ready .about-card p {
        max-width: 780px;
        margin: 22px auto 0;
        color: rgba(255, 255, 255, .82);
        font-size: clamp(17px, 1.75vw, 22px);
        line-height: 1.58;
        text-wrap: pretty;
      }
      .about-story-ready .about-card ul {
        width: fit-content;
        max-width: 100%;
        margin: 20px auto 0;
        text-align: left;
      }
      .about-story-ready .about-dot {
        display: none;
      }
      .about-story-ready .about-final .about-card {
        width: min(100%, 980px);
      }
      .about-story-ready .about-results {
        width: min(100%, 540px);
        margin: 22px auto 0;
      }
      .about-story-ready .about-factory {
        width: min(100%, 520px);
        margin: 18px auto 0;
        aspect-ratio: 16 / 5;
      }
      .about-story-ready .about-cta {
        margin-top: 18px;
      }
      .about-step-meter {
        display: none;
      }
      .about-story-ready .about-step-meter {
        position: absolute;
        right: 22px;
        bottom: 22px;
        display: flex;
        z-index: 7;
        align-items: center;
        gap: 10px;
        color: rgba(255, 255, 255, .58);
        font-size: 12px;
        font-weight: 900;
        letter-spacing: .08em;
      }
      .about-story-ready .about-step-meter::before {
        content: "";
        width: 42px;
        height: 1px;
        background: rgba(255, 211, 53, .72);
        box-shadow: 0 0 10px rgba(255, 211, 53, .5);
      }
      @media (max-width: 820px) {
        .about-container {
          width: min(100% - 28px, 700px);
        }
        .about-intro {
          text-align: left;
        }
        .about-stage {
          padding-left: 58px;
        }
        .about-rail {
          left: 25px;
          width: 58px;
        }
        .about-mile {
          display: block;
          min-height: auto;
          margin-bottom: 48px;
        }
        .about-mile:last-child {
          margin-bottom: 0;
        }
        .about-mile--left .about-card,
        .about-mile--right .about-card {
          max-width: none;
          text-align: left;
        }
        .about-dot {
          top: 34px;
          left: -33px;
        }
        .about-story-ready .about-stage {
          height: calc(var(--about-scenes, 7) * 92svh);
          padding-left: 0;
        }
        .about-story-ready .about-sticky {
          min-height: 560px;
        }
        .about-story-ready .about-rail {
          display: none;
        }
        .about-story-ready .about-line-base,
        .about-story-ready .about-line-progress {
          height: 82px;
        }
        .about-story-ready .about-mile {
          margin: 0;
          padding: 92px 20px 70px;
        }
        .about-story-ready .about-mile:last-child {
          margin-bottom: 0;
        }
        .about-story-ready .about-mile--left .about-card,
        .about-story-ready .about-mile--right .about-card {
          text-align: center;
        }
        .about-story-ready .about-mile .about-card {
          max-height: calc(100dvh - 214px);
          overflow-y: auto;
          overscroll-behavior: contain;
          scrollbar-width: thin;
          scrollbar-color: rgba(255, 211, 53, .5) transparent;
        }
      }
      @media (max-width: 480px) {
        #quem-somos.about-timeline {
          padding: 70px 0;
          background-size: 42px 42px, 42px 42px, auto, auto;
        }
        .about-container {
          width: min(100% - 20px, 700px);
        }
        .about-stage {
          padding-left: 43px;
        }
        .about-rail {
          left: 18px;
          width: 46px;
        }
        .about-dot {
          left: -25px;
          width: 13px;
          height: 13px;
        }
        .about-card {
          padding: 20px 17px;
        }
        .about-card p {
          font-size: 15px;
          line-height: 1.65;
        }
        .about-results {
          grid-template-columns: 1fr;
        }
        .about-cta {
          width: 100%;
        }
        .about-story-ready .about-stage {
          height: calc(var(--about-scenes, 7) * 100dvh);
        }
        .about-story-ready .about-sticky {
          height: 100dvh;
          min-height: 0;
        }
        .about-story-ready .about-mile {
          padding: 142px 8px 48px;
        }
        .about-story-ready .about-rail { display: none; }
        .about-story-ready .about-card h3 {
          font-size: clamp(27px, 8.7vw, 39px);
        }
        .about-story-ready .about-card p {
          margin-top: 14px;
          font-size: 14px;
          line-height: 1.48;
        }
        .about-story-ready .about-era {
          min-height: 28px;
          font-size: 10px;
        }
        .about-story-ready .about-factory {
          display: none;
        }
        .about-story-ready .about-step-meter {
          right: 14px;
          bottom: 14px;
        }
      }
      @media (max-height: 680px) and (min-width: 481px) {
        .about-story-ready .about-mile {
          padding-top: 150px;
          padding-bottom: 48px;
        }
        .about-story-ready .about-rail {
          transform: translateX(-50%) scale(.82);
          transform-origin: center top;
        }
        .about-story-ready .about-card h3 {
          font-size: clamp(30px, 4.5vw, 50px);
        }
        .about-story-ready .about-card p {
          margin-top: 14px;
          font-size: 16px;
        }
        .about-story-ready .about-factory {
          display: none;
        }
      }

      body { background: #000; overflow-x: hidden; }
      .about-page-main { min-height: calc(100vh - 76px); }
      .about-page-nav a[aria-current="page"] {
        border-radius: 6px;
        padding: 8px 11px;
        background: #ffd335;
        color: #111;
      }
      .about-page-footer {
        border-top: 1px solid rgba(255, 211, 53, .32);
        background: #050505;
        color: rgba(255, 255, 255, 0.72);
      }
      .about-page-footer .container { color: inherit; }

      .mvv-section {
        position: relative;
        overflow: hidden;
        padding: clamp(64px, 8vw, 118px) 0;
        background: #020202;
        color: #fff;
        isolation: isolate;
      }
      .mvv-video {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: .72;
        z-index: -3;
      }
      .mvv-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
          linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.62), rgba(0,0,0,.9)),
          radial-gradient(circle at 18% 16%, rgba(255,211,53,.18), transparent 34%);
        z-index: -2;
      }
      .mvv-section::after {
        content: "";
        position: absolute;
        inset: 0;
        background-image:
          linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
        background-size: 58px 58px;
        opacity: .34;
        z-index: -1;
      }
      .mvv-head {
        display: grid;
        grid-template-columns: minmax(0, .9fr) minmax(280px, .62fr);
        gap: clamp(26px, 5vw, 74px);
        align-items: end;
        margin-bottom: clamp(28px, 5vw, 56px);
      }
      .mvv-eyebrow {
        display: inline-flex;
        width: fit-content;
        margin-bottom: 16px;
        padding: 8px 13px;
        border-radius: 999px;
        background: #ffd335;
        color: #0b0b08;
        font-size: 12px;
        font-weight: 950;
        text-transform: uppercase;
        letter-spacing: .02em;
      }
      .mvv-head h2 {
        margin: 0;
        max-width: 850px;
        font-size: clamp(38px, 6vw, 78px);
        line-height: .98;
        letter-spacing: -0.02em;
      }
      .mvv-head p {
        margin: 0;
        color: rgba(255,255,255,.78);
        font-size: clamp(16px, 1.4vw, 19px);
        line-height: 1.72;
      }
      .mvv-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
      }
      .mvv-card {
        min-height: 330px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: clamp(22px, 2.6vw, 32px);
        border: 1px solid rgba(255,211,53,.42);
        border-radius: 10px;
        background:
          linear-gradient(180deg, rgba(255,211,53,.08), rgba(0,0,0,.32)),
          rgba(8,8,6,.58);
        box-shadow: 0 22px 60px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.05);
        backdrop-filter: blur(4px);
      }
      .mvv-card strong {
        display: block;
        margin-bottom: 13px;
        color: #ffd335;
        font-size: clamp(28px, 3vw, 42px);
        line-height: .96;
      }
      .mvv-card p {
        margin: 0;
        color: rgba(255,255,255,.82);
        font-size: 15px;
        line-height: 1.65;
      }
      .mvv-card--purpose {
        grid-column: span 2;
        min-height: 280px;
        background:
          linear-gradient(135deg, rgba(255,211,53,.18), rgba(0,0,0,.58)),
          rgba(8,8,6,.68);
      }

      /* A pagina Quem Somos usa uma leitura estatica e previsivel em qualquer tela. */
      .about-page-main *,
      .about-page-main *::before,
      .about-page-main *::after,
      .about-page-nav *,
      .about-page-nav *::before,
      .about-page-nav *::after {
        animation: none !important;
        transition: none !important;
      }

      @media (max-width: 820px) {
        #quem-somos.about-timeline { padding: 62px 0; }
        .about-container { width: min(100% - 28px, 700px); }
        .mvv-section { padding: 62px 0; }
        .mvv-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 24px; }
        .mvv-head h2 { font-size: clamp(34px, 9vw, 52px); }
        .mvv-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
        .mvv-card { min-height: 280px; }
        .mvv-card--purpose { grid-column: 1 / -1; min-height: 260px; }
        .about-intro { margin-bottom: 34px; text-align: left; }
        .about-intro h1 { font-size: clamp(36px, 10vw, 54px); line-height: 1.02; }
        .about-intro p { margin-top: 16px; font-size: 16px; line-height: 1.65; }
        .about-stage { padding-left: 0; }
        .about-rail,
        .about-dot,
        .about-step-meter { display: none !important; }
        .about-mile {
          display: block;
          min-height: 0;
          margin: 0 0 16px;
        }
        .about-mile:last-child { margin-bottom: 0; }
        .about-mile--left .about-card,
        .about-mile--right .about-card {
          width: 100%;
          max-width: none;
          justify-self: auto;
          border-left: 3px solid #ffd335;
          padding: 22px;
          text-align: left;
        }
        .about-card h3 { font-size: clamp(25px, 6.8vw, 34px); line-height: 1.08; }
        .about-card p { font-size: 15px; line-height: 1.65; }
        .about-history-photo,
        .about-factory { margin-top: 18px; }
        .about-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .about-page-footer .container {
          display: grid;
          justify-items: start;
          gap: 8px;
        }
      }

      @media (max-width: 480px) {
        #quem-somos.about-timeline { padding: 48px 0; }
        .about-container { width: min(100% - 20px, 700px); }
        .mvv-section { padding: 48px 0; }
        .mvv-grid { grid-template-columns: 1fr; }
        .mvv-card,
        .mvv-card--purpose {
          grid-column: auto;
          min-height: 250px;
          padding: 20px 17px;
        }
        .mvv-card strong { font-size: 30px; }
        .mvv-card p { font-size: 14px; line-height: 1.58; }
        .about-intro { margin-bottom: 26px; }
        .about-intro h1 { font-size: clamp(34px, 11vw, 44px); }
        .about-kicker,
        .about-era { font-size: 10px; }
        .about-mile--left .about-card,
        .about-mile--right .about-card { padding: 19px 16px; }
        .about-card h3 { margin-top: 11px; font-size: clamp(24px, 8vw, 31px); }
        .about-card p { margin-top: 12px; font-size: 14px; line-height: 1.6; }
        .about-card ul { font-size: 14px; }
        .about-results { grid-template-columns: 1fr; }
        .about-result { padding: 13px; }
        .about-cta { width: 100%; }
        .about-history-photo figcaption { font-size: 11px; }
      }

      /* Refinamento visual da seção "Quem é a Trailers Hobby?" */
      #quem-somos.about-timeline {
        --about-ink: #14211c;
        --about-soft: #54645c;
        --about-line: #ffd335;
        padding: clamp(70px, 8vw, 118px) 0;
        background:
          radial-gradient(circle at 15% 0%, rgba(255, 211, 53, .34), transparent 28%),
          radial-gradient(circle at 85% 16%, rgba(18, 33, 28, .08), transparent 24%),
          linear-gradient(180deg, #fff9df 0%, #ffffff 42%, #f6faf7 100%);
        color: var(--about-ink);
      }
      #quem-somos.about-timeline::before {
        background:
          linear-gradient(rgba(20, 33, 28, .035) 1px, transparent 1px),
          linear-gradient(90deg, rgba(20, 33, 28, .035) 1px, transparent 1px);
        background-size: 44px 44px;
        opacity: .75;
      }
      #quem-somos .about-container {
        width: min(100% - 44px, 1180px);
      }
      #quem-somos .about-intro {
        max-width: 940px;
        margin: 0 auto 24px;
        padding: clamp(22px, 4vw, 44px);
        border: 1px solid rgba(255, 211, 53, .42);
        border-radius: 18px;
        background:
          linear-gradient(135deg, rgba(255, 211, 53, .34), rgba(255,255,255,.92) 42%),
          #fffef7;
        text-align: left;
        box-shadow: 0 24px 70px rgba(20, 33, 28, .10);
      }
      #quem-somos .about-kicker {
        border-color: rgba(20, 33, 28, .12);
        background: #ffd335;
        color: #111a16;
        box-shadow: 0 10px 28px rgba(255, 211, 53, .25);
      }
      #quem-somos .about-intro h1,
      #quem-somos .about-intro h2 {
        max-width: 780px;
        color: var(--about-ink);
        font-size: clamp(40px, 5.4vw, 76px);
        line-height: .98;
      }
      #quem-somos .about-intro p {
        max-width: 760px;
        margin-left: 0;
        color: var(--about-soft);
        font-size: clamp(16px, 1.35vw, 20px);
        line-height: 1.72;
      }
      .about-trust-strip {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        max-width: 940px;
        margin: 0 auto clamp(42px, 6vw, 74px);
      }
      .about-trust-strip div {
        min-height: 112px;
        display: grid;
        align-content: center;
        gap: 8px;
        border: 1px solid rgba(20, 33, 28, .09);
        border-radius: 14px;
        padding: 18px;
        background: rgba(255, 255, 255, .88);
        box-shadow: 0 18px 46px rgba(20, 33, 28, .08);
      }
      .about-trust-strip strong {
        color: #111a16;
        font-size: clamp(22px, 2.3vw, 34px);
        line-height: 1;
        font-weight: 950;
      }
      .about-trust-strip span {
        color: var(--about-soft);
        font-size: 14px;
        line-height: 1.45;
      }
      #quem-somos .about-stage {
        padding: clamp(22px, 4vw, 46px);
        border: 1px solid rgba(20, 33, 28, .08);
        border-radius: 20px;
        background: rgba(255, 255, 255, .72);
        box-shadow: 0 30px 80px rgba(20, 33, 28, .09);
      }
      #quem-somos.about-story-ready .about-stage {
        height: auto;
      }
      #quem-somos.about-story-ready .about-sticky {
        position: relative;
        height: auto;
        min-height: 0;
        overflow: visible;
      }
      #quem-somos.about-story-ready .about-sticky::before {
        display: none;
      }
      #quem-somos.about-story-ready .about-milestones {
        position: relative;
        inset: auto;
      }
      #quem-somos.about-story-ready .about-mile {
        position: relative;
        inset: auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr);
        min-height: clamp(260px, 30vw, 360px);
        padding: 0;
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
      }
      #quem-somos.about-story-ready .about-mile .about-card,
      #quem-somos.about-story-ready .about-mile--left .about-card,
      #quem-somos.about-story-ready .about-mile--right .about-card {
        width: auto;
        max-width: 470px;
        margin: 0;
        border: 1px solid rgba(20, 33, 28, .10);
        padding: clamp(22px, 3vw, 34px);
        background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,253,240,.92));
        box-shadow: 0 20px 52px rgba(20, 33, 28, .10);
        text-align: left;
      }
      #quem-somos.about-story-ready .about-mile--left .about-card {
        grid-column: 1;
        justify-self: end;
      }
      #quem-somos.about-story-ready .about-mile--right .about-card {
        grid-column: 3;
        justify-self: start;
      }
      #quem-somos.about-story-ready .about-card h3,
      #quem-somos.about-story-ready .about-card p {
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        text-align: left;
      }
      #quem-somos.about-story-ready .about-card h3 {
        color: var(--about-ink);
        font-size: clamp(25px, 3vw, 40px);
      }
      #quem-somos.about-story-ready .about-card p {
        color: var(--about-soft);
        font-size: 16px;
      }
      #quem-somos.about-story-ready .about-card ul {
        width: auto;
        margin: 16px 0 0;
      }
      #quem-somos.about-story-ready .about-dot {
        display: block;
      }
      #quem-somos.about-story-ready .about-step-meter {
        display: none;
      }
      #quem-somos.about-story-ready .about-results,
      #quem-somos.about-story-ready .about-factory {
        width: auto;
      }
      #quem-somos .about-line-base {
        width: 2px;
        background: rgba(255, 211, 53, .46);
      }
      #quem-somos .about-line-progress {
        width: 4px;
        background: var(--about-line);
        box-shadow: 0 0 18px rgba(255, 211, 53, .64);
      }
      #quem-somos .about-mile {
        min-height: clamp(260px, 30vw, 360px);
      }
      #quem-somos .about-card {
        overflow: hidden;
        border: 1px solid rgba(20, 33, 28, .10);
        border-radius: 16px;
        background:
          linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,253,240,.92));
        box-shadow: 0 20px 52px rgba(20, 33, 28, .10);
        backdrop-filter: none;
      }
      #quem-somos .about-card::before {
        content: "";
        position: absolute;
        inset: 0 auto 0 0;
        width: 5px;
        background: linear-gradient(180deg, #ffd335, rgba(255, 211, 53, .18));
      }
      #quem-somos .about-mile--left .about-card,
      #quem-somos .about-mile--right .about-card {
        text-align: left;
      }
      #quem-somos .about-era {
        border-color: rgba(255, 211, 53, .54);
        background: rgba(255, 211, 53, .2);
        color: #141b14;
      }
      #quem-somos .about-card h3 {
        color: var(--about-ink);
      }
      #quem-somos .about-card p,
      #quem-somos .about-card ul {
        color: var(--about-soft);
      }
      #quem-somos .about-card li::before {
        background: #ffd335;
        box-shadow: none;
      }
      #quem-somos .about-dot {
        border-color: #fffdf0;
        background: #ffd335;
        box-shadow: 0 0 0 7px rgba(255, 211, 53, .20), 0 8px 22px rgba(20, 33, 28, .16);
      }
      #quem-somos .about-results {
        gap: 12px;
      }
      #quem-somos .about-result {
        border-color: rgba(255, 211, 53, .58);
        background: #fff6c5;
      }
      #quem-somos .about-result strong {
        color: #141b14;
      }
      #quem-somos .about-result span {
        color: #5a5f4b;
      }
      #quem-somos .about-history-photo,
      #quem-somos .about-factory {
        border-color: rgba(20, 33, 28, .10);
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 20px 46px rgba(20, 33, 28, .12);
      }
      #quem-somos .about-history-photo figcaption {
        color: #5d665f;
        background: #fff;
      }
      #quem-somos .about-cta {
        border-radius: 10px;
        background: #ffd335;
        color: #101712;
        box-shadow: 0 14px 34px rgba(255, 211, 53, .32);
      }

      @media (max-width: 820px) {
        #quem-somos.about-timeline { padding: 54px 0; }
        #quem-somos .about-container { width: min(100% - 28px, 720px); }
        #quem-somos .about-intro {
          margin-bottom: 16px;
          padding: 26px 22px;
          border-radius: 16px;
        }
        #quem-somos .about-intro h1 {
          font-size: clamp(36px, 9.5vw, 56px);
        }
        .about-trust-strip {
          grid-template-columns: 1fr;
          gap: 10px;
          margin-bottom: 24px;
        }
        .about-trust-strip div {
          min-height: auto;
          padding: 16px;
        }
        #quem-somos .about-stage {
          padding: 14px;
          border-radius: 18px;
        }
        #quem-somos .about-mile {
          display: block;
          min-height: 0;
          margin: 0 0 14px;
        }
        #quem-somos.about-story-ready .about-mile {
          display: block;
          min-height: 0;
          margin: 0 0 14px;
        }
        #quem-somos .about-rail,
        #quem-somos .about-dot,
        #quem-somos .about-step-meter {
          display: none !important;
        }
        #quem-somos .about-mile--left .about-card,
        #quem-somos .about-mile--right .about-card,
        #quem-somos.about-story-ready .about-mile .about-card,
        #quem-somos.about-story-ready .about-mile--left .about-card,
        #quem-somos.about-story-ready .about-mile--right .about-card {
          width: 100%;
          max-width: none;
          padding: 22px 18px;
        }
      }
      @media (max-width: 420px) {
        #quem-somos.about-timeline { padding: 42px 0; }
        #quem-somos .about-container { width: min(100% - 18px, 420px); }
        #quem-somos .about-intro {
          padding: 22px 17px;
          border-radius: 14px;
        }
        #quem-somos .about-intro h1 {
          margin-top: 14px;
          font-size: clamp(33px, 11vw, 43px);
        }
        #quem-somos .about-intro p {
          font-size: 14.5px;
          line-height: 1.62;
        }
        .about-trust-strip strong {
          font-size: 24px;
        }
        .about-trust-strip span {
          font-size: 13px;
        }
        #quem-somos .about-stage {
          padding: 10px;
        }
        #quem-somos .about-mile--left .about-card,
        #quem-somos .about-mile--right .about-card {
          padding: 19px 15px 19px 17px;
          border-radius: 14px;
        }
        #quem-somos .about-card h3 {
          font-size: clamp(23px, 7.3vw, 30px);
        }
        #quem-somos .about-card p,
        #quem-somos .about-card ul {
          font-size: 14px;
          line-height: 1.6;
        }
      }
    