/* ===================== Estilos extraídos do <helmet><style> ===================== */
*{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
  @keyframes axfade{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}
  @keyframes axreel{0%,100%{transform:scale(1);}50%{transform:scale(1.06);}}
  #axis [data-stmt-slide]{position:absolute; top:0; left:0; width:100%; margin:0; opacity:0; transform:translateY(14px); transition:opacity .7s cubic-bezier(.16,.84,.34,1), transform .7s cubic-bezier(.16,.84,.34,1); pointer-events:none;}
  #axis [data-stmt-slide].is-active{position:relative; opacity:1; transform:translateY(0); pointer-events:auto;}
  @keyframes axfloat{0%,100%{transform:translateY(0);}50%{transform:translateY(7px);}}
  #axis [data-vplayer]:fullscreen{display:flex; align-items:center; justify-content:center; width:100vw !important; height:100vh !important; max-width:none !important; max-height:none !important; margin:0 !important; padding:0 !important; box-shadow:none !important; background:#000;}
  #axis [data-vplayer]:fullscreen video{max-height:100vh !important; width:auto; max-width:100vw;}
  #axis [data-vplayer]:-webkit-full-screen{display:flex; align-items:center; justify-content:center; width:100vw !important; height:100vh !important; max-width:none !important; max-height:none !important; margin:0 !important; padding:0 !important; box-shadow:none !important; background:#000;}
  #axis [data-vplayer]:-webkit-full-screen video{max-height:100vh !important; width:auto; max-width:100vw;}
  #axis [data-video-modal].is-idle{cursor:none;}
  #axis [data-video-modal].is-idle [data-vcontrols],
  #axis [data-video-modal].is-idle [data-vclose]{opacity:0; pointer-events:none; transition:opacity .35s ease;}
  #axis [data-video-modal] [data-vcontrols],
  #axis [data-video-modal] [data-vclose]{opacity:1; transition:opacity .35s ease;}


/* ===================== Estilos inline extraídos dos elementos ===================== */
.ax-1 { --cream:#efece6; --ink:#161514; --muted:#8d887f; --red:#e62a18; --ghost:#dcd8cf; --line:rgba(0,0,0,0.13); --dark:#121110; background:var(--cream); color:var(--ink); font-family:'Archivo',Helvetica,Arial,sans-serif; overflow-x:hidden; }
.ax-2 { position:sticky; top:0; z-index:80; background:rgba(239,236,230,0.92); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
.ax-3 { display:flex; align-items:stretch; justify-content:space-between; }
.ax-4 { text-decoration:none; display:flex; align-items:center; padding:14px 24px; }
.ax-5 { width:150px; height:auto; display:block; }
.ax-6 { display:flex; align-items:stretch; }
.ax-8 { display:flex; align-items:center; padding:0 18px; border-left:1px solid var(--line); color:var(--ink); transition:background .3s,color .3s; }
.ax-9 { border: none; border-left: 1px solid var(--line); padding: 0 22px; cursor: pointer; display: flex; flex-direction: column; gap: 5px; justify-content: center; color: #fff; transition: background .3s, color .3s; background-color: #e62a18; }
.ax-11 { width:24px; height:2px; background:currentColor; display:block; transition:background .3s; }
.ax-12 { width:16px; height:2px; background:currentColor; display:block; transition:background .3s; }
.ax-13 { position:fixed; inset:0; z-index:89; background:rgba(8,7,7,0.5); opacity:0; visibility:hidden; transition:opacity .45s cubic-bezier(.16,.84,.34,1), visibility .45s; }
.ax-14 { position:fixed; top:0; right:0; bottom:0; left:auto; width:40%; min-width:340px; max-width:100vw; z-index:90; background:var(--dark); color:#fff; padding:64px clamp(28px,3.4vw,64px); display:flex; flex-direction:column; justify-content:center; gap:4px; box-shadow:-18px 0 50px rgba(0,0,0,0.45); opacity:0; visibility:hidden; transform:translateX(40px); transition:opacity .45s cubic-bezier(.16,.84,.34,1), transform .45s cubic-bezier(.16,.84,.34,1), visibility .45s; }
.ax-15 { position:absolute; top:26px; right:30px; background:none; border:none; color:#fff; font-size:34px; cursor:pointer; line-height:1; transition:transform .3s, color .3s; }
.ax-19 { text-decoration:none; color:#fff; font-size: clamp(34px, 6vw, 42px); font-weight:800; letter-spacing:-0.03em; line-height:1.18; transition:color .35s cubic-bezier(.16,.84,.34,1), transform .35s cubic-bezier(.16,.84,.34,1); width:max-content; transform-origin:left center; }
.ax-20 { text-decoration:none; color:var(--red); font-size: clamp(34px, 6vw, 42px); font-weight:800; letter-spacing:-0.03em; line-height:1.18; transition:color .35s cubic-bezier(.16,.84,.34,1), transform .35s cubic-bezier(.16,.84,.34,1); width:max-content; transform-origin:left center; }
.ax-21 { margin-top:38px; display:flex; gap:16px; }
.ax-23 { width:46px; height:46px; border:1px solid rgba(255,255,255,0.3); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; transition:background .3s,border-color .3s; }
.ax-24 { position:fixed; inset:0; z-index:100; background:rgba(12,11,10,0.94); display:flex; align-items:center; justify-content:center; padding:24px; opacity:0; visibility:hidden; transition:opacity .4s cubic-bezier(.16,.84,.34,1), visibility .4s; }
.ax-25 { position:absolute; top:22px; right:26px; background:none; border:none; color:#fff; font-size:38px; line-height:1; cursor:pointer; transition:transform .3s, color .3s; z-index:2; }
.ax-26 { position:relative; width:min(1000px,94vw); background:#000; box-shadow:0 30px 90px rgba(0,0,0,0.55); line-height:0; }
.ax-27 { width:100%; max-height:84vh; background:#000; display:block; }
.ax-28 { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,0); border:none; cursor:pointer; transition:opacity .3s; line-height:1; }
.ax-29 { width:80px; height:80px; border-radius:50%; background:rgba(10,9,9,0.5); display:flex; align-items:center; justify-content:center; }
.ax-30 { width:0; height:0; border-top:13px solid transparent; border-bottom:13px solid transparent; border-left:20px solid #fff; margin-left:6px; }
.ax-31 { position:absolute; left:0; right:0; bottom:0; display:flex; align-items:center; gap:13px; padding:34px 18px 14px; background:linear-gradient(0deg,rgba(0,0,0,0.78),rgba(0,0,0,0)); line-height:1; }
.ax-42 { background:none; border:none; cursor:pointer; color:#fff; padding:4px; display:flex; align-items:center; transition:color .25s, transform .25s; }
.ax-33 { display:block; line-height:0; }
.ax-34 { display:none; line-height:0; }
.ax-37 { transform:scaleX(-1); }
.ax-38 { flex:1; height:18px; display:flex; align-items:center; cursor:pointer; }
.ax-39 { position:relative; width:100%; height:4px; background:rgba(255,255,255,0.3); border-radius:2px; }
.ax-40 { position:absolute; left:0; top:0; height:100%; width:0%; background:var(--red); border-radius:2px; }
.ax-41 { color:#fff; font-size:12px; font-variant-numeric:tabular-nums; min-width:88px; text-align:right; }
.ax-43 { position:relative; height:clamp(560px,58vw,720px); overflow:hidden; }
.ax-44 { position:absolute; top:0; right:0; width:64%; height:58%; background:#0e1013; overflow:hidden; cursor:pointer; border-bottom:11px solid #e62a18; }
.ax-45 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ax-46 { position:absolute; inset:0; background:rgba(8,9,11,0.22); transition:background .3s; }
.ax-47 { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:flex; align-items:center; gap:14px; color:#fff; pointer-events:none; transition:transform .35s cubic-bezier(.16,.84,.34,1); }
.ax-48 { width:64px; height:64px; border:1.5px solid rgba(255,255,255,0.9); border-radius:50%; display:flex; align-items:center; justify-content:center; animation:axreel 2.6s ease-in-out infinite; background:rgba(0,0,0,0.28); transition:background .3s, border-color .3s; }
.ax-49 { width:0; height:0; border-top:9px solid transparent; border-bottom:9px solid transparent; border-left:14px solid #fff; margin-left:4px; transition:border-color .3s; }
.ax-50 { font-size:12px; letter-spacing:0.22em; }
.ax-51 { position:absolute; top:clamp(40px,5vw,64px); left:clamp(28px,4vw,56px); width:32%; min-width:240px; z-index:7; animation:axfade .9s cubic-bezier(.16,.84,.34,1) both; }
.ax-52 { position:relative; min-height:96px; margin-top:60px; }
.ax-56 { font-size: clamp(20px,2.3vw,36px); font-weight: 700; line-height: 1.22; letter-spacing: -0.02em; }
.ax-56 span { color:#c00000 !important; }
.ax-57 { text-decoration:none; position:absolute; left:clamp(30px,4vw,58px); top:46%; z-index:7; display:flex; flex-direction:column; align-items:center; gap:12px; }
.ax-58 { width:1px; height:54px; background:var(--red); display:block; }
.ax-59 { writing-mode:vertical-rl; transform:rotate(180deg); font-size:11px; letter-spacing:0.26em; text-transform:uppercase; color:var(--ink); }
.ax-60 { color:var(--red); font-size:14px; animation:axfloat 1.8s ease-in-out infinite; }
.ax-61 { position: absolute; left: -1px; width: 25px; height: 166px; background: var(--red); z-index: 3; top: 519px; }
.ax-62 { position: absolute; left: 287px; z-index: 5; white-space: nowrap; font-size: clamp(90px,16vw,230px); font-weight: 800; letter-spacing: -0.04em; color: var(--ghost); line-height: 0.8; mix-blend-mode: multiply; pointer-events: none; top: 501px; opacity: 0.3; }
.ax-63 { text-decoration:none; position:absolute; left:calc(32% + 30px); bottom:9%; width:40%; min-width:300px; height:clamp(96px,11vw,140px); z-index:6; display:flex; align-items:center; padding:0 clamp(24px,3vw,44px); color:#fff; }
.ax-64 { position:relative; }
.ax-65 { display:block; font-size:clamp(14px,1.5vw,19px); letter-spacing:0.04em; opacity:0.9; color:#000000 !important; transition:color .3s; }
.ax-66 { font-size: clamp(38px,5.1vw,70px); font-weight: 800; letter-spacing: -0.05em; display: flex; align-items: center; gap: 14px; color: #000000 !important; transition: color .3s; width: 365px; height: 70px; }
.ax-67 { display:inline-flex; align-items:center; transition:transform .35s cubic-bezier(.16,.84,.34,1); }
.ax-68 { margin-left:35px; margin-top:5px; display:inline-flex; align-items:center; color:#000000; transition:color .3s, transform .35s cubic-bezier(.16,.84,.34,1); }
.ax-69 { scroll-margin-top:80px; margin-top:80px; padding:clamp(80px,12vw,160px) 0; text-align:center; border-top:1px solid #d9d3c7; }
.ax-70 { max-width:980px; margin:0 auto; padding:0 32px; }
.ax-71 { opacity:0; transform:translateY(24px); transition:opacity .8s cubic-bezier(.16,.84,.34,1), transform .8s cubic-bezier(.16,.84,.34,1); margin:0; font-size:clamp(21px,2.7vw,36px); line-height:1.34; font-weight:500; letter-spacing:-0.02em; }
.ax-190 { color:var(--red); }
.ax-74 { opacity:0; transform:translateY(24px); transition:opacity .8s cubic-bezier(.16,.84,.34,1) .12s, transform .8s cubic-bezier(.16,.84,.34,1) .12s; margin-top:clamp(32px,4vw,48px); text-decoration:none; display:inline-flex; align-items:center; gap:12px; background:var(--ink); color:#fff; font-size:12px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; padding:15px 26px; transition:background .35s, gap .35s, transform .35s; }
.ax-75 { scroll-margin-top:80px; position:relative; padding:clamp(40px,6vw,80px) 0 clamp(80px,11vw,150px); overflow:hidden; }
.ax-76 { position:absolute; left:-10px; top:clamp(40px,6vw,30px); z-index:1; writing-mode:vertical-rl; transform:rotate(180deg); font-size:clamp(90px,15vw,210px); font-weight:800; letter-spacing:-0.03em; color:var(--ghost); line-height:0.8; }
.ax-77 { position:absolute; left:clamp(20px,2.6vw,40px); bottom:clamp(120px,16vw,220px); z-index:2; writing-mode:vertical-rl; transform:rotate(180deg); font-size:11px; letter-spacing:0.26em; text-transform:uppercase; color:var(--muted); }
.ax-164 { position:relative; z-index:3; max-width:1180px; margin:0 auto; padding:0 32px; }
.ax-79 { opacity:0; transform:translateY(24px); transition:opacity .8s cubic-bezier(.16,.84,.34,1), transform .8s cubic-bezier(.16,.84,.34,1); background:var(--cream); box-shadow:0 30px 80px rgba(0,0,0,0.10); display:grid; grid-template-columns:minmax(220px,1fr) minmax(280px,1.1fr) minmax(260px,1.2fr); position:relative; }
.ax-80 { padding:clamp(30px,3vw,52px); display:flex; flex-direction:column; justify-content:space-between; gap:40px; border-right:1px solid var(--line); }
.ax-81 { font-size:11px; letter-spacing:0.26em; text-transform:uppercase; color:var(--red); }
.ax-82 { margin:14px 0 0; font-size:clamp(22px,2.2vw,30px); font-weight:600; line-height:1.15; letter-spacing:-0.01em; }
.ax-83 { margin-top:32px; display:flex; flex-direction:column; gap:14px; }
.ax-84 { background:none; border:none; cursor:pointer; text-align:left; display:flex; align-items:center; gap:14px; padding:0; color:var(--ink); font-size:13px; transition:color .3s, transform .3s; transform-origin:left center; }
.ax-85 { height:1px; width:28px; background:var(--red); display:block; transition:width .3s; }
.ax-88 { background:none; border:none; cursor:pointer; text-align:left; display:flex; align-items:center; gap:14px; padding:0; color:var(--muted); font-size:13px; transition:color .3s, transform .3s; transform-origin:left center; }
.ax-89 { height:1px; width:0px; background:var(--red); display:block; transition:width .3s; }
.ax-90 { background:none; border:none; cursor:pointer; padding:0; text-align:left; font-size:11px; letter-spacing:0.2em; text-transform:uppercase; color:var(--ink); transition:color .3s; }
.ax-91 { position:relative; min-height:360px; background:repeating-linear-gradient(45deg,#d9d5cc,#d9d5cc 11px,#d0ccc2 11px,#d0ccc2 22px); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.ax-92 { position:absolute; top:0; left:0; width:45%; height:6px; background:var(--red); }
.ax-93 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:1; transition:opacity .55s ease; }
.ax-95 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .55s ease; }
.ax-96 { position:absolute; bottom:-10px; right:14px; font-size:clamp(70px,8vw,120px); font-weight:800; color:rgba(0,0,0,0.10); line-height:0.8; pointer-events:none; }
.ax-97 { padding:clamp(30px,3vw,52px); display:flex; flex-direction:column; justify-content:space-between; gap:30px; }
.ax-98 { display:block; }
.ax-103 { margin:0; font-size:clamp(24px,2.6vw,28px); font-weight:600; line-height:1.12; letter-spacing:-0.02em; }
.ax-102 { display:none; }
.ax-104 { text-decoration:none; margin-top:28px; cursor:pointer; display:inline-flex; align-items:center; gap:12px; background:var(--ink); color:#fff; font-size:11px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; padding:13px 22px; transition:background .35s; }
.ax-105 { font-size:14px; }
.ax-106 { margin-top:24px; }
.ax-107 { text-decoration:none; color:var(--ink); font-size:11px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; border-bottom:1px solid var(--ink); padding-bottom:4px; transition:color .3s, border-color .3s; }
.ax-108 { background:none; border:none; cursor:pointer; padding:0; text-align:right; font-size:11px; letter-spacing:0.2em; text-transform:uppercase; color:var(--ink); align-self:flex-end; transition:color .3s; }
.ax-109 { scroll-margin-top:80px; position:relative; padding:clamp(60px,8vw,110px) 0 clamp(70px,10vw,130px); overflow:hidden; border-top:1px solid var(--line); }
.ax-110 { display:none; position:absolute; left:-6px; top:clamp(30px,5vw,70px); z-index:1; font-size:clamp(70px,12vw,190px); font-weight:800; letter-spacing:-0.04em; color:var(--ghost); line-height:0.78; }
.ax-112 { opacity:0; transform:translateY(24px); transition:opacity .8s cubic-bezier(.16,.84,.34,1), transform .8s cubic-bezier(.16,.84,.34,1); padding-left:clamp(90px,5.5vw,150px); margin-bottom:clamp(36px,5vw,64px); }
.ax-166 { font-size:11px; letter-spacing:0.28em; text-transform:uppercase; color:var(--red); }
.ax-114 { margin:12px 0 0; font-size:clamp(28px,3.4vw,48px); font-weight:700; line-height:1.06; letter-spacing:-0.03em; }
.ax-115 { border-top:1px solid var(--line); }
.ax-136 { opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.16,.84,.34,1), transform .7s cubic-bezier(.16,.84,.34,1); display:grid; grid-template-columns:64px minmax(220px,1fr) 2fr; gap:clamp(16px,2.5vw,40px); align-items:start; padding:clamp(26px,3vw,42px) 0; border-bottom:1px solid var(--line); transition:padding-left .35s; }
.ax-137 { font-size:14px; font-weight:700; color:var(--red); }
.ax-138 { margin:0; font-size:clamp(22px,2.4vw,34px); font-weight:600; letter-spacing:-0.02em; line-height:1.05; }
.ax-139 { margin:0; font-size:clamp(15px,1.25vw,17px); line-height:1.62; color:#54514b; }
.ax-140 { position:relative; padding:clamp(70px,10vw,130px) 0; background:var(--dark); color:#fff; overflow:hidden; }
.ax-141 { position:absolute; right:-20px; top:18px; z-index:1; font-size:clamp(70px,13vw,200px); font-weight:800; letter-spacing:-0.04em; color:rgba(255,255,255,0.05); line-height:0.8; }
.ax-142 { position:relative; z-index:2; max-width:1180px; margin:0 auto; padding:0 32px; }
.ax-143 { opacity:0; transform:translateY(24px); transition:opacity .8s cubic-bezier(.16,.84,.34,1), transform .8s cubic-bezier(.16,.84,.34,1); margin-bottom:clamp(36px,5vw,60px); }
.ax-145 { margin:14px 0 0; font-size:clamp(34px,5.4vw,76px); font-weight:800; letter-spacing:-0.04em; line-height:0.98; }
.ax-146 { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:clamp(20px,2.4vw,40px); }
.ax-155 { opacity:0; transform:translateY(24px); transition:opacity .7s cubic-bezier(.16,.84,.34,1), transform .7s cubic-bezier(.16,.84,.34,1); border-top:2px solid var(--red); padding-top:24px; }
.ax-156 { font-size:13px; color:var(--red); font-weight:700; }
.ax-157 { margin:14px 0 12px; font-size:clamp(20px,1.8vw,25px); font-weight:600; }
.ax-158 { margin:0; font-size:15px; line-height:1.6; color:#bdb9b1; }
.ax-159 { opacity:0; transform:translateY(24px); transition:opacity .8s cubic-bezier(.16,.84,.34,1), transform .8s cubic-bezier(.16,.84,.34,1); margin-top:clamp(34px,5vw,56px); display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.ax-160 { width:42px; height:2px; background:var(--red); }
.ax-161 { font-size:clamp(13px,1.3vw,16px); letter-spacing:0.16em; text-transform:uppercase; font-weight:600; }
.ax-162 { scroll-margin-top:80px; position:relative; padding:clamp(70px,10vw,140px) 0; overflow:hidden; }
.ax-163 { position:absolute; left:-8px; top:24px; z-index:1; font-size:clamp(60px,11vw,170px); font-weight:800; letter-spacing:-0.04em; color:var(--ghost); line-height:0.8; }
.ax-165 { opacity:0; transform:translateY(24px); transition:opacity .8s cubic-bezier(.16,.84,.34,1), transform .8s cubic-bezier(.16,.84,.34,1); margin-bottom:clamp(36px,5vw,64px); padding-left:clamp(60px,9vw,150px); }
.ax-167 { margin:12px 0 0; font-size:clamp(30px,4vw,56px); font-weight:700; letter-spacing:-0.03em; line-height:1; }
.ax-168 { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:clamp(28px,4vw,60px); }
.ax-169 { opacity:0; transform:translateY(24px); transition:opacity .7s cubic-bezier(.16,.84,.34,1), transform .7s cubic-bezier(.16,.84,.34,1); display:flex; align-items:flex-start; gap:clamp(28px,4vw,48px); flex-wrap:wrap; }
.ax-170 { position:relative; aspect-ratio:1/1; width:280px; max-width:280px; flex:0 0 280px; background:repeating-linear-gradient(45deg,#d9d5cc,#d9d5cc 11px,#d0ccc2 11px,#d0ccc2 22px); display:flex; align-items:center; justify-content:center; }
.ax-179 { position:absolute; top:0; left:0; width:42%; height:6px; background:var(--red); }
.ax-180 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:1; }
.ax-173 { flex:1 1 320px; min-width:280px; }
.ax-181 { margin:0; font-size:clamp(24px,2.4vw,34px); font-weight:700; letter-spacing:-0.02em; }
.ax-182 { margin:8px 0 16px; font-size:12px; letter-spacing:0.05em; text-transform:uppercase; color:var(--red); font-weight:600; }
.ax-185 { margin:0; font-size:15px; line-height:1.66; color:#54514b; }
.ax-177 { opacity:0; transform:translateY(24px); transition:opacity .7s cubic-bezier(.16,.84,.34,1), transform .7s cubic-bezier(.16,.84,.34,1); }
.ax-178 { position:relative; aspect-ratio:1/1; max-width:280px; background:repeating-linear-gradient(45deg,#d9d5cc,#d9d5cc 11px,#d0ccc2 11px,#d0ccc2 22px); display:flex; align-items:center; justify-content:center; margin-bottom:24px; }
.ax-184 { margin:0 0 14px; font-size:15px; line-height:1.66; color:#54514b; }
.ax-186 { scroll-margin-top:80px; position:relative; }
.ax-187 { background:var(--cream); padding:clamp(36px,5vw,72px) 0 clamp(60px,9vw,120px); text-align:center; }
.ax-188 { max-width:900px; margin:0 auto; padding:0 32px; }
.ax-189 { opacity:0; transform:translateY(24px); transition:opacity .8s cubic-bezier(.16,.84,.34,1), transform .8s cubic-bezier(.16,.84,.34,1); margin:0; font-size:clamp(34px,6vw,82px); font-weight:800; letter-spacing:-0.04em; line-height:0.98; }
.ax-191 { opacity:0; transform:translateY(24px); transition:opacity .8s cubic-bezier(.16,.84,.34,1) .08s, transform .8s cubic-bezier(.16,.84,.34,1) .08s; margin:18px 0 0; font-size:clamp(16px,1.6vw,20px); color:var(--muted); }
.ax-192 { opacity:0; transform:translateY(24px); transition:opacity .8s cubic-bezier(.16,.84,.34,1) .16s, transform .8s cubic-bezier(.16,.84,.34,1) .16s; margin-top:clamp(30px,4vw,48px); display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.ax-195 { display:flex; flex-direction:column; align-items:center; gap:12px; }
.ax-194 { text-decoration: none; background: var(--red); border: 1px solid var(--red); color: #fff; font-weight: 700; font-size: 14px; padding: 15px 28px; transition: background .3s, color .3s, border-color .3s; }
.ax-196 { scroll-margin-top:80px; border-top:1px solid var(--line); }
.ax-197 { max-width:1280px; margin:0 auto; padding:clamp(36px,4vw,56px) 32px clamp(12px,2vw,24px); }
.ax-198 { font-size:13px; color:var(--muted); }
.ax-199 { color:var(--ink); font-weight:700; }
.ax-200 { max-width:1280px; margin:0 auto; padding:0 16px clamp(40px,5vw,64px); display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); }
.ax-215 { display:flex; align-items:center; justify-content:center; height:108px; border:1px solid var(--line); margin:-0.5px; }
.ax-216 { width:155px; max-width:100%; height:auto; display:block; }
.ax-217 { background:var(--dark); color:#fff; padding:clamp(48px,6vw,80px) 0 36px; }
.ax-218 { max-width:1280px; margin:0 auto; padding:0 32px; }
.ax-219 { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:36px; padding-bottom:42px; border-bottom:1px solid rgba(255,255,255,0.12); }
.ax-220 { height:50px; width:auto; display:block; filter:brightness(0) invert(1); }
.ax-221 { font-size:11px; letter-spacing:0.2em; text-transform:uppercase; color:#86827a; margin-top:14px; }
.ax-235 { font-size:11px; letter-spacing:0.2em; text-transform:uppercase; color:#86827a; margin-bottom:14px; }
.ax-223 { display:flex; flex-direction:column; gap:9px; }
.ax-227 { text-decoration:none; color:#e6e3dc; font-size:14px; transition:color .3s; width:max-content; }
.ax-229 { display:flex; flex-direction:column; gap:9px; font-size:14px; color:#bdb9b1; }
.ax-230 { text-decoration:none; color:#bdb9b1; transition:color .3s; width:max-content; }
.ax-233 { text-decoration:none; color:#bdb9b1; transition:color .3s; width:max-content; display:inline-flex; align-items:center; gap:8px; }
.ax-232 { text-decoration:none; color:#bdb9b1; transition:color .3s; width:max-content; margin-top:10px; }
.ax-234 { margin-top:10px; }
.ax-236 { display:flex; gap:14px; }
.ax-238 { width:44px; height:44px; border:1px solid rgba(255,255,255,0.25); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; transition:background .3s, border-color .3s; }
.ax-239 { display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; padding-top:22px; font-size:12px; color:#86827a; }
.ax-240 { text-decoration:none; color:#86827a; transition:color .3s; }

/* ===================== BLOG — páginas de post (blog1/2/3.html) ===================== */
.bp-main { scroll-margin-top:80px; }
.bp-wrap { max-width:1280px; margin:0 auto; padding:clamp(40px,6vw,72px) 32px clamp(64px,8vw,96px); }
.bp-back { display:inline-flex; align-items:center; gap:8px; text-decoration:none; color:var(--muted); font-size:13px; font-weight:600; letter-spacing:0.04em; transition:color .3s; margin-bottom:clamp(28px,4vw,44px); }
.bp-back:hover { color:var(--red); }
.bp-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,420px); gap:clamp(36px,5vw,72px); align-items:start; }
.bp-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:11px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--red); margin-bottom:18px; }
.bp-eyebrow::before { content:''; width:22px; height:1px; background:var(--red); display:inline-block; }
.bp-title { margin:0 0 18px; font-size:clamp(30px,4.2vw,52px); font-weight:800; line-height:1.08; letter-spacing:-0.02em; color:var(--ink); }
.bp-meta { font-size:13px; color:var(--muted); margin-bottom:clamp(28px,3.5vw,40px); display:flex; gap:14px; flex-wrap:wrap; }
.bp-meta span:not(:last-child)::after { content:'·'; margin-left:14px; color:var(--line); }
.bp-figure { position:sticky; top:104px; }
.bp-figure-frame { position:relative; aspect-ratio:4/5; overflow:hidden; background:var(--dark); box-shadow:0 24px 60px rgba(0,0,0,0.18); }
.bp-figure-frame img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.bp-figure-num { position:absolute; top:18px; left:18px; font-size:13px; font-weight:800; letter-spacing:0.06em; color:#fff; background:var(--red); padding:6px 12px; }
.bp-figure-cap { margin-top:14px; font-size:12px; color:var(--muted); letter-spacing:0.02em; }
.bp-body { font-size:clamp(16px,1.05vw,18px); line-height:1.78; color:var(--ink); }
.bp-body p { margin:0 0 22px; }
.bp-body p:first-of-type { font-size:clamp(18px,1.25vw,21px); color:#3a3733; font-weight:500; }
.bp-body h2 { font-size:clamp(21px,1.9vw,27px); font-weight:700; letter-spacing:-0.01em; color:var(--ink); margin:42px 0 16px; line-height:1.25; }
.bp-body ul { margin:0 0 22px; padding-left:0; list-style:none; display:flex; flex-direction:column; gap:10px; }
.bp-body li { position:relative; padding-left:24px; }
.bp-body li::before { content:''; position:absolute; left:0; top:10px; width:7px; height:7px; background:var(--red); }
.bp-cta-wrap { margin-top:clamp(40px,5vw,56px); padding-top:clamp(28px,3.5vw,40px); border-top:1px solid var(--line); }
.bp-cta { text-decoration:none; display:inline-flex; align-items:center; gap:12px; background:var(--ink); color:#fff; font-size:11px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; padding:15px 26px; transition:background .35s; cursor:pointer; }
.bp-cta:hover { background:#e62a18; }
@media (max-width:860px){
  .bp-grid{ grid-template-columns:1fr; }
  .bp-figure{ position:relative; top:auto; order:-1; margin-bottom:8px; }
  .bp-figure-frame{ aspect-ratio:16/10; }
}

/* ===================== BLOG — índice (blog.html) ===================== */
.bg-hero { max-width:1280px; margin:0 auto; padding:clamp(40px,6vw,72px) 32px clamp(24px,3vw,32px); border-bottom:1px solid var(--line); }
.bg-eyebrow { font-size:11px; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:var(--red); margin-bottom:14px; }
.bg-title { margin:0; font-size:clamp(32px,5vw,58px); font-weight:800; letter-spacing:-0.02em; line-height:1.05; color:var(--ink); }
.bg-sub { margin:16px 0 0; max-width:560px; color:var(--muted); font-size:15px; line-height:1.6; }
.bg-grid { max-width:1280px; margin:0 auto; padding:clamp(32px,4vw,48px) 32px clamp(72px,8vw,104px); display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(20px,2.4vw,32px); }
.bg-card { display:flex; flex-direction:column; }
.bg-card-img { position:relative; aspect-ratio:1/1; overflow:hidden; background:var(--dark); }
.bg-card-img img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.16,.84,.34,1); }
.bg-card:hover .bg-card-img img { transform:scale(1.06); }
.bg-card-num { position:absolute; top:12px; left:12px; font-size:11px; font-weight:800; letter-spacing:0.06em; color:#fff; background:var(--red); padding:5px 10px; }
.bg-card-title { margin:16px 0 0; font-size:16px; font-weight:700; line-height:1.32; letter-spacing:-0.01em; color:var(--ink); flex:1; }
.bg-card-btn { text-decoration:none; margin-top:16px; align-self:flex-start; display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink); border-bottom:1px solid var(--ink); padding-bottom:4px; transition:color .3s, border-color .3s; }
.bg-card-btn:hover { color:var(--red); border-color:var(--red); }
@media (max-width:1080px){ .bg-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .bg-grid{ grid-template-columns:1fr; gap:36px; } .bg-card-img{ aspect-ratio:16/11; } }

  @media (max-width: 860px){
    #axis #top{height:auto !important; display:flex !important; flex-direction:column;}
    #axis #top [data-h="video"]{position:relative !important; top:auto !important; right:auto !important; width:100% !important; height:auto !important; aspect-ratio:16/10; order:1;}
    #axis #top [data-h="stmt"]{position:relative !important; top:auto !important; left:auto !important; width:100% !important; padding:6px 24px 6px !important; order:0;}
    #axis #top [data-h="vlabel"], #axis #top [data-h="ghost"], #axis #top [data-h="redblock"], #axis #top [data-h="redband"]{display:none !important;}
    #axis #top [data-h="cta"]{position:relative !important; left:auto !important; bottom:auto !important; width:100% !important; min-width:0 !important; height:auto !important; padding:26px 24px !important; background:var(--red); order:2;}
    #axis [data-blog-grid]{grid-template-columns:1fr !important;}
    #axis [data-blog-grid] > div:first-child{border-right:none !important;}
    #axis [data-sol-row]{grid-template-columns:1fr !important; gap:4px 0 !important;}
    #axis [data-indent]{padding-left:0 !important;}
.ax-65 { color:#fff !important;}
.ax-66 { color: #fff !important;}	
  }
  @media (max-width: 520px){
    #axis header > div > a{padding:12px 14px !important;}
    #axis header a[aria-label], #axis header button[aria-label]{padding-left:12px !important; padding-right:12px !important;}
  }
