
  :root{
    --ink:#0A1930;
    --ink-soft:#11223F;
    --ink-line: rgba(237,241,250,0.14);
    --paper:#EEF2FA;
    --paper-card:#FFFFFF;
    --coral:#F0B84E;
    --coral-deep:#CC8F1F;
    --coral-glow: rgba(240,184,78,0.32);
    --blue:#2E63E7;
    --blue-deep:#1B3F9E;
    --blue-glow: rgba(46,99,231,0.26);
    --text-ink:#0F1E33;
    --text-ink-60: rgba(15,30,51,0.62);
    --text-paper:#EDF1FA;
    --text-paper-60: rgba(237,241,250,0.66);
    --line-06: rgba(15,30,51,0.06);
    --line-08: rgba(15,30,51,0.08);
    --line-10: rgba(15,30,51,0.10);
    --line-20: rgba(15,30,51,0.20);
    --line-22: rgba(15,30,51,0.22);
    --radius: 18px;
    --maxw: 1180px;
    --ease: cubic-bezier(.22,.9,.32,1);
    color-scheme: light;
  }
  html[data-theme="dark"]{
    --paper:#0A1526;
    --paper-card:#101D34;
    --text-ink:#EAF0FB;
    --text-ink-60: rgba(234,240,251,0.64);
    --ink:#050C18;
    --ink-soft:#0C1830;
    --ink-line: rgba(237,241,250,0.12);
    --line-06: rgba(234,240,251,0.06);
    --line-08: rgba(234,240,251,0.09);
    --line-10: rgba(234,240,251,0.12);
    --line-20: rgba(234,240,251,0.22);
    --line-22: rgba(234,240,251,0.24);
    color-scheme: dark;
  }
  *,*::before,*::after{box-sizing:border-box;}
  html{scroll-behavior:smooth; background:var(--paper); transition:background .4s ease;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--text-ink);
    font-family:'Manrope',sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    transition:background .4s ease, color .4s ease;
  }
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
  }
  h1,h2,h3,h4{font-family:'Fraunces',serif; margin:0; font-weight:600; letter-spacing:-0.01em;}
  p{margin:0;}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;}
  .mono{font-family:'IBM Plex Mono',monospace;}
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    font-size:11.5px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    font-weight:500;
    display:inline-flex;
    align-items:center;
    gap:8px;
  }
  /* .eyebrow::before{
    content:"";
    width:16px; height:1px;
    background:currentColor;
    display:inline-block;
  } */
  .eyebrow.coral{color:var(--coral-deep);}
  .eyebrow.blue{color:var(--blue-deep);}
  .eyebrow.on-dark{color:var(--coral);}
  .eyebrow.on-dark.blue-tone{color:var(--blue);}

  button{font-family:inherit; cursor:pointer; border:none;}
  :focus-visible{outline:2px solid var(--coral); outline-offset:3px; border-radius:4px;}

  /* ---------- BUTTONS ---------- */
  .btn{
    display:inline-flex; align-items:center; gap:10px;
    padding:14px 24px;
    border-radius:100px;
    font-weight:700;
    font-size:15px;
    transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .3s ease;
    white-space:nowrap;
  }
  .btn svg{width:16px; height:16px; transition:transform .35s var(--ease);}
  .btn:hover svg{transform:translateX(4px);}
  .btn:hover{transform:translateY(-2px);}
  .btn-coral{background:var(--coral); color:#241804; box-shadow:0 10px 30px -10px var(--coral-glow);}
  .btn-coral:hover{background:var(--coral-deep); box-shadow:0 14px 34px -8px var(--coral-glow);}
  .btn-blue{background:var(--blue); color:var(--text-paper); box-shadow:0 10px 30px -10px var(--blue-glow);}
  .btn-blue:hover{background:var(--blue-deep);}
  .btn-outline{background:transparent; border:1.5px solid var(--ink-line); color:var(--text-paper);}
  .btn-outline:hover{background:rgba(244,243,234,0.08);}
  .btn-ghost-dark{background:transparent; border:1.5px solid var(--line-20); color:var(--text-ink);}
  .btn-ghost-dark:hover{background:var(--line-06);}

  /* ---------- HEADER ---------- */
  header{
    position:sticky; top:0; z-index:100;
    background:color-mix(in srgb, var(--ink) 90%, transparent);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--ink-line);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 0;
    color:var(--text-paper);
  }
  .logo{display:flex; align-items:center; gap:10px; transition:opacity .25s ease;}
  .logo:hover{opacity:.85;}
  .logo img{height:30px; width:auto; display:block;}
  .biord{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.8px;
    line-height: 1;
  }
  .biord span:first-child{color:#5FC1EE;}
  .biord span:last-child{color:#EDF1FA;}
  .nav-links{display:flex; gap:30px; align-items:center; list-style:none; margin:0; padding:0; font-size:14.5px; font-weight:600;}
  .nav-links a{color:var(--text-paper-60); transition:color .25s ease; position:relative;}
  .nav-links a:hover{color:var(--text-paper);}
  .nav-links a.active-route{color:var(--coral);}
  .mobile-panel a.active-route{color:var(--coral);}
  .nav-cta{display:flex; gap:10px; align-items:center;}
  .nav-cta .btn{padding:11px 18px; font-size:13.5px;}
  .header-right{display:flex; align-items:center; gap:12px;}
  .langs{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:4px;
    border-radius:999px;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08);
    flex-wrap:nowrap;
  }
  .langs a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:36px;
    min-height:32px;
    padding:6px 10px;
    border-radius:999px;
    font-size:11.5px;
    font-weight:700;
    letter-spacing:0.08em;
    color:var(--text-paper-60);
    line-height:1;
    transition:background .25s ease, color .25s ease, transform .25s ease;
  }
  .langs a:hover,
  .langs a:focus-visible{
    color:var(--text-paper);
    background:rgba(255,255,255,0.06);
  }
  .langs a[aria-current="page"]{
    background:var(--coral);
    color:#1a1107;
    box-shadow:0 8px 24px -12px rgba(240,184,78,0.9);
  }
  .header-right .langs{margin-left:0;}
  .mobile-panel .langs{margin-top:8px; width:100%; justify-content:flex-start;}

  .theme-toggle{
    width:38px; height:38px; border-radius:50%;
    background:transparent; border:1.5px solid var(--ink-line);
    color:var(--text-paper);
    display:flex; align-items:center; justify-content:center;
    transition:background .3s ease, border-color .3s ease, transform .3s var(--ease);
    flex-shrink:0;
  }
  .theme-toggle:hover{background:var(--line-06); transform:rotate(14deg);}
  .theme-toggle svg{width:18px; height:18px;}
  html:not([data-theme="dark"]) .theme-toggle .icon-moon{display:none;}
  html[data-theme="dark"] .theme-toggle .icon-sun{display:none;}
  .theme-toggle.mobile{
    width:auto; height:auto; border-radius:100px; flex-direction:row; gap:8px;
    padding:10px 16px; margin-top:10px; justify-content:flex-start;
    color:var(--text-paper); font-weight:600; font-size:14px;
  }
  .burger{display:none; background:none; width:34px; height:34px; position:relative;}
  .burger span{position:absolute; left:6px; right:6px; height:2px; background:var(--text-paper); transition:.3s;}
  .burger span:nth-child(1){top:12px;} .burger span:nth-child(2){top:20px;}
  .burger.open span:nth-child(1){transform:translateY(4px) rotate(45deg);}
  .burger.open span:nth-child(2){transform:translateY(-4px) rotate(-45deg);}
  .mobile-panel{display:none; flex-direction:column; gap:2px; padding:6px 0 20px; border-top:1px solid var(--ink-line);}
  .mobile-panel a{padding:12px 4px; color:var(--text-paper-60); font-weight:600; font-size:15px; border-bottom:1px solid var(--ink-line);}
  .mobile-panel.open{display:flex;}

  @media (max-width:920px){
    .nav-links, .nav-cta{display:none;}
    .burger{display:block;}
  }

  /* ---------- HERO ---------- */
  .hero{
    background:
      radial-gradient(1100px 520px at 82% -10%, rgba(255,122,69,0.14), transparent 60%),
      radial-gradient(900px 500px at 5% 110%, rgba(46,99,231,0.30), transparent 60%),
      var(--ink);
    color:var(--text-paper);
    padding:88px 0 60px;
    position:relative;
    overflow:hidden;
  }
  .hero-grid{
    display:grid; grid-template-columns: 1.1fr 0.9fr; gap:56px; align-items:center;
  }
  .hero h1{
    font-size:clamp(34px, 4.6vw, 56px);
    line-height:1.06;
    color:var(--text-paper);
  }
  .hero h1 em{
    font-style:italic; font-weight:450; color:var(--coral);
  }
  .hero .sub{
    margin-top:22px;
    font-size:17.5px;
    line-height:1.65;
    color:var(--text-paper-60);
    max-width:52ch;
  }
  .hero-actions{margin-top:32px; display:flex; gap:14px; flex-wrap:wrap;}

  /* Coupon-flip signature visual */
  .ticket-stage{
    position:relative;
    max-width:360px;
    justify-self:center;
    width:100%;
  }
  .ticket-card{
    width:100%;
    aspect-ratio:1.55/1;
    perspective:1600px;
  }
  .ticket-inner{
    position:relative; width:100%; height:100%;
    transform-style:preserve-3d;
    transition:transform 1.1s var(--ease);
  }
  .ticket-inner.flipped{transform:rotateY(180deg);}
  .ticket-face{
    position:absolute; inset:0;
    backface-visibility:hidden;
    border-radius:22px;
    padding:26px 28px;
    display:flex; flex-direction:column; justify-content:space-between;
    box-shadow:0 30px 60px -22px rgba(0,0,0,0.45);
  }
  .ticket-face::before, .ticket-face::after{
    content:"";
    position:absolute; top:50%; width:26px; height:26px;
    background:var(--ink); border-radius:50%;
    transform:translateY(-50%);
  }
  .ticket-face::before{left:-13px;}
  .ticket-face::after{right:-13px;}
  .ticket-face.front{background:linear-gradient(160deg,var(--paper-card),var(--paper));}
  .ticket-face.back{background:linear-gradient(160deg,var(--coral),var(--coral-deep)); transform:rotateY(180deg); color:#2A0E00;}
  .ticket-top{display:flex; align-items:center; justify-content:space-between;}
  .ticket-eyebrow{
    font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase;
    color:var(--blue-deep); font-weight:500;
  }
  .ticket-face.back .ticket-eyebrow{color:rgba(42,14,0,0.65);}
  .ticket-face .ico-circle{width:30px; height:30px; border-radius:50%; background:var(--blue); color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .ticket-face .ico-circle svg{width:15px; height:15px;}
  .ticket-face.back .ico-circle{background:#2A0E00; color:var(--coral);}
  .ticket-value{
    font-family:'Fraunces',serif; font-size:30px; font-weight:600; color:var(--text-ink); line-height:1.15;
  }
  .ticket-face.back .ticket-value{color:#2A0E00;}
  .ticket-dashed{
    border-top:2px dashed var(--line-22);
    position:relative;
  }
  .ticket-face.back .ticket-dashed{border-top:2px dashed rgba(42,14,0,0.3);}
  .ticket-sub{font-size:12.5px; color:var(--text-ink-60); margin-top:10px; line-height:1.4;}
  .ticket-face.back .ticket-sub{color:rgba(42,14,0,0.7);}
  .ticket-caption{
    text-align:center; margin-top:16px;
    font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:var(--text-paper-60);
    letter-spacing:.04em;
  }

  /* persona split */
  .persona-split{
    margin-top:56px;
    display:grid; grid-template-columns:1fr 1fr; gap:18px;
  }
  .persona-card{
    border-radius:var(--radius);
    padding:26px 26px 24px;
    position:relative;
    border:1px solid var(--ink-line);
    transition:transform .35s var(--ease), border-color .35s ease;
  }
  .persona-card:hover{transform:translateY(-4px);}
  .persona-card.coral{background:linear-gradient(160deg, rgba(255,122,69,0.16), rgba(255,122,69,0.02));}
  .persona-card.coral:hover{border-color:var(--coral);}
  .persona-card.blue{background:linear-gradient(160deg, rgba(46,99,231,0.22), rgba(46,99,231,0.03));}
  .persona-card.blue:hover{border-color:var(--blue);}
  .persona-card h3{color:var(--text-paper); font-size:21px; margin-top:12px; line-height:1.25; font-weight:600;}
  .persona-card .desc{color:var(--text-paper-60); font-size:14px; margin-top:10px; line-height:1.55;}
  .persona-card .btn{margin-top:20px;}
  .tag-limited{
    position:absolute; top:22px; right:22px;
    font-family:'IBM Plex Mono',monospace;
    font-size:10.5px; letter-spacing:.08em; text-transform:uppercase;
    color:var(--coral);
    display:flex; align-items:center; gap:6px;
  }
  .tag-limited::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--coral); animation:pulse 1.8s ease-in-out infinite;}
  @keyframes pulse{0%,100%{opacity:1;} 50%{opacity:.3;}}

  @media (max-width:920px){
    .hero-grid{grid-template-columns:1fr; gap:40px;}
    .ticket-stage{order:-1; max-width:300px;}
    .persona-split{grid-template-columns:1fr;}
  }

  /* ---------- VALUE STRIP ---------- */
  .value-strip{
    background:var(--paper);
    border-bottom:1px solid var(--line-08);
  }
  .value-strip .wrap{
    display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px;
    padding:26px 28px;
  }
  .value-item{display:flex; align-items:center; gap:10px; font-size:14.5px; font-weight:700; color:var(--text-ink);}
  .value-item .ico{width:20px; height:20px; color:var(--blue-deep);}

  /* ---------- SECTIONS GENERAL ---------- */
  section{padding:96px 0;}
  .sec-head{max-width:640px; margin-bottom:56px;}
  .sec-head h2{font-size:clamp(26px,3vw,38px); margin-top:14px; line-height:1.18;}
  .sec-head .sub{margin-top:16px; font-size:16px; line-height:1.6; color:var(--text-ink-60);}
  .sec-head.center{margin-left:auto; margin-right:auto; text-align:center;}

  /* ---------- PROCESS (steps) ---------- */
  .process{background:var(--paper-card);}
  .steps{
    display:grid; grid-template-columns:repeat(3,1fr); gap:0;
    border-radius:22px; overflow:hidden;
    border:1px solid var(--line-08);
  }
  .step{
    background:var(--paper);
    padding:36px 30px;
    position:relative;
    border-right:1px solid var(--line-08);
  }
  .step:last-child{border-right:none;}
  .step-num{
    font-family:'IBM Plex Mono',monospace;
    font-size:12px; color:var(--blue-deep); font-weight:500;
    letter-spacing:.1em;
  }
  .step h4{font-size:20px; margin-top:16px; line-height:1.3;}
  .step p{margin-top:10px; font-size:14.5px; color:var(--text-ink-60); line-height:1.6;}
  .step-arrow{position:absolute; right:-14px; top:38px; width:28px; height:28px; z-index:2; color:var(--blue-deep); display:none;}
  @media (min-width:769px){ .step-arrow{display:block;} }
  @media (max-width:768px){
    .steps{grid-template-columns:1fr;}
    .step{border-right:none; border-bottom:1px solid var(--line-08);}
    .step:last-child{border-bottom:none;}
  }

  /* ---------- PARTNERS TEASER ---------- */
  .partners-teaser{
    background:var(--ink);
    color:var(--text-paper);
    border-radius:26px;
    margin:0 auto;
    max-width:var(--maxw);
    padding:52px 44px;
    display:flex; align-items:center; justify-content:space-between; gap:32px;
    position:relative;
    overflow:hidden;
  }
  .partners-teaser::after{
    content:"";
    position:absolute; right:-60px; top:-60px; width:260px; height:260px;
    background:radial-gradient(circle, var(--blue-glow), transparent 70%);
  }
  .partners-teaser .copy{max-width:560px; position:relative; z-index:1;}
  .partners-teaser h3{color:var(--text-paper); font-size:26px; line-height:1.25;}
  .partners-teaser p{color:var(--text-paper-60); margin-top:12px; font-size:15px; line-height:1.6;}
  .partners-teaser .btn{position:relative; z-index:1; flex-shrink:0;}
  @media (max-width:760px){
    .partners-teaser{flex-direction:column; align-items:flex-start; padding:38px 26px;}
  }

  /* ---------- ACCESS (restaurant) ---------- */
  .access-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .access-card{
    background:var(--paper-card);
    border:1px solid var(--line-08);
    border-radius:18px;
    padding:28px 26px;
    display:flex; flex-direction:column; gap:12px;
    transition:border-color .3s ease, transform .3s ease;
  }
  .access-card:hover{border-color:var(--blue); transform:translateY(-3px);}
  .access-card .ico-wrap{
    width:42px; height:42px; border-radius:12px;
    background:var(--blue); color:var(--text-paper);
    display:flex; align-items:center; justify-content:center;
  }
  .access-card .ico-wrap svg{width:20px; height:20px;}
  .access-card h4{font-size:17.5px; margin-top:4px;}
  .access-card p{font-size:14px; color:var(--text-ink-60); line-height:1.55;}
  .access-card .link-cta{margin-top:auto; font-size:13.5px; font-weight:700; color:var(--blue-deep); display:inline-flex; align-items:center; gap:6px;}
  @media (max-width:820px){ .access-grid{grid-template-columns:1fr;} }

  /* ---------- BENEFITS ---------- */
  .benefits-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
  .benefit-card{
    background:var(--paper);
    border-top:3px solid var(--coral);
    border-radius:4px 4px 14px 14px;
    padding:26px 22px;
    box-shadow:0 1px 0 var(--line-06);
  }
  .benefit-card h4{font-size:19px; line-height:1.3;}
  .benefit-card p{margin-top:10px; font-size:13.5px; color:var(--text-ink-60); line-height:1.6;}
  @media (max-width:980px){ .benefits-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .benefits-grid{grid-template-columns:1fr;} }

  /* ---------- INNER PAGE SUBHERO ---------- */
  .subhero{
    background:
      radial-gradient(900px 460px at 85% -10%, var(--blue-glow), transparent 60%),
      radial-gradient(700px 420px at 0% 110%, var(--coral-glow), transparent 55%),
      var(--ink);
    color:var(--text-paper);
    padding:64px 0 56px;
  }
  .subhero .crumb{
    font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--text-paper-60);
    display:flex; align-items:center; gap:8px; margin-bottom:18px;
  }
  .subhero .crumb a{color:var(--text-paper-60); transition:color .2s;}
  .subhero .crumb a:hover{color:var(--coral);}
  .subhero h1{font-size:clamp(28px,4vw,44px); color:var(--text-paper); line-height:1.12; max-width:20ch;}
  .subhero .sub{margin-top:18px; font-size:16.5px; line-height:1.6; color:var(--text-paper-60); max-width:56ch;}
  .subhero .actions{margin-top:26px; display:flex; gap:12px; flex-wrap:wrap;}

  /* ---------- SOLUTIONS GRID (Serviços) ---------- */
  .solutions-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:14px;}
  .solution-card{
    background:var(--paper-card); border:1px solid var(--line-08); border-radius:16px;
    padding:22px 18px; text-align:left;
    transition:transform .3s ease, border-color .3s ease;
  }
  .solution-card:hover{transform:translateY(-3px); border-color:var(--coral);}
  .solution-card .ico-wrap{width:36px; height:36px; border-radius:10px; background:var(--coral); color:#2A0E00; display:flex; align-items:center; justify-content:center; margin-bottom:14px;}
  .solution-card .ico-wrap svg{width:17px; height:17px;}
  .solution-card h4{font-size:15.5px; line-height:1.3;}
  .solution-card p{font-size:13px; color:var(--text-ink-60); margin-top:8px; line-height:1.5;}
  @media (max-width:980px){ .solutions-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .solutions-grid{grid-template-columns:1fr;} }

  /* ---------- PROFILE BLOCKS (Serviços detalhado / Restaurantes benefícios) ---------- */
  .profile-block{
    display:grid; grid-template-columns:auto 1fr; gap:22px;
    padding:34px 0; border-top:1px solid var(--line-08);
  }
  .profile-block:first-of-type{border-top:none;}
  .profile-num{
    font-family:'IBM Plex Mono',monospace; font-size:13px; color:var(--blue-deep); font-weight:500;
    width:34px; padding-top:4px;
  }
  .profile-block h3{font-size:22px; line-height:1.3;}
  .profile-block .lead{margin-top:10px; font-size:15px; line-height:1.65; color:var(--text-ink-60); max-width:65ch;}
  .profile-block ul{margin:16px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:9px; max-width:60ch;}
  .profile-block li{font-size:14.5px; line-height:1.5; color:var(--text-ink); display:flex; gap:10px;}
  .profile-block li::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--coral); margin-top:7px; flex-shrink:0;}
  .profile-block .btn{margin-top:20px;}
  @media (max-width:600px){ .profile-block{grid-template-columns:1fr;} .profile-num{padding-top:0;} }

  /* ---------- ABOUT BLOCKS ---------- */
  .about-block{padding:44px 0; border-top:1px solid var(--line-08);}
  .about-block:first-of-type{border-top:none;}
  .about-block h3{font-size:23px; margin-top:12px; max-width:30ch;}
  .about-block p{margin-top:14px; font-size:15.5px; line-height:1.7; color:var(--text-ink-60); max-width:70ch;}
  .about-block ul{margin:16px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px; max-width:60ch;}
  .about-block li{font-size:14.5px; line-height:1.55; color:var(--text-ink); display:flex; gap:10px;}
  .about-block li::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--blue); margin-top:7px; flex-shrink:0;}
  .about-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:8px;}
  .about-stat{background:var(--paper-card); border:1px solid var(--line-08); border-radius:16px; padding:22px;}
  .about-stat .num{font-family:'Fraunces',serif; font-size:28px; color:var(--blue-deep); font-weight:600;}
  .about-stat .lbl{font-size:13px; color:var(--text-ink-60); margin-top:6px; line-height:1.45;}
  @media (max-width:700px){ .about-stats{grid-template-columns:1fr;} }

  /* ---------- SEALS LADDER ---------- */
  .seals{background:var(--ink); color:var(--text-paper);}
  .ladder{display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; align-items:end; margin-top:20px;}
  .rung{
    border-radius:16px; padding:26px 22px 30px;
    border:1px solid var(--ink-line);
    position:relative;
  }
  .rung.bronze{background:linear-gradient(160deg, rgba(205,127,50,0.16), transparent); padding-bottom:26px;}
  .rung.prata{background:linear-gradient(160deg, rgba(196,196,206,0.14), transparent); padding-bottom:40px;}
  .rung.ouro{background:linear-gradient(160deg, rgba(216,163,46,0.22), transparent); padding-bottom:54px;}
  .rung .medal{width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'IBM Plex Mono',monospace; font-weight:600; font-size:13px;}
  .rung.bronze .medal{background:#CD7F32; color:#2b1400;}
  .rung.prata .medal{background:#C7CBD1; color:#1c1c1c;}
  .rung.ouro .medal{background:#D8A32E; color:#241804;}
  .rung h4{color:var(--text-paper); font-size:19px; margin-top:14px;}
  .rung .months{font-family:'IBM Plex Mono',monospace; color:var(--coral); font-size:13px; margin-top:6px;}
  .rung p{color:var(--text-paper-60); font-size:13.5px; margin-top:10px; line-height:1.5;}
  @media (max-width:760px){ .ladder{grid-template-columns:1fr;} .rung.bronze,.rung.prata,.rung.ouro{padding-bottom:26px;} }

  .institutional{margin-top:64px; border-top:1px solid var(--ink-line); padding-top:40px;}
  .institutional p{color:var(--text-paper-60); font-size:14.5px; line-height:1.7; max-width:760px;}
  .institutional a{color:var(--coral); font-weight:700; border-bottom:1px solid rgba(255,122,69,0.45);}
  .logo-row{display:flex; flex-wrap:wrap; gap:12px; margin-top:28px;}
  .logo-chip{
    font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:.02em;
    padding:10px 16px; border:1px solid var(--ink-line); border-radius:100px;
    color:var(--text-paper-60);
  }

  /* ---------- TESTIMONIALS ---------- */
  .testi-row{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .testi-card{
    background:var(--paper-card);
    border-radius:18px;
    padding:28px 26px;
    border:1px solid var(--line-08);
    display:flex; flex-direction:column; gap:16px;
  }
  .testi-quote{font-family:'Fraunces',serif; font-style:italic; font-size:16.5px; line-height:1.55; color:var(--text-ink);}
  .testi-person{display:flex; align-items:center; gap:12px; margin-top:auto;}
  .testi-avatar{width:38px; height:38px; border-radius:50%; background:var(--blue); color:var(--text-paper); display:flex; align-items:center; justify-content:center; font-family:'IBM Plex Mono',monospace; font-size:13px; font-weight:600;}
  .testi-name{font-size:13.5px; font-weight:700;}
  .testi-role{font-size:12px; color:var(--text-ink-60);}
  @media (max-width:900px){ .testi-row{grid-template-columns:1fr;} }

  /* ---------- FAQ ---------- */
  .faq{background:var(--paper-card);}
  .faq-list{border-top:1px solid var(--line-10);}
  .faq-item{border-bottom:1px solid var(--line-10);}
  .faq-q{
    width:100%; text-align:left; background:none;
    display:flex; align-items:center; justify-content:space-between;
    padding:22px 4px; font-family:'Fraunces',serif; font-size:17.5px; font-weight:500; color:var(--text-ink);
    gap:20px;
  }
  .faq-q .plus{
    flex-shrink:0; width:26px; height:26px; border-radius:50%;
    border:1px solid var(--line-20);
    display:flex; align-items:center; justify-content:center;
    position:relative;
    transition:transform .3s var(--ease), background .3s ease, border-color .3s ease;
  }
  .faq-q .plus::before, .faq-q .plus::after{
    content:""; position:absolute; background:var(--text-ink); transition:transform .3s ease, opacity .3s ease;
  }
  .faq-q .plus::before{width:10px; height:1.4px;}
  .faq-q .plus::after{width:1.4px; height:10px;}
  .faq-item.open .faq-q .plus{background:var(--blue); border-color:var(--blue);}
  .faq-item.open .faq-q .plus::before, .faq-item.open .faq-q .plus::after{background:var(--text-paper);}
  .faq-item.open .faq-q .plus::after{transform:rotate(90deg); opacity:0;}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .4s var(--ease);}
  .faq-a-in{padding:0 4px 24px; font-size:15px; line-height:1.65; color:var(--text-ink-60); max-width:70ch;}

  /* ---------- FINAL CTA ---------- */
  .final-cta{
    display:grid; grid-template-columns:1fr 1fr; gap:2px;
    border-radius:26px; overflow:hidden;
  }
  .fc-panel{padding:48px 40px; position:relative; overflow:hidden;}
  .fc-panel.coral{background:linear-gradient(150deg, var(--coral), var(--coral-deep)); color:#241804;}
  .fc-panel.blue{background:linear-gradient(150deg, var(--blue), var(--blue-deep)); color:var(--text-paper);}
  .fc-panel .eyebrow{opacity:.8;}
  .fc-panel.coral .eyebrow{color:#241804;}
  .fc-panel.blue .eyebrow{color:var(--text-paper);}
  .fc-panel h3{font-size:24px; margin-top:14px; line-height:1.3; max-width:26ch;}
  .fc-panel .limited{font-family:'IBM Plex Mono',monospace; font-size:12px; margin-top:14px; opacity:.75;}
  .fc-panel .btn{margin-top:22px;}
  @media (max-width:760px){ .final-cta{grid-template-columns:1fr;} }

  /* ---------- WHATSAPP FLUTUANTE ---------- */

.whatsapp-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
  z-index: 9999;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.whatsapp-float:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
}

.whatsapp-float svg {
  width: 31px;
  height: 31px;
  display: block;
}

.whatsapp-tooltip {
  position: absolute;
  right: 70px;
  white-space: nowrap;
  background: #111827;
  color: #fff;
  padding: 9px 13px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  opacity: 0;
  visibility: hidden;
  transform: translateX(8px);
  transition: all 0.25s ease;
  pointer-events: none;
}

.whatsapp-float:hover .whatsapp-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

@media (max-width: 600px) {
  .whatsapp-float {
    right: 18px;
    bottom: 18px;
    width: 54px;
    height: 54px;
  }

  .whatsapp-float svg {
    width: 29px;
    height: 29px;
  }

  .whatsapp-tooltip {
    display: none;
  }
}

  /* ---------- FOOTER ---------- */
  footer{background:var(--ink); color:var(--text-paper-60); padding:64px 0 32px; margin-top:96px;}
  .foot-top{display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap; padding-bottom:40px; border-bottom:1px solid var(--ink-line);}
  .foot-brand .logo{margin-bottom:18px; background:#FFFFFF; display:inline-flex; padding:10px 18px; border-radius:14px; box-shadow:0 10px 28px -12px rgba(0,0,0,0.45);}
  .foot-brand .logo img{height:30px; width:auto;}
  .foot-brand p{max-width:38ch; font-size:14px; line-height:1.6;}
  .foot-cols{display:flex; gap:64px; flex-wrap:wrap;}
  .foot-col h5{font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--text-paper); margin-bottom:16px; font-weight:500;}
  .foot-col a, .foot-col span{display:block; font-size:14px; margin-bottom:10px; color:var(--text-paper-60); transition:color .25s;}
  .foot-col a:hover{color:var(--coral);}
  .foot-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:26px; font-size:12.5px; flex-wrap:wrap; gap:12px;}
  .social-row{display:flex; gap:14px;}
  .social-row a{width:34px; height:34px; border-radius:50%; border:1px solid var(--ink-line); display:flex; align-items:center; justify-content:center; transition:.25s;}
  .social-row a:hover{background:var(--coral); border-color:var(--coral);}
  .social-row svg{width:15px; height:15px;}

  /* reveal on scroll */
  .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s var(--ease), transform .7s var(--ease);}
  .reveal.in{opacity:1; transform:translateY(0);}

  ::selection{background:var(--coral); color:#241804;}
  .page[hidden]{display:none !important;}

  /* global UCO supply */
  .global-supply{padding:84px 0;background:var(--paper);}
  .global-supply-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start;}
  .global-supply h2{font-size:clamp(32px,4.6vw,54px);line-height:1.05;max-width:15ch;color:var(--text-ink);}
  .global-supply .lead{margin-top:20px;font-size:17px;line-height:1.7;color:var(--text-ink-60);max-width:62ch;}
  .global-supply .global-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
  .trace-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
  .trace-card{background:var(--paper-card);border:1px solid var(--line-08);border-radius:18px;padding:24px;min-height:205px;}
  .trace-card .trace-num{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);}
  .trace-card h3{font-size:20px;margin-top:16px;color:var(--text-ink);}
  .trace-card p{font-size:14.5px;line-height:1.65;color:var(--text-ink-60);margin-top:10px;}
  .chain-flow{margin-top:30px;display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line-08);border-radius:16px;overflow:hidden;background:var(--paper-card);}
  .chain-step{padding:18px 14px;border-right:1px solid var(--line-08);min-height:88px;}
  .chain-step:last-child{border-right:none;}
  .chain-step strong{display:block;font-size:13px;color:var(--text-ink);}
  .chain-step span{display:block;margin-top:5px;font-size:11.5px;line-height:1.4;color:var(--text-ink-60);}
  .recognition-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px;}
  .recognition-badge{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line-08);border-radius:16px;padding:14px 18px;min-width:245px;min-height:78px;box-shadow:0 8px 26px rgba(15,47,39,.06);}
  .recognition-badge img{display:block;width:210px;max-width:100%;height:auto;}
  .recognition-copy{max-width:52ch;font-size:14px;line-height:1.6;color:var(--text-ink-60);}
  .global-note{margin-top:18px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;line-height:1.55;color:var(--text-ink-60);}
  @media (max-width:900px){.global-supply-grid{grid-template-columns:1fr}.chain-flow{grid-template-columns:repeat(2,1fr)}.chain-step{border-bottom:1px solid var(--line-08)}.trace-grid{grid-template-columns:1fr}}
  @media (max-width:560px){.chain-flow{grid-template-columns:1fr}.chain-step{border-right:none}.recognition-badge{min-width:100%;}}

  /* language switcher */
  .lang-toggle{height:40px; min-width:50px; padding:0 13px; border:1px solid var(--line); border-radius:999px; background:transparent; color:var(--text); font-family:'IBM Plex Mono',monospace; font-size:22px; font-weight:600; line-height:1; cursor:pointer; transition:.25s; display:inline-flex; align-items:center; justify-content:center;}
  .lang-toggle:hover{border-color:var(--coral); color:var(--coral); transform:translateY(-1px);}
  .lang-toggle.mobile{width:100%; justify-content:flex-start; gap:10px; margin-top:4px; height:44px; font-size:22px;}
  [data-theme="dark"] .lang-toggle{border-color:var(--ink-line); color:var(--text-paper);}


/* Apenas infraestrutura: preserva a identidade e navbar originais */
html{scroll-behavior:smooth} img{max-width:100%} .reveal:not(.in){opacity:1;transform:none} 
.biord-extra{padding:75px 0;background:var(--paper)}.biord-extra h2{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:0 0 24px}.biord-extra p{line-height:1.8}.biord-extra .wrap{max-width:1180px}.biord-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}.biord-feature{border:1px solid rgba(110,138,172,.26);border-radius:18px;padding:26px;background:var(--card,#fff);color:var(--ink,#12263b)}.biord-feature h3{margin:0 0 12px}.biord-feature p{margin:0}.biord-extra-dark{background:var(--navy,#0a1930);color:#f4f7ff}.biord-extra-dark .biord-feature{background:rgba(255,255,255,.08);color:#f4f7ff;border-color:rgba(255,255,255,.17)}.biord-extra-dark p{color:#d4e0f2}@media(max-width:760px){.biord-feature-grid{grid-template-columns:1fr}}

/* Estrutura comum: o mesmo cabeçalho em todas as páginas e idiomas. */
.nav {gap:20px;}
.nav > nav {min-width:0;}
.nav-links {gap:14px;font-size:13px;flex-wrap:nowrap;}
.nav-links li,.nav-links a {white-space:nowrap;}
.nav-cta {flex-shrink:0;}
.nav-cta > .btn {display:none;}
.logo {flex-shrink:0;}
.mobile-panel {max-height:calc(100dvh - 80px);overflow-y:auto;}
@media (min-width:921px) {
  :root {--desktop-gutter:max(14px,calc((100% - 1124px) / 4));}
  .wrap,.biord-extra .wrap {max-width:none;padding-inline:var(--desktop-gutter);}
  .value-strip .wrap {padding-inline:var(--desktop-gutter);}
  .partners-teaser {max-width:none;margin-inline:var(--desktop-gutter);}
}
@media (min-width:1280px) and (max-width:1599px) {
  .nav {gap:12px;}
  .nav-links {gap:10px;font-size:11.5px;}
  .nav-cta {gap:6px;}
  .nav-cta .langs a {min-width:30px;padding-inline:7px;}
}
@media (max-width:1279px) {
  .nav-links,.nav-cta {display:none;}
  .burger {display:block;flex-shrink:0;}
}
/* Conteúdo das páginas internas sobre os componentes originais do site. */
.content-page {line-height:1.65;overflow-wrap:anywhere;}
.content-page section {scroll-margin-top:90px;}
.content-page .subhero h1 {max-width:30ch;}
.content-page .subhero .eyebrow {color:var(--coral);}
.content-page .subhero p:not(.crumb) {margin-top:18px;color:var(--text-paper-60);max-width:85ch;}
.content-page .subhero > .wrap > p:first-child {color:var(--coral);}
.content-page .subhero > .wrap > .btn {margin-top:26px;}
.content-page h2 {font-size:clamp(26px,3vw,38px);line-height:1.25;}
.content-page h3 {font-size:23px;line-height:1.3;margin-top:28px;}
.content-page p + p {margin-top:16px;}
.content-page section:not(.subhero) h2 + p,
.content-page section:not(.subhero) h3 + p {margin-top:16px;}
.content-page section:nth-child(even) {background:var(--paper-card);}
.content-page .content-section {padding-block:80px;}
.content-page ul {margin:24px 0 0;padding-left:22px;}
.content-page li + li {margin-top:12px;}
.content-page li::marker {color:var(--coral-deep);}
.content-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.content-card {padding:28px;border:1px solid var(--line-08);border-radius:16px;background:var(--paper);}
.content-card h2 {font-size:23px;margin-top:16px;}
.content-card p {color:var(--text-ink-60);}
.content-columns {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px;align-items:center;}
.content-page .kicker {font:12px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:var(--blue-deep);}
.content-page .kicker + h2 {margin-top:16px;}
.content-page .audit-badge {padding:30px;border:1px solid var(--ink-line);border-radius:18px;background:var(--ink);color:var(--text-paper);display:flex;flex-direction:column;gap:10px;}
.content-page .audit-badge strong {font-size:24px;line-height:1.3;}
.content-page .audit-badge span {color:var(--coral);}
.content-page .audit-badge hr {width:100%;border:0;border-top:1px solid var(--ink-line);}
.content-page .textlink {display:inline-block;margin-top:20px;font-weight:700;color:var(--blue-deep);}
.content-page .actions {display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}
.content-page .faq-list details {padding:22px 0;border-bottom:1px solid var(--line-10);}
.content-page .faq-list summary {cursor:pointer;font-weight:700;}
.content-page .faq-list p {margin-top:14px;color:var(--text-ink-60);}
.content-page .content-banner {background:var(--ink);color:var(--text-paper);}
.content-banner-inner {display:flex;align-items:center;justify-content:space-between;gap:32px;}
.content-page .content-banner .kicker {color:var(--coral);}
.content-page form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;}
.content-page form p + p {margin-top:0;}
.content-page form label {display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;}
.content-page form input,.content-page form textarea {width:100%;min-width:0;padding:13px 14px;border:1px solid var(--line-20);border-radius:10px;background:var(--paper);color:var(--text-ink);font:inherit;}
.content-page form textarea {min-height:120px;resize:vertical;}
.content-page form button {justify-self:start;align-self:end;padding:14px 24px;border-radius:100px;background:var(--coral);color:#241804;font:700 15px 'Manrope',sans-serif;}
.content-footer-grid {display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;}
.content-footer-grid > div {display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.content-footer-grid .logo {color:var(--text-paper);font-size:22px;font-weight:700;}
.content-brand-dot {color:var(--coral);}
.content-footer-grid + .foot-bottom {margin-top:32px;}
.skip {position:absolute;top:-100px;left:16px;z-index:200;padding:12px 20px;background:var(--coral);color:#241804;}
.skip:focus {top:12px;}
@media (max-width:980px) {
  .content-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .content-columns {grid-template-columns:1fr;}
  .content-banner-inner {flex-direction:column;align-items:flex-start;}
}
@media (max-width:600px) {
  .content-grid,.content-page form,.content-footer-grid {grid-template-columns:1fr;}
  .content-page section,.content-page .content-section {padding-block:48px;}
  .content-page .btn {white-space:normal;}
}
@media (max-width:600px) {
  .btn {max-width:100%;white-space:normal;}
}

/* Submenus nativos: clique, toque e teclado sem depender do JavaScript. */
.nav-group {position:relative;}
.nav-parent {display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:var(--text-paper-60);font-weight:600;min-height:40px;border-radius:8px;}
.nav-parent::-webkit-details-marker {display:none;}
.nav-parent::marker {content:"";}
.nav-parent:hover,.nav-group[open] > .nav-parent,.nav-parent.active-parent {color:var(--coral);}
.submenu-chevron {flex-shrink:0;transition:transform .2s ease;}
.nav-group[open] > .nav-parent .submenu-chevron {transform:rotate(180deg);}
.nav-submenu {list-style:none;margin:0;padding:8px;min-width:230px;border:1px solid var(--ink-line);border-radius:12px;background:var(--ink-soft);box-shadow:0 14px 32px rgba(0,0,0,.22);}
.nav-links .nav-submenu {position:absolute;top:100%;left:0;z-index:110;}
.nav-links .nav-parent {padding:0 10px;margin-inline:-10px;}
.nav-links .nav-parent:hover,.nav-links .nav-group[open] > .nav-parent {background:rgba(255,255,255,.05);}
.nav-links .nav-submenu a {display:block;padding:12px 14px;border-radius:7px;font-size:13px;}
.nav-submenu a:hover,.nav-submenu a:focus-visible {background:rgba(255,255,255,.06);color:var(--text-paper);}
.nav-submenu > li:first-child {border-bottom:1px solid var(--ink-line);margin-bottom:5px;padding-bottom:5px;}
.mobile-panel > .nav-group {width:100%;border-bottom:1px solid var(--ink-line);}
.mobile-panel .nav-parent {justify-content:space-between;width:100%;min-height:49px;padding:12px 4px;border-radius:0;font-size:15px;}
.mobile-panel .submenu-chevron {width:28px;height:28px;padding:5px;border:1px solid var(--ink-line);border-radius:8px;background:rgba(255,255,255,.04);}
.mobile-panel .nav-submenu {min-width:0;box-shadow:none;margin:0 0 12px;padding:6px 10px;border:1px solid var(--ink-line);border-radius:10px;}
.mobile-panel .nav-submenu a {display:block;padding:12px;border-bottom:0;font-size:14px;}
