/* ---------- Tipografia própria (auto-hospedada, sem CDN) ---------- */
@font-face { font-family:"Inter"; font-style:normal; font-weight:400 600; font-display:swap; src:url("fonts/inter-latin.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:"Inter"; font-style:normal; font-weight:400 600; font-display:swap; src:url("fonts/inter-latin-ext.woff2") format("woff2"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:"Space Grotesk"; font-style:normal; font-weight:500 700; font-display:swap; src:url("fonts/grotesk-latin.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:"Space Grotesk"; font-style:normal; font-weight:500 700; font-display:swap; src:url("fonts/grotesk-latin-ext.woff2") format("woff2"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:"Space Mono"; font-style:normal; font-weight:400; font-display:swap; src:url("fonts/mono-400.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:"Space Mono"; font-style:normal; font-weight:700; font-display:swap; src:url("fonts/mono-700.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 {
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --display-face:"Space Grotesk","Inter",system-ui,Arial,sans-serif;
  --mono:"Space Mono",ui-monospace,"Cascadia Mono","Segoe UI Mono",monospace;
}

:root { --ink:#0b0d0f; --ink-2:#111419; --ink-3:#191d22; --paper:#eeece5; --muted:#a8adb2; --line:rgba(238,236,229,.16); --line-dark:rgba(13,16,19,.16); --orange:#ff6a00; --orange-soft:#ff913f; --display:var(--display-face); --header:84px; }
* { box-sizing:border-box; }
html { scroll-behavior:auto; background:var(--ink); }
body { min-width:320px; margin:0; overflow-x:hidden; background:var(--ink); color:var(--paper); font-family:var(--sans); }
.products .product-copy > span { display:none!important; }
body,button,input,textarea,select { font-family:var(--sans); }
a { color:inherit; text-decoration:none; }
button,input,textarea,select { font:inherit; }
button { cursor:pointer; }
button:disabled { cursor:not-allowed; opacity:.35; }
::selection { background:var(--orange); color:#17191c; }
:focus-visible { outline:2px solid var(--orange-soft); outline-offset:4px; }

.site-header { position:fixed; z-index:20; top:0; left:0; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; width:100%; height:var(--header); padding:0 clamp(20px,4vw,66px); border-bottom:1px solid rgba(255,255,255,.13); background:linear-gradient(180deg,rgba(4,5,7,.66),rgba(4,5,7,.18)); backdrop-filter:blur(10px); }
.brand { display:inline-grid; width:max-content; gap:0; line-height:.78; letter-spacing:-.08em; }
.brand strong { color:#f5f2ea; font-size:25px; font-weight:900; }
.brand span { color:var(--orange); font-size:8px; font-weight:800; letter-spacing:.21em; }
.desktop-nav { display:flex; align-items:center; gap:clamp(16px,2vw,30px); color:#e6e3dc; font-size:12px; }
.desktop-nav a { transition:color .2s ease; }
.desktop-nav a:hover { color:var(--orange-soft); }
.store-link span,.header-cta span,.mobile-cta span { color:var(--orange); font-size:16px; }
.header-cta { justify-self:end; display:inline-flex; align-items:center; gap:8px; border-bottom:1px solid var(--orange); padding:10px 0 8px; color:#f5f2ea; font-size:11px; font-weight:700; letter-spacing:.02em; }
.menu-toggle,.mobile-nav { display:none; }

.hero { position:relative; display:grid; min-height:100svh; height:100svh; place-items:center; overflow:hidden; background:#070809 url("../acta-robots-cinematic.jpg") center/cover; }
.hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:contrast(1.08) saturate(.83); }
.hero-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,5,7,.68),rgba(3,5,7,.12) 40%,rgba(3,5,7,.68)),linear-gradient(90deg,rgba(3,5,7,.3),transparent 45%,rgba(3,5,7,.28)); }
.hero-copy { position:relative; z-index:1; width:min(1080px,calc(100% - 48px)); margin-top:20px; text-align:center; }
.eyebrow { margin:0; color:var(--orange-soft); font-size:11px; font-weight:800; letter-spacing:.14em; line-height:1.3; }
.hero-copy .eyebrow { margin-bottom:20px; color:#d4d1ca; }
.hero-title { margin:0; color:#f3f0e8; font-size:clamp(56px,8vw,124px); font-weight:600; letter-spacing:-.085em; line-height:.86; }
.glitch { position:relative; display:block; animation:title-in .85s cubic-bezier(.2,.82,.22,1) both; }
.glitch.accent { color:var(--orange); animation-delay:.12s; }
.glitch:before,.glitch:after { position:absolute; inset:0; content:attr(data-text); opacity:0; pointer-events:none; }
.glitch:before { color:#f4f1e9; text-shadow:-3px 0 var(--orange); animation:glitch-left 5s steps(1,end) 1.4s infinite; }
.glitch:after { color:inherit; text-shadow:3px 0 #75cde8; animation:glitch-right 5s steps(1,end) 1.45s infinite; }
@keyframes title-in { from { opacity:0; transform:translateY(34px); } to { opacity:1; transform:none; } }
@keyframes glitch-left { 0%,87%,92%,100% { opacity:0; clip-path:inset(0 0 100%); } 88% { opacity:.75; clip-path:inset(15% 0 67%); transform:translate(-5px,-1px); } 89% { opacity:.6; clip-path:inset(64% 0 12%); transform:translate(3px,1px); } 90% { opacity:.55; clip-path:inset(39% 0 39%); transform:translate(-2px); } }
@keyframes glitch-right { 0%,87.5%,92%,100% { opacity:0; clip-path:inset(100% 0 0); } 88.5% { opacity:.65; clip-path:inset(54% 0 25%); transform:translate(5px,1px); } 89.5% { opacity:.5; clip-path:inset(8% 0 74%); transform:translate(-3px,-1px); } 90.5% { opacity:.55; clip-path:inset(77% 0 4%); transform:translate(2px); } }
.scroll-cue { position:absolute; z-index:1; bottom:29px; display:flex; align-items:center; gap:10px; color:#e5e1d8; font-size:10px; font-weight:800; letter-spacing:.11em; }
.scroll-cue i { width:30px; height:1px; background:var(--orange); animation:cue-line 1.7s ease-in-out infinite; }
@keyframes cue-line { 50% { transform:scaleX(.35); transform-origin:left; } }

.statement { padding:clamp(82px,12vw,188px) max(24px,9vw); background:var(--paper); color:#171a1d; }
.statement p { max-width:1200px; margin:0; font-size:clamp(38px,5.5vw,82px); font-weight:500; letter-spacing:-.07em; line-height:.94; }
.statement em,.section-heading em,.products h2 em,.capacity h2 em,.contact h2 em { color:var(--orange); font-style:normal; }
.section-shell { padding:clamp(86px,11vw,158px) max(24px,6vw); }
.section-heading { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(220px,.5fr); gap:32px 80px; max-width:1320px; margin:0 auto clamp(54px,7vw,98px); }
.section-heading .eyebrow { grid-column:1/-1; }
.section-heading h2,.capacity h2,.contact h2,.products h2 { max-width:800px; margin:0; font-size:clamp(40px,5vw,68px); font-weight:600; letter-spacing:-.075em; line-height:.93; }
.section-heading > span { align-self:end; max-width:330px; color:#a9afb4; font-size:16px; line-height:1.52; }

.ecosystem { background:#111419; }
.ecosystem-grid { display:grid; grid-template-columns:minmax(270px,.86fr) minmax(0,1.14fr); gap:clamp(28px,6vw,90px); max-width:1320px; margin:auto; }
.ecosystem-core { position:relative; display:flex; min-height:570px; padding:35px; flex-direction:column; justify-content:space-between; overflow:hidden; border:1px solid var(--line); background:radial-gradient(circle at 53% 48%,rgba(255,106,0,.35),transparent 8%),radial-gradient(circle at 53% 48%,#35383d 0 1%,transparent 1.3%),linear-gradient(145deg,#20242a,#0f1115 65%); }
.ecosystem-core:before,.ecosystem-core:after { position:absolute; top:50%; left:50%; width:420px; height:420px; border:1px solid rgba(255,255,255,.12); border-radius:50%; content:""; transform:translate(-50%,-50%); }
.ecosystem-core:after { width:270px; height:270px; border-style:dashed; border-color:rgba(255,106,0,.7); animation:orbit 18s linear infinite; }
@keyframes orbit { to { transform:translate(-50%,-50%) rotate(360deg); } }
.ecosystem-core span,.ecosystem-core b { position:relative; z-index:1; }
.ecosystem-core span { color:#c8c6be; font-size:11px; font-weight:800; letter-spacing:.12em; line-height:1.25; }
.ecosystem-core b { max-width:280px; color:#f3f0e8; font-size:clamp(34px,3.4vw,53px); font-weight:500; letter-spacing:-.07em; line-height:.91; }
.ecosystem-core i { position:absolute; top:50%; left:50%; width:9px; height:9px; border-radius:50%; background:var(--orange); box-shadow:0 0 20px var(--orange); }
.ecosystem-core i:nth-of-type(1) { transform:translate(151px,-112px); }.ecosystem-core i:nth-of-type(2) { transform:translate(-170px,82px); }.ecosystem-core i:nth-of-type(3) { transform:translate(35px,162px); }
.ecosystem-list { border-top:1px solid var(--line); }
.ecosystem-list article { display:grid; grid-template-columns:44px 1fr auto; gap:16px; align-items:start; padding:23px 0; border-bottom:1px solid var(--line); transition:padding .25s ease,border-color .25s ease; }
.ecosystem-list article:hover { padding-left:10px; border-color:rgba(255,106,0,.65); }
.ecosystem-list b { color:var(--orange); font-size:11px; letter-spacing:.1em; }.ecosystem-list h3 { margin:0 0 6px; color:#f0eee7; font-size:20px; font-weight:600; letter-spacing:-.035em; }.ecosystem-list p { max-width:390px; margin:0; color:#a9afb4; font-size:14px; line-height:1.45; }.ecosystem-list article > span { color:var(--orange); font-size:18px; }

.products { --rail-progress:0; position:relative; height:300vh; overflow:clip; background:#0a0c0f; }
.products-stage { position:sticky; top:0; display:flex; min-height:100svh; height:100svh; padding:calc(var(--header) + 34px) 0 28px; flex-direction:column; outline:none; }
.products-head { display:flex; width:min(1320px,calc(100% - 48px)); margin:0 auto clamp(26px,4vw,48px); align-items:end; justify-content:space-between; gap:24px; }.products-head h2 { max-width:560px; margin-top:12px; }
.rail-controls { display:flex; align-items:center; gap:9px; }.rail-status { min-width:57px; margin-right:8px; color:#d9d5cd; font-size:11px; font-weight:800; letter-spacing:.12em; }.rail-controls button { width:38px; height:38px; border:1px solid var(--line); border-radius:50%; background:transparent; color:#f2efe8; font-size:18px; transition:border-color .2s,background .2s; }.rail-controls button:not(:disabled):hover { border-color:var(--orange); background:var(--orange); color:#111419; }
.rail-instruction { display:flex; width:min(1320px,calc(100% - 48px)); margin:0 auto 16px; align-items:center; gap:10px; color:#b4b7b7; font-size:11px; font-weight:800; letter-spacing:.1em; }.rail-robot { position:relative; width:22px; height:28px; border:1px solid var(--orange); border-radius:7px 7px 4px 4px; }.rail-robot:before { position:absolute; top:6px; left:5px; width:10px; height:3px; border-radius:2px; background:var(--orange); content:""; }.rail-robot i,.rail-robot b { position:absolute; bottom:5px; width:3px; height:3px; border-radius:50%; background:var(--orange); }.rail-robot i { left:5px; }.rail-robot b { right:5px; }.mobile-instruction { display:none; }
.product-window { width:100%; overflow:hidden; }.product-track { display:flex; width:300%; transform:translate3d(calc(var(--rail-progress) * -66.6667%),0,0); will-change:transform; }.product-card { display:grid; width:33.333333%; min-height:405px; grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.product-copy { position:relative; display:flex; padding:clamp(30px,4vw,63px); flex-direction:column; justify-content:space-between; background:#15191e; }.product-copy > p { margin:0; color:var(--orange-soft); font-size:11px; font-weight:800; letter-spacing:.12em; }.product-copy > span { position:absolute; top:42px; right:42px; color:rgba(255,255,255,.25); font-size:13px; font-weight:700; }.product-copy h3 { max-width:500px; margin:clamp(42px,7vw,100px) 0 18px; color:#f4f1ea; font-size:clamp(34px,4.1vw,60px); font-weight:500; letter-spacing:-.075em; line-height:.91; }.product-copy small { max-width:410px; color:#adb1b3; font-size:15px; line-height:1.5; }.product-copy a { width:max-content; margin-top:30px; border-bottom:1px solid var(--orange); padding-bottom:9px; color:#f5f1ea; font-size:11px; font-weight:800; letter-spacing:.09em; }.product-copy a b { margin-left:8px; color:var(--orange); font-size:18px; }.product-image { position:relative; display:flex; min-height:405px; padding:25px 31px; align-items:start; justify-content:space-between; overflow:hidden; background-color:#20242a; background-image:linear-gradient(90deg,rgba(7,9,11,.42),transparent 55%),linear-gradient(0deg,rgba(7,9,11,.2),transparent 50%),url("../acta-robots-cinematic.jpg"); background-size:cover; }.product-card.amr .product-image { background-position:18% center; }.product-card.fms .product-image { background-position:51% center; }.product-card.eng .product-image { background-position:90% center; }.product-image span { position:relative; z-index:1; color:#e2ded5; font-size:10px; font-weight:800; letter-spacing:.13em; }.product-image strong { position:relative; z-index:1; color:rgba(255,255,255,.16); font-size:clamp(90px,12vw,180px); font-weight:700; letter-spacing:-.12em; line-height:.7; }
.rail-progress { display:flex; width:min(1320px,calc(100% - 48px)); margin:22px auto 0; gap:7px; }.rail-progress button { width:44px; height:3px; border:0; background:#3b4045; padding:0; }.rail-progress button.is-active { background:var(--orange); }

.capacity { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:70px; background:#eeece5; color:#171a1d; }.capacity .eyebrow { color:#b94900; }.capacity-copy > p { max-width:620px; margin:0; color:#41464b; font-size:20px; line-height:1.5; }.metrics { display:grid; margin:48px 0 24px; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); }.metrics article { display:grid; min-height:170px; padding:22px 19px 22px 0; align-content:space-between; border-right:1px solid var(--line-dark); }.metrics article + article { padding-left:19px; }.metrics article:last-child { border-right:0; }.metrics b { color:var(--orange); font-size:clamp(44px,5.3vw,74px); font-weight:500; letter-spacing:-.1em; line-height:.8; }.metrics span { max-width:150px; color:#52575b; font-size:13px; line-height:1.35; }.capacity-copy > small { color:#686d70; font-size:11px; line-height:1.45; }

.scroll-story { --story-progress:0; position:relative; height:420vh; background:#080a0c; }.scroll-story-stage { position:sticky; top:0; min-height:100svh; height:100svh; overflow:hidden; background:#080a0c url("../acta-robots-cinematic.jpg") center/cover; }.scroll-story-stage video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:contrast(1.08) saturate(.76); transform:scale(calc(1.01 + var(--story-progress) * .05)); }.story-shade { position:absolute; inset:0; background:radial-gradient(circle at 54% 50%,transparent 4%,rgba(3,5,7,.17) 46%,rgba(3,5,7,.79) 100%),linear-gradient(180deg,rgba(3,5,7,.65),transparent 40%,rgba(3,5,7,.66)); }.story-label { position:absolute; z-index:1; top:calc(var(--header) + 26px); left:max(24px,6vw); margin:0; color:#e2ded5; font-size:11px; font-weight:800; letter-spacing:.14em; }.story-lines { position:absolute; z-index:1; inset:0; display:grid; place-items:center; text-align:center; pointer-events:none; }.story-lines p { position:absolute; width:min(1000px,calc(100% - 48px)); margin:0; color:#f5f1e9; font-size:clamp(42px,5.8vw,90px); font-weight:500; letter-spacing:-.075em; line-height:.92; opacity:0; transform:translate3d(0,70px,0); will-change:opacity,transform; }.story-lines p:first-child { opacity:1; transform:none; }.story-lines em { color:var(--orange); font-style:normal; }.story-actions { position:absolute; z-index:2; right:max(24px,6vw); bottom:30px; display:flex; align-items:center; gap:22px; }.story-actions button,.story-actions a { border:0; background:transparent; color:#ebe7de; font-size:11px; font-weight:800; letter-spacing:.1em; }.story-actions button { border-bottom:1px solid rgba(255,255,255,.4); padding:0 0 8px; }.story-actions a { color:var(--orange-soft); }.story-actions a span { font-size:17px; }

.journey { --journey-progress:0; background:#111419; }.journey-layout { display:grid; max-width:1320px; margin:auto; grid-template-columns:190px 1fr; gap:clamp(34px,7vw,105px); }.journey-pilot { position:sticky; top:calc(var(--header) + 30px); align-self:start; display:flex; min-height:380px; padding:26px; flex-direction:column; justify-content:space-between; border:1px solid var(--line); background:#15191e; }.journey-pilot p { margin:0; color:#c9c6be; font-size:11px; font-weight:800; letter-spacing:.11em; line-height:1.35; }.pilot-machine { position:relative; width:66px; height:80px; margin:24px auto; border:1px solid var(--orange); border-radius:20px 20px 9px 9px; background:linear-gradient(140deg,#262d34,#13171c); }.pilot-machine:before { position:absolute; top:16px; left:17px; width:30px; height:7px; border-radius:9px; background:var(--orange); content:""; }.pilot-machine i,.pilot-machine b { position:absolute; bottom:13px; width:8px; height:8px; border-radius:50%; background:var(--orange); }.pilot-machine i { left:15px; }.pilot-machine b { right:15px; }.pilot-machine span { position:absolute; top:37px; left:31px; width:4px; height:4px; border-radius:50%; background:#fff; box-shadow:0 0 12px #fff; }.journey-pilot > strong { align-self:center; color:var(--orange); font-size:42px; font-weight:500; letter-spacing:-.1em; }.journey-nav { display:grid; margin-top:20px; grid-template-columns:repeat(3,1fr); gap:5px; }.journey-nav button { border:0; background:transparent; color:#7e8589; font-size:10px; font-weight:800; padding:7px 0; }.journey-nav button.is-active { color:var(--orange); background:rgba(255,106,0,.12); }
.journey-cards { display:grid; gap:16px; }.journey-card { display:grid; min-height:370px; grid-template-columns:48px minmax(220px,.85fr) minmax(260px,1.15fr); overflow:hidden; border:1px solid var(--line); background:#171b20; transition:border-color .25s ease,transform .25s ease; }.journey-card.is-active { border-color:rgba(255,106,0,.62); }.journey-card > b { padding:24px 0; color:var(--orange); font-size:11px; letter-spacing:.11em; text-align:center; }.journey-copy { display:flex; padding:clamp(28px,4vw,55px) 20px clamp(28px,4vw,55px) 0; flex-direction:column; justify-content:center; }.journey-copy > p { margin:0 0 25px; color:var(--orange-soft); font-size:11px; font-weight:800; letter-spacing:.12em; }.journey-copy h3 { margin:0 0 18px; color:#f1eee6; font-size:clamp(31px,3.4vw,50px); font-weight:500; letter-spacing:-.07em; line-height:.92; }.journey-copy > span { max-width:330px; color:#aeb2b5; font-size:15px; line-height:1.48; }.journey-copy a { width:max-content; margin-top:27px; border-bottom:1px solid var(--orange); padding-bottom:7px; color:#f3f0e8; font-size:11px; font-weight:800; letter-spacing:.1em; }.journey-copy a i { margin-left:8px; color:var(--orange); font-size:17px; font-style:normal; }.journey-image { position:relative; display:flex; padding:25px; align-items:start; justify-content:space-between; overflow:hidden; background-color:#24282e; background-image:linear-gradient(90deg,rgba(8,10,12,.16),rgba(8,10,12,.44)),url("../acta-robots-cinematic.jpg"); background-size:cover; }.journey-card.robots .journey-image { background-position:18% center; }.journey-card.software .journey-image { background-position:50% center; filter:hue-rotate(15deg); }.journey-card.engineering .journey-image { background-position:88% center; }.journey-card.raas .journey-image { background-position:66% center; filter:brightness(.78) sepia(.1); }.journey-card.support .journey-image { background-position:31% center; filter:contrast(1.15) saturate(.7); }.journey-card.education .journey-image { background-position:76% center; filter:brightness(.86) hue-rotate(-8deg); }.journey-image small { position:relative; z-index:1; color:#e4e0d8; font-size:10px; font-weight:800; letter-spacing:.13em; }.journey-image strong { position:relative; z-index:1; color:rgba(255,255,255,.19); font-size:78px; font-weight:700; letter-spacing:-.12em; line-height:.65; }

.journal { background:#eeece5; color:#171a1d; }.journal .eyebrow { color:#b94900; }.journal .section-heading > span { color:#5a6166; }.post-grid { display:grid; max-width:1320px; margin:auto; grid-template-columns:repeat(3,1fr); gap:25px; }.post-grid article { display:flex; min-height:465px; flex-direction:column; border-bottom:1px solid var(--line-dark); }.post-art { position:relative; height:215px; margin-bottom:23px; overflow:hidden; background:linear-gradient(135deg,#1c2127,#555a5f); }.post-art:after { position:absolute; inset:0; background:linear-gradient(140deg,transparent,rgba(255,106,0,.4)); content:""; }.post-art.art-2 { background:radial-gradient(circle at 40% 45%,var(--orange),transparent 5%),linear-gradient(135deg,#1d2329,#3e454d); }.post-art.art-3 { background:linear-gradient(135deg,#32373e,#111419 64%); }.post-art span { position:absolute; z-index:1; right:18px; bottom:12px; color:#eeece5; font-size:68px; font-weight:700; letter-spacing:-.12em; }.post-grid article > p { margin:0 0 12px; color:#b94900; font-size:11px; font-weight:800; letter-spacing:.12em; }.post-grid h3 { max-width:360px; margin:0 0 12px; font-size:27px; font-weight:500; letter-spacing:-.055em; line-height:1.04; }.post-grid small { color:#62686c; font-size:13px; }.post-grid a { width:max-content; margin-top:auto; padding:25px 0 14px; color:#252a2f; font-size:11px; font-weight:800; letter-spacing:.08em; }.post-grid a b { margin-left:8px; color:var(--orange); font-size:17px; }

.contact { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:clamp(50px,10vw,150px); background:#111419; }.contact-copy > span { display:block; max-width:390px; margin-top:28px; color:#adb2b5; font-size:16px; line-height:1.5; }.contact-copy > a { display:inline-block; margin-top:31px; border-bottom:1px solid var(--orange); padding-bottom:8px; color:#f0ede6; font-size:11px; font-weight:800; letter-spacing:.1em; }.contact-copy > a b { margin-left:8px; color:var(--orange); font-size:17px; }.contact form { display:grid; grid-template-columns:1fr 1fr; gap:22px 18px; }.contact label { display:grid; gap:9px; color:#c9c7c0; font-size:11px; font-weight:800; letter-spacing:.1em; }.contact input,.contact select,.contact textarea { width:100%; border:0; border-bottom:1px solid rgba(255,255,255,.3); border-radius:0; background:transparent; color:#f2efe8; outline:0; padding:10px 0; font-size:15px; font-weight:400; letter-spacing:0; }.contact textarea { resize:vertical; line-height:1.45; }.contact input::placeholder,.contact textarea::placeholder { color:#7b8287; }.contact select { appearance:none; }.contact select option { color:#111419; }.contact input:focus,.contact select:focus,.contact textarea:focus { border-bottom-color:var(--orange); }.full-field { grid-column:1/-1; }.contact form > button { grid-column:1/-1; width:max-content; border:1px solid var(--orange); background:var(--orange); color:#121519; padding:15px 20px; font-size:11px; font-weight:900; letter-spacing:.1em; transition:background .2s,color .2s; }.contact form > button:hover { background:transparent; color:var(--orange-soft); }.contact form > button b { margin-left:11px; font-size:17px; }.form-notice { grid-column:1/-1; margin:0; color:var(--orange-soft); font-size:13px; line-height:1.45; }

.footer { padding:52px max(24px,6vw) 22px; background:#080a0c; }.footer-top { display:grid; max-width:1320px; margin:auto; padding-bottom:65px; grid-template-columns:1fr 1fr 1fr; align-items:start; }.footer-top p { margin:0; color:#b1b5b6; font-size:15px; line-height:1.45; }.footer-top > a:last-child { justify-self:end; border-bottom:1px solid var(--orange); padding-bottom:8px; color:#efebe2; font-size:11px; font-weight:800; letter-spacing:.1em; }.footer-top > a:last-child b { margin-left:8px; color:var(--orange); font-size:17px; }.footer-bottom { display:flex; max-width:1320px; margin:auto; padding-top:20px; align-items:center; justify-content:space-between; border-top:1px solid var(--line); color:#8e9598; font-size:10px; font-weight:800; letter-spacing:.08em; }.footer-bottom div { display:flex; gap:25px; }.footer-bottom a:hover { color:var(--orange); }

.has-motion [data-reveal] { opacity:0; transform:translateY(24px); transition:opacity .62s ease,transform .62s cubic-bezier(.2,.8,.25,1); }.has-motion [data-reveal].is-visible { opacity:1; transform:none; }

@supports (height:100dvh) { .hero,.products-stage,.scroll-story-stage { min-height:100dvh; height:100dvh; } }
@media (max-width:900px) { :root { --header:72px; }.site-header { grid-template-columns:1fr auto auto; gap:15px; padding:0 20px; }.desktop-nav,.header-cta { display:none; }.menu-toggle { display:grid; width:42px; height:42px; place-content:center; gap:6px; border:1px solid rgba(255,255,255,.25); border-radius:50%; background:rgba(9,11,13,.5); }.menu-toggle i { display:block; width:15px; height:1px; background:#f2efe8; transition:transform .2s; }.menu-toggle[aria-expanded="true"] i:first-child { transform:translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] i:last-child { transform:translateY(-3.5px) rotate(-45deg); }.mobile-nav { position:absolute; top:calc(100% + 1px); right:0; left:0; display:grid; max-height:0; padding:0 20px; overflow:hidden; border-bottom:1px solid transparent; background:#111419; transition:max-height .32s ease,padding .32s ease,border-color .32s ease; }.mobile-nav.is-open { max-height:500px; padding:18px 20px 23px; border-color:var(--line); }.mobile-nav > a { padding:13px 0; border-bottom:1px solid var(--line); color:#f0ede6; font-size:16px; }.mobile-nav .store-link { color:var(--orange-soft); }.mobile-nav .mobile-cta { margin-top:17px; border:1px solid var(--orange); background:var(--orange); color:#14171a; padding:15px; font-size:12px; font-weight:900; letter-spacing:.07em; text-align:center; }.hero-copy { width:calc(100% - 36px); }.hero-title { font-size:clamp(50px,12vw,86px); }.section-shell { padding:84px 22px; }.statement { padding:88px 22px; }.statement p { font-size:clamp(35px,8vw,58px); }.section-heading { grid-template-columns:1fr; gap:22px; margin-bottom:55px; }.section-heading h2,.capacity h2,.contact h2,.products h2 { font-size:clamp(38px,8vw,58px); }.section-heading > span { font-size:15px; }.ecosystem-grid { grid-template-columns:1fr; }.ecosystem-core { min-height:420px; }.ecosystem-list article { grid-template-columns:36px 1fr auto; }.ecosystem-list h3 { font-size:18px; }.products { height:auto; overflow:visible; }.products-stage { position:static; min-height:0; height:auto; padding:84px 0; }.products-head,.rail-instruction,.rail-progress { width:calc(100% - 44px); }.products-head { margin-bottom:34px; align-items:start; }.rail-controls { gap:6px; }.rail-controls button { width:36px; height:36px; }.desktop-instruction { display:none; }.mobile-instruction { display:inline; }.product-window { overflow-x:auto; padding:0 22px 16px; scrollbar-width:none; scroll-snap-type:x mandatory; }.product-window::-webkit-scrollbar { display:none; }.product-track { width:max-content; gap:14px; transform:none; }.product-card { width:min(78vw,520px); min-height:0; grid-template-columns:1fr; scroll-snap-align:center; }.product-copy { min-height:350px; padding:32px; }.product-copy > span { top:32px; right:32px; }.product-copy h3 { margin-top:62px; font-size:45px; }.product-image { min-height:265px; }.rail-progress { margin-top:20px; }.capacity { grid-template-columns:1fr; gap:44px; }.metrics { max-width:670px; }.scroll-story { height:330vh; }.story-lines p { font-size:clamp(38px,9vw,64px); }.journey-layout { grid-template-columns:1fr; gap:35px; }.journey-pilot { position:relative; top:auto; min-height:0; display:grid; padding:18px; grid-template-columns:1fr auto auto; align-items:center; gap:16px; }.journey-pilot p { align-self:start; }.pilot-machine { display:none; }.journey-pilot > strong { font-size:34px; }.journey-nav { grid-column:1/-1; margin-top:0; }.journey-card { min-height:0; grid-template-columns:35px 1fr; }.journey-copy { padding:35px 20px 30px 0; }.journey-image { grid-column:2; min-height:230px; }.post-grid { grid-template-columns:1fr; gap:36px; }.post-grid article { min-height:0; }.post-art { height:280px; }.contact { grid-template-columns:1fr; gap:54px; }.footer-top { grid-template-columns:1fr 1fr; gap:30px; }.footer-top > a:last-child { justify-self:start; grid-column:1/-1; }.footer-bottom { display:grid; gap:18px; }.footer-bottom div { flex-wrap:wrap; gap:12px 20px; } }
@media (max-width:560px) { .brand strong { font-size:23px; }.hero-copy .eyebrow { font-size:10px; }.hero-title { font-size:48px; line-height:.9; }.scroll-cue { bottom:22px; font-size:9px; }.section-shell { padding:72px 17px; }.section-heading h2,.capacity h2,.contact h2,.products h2 { font-size:39px; }.ecosystem-core { min-height:355px; padding:25px; }.ecosystem-core:before { width:320px; height:320px; }.ecosystem-core:after { width:195px; height:195px; }.ecosystem-core b { font-size:38px; }.ecosystem-list article { gap:10px; }.ecosystem-list p { font-size:13px; }.products-stage { padding:72px 0; }.products-head,.rail-instruction,.rail-progress { width:calc(100% - 34px); }.products-head h2 { margin-top:9px; }.rail-status { display:none; }.product-window { padding-left:17px; padding-right:17px; }.product-card { width:calc(100vw - 34px); }.product-copy { min-height:330px; padding:27px; }.product-copy h3 { font-size:40px; }.product-image { min-height:220px; }.metrics { display:block; margin:35px 0 20px; }.metrics article,.metrics article + article { min-height:115px; padding:18px 0; grid-template-columns:110px 1fr; align-items:end; border-right:0; border-bottom:1px solid var(--line-dark); }.metrics article:last-child { border-bottom:0; }.metrics b { font-size:56px; }.scroll-story { height:310vh; }.story-label { top:calc(var(--header) + 21px); left:17px; }.story-lines p { width:calc(100% - 36px); font-size:39px; }.story-actions { right:17px; bottom:22px; align-items:flex-end; flex-direction:column; gap:13px; }.story-actions button,.story-actions a { font-size:10px; }.journey-card { grid-template-columns:28px 1fr; }.journey-card > b { padding-top:20px; }.journey-copy { padding:28px 17px 26px 0; }.journey-copy h3 { font-size:39px; }.journey-image { min-height:190px; }.post-art { height:230px; }.contact form { grid-template-columns:1fr; }.full-field { grid-column:auto; }.footer { padding:48px 17px 20px; }.footer-top { grid-template-columns:1fr; padding-bottom:46px; }.footer-top > a:last-child { grid-column:auto; }.footer-bottom { font-size:9px; } }
@media (prefers-reduced-motion:reduce) { *,*:before,*:after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; }.hero-video,.scroll-story-stage video { visibility:hidden; }.hero,.scroll-story-stage { background-image:url("../acta-robots-cinematic.jpg"); }.products { height:auto; }.products-stage { position:static; min-height:0; height:auto; padding:110px 0 70px; }.product-window { overflow-x:auto; padding:0 22px 16px; scroll-snap-type:x mandatory; }.product-track { width:max-content; gap:14px; transform:none; }.product-card { width:min(78vw,520px); scroll-snap-align:center; }.scroll-story { height:auto; }.scroll-story-stage { position:relative; height:auto; min-height:650px; padding:150px 24px 140px; }.story-lines { position:relative; inset:auto; display:grid; gap:26px; text-align:left; }.story-lines p,.story-lines p:first-child { position:static; width:100%; opacity:1!important; transform:none!important; font-size:clamp(34px,6vw,56px); }.story-actions { bottom:35px; left:24px; right:auto; }.journey-pilot { position:relative; top:auto; } }
.honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }

/* Direção editorial: contraste físico, superfícies limpas e sinal vermelho. */
:root { --ink:#000; --ink-2:#0c0c0c; --ink-3:#181919; --paper:#eff0f0; --muted:#a1a2a3; --line:rgba(255,255,255,.18); --line-dark:rgba(0,0,0,.18); --orange:#ff6a00; --orange-soft:#ffb36a; --display:var(--display-face); }
@media (max-width:900px) { .mobile-nav.is-open { max-height:min(78svh,760px)!important; overflow-y:auto; }.mobile-nav .nav-group { border-bottom:1px solid var(--line); }.mobile-nav .nav-group summary { padding:13px 0; justify-content:space-between; color:#f0ede6; font-size:16px; }.mobile-nav .nav-dropdown { display:grid; padding:0 0 10px 15px; gap:2px; }.mobile-nav .nav-dropdown a { padding:9px 0; color:#bfc0bd; font-size:14px; }.mobile-nav .nav-group[open] summary { color:var(--orange); } }
.nav-group { position:relative; }.nav-group summary { display:flex; align-items:center; gap:6px; list-style:none; cursor:pointer; user-select:none; }.nav-group summary::-webkit-details-marker { display:none; }.nav-group summary span { color:var(--orange); font-size:14px; line-height:1; transition:transform .2s ease; }.nav-group[open] summary span { transform:rotate(45deg); }.desktop-nav .nav-dropdown { position:absolute; top:calc(100% + 16px); left:-16px; display:grid; min-width:180px; padding:10px 16px; gap:3px; border:1px solid rgba(255,255,255,.16); border-radius:10px; background:rgba(10,10,10,.96); box-shadow:0 18px 35px rgba(0,0,0,.28); }.desktop-nav .nav-dropdown a { padding:9px 0; color:#e7e6e2; white-space:nowrap; }.desktop-nav .nav-dropdown a:hover { color:var(--orange); opacity:1; }
@media (prefers-reduced-motion:reduce) { .hero-phrase.is-glitching,.hero-phrase.is-glitching::before,.hero-phrase.is-glitching::after { animation-duration:.18s!important; }.has-motion .capacity-title [data-capacity-word] { transition:opacity .68s ease,transform .82s cubic-bezier(.16,1,.3,1)!important; } }
.hero-phrase { position:relative; display:block; width:max-content; color:#f3f2ee; }.hero-phrase::before,.hero-phrase::after { position:absolute; inset:0; content:attr(data-text); opacity:0; pointer-events:none; }.hero-phrase::before { color:var(--orange); text-shadow:-5px 0 #fff; }.hero-phrase::after { color:#fff; text-shadow:5px 0 var(--orange); }.hero-phrase.is-glitching { animation:hero-phrase-shift .18s steps(2,end); }.hero-phrase.is-glitching::before { animation:hero-phrase-left .18s steps(2,end); }.hero-phrase.is-glitching::after { animation:hero-phrase-right .18s steps(2,end); }
@keyframes hero-phrase-shift { 0% { opacity:1; transform:translateX(0); } 36% { opacity:.1; transform:translateX(7px); } 70% { opacity:.8; transform:translateX(-5px); } 100% { opacity:1; transform:none; } }
@keyframes hero-phrase-left { 0% { opacity:0; clip-path:inset(0 0 100%); } 35% { opacity:.8; clip-path:inset(15% 0 57%); transform:translateX(-8px); } 70% { opacity:.65; clip-path:inset(62% 0 12%); transform:translateX(5px); } 100% { opacity:0; clip-path:inset(0 0 100%); } }
@keyframes hero-phrase-right { 0% { opacity:0; clip-path:inset(100% 0 0); } 30% { opacity:.8; clip-path:inset(58% 0 18%); transform:translateX(8px); } 72% { opacity:.65; clip-path:inset(12% 0 62%); transform:translateX(-5px); } 100% { opacity:0; clip-path:inset(100% 0 0); } }
.capacity-title [data-capacity-word] { display:block; }.has-motion .capacity-title [data-capacity-word] { opacity:0; transform:translate3d(0,28px,0) scale(.84); transform-origin:left bottom; transition:opacity .68s ease,transform .82s cubic-bezier(.16,1,.3,1); }.has-motion [data-reveal].is-visible .capacity-title [data-capacity-word] { opacity:1; transform:none; }.has-motion [data-reveal].is-visible .capacity-title [data-capacity-word]:nth-child(2) { transition-delay:.16s; }
/* Refinamento: escala mais humana, ritmo mais calmo e superfícies menos agressivas. */
html { scroll-behavior:smooth; }
.site-header { background:rgba(0,0,0,.18); backdrop-filter:blur(12px) saturate(.8); mix-blend-mode:normal!important; }
.hero-title { font-size:clamp(44px,6vw,88px)!important; font-weight:700!important; letter-spacing:-.075em!important; line-height:.92!important; }
.statement { min-height:64vh!important; padding:clamp(76px,10vw,138px) max(24px,8vw)!important; }.statement p { max-width:1180px!important; font-size:clamp(38px,5vw,72px)!important; font-weight:600!important; line-height:.96!important; }
.section-shell { padding:clamp(76px,9vw,128px) max(24px,6vw)!important; }.section-heading { margin-bottom:clamp(42px,5vw,70px)!important; }.section-heading h2,.capacity h2,.contact h2,.products h2 { font-size:clamp(38px,4.7vw,64px)!important; font-weight:600!important; line-height:.94!important; }
.ecosystem-core { min-height:500px!important; }.ecosystem-list article { padding:20px 0!important; }.ecosystem-list h3 { font-size:20px!important; }.ecosystem-list p { font-size:13px!important; }
.products .product-copy h3 { font-size:clamp(34px,3.7vw,54px)!important; line-height:.94!important; }.products .product-copy small { font-size:14px!important; line-height:1.55!important; }.products .product-copy a { padding:11px 16px!important; font-size:10px!important; }.product-tabs button { padding:10px 15px!important; font-size:11px!important; }.products .product-window { border-radius:18px!important; box-shadow:0 0 0 18px #000,0 0 0 19px rgba(255,255,255,.18)!important; }
.capacity-copy > p { font-size:18px!important; }.metrics { margin:38px 0 20px!important; }.metrics b { font-size:clamp(42px,4.5vw,62px)!important; }
.scroll-story { height:360vh!important; }.story-lines p { font-size:clamp(40px,5.3vw,76px)!important; font-weight:600!important; line-height:.96!important; }.story-actions { gap:16px!important; }
.journey-card { min-height:350px!important; }.journey-copy h3 { font-size:clamp(32px,3.3vw,48px)!important; line-height:.95!important; }.journey-copy > span { font-size:14px!important; }.post-grid h3 { font-size:25px!important; line-height:1.1!important; }.contact-copy > span { font-size:16px!important; }
.has-motion [data-reveal] { transform:translateY(16px)!important; transition:opacity .8s ease,transform .85s cubic-bezier(.16,1,.3,1)!important; }
.products .rail-instruction { flex:0 0 35px!important; margin:0 auto 20px!important; align-items:center; }
.products .product-window { flex:0 1 min(64svh,560px); height:min(64svh,560px)!important; min-height:0; }
.products .product-track { transition:transform 1.05s cubic-bezier(.16,1,.3,1)!important; will-change:transform; }
/* O carrossel é uma etapa funcional de rolagem mesmo se o dispositivo reduzir animações. */
.products { height:300vh!important; overflow:clip!important; }
.products-stage { position:sticky!important; top:0; display:flex!important; min-height:100svh!important; height:100svh!important; padding:calc(var(--header) + 24px) 0 28px!important; flex-direction:column!important; }
.products .product-window { overflow:hidden!important; padding:0!important; }
.products .product-track { display:flex!important; width:300%!important; gap:0!important; transform:translate3d(calc(var(--rail-progress) * -66.6667%),0,0)!important; }
.products .product-card { width:33.333333%!important; scroll-snap-align:none!important; }
@media (prefers-reduced-motion:no-preference) {
  .products { height:300vh; overflow:clip; }
  .products-stage { position:sticky; top:0; display:flex; min-height:100svh; height:100svh; padding:calc(var(--header) + 24px) 0 28px; flex-direction:column; }
  .product-window { width:100%; overflow:hidden; padding:0; }
  .product-track { display:flex; width:300%; gap:0; transform:translate3d(calc(var(--rail-progress) * -66.6667%),0,0); }
  .product-card { width:33.333333%; min-height:0; grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr); }
  .product-copy { min-height:300px; padding:29px; }
  .product-image { min-height:210px; }
  .desktop-instruction { display:inline; }
  .mobile-instruction { display:none; }
}
body { background:#000; font-family:var(--sans); }
.eyebrow,.brand span,.rail-status,.story-label,.rail-instruction,.contact label,.footer-bottom { font-family:var(--mono); }
.site-header { height:76px; border:0; background:transparent; backdrop-filter:none; mix-blend-mode:difference; }
.brand strong { font-size:24px; letter-spacing:-.055em; }.brand span { color:#fff; font-size:9px; letter-spacing:.15em; }
.desktop-nav { gap:29px; color:#fff; font-size:11px; letter-spacing:.025em; }.desktop-nav a:hover { color:#fff; opacity:.58; }.store-link span,.header-cta span,.mobile-cta span { color:#fff; }
.header-cta { border:1px solid rgba(255,255,255,.65); padding:10px 14px; color:#fff; font-size:10px; letter-spacing:.06em; }
.hero { background:#000 url("../acta-robots-cinematic.jpg") center/cover; }.hero-video { filter:contrast(1.14) saturate(.56) brightness(.78); }.hero-shade { background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.03) 44%,rgba(0,0,0,.72)),linear-gradient(90deg,rgba(0,0,0,.34),transparent 50%,rgba(0,0,0,.16)); }
.hero-copy { width:min(1260px,calc(100% - 64px)); margin-top:0; }.hero-copy .eyebrow { margin-bottom:27px; color:#fff; font-size:10px; letter-spacing:.17em; }.hero-title { font-size:clamp(70px,10.3vw,158px); font-weight:800; letter-spacing:-.102em; line-height:.78; }.glitch.accent { color:#f3f2ee; }.glitch:before { text-shadow:-4px 0 var(--orange); }.glitch:after { text-shadow:4px 0 #fff; }.scroll-cue { bottom:27px; left:max(24px,4.5vw); color:#fff; font-family:var(--mono); font-size:10px; }.scroll-cue i { width:42px; background:var(--orange); }
.statement { min-height:78vh; display:grid; place-items:center; padding:clamp(90px,13vw,200px) max(24px,9vw); background:#000; color:#f1f1ef; }.statement p { max-width:1320px; font-size:clamp(44px,6.1vw,92px); font-weight:700; letter-spacing:-.09em; line-height:.89; }.statement em,.section-heading em,.products h2 em,.capacity h2 em,.contact h2 em { color:var(--orange); }
.section-shell { padding:clamp(100px,12vw,178px) max(24px,6vw); }.section-heading { gap:32px 110px; }.section-heading h2,.capacity h2,.contact h2,.products h2 { max-width:850px; font-size:clamp(44px,5.6vw,78px); font-weight:700; letter-spacing:-.085em; line-height:.86; }.section-heading > span { color:#a1a2a3; font-size:15px; }.eyebrow { color:var(--orange-soft); font-size:10px; letter-spacing:.16em; }
.ecosystem { background:#0c0c0c; }.ecosystem-grid { grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr); }.ecosystem-core { min-height:620px; border-color:rgba(255,255,255,.22); background:radial-gradient(circle at 50% 49%,rgba(255,106,0,.54),transparent 5%),radial-gradient(circle at 50% 49%,#3e3f40 0 1%,transparent 1.25%),#111; }.ecosystem-core:after { border-color:rgba(255,106,0,.83); }.ecosystem-core b { font-size:clamp(38px,3.8vw,60px); font-weight:700; }.ecosystem-core i { background:var(--orange); box-shadow:0 0 20px var(--orange); }.ecosystem-list { border-top-color:rgba(255,255,255,.28); }.ecosystem-list article { padding:25px 0; border-bottom-color:rgba(255,255,255,.2); }.ecosystem-list article:hover { padding-left:16px; border-color:var(--orange); }.ecosystem-list b,.ecosystem-list article > span { color:var(--orange); font-family:var(--mono); }.ecosystem-list h3 { font-size:22px; font-weight:700; letter-spacing:-.04em; }.ecosystem-list p { color:#a1a2a3; }
.products { background:#000; }.products-stage { padding-top:120px; }.products-head { width:min(1380px,calc(100% - 80px)); }.products h2 { font-size:clamp(48px,5.8vw,88px); }.rail-controls button { border-radius:0; border-color:#636466; }.rail-controls button:not(:disabled):hover { border-color:var(--orange); background:var(--orange); color:#000; }.rail-instruction { width:min(1380px,calc(100% - 80px)); color:#c1c1c2; }.rail-robot { border-radius:0; border-color:var(--orange); }.product-card { min-height:476px; border-color:rgba(255,255,255,.22); }.product-copy { background:#000; padding:clamp(36px,5vw,72px); }.product-copy > p { color:#fff; font-family:var(--mono); font-size:10px; }.product-copy > span { color:#737475; font-family:var(--mono); }.product-copy h3 { max-width:570px; color:#fff; font-size:clamp(43px,4.9vw,74px); font-weight:700; letter-spacing:-.09em; }.product-copy small { color:#b1b2b3; }.product-copy a { border-color:var(--orange); }.product-copy a b { color:var(--orange); }.product-image { min-height:476px; background-image:linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.01) 60%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 50%),url("../acta-robots-cinematic.jpg"); filter:grayscale(.35) contrast(1.09); }.product-image strong { color:rgba(255,255,255,.21); }.rail-progress { width:min(1380px,calc(100% - 80px)); }.rail-progress button { background:#565759; }.rail-progress button.is-active { background:var(--orange); }
.products .products-head { width:min(1514px,calc(100% - 80px)); margin-bottom:22px; align-items:center; }
.product-tabs { display:flex; align-items:center; gap:10px; }.product-tabs button { border:0; border-radius:999px; padding:12px 17px; background:#1a1b1c; color:#737578; font-family:var(--sans); font-size:12px; font-weight:800; letter-spacing:.05em; transition:background .25s,color .25s; }.product-tabs button.is-active { background:var(--orange); color:#fff; }
.rail-reading { display:flex; min-width:min(47vw,540px); align-items:center; justify-content:flex-end; gap:15px; color:#8a8b8d; font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.08em; }.rail-reading .rail-status { min-width:auto; margin:0; color:#e8e7e2; }.rail-meter { width:min(26vw,310px); height:4px; overflow:hidden; border-radius:999px; background:#222325; }.rail-meter i { display:block; width:33.333%; height:100%; border-radius:inherit; background:var(--orange); transition:width .55s cubic-bezier(.2,.8,.2,1); }
.products .products-stage { padding-top:86px; }.products .rail-instruction { width:min(1514px,calc(100% - 80px)); margin-bottom:17px; color:#deded9; }.products .rail-progress { display:none; }
.products .product-window { position:relative; width:min(1514px,calc(100% - 80px)); height:min(68svh,610px); margin:0 auto; overflow:hidden; border:1px solid rgba(255,255,255,.32); border-radius:16px; background:#d4d4d2; box-shadow:0 0 0 26px #000,0 0 0 27px rgba(255,255,255,.22); }.products .product-track { height:100%; transition:transform .7s cubic-bezier(.2,.8,.22,1); }
.products .product-card { position:relative; display:block; min-height:100%; height:100%; overflow:hidden; border:0; border-radius:15px; background:#d4d4d2; }.products .product-copy { position:absolute; z-index:3; top:0; bottom:0; left:0; display:flex; width:43%; min-height:0; padding:clamp(34px,4.2vw,64px); flex-direction:column; justify-content:flex-end; background:linear-gradient(90deg,#d4d4d2 0 70%,rgba(212,212,210,.86) 84%,rgba(212,212,210,0)); color:#202124; }.products .product-copy > p { position:absolute; top:clamp(34px,4.2vw,64px); left:clamp(34px,4.2vw,64px); margin:0; color:#555759; font-size:11px; }.products .product-copy > p:before { display:inline-grid; width:28px; height:28px; margin-right:14px; place-items:center; border-radius:50%; background:#111214; color:#fff; content:attr(data-index); }.products .product-copy > p,.products .product-copy h3 { color:#202124; }.products .product-copy > span { top:clamp(34px,4.2vw,64px); right:auto; left:clamp(34px,4.2vw,64px); color:#5d5f60; }.products .product-copy h3 { max-width:470px; margin:0 0 16px; font-size:clamp(42px,4.5vw,70px); line-height:.9; }.products .product-copy small { max-width:360px; margin-bottom:24px; color:#4b4d4e; }.products .product-copy a { margin-top:0; border:0; border-radius:999px; padding:13px 18px; background:var(--orange); color:#fff; }.products .product-copy a b { color:#fff; }.products .product-image { position:absolute; inset:0; display:block; min-height:0; padding:0; background-image:linear-gradient(90deg,#d4d4d2 0%,rgba(212,212,210,.76) 33%,rgba(212,212,210,.05) 63%),url("../acta-robots-cinematic.jpg"); background-position:center,68% center; background-repeat:no-repeat; background-size:cover; filter:grayscale(.5) contrast(.94) brightness(1.24); }.products .product-image span { display:none; }.products .product-image strong { position:absolute; z-index:2; top:44px; right:44px; color:rgba(0,0,0,.16); font-size:clamp(100px,13vw,180px); }.products .product-image:after { position:absolute; inset:0; background:radial-gradient(circle at 68% 50%,rgba(255,106,0,.25),transparent 4%,transparent 30%); content:""; mix-blend-mode:multiply; }
.capacity { background:#eff0f0; color:#000; }.capacity .eyebrow,.journal .eyebrow { color:#b84b08; }.capacity-copy > p { color:#3d3e3f; font-size:19px; }.metrics { border-color:#a1a2a3; }.metrics article { border-color:#a1a2a3; }.metrics b { color:var(--orange); font-weight:700; }.metrics span { color:#3d3e3f; }.capacity-copy > small { color:#636466; font-family:var(--mono); }
.scroll-story { background:#000; }.scroll-story-stage { background-color:#000; }.scroll-story-stage video { filter:grayscale(.42) contrast(1.15) brightness(.72); }.story-shade { background:radial-gradient(circle at 57% 50%,transparent 4%,rgba(0,0,0,.18) 44%,rgba(0,0,0,.88) 100%),linear-gradient(180deg,rgba(0,0,0,.55),transparent 40%,rgba(0,0,0,.8)); }.story-label { color:#fff; font-family:var(--mono); }.story-lines p { font-size:clamp(46px,6.4vw,102px); font-weight:700; letter-spacing:-.09em; }.story-lines em { color:var(--orange); }.story-actions button { border:1px solid rgba(255,255,255,.65); padding:10px 13px; }.story-actions a { color:#fff; }.story-actions a span { color:var(--orange); }
.journey { background:#0c0c0c; }.journey-pilot { border-color:rgba(255,255,255,.22); background:#000; }.journey-pilot > strong { color:var(--orange); }.journey-nav button { font-family:var(--mono); }.journey-nav button.is-active { background:var(--orange); color:#000; }.journey-card { min-height:400px; border-width:0 0 1px; border-color:rgba(255,255,255,.2); background:#0c0c0c; }.journey-card.is-active { border-color:var(--orange); }.journey-card > b { color:var(--orange); font-family:var(--mono); }.journey-copy h3 { font-size:clamp(36px,3.9vw,58px); font-weight:700; letter-spacing:-.083em; }.journey-copy > p { color:#fff; font-family:var(--mono); }.journey-image { filter:grayscale(.36) contrast(1.08); }.journey-image strong { color:rgba(255,255,255,.21); }
.journal { background:#eff0f0; }.post-grid { gap:34px; }.post-grid article { border-color:#929394; }.post-art { background:#000; }.post-art:after { background:linear-gradient(135deg,transparent 45%,rgba(255,106,0,.72)); }.post-art.art-2 { background:radial-gradient(circle at 47% 45%,var(--orange),transparent 5%),#111; }.post-art.art-3 { background:linear-gradient(135deg,#343536,#000 64%); }.post-grid article > p { color:#b84b08; font-family:var(--mono); }.post-grid h3 { font-size:30px; font-weight:700; letter-spacing:-.065em; }.post-grid a b { color:var(--orange); }
.contact { background:#000; }.contact form > button { border-radius:0; background:var(--orange); border-color:var(--orange); }.contact form > button:hover { color:#fff; }.footer { background:#000; }.footer-top > a:last-child { color:#fff; }.footer-top > a:last-child b { color:var(--orange); }
@media (max-width:900px) { .site-header { height:70px; mix-blend-mode:normal; background:rgba(0,0,0,.82); backdrop-filter:blur(10px); }.menu-toggle { border-radius:0; }.hero-copy { width:calc(100% - 38px); }.hero-title { font-size:clamp(58px,14.2vw,95px); }.statement { min-height:66svh; }.products-head,.rail-instruction,.rail-progress { width:calc(100% - 44px); }.product-copy h3 { font-size:48px; }.product-image { min-height:290px; }.journey-card { min-height:0; } }
@media (max-width:560px) { .hero-title { font-size:53px; }.statement p { font-size:42px; }.section-heading h2,.capacity h2,.contact h2,.products h2 { font-size:42px; }.products-stage { padding-top:100px; }.product-copy h3 { font-size:43px; }.story-lines p { font-size:43px; }.journey-copy h3 { font-size:42px; } }

/* Showroom 3D: seleção compacta e palco amplo para a demonstração dos AMRs. */
.showroom { overflow:hidden; background:#eff0f0; color:#101214; }
.showroom-layout { display:grid; width:min(1514px,100%); margin:auto; grid-template-columns:minmax(280px,.74fr) minmax(460px,1.26fr); align-items:stretch; gap:clamp(42px,6vw,100px); }
.showroom-copy { display:flex; min-width:0; padding:clamp(10px,2vw,28px) 0; flex-direction:column; }
.showroom .eyebrow { color:#b84b08; }
.showroom-copy h2 { max-width:520px; margin:15px 0 24px; color:#101214; font-size:clamp(43px,4.8vw,73px); font-weight:700; letter-spacing:-.09em; line-height:.86; }.showroom-copy h2 em { color:var(--orange); font-style:normal; }
.showroom-intro { max-width:420px; margin:0; color:#4c5053; font-size:16px; line-height:1.48; }
.showroom-model-copy { margin:clamp(38px,5vw,70px) 0 0; }.showroom-model-copy > span { color:#7b7d7d; font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.12em; }.showroom-model-copy h3 { margin:9px 0 10px; color:#141619; font-size:clamp(28px,3.1vw,44px); font-weight:700; letter-spacing:-.075em; line-height:.94; }.showroom-model-copy p { max-width:370px; margin:0; color:#4e5255; font-size:14px; line-height:1.48; }
.showroom-specs { display:flex; max-width:390px; margin:28px 0 0; border-top:1px solid rgba(16,18,20,.2); border-bottom:1px solid rgba(16,18,20,.2); }.showroom-specs div { display:grid; min-width:0; flex:1; padding:15px 15px 15px 0; gap:7px; }.showroom-specs div + div { border-left:1px solid rgba(16,18,20,.2); padding-right:0; padding-left:15px; }.showroom-specs span { color:#747779; font-family:var(--mono); font-size:8px; font-weight:700; letter-spacing:.11em; }.showroom-specs strong { color:#131518; font-family:var(--mono); font-size:14px; letter-spacing:.03em; }
.showroom-switcher { display:grid; max-width:410px; margin-top:clamp(30px,4vw,48px); grid-template-columns:repeat(5,1fr); border-top:1px solid rgba(16,18,20,.2); border-bottom:1px solid rgba(16,18,20,.2); }.showroom-switcher button { display:grid; min-width:0; border:0; border-right:1px solid rgba(16,18,20,.16); background:transparent; padding:12px 7px; gap:5px; color:#737678; font-family:var(--mono); text-align:left; transition:background .22s ease,color .22s ease; }.showroom-switcher button:last-child { border-right:0; }.showroom-switcher button:hover,.showroom-switcher button.is-active { background:#151719; color:#fff; }.showroom-switcher b { color:var(--orange); font-size:9px; letter-spacing:.08em; }.showroom-switcher span { overflow:hidden; font-size:8px; font-weight:700; letter-spacing:.07em; text-overflow:ellipsis; white-space:nowrap; }
.showroom-viewer { position:relative; min-height:clamp(500px,52vw,650px); overflow:hidden; border-radius:18px; background:radial-gradient(circle at 50% 48%,#4c5359 0 1%,transparent 1.3%),linear-gradient(148deg,#1c2024,#0d0f12 73%); box-shadow:0 32px 70px rgba(16,18,20,.16); isolation:isolate; }
.showroom-grid { position:absolute; z-index:0; inset:0; opacity:.42; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-position:center; background-size:42px 42px; mask-image:linear-gradient(transparent 3%,#000 58%,transparent); }.showroom-grid::after { position:absolute; inset:0; background:radial-gradient(circle at 50% 48%,transparent 3%,rgba(7,9,11,.56) 72%); content:""; }
.showroom-corner { position:absolute; z-index:3; left:22px; width:32px; height:32px; border-left:1px solid rgba(255,255,255,.72); pointer-events:none; }.showroom-corner-top { top:22px; border-top:1px solid rgba(255,255,255,.72); }.showroom-corner-bottom { bottom:22px; border-bottom:1px solid rgba(255,255,255,.72); }
.showroom-viewer-meta { position:absolute; z-index:3; top:25px; right:25px; display:flex; align-items:center; gap:17px; color:#e8e6de; font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.1em; }.showroom-viewer-meta span:last-child { color:var(--orange-soft); }
.showroom-model { position:absolute; z-index:1; inset:58px 25px 68px; width:calc(100% - 50px); height:calc(100% - 126px); --poster-color:transparent; }
.showroom-model::part(default-progress-bar) { background:var(--orange); }.showroom-fallback { display:grid; height:100%; margin:0; place-items:center; color:#e7e3da; font-size:13px; }
.showroom-controls { position:absolute; z-index:3; right:22px; bottom:20px; left:22px; display:flex; align-items:center; justify-content:space-between; gap:16px; color:#e7e4dd; font-family:var(--mono); font-size:8px; font-weight:700; letter-spacing:.1em; }.showroom-controls > span { display:flex; align-items:center; gap:9px; }.showroom-controls span i { width:7px; height:7px; border-radius:50%; background:var(--orange); box-shadow:0 0 12px var(--orange); }.showroom-controls button { border:1px solid rgba(255,255,255,.45); border-radius:999px; background:rgba(10,12,14,.42); color:#f1eee7; padding:9px 12px; font:inherit; transition:border-color .2s ease,background .2s ease; }.showroom-controls button:hover { border-color:var(--orange); background:var(--orange); color:#17191c; }
@media (max-width:1000px) { .showroom-layout { grid-template-columns:1fr; gap:34px; }.showroom-copy { padding:0; }.showroom-intro { max-width:600px; }.showroom-model-copy { margin-top:36px; }.showroom-switcher { max-width:560px; }.showroom-viewer { min-height:clamp(480px,66vw,650px); } }
@media (max-width:560px) { .showroom.section-shell { padding-top:72px!important; padding-bottom:72px!important; }.showroom-copy h2 { font-size:48px; }.showroom-switcher { width:100%; margin-top:30px; }.showroom-switcher button { padding:11px 5px; }.showroom-switcher span { font-size:7px; }.showroom-viewer { min-height:430px; border-radius:14px; }.showroom-viewer-meta { top:19px; right:18px; font-size:8px; }.showroom-viewer-meta span:last-child { display:none; }.showroom-corner { left:18px; }.showroom-corner-top { top:18px; }.showroom-corner-bottom { bottom:18px; }.showroom-model { inset:46px 10px 68px; width:calc(100% - 20px); height:calc(100% - 114px); }.showroom-controls { right:15px; bottom:15px; left:15px; }.showroom-controls > span { font-size:7px; }.showroom-controls button { padding:8px 10px; font-size:7px; } }

/* Ajuste visual do Showroom: escala contida e palco escuro em perspectiva. */
.showroom { background:#0b0c0e; color:#f0efeb; border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); }.showroom.section-shell { padding-top:clamp(76px,8vw,118px)!important; padding-bottom:clamp(76px,8vw,118px)!important; }
.showroom-layout { grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr); align-items:center; gap:clamp(38px,5vw,80px); }.showroom .eyebrow { color:var(--orange-soft); }.showroom-copy h2 { color:#f4f2ed; }.showroom-intro { color:#b6b8b7; }.showroom-model-copy > span { color:var(--orange-soft); }.showroom-model-copy h3 { color:#f3f1eb; }.showroom-model-copy p { color:#aeb1b0; }.showroom-specs { border-color:rgba(255,255,255,.22); }.showroom-specs div + div { border-left-color:rgba(255,255,255,.22); }.showroom-specs span { color:#969a98; }.showroom-specs strong { color:#f2f0eb; }
.showroom-switcher { max-width:390px; border-color:rgba(255,255,255,.2); }.showroom-switcher button { border-right-color:rgba(255,255,255,.16); color:#9da09e; }.showroom-switcher button:hover,.showroom-switcher button.is-active { background:var(--orange); color:#151617; }.showroom-switcher button.is-active b { color:#151617; }.showroom-switcher b { color:var(--orange-soft); }
.showroom-viewer { height:clamp(420px,40vw,510px); min-height:0; border:1px solid rgba(255,255,255,.2); border-radius:14px; background:radial-gradient(ellipse at 50% 46%,#3b4145 0 1%,transparent 1.5%),linear-gradient(155deg,#20252a,#0a0c0e 75%); box-shadow:0 25px 56px rgba(0,0,0,.28); }.showroom-viewer::before { position:absolute; z-index:0; right:-22%; bottom:-38%; left:-22%; height:78%; background:radial-gradient(ellipse at center,rgba(255,106,0,.2),transparent 23%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0)); content:""; transform:perspective(720px) rotateX(64deg); transform-origin:bottom; }
.showroom-grid { z-index:1; inset:auto -18% 5%; height:60%; opacity:.56; background-size:34px 34px; transform:perspective(720px) rotateX(64deg) scale(1.24); transform-origin:bottom; mask-image:linear-gradient(transparent 0%,#000 30%,#000 78%,transparent); }.showroom-grid::after { background:radial-gradient(ellipse at 50% 82%,transparent 10%,rgba(7,9,11,.42) 73%); }
.showroom-model { z-index:2; inset:40px 14px 56px; width:calc(100% - 28px); height:calc(100% - 96px); }.showroom-corner,.showroom-viewer-meta,.showroom-controls { z-index:4; }.showroom-viewer-meta { top:21px; right:21px; }.showroom-controls { right:18px; bottom:16px; left:18px; }.showroom-controls button { background:rgba(9,11,13,.75); }
@media (max-width:1000px) { .showroom-layout { grid-template-columns:1fr; gap:32px; }.showroom-viewer { width:min(760px,100%); height:clamp(410px,58vw,500px); margin:auto; } }
@media (max-width:560px) { .showroom.section-shell { padding-top:66px!important; padding-bottom:66px!important; }.showroom-viewer { height:390px; min-height:0; }.showroom-model { inset:42px 8px 55px; width:calc(100% - 16px); height:calc(100% - 97px); }.showroom-grid { background-size:27px 27px; }.showroom-copy h2 { font-size:47px; } }

/* Coluna de conteúdo mais compacta para manter tudo dentro do mesmo respiro visual. */
.showroom-copy h2 { max-width:390px; margin:10px 0 14px; font-size:clamp(42px,3.7vw,58px); line-height:.88; }.showroom-intro { max-width:335px; font-size:15px; line-height:1.42; }.showroom-model-copy { margin-top:clamp(28px,3vw,42px); }.showroom-model-copy h3 { margin:7px 0 7px; font-size:clamp(26px,2.5vw,36px); }.showroom-model-copy p { font-size:13px; line-height:1.4; }.showroom-specs { margin-top:20px; }.showroom-specs div { padding-top:12px; padding-bottom:12px; }.showroom-switcher { margin-top:24px; }.showroom-switcher button { padding-top:10px; padding-bottom:10px; }
@media (max-width:1000px) { .showroom-copy h2 { max-width:500px; }.showroom-intro { max-width:510px; }.showroom-model-copy { margin-top:28px; } }
@media (max-width:560px) { .showroom-copy h2 { margin-top:9px; font-size:45px; }.showroom-model-copy { margin-top:26px; }.showroom-specs { margin-top:18px; }.showroom-switcher { margin-top:21px; } }

/* O visor reserva faixas próprias para informações e controles. */
.showroom-corner { display:none; }
.showroom-viewer-meta { top:0; right:0; left:0; display:flex; align-items:center; justify-content:flex-end; min-height:56px; padding:0 22px; border-bottom:1px solid rgba(240,239,235,.11); background:linear-gradient(90deg,rgba(12,14,16,.88),rgba(12,14,16,.42)); }
.showroom-model { top:66px; right:18px; bottom:70px; left:18px; width:calc(100% - 36px); height:calc(100% - 136px); }
.showroom-controls { right:0; bottom:0; left:0; min-height:58px; padding:0 20px; border-top:1px solid rgba(240,239,235,.11); background:linear-gradient(90deg,rgba(10,12,14,.92),rgba(10,12,14,.62)); }
.showroom-grid { bottom:64px; }
@media (max-width:560px) { .showroom-viewer-meta { min-height:48px; padding:0 14px; }.showroom-model { top:56px; right:8px; bottom:64px; left:8px; width:calc(100% - 16px); height:calc(100% - 120px); }.showroom-controls { min-height:54px; padding:0 14px; }.showroom-grid { bottom:58px; } }

/* Por que Acta: seção independente, sem vídeo e com respostas em trilhas alternadas. */
.why-acta { position:relative; height:590vh; background:#080a0c; }
.why-acta-stage { position:sticky; top:0; height:100svh; overflow:hidden; isolation:isolate; background:#080a0c; transform:translate3d(0,var(--why-stage-y,0),0) scale(var(--why-stage-scale,1)); transform-origin:50% 18%; border-radius:var(--why-stage-radius,0); box-shadow:0 28px 70px rgba(0,0,0,var(--why-stage-shadow,0)); will-change:transform,border-radius; }
.why-acta-video { position:absolute; z-index:0; inset:0; width:100%; height:100%; object-fit:cover; opacity:1; filter:grayscale(.38) contrast(1.08) brightness(.76); pointer-events:none; }
.why-acta-stage::after { position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,rgba(3,4,5,.66),rgba(3,4,5,.14) 48%,rgba(3,4,5,.53)),linear-gradient(180deg,rgba(3,4,5,.42),rgba(3,4,5,.12) 42%,rgba(3,4,5,.72)); content:""; }
.why-acta-content { position:relative; z-index:2; width:min(1440px,100%); height:100%; margin:auto; }
.why-acta-index { position:absolute; top:calc(var(--header) + 28px); left:max(28px,5vw); margin:0; color:#f2f0ea; font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.13em; }
.why-acta-index::before { display:inline-block; width:7px; height:7px; margin-right:10px; border-radius:50%; background:var(--orange); box-shadow:0 0 14px var(--orange); content:""; }
.why-acta-heading { position:absolute; top:50%; left:50%; width:min(280px,calc(100% - 48px)); text-align:center; transform:translate(-50%,-50%); pointer-events:none; }
.why-acta-heading p { margin:0 0 13px; color:#e4e1d9; font-family:var(--mono); font-size:8px; font-weight:700; letter-spacing:.14em; }
.why-acta-heading h2 { margin:0; color:#fff; font-size:clamp(46px,4.5vw,66px); font-weight:700; letter-spacing:-.09em; line-height:.82; }
.why-acta-heading h2 em { color:var(--orange); font-style:normal; }
.why-acta-heading > span { display:inline-flex; margin-top:20px; align-items:center; gap:9px; color:#e7e4dd; font-family:var(--mono); font-size:8px; font-weight:700; letter-spacing:.12em; }
.why-acta-heading > span::before { width:30px; height:1px; background:var(--orange); content:""; }
.why-acta-cards { position:absolute; inset:0; }
.why-acta-card { position:absolute; top:0; display:grid; width:min(340px,calc(100% - 56px)); min-height:76px; padding:14px 19px 16px; align-content:center; border:1px solid rgba(255,255,255,.62); border-radius:15px; background:rgba(246,245,241,.97); box-shadow:0 20px 56px rgba(0,0,0,.28); color:#131518; opacity:var(--why-card-opacity,0); transform:translate3d(0,var(--why-card-y,112vh),0) scale(var(--why-card-scale,.97)); will-change:transform,opacity; }
.why-acta-card.is-left { left:clamp(28px,11vw,168px); }.why-acta-card.is-right { right:clamp(28px,11vw,168px); }
.why-acta-card span { display:flex; align-items:center; gap:9px; margin-bottom:7px; color:#5b5e61; font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.1em; }
.why-acta-card span::before { width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:var(--orange); content:""; }
.why-acta-card h3 { margin:0; color:#17191c; font-size:15px; font-weight:800; letter-spacing:-.035em; line-height:1.14; }
.why-acta-progress { position:absolute; right:max(28px,5vw); bottom:28px; display:flex; align-items:center; gap:9px; color:#efede6; font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.09em; }.why-acta-progress span { color:var(--orange); }.why-acta-progress i { width:54px; height:1px; background:rgba(255,255,255,.58); }.why-acta-progress small { color:#efede6; font:inherit; }
@media (max-width:900px) { .why-acta { height:560vh; }.why-acta-index { top:calc(var(--header) + 22px); left:24px; }.why-acta-heading { top:35%; }.why-acta-card.is-left,.why-acta-card.is-right { right:auto; left:50%; width:min(340px,calc(100% - 48px)); transform:translate3d(-50%,var(--why-card-y,112vh),0) scale(var(--why-card-scale,.97)); }.why-acta-progress { right:24px; bottom:24px; } }
@media (max-width:560px) { .why-acta { height:520vh; }.why-acta-heading { top:34%; }.why-acta-heading h2 { font-size:50px; }.why-acta-card { width:calc(100% - 42px)!important; min-height:70px; padding:13px 17px 15px; }.why-acta-card h3 { font-size:14px; }.why-acta-progress i { width:38px; } }
@media (prefers-reduced-motion:reduce) { .why-acta { height:auto; padding:92px 0 38px; }.why-acta-stage { position:relative; height:auto; min-height:760px; padding:0 24px; background-position:62% center; transform:none!important; }.why-acta-video { display:none; }.why-acta-content { display:grid; height:auto; gap:24px; }.why-acta-index,.why-acta-heading,.why-acta-cards,.why-acta-progress { position:relative; top:auto; right:auto; bottom:auto; left:auto; transform:none; }.why-acta-index { padding-top:2px; }.why-acta-heading { width:100%; text-align:left; }.why-acta-cards { display:grid; gap:11px; }.why-acta-card,.why-acta-card.is-left,.why-acta-card.is-right { position:relative; inset:auto; width:100%; opacity:1!important; transform:none!important; }.why-acta-progress { justify-self:end; } }

/* Cada bloco entra de forma discreta sem interferir nos painéis fixos de rolagem. */
.capacity { min-height:100svh; align-content:center; }
.has-motion main > section:not(.hero) { opacity:0; transition:opacity .82s cubic-bezier(.2,.8,.25,1); }
.has-motion main > section:not(.hero).is-visible { opacity:1; }
@media (max-width:900px) { .capacity { min-height:100svh; } }

/* Jornada: cinco camadas ocupam a tela enquanto a rolagem alterna os painéis. */
.journey { --journey-progress:0; height:500vh!important; padding:0!important; background:#0c0c0c; }
.journey-stage { position:sticky; top:0; display:flex; min-height:100svh; height:100svh; padding:calc(var(--header) + 20px) max(24px,6vw) 30px; flex-direction:column; overflow:hidden; }
.journey .section-heading { display:block; width:min(1120px,100%); margin:0 auto clamp(24px,3vw,42px); text-align:center; }
.journey .section-heading .eyebrow { margin-bottom:13px; }
.journey .section-heading h2 { max-width:780px; margin:auto; font-size:clamp(40px,4.4vw,68px); }
.journey-layout { width:min(1320px,100%); min-height:0; height:0; margin:auto; flex:1; grid-template-columns:134px minmax(0,1fr); gap:clamp(30px,5vw,76px); }
.journey-pilot { position:relative; top:auto; min-height:0; height:100%; padding:25px 0 25px 28px; border:0; background:transparent; }
.journey-pilot:before { position:absolute; top:34px; bottom:34px; left:5px; width:1px; background:rgba(255,255,255,.26); content:""; }
.journey-pilot:after { position:absolute; top:34px; left:3px; width:5px; height:5px; border-radius:50%; background:var(--orange); box-shadow:0 0 15px var(--orange); content:""; }
.journey-pilot p { color:#bfc0c0; }.journey-pilot > strong { align-self:flex-start; font-size:38px; }.journey-nav { grid-template-columns:1fr; gap:5px; }.journey-nav button { padding:5px 0; text-align:left; }
.journey-cards { position:relative; display:block; min-height:0; height:100%; }
.journey-card,.journey .journey-card[data-reveal] { position:absolute; inset:0; display:grid; width:100%; min-height:0!important; height:100%; opacity:0!important; transform:translate3d(0,28px,0) scale(.988)!important; pointer-events:none; transition:opacity .58s ease,transform .72s cubic-bezier(.16,1,.3,1),border-color .45s ease!important; }
.journey-card.is-active { z-index:1; opacity:1!important; transform:none!important; pointer-events:auto; border-color:var(--orange); }
.journey-card:nth-child(n+6),.journey-nav button:nth-child(n+6) { display:none!important; }
.journey-card .journey-image { min-height:0; }.journey-card .journey-copy { padding-block:clamp(24px,3vw,48px); }

@media (max-width:900px) {
  .journey-stage { padding:calc(var(--header) + 18px) 22px 22px; }
  .journey .section-heading { margin-bottom:24px; text-align:left; }
  .journey .section-heading h2 { margin:0; }
  .journey-layout { grid-template-columns:1fr; gap:0; }
  .journey-pilot { display:none; }
  .journey-card { grid-template-columns:32px minmax(0,.9fr) minmax(0,1.1fr)!important; }
  .journey-card .journey-image { grid-column:auto!important; min-height:0!important; }
  .journey-card .journey-copy { padding:24px 16px 24px 0!important; }
}
@media (max-width:560px) {
  .journey-stage { padding:calc(var(--header) + 13px) 17px 17px; }
  .journey .section-heading .eyebrow { margin-bottom:8px; font-size:9px; }
  .journey .section-heading h2 { font-size:clamp(34px,9vw,46px); }
  .journey-card { grid-template-columns:25px minmax(0,1fr)!important; grid-template-rows:1fr 38%; }
  .journey-card > b { grid-row:1 / span 2; padding-top:18px; }
  .journey-card .journey-copy { padding:19px 14px 16px 0!important; }
  .journey-card .journey-copy > p { margin-bottom:13px; font-size:9px; }
  .journey-card .journey-copy h3 { margin-bottom:11px; font-size:clamp(28px,8vw,39px)!important; }
  .journey-card .journey-copy > span { font-size:13px; }
  .journey-card .journey-copy a { margin-top:16px; }
  .journey-card .journey-image { grid-column:2!important; grid-row:2; }
}

/* Indicador da Jornada: trilho fixo e rastro laranja guiado pela rolagem. */
.journey-layout { grid-template-columns:12px minmax(0,1fr); gap:clamp(26px,4vw,58px); }
.journey-pilot { --journey-trail:0px; --journey-marker:0px; width:14px; padding:0!important; border:0!important; background:linear-gradient(rgba(255,255,255,.23),rgba(255,255,255,.23)) 5px 0 / 4px 100% no-repeat!important; }
.journey-pilot > * { display:none!important; }
.journey-pilot:before { top:0; bottom:auto; left:5px; width:4px; height:var(--journey-trail); border-radius:999px; background:var(--orange); box-shadow:none; }
.journey-pilot:after { top:var(--journey-marker); bottom:auto; left:-3px; width:20px; height:20px; border:0; border-radius:50%; background:var(--orange); box-shadow:none; transform:none; transition:none; }
.journey .journey-card.is-active,.journey .journey-card.is-active[data-reveal] { z-index:1; opacity:1!important; transform:none!important; pointer-events:auto; border-color:var(--orange); }
@media (max-width:900px) { .journey-pilot { display:block; }.journey-layout { grid-template-columns:12px minmax(0,1fr); gap:18px; } }

.brand { display:inline-flex; align-items:center; }
.brand img { display:block; width:126px; height:auto; }
@media (max-width:900px) { .brand img { width:112px; } }

/* Demonstração visual do Acta Fleet OS: a interface fica fixa enquanto a narrativa avança. */
.scroll-story { height:400vh!important; background:#050708; }
.scroll-story-stage { background:#050708!important; }
.software-demo { position:absolute; inset:0; z-index:0; display:grid; padding:calc(var(--header) + 52px) max(30px,5vw) 46px; place-items:center; }
.software-shell { width:min(1440px,100%); height:100%; overflow:hidden; border:1px solid rgba(255,255,255,.19); border-radius:14px; background:#11151a; box-shadow:0 28px 95px rgba(0,0,0,.7); }
.software-topbar { display:flex; height:54px; padding:0 21px; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.1); color:#e9eceb; font-family:var(--mono); font-size:10px; letter-spacing:.12em; }
.software-topbar strong { color:#fff; font-size:11px; }.software-topbar i { color:var(--orange); font-style:normal; }
.software-workspace { display:grid; height:calc(100% - 54px); grid-template-columns:60px minmax(0,1fr) 246px; }
.software-nav { display:grid; padding-top:24px; place-items:center; align-content:start; gap:20px; border-right:1px solid rgba(255,255,255,.1); background:#0b0e12; }
.software-nav i { width:16px; height:16px; border:1px solid #6e767d; border-radius:3px; }.software-nav i:first-child { border-color:var(--orange); background:var(--orange); box-shadow:0 0 13px rgba(255,106,0,.5); }
.software-map { position:relative; overflow:hidden; background-color:#111820; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),radial-gradient(circle at 48% 46%,rgba(255,106,0,.14),transparent 23%); background-position:center; background-size:42px 42px,42px 42px,auto; }
.software-map > p { position:absolute; top:21px; left:26px; margin:0; color:#b9c0c4; font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.1em; }
.map-route { position:absolute; height:2px; border-radius:99px; background:linear-gradient(90deg,transparent,var(--orange),transparent); opacity:.78; transform-origin:left; }.route-one { top:40%; left:14%; width:55%; transform:rotate(18deg); }.route-two { top:64%; left:21%; width:47%; transform:rotate(-22deg); }.route-three { top:26%; left:38%; width:36%; transform:rotate(71deg); }
.robot-dot { position:absolute; display:grid; width:46px; height:46px; place-items:center; border:1px solid var(--orange); border-radius:50%; background:#171c21; box-shadow:0 0 0 7px rgba(255,106,0,.08),0 0 22px rgba(255,106,0,.45); color:#f4f2ec; font-family:var(--mono); font-size:8px; letter-spacing:-.03em; }.robot-one { top:33%; left:26%; }.robot-two { top:60%; left:48%; }.robot-three { top:35%; right:19%; }
.map-gate { position:absolute; border:1px solid rgba(255,255,255,.22); padding:9px 11px; color:#d7dcde; font-family:var(--mono); font-size:9px; font-style:normal; letter-spacing:.08em; }.gate-one { right:21%; bottom:18%; }.gate-two { top:19%; left:49%; }
.fleet-panel { display:flex; padding:22px 18px; flex-direction:column; border-left:1px solid rgba(255,255,255,.1); background:#0d1116; color:#dfe2e1; }.fleet-panel > p { display:flex; margin:0 0 19px; justify-content:space-between; color:#aeb5b7; font-family:var(--mono); font-size:9px; letter-spacing:.09em; }.fleet-panel > p b { color:var(--orange); }.fleet-panel article { display:flex; padding:14px 0; align-items:center; gap:11px; border-top:1px solid rgba(255,255,255,.09); }.fleet-panel article i { width:8px; height:8px; border-radius:50%; background:var(--orange); box-shadow:0 0 10px var(--orange); }.fleet-panel article span { color:#e4e7e5; font-family:var(--mono); font-size:10px; line-height:1.5; }.fleet-panel article small { color:#858d91; font-size:8px; letter-spacing:.05em; }.fleet-panel footer { display:flex; margin-top:auto; padding-top:17px; justify-content:space-between; border-top:1px solid rgba(255,255,255,.13); color:#9ba2a5; font-family:var(--mono); font-size:9px; letter-spacing:.08em; }.fleet-panel footer b { color:var(--orange); font-size:16px; }
.story-shade { z-index:1; background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.51) 45%,rgba(0,0,0,.18) 100%)!important; }.story-label,.story-lines,.story-actions { z-index:2; }.story-lines { place-items:center start; padding-left:max(44px,8vw); text-align:left; }.story-lines p { width:min(720px,calc(100% - 82px)); color:#fff; font-size:clamp(42px,5vw,80px)!important; text-shadow:0 4px 24px rgba(0,0,0,.55); }.story-lines em { color:var(--orange); }.story-actions { left:max(44px,8vw); right:auto; }.story-actions a { border:1px solid rgba(255,255,255,.5); padding:12px 15px; color:#fff; }
@media (max-width:900px) { .software-demo { padding:calc(var(--header) + 33px) 22px 32px; }.software-shell { border-radius:9px; }.software-workspace { grid-template-columns:42px minmax(0,1fr) 176px; }.software-topbar { padding:0 14px; }.software-topbar span { display:none; }.fleet-panel { padding:16px 12px; }.story-lines { padding-left:36px; }.story-lines p { width:calc(100% - 68px); }.story-actions { left:36px; } }
@media (max-width:560px) { .software-demo { padding:calc(var(--header) + 24px) 14px 24px; }.software-workspace { grid-template-columns:34px minmax(0,1fr); }.software-topbar { height:45px; }.software-workspace { height:calc(100% - 45px); }.software-nav { gap:13px; }.software-nav i { width:13px; height:13px; }.fleet-panel { display:none; }.software-map > p,.map-gate { font-size:7px; }.robot-dot { width:34px; height:34px; font-size:6px; }.story-lines { padding-left:24px; }.story-lines p { width:calc(100% - 48px); font-size:clamp(36px,10vw,54px)!important; }.story-actions { left:24px; }.story-actions a { padding:10px 12px; font-size:9px; } }

/* Mantém a demonstração ativa mesmo quando o sistema pede menos movimento. */
.scroll-story-stage { position:sticky!important; top:0!important; min-height:100svh!important; height:100svh!important; padding:0!important; }
.story-lines p { width:min(560px,calc(100% - 82px)); font-size:clamp(34px,3.9vw,60px)!important; line-height:.98!important; }
.software-shell { transition:box-shadow .5s ease,border-color .5s ease; }.robot-dot,.map-route,.fleet-panel article { transition:opacity .55s ease,transform .65s cubic-bezier(.16,1,.3,1),box-shadow .55s ease; }
.scroll-story[data-story-step="0"] .robot-one { transform:scale(1.14); }.scroll-story[data-story-step="0"] .robot-two,.scroll-story[data-story-step="0"] .robot-three { opacity:.34; }
.scroll-story[data-story-step="1"] .route-one { opacity:1; box-shadow:0 0 13px var(--orange); }.scroll-story[data-story-step="1"] .robot-two { transform:translate(22px,-10px) scale(1.16); }.scroll-story[data-story-step="1"] .robot-three { opacity:.52; }
.scroll-story[data-story-step="2"] .route-two,.scroll-story[data-story-step="2"] .route-three { opacity:1; box-shadow:0 0 13px var(--orange); }.scroll-story[data-story-step="2"] .robot-three { transform:translate(-17px,18px) scale(1.15); }.scroll-story[data-story-step="2"] .fleet-panel article:nth-of-type(2) { color:var(--orange); transform:translateX(-5px); }
.scroll-story[data-story-step="3"] .software-shell { border-color:rgba(255,106,0,.65); box-shadow:0 30px 105px rgba(255,106,0,.12); }.scroll-story[data-story-step="3"] .robot-dot { box-shadow:0 0 0 8px rgba(255,106,0,.08),0 0 28px rgba(255,106,0,.72); }.scroll-story[data-story-step="3"] .fleet-panel article { opacity:1; }
@media (prefers-reduced-motion:reduce) { .scroll-story { height:400vh!important; }.scroll-story-stage { position:sticky!important; top:0!important; min-height:100svh!important; height:100svh!important; padding:0!important; }.story-lines { position:absolute!important; inset:0!important; display:grid!important; gap:0!important; text-align:left!important; }.story-lines p,.story-lines p:first-child { position:absolute!important; opacity:0!important; transform:translate3d(0,40px,0)!important; font-size:clamp(34px,3.9vw,60px)!important; } }

/* Acabamento geral: estados claros, contraste e ritmo visual mais consistente. */
html { scroll-behavior:smooth; }
:focus-visible { outline:2px solid var(--orange); outline-offset:4px; }
a,button,input,textarea,select { transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease; }
.section-heading,.capacity > header,.contact-copy { text-wrap:balance; }
.ecosystem-list article,.post-grid article,.journey-card,.product-tabs button { will-change:transform; }
.post-grid article:hover { transform:translateY(-7px); }.post-grid article:hover .post-art { box-shadow:0 18px 35px rgba(0,0,0,.19); }
.contact form { border:1px solid rgba(255,255,255,.17); background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01)); }.contact input:focus,.contact textarea:focus,.contact select:focus { border-color:var(--orange); box-shadow:0 0 0 3px rgba(255,106,0,.16); outline:0; }
.footer { padding:clamp(70px,9vw,130px) max(24px,6vw) 24px; border-top:1px solid rgba(255,255,255,.2); background:radial-gradient(circle at 11% 8%,rgba(255,106,0,.16),transparent 18%),#07090b; }
.footer-grid { display:grid; max-width:1380px; margin:auto; grid-template-columns:minmax(300px,1.5fr) repeat(2,minmax(155px,.55fr)); gap:clamp(40px,8vw,138px); }
.footer-intro { display:flex; max-width:440px; flex-direction:column; align-items:flex-start; }.footer-intro .brand { margin-bottom:29px; }.footer-intro .brand img { width:158px; }.footer-intro > p { margin:0; color:#c1c5c4; font-size:17px; line-height:1.48; }
.footer-cta { margin-top:29px; border:1px solid rgba(255,255,255,.6); padding:13px 16px; color:#fff; font-size:10px; font-weight:800; letter-spacing:.1em; }.footer-cta:hover { border-color:var(--orange); background:var(--orange); transform:translateY(-2px); }.footer-cta b { margin-left:8px; color:var(--orange); font-size:16px; }.footer-cta:hover b { color:#fff; }
.footer-intro small { display:flex; margin-top:23px; align-items:center; gap:8px; color:#8f9798; font-family:var(--mono); font-size:10px; letter-spacing:.05em; line-height:1.45; }.footer-intro small i { width:7px; height:7px; border-radius:50%; background:var(--orange); box-shadow:0 0 13px var(--orange); }
.footer-column { display:flex; padding-top:6px; flex-direction:column; align-items:flex-start; gap:13px; }.footer-column p { margin:0 0 7px; color:var(--orange-soft); font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.13em; }.footer-column a { color:#e9e8e3; font-size:14px; line-height:1.3; }.footer-column a:hover { color:var(--orange); transform:translateX(4px); }
.footer-bottom { display:grid!important; max-width:1380px; margin:clamp(54px,8vw,108px) auto 0!important; padding-top:21px!important; grid-template-columns:1fr 1fr auto; gap:20px; align-items:center; border-top:1px solid rgba(255,255,255,.18)!important; color:#858d8f!important; font-family:var(--mono); font-size:9px!important; letter-spacing:.08em; }.footer-bottom p { margin:0; text-align:center; }.footer-bottom a { justify-self:end; color:#eee; }.footer-bottom a:hover { color:var(--orange); }
@media (max-width:900px) { .footer-grid { grid-template-columns:1.25fr 1fr; gap:42px; }.footer-intro { grid-column:1/-1; max-width:540px; }.footer-bottom { grid-template-columns:1fr; gap:12px; }.footer-bottom p { text-align:left; }.footer-bottom a { justify-self:start; } }
@media (max-width:560px) { .footer { padding:58px 17px 20px; }.footer-grid { grid-template-columns:1fr; gap:35px; }.footer-intro .brand img { width:142px; }.footer-intro > p { font-size:16px; }.footer-column { gap:11px; }.footer-bottom { margin-top:48px!important; } }

/* Navegação sempre legível sobre vídeos, imagens e conteúdos em movimento. */
.site-header { border-bottom:1px solid rgba(255,255,255,.14); background:rgba(5,7,10,.66)!important; box-shadow:0 10px 32px rgba(0,0,0,.18); -webkit-backdrop-filter:blur(16px) saturate(135%); backdrop-filter:blur(16px) saturate(135%); mix-blend-mode:normal!important; }
@media (max-width:900px) { .site-header { background:rgba(5,7,10,.82)!important; } }

/* Soluções: slides isolados em um palco mais contido, com troca direcional. */
.products { --products-exit:0; height:500vh!important; }
.products .products-stage { padding:calc(var(--header) + 42px) 0 42px!important; }
.products .products-head { position:relative; z-index:5; width:min(1280px,calc(100% - 112px)); margin-bottom:24px; }
.products .product-frame { position:relative; display:flex; width:min(1280px,calc(100% - 112px)); min-height:0; margin:auto; flex:1 1 auto; align-items:center; }
.products .stage-brackets { display:none; }
.products .product-window { width:100%; height:clamp(400px,58svh,540px)!important; margin:0; overflow:hidden!important; border:1px solid rgba(255,255,255,.28); border-radius:18px!important; background:#d4d4d2; box-shadow:none!important; }
.products .product-track { position:relative; display:block!important; width:100%!important; height:100%; transform:none!important; transition:none!important; }
.products .product-card { position:absolute!important; inset:0; display:block; width:100%!important; min-height:0!important; height:100%; opacity:0; pointer-events:none; transform:translate3d(11%,0,0) scale(.982)!important; transition:opacity .42s ease,transform .78s cubic-bezier(.16,1,.3,1)!important; will-change:opacity,transform; }
.products .product-card.is-before { transform:translate3d(-11%,0,0) scale(.982)!important; }
.products .product-card.is-after { transform:translate3d(11%,0,0) scale(.982)!important; }
.products .product-card.is-active { z-index:2; opacity:1; pointer-events:auto; transform:translate3d(0,0,0) scale(1)!important; }
.products .product-copy { width:min(46%,550px); padding:clamp(32px,3.7vw,50px); }
.products .product-copy > p,.products .product-copy > span { top:clamp(28px,3.2vw,42px); left:clamp(32px,3.7vw,50px); }
.products .product-copy h3 { max-width:440px; font-size:clamp(38px,4vw,58px)!important; }
.products .product-copy small { max-width:335px; margin-bottom:20px; }
.products .card-next { position:absolute; z-index:5; top:22px; right:22px; display:grid; width:38px; height:38px; place-items:center; border:0; border-radius:50%; background:#111214; color:#fff; font-size:25px; line-height:1; }
.products .card-next:hover { background:var(--orange); color:#fff; }
.products .card-features { position:absolute; z-index:5; right:24px; bottom:24px; display:inline-flex; max-width:calc(50% - 32px); min-height:42px; padding:0 14px 0 17px; align-items:center; gap:13px; border-radius:999px; background:rgba(244,244,242,.94); color:#17191c; font-family:var(--mono); font-size:9px; font-weight:800; letter-spacing:.07em; text-decoration:none; white-space:nowrap; }
.products .card-features i { display:grid; width:25px; height:25px; flex:0 0 25px; place-items:center; border-radius:50%; background:#17191c; color:#fff; font-size:13px; font-style:normal; }
.products .product-card.raas .product-image { background-position:center,42% center; filter:grayscale(.42) contrast(1.02) brightness(1.16); }
.products .product-card.support .product-image { background-position:center,82% center; filter:grayscale(.55) contrast(1.12) brightness(.98); }
.products .rail-meter i { width:20%; }
/* Saída da seção: o painel segue para cima sem perder luminosidade. */
.products .products-head { opacity:1; transform:translate3d(0,calc(var(--products-exit) * -3vh),0); transform-origin:center top; will-change:transform; }
.products .product-frame { opacity:1; transform:translate3d(0,calc(var(--products-exit) * -9vh),0) scale(calc(1 - var(--products-exit) * .025)); transform-origin:center center; will-change:transform; }

@media (max-width:900px) {
  .products .products-stage { padding-top:calc(var(--header) + 30px)!important; }
  .products .products-head,.products .product-frame { width:calc(100% - 44px); }
  .products .product-window { height:clamp(410px,62svh,560px)!important; }
  .products .product-copy { width:52%; }
  .products .rail-reading { min-width:0; }
  .products .rail-meter { width:min(22vw,190px); }
}
@media (max-width:620px) {
  .products { height:500vh!important; }
  .products .products-stage { padding:calc(var(--header) + 20px) 0 24px!important; }
  .products .products-head,.products .product-frame { width:calc(100% - 34px); }
  .products .products-head { margin-bottom:18px; flex-wrap:wrap; }
  .products .product-tabs { width:100%; gap:6px; }
  .products .product-tabs button { padding:9px 10px!important; font-size:9px!important; }
  .products .rail-reading { width:100%; justify-content:space-between; }
  .products .rail-reading > span:first-child { display:none; }
  .products .product-window { height:clamp(430px,65svh,560px)!important; }
  .products .product-copy { width:100%; padding:28px 24px; background:linear-gradient(90deg,rgba(224,224,222,.98) 0 58%,rgba(224,224,222,.72) 78%,rgba(224,224,222,0)); }
  .products .product-copy > p,.products .product-copy > span { top:25px; left:24px; }
  .products .product-copy > span { display:none; }
  .products .product-copy h3 { max-width:295px; font-size:clamp(36px,10vw,48px)!important; }
  .products .product-copy small { max-width:250px; font-size:13px!important; }
  .products .card-next { top:16px; right:16px; width:34px; height:34px; }
  .products .card-features { right:16px; bottom:16px; max-width:calc(100% - 32px); min-height:37px; padding:0 10px 0 13px; gap:9px; font-size:8px; }
  .products .card-features i { width:22px; height:22px; flex-basis:22px; }
}
@media (prefers-reduced-motion:reduce) {
  .products .products-head,.products .product-frame { opacity:1; transform:none; }
  .products { height:auto!important; overflow:visible!important; }
  .products .products-stage { position:relative!important; height:auto!important; min-height:0!important; padding:96px 0!important; }
  .products .product-frame { display:block; }
  .products .product-window { height:auto!important; overflow:visible!important; background:transparent; border:0; }
  .products .product-track { display:grid!important; gap:18px; }
  .products .product-card { position:relative!important; display:block; min-height:460px!important; height:460px; opacity:1!important; pointer-events:auto; transform:none!important; }
  .products .card-next { display:none; }
}

/* Jornada: passagem vertical explícita entre camadas. */
.journey .journey-cards { overflow:hidden; }
.journey .journey-card,.journey .journey-card[data-reveal] { opacity:0!important; transform:translate3d(0,20%,0) scale(.982)!important; transition:opacity .46s ease,transform .86s cubic-bezier(.16,1,.3,1),border-color .45s ease!important; }
.journey .journey-card.is-before,.journey .journey-card.is-before[data-reveal] { transform:translate3d(0,-20%,0) scale(.982)!important; }
.journey .journey-card.is-after,.journey .journey-card.is-after[data-reveal] { transform:translate3d(0,20%,0) scale(.982)!important; }
.journey .journey-card.is-active,.journey .journey-card.is-active[data-reveal] { z-index:1; opacity:1!important; transform:translate3d(0,0,0) scale(1)!important; pointer-events:auto; }
@media (prefers-reduced-motion:reduce) {
  .journey .journey-card,.journey .journey-card[data-reveal] { transition:none!important; transform:none!important; }
}

/* Contato: etapa final clara, com conteúdo de apoio e formulário em superfície própria. */
.contact { position:relative; isolation:isolate; overflow:hidden; grid-template-columns:minmax(280px,.78fr) minmax(500px,1.22fr); gap:clamp(52px,8vw,122px); background:radial-gradient(circle at 11% 12%,rgba(255,106,0,.17),transparent 20%),linear-gradient(135deg,#090b0d,#030405 68%); border-top:1px solid rgba(255,255,255,.16); }
.contact::before { position:absolute; z-index:-1; top:-22%; right:-9%; width:min(46vw,670px); aspect-ratio:1; border:1px solid rgba(255,255,255,.055); border-radius:50%; box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012); content:""; }
.contact-copy { align-self:center; padding-left:clamp(18px,2vw,32px); border-left:2px solid var(--orange); }
.contact-copy .eyebrow { margin-bottom:20px; color:var(--orange-soft); }
.contact h2 { max-width:590px; font-size:clamp(48px,5.1vw,76px)!important; }
.contact-copy > span { max-width:420px; margin-top:26px; color:#b8bcbb; font-size:17px!important; line-height:1.5; }
.contact-steps { display:grid; max-width:440px; margin:38px 0 0; padding:0; border-top:1px solid rgba(255,255,255,.16); list-style:none; }
.contact-steps li { display:grid; padding:13px 0; grid-template-columns:42px 1fr; gap:12px; border-bottom:1px solid rgba(255,255,255,.12); align-items:center; }
.contact-steps b { color:var(--orange); font-family:var(--mono); font-size:10px; letter-spacing:.08em; }
.contact-steps span { color:#d5d5d1; font-size:13px; line-height:1.35; }
.contact-copy > a { display:inline-flex; margin-top:32px; padding:0 0 8px; align-items:center; color:#f1f0eb; font-family:var(--mono); font-size:10px; }
.contact-copy > a:hover { border-color:var(--orange); color:var(--orange-soft); }
.contact form { position:relative; display:grid; margin:0; padding:clamp(26px,3vw,44px); grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 16px; border:1px solid rgba(255,255,255,.2); border-radius:16px; background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)); box-shadow:0 28px 70px rgba(0,0,0,.28); }
.contact-form-head { display:flex; padding-bottom:22px; grid-column:1/-1; align-items:end; justify-content:space-between; gap:18px; border-bottom:1px solid rgba(255,255,255,.16); }
.contact-form-head p { margin:0 0 6px; color:var(--orange-soft); font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.13em; }
.contact-form-head strong { color:#f2f0ea; font-size:clamp(19px,2vw,25px); font-weight:700; letter-spacing:-.045em; }
.contact-form-head small { max-width:150px; color:#9fa3a2; font-size:10px; line-height:1.35; text-align:right; }
.contact-form-head small b,.contact label > b { color:var(--orange); font-size:12px; }
.contact form label { min-width:0; gap:8px; color:#c9ccca; font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.1em; }
.contact form label > span { display:inline-block; line-height:1; }
.contact form label > span b { display:inline; margin-left:2px; line-height:1; }
.contact form .honeypot { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
.contact input,.contact select,.contact textarea { box-sizing:border-box; min-height:48px; border:1px solid rgba(255,255,255,.18); border-radius:6px; background:rgba(2,4,6,.58); padding:0 14px; color:#f0efeb; font-size:14px; transition:border-color .22s ease,background .22s ease,box-shadow .22s ease; }
.contact textarea { min-height:108px; padding-top:13px; }
.contact select { cursor:pointer; color:#d8dad8; }
.contact select:invalid { color:#7f8584; }
.contact input:focus,.contact textarea:focus,.contact select:focus { border-color:var(--orange); background:rgba(7,9,11,.9); box-shadow:0 0 0 3px rgba(255,106,0,.13); }
.contact-submit { display:flex; padding-top:7px; grid-column:1/-1; align-items:center; justify-content:space-between; gap:22px; }
.contact form > .contact-submit > button { width:auto; min-height:50px; border:1px solid var(--orange); border-radius:0; background:var(--orange); padding:0 19px; color:#fff; font-family:var(--mono); font-size:10px; font-weight:800; letter-spacing:.08em; }
.contact form > .contact-submit > button:hover { background:transparent; color:var(--orange-soft); }
.contact-submit > small { max-width:220px; color:#939998; font-size:10px; line-height:1.35; text-align:right; }
.contact .form-notice { padding-top:3px; color:var(--orange-soft); }
@media (max-width:900px) {
  .contact { grid-template-columns:1fr; gap:48px; }
  .contact-copy { max-width:650px; }
  .contact form { max-width:720px; }
}
@media (max-width:560px) {
  .contact.section-shell { padding-top:82px!important; padding-bottom:82px!important; }
  .contact-copy { padding-left:18px; }
  .contact h2 { font-size:46px!important; }
  .contact-copy > span { font-size:15px!important; }
  .contact-steps { margin-top:28px; }
  .contact form { padding:23px 18px; grid-template-columns:1fr; border-radius:12px; gap:15px; }
  .contact-form-head { padding-bottom:18px; align-items:start; flex-direction:column; gap:9px; }
  .contact-form-head small { max-width:none; text-align:left; }
  .contact-submit { align-items:stretch; flex-direction:column; gap:13px; }
  .contact form > .contact-submit > button { width:100%; }
  .contact-submit > small { max-width:none; text-align:left; }
}

/* Ajuste de densidade: formulário legível e inteiramente contido na seção. */
.contact.section-shell { min-height:0; padding-top:clamp(72px,7.5vw,108px)!important; padding-bottom:clamp(72px,7.5vw,108px)!important; align-items:center; }
.contact-copy { padding-block:8px; }
.contact h2 { max-width:550px; font-size:clamp(44px,4.6vw,68px)!important; }
.contact-copy > span { margin-top:21px; font-size:16px!important; }
.contact-steps { margin-top:28px; }
.contact-steps li { padding:10px 0; }
.contact-copy > a { margin-top:25px; }
.contact form { align-self:center; padding:clamp(22px,2.4vw,34px); gap:14px 15px; }
.contact-form-head { padding-bottom:16px; }
.contact-form-head strong { font-size:clamp(18px,1.8vw,23px); }
.contact input,.contact select,.contact textarea { min-height:44px; }
.contact textarea { min-height:92px; }
.contact select option { background:#f3f1eb!important; color:#151719!important; }
.contact select option:disabled { background:#d8d7d2!important; color:#54585a!important; }
.contact-submit { padding-top:3px; }
.contact form > .contact-submit > button { min-height:46px; }
@media (max-width:560px) {
  .contact.section-shell { padding-top:66px!important; padding-bottom:66px!important; }
  .contact form { padding:21px 18px; }
  .contact-steps li { padding:9px 0; }
  .contact textarea { min-height:88px; }
}

/* Encaixe final: distância segura do menu e composição mais baixa na viewport. */
.contact { grid-template-columns:minmax(420px,.92fr) minmax(580px,1.08fr); gap:clamp(42px,5vw,82px); align-items:center; }
.contact.section-shell { padding-top:calc(var(--header) + clamp(28px,3vw,44px))!important; padding-bottom:clamp(54px,5vw,76px)!important; }
.contact h2 { max-width:630px; font-size:clamp(42px,3.8vw,60px)!important; line-height:.9!important; }
.contact-copy > span { max-width:460px; margin-top:18px; }
.contact-steps { margin-top:23px; }
.contact-steps li { padding:8px 0; }
.contact-copy > a { margin-top:20px; }
.contact form { padding:clamp(20px,2vw,28px); gap:11px 14px; }
.contact-form-head { padding-bottom:13px; }
.contact-form-head p { margin-bottom:3px; }
.contact input,.contact select,.contact textarea { min-height:40px; }
.contact textarea { min-height:82px!important; height:82px; padding-top:11px; }
.contact form label { gap:6px; }
.contact-submit { padding-top:1px; }
.contact form > .contact-submit > button { min-height:42px; }
@media (max-width:900px) {
  .contact { grid-template-columns:1fr; }
  .contact.section-shell { padding-top:calc(var(--header) + 34px)!important; padding-bottom:62px!important; }
  .contact-copy { max-width:680px; }
}
@media (max-width:560px) {
  .contact.section-shell { padding-top:calc(var(--header) + 25px)!important; padding-bottom:54px!important; }
  .contact h2 { max-width:400px; font-size:43px!important; }
  .contact form { gap:12px; }
  .contact textarea { min-height:86px!important; height:86px; }
}

/* Gestão de frotas: chamada de ação fora do painel e em uma faixa reservada. */
.scroll-story .story-actions { left:max(44px,8vw); right:auto; bottom:clamp(26px,4vh,44px); display:flex; padding:10px 12px; align-items:center; gap:17px; border:1px solid rgba(255,255,255,.18); background:rgba(5,7,9,.74); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
.scroll-story .story-actions p { margin:0; color:#a4a9a8; font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.1em; }
.scroll-story .story-actions a { display:inline-flex; min-height:38px; padding:0 14px; align-items:center; border:1px solid var(--orange); background:var(--orange); color:#fff; font-family:var(--mono); font-size:9px; font-weight:800; letter-spacing:.08em; }
.scroll-story .story-actions a:hover { background:transparent; color:var(--orange-soft); }
.scroll-story .story-actions a span { margin-left:8px; color:inherit; font-size:14px; }
@media (max-width:900px) { .scroll-story .story-actions { left:36px; bottom:26px; } }
@media (max-width:560px) { .scroll-story .story-actions { right:24px; left:24px; bottom:18px; justify-content:space-between; gap:10px; }.scroll-story .story-actions p { display:none; }.scroll-story .story-actions a { width:100%; justify-content:center; } }

/* Demonstração inspirada na interface do 9fleet. */
.software-ninefleet { border-color:#d8dde0; border-radius:10px; background:#edf1f4; box-shadow:0 28px 90px rgba(0,0,0,.44); color:#2b2b2b; }
.software-ninefleet .software-topbar { height:60px; padding:0 25px; gap:22px; border-bottom:1px solid #d4d8db; background:#fff; color:#343434; font-family:var(--sans); letter-spacing:0; }
.nine-brand { display:flex; align-items:center; gap:7px; color:#f17800!important; font-size:17px!important; font-weight:800; }.nine-brand i { width:31px; height:22px; border-top:5px solid #f17800; border-bottom:5px solid #f17800; background:linear-gradient(#f17800,#f17800) center/100% 4px no-repeat; }.nine-menu { color:#f17800; font-size:24px; }.software-ninefleet .software-topbar > p { width:min(38vw,420px); margin:0; border-radius:999px; background:#edf1f4; padding:11px 17px; color:#a0a4a6; font-size:12px; }.nine-user { display:flex; margin-left:auto; align-items:center; gap:9px; }.nine-user > b { color:#f17800; font-size:22px; }.nine-user span { display:grid; gap:1px; }.nine-user strong { font-size:10px; }.nine-user small { color:#65686a; font-size:8px; }.nine-user > i { display:grid; width:28px; height:28px; place-items:center; border-radius:50%; background:#f17800; color:#fff!important; font-size:12px!important; }
.software-ninefleet .software-workspace { height:calc(100% - 60px); grid-template-columns:178px minmax(0,1fr); }.software-ninefleet .software-nav { display:flex; padding:16px 12px; align-items:stretch; gap:9px; border-right:1px solid #d4d8db; background:#fff; color:#777b7e; font-family:var(--sans); font-size:10px; }.software-ninefleet .software-nav strong { padding:11px 10px; border-radius:4px; background:#fff4e5; color:#f17800; font-size:11px; }.software-ninefleet .software-nav b { margin-top:7px; color:#75787a; font-size:9px; }.software-ninefleet .software-nav span { padding:4px 10px; }
.nine-main { min-width:0; padding:18px 20px; overflow:hidden; background:#edf1f4; }.nine-main > header h3 { margin:0 0 4px; color:#252525; font-size:17px; letter-spacing:-.04em; }.nine-main > header p { margin:0 0 16px; color:#444; font-family:var(--sans); font-size:8px; font-weight:800; }.nine-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }.nine-metrics article { position:relative; min-height:75px; padding:12px; border:1px solid #d1d5d7; border-radius:7px; background:#fff; }.nine-metrics article > span { color:#f17800; font-size:14px; }.nine-metrics p { position:absolute; top:11px; left:36px; margin:0; color:#f17800; font-size:8px; font-weight:800; }.nine-metrics strong { display:block; margin-top:13px; color:#404040; font-size:24px; text-align:center; }
.nine-panels { display:grid; margin-top:10px; grid-template-columns:minmax(0,1.45fr) minmax(230px,.85fr); gap:10px; }.nine-panels > article { min-height:0; border:1px solid #d1d5d7; border-radius:13px; background:#fff; overflow:hidden; }.nine-panels header { display:flex; padding:13px 16px; align-items:center; justify-content:space-between; }.nine-panels h4 { margin:0; color:#303030; font-size:14px; }.nine-live header span { color:#f17800; font-size:9px; font-weight:700; }.nine-live .software-map { height:calc(100% - 49px); min-height:210px; margin:0 16px 16px; border:1px solid #ccd3d5; border-radius:12px; background-color:#f0f4f6; background-image:linear-gradient(#c8d1d3 1px,transparent 1px),linear-gradient(90deg,#c8d1d3 1px,transparent 1px); background-size:42px 42px; }.nine-live .map-route { height:1px; background:#00a884; opacity:.9; }.nine-live .robot-dot { width:22px; height:22px; border:0; background:#f17800; box-shadow:none; }.nine-live .robot-one { top:40%; left:35%; }.nine-live .robot-two { top:76%; left:77%; }.nine-live .robot-three { top:25%; right:16%; }
.nine-orders { display:flex; flex-direction:column; }.nine-orders > div { position:relative; padding:10px 13px 10px 58px; border-top:1px solid #e0e3e4; }.nine-orders > div:before { position:absolute; top:28px; left:16px; width:27px; height:27px; border-radius:4px; background:#e7eef4; color:#666; content:"◇"; font-size:17px; text-align:center; }.nine-orders > div > b { color:#303030; font-size:10px; }.nine-orders > div > span { float:right; border:1px solid #ffca9b; border-radius:4px; padding:2px 5px; color:#ee7200; font-size:7px; font-weight:800; }.nine-orders > div > span.is-done { border:0; background:#d9f1e7; color:#24a36b; }.nine-orders p { margin:8px 0 0; color:#333; font-size:10px; font-weight:700; }.nine-orders small { display:block; margin-top:2px; color:#9a9c9e; font-size:8px; font-weight:400; }.nine-orders footer { margin-top:auto; padding:11px; color:#f17800; font-size:8px; font-weight:800; text-align:center; }
.scroll-story .story-shade { background:linear-gradient(90deg,rgba(3,5,7,.72),rgba(3,5,7,.45) 44%,rgba(3,5,7,.12) 100%)!important; }
@media (max-width:900px) { .software-ninefleet .software-workspace { grid-template-columns:125px minmax(0,1fr); }.software-ninefleet .software-nav { font-size:8px; }.nine-main { padding:14px; }.nine-metrics { gap:6px; }.nine-metrics article { padding:8px; }.nine-metrics p { display:none; }.nine-metrics strong { font-size:19px; }.nine-panels { grid-template-columns:1.2fr .8fr; }.nine-user span { display:none; } }
@media (max-width:560px) { .software-ninefleet .software-topbar { height:45px; padding:0 12px; gap:10px; }.nine-brand { font-size:13px!important; }.nine-brand i { width:23px; height:16px; border-width:4px; }.software-ninefleet .software-topbar > p,.nine-user { display:none; }.software-ninefleet .software-workspace { height:calc(100% - 45px); grid-template-columns:1fr; }.software-ninefleet .software-nav { display:none; }.nine-main { padding:10px; }.nine-main > header h3 { font-size:13px; }.nine-main > header p { margin-bottom:9px; font-size:6px; }.nine-metrics { grid-template-columns:repeat(2,1fr); }.nine-metrics article { min-height:48px; }.nine-metrics strong { margin-top:5px; font-size:17px; }.nine-panels { grid-template-columns:1fr; }.nine-orders { display:none!important; }.nine-live .software-map { min-height:155px; }.nine-panels header { padding:9px 11px; }.nine-panels h4 { font-size:11px; } }
