@font-face {
  font-family: 'Host Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/host-grotesk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Host Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/host-grotesk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Host Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/host-grotesk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Hubot Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/hubot-sans.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Hubot Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/hubot-sans.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Hubot Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/hubot-sans.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Hubot Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/hubot-sans.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Hubot Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/hubot-sans.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Hubot Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/hubot-sans.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--black:#000;--green:#C0FF00;--grey:#C0C0C0;--white:#EEEEEE;--s900:#0A0A0A;--s800:#141414;--s700:#1F1F1F;--t2:#4A4A4A;--display:"Hubot Sans",Arial,sans-serif;--body:"Host Grotesk",Arial,Helvetica,sans-serif;--ch:12px;--ch-sm:8px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:#000;font-family:var(--body);font-size:16px;line-height:1.625;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--green);color:#000}
a{color:inherit}img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--green);outline-offset:3px}
h1,h2,h3{text-wrap:balance;font-family:var(--display);font-weight:700;letter-spacing:-.02em}p{text-wrap:pretty}
.wrap{max-width:1320px;margin:0 auto;padding:0 20px;position:relative}
@media(min-width:1024px){.wrap{padding:0 40px}}
.lime{color:var(--green)}
.eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;color:var(--grey)}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--green)}
.sec.light .eyebrow{color:var(--t2)}.sec.light .eyebrow::before{background:#000}
.arr{display:inline-block;margin-left:10px;transition:transform .22s ease}
/* reveal */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);transition:background .25s ease}
header.site.scrolled{background:rgba(0,0,0,.98);border-bottom-color:rgba(192,255,0,.25)}
.bar{max-width:1320px;margin:0 auto;padding:0 20px;min-height:80px;display:flex;align-items:center;gap:28px;transition:min-height .25s ease}
/* 15/10: cabecalho com altura fixa (encolher ao rolar fazia o menu tremer na linha dos 24px) */
@media(min-width:1024px){.bar{padding:0 40px}}
.logo img{height:28px;width:auto;display:block}
nav.main{display:flex;gap:0;flex:1;justify-content:center;flex-wrap:nowrap}
nav.main details{position:relative}
nav.main summary,nav.main a.navlink{list-style:none;cursor:pointer;color:#fff;font-family:var(--display);font-size:.8rem;font-weight:500;padding:10px 9px;white-space:nowrap;text-decoration:none;display:block;position:relative}
nav.main summary::-webkit-details-marker{display:none}
nav.main summary::after,nav.main a.navlink::after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
nav.main summary:hover::after,nav.main a.navlink:hover::after,nav.main details[open] summary::after{transform:scaleX(1)}
.mega{position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 20px);background:#000;border:1px solid rgba(255,255,255,.12);border-top:2px solid var(--green);padding:24px 26px;display:flex;gap:34px;min-width:300px;clip-path:polygon(0 0,calc(100% - var(--ch)) 0,100% var(--ch),100% 100%,0 100%);animation:drop .2s ease}
@keyframes drop{from{opacity:0;margin-top:-6px}to{opacity:1;margin-top:0}}
.mega .col{min-width:200px}
.mega .h{font-family:var(--display);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin:0 0 10px;font-weight:600}
.mega a{display:block;color:#fff;text-decoration:none;font-size:.95rem;padding:6px 0;transition:color .15s ease,padding .15s ease}
.mega a:hover{color:var(--green);padding-left:4px}
.mega .hub{margin-top:16px;padding:11px 16px;background:var(--green);color:#000;font-family:var(--display);font-weight:600;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - var(--ch-sm)) 0,100% var(--ch-sm),100% 100%,0 100%)}
.mega .hub:hover{color:#000;padding-left:16px;filter:brightness(1.06)}
.hdr-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;font-family:var(--display);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap;clip-path:polygon(0 0,calc(100% - var(--ch)) 0,100% var(--ch),100% 100%,0 100%);border:0}
.hdr-cta,.btn.pri{background:var(--green);color:#000}
.hdr-cta:hover,.btn.pri:hover{background:#d4ff4d}
.btn:hover .arr,.card-link:hover .arr,.tiles a:hover .arr,.entry:hover .arr{transform:translateX(5px)}
.btn.sec-d{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.btn.sec-d:hover{color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
.menu-btn{display:none}
/* crumbs */
.crumbs{background:#000;color:var(--grey);font-size:.78rem;border-bottom:1px solid rgba(255,255,255,.06)}
.crumbs ol{list-style:none;margin:0 auto;max-width:1320px;padding:12px 20px;display:flex;flex-wrap:wrap;gap:6px}
@media(min-width:1024px){.crumbs ol{padding:12px 40px}}
.crumbs li+li::before{content:"/";margin-right:6px;color:#555}
.crumbs a{color:var(--grey);text-decoration:none}.crumbs a:hover{color:var(--green)}
.crumbs [aria-current]{color:#fff}
/* hero */
.hero{position:relative;background:#000;color:#fff;overflow:hidden}
.hero-bg{position:absolute;top:0;right:0;bottom:0;left:32%;width:68%;height:100%;object-fit:cover;object-position:center}
.hero-bg[src*="-black"]{object-fit:contain;object-position:center}
.hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#000 0%,#000 32%,rgba(0,0,0,.82) 44%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.35) 100%),linear-gradient(0deg,#000 0%,transparent 30%)}
.hero-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:10px 10px;pointer-events:none;mask-image:linear-gradient(90deg,#000 0,#000 40%,transparent 68%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 40%,transparent 68%)}
.hero-radial,.final-radial{position:absolute;width:720px;height:720px;right:-220px;top:-200px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22448%2028%201024%201024%22%3E%3Cpath%20fill%3D%22%23C0FF00%22%20d%3D%22M1091.9%2C292.9l-1.9-1-43.1%2C81.5%2C1.9%2C1%2C43.1-81.5ZM1039.4%2C150.8l-2.1-.4-18.2%2C90.4%2C2.1.4%2C18.2-90.4ZM1108.8%2C47.8l-2-.6-26.5%2C88.3%2C2%2C.6%2C26.5-88.3ZM1041.5%2C272l-2-.6-26.5%2C88.3%2C2%2C.6%2C26.5-88.3ZM1113.3%2C173.6l-2-.8-35.4%2C85.2%2C2%2C.8%2C35.4-85.2ZM993.2%2C380.3l-2.1-.4-18.2%2C90.4%2C2.1.4%2C18.2-90.4ZM1380.1%2C578.1l-.2%2C2.1%2C91.8%2C8.6.2-2.1-91.8-8.6ZM1008.7%2C28.1l-2.1-.2-8.5%2C91.8%2C2.1.2%2C8.5-91.8ZM1349.5%2C617.4l-90.4-18.2-.4%2C2.1%2C90.4%2C18.2.4-2.1ZM941.9%2C352.9l-9.4-91.7-2.1.2%2C9.4%2C91.7%2C2.1-.2ZM1327.1%2C691.4l-85.1-35.4-.8%2C2%2C85.1%2C35.4.8-2ZM1357.1%2C538.9h-92.2v2.1h92.2v-2.1ZM1201.3%2C86l-1.9-1-43.1%2C81.5%2C1.9%2C1%2C43.1-81.5ZM1181.9%2C210.6l-1.8-1.2-51.3%2C76.6%2C1.8%2C1.2%2C51.3-76.6ZM1285.4%2C141.9l-1.6-1.3-58.2%2C71.5%2C1.6%2C1.3%2C58.2-71.5ZM1285.4%2C271.4l71-58.9-1.4-1.6-71%2C58.9%2C1.4%2C1.6ZM796.9%2C541.1h92.2v-2.1h-92.2v2.1ZM691.4%2C460.5l88.3%2C26.5.6-2-88.3-26.5-.6%2C2ZM742.1%2C364l71.5%2C58.2%2C1.3-1.6-71.5-58.2-1.3%2C1.6ZM809.8%2C476.4l-.8%2C2%2C85.1%2C35.4.8-2-85.1-35.4ZM918%2C120.1l-9.4-91.7-2.1.2%2C9.4%2C91.7%2C2.1-.2ZM773.2%2C560.2l-.2-2.1-91.7%2C9.4.2%2C2.1%2C91.7-9.4ZM794.4%2C451.2l-81.5-43.1-1%2C1.9%2C81.5%2C43.1%2C1-1.9ZM681%2C515.1l91.8%2C8.6.2-2.1-91.8-8.6-.2%2C2.1ZM780.4%2C325.1l58.9%2C71%2C1.6-1.4-58.9-71-1.6%2C1.4ZM823.9%2C450.1l76.6%2C51.3%2C1.2-1.8-76.6-51.3-1.2%2C1.8ZM921.6%2C480.4l-51-76.8-1.8%2C1.2%2C51%2C76.8%2C1.8-1.2ZM843.9%2C425.4l65.2%2C65.2%2C1.5-1.5-65.2-65.2-1.5%2C1.5ZM894.9%2C568.1l-.8-2-85.2%2C35.2.8%2C2%2C85.2-35.2ZM1290.4%2C760.2l-76.6-51.3-1.2%2C1.8%2C76.6%2C51.3%2C1.2-1.8ZM890.7%2C554.8l-.4-2.1-90.4%2C17.9.4%2C2.1%2C90.4-17.9ZM890.7%2C525l-90.4-18.2-.4%2C2.1%2C90.4%2C18.2.4-2.1ZM1239%2C564.9l-91.8-8.6-.2%2C2.1%2C91.8%2C8.6.2-2.1ZM1208.1%2C670.1l-81.5-43.1-1%2C1.9%2C81.5%2C43.1%2C1-1.9ZM1124.9%2C450l1%2C1.9%2C81.2-43.7-1-1.9-81.2%2C43.7ZM1025.1%2C511.9l.8%2C2%2C85.2-35.2-.8-2-85.2%2C35.2ZM1228.6%2C619.5l-88.3-26.5-.6%2C2%2C88.3%2C26.5.6-2ZM1105.3%2C420.8l71-58.9-1.4-1.6-71%2C58.9%2C1.4%2C1.6ZM1174.8%2C323.6l1.5%2C1.5%2C65.2-65.2-1.5-1.5-65.2%2C65.2ZM780.8%2C596.3l-.6-2-88.1%2C27.1.6%2C2%2C88.1-27.1ZM1238.7%2C512.5l-.2-2.1-91.7%2C9.4.2%2C2.1%2C91.7-9.4ZM1363.5%2C416.8l88.1-27.1-.6-2-88.1%2C27.1.6%2C2ZM1241.5%2C820.1l-65.2-65.2-1.5%2C1.5%2C65.2%2C65.2%2C1.5-1.5ZM1379.8%2C498l91.7-9.4-.2-2.1-91.7%2C9.4.2%2C2.1ZM1139.2%2C483.7l.6%2C2%2C88.1-27.1-.6-2-88.1%2C27.1ZM1213.3%2C370.3l1.2%2C1.8%2C76.8-51.1-1.2-1.8-76.8%2C51.1ZM1349.7%2C464.1l-.4-2.1-90.4%2C17.9.4%2C2.1%2C90.4-17.9ZM1241.4%2C422.6l.8%2C2%2C85.2-35.2-.8-2-85.2%2C35.2ZM1332%2C340.9l81.2-43.7-1-1.9-81.2%2C43.7%2C1%2C1.9ZM1051.2%2C675.3l-51-76.8-1.8%2C1.2%2C51%2C76.8%2C1.8-1.2ZM986.2%2C474.1l2%2C.8%2C35.4-85.2-2-.8-35.4%2C85.2ZM1076.1%2C654.6l-65.2-65.2-1.5%2C1.5%2C65.2%2C65.2%2C1.5-1.5ZM1021.3%2C691.2l2-.8-35.2-85.2-2%2C.8%2C35.2%2C85.2ZM1096.1%2C629.9l-76.6-51.3-1.2%2C1.8%2C76.6%2C51.3%2C1.2-1.8ZM1177.9%2C716l-71.5-58.2-1.3%2C1.6%2C71.5%2C58.2%2C1.3-1.6ZM1139.6%2C754.9l-58.9-71-1.6%2C1.4%2C58.9%2C71%2C1.6-1.4ZM1077.8%2C393.6l1.6%2C1.3%2C58.2-71.5-1.6-1.3-58.2%2C71.5ZM998.6%2C480.5l1.8%2C1.2%2C51.3-76.6-1.8-1.2-51.3%2C76.6ZM1110.2%2C603.6l.8-2-85.1-35.4-.8%2C2%2C85.1%2C35.4ZM1123.1%2C538.9h-92.2v2.1h92.2v-2.1ZM1120.1%2C571.2l-90.4-18.2-.4%2C2.1%2C90.4%2C18.2.4-2.1ZM1009.4%2C489.1l1.5%2C1.5%2C65.2-65.2-1.5-1.5-65.2%2C65.2ZM1120.2%2C509.4l-.4-2.1-90.4%2C17.9.4%2C2.1%2C90.4-17.9ZM1019.6%2C501.6l76.8-51.1-1.2-1.8-76.8%2C51.1%2C1.2%2C1.8ZM987%2C261.1l-2.1-.2-8.5%2C91.8%2C2.1.2%2C8.5-91.8ZM634.6%2C808.6l-71%2C58.9%2C1.4%2C1.6%2C71-58.9-1.4-1.6ZM926.8%2C699.7l2.1.4%2C18.2-90.4-2.1-.4-18.2%2C90.4ZM911.3%2C1051.9l2.1.2%2C8.5-91.8-2.1-.2-8.5%2C91.8ZM958.9%2C937.2h2.1v-92.2h-2.1v92.2ZM958.9%2C703.1h2.1v-92.2h-2.1v92.2ZM927.4%2C380.2l17.9%2C90.5%2C2.1-.4-17.9-90.5-2.1.4ZM878.5%2C808l2%2C.6%2C26.5-88.3-2-.6-26.5%2C88.3ZM828.1%2C787.1l1.9%2C1%2C43.1-81.5-1.9-1-43.1%2C81.5ZM718.7%2C994l1.9%2C1%2C43.1-81.5-1.9-1-43.1%2C81.5ZM634.6%2C938.1l1.6%2C1.3%2C58.2-71.5-1.6-1.3-58.2%2C71.5ZM738.1%2C869.4l1.8%2C1.2%2C51.3-76.6-1.8-1.2-51.3%2C76.6ZM880.6%2C929.2l2.1.4%2C18.2-90.4-2.1-.4-18.2%2C90.4ZM811.2%2C1032.2l2%2C.6%2C26.5-88.3-2-.6-26.5%2C88.3ZM958.9%2C469.1h2.1v-92.2h-2.1v92.2ZM806.7%2C906.4l2%2C.8%2C35.4-85.2-2-.8-35.4%2C85.2ZM933%2C818.9l2.1.2%2C8.5-91.8-2.1-.2-8.5%2C91.8ZM1228.5%2C865.5l58.9%2C71%2C1.6-1.4-58.9-71-1.6%2C1.4ZM1159%2C912.1l43.7%2C81.2%2C1.9-1-43.7-81.2-1.9%2C1ZM1180.7%2C870.2l-51-76.8-1.8%2C1.2%2C51%2C76.8%2C1.8-1.2ZM1075.4%2C822.3l35.2%2C85.2%2C2-.8-35.2-85.2-2%2C.8ZM1363.8%2C662.3l88.3%2C26.5.6-2-88.3-26.5-.6%2C2ZM1286.5%2C807.2l71.5%2C58.2%2C1.3-1.6-71.5-58.2-1.3%2C1.6ZM795.1%2C630l-1-1.9-81.2%2C43.7%2C1%2C1.9%2C81.2-43.7ZM972.7%2C609.8l17.9%2C90.5%2C2.1-.4-17.9-90.5-2.1.4ZM958.9%2C235h2.1v-92.2h-2.1v92.2ZM1002%2C959.9l9.4%2C91.7%2C2.1-.2-9.4-91.7-2.1.2ZM978.1%2C727.1l9.4%2C91.7%2C2.1-.2-9.4-91.7-2.1.2ZM1083.2%2C943.6l27.1%2C88.1%2C2-.6-27.1-88.1-2%2C.6ZM1018%2C839.4l17.9%2C90.5%2C2.1-.4-17.9-90.5-2.1.4ZM1093.7%2C786.2l-43.7-81.2-1.9%2C1%2C43.7%2C81.2%2C1.9-1ZM1014.3%2C719.9l27.1%2C88.1%2C2-.6-27.1-88.1-2%2C.6ZM1332.4%2C738.3l81.5%2C43.1%2C1-1.9-81.5-43.1-1%2C1.9ZM814.7%2C659.2l-71%2C58.9%2C1.4%2C1.6%2C71-58.9-1.4-1.6ZM842.2%2C686.4l-1.6-1.3-58.2%2C71.5%2C1.6%2C1.3%2C58.2-71.5ZM745.2%2C756.4l-1.5-1.5-65.2%2C65.2%2C1.5%2C1.5%2C65.2-65.2ZM933.8%2C605.9l-2-.8-35.4%2C85.2%2C2%2C.8%2C35.4-85.2ZM921.4%2C599.5l-1.8-1.2-51.3%2C76.6%2C1.8%2C1.2%2C51.3-76.6ZM900.4%2C578.4l-76.8%2C51.1%2C1.2%2C1.8%2C76.8-51.1-1.2-1.8ZM706.7%2C709.7l-1.2-1.8-76.8%2C51.1%2C1.2%2C1.8%2C76.8-51.1ZM910.6%2C590.9l-1.5-1.5-65.2%2C65.2%2C1.5%2C1.5%2C65.2-65.2ZM592.9%2C388.6l85.1%2C35.4.8-2-85.1-35.4-.8%2C2ZM588%2C739.1l-81.2%2C43.7%2C1%2C1.9%2C81.2-43.7-1-1.9ZM678.5%2C259.9l65.2%2C65.2%2C1.5-1.5-65.2-65.2-1.5%2C1.5ZM661.1%2C600.1l-.4-2.1-90.4%2C17.9.4%2C2.1%2C90.4-17.9ZM678.6%2C657.4l-.8-2-85.2%2C35.2.8%2C2%2C85.2-35.2ZM562.9%2C541.1h92.2v-2.1h-92.2v2.1ZM570.5%2C462.6l90.4%2C18.2.4-2.1-90.4-18.2-.4%2C2.1ZM629.6%2C319.8l76.6%2C51.3%2C1.2-1.8-76.6-51.3-1.2%2C1.8ZM587.6%2C341.7l-81.5-43.1-1%2C1.9%2C81.5%2C43.1%2C1-1.9ZM691.5%2C214.5l-58.9-71-1.6%2C1.4%2C58.9%2C71%2C1.6-1.4ZM556.2%2C417.7l-88.3-26.5-.6%2C2%2C88.3%2C26.5.6-2ZM633.5%2C272.8l-71.5-58.2-1.3%2C1.6%2C71.5%2C58.2%2C1.3-1.6ZM556.5%2C663.2l-88.1%2C27.1.6%2C2%2C88.1-27.1-.6-2ZM540.2%2C582l-91.7%2C9.4.2%2C2.1%2C91.7-9.4-.2-2.1ZM540.1%2C499.8l-91.8-8.6-.2%2C2.1%2C91.8%2C8.6.2-2.1ZM902%2C240.6l-17.9-90.5-2.1.4%2C17.9%2C90.5%2C2.1-.4ZM905.7%2C360.1l-27.1-88.1-2%2C.6%2C27.1%2C88.1%2C2-.6ZM898.7%2C388.8l-2%2C.8%2C35.2%2C85.2%2C2-.8-35.2-85.2ZM826.3%2C293.8l43.7%2C81.2%2C1.9-1-43.7-81.2-1.9%2C1ZM836.8%2C136.4l-27.1-88.1-2%2C.6%2C27.1%2C88.1%2C2-.6ZM739.3%2C209.8l51%2C76.8%2C1.8-1.2-51-76.8-1.8%2C1.2ZM761%2C167.9l-43.7-81.2-1.9%2C1%2C43.7%2C81.2%2C1.9-1ZM844.6%2C257.7l-35.2-85.2-2%2C.8%2C35.2%2C85.2%2C2-.8Z%22/%3E%3C/svg%3E") center/contain no-repeat;opacity:.32;pointer-events:none;animation:spin 120s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-t{position:absolute;right:-60px;bottom:-40px;width:420px;height:auto;color:var(--green);opacity:.55;pointer-events:none}
.hero-in{position:relative;z-index:1;padding-top:88px;padding-bottom:80px;min-height:620px;display:flex;flex-direction:column;justify-content:center}
@media(min-width:1024px){.hero-in{min-height:760px}}
.hero.has-entries .hero-in{min-height:600px;padding-bottom:56px}
.hero.hero-compact .hero-in{min-height:0;padding-top:56px;padding-bottom:44px}
.hero.hero-compact h1{font-size:clamp(2rem,4vw,3.2rem);max-width:20ch}
.hero.hero-compact .hero-t{width:260px;opacity:.35;bottom:-80px}
@media(min-width:1024px){.hero.hero-compact .hero-in{min-height:0}}
.hero .eyebrow{color:#dcdcdc}
.hero h1{font-weight:700;line-height:1.02;font-size:clamp(2.5rem,5.4vw,4.6rem);margin:0 0 18px;max-width:14ch}
.solution{font-family:var(--display);font-weight:300;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.3;color:#EEEEEE;margin:0 0 22px;max-width:36ch}
.hero .lead{max-width:560px;font-size:1.15rem;line-height:1.6;color:rgba(255,255,255,.8);margin:0 0 34px;animation:up .8s .12s cubic-bezier(.2,.7,.2,1) both}
.hero .btns{animation:up .8s .22s cubic-bezier(.2,.7,.2,1) both}
@keyframes up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.btns{display:flex;gap:14px;flex-wrap:wrap}
/* entry cards (home) */
.entries{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:64px}
.entry{position:relative;display:block;text-decoration:none;color:#fff;background:#000;border:1px solid rgba(255,255,255,.14);overflow:hidden;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
.entry-img{display:block;aspect-ratio:16/9;overflow:hidden}
.entry-img img{width:100%!important;height:100%;object-fit:cover;display:block;max-width:none!important;aspect-ratio:auto!important;transition:transform .6s ease,filter .6s ease;filter:saturate(.85) brightness(.85)}
.entry:hover .entry-img img{transform:scale(1.05);filter:none}
.entry-b{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;border-top:2px solid var(--green)}
.entry-t{font-family:var(--display);font-weight:700;font-size:1.35rem;letter-spacing:-.01em}
.entry-go{font-family:var(--display);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green);white-space:nowrap}
/* benefit strip */
.benefits{background:var(--s800);color:#fff;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.ben-row{display:grid;grid-template-columns:repeat(5,1fr)}
.ben{display:flex;gap:14px;align-items:flex-start;padding:30px 22px;border-left:1px solid rgba(255,255,255,.1)}
.ben:first-child{border-left:0;padding-left:0}
.ico{flex:none;width:28px;height:28px;color:var(--green)}.ico svg{width:28px;height:28px}
.ben-h{margin:0;font-family:var(--display);font-weight:600;font-size:1.05rem;line-height:1.2}
.ben-p{margin:6px 0 0;font-size:.85rem;color:var(--grey);line-height:1.45}
/* sections (02/10: espacamento entre blocos menor e igual em todas as paginas) */
.sec{position:relative;padding:64px 0;overflow:hidden}
@media(min-width:1024px){.sec{padding:84px 0}}
.sec.light{background:var(--white);color:#000}
.sec.dark{background:#000;color:#fff}
.sec.dark::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:10px 10px;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000,transparent 60%);mask-image:linear-gradient(180deg,#000,transparent 60%)}
.circuit{position:absolute;right:0;top:0;width:520px;height:360px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20520%20360%22%20fill%3D%22none%22%20stroke%3D%22%23C0FF00%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M0%2060H180L220%20100H360L400%2060H520%22/%3E%3Cpath%20d%3D%22M0%20200H90L130%20240H300%22/%3E%3Cpath%20d%3D%22M260%20360V290L300%20250H520%22/%3E%3Cpath%20d%3D%22M440%200V120L400%20160H330%22/%3E%3Cpath%20d%3D%22M60%20360V300L100%20260%22/%3E%3Cg%20fill%3D%22%23C0FF00%22%20stroke%3D%22none%22%3E%3Crect%20x%3D%22357%22%20y%3D%2297%22%20width%3D%226%22%20height%3D%226%22/%3E%3Crect%20x%3D%22297%22%20y%3D%22237%22%20width%3D%226%22%20height%3D%226%22/%3E%3Crect%20x%3D%22327%22%20y%3D%22157%22%20width%3D%226%22%20height%3D%226%22/%3E%3Crect%20x%3D%2297%22%20y%3D%22257%22%20width%3D%226%22%20height%3D%226%22/%3E%3C/g%3E%3C/svg%3E") right top/contain no-repeat;opacity:.22;pointer-events:none}
.sec h2{font-weight:700;line-height:1.05;font-size:clamp(2rem,3.4vw,3rem);margin:0 0 28px;max-width:22ch}
.sec h3{font-weight:600;font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.2;margin:44px 0 12px}
.prose > p,.prose > ul,.prose > ol{max-width:70ch}
.prose p,.prose li{font-size:1.04rem}
.sec.dark .prose p,.sec.dark .prose li{color:rgba(255,255,255,.74)}
.sec.light .prose p,.sec.light .prose li{color:#1c1c1c}
.prose a{text-underline-offset:3px;text-decoration-thickness:2px}
.sec.light .prose a{text-decoration-color:#000}.sec.light .prose a:hover{background:var(--green)}
.sec.dark .prose a{color:#fff;text-decoration-color:var(--green)}.sec.dark .prose a:hover{color:var(--green)}
.sec.dark .prose strong{color:#fff}
.prose img{display:block;width:100%;max-width:100%!important;margin:40px 0;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
ul.checks{list-style:none;padding:0}
ul.checks li{position:relative;padding-left:30px;margin:12px 0}
ul.checks li::before{content:"";position:absolute;left:0;top:.5em;width:14px;height:14px;background:#000;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%)}
.sec.light ul.checks li::after{content:"";position:absolute;left:3px;top:calc(.5em + 3px);width:8px;height:8px;background:var(--green)}
.prose ol:not(.process){padding-left:1.3em}
/* tables */
.table-wrap{overflow-x:auto;margin:34px 0;border:1px solid rgba(0,0,0,.12);background:#fff}
.sec.dark .table-wrap{border-color:rgba(255,255,255,.12);background:var(--s900)}
table{border-collapse:collapse;width:100%;font-size:.94rem;line-height:1.45;font-variant-numeric:tabular-nums}
th{background:#000;color:#fff;text-align:left;font-family:var(--display);font-weight:600;padding:15px 18px;border-bottom:2px solid var(--green);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
td{padding:15px 18px;border-top:1px solid rgba(0,0,0,.08);vertical-align:top}
.sec.dark td{border-top-color:rgba(255,255,255,.08);color:rgba(255,255,255,.8)}
td:first-child{font-weight:600}.sec.dark td:first-child{color:#fff}
tbody tr{transition:background .15s ease}.sec.light tbody tr:hover{background:#f7f7f7}.sec.dark tbody tr:hover{background:#111}
/* cards */
.cards{display:grid;gap:20px;margin:40px 0}
.cards.c2{grid-template-columns:repeat(2,1fr)}.cards.c3{grid-template-columns:repeat(3,1fr)}
.scard{background:var(--s900);border:1px solid rgba(255,255,255,.08);overflow:hidden;color:#fff;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);transition:border-color .25s ease}
.scard:hover{border-color:rgba(192,255,0,.5)}
.card-link{display:block;text-decoration:none!important;color:#fff;height:100%;background:none!important}
.scard-img{aspect-ratio:16/10;overflow:hidden;background:#000}
.scard-img img{width:100%!important;height:100%;object-fit:cover;margin:0!important;aspect-ratio:auto!important;transition:transform .6s ease,filter .6s ease;max-width:none!important;clip-path:none!important;filter:saturate(.9)}
.scard:hover .scard-img img{transform:scale(1.045);filter:none}
.scard-b{display:grid;grid-template-columns:1fr auto;gap:12px;padding:20px 22px 22px;align-items:end;border-top:2px solid var(--green)}
.scard h3{margin:0!important;font-size:1.3rem!important;color:#fff!important}
.scard p{margin:8px 0 0!important;font-size:.9rem!important;color:var(--grey)!important;line-height:1.5}
.scard .arr{color:var(--green);font-size:1.3rem;margin:0}
.scard-x{padding:0 22px 20px;font-size:.9rem;color:var(--grey)}
/* tiles */
ul.tiles{list-style:none;padding:0;margin:40px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;max-width:none!important}
ul.tiles li{margin:0!important}
ul.tiles a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 22px;text-decoration:none!important;font-family:var(--display);font-weight:600;font-size:1.08rem;min-height:88px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);transition:background .2s ease,color .2s ease}
.sec.light ul.tiles a{background:#000;color:#fff}.sec.dark ul.tiles a{background:var(--s800);color:#fff}
ul.tiles a .arr{color:var(--green)}
ul.tiles a:hover{background:var(--green)!important;color:#000!important}ul.tiles a:hover .arr{color:#000}
/* process */
ol.process{list-style:none;padding:46px 36px 40px;margin:48px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:46px;max-width:none!important;position:relative;background:#050505;border-bottom:3px solid var(--green);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
.sec.dark ol.process{background:var(--s800)}
ol.process li{position:relative;margin:0!important;padding:28px 0 0;display:flex;flex-direction:column;gap:8px;min-height:0}
ol.process li::before{content:"";position:absolute;top:0;left:0;right:-32px;height:2px;background:var(--green)}
ol.process li:nth-child(3n)::before,ol.process li:last-child::before{right:0}
ol.process li::after{content:"";position:absolute;top:-5px;left:0;width:12px;height:12px;background:var(--green);clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,0 100%)}
ol.process .n{font-family:var(--display);font-weight:800;font-size:clamp(3rem,4.8vw,4.2rem);line-height:.95;letter-spacing:-.03em;color:var(--white);transition:color .25s ease}
ol.process li:hover .n{color:var(--green)}
ol.process .t{font-family:var(--display);font-weight:600;font-size:1.05rem;line-height:1.3;color:#fff;max-width:26ch}
.sec.light .prose ol.process .t,.sec.dark .prose ol.process .t{color:#fff}
@media(max-width:700px){
 ol.process{grid-template-columns:1fr;padding:34px 20px 26px;row-gap:0}
 ol.process li{padding:0 0 30px 58px;min-height:64px;gap:2px}
 ol.process li::before,ol.process li:nth-child(3n)::before{top:8px;left:14px;right:auto;width:2px;height:100%}
 ol.process li:last-child::before{display:none}
 ol.process li::after{top:3px;left:8px}
 ol.process .n{font-size:2rem}
 ol.process .t{max-width:none;font-size:1rem}
}
/* faq */
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;margin-top:28px}
details.qa{border-bottom:1px solid rgba(0,0,0,.14)}
details.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-family:var(--display);font-weight:600;font-size:1.02rem;color:#000}
details.qa summary::-webkit-details-marker{display:none}
.pm{flex:none;width:28px;height:28px;position:relative;background:#000;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);transition:background .2s ease}
.pm::before,.pm::after{content:"";position:absolute;background:var(--green);left:8px;top:13px;width:12px;height:2px;transition:transform .2s ease}
.pm::after{transform:rotate(90deg)}
details.qa[open] .pm::after{transform:rotate(0)}
.ans{padding:0 0 22px;animation:up .3s ease}.ans p{margin:0 0 10px;color:#1c1c1c}
/* parent + show (home) */
.sec.parent{background:#000;color:#fff}
.parent-in{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;position:relative}
.parent-in h2{margin:0}
.parent-in p{color:rgba(255,255,255,.74);max-width:52ch;margin:0 0 24px}
.parent-t{position:absolute;left:-120px;top:-150px;width:360px;color:var(--green);opacity:.28;pointer-events:none}
.show{background:var(--green);color:#000}
.show-in{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:34px;padding-bottom:34px}
.show .eyebrow{color:#000;margin-bottom:6px}.show .eyebrow::before{background:#000}
.show-t{font-family:var(--display);font-weight:700;font-size:clamp(1.4rem,2.4vw,2rem);margin:0;letter-spacing:-.02em}
.show .btn.pri{background:#000;color:var(--green)}.show .btn.pri:hover{background:#1a1a1a}
/* final cta */
.final{position:relative;background:#000;color:#fff;overflow:hidden;padding:110px 0}
.final-radial{left:-260px;right:auto;top:-260px;opacity:.22}
.final-t{position:absolute;right:40px;bottom:-60px;width:300px;color:var(--green);opacity:.5;pointer-events:none}
.final-in{position:relative;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.final h2{font-weight:700;line-height:1.04;font-size:clamp(2.2rem,4.4vw,3.8rem);margin:0;max-width:16ch}
/* numeros */
.nums{background:var(--s800);color:#fff;border-top:1px solid rgba(255,255,255,.06)}
.nums-in{display:grid;grid-template-columns:repeat(4,1fr)}
.num{padding:40px 24px;border-left:1px solid rgba(255,255,255,.1)}.num:first-child{border-left:0;padding-left:0}
.num-v{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(2rem,3.4vw,3rem);color:var(--green);letter-spacing:-.02em;line-height:1}
.num-l{margin:10px 0 0;color:var(--grey);font-size:.92rem;max-width:22ch}
@media(max-width:900px){.nums-in{grid-template-columns:1fr 1fr}.num{border-left:0;padding:24px 0}}
.ben-p a{color:inherit;text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:3px}
/* footer */
footer.site{background:#000;color:var(--grey);border-top:1px solid rgba(255,255,255,.1)}
.foot{max-width:1320px;margin:0 auto;padding:64px 20px 40px;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;font-size:.9rem}
@media(min-width:1024px){.foot{padding:76px 40px 44px}}
.foot a{color:#d6d6d6;text-decoration:none;display:block;padding:4px 0;transition:color .15s ease}
.foot a:hover{color:var(--green)}
.foot .h{color:#fff;font-family:var(--display);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-weight:600}
.foot .tag{color:#fff;font-family:var(--display);font-weight:700;font-size:1.25rem;margin:20px 0 12px;letter-spacing:-.01em}
.legal{max-width:1320px;margin:0 auto;padding:18px 20px 30px;border-top:1px solid rgba(255,255,255,.08);font-size:.78rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media(min-width:1024px){.legal{padding:18px 40px 30px}}
/* responsive */
@media(max-width:1100px){.ben-row{grid-template-columns:repeat(3,1fr)}.ben:nth-child(4){border-left:0;padding-left:0}.foot{grid-template-columns:1fr 1fr}.cards.c3{grid-template-columns:1fr 1fr}.parent-in{grid-template-columns:1fr}}
@media(max-width:1260px){
 .bar{flex-wrap:wrap;min-height:64px;padding-block:10px;gap:10px}
 .menu-btn{display:block;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;padding:10px 16px;font-family:var(--display);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;min-height:44px}
 nav.main{display:none;flex-basis:100%;flex-direction:column;justify-content:flex-start;padding:8px 0 16px}
 header.site.open nav.main{display:flex}
 nav.main summary,nav.main a.navlink{font-size:1rem;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
 .mega{position:static;transform:none;flex-direction:column;gap:12px;border:0;border-left:2px solid var(--green);padding:6px 14px;min-width:0;clip-path:none}
 .hdr-cta{display:none}header.site.open .hdr-cta{display:inline-flex;order:10}
}
@media(max-width:900px){
 .hero-bg{left:0;width:100%;height:340px;bottom:auto}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.15) 0,rgba(0,0,0,.5) 240px,#000 340px)}
 .hero-in{min-height:0;padding-top:220px;padding-bottom:48px}
 .hero-t{width:240px;right:-40px;bottom:auto;top:40px;opacity:.35}
 .hero-radial{width:420px;height:420px;right:-160px;top:-120px}
 .entries{grid-template-columns:1fr;gap:12px;padding-bottom:40px}
 .faq-grid{grid-template-columns:1fr}
 .ben-row{grid-template-columns:1fr 1fr}.ben{border-left:0;padding:20px 0}
 .cards.c2,.cards.c3{grid-template-columns:1fr}
 .sec{padding:72px 0}.final{padding:80px 0}.circuit{width:300px;height:210px}
}
@media(max-width:420px){.ben-row{grid-template-columns:1fr}.foot{grid-template-columns:1fr}.btns .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

/* 07/10/2026: titulo dos big numbers, desenhos de layout do TRFCobot, video do YouTube sob demanda, chamada final da home */
.home-nums-t{font-family:var(--display);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72);margin:0 0 12px}
.layouts{margin-top:36px}.layouts-h{font-family:var(--display);font-weight:700;font-size:1.05rem;margin:0 0 16px}
.layouts-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.layouts-g li{background:#fff;color:#000;padding:10px 10px 12px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;font-size:.85rem;font-weight:600;text-align:center}
.layouts-g li img{object-fit:contain!important;aspect-ratio:auto!important;max-width:100%!important}
@media(max-width:900px){.layouts-g{grid-template-columns:repeat(2,1fr)}}
.yt{position:relative;margin:28px 0 0;max-width:900px;aspect-ratio:16/9;background:#000;overflow:hidden}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-play{all:unset;cursor:pointer;display:block;position:absolute;inset:0}
.yt-play:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25);transition:background .2s}
.yt-play:hover:before,.yt-play:focus-visible:before{background:rgba(0,0,0,.05)}
.yt-play:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.yt-ico{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--green)}
.yt-ico:after{content:"";position:absolute;left:34px;top:26px;border-left:24px solid #000;border-top:16px solid transparent;border-bottom:16px solid transparent}
.yt-cap{position:absolute;left:20px;bottom:16px;color:#fff;font-family:var(--display);font-weight:700;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.final.home-final .final-in h2{max-width:22ch}

ul.social{list-style:none;margin:16px 0 0;padding:0;display:flex;gap:10px;flex-wrap:wrap}
ul.social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;transition:border-color .2s,color .2s}
ul.social a:hover{border-color:var(--green);color:var(--green)}
ul.social svg{width:18px;height:18px;fill:currentColor}
.follow-in{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.follow h2{margin:0 0 10px}.follow p{color:rgba(255,255,255,.75);margin:0}
ul.social.big{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
ul.social.big a{width:100%;height:64px;justify-content:flex-start;gap:14px;padding:0 20px;font-family:var(--display);font-weight:600;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
ul.social.big svg{width:22px;height:22px;color:var(--green)}
@media(max-width:800px){.follow-in{grid-template-columns:1fr}}

.roi-h3{margin:28px 0 12px!important;font-size:1.15rem!important}.roi-2col{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;margin:8px 0 20px}
.roi-2col dl{margin:0}.roi-2col dt{font-weight:700;margin-bottom:6px}.roi-2col dd{margin:0 0 4px;font-size:.9rem}
.roi-proj table{font-size:.85rem}.roi-proj td,.roi-proj th{text-align:right;white-space:nowrap}.roi-proj td:first-child,.roi-proj th:first-child{text-align:left}.roi-proj tr.tot td{font-weight:700;border-top:2px solid var(--green)}
@media(max-width:900px){.roi-2col{grid-template-columns:1fr 1fr}}@media(max-width:600px){.roi-2col{grid-template-columns:1fr}}

.pn{font-family:var(--display);font-weight:300;white-space:nowrap;letter-spacing:-.01em}
.pn b{font-weight:800;color:var(--green)}
.pn,.pn b{text-transform:none!important;letter-spacing:-.01em}
p .pn,li .pn,td .pn,.ans .pn,summary .pn,.lead .pn,.ben-p .pn,small .pn,.scard p .pn{font-weight:400}
.sec.light .pn b,.faq .pn b,.show .pn b,.btn.pri .pn b,.hdr-cta .pn b,.sec.light ul.checks .pn b{color:#000}
.sec.light .scard .pn b,.sec.light ul.tiles a .pn b,.sec.light ol.process .pn b,.sec.light th .pn b{color:var(--green)}
.sec.light ul.tiles a:hover .pn b{color:#000}
.roi{background:#000;color:#fff}
.roi h2{color:#fff}
.roi-intro{max-width:62ch;color:rgba(255,255,255,.74);margin:0 0 32px}
.roi-form,.roi-out{background:var(--s900);border:1px solid rgba(255,255,255,.12);padding:28px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
.roi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 20px;margin-bottom:24px}
.roi-form label{display:flex;flex-direction:column;gap:8px;font-family:var(--display);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--grey)}
.roi-form input,.roi-form select{font-family:var(--body);font-size:1rem;text-transform:none;letter-spacing:0;color:#fff;background:#000;border:1px solid rgba(255,255,255,.22);border-radius:0;padding:12px;min-height:48px;width:100%}
.roi-form input:focus,.roi-form select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
.roi-form .hint{font-family:var(--body);text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:400;color:#9a9a9a}
.roi-email{grid-column:span 2}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.roi-err{color:#fff;background:#2a0000;border-left:3px solid #ff5a5a;padding:10px 14px;margin:16px 0 0}
.roi-out{margin-top:18px;animation:up .4s ease}
.roi-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}
.k-l{margin:0 0 6px;font-family:var(--display);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
.k-v{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,3vw,2.6rem);color:var(--green);letter-spacing:-.02em}
.roi-bars{display:grid;gap:14px;margin-bottom:22px}
.bar-row{display:grid;grid-template-columns:200px 1fr 140px;gap:14px;align-items:center;font-size:.9rem;color:rgba(255,255,255,.8)}
.bar-row b{font-family:var(--display);font-weight:600;color:#fff;text-align:right}
.roi-bar{height:14px;background:#1f1f1f;display:block}.roi-bar i{display:block;height:100%;width:0;background:var(--grey);transition:width .8s cubic-bezier(.2,.7,.2,1)}.roi-bar i.g{background:var(--green)}
.roi-src{font-size:.8rem;color:#9a9a9a;max-width:90ch;margin:16px 0 0}
.roi-fine{font-size:.82rem;line-height:1.45;opacity:.75;margin:10px 0 18px}
.roi-warn{background:#161200;border:1px solid #ffc83d;border-left:6px solid #ffc83d;padding:22px 24px;margin:0 0 28px}
.roi-warn-t{margin:0 0 10px;font-family:var(--display);font-weight:700;font-size:clamp(1.1rem,2vw,1.4rem);color:#ffc83d}
.roi-warn p{font-size:1rem;color:rgba(255,255,255,.9);max-width:80ch}
.roi-warn .btn{margin-top:14px}
.roi-calc{margin-top:22px;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}
.roi-calc h3{margin:0 0 14px;color:#fff}
.roi-calc summary{cursor:pointer;font-family:var(--display);font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green);list-style:none;padding:6px 0}
.roi-calc summary::-webkit-details-marker{display:none}
.roi-calc summary::before{content:"+";display:inline-block;width:18px;color:var(--green)}
.roi-calc[open] summary::before{content:"\2013";content:"-"}
.roi-calc dl{margin-top:14px}
/* 02/10: calculadora mais compacta (ocupava a pagina inteira) */
.sec.roi{padding:64px 0}
@media(min-width:1024px){.sec.roi{padding:72px 0}}
.roi h2{font-size:clamp(1.7rem,2.6vw,2.3rem);margin-bottom:18px}
.roi-intro{margin-bottom:22px;font-size:.98rem}
.roi-form,.roi-out{padding:22px}
.roi-grid{gap:14px 16px;margin-bottom:18px}
.roi-form input,.roi-form select{min-height:44px;padding:10px 12px}
.roi-form label{font-size:.7rem}
.roi-kpis{margin-bottom:20px}
.roi-warn{padding:16px 20px;margin-bottom:20px}
.roi-warn-t{font-size:1.05rem}
.roi-warn p{font-size:.94rem}
.roi-fixed .roi-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.roi-fixed .roi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.roi-fixed .roi-grid{grid-template-columns:1fr}}
.roi-calc dl{display:grid;grid-template-columns:230px 1fr;gap:10px 20px;margin:0}
.roi-calc dt{font-family:var(--display);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--grey)}
.roi-calc dd{margin:0;font-size:.95rem;color:rgba(255,255,255,.88)}
@media(max-width:700px){.roi-calc dl{grid-template-columns:1fr;gap:2px}.roi-calc dd{margin-bottom:10px}}
@media(max-width:1000px){.roi-grid{grid-template-columns:1fr 1fr}.roi-kpis{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr;gap:6px}.bar-row b{text-align:left}}
@media(max-width:520px){.roi-grid{grid-template-columns:1fr}.roi-email{grid-column:auto}.roi-form,.roi-out{padding:20px}}

.booking{position:relative;width:100%;min-height:680px;background:#fff}
.booking iframe{width:100%;height:680px;border:0;display:block}
.omb .roi-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.omb .roi-grid{grid-template-columns:1fr}}
.contact-sec .roi-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.contact-sec .roi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.contact-sec .roi-grid{grid-template-columns:1fr}}
.cf-msg{grid-column:1/-1}
.roi-form textarea{font-family:var(--body);font-size:1rem;text-transform:none;letter-spacing:0;color:#fff;background:#000;border:1px solid rgba(255,255,255,.22);border-radius:0;padding:12px;width:100%;resize:vertical}
.roi-form textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 1px var(--green)}

ul.brands{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1px;background:rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.12);max-width:none!important}
ul.brands li{margin:0!important;background:#fff;padding:26px 20px;font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:.02em;color:#000!important;text-align:left;transition:background .2s ease}
ul.brands li:hover{background:var(--green)}
.sec.dark ul.brands{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.1)}.sec.dark ul.brands li{background:var(--s900);color:#fff!important}

/* 02/10: calculadora no padrao A3 */
.roi-fs{border:1px solid rgba(255,255,255,.12);padding:16px 18px 6px;margin:0 0 16px;min-width:0}
.roi-fs legend{font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);padding:0 8px}

/* 07/10 (Carla): calculadora das paginas de produto mais compacta, os tres blocos lado a lado no desktop */
@media(min-width:1001px){
.roi-fixed .roi-form{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:0 14px;align-items:stretch}
.roi-fixed .roi-form>*:not(.roi-fs){grid-column:1/-1}
.roi-fixed .roi-fs{margin-bottom:14px;padding:12px 14px 4px}
.roi-fixed .roi-fs .roi-grid{grid-template-columns:1fr;gap:10px;margin-bottom:10px}
.roi-fixed .roi-fs:last-of-type .roi-grid{grid-template-columns:repeat(3,1fr)}
.roi-fixed .roi-fs .hint{display:none}
.roi-fixed .roi-info{font-size:.78rem}
.roi-fixed .roi-send{grid-template-columns:2fr 1fr!important;margin-bottom:12px}
}
.roi-fixed{padding:48px 0!important}
.roi-info{display:flex;flex-wrap:wrap;gap:6px 22px;margin:4px 0 12px;font-size:.84rem;color:#bdbdbd}
.roi-info b{color:#fff;font-weight:600}
.roi-info .roi-note{flex-basis:100%;font-size:.76rem;color:#9a9a9a}
.roi-prev{background:#000;border:1px solid rgba(192,255,0,.45);padding:16px 18px 6px;margin:0 0 18px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
.roi-prev-h{margin:0 0 10px;font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
.roi-kpis4{grid-template-columns:repeat(4,1fr)}
.roi-prev .k-v{font-size:clamp(1.3rem,2vw,1.7rem)}
.roi-send{margin-bottom:14px}
.roi-calc{display:block}
@media(max-width:1000px){.roi-kpis4{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.roi-kpis4{grid-template-columns:1fr}}

dl.roi-how{display:block!important;grid-template-columns:none!important;margin:8px 0 22px;font-size:.95rem}
dl.roi-how dt{display:block!important;font-family:var(--display);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:10px 0 0!important}
dl.roi-how dd{display:block!important;margin:2px 0 0!important;color:#ddd}
.roi-out .roi-proj,.roi-out .roi-proj.table-wrap{background:transparent!important}
.roi-two{display:grid;grid-template-columns:1.15fr 1fr;gap:12px 48px;align-items:start}
.roi-two > .roi-col-calc,.roi-two > .roi-col-txt{min-width:0}
.roi-two > .roi-out{grid-column:1/-1}
.roi-two .roi-col-txt{padding-top:8px}.roi-two .roi-col-txt h2{font-size:clamp(1.6rem,2.6vw,2.3rem)}
.roi-two .roi-col-txt .split-img{position:static!important;margin-top:24px}
.roi-two .roi-col-txt .split-img img{width:100%;height:auto;display:block}
@media(min-width:1001px){.roi-two .roi-form{display:block}.roi-two .roi-fs .roi-grid{grid-template-columns:1fr 1fr}.roi-two .roi-fs:last-of-type .roi-grid{grid-template-columns:repeat(3,1fr)}.roi-two .roi-send{grid-template-columns:1fr!important}}
@media(max-width:1000px){.roi-two{grid-template-columns:1fr}.roi-two > .roi-col-txt{order:-1}}

.roi-out .roi-2col dl{display:block!important}.roi-out .roi-2col dd{display:block}
.roi-out .roi-proj table,.roi-out .roi-proj tbody,.roi-out .roi-proj tr,.roi-out .roi-proj td{background:transparent!important;color:#fff!important}
.roi-out .roi-proj th{background:#000!important;color:var(--green)!important}
.roi-out .roi-proj td{border-bottom:1px solid rgba(255,255,255,.12)!important}

.roi-out .roi-proj{overflow:hidden!important;max-width:100%}
.roi-out .roi-proj table{font-size:.8rem;table-layout:fixed;width:100%}
.roi-out .roi-proj th{white-space:normal!important;padding:10px 6px!important;font-size:.62rem!important;letter-spacing:.06em!important;line-height:1.25;vertical-align:bottom}
.roi-out .roi-proj td{padding:7px 6px!important;white-space:nowrap!important}
.roi-out .roi-proj th:first-child,.roi-out .roi-proj td:first-child{width:44px}
@media(max-width:1000px){.roi-out .roi-proj{overflow-x:auto!important}.roi-out .roi-proj table{table-layout:auto;min-width:720px}}
.lime .pn{color:#fff}.lime .pn b{color:var(--green)}
/* logo maior e legivel */
.logo{flex:none}.logo img{height:56px!important;width:auto!important;max-width:none!important}
.bar{min-height:100px;max-width:none;gap:18px}
@media(min-width:1024px){.bar{padding:0 32px}}


nav.main summary,nav.main a.navlink{padding:10px 10px;font-size:.88rem}
nav.main summary::after,nav.main a.navlink::after{left:10px;right:10px}
@media(min-width:1500px){nav.main{gap:8px}nav.main summary,nav.main a.navlink{font-size:.92rem;padding:10px 12px}nav.main summary::after,nav.main a.navlink::after{left:12px;right:12px}}
.hdr-cta{padding:12px 18px;font-size:.74rem}
@media(min-width:1261px) and (max-width:1480px){.hdr-cta{font-size:.68rem!important;padding:12px 14px!important;white-space:nowrap}.bar{gap:12px!important;padding:0 20px!important}nav.main summary,nav.main a.navlink{font-size:.84rem!important;padding-left:7px!important;padding-right:7px!important}.logo img{height:48px!important}}
@media(max-width:1260px){.logo img{height:50px!important}.bar{min-height:80px}nav.main summary,nav.main a.navlink{font-size:1rem;padding:14px 4px}}
@media(max-width:480px){.logo img,header.site.scrolled .logo img{height:36px!important}.bar{flex-wrap:nowrap!important}}
@media(max-width:1260px){header.site.open .bar{flex-wrap:wrap!important}header.site.open nav.main{width:100%;min-width:0}.mega,.mega .col{min-width:0!important;width:auto;max-width:100%}.mega a{white-space:normal}}
.legal .dev{font-size:.72rem;color:#8a8a8a}.legal .dev a{display:inline;color:#bdbdbd;padding:0;text-decoration:none}.legal .dev a:hover{color:var(--green)}
/* hero da home com video */
.hero-home{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.home-shade{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 50% 46%,rgba(0,0,0,.08) 0%,rgba(0,0,0,.4) 68%,rgba(0,0,0,.7) 100%),linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 26%,rgba(0,0,0,0) 56%,rgba(0,0,0,.82) 100%)}
.hero-home .hero-grid{z-index:0;opacity:.14;-webkit-mask-image:none;mask-image:none}
.home-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:22px;padding-bottom:24px;gap:0}
.hero .home-kicker{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,3.1vw,2.9rem);line-height:1.1;letter-spacing:-.01em;color:#fff;white-space:nowrap;text-shadow:0 2px 24px rgba(0,0,0,.6)}
.home-t{width:clamp(84px,9vw,132px);height:auto;color:var(--green);opacity:.4;margin:clamp(16px,4vh,44px) 0;filter:drop-shadow(0 0 22px rgba(192,255,0,.3))}
.hero .home-sign{margin:0 auto 20px;max-width:1080px;font-size:1rem;line-height:1.6;color:#fff;font-weight:500;padding-top:16px;position:relative;text-shadow:0 0 6px rgba(0,0,0,.95),0 1px 18px rgba(0,0,0,.95)}
.home-sign::before{content:"";position:absolute;top:0;left:50%;width:48px;height:2px;margin-left:-24px;background:var(--green)}
.home-sign .nb{white-space:nowrap}
@media(max-width:900px){.hero .home-kicker{white-space:normal}.home-in{padding-top:20px}.hero-home{min-height:auto}}
/* H1 abaixo dos tres cards + big numbers da empresa */
.home-title{background:#000;color:#fff;padding:56px 0 8px;position:relative}
.home-title .home-h1{margin:0 auto;text-align:center;max-width:26ch;font-family:var(--display);font-weight:700;font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.06;letter-spacing:-.02em;color:#fff}
ul.home-nums{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12)}
li.home-num{padding:34px 24px;border-left:1px solid rgba(255,255,255,.1);text-align:center}
li.home-num:first-child{border-left:0}
.home-num-v{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(2.4rem,4.4vw,3.8rem);line-height:1;letter-spacing:-.02em;color:var(--green);font-variant-numeric:tabular-nums}
.home-num-l{margin:12px auto 0;color:var(--grey);font-size:.92rem;line-height:1.4;max-width:24ch}
@media(max-width:700px){.home-title{padding-top:40px}ul.home-nums{grid-template-columns:1fr 1fr;margin-top:32px}li.home-num{padding:22px 10px}li.home-num:nth-child(odd){border-left:0}li.home-num:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}}
/* cards de entrada com brilho; titulo acima da imagem (H07) */
.entry-b{border-top:0!important;border-bottom:2px solid var(--green);background:#050505}

.entries{gap:22px;padding-bottom:48px}
.entry{clip-path:none!important;background:none!important;border:0!important;overflow:visible!important;filter:drop-shadow(0 0 16px rgba(192,255,0,.30)) drop-shadow(0 18px 34px rgba(0,0,0,.7));transition:filter .3s ease,transform .3s ease,opacity .7s ease}
.entry:hover{filter:drop-shadow(0 0 26px rgba(192,255,0,.55)) drop-shadow(0 22px 40px rgba(0,0,0,.75));transform:translateY(-4px)}
.entry-card{display:flex;flex-direction:column;background:#050505;border:1px solid rgba(192,255,0,.55);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);overflow:hidden}
.js .entry.rv{transition:filter .3s ease,transform .5s cubic-bezier(.2,.7,.2,1),opacity .6s ease}
.js .entry.rv.in:hover{transform:translateY(-4px)}
/* faixa de beneficios em caixas centralizadas */
.benefits{background:#000;padding:44px 0}
.ben-row{grid-template-columns:repeat(5,1fr);gap:16px}
.ben{flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:16px;padding:30px 18px!important;border:1px solid rgba(255,255,255,.12)!important;background:var(--s900);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
.ben .ico{width:56px;height:56px}.ben .ico svg{width:56px;height:56px}
.ben-h{font-size:1.1rem}
@media(max-width:1100px){.ben-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.ben-row{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.ben-row{grid-template-columns:1fr}}
/* industrias */
ul.inds{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:none!important}
ul.inds li{margin:0!important;display:flex}
a.ind{display:flex;flex-direction:column;gap:12px;width:100%;min-height:230px;padding:26px 22px 22px;background:#0A0A0A;border:1px solid rgba(255,255,255,.1);color:#fff!important;text-decoration:none!important;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);transition:border-color .25s ease,transform .25s ease,background .25s ease}
a.ind:hover{border-color:var(--green);background:#111;transform:translateY(-3px)}
.ind-ico{width:44px;height:44px;color:var(--green)}.ind-ico svg{width:44px;height:44px}
.ind-t{font-family:var(--display);font-weight:600;font-size:1.08rem;line-height:1.2;color:#fff}
.ind-p{font-size:.86rem;line-height:1.5;color:var(--grey);flex:1}
.ind-go{font-family:var(--display);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
@media(max-width:1200px){ul.inds{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){ul.inds{grid-template-columns:1fr 1fr}}
@media(max-width:460px){ul.inds{grid-template-columns:1fr}a.ind{min-height:0}}

/* ajustes mobile e tablet (QA 28/09) */
.eyebrow,.foot .h,.mega .h{font-size:.8rem}
.crumbs{font-size:.8rem}
th{font-size:.78rem}
.btn .pn,.hdr-cta .pn{margin:0 .32em}
.scard-img img,.entry-img img{height:100%!important}
.foot-logo{height:44px!important;width:auto!important;max-width:100%}
@media(max-width:1100px){
 .ben-row{grid-template-columns:repeat(6,1fr)}
 .ben{grid-column:span 2}
 .ben:nth-child(4){grid-column:2/span 2}
}
@media(min-width:601px) and (max-width:900px){
 .entries{grid-template-columns:repeat(3,1fr);gap:14px}
 .entry-t{font-size:1.02rem}
 .entry-b{padding:14px 14px}
 .entry-go{font-size:0}.entry-go .arr{font-size:1.1rem}
 .cards.c3{grid-template-columns:repeat(3,1fr)}
 .cards.c3 .scard h3{font-size:1.05rem!important}
 .cards.c3 .scard-b{padding:14px 14px 16px}
}
@media(max-width:700px){
 .ben-row{grid-template-columns:repeat(4,1fr);gap:12px}
 .ben,.ben:nth-child(4){grid-column:span 2}
 .ben:nth-child(5){grid-column:2/span 2}
 .ben{padding:22px 12px!important;gap:12px}
 .ben .ico,.ben .ico svg{width:44px;height:44px}
 .ben-h{font-size:.98rem}
 .nums-in{gap:0 20px}
 .num-v{font-size:1.75rem}
}
@media(max-width:560px){
 ul.inds{grid-template-columns:1fr 1fr;gap:10px}
 a.ind{min-height:0;padding:18px 14px 16px;gap:10px}
 .ind-ico,.ind-ico svg{width:36px;height:36px}
 .ind-t{font-size:.98rem}
 .ind-p{display:none}
 .ind-go{font-size:0;margin-top:auto}.ind-go .arr{font-size:1.1rem}
}
@media(max-width:360px){.ben-row{grid-template-columns:1fr}.ben,.ben:nth-child(4),.ben:nth-child(5){grid-column:auto}}
@media(max-width:600px){.hero h1{font-size:2.05rem;line-height:1.06}.solution{font-size:1.1rem}ul.inds li:last-child:nth-child(odd){grid-column:1/-1}}
@media(min-width:601px) and (max-width:900px){.hero-bg{height:420px}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.15) 0,rgba(0,0,0,.5) 300px,#000 420px)}.hero-in{padding-top:290px}}

/* 30/09 (Leonardo): texto sobe para junto da headline, cards descem, meio do video livre */
.hero .home-sign{margin:14px auto 0;padding-top:14px}
.home-t{width:clamp(44px,4vw,60px);margin:18px 0 0}
@media(min-width:901px){.hero-home{min-height:calc(100vh + 120px)}.entries{padding-bottom:40px}}

.home-low{position:relative;z-index:1;text-align:center}
.hero .home-low .home-sign{margin:0 auto 22px;padding-top:0;max-width:1080px}
.home-low .home-sign::before{display:none}
@media(max-width:900px){.hero .home-low .home-sign{margin-top:28px}}

.hero-home{background:#000;--hdr:101px;--vid:max(420px,calc(100svh - var(--hdr)))}
@media(max-width:1260px){.hero-home{--hdr:81px}}
@media(min-width:901px){.hero-video,.home-shade{inset:0 0 auto 0;height:var(--vid)}}
@media(max-width:600px){
 .hero-home{--vid:max(330px,calc(100svh - var(--hdr) - 90px));display:block}
 .hero-video,.home-shade{inset:0 0 auto 0;height:var(--vid)}
 .home-in{height:var(--vid);box-sizing:border-box}
 .home-low{position:static}
 .hero .home-low .home-sign{position:absolute;z-index:1;left:20px;right:20px;top:var(--vid);transform:translateY(-100%);margin:0;padding:0 0 16px;max-width:none}
 .entries{padding-top:0;margin-top:0}
}

@media(max-width:600px){.js .entries .entry.rv{opacity:1!important;transform:none!important}.hero-home .home-low{padding-top:0}.hero-home .entries{margin-top:-1px}}

.hero-home{position:relative}
.hero-home .home-in{position:static}
.hero-home .home-kicker{position:relative;z-index:1}
.hero-home .home-t{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;width:clamp(64px,7vw,120px);pointer-events:none}
@media(min-width:901px),(max-width:600px){.hero-home .home-t{top:calc(var(--vid) / 2)}}

@media(min-width:601px) and (max-width:900px){.hero-home .home-t{position:static;transform:none;display:block;margin:14px auto 0;width:56px}}

.hero-home .home-t{display:none}
.home-shade{background:radial-gradient(ellipse at 50% 46%,rgba(0,0,0,.06) 0%,rgba(0,0,0,.42) 62%,rgba(0,0,0,.8) 100%),linear-gradient(180deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,0) 28%,rgba(0,0,0,0) 54%,rgba(0,0,0,.86) 100%)}
.hero .home-low .home-sign{font-size:1.16rem;line-height:1.6;max-width:1120px;font-weight:500}
@media(max-width:900px){.hero .home-low .home-sign{font-size:1.02rem}}

.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px;align-items:end;margin-bottom:44px}
.sec-head h2{margin:0!important}.sec-head p{margin:0;max-width:60ch;font-size:1.05rem;line-height:1.65}
.sec.plats{background:#000;color:#fff;position:relative}
.sec.plats .hero-grid{opacity:.25;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}
.sec.plats .sec-head p{color:rgba(255,255,255,.74)}
.plat-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative;align-items:start}
h3.plat-h{margin:0 0 16px!important;font-size:1.25rem!important;color:#fff!important}
h3.plat-h a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:#fff;text-decoration:none;padding-bottom:12px;border-bottom:2px solid var(--green)}
h3.plat-h a:hover{color:var(--green)}
.plat-n-ct{font-family:var(--display);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
ul.plat-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:12px;position:relative}
ul.plat-grid li{display:flex}
a.plat{display:grid;grid-template-columns:112px 1fr;width:100%;text-decoration:none;color:#fff;background:#070707;border:1px solid rgba(255,255,255,.1);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);transition:border-color .25s ease,transform .25s ease}
a.plat:hover{border-color:var(--green);transform:translateY(-2px)}
.plat-img{display:flex;align-items:center;background:#000;overflow:hidden;border-right:1px solid rgba(255,255,255,.08)}
.plat-img img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .6s ease;aspect-ratio:1/1}
a.plat:hover .plat-img img{transform:scale(1.06)}
.plat-b{display:flex;flex-direction:column;gap:3px;padding:14px 16px}
.plat-k{font-family:var(--display);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
.plat-n{font-family:var(--display);font-size:1.25rem;font-weight:600;color:#fff}
.plat-p{font-size:.84rem;line-height:1.45;color:rgba(255,255,255,.72);flex:1;margin-top:2px}
.plat-go{margin-top:6px;font-family:var(--display);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.plat-go .pn,.plat-go .pn b{color:var(--green)!important;font-weight:600}
.plat-cta{margin-top:36px}
.sec.partners .prose{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 64px;align-items:end}
.sec.partners .prose > h2{margin:0}.sec.partners .prose > p{margin:0;max-width:none;font-size:1.05rem;line-height:1.65}
.sec.partners ul.logos{grid-column:1/-1}
ul.logos{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(7,1fr);gap:14px;max-width:none!important}
ul.logos li{margin:0!important;padding:18px!important;background:#fff;height:108px;display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);transition:transform .25s ease}
ul.logos li::before,ul.logos li::after{display:none!important}
ul.logos li:hover{transform:translateY(-3px)}
ul.logos img{max-width:100%;max-height:46px;width:auto;height:auto;display:block;margin:0!important;clip-path:none!important}
.sec.light ul.logos li{box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.sec.split .split-in{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.split-img{position:relative}
.split-img img{width:100%;height:auto;aspect-ratio:16/11;object-fit:cover;display:block;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%)}
.split-img::after{content:"";position:absolute;left:-14px;bottom:-14px;width:40%;height:40%;border-left:2px solid var(--green);border-bottom:2px solid var(--green);pointer-events:none}
a.ind{padding:0!important;overflow:hidden}
.ind-ph{display:block;aspect-ratio:16/9;overflow:hidden;background:#111}
.ind-ph img{width:100%;height:100%;object-fit:cover;display:block;margin:0!important;clip-path:none!important;filter:saturate(.85) brightness(.85);transition:transform .6s ease,filter .4s ease}
.ind-in{display:flex;flex-direction:column;gap:10px;padding:18px;flex:1}
.ind-in .ind-ico{margin-top:-40px;width:46px;height:46px;background:#0A0A0A;border:1px solid rgba(192,255,0,.55);display:flex;align-items:center;justify-content:center;position:relative;color:var(--green)}
.ind-in .ind-ico svg{width:26px;height:26px}
a.ind .ind-p{color:#c9c9c9!important}
.sec .prose a.ind:hover,.sec.light .prose a.ind:hover,.sec.dark .prose a.ind:hover{background:#111!important;color:#fff!important;border-color:var(--green)}
a.ind:hover .ind-ph img{transform:scale(1.05);filter:none}
a.ind:hover .ind-t{color:var(--green)!important}
a.ind:hover .ind-go{color:#fff!important}
a.ind:hover .ind-ico{color:var(--green)!important}
.final{min-height:520px;display:flex;align-items:center}
.final-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
.final::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.86) 45%,rgba(0,0,0,.35) 100%);z-index:0}
.final .hero-grid,.final-radial,.final-t{z-index:0}
.final-in{position:relative;z-index:1;width:100%}
.final-p{color:rgba(255,255,255,.8);max-width:52ch;margin:18px 0 0;font-size:1.05rem;line-height:1.6}
.final .btns{display:flex;gap:14px;flex-wrap:wrap}
.legal-links{display:flex;flex-wrap:wrap;gap:6px 18px}.legal-links a{display:inline!important;padding:0!important;color:#bdbdbd!important}.legal-links a:hover{color:var(--green)!important}
.pc-icon{display:inline-block;width:30px;height:14px;vertical-align:-2px;margin-left:6px}
@media(max-width:1100px){.plat-cols{grid-template-columns:1fr}ul.plat-grid{grid-template-columns:1fr 1fr}ul.logos{grid-template-columns:repeat(4,1fr)}.sec.split .split-in{grid-template-columns:1fr}}
@media(max-width:900px){.sec-head,.sec.partners .prose{grid-template-columns:1fr}}
@media(max-width:700px){ul.plat-grid{grid-template-columns:1fr}}
@media(max-width:600px){ul.plat-grid{grid-template-columns:1fr}a.plat{grid-template-columns:96px 1fr}ul.logos{grid-template-columns:repeat(2,1fr)}ul.logos li{height:88px}.ind-in .ind-ico{margin-top:-34px}}

/* H18 bloco TRF + Torfresma maior */
.sec.parent{padding:110px 0}
.parent-in{grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.parent-in h2{margin:0 0 28px;max-width:16ch}
.parent-txt p{font-size:1.08rem;line-height:1.7;max-width:60ch}
ul.parent-facts{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
ul.parent-facts li{padding:18px 18px 20px;border:1px solid rgba(255,255,255,.14);background:#0A0A0A;font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.74);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
ul.parent-facts b{display:block;font-family:var(--display);font-size:1.05rem;color:var(--green);margin-bottom:6px}
@media(max-width:1100px){ul.parent-facts{grid-template-columns:1fr}}
/* H19 Upcoming trade shows */
.sec.events{padding:80px 0}
.sec.events h2{margin-bottom:32px}
ul.ev-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
li.ev{display:grid;grid-template-columns:200px 1.3fr 1.5fr auto;gap:28px;align-items:center;padding:24px 28px;background:#000;color:#fff;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
.ev-logo{display:flex;align-items:center;justify-content:center;min-height:72px;padding:12px;background:#fff}
.ev-logo img{max-width:100%;height:auto;max-height:64px;display:block}
.ev-mark{display:block;font-family:var(--display);font-weight:800;font-size:1.5rem;line-height:1;letter-spacing:-.02em;color:#000;text-align:center}
.ev-mark b{color:#000;background:var(--green);padding:0 5px;font-weight:800}
.ev-mark i{display:block;font-style:normal;font-weight:600;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;margin-top:6px}
.ev-info h3{margin:0 0 6px!important;font-size:1.25rem!important;color:#fff}
.ev-info p{margin:0;font-size:.92rem;line-height:1.5;color:var(--grey)}
dl.ev-facts{margin:0;display:grid;gap:8px}
.ev-facts div{display:grid;grid-template-columns:78px 1fr;gap:12px;font-size:.92rem}
.ev-facts dt{font-family:var(--display);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green);padding-top:3px}
.ev-facts dd{margin:0;color:#fff}
@media(max-width:1100px){li.ev{grid-template-columns:1fr 1fr;gap:20px}.ev-logo{grid-column:1/-1;justify-self:start;min-width:200px}li.ev .btn{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){li.ev{grid-template-columns:1fr;padding:20px}.ev-facts div{grid-template-columns:70px 1fr}li.ev .btn{width:100%}.sec.parent{padding:72px 0}.parent-in{grid-template-columns:1fr;gap:28px}}
/* H15 jornada do projeto em 5 fases */
ol.journey{list-style:none;margin:44px 0 0;padding:0!important;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-width:none!important;counter-reset:none}
ol.journey > li{position:relative;margin:0!important;padding:26px 20px 24px;background:#000;color:#fff;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);border-top:2px solid var(--green)}
.sec.dark ol.journey > li{background:var(--s800)}
.jn{display:block;font-family:var(--display);font-weight:700;font-size:1.6rem;line-height:1;color:var(--green);margin-bottom:12px}
.sec .prose p.jt{font-family:var(--display);font-weight:600;font-size:1.08rem;line-height:1.25;color:#fff!important;margin:0 0 14px}
ul.jl{list-style:none;margin:0;padding:0!important;max-width:none!important}
ul.jl li{position:relative;padding:0 0 0 16px;margin:0 0 8px!important;font-size:.9rem!important;line-height:1.45;color:rgba(255,255,255,.78)!important}
ul.jl li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--green)}
@media(max-width:1200px){ol.journey{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){ol.journey{grid-template-columns:1fr 1fr}}
@media(max-width:560px){ol.journey{grid-template-columns:1fr}}
.foot-grp{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}
.sec.split.auto .split-in{align-items:start}
.sec.split.auto .split-img{position:sticky;top:130px}
.split-img.on-dark img{object-fit:contain;background:#000}
.split-img.fp img{aspect-ratio:16/9;object-fit:contain;background:#fff;clip-path:none}
.sec.light .split-img.on-dark img{background:#000}

.plat-img{background:#fff!important;border-right:0!important;padding:6px}
.plat-img img{background:#fff}
a.plat{grid-template-columns:132px 1fr}
@media(max-width:600px){a.plat{grid-template-columns:108px 1fr}}
.ev-logo{min-height:112px}.ev-logo img{max-height:96px;width:auto}

.sec.split.inl .split-col{display:flex;flex-direction:column;gap:22px;position:sticky;top:130px}
.sec.split.inl .split-img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.prose > p > img{max-width:620px!important;width:100%;height:auto;display:block;margin:18px 0}
@media(max-width:1100px){.sec.split.inl .split-col{position:static}}

details.qa summary .q{flex:1;min-width:0}
details.qa summary .q .pn{display:inline}
p.go-row{margin:18px 0 0!important}
a.go{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important;color:#000!important;border-bottom:2px solid var(--green);padding:0 0 6px}
.sec.dark a.go,.final a.go{color:var(--green)!important}
a.go:hover{color:var(--green)!important}.sec.light a.go:hover{color:#000!important;border-bottom-color:#000}
a.go .arr{transition:transform .2s ease}a.go:hover .arr{transform:translateX(4px)}
.wrap.prose img[style*="width:100%"]{max-width:560px!important;aspect-ratio:4/3!important}

.cta-btns{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 8px}
.btn.sec-c{background:transparent;color:#000;box-shadow:inset 0 0 0 1px rgba(0,0,0,.4)}
.sec.dark .btn.sec-c,.final .btn.sec-c{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.btn.sec-c:hover{box-shadow:inset 0 0 0 2px var(--green)}
.prose .cta-btns a.btn{text-decoration:none!important}
@media(max-width:420px){.cta-btns .btn{width:100%}}

/* 30/09: card unico nao ocupa a largura toda: vira card horizontal, imagem a esquerda */
.cards.c1 > .scard > .card-link{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}
.cards.c1 > .scard .scard-img{aspect-ratio:4/3;height:100%}
.cards.c1 > .scard .scard-b{align-self:center;padding:28px 32px}
@media(max-width:800px){.cards.c1 > .scard > .card-link{grid-template-columns:1fr}.cards.c1 > .scard .scard-img{aspect-ratio:16/10}}

img[src*="trf-w-"]{object-fit:contain!important;background:#fff}

.gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0 0;max-width:none}
.gal-i{margin:0}.gal-i img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover;display:block;margin:0!important;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}
@media(max-width:700px){.gal{grid-template-columns:1fr 1fr}}

@media(max-width:600px){
 .table-wrap{border:0!important;background:none!important;overflow:visible}
 .table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;width:100%!important}
 .table-wrap thead{display:none}
 .table-wrap tr{border:1px solid rgba(0,0,0,.12);background:#fff;margin:0 0 12px;padding:6px 14px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
 .sec.dark .table-wrap tr{background:var(--s900);border-color:rgba(255,255,255,.14)}
 .table-wrap td{border:0!important;padding:8px 0!important;white-space:normal!important;background:none!important}
 .table-wrap td+td{border-top:1px solid rgba(0,0,0,.08)!important}.sec.dark .table-wrap td+td{border-top-color:rgba(255,255,255,.1)!important}
 .table-wrap td[data-label]:not([data-label=""])::before{content:attr(data-label);display:block;font-family:var(--display);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6b6b6b;margin:0 0 3px}
 .sec.dark .table-wrap td[data-label]::before{color:var(--green)}
 .table-wrap td:first-child{width:100%!important;font-weight:600}
 .ben-row .ben:nth-child(5){grid-column:1/-1!important}
 .crumbs ol{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.crumbs li{flex:none}.crumbs li:last-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
 .hero .eyebrow{display:block;font-size:.66rem;letter-spacing:.08em;line-height:1.6}.hero .eyebrow::before{display:inline-block;vertical-align:middle;margin-right:8px}
 .btn{white-space:normal;text-align:center}
 .split-in,.wrap.prose{min-width:0}
}
.cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.cards.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cards.c4{grid-template-columns:1fr}}
img[src*="trf-cover-"]{outline:1px solid rgba(192,255,0,.55);outline-offset:-1px}
.sec.light:not(.split) > .wrap.prose > p:only-child{font-size:1.18rem;line-height:1.65;max-width:900px}
.sec.light:has(> .wrap.prose > p:only-child){padding-top:56px;padding-bottom:56px}

ul.logos.seals li{height:132px;padding:14px!important}
ul.logos.seals img{max-height:100px}
p.certs-h{grid-column:1/-1;margin:34px 0 0!important;font-family:var(--display);font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}
ul.logos.certs{grid-column:1/-1;grid-template-columns:repeat(7,1fr);margin-top:14px}
ul.logos.certs li{height:110px}ul.logos.certs img{max-height:80px}
@media(max-width:1100px){ul.logos.certs{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){ul.logos.certs{grid-template-columns:repeat(2,1fr)}ul.logos.seals li{height:112px}}

.plat-n .pn b{color:var(--green)!important;font-weight:700}.plat-n .pn{color:#fff}
img.case-logo{display:block;height:34px;width:auto;max-width:170px;margin:0 0 12px!important;filter:brightness(0) invert(1);clip-path:none!important;object-fit:contain}
.entry-go{font-size:0!important}.entry-go .arr{font-size:1.25rem}

img.case-logo[src*="lodge"]{height:62px;max-width:150px}
img.case-logo[src*="avon"]{height:26px;max-width:150px}
img.case-logo[src*="custom-foods"]{height:38px;max-width:190px}
.plat-go .pn{color:#fff!important;font-weight:600}.plat-go .pn b{color:var(--green)!important}
ul.logos li a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
ul.logos.seals img,ul.logos.certs img{max-height:92px;max-width:82%;object-fit:contain}
ul.logos li:has(a):hover{box-shadow:inset 0 0 0 2px var(--green)}
.pn.pn-alone b{font-weight:800}
h1 .pn-alone,h2 .pn-alone,h3 .pn-alone,.plat-h .pn-alone,.k-v .pn-alone,.st-v .pn-alone,.home-num-v .pn-alone{font-weight:inherit}
h1 .pn-alone b,h2 .pn-alone b,h3 .pn-alone b,.plat-h .pn-alone b,.k-v .pn-alone b,.st-v .pn-alone b{font-weight:inherit}
.home-h1 .pn b,.hero h1 .pn b,.sec.dark h2 .pn b,.sec.dark h3 .pn b,.parent-in h2 .pn b,.final h2 .pn b{color:var(--green)}
.sec.light h2 .pn b,.sec.light h3 .pn b{color:#000}

.sec.split.tbl .tbl-tail{margin-top:8px}
.split-img img[src*=".svg"]{aspect-ratio:auto!important;object-fit:contain!important;background:#fff}
.sec .prose .cta-btns a.btn.pri,.sec.dark .prose .cta-btns a.btn.pri{color:#000!important;background:var(--green)}
.sec.dark .prose a.btn.pri,.sec.dark a.btn.pri{color:#000!important}
@media(max-width:1000px){.spec-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.spec-tiles{grid-template-columns:1fr!important}}
@media(max-width:1100px){.cards.c1 > .scard > .card-link{grid-template-columns:1fr!important}.cards.c1 > .scard .scard-img{aspect-ratio:16/10!important}
 .split-img img{max-height:480px;object-fit:cover}}
.scard-b,.scard-b > div{min-width:0}

.scard-b:has(img.case-logo){align-items:stretch;grid-template-rows:1fr}
.scard-b > div:has(> img.case-logo){display:grid;grid-template-rows:72px auto 1fr;align-content:start}
.scard-b > div > img.case-logo{align-self:center;margin:0 0 14px!important}
.scard-b:has(img.case-logo) > .arr{align-self:end}
.scard-b:has(img.case-logo) h3{min-height:0}
.scard-b:has(img.case-logo) p{margin-top:8px!important}
ul.logos.seals img,ul.logos.certs img{max-height:none!important;max-width:100%!important;width:auto;object-fit:contain}
ul.logos img[src*="abb-value-provider"],ul.logos img[src*="fanuc-authorized"],ul.logos img[src*="kuka-official"],ul.logos img[src*="interroll-rolling"]{height:80px!important}
ul.logos img[src*="rockwell-gold"]{height:auto!important;width:140px!important}
ul.logos img[src*="Siemens"]{height:auto!important;width:124px!important}
ul.logos img[src*="Intralox"]{height:56px!important}
.ind-in{min-height:132px}.ind-in .ind-go{margin-top:auto}
ul.logos img[src*="pmmi-member"]{height:78px!important}
ul.logos img[src*="ul-listed"]{height:auto!important;width:112px!important}
ul.logos img[src*="ecovadis"]{height:72px!important}
@media(max-width:600px){ul.logos img[src*="abb-value-provider"],ul.logos img[src*="fanuc-authorized"],ul.logos img[src*="kuka-official"],ul.logos img[src*="interroll-rolling"],ul.logos img[src*="ecovadis"]{height:58px!important}
 ul.logos img[src*="rockwell-gold"],ul.logos img[src*="Siemens"],ul.logos img[src*="ul-listed"]{width:104px!important}ul.logos img[src*="Intralox"]{height:46px!important}}

@media(min-width:901px){.hero:not(.hero-compact).has-img .hero-shade{background:linear-gradient(90deg,#000 0%,#000 30%,rgba(0,0,0,.78) 42%,rgba(0,0,0,.08) 68%,rgba(0,0,0,.12) 100%),linear-gradient(0deg,#000 0%,transparent 26%)}}
.hero:not(.hero-compact).has-img .hero-radial{z-index:1}
.split-img img,.sec.split.inl .split-img img{aspect-ratio:auto!important;height:auto!important;max-height:none!important;object-fit:contain!important;clip-path:none!important}
.split-img{clip-path:none!important}

.sec .prose .st p.st-v,.sec.light .prose .st p.st-v,.sec.dark .prose .st p.st-v{color:var(--green)!important}
.sec .prose .st p.st-v .pn,.sec .prose .st p.st-v .pn b{color:var(--green)!important}

.layouts-g.layouts-1{grid-template-columns:1fr}.layouts-g.layouts-1 li{background:transparent;padding:0;align-items:flex-start}
.layouts-g.layouts-1 li{display:block}.sec .wrap.prose .layouts .layouts-g.layouts-1 li img,.sec .layouts .layouts-g.layouts-1 li img{max-width:805px!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important}

@media(min-width:901px){.sec:is(:has(#start-automating-palletizing-from-us120000),:has(#start-industrial-robotic-palletizing-from-us180000)) .wrap.prose{display:grid;grid-template-columns:1fr 1.15fr;gap:12px 48px;align-items:start;max-width:1240px}
.sec:is(:has(#start-automating-palletizing-from-us120000),:has(#start-industrial-robotic-palletizing-from-us180000)) .wrap.prose > .yt{grid-column:2;grid-row:1/span 3;margin:0;max-width:none;align-self:center}}
.sec:is(:has(#start-automating-palletizing-from-us120000),:has(#start-industrial-robotic-palletizing-from-us180000)) .wrap.prose > h2,.sec:is(:has(#start-automating-palletizing-from-us120000),:has(#start-industrial-robotic-palletizing-from-us180000)) .wrap.prose > p{grid-column:1}
@media(min-width:901px){.sec.split:has(#is-your-line-ready-for-a-cobot-palletizer) .split-in{grid-template-columns:1.05fr .95fr;gap:48px}
.sec.split:has(#is-your-line-ready-for-a-cobot-palletizer) .split-img{position:relative!important;top:auto!important}.sec.split:has(#is-your-line-ready-for-a-cobot-palletizer) .split-img img{width:100%!important;max-width:none!important}}

.split-col > .split-img{position:relative!important;top:auto!important}

.cards .scard{height:100%}
.scard > .card-link{height:100%;grid-template-rows:auto 1fr!important}
.scard .scard-b{align-self:stretch!important}

.scard .scard-b{align-content:start;min-height:0}
.scard .scard-b > div:has(> img.case-logo){grid-template-rows:72px auto auto!important}
.scard .scard-b > .arr{align-self:end}
.scard-b:has(img.case-logo){grid-template-rows:1fr!important}

.cards .scard > .card-link{display:grid!important;height:100%!important;grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important}
.cards .scard .scard-img{height:auto!important}

.scard .scard-b{grid-template-columns:1fr!important;padding-bottom:22px!important}
.hero .eyebrow.eyebrow-lg{font-size:1.05rem;letter-spacing:.1em}
.hero .eyebrow.eyebrow-lg .pn{font-size:1.25em}
@media(max-width:600px){.hero .eyebrow.eyebrow-lg{font-size:.9rem}}

.hero-yt{overflow:hidden;background:#000}
.hero-yt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-yt iframe{position:absolute;top:50%;left:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);transform:translate(-50%,-50%) scale(1.02);border:0;pointer-events:none}
.cards .scard > .card-link{grid-template-rows:auto auto!important}
.cards.c3 .scard .scard-b p{min-height:4.6em}

.eyebrow .pn.pn-alone{margin-right:.45em}
.eyebrow .pn.pn-alone + *{margin-left:0}

.sec.light .pn b,.sec.light p .pn b,.sec.light li .pn b,.sec.light h2 .pn b,.sec.light h3 .pn b,.sec.plats .pn b{color:var(--green)!important}
.sec:has(#one-partner-for-your-complete-end-of-line) .prose a{font-weight:700;text-decoration:none;color:inherit}
.sec:has(#one-partner-for-your-complete-end-of-line) .prose a:hover{text-decoration:underline}

.sec.light .pn b,.sec.light p .pn b,.sec.light li .pn b,.sec.light h2 .pn b,.sec.light h3 .pn b,.sec.light td .pn b,.faq .pn b{background:none;color:#000!important;padding:0}
.sec.light .scard .pn b,.sec.light ul.tiles a .pn b,.sec.light ol.process .pn b,.sec.light th .pn b,.sec.light .icards .pn b,.sec.light .st .pn b,.sec.light .svc-nums .pn b,.sec.light .pp .pn b,.sec.light .ic .pn b,.sec.light .hdr-cta .pn b,.sec.light .btn.pri .pn b{color:var(--green)!important}
.sec.light .btn.pri .pn b,.sec.light .hdr-cta .pn b{color:#000!important}

/* pontos do produto (P02) */
.pp{background:var(--s800);color:#fff;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.pp-row{display:grid;grid-template-columns:repeat(4,1fr)}
.pp-i{display:flex;gap:14px;align-items:flex-start;padding:30px 22px;border-left:1px solid rgba(255,255,255,.1)}
.pp-i:first-child{border-left:0;padding-left:0}
.pp .ico{flex:none;width:30px;height:30px;color:var(--green)}.pp .ico svg{width:30px;height:30px}
.pp-h{margin:0;font-family:var(--display);font-weight:600;font-size:1.08rem;line-height:1.2;color:#fff}
.pp-p{margin:6px 0 0;font-size:.86rem;color:var(--grey);line-height:1.45}
@media(max-width:1000px){.pp-row{grid-template-columns:1fr 1fr}.pp-i:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:600px){.pp-row{grid-template-columns:1fr}.pp-i{border-left:0;padding:20px 0;border-top:1px solid rgba(255,255,255,.08)}.pp-i:first-child{border-top:0}}
/* beneficios em icones (P03) */
.cards.icards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:40px 0 0}
.icards .ic{position:relative;padding:28px 26px 30px;background:#000;color:#fff;border-top:3px solid var(--green);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
.sec.dark .icards .ic{background:var(--s800)}
.icards .ic-i{display:block;width:38px;height:38px;color:var(--green);margin-bottom:18px}.icards .ic-i svg{width:38px;height:38px}
.sec .prose .icards .ic h3{margin:0 0 10px;font-size:1.2rem;color:#fff}
.sec .prose .icards .ic p{margin:0;font-size:.95rem;line-height:1.55;color:rgba(255,255,255,.78)}
@media(max-width:1000px){.cards.icards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cards.icards{grid-template-columns:1fr}}
.sec .icards .pn b,.sec .st .pn b,.svc-nums .pn b,.pp .pn b{color:var(--green)}
/* especificacao (P04) */
.spec-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:34px 0 8px;max-width:none}
.st{background:#000;color:#fff;padding:22px 22px 20px;border-left:4px solid var(--green);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
.sec.dark .st{background:var(--s800)}
.st-v{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.05;letter-spacing:-.02em;color:var(--green)}
.sec .prose .st p.st-l{margin:8px 0 0;font-size:.86rem;line-height:1.35;color:#fff;text-transform:uppercase;letter-spacing:.06em}
.table-wrap.spec{margin-top:26px}
.table-wrap.spec td:first-child{width:26%;white-space:normal;background:rgba(0,0,0,.035);border-right:1px solid rgba(0,0,0,.08)}
.sec.dark .table-wrap.spec td:first-child{background:rgba(255,255,255,.04);border-right-color:rgba(255,255,255,.1)}
@media(max-width:620px){.table-wrap.spec td:first-child{width:34%}}
/* numeros de servico (H17) */
.svc-nums{background:#000;color:#fff;border-bottom:3px solid var(--green)}
.svc-nums .nums-in{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.svc-nums .num{padding:38px 24px;border-left:1px solid rgba(255,255,255,.12)}
.svc-nums .num:first-child{border-left:0;padding-left:0}
.svc-nums .num-v{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1;letter-spacing:-.02em;color:var(--green)}
.svc-nums .num-l{margin:10px 0 0;font-size:.95rem;line-height:1.4;color:#d6d6d6;max-width:24ch}
@media(max-width:900px){.svc-nums .nums-in{grid-template-columns:1fr 1fr}.svc-nums .num:nth-child(3){border-left:0;padding-left:0}.svc-nums .num{padding:28px 20px}}
@media(max-width:480px){.svc-nums .nums-in{grid-template-columns:1fr}.svc-nums .num{border-left:0;padding:22px 0;border-top:1px solid rgba(255,255,255,.1)}.svc-nums .num:first-child{border-top:0}}
.foot-event{display:inline-block;margin-top:6px;color:var(--green)!important;font-family:var(--display);font-weight:600}
