:root {
  --navy: #071b26;
  --navy-2: #0b2835;
  --navy-3: #113746;
  --green: #7fb52f;
  --green-bright: #9fd63f;
  --teal: #36a19a;
  --cream: #f3f1eb;
  --paper: #fbfaf7;
  --ink: #0a202a;
  --muted: #64737a;
  --line: rgba(8, 33, 43, .14);
  --white: #fff;
  --shadow: 0 28px 80px rgba(3, 24, 32, .14);
  --radius: 6px;
  --shell: min(1240px, calc(100% - 64px));
}

/* Hero v3 — amanhecer conectado do agro à indústria */
.hero {
  min-height: 920px;
  background: linear-gradient(90deg,rgba(3,20,29,.96) 0%,rgba(3,20,29,.86) 27%,rgba(3,20,29,.38) 48%,rgba(3,20,29,.04) 72%),linear-gradient(0deg,rgba(3,20,29,.3),transparent 46%),url("/media/hero-actius-iot-agro-industria.png") center/cover no-repeat,#d6e8ef;
}
.hero::before { content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 73% 52%,rgba(30,189,192,.07),transparent 30%);pointer-events:none; }
.hero::after { width:43vw;height:43vw;right:-12vw;top:15%;border-color:rgba(25,174,179,.08);box-shadow:0 0 0 9vw rgba(25,174,179,.012),0 0 0 18vw rgba(25,174,179,.008); }
.hero-grid { opacity:.08;background-size:84px 84px;mask-image:linear-gradient(to right,black,transparent 47%,transparent); }
.hero-layout { grid-template-columns:.78fr 1.22fr;gap:42px;padding-top:118px; }
.hero-copy { text-shadow:0 2px 24px rgba(1,14,21,.24); }
.hero-network { min-height:665px;isolation:isolate;overflow:visible; }
.hero-network .floating-status { z-index:5;background:rgba(3,25,34,.76);border-color:rgba(31,187,191,.34);backdrop-filter:blur(10px);box-shadow:0 18px 45px rgba(0,0,0,.18); }
.hero-network .floating-status i { background:#22c0c4;box-shadow:0 0 12px #22c0c4; }
.hero-network .heartbeat { color:#22b8bb; }
.hero-network .status-agro { left:3%;bottom:25%; }
.hero-network .status-logistics { left:46%;bottom:12%; }
.hero-network .status-industry { right:-18px;top:24%; }
.hero-index { color:rgba(255,255,255,.74); }

@media (max-width:1100px) {
  .hero-layout { grid-template-columns:.95fr 1.05fr;gap:22px; }
  .hero-network .status-logistics { left:34%; }
}
@media (max-width:820px) {
  .hero { min-height:auto;background-position:61% center;background-image:linear-gradient(180deg,rgba(3,20,29,.93) 0%,rgba(3,20,29,.76) 39%,rgba(3,20,29,.16) 68%,rgba(3,20,29,.44) 100%),url("/media/hero-actius-iot-agro-industria.png"); }
  .hero-layout { grid-template-columns:1fr;gap:38px;padding:125px 0 78px; }
  .hero-network { min-height:500px; }
  .hero-network .status-agro { left:10px;bottom:20%; }
  .hero-network .status-logistics { left:38%;bottom:5%; }
  .hero-network .status-industry { right:10px;top:20%; }
}
@media (max-width:520px) {
  .hero-network { min-height:430px; }
  .hero-network .floating-status { padding:8px 10px; }
  .hero-network .status-agro { bottom:25%; }
  .hero-network .status-logistics { display:none; }
  .hero-network .status-industry { top:17%; }
}

/* Ajuste final do conceito: o pulso chega ao ativo e o torna vivo */
.hero-network .status-asset-alive { right:4%;top:52%; }
@media (max-width:820px) {
  .hero-network .status-asset-alive { right:10px;top:48%; }
}

/* Títulos editoriais sem numeração */
.section-label {
  margin-bottom: 30px !important;
  font-size: clamp(18px, 1.8vw, 25px) !important;
  line-height: 1.15 !important;
  font-weight: 650 !important;
  letter-spacing: .075em !important;
}
@media (max-width:520px) {
  .hero-network .status-asset-alive { right:8px;top:46%; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Segoe UI", Inter, Arial, sans-serif; font-size: 16px; line-height: 1.6; text-rendering: optimizeLegibility; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; left: 16px; top: -80px; padding: 10px 16px; background: var(--green); color: var(--navy); font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; z-index: 50; inset: 0 0 auto; height: 82px; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.12); transition: background .25s, height .25s, box-shadow .25s; }
.site-header.scrolled { height: 68px; background: rgba(5, 24, 33, .94); box-shadow: 0 8px 30px rgba(0,0,0,.15); backdrop-filter: blur(16px); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; font-weight: 800; letter-spacing: .12em; line-height: 1; }
.brand-name { font-size: 21px; }
.brand-divider { width: 1px; height: 24px; background: currentColor; opacity: .35; }
.brand-unit { color: var(--green-bright); font-size: 15px; letter-spacing: .18em; }
.main-nav { display: flex; align-items: center; gap: clamp(14px, 1.5vw, 27px); font-size: 12px; font-weight: 600; letter-spacing: .025em; }
.main-nav > a { position: relative; opacity: .78; transition: opacity .2s; }
.main-nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--green-bright); transition: right .25s; }
.main-nav > a:hover, .main-nav > a:focus-visible { opacity: 1; }
.main-nav > a:hover::after, .main-nav > a:focus-visible::after { right: 0; }
.nav-cta { padding: 12px 18px; border: 1px solid rgba(255,255,255,.5); text-transform: uppercase; font-size: 10px; letter-spacing: .1em; }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; background: none; border: 0; color: white; }
.menu-toggle span:not(.sr-only) { display: block; height: 1px; background: currentColor; margin: 5px 0; transition: transform .2s, opacity .2s; }

.hero { position: relative; min-height: 830px; display: grid; align-items: center; overflow: hidden; color: white; background: radial-gradient(circle at 72% 34%, rgba(39,139,132,.22), transparent 30%), linear-gradient(120deg, #061823 0%, #092630 58%, #0b3340 100%); }
.hero-grid, .future-grid { position: absolute; inset: 0; pointer-events: none; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, transparent, black 30%, black 78%, transparent); }
.hero::after { content: ""; position: absolute; width: 38vw; height: 38vw; right: -8vw; top: 18%; border-radius: 50%; border: 1px solid rgba(159,214,63,.15); box-shadow: 0 0 0 9vw rgba(61,170,159,.025), 0 0 0 18vw rgba(61,170,159,.018); }
.hero-layout { position: relative; z-index: 2; padding-top: 105px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 80px; }
.eyebrow, .section-label { margin: 0 0 25px; color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 12px; }
.eyebrow span { width: 29px; height: 1px; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { max-width: 720px; margin-bottom: 26px; font-size: clamp(60px, 6.4vw, 96px); line-height: .96; letter-spacing: -.055em; font-weight: 350; }
h1 em, h2 em { color: var(--green-bright); font-style: normal; font-weight: 650; }
.hero-lead { max-width: 640px; margin-bottom: 35px; color: rgba(255,255,255,.72); font-size: 19px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 30px; padding: 0 24px; border: 1px solid transparent; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; transition: transform .2s, background .2s, color .2s; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { color: var(--navy); background: var(--green-bright); }
.button-primary:hover { background: white; }
.button-ghost { color: white; border-color: rgba(255,255,255,.35); }
.button-dark { color: white; background: var(--navy); }
.hero-trust { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 56px; color: rgba(255,255,255,.42); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.hero-trust span { display: flex; align-items: center; gap: 8px; }
.hero-trust span::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--green); }
.hero-visual { position: relative; min-height: 530px; display: grid; place-items: center; }
.device-card { position: relative; z-index: 4; width: 305px; height: 385px; padding: 36px 32px 30px; color: var(--navy); background: linear-gradient(145deg, #fcfdfc, #dbe1df); border: 1px solid white; border-radius: 28px; box-shadow: 0 35px 100px rgba(0,0,0,.42), inset -15px -18px 26px rgba(0,0,0,.08), inset 10px 12px 20px rgba(255,255,255,.9); transform: perspective(900px) rotateY(-8deg) rotateX(3deg); }
.device-card::before { content: ""; position: absolute; inset: 9px; border: 1px solid rgba(8,33,43,.12); border-radius: 22px; }
.device-topline { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 18px; border-bottom: 1px solid rgba(8,33,43,.18); }
.device-topline span { font-size: 23px; font-weight: 900; letter-spacing: .1em; }
.device-topline small { color: #267d75; font-weight: 800; letter-spacing: .18em; }
.device-led { width: 88px; height: 88px; display: grid; place-items: center; margin: 46px auto 35px; border: 1px solid rgba(8,33,43,.12); border-radius: 50%; box-shadow: inset 0 0 22px rgba(7,27,38,.1); }
.device-led i { width: 24px; height: 24px; border-radius: 50%; background: var(--green-bright); box-shadow: 0 0 0 8px rgba(159,214,63,.15), 0 0 24px rgba(127,181,47,.8); animation: pulse-led 2.3s ease-out infinite; }
.device-card > strong { display: block; text-align: center; font-size: 25px; letter-spacing: .12em; }
.device-card > p { margin: 4px 0 25px; text-align: center; color: #587078; font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.device-tags { display: flex; justify-content: center; gap: 8px; }
.device-tags span { padding: 5px 7px; color: #31545b; border: 1px solid rgba(8,33,43,.18); border-radius: 3px; font-size: 8px; font-weight: 800; letter-spacing: .05em; }
.signal { position: absolute; z-index: 1; width: 360px; height: 360px; border: 1px solid rgba(159,214,63,.22); border-radius: 50%; animation: signal 3.6s ease-out infinite; }
.signal-two { animation-delay: 1.2s; }.signal-three { animation-delay: 2.4s; }
.floating-status { position: absolute; z-index: 7; display: flex; align-items: center; gap: 10px; padding: 11px 15px; color: white; background: rgba(3,22,30,.85); border: 1px solid rgba(255,255,255,.16); box-shadow: 0 18px 40px rgba(0,0,0,.22); backdrop-filter: blur(10px); }
.floating-status span { font-size: 12px; font-weight: 700; line-height: 1.2; }.floating-status small { display: block; margin-bottom: 4px; color: rgba(255,255,255,.45); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.floating-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--green-bright); box-shadow: 0 0 10px var(--green-bright); }
.status-online { left: 0; top: 24%; }.status-heart { right: -10px; bottom: 26%; }.heartbeat { color: var(--green-bright); font-size: 26px !important; }
.hero-index { position: absolute; right: 0; bottom: 5px; color: rgba(255,255,255,.45); font-size: 11px; letter-spacing: .18em; }.hero-index span { opacity: .3; }
.hero-bottom { position: absolute; z-index: 3; bottom: 28px; left: 50%; display: flex; justify-content: space-between; color: rgba(255,255,255,.4); transform: translateX(-50%); font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }.hero-bottom a { display: flex; gap: 16px; color: rgba(255,255,255,.7); }

.section { position: relative; padding: 120px 0; overflow: hidden; }
.section-label.light { color: var(--green-bright); }
.split-heading { display: grid; grid-template-columns: 1fr 3fr; gap: 50px; align-items: start; margin-bottom: 65px; }
.split-heading h2, .section-heading h2, .pulse-copy h2, .nfc-copy h2, .geo-copy h2 { margin-bottom: 22px; font-size: clamp(42px, 4.3vw, 65px); line-height: 1.08; letter-spacing: -.045em; font-weight: 360; }
.split-heading p:not(.section-label), .section-heading > p:not(.section-label), .pulse-copy > .lead, .geo-copy > p { max-width: 720px; color: var(--muted); font-size: 18px; }
.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.comparison-card { position: relative; min-height: 410px; padding: 46px; background: var(--paper); }
.comparison-card.active-card { color: white; background: var(--navy-2); }
.card-number { position: absolute; right: 36px; top: 32px; color: var(--muted); font-size: 10px; letter-spacing: .15em; }
.card-kicker { color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.display-number { display: block; margin: 38px 0 -2px; font-size: 80px; line-height: 1; letter-spacing: -.06em; font-weight: 300; }.comparison-card > small { color: var(--muted); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.comparison-card h3 { margin: 38px 0 12px; font-size: 22px; }.comparison-card > p:last-child { max-width: 500px; color: var(--muted); }.active-card > p:last-child, .active-card > small { color: rgba(255,255,255,.6); }
.manifesto { margin-top: 80px; margin-bottom: 0; padding: 0 4vw; border: 0; text-align: center; font-size: clamp(28px, 3vw, 45px); line-height: 1.38; letter-spacing: -.025em; font-weight: 300; }.manifesto em { color: var(--green); font-style: normal; }

.inventory-section { color: white; background: var(--navy); }
.inventory-section::after { content:""; position:absolute; width:600px; height:600px; right:-180px; top:-210px; border-radius:50%; background:radial-gradient(circle, rgba(54,161,154,.18), transparent 68%); }
.section-heading { position: relative; z-index: 2; max-width: 900px; margin-bottom: 60px; }.section-heading > p:not(.section-label) { color: rgba(255,255,255,.58); }
.inventory-flow { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(7, auto); align-items: stretch; }
.inventory-flow > div { min-width: 0; padding: 30px 28px; border: 1px solid rgba(255,255,255,.12); }
.inventory-flow > b { display: grid; place-items: center; width: 36px; color: rgba(255,255,255,.3); font-weight: 300; }
.inventory-flow span, .inventory-flow small { display: block; color: rgba(255,255,255,.45); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.inventory-flow strong { display: block; margin: 21px 0 8px; font-size: clamp(34px, 3.5vw, 52px); line-height: 1; font-weight: 300; letter-spacing: -.04em; }
.inventory-flow .flow-result { color: var(--navy); background: var(--green-bright); border-color: var(--green-bright); }.inventory-flow .flow-result span, .inventory-flow .flow-result small { color: rgba(7,27,38,.62); }.inventory-flow .flow-result strong { font-weight: 700; }
.exception-bar { position: relative; z-index: 2; display: flex; justify-content: space-between; gap: 30px; margin-top: 22px; padding: 20px 26px; background: rgba(255,255,255,.055); border-left: 3px solid var(--green); }.exception-bar p { margin: 0; }.exception-items { display: flex; flex-wrap: wrap; gap: 25px; color: rgba(255,255,255,.7); font-size: 12px; }.exception-items span { display: flex; align-items: center; gap: 8px; }
.dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; }.green { background: #4ec288; }.amber { background: #e59b42; }.red { background: #dd5f55; }.yellow { background: #e4ce4a; }

.pulse-section { background: var(--cream); }
.pulse-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 110px; }
.pulse-product { position: relative; min-height: 610px; display: grid; place-items: center; }.product-halo { position: absolute; width: 470px; height: 470px; border-radius: 50%; background: radial-gradient(circle, rgba(54,161,154,.18), rgba(54,161,154,.04) 56%, transparent 57%); border: 1px solid rgba(54,161,154,.12); }.device-large { width: 340px; height: 430px; transform: perspective(900px) rotateY(8deg) rotateX(2deg); }
.spec-line { position: absolute; display: flex; align-items: center; gap: 10px; padding: 7px 10px; color: #536b72; background: rgba(243,241,235,.85); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }.spec-line::after { content:""; position:absolute; height:1px; width:70px; background:rgba(8,33,43,.25); }.spec-line b { color: var(--green); }.spec-line-a { left: 0; top: 24%; }.spec-line-a::after { right:-70px; }.spec-line-b { right: -20px; top: 43%; }.spec-line-b::after { left:-70px; }.spec-line-c { left: -10px; bottom: 21%; }.spec-line-c::after { right:-70px; }
.feature-list { margin: 35px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.feature-list li { display: grid; grid-template-columns: 45px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }.feature-list li > span { color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: .1em; }.feature-list strong, .feature-list small { display: block; }.feature-list strong { font-size: 16px; }.feature-list small { color: var(--muted); }

.heartbeat-section { background: white; }.heartbeat-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }.heartbeat-demo { position: relative; min-height: 500px; overflow: hidden; color: white; background: var(--navy-2); box-shadow: var(--shadow); }.wave-grid { position:absolute; inset:0; opacity:.12; background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:42px 42px; }.wave-line { position:absolute; left:7%; right:7%; top:45%; height:2px; background:linear-gradient(90deg,transparent,var(--green-bright),transparent); box-shadow:0 0 18px var(--green); }.wave-line::after { content:""; position:absolute; left:35%; top:-24px; width:70px; height:48px; border:2px solid var(--green-bright); border-width:0 2px 2px 0; transform:skewX(-28deg) rotate(-30deg); }.wave-line i { position:absolute; width:7px; height:7px; top:-3px; border-radius:50%; background:var(--green-bright); box-shadow:0 0 11px var(--green); animation:packet 4s linear infinite; }.wave-line i:nth-child(2){animation-delay:.8s}.wave-line i:nth-child(3){animation-delay:1.6s}.wave-line i:nth-child(4){animation-delay:2.4s}.wave-line i:nth-child(5){animation-delay:3.2s}
.payload-card { position:absolute; z-index:3; right:34px; top:35px; width:270px; padding:20px 22px; color:#b9d7d3; background:rgba(2,19,27,.88); border:1px solid rgba(159,214,63,.2); box-shadow:0 18px 50px rgba(0,0,0,.25); }.payload-card span { display:block; margin-bottom:14px; color:var(--green-bright); font-size:9px; font-weight:800; letter-spacing:.14em; }.payload-card code { font:12px/1.7 Consolas,monospace; }.heartbeat-demo > p { position:absolute; left:38px; bottom:28px; margin:0; color:rgba(255,255,255,.62); font-size:17px; font-weight:300; }

.architecture-section { background: var(--paper); }.architecture-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items:stretch; }.architecture-flow article { position:relative; min-height:260px; padding:28px 22px; background:white; border:1px solid var(--line); }.architecture-flow > b { display:grid; place-items:center; width:30px; color:var(--green); font-weight:400; }.architecture-flow article > span { position:absolute; right:16px; top:13px; color:#9ba8ac; font-size:9px; }.architecture-flow article i { display:block; width:58px; height:58px; margin:34px auto 30px; border:1px solid rgba(54,161,154,.4); border-radius:50%; box-shadow:inset 0 0 0 8px rgba(54,161,154,.06); }.architecture-flow article strong,.architecture-flow article small { display:block; text-align:center; }.architecture-flow article strong { margin-bottom:8px; font-size:15px; }.architecture-flow article small { color:var(--muted); font-size:11px; line-height:1.55; }.gateway-note { display:grid; grid-template-columns:1fr 1.5fr 1fr; gap:35px; align-items:center; margin-top:20px; padding:25px 30px; color:white; background:var(--navy-2); }.gateway-note p { margin:0; color:rgba(255,255,255,.56); font-size:13px; }.gateway-note span { color:var(--green-bright); font:10px Consolas,monospace; text-align:right; }

.nfc-section { color:white; background:linear-gradient(130deg,var(--navy),#103643); }.nfc-layout { display:grid; grid-template-columns:1fr 1fr; gap:120px; align-items:center; }.phone-mock { position:relative; width:330px; height:620px; margin:auto; padding:12px; color:var(--ink); background:#080f13; border:1px solid rgba(255,255,255,.3); border-radius:42px; box-shadow:0 40px 100px rgba(0,0,0,.38); }.phone-top { position:absolute; z-index:2; top:20px; left:50%; width:90px; height:22px; border-radius:14px; background:#080f13; transform:translateX(-50%); }.phone-screen { height:100%; padding:75px 24px 30px; background:var(--paper); border-radius:32px; }.mobile-brand { font-weight:900; letter-spacing:.1em; }.mobile-brand span { color:var(--teal); font-size:11px; }.phone-screen > p { margin:50px 0 2px; color:var(--muted); font-size:9px; letter-spacing:.14em; }.phone-screen h3 { font-size:24px; }.asset-id { display:flex; justify-content:space-between; align-items:center; margin:26px 0; padding:18px 0; border-block:1px solid var(--line); font-size:28px; font-weight:300; }.asset-id span { padding:5px 7px; color:#237754; background:#dff4e8; font-size:8px; font-weight:800; letter-spacing:.1em; }.phone-screen dl { margin:0; }.phone-screen dl div { display:flex; justify-content:space-between; padding:13px 0; border-bottom:1px solid var(--line); }.phone-screen dt { color:var(--muted); font-size:11px; }.phone-screen dd { margin:0; font-size:12px; font-weight:700; }.nfc-rings { position:absolute; right:-90px; top:23%; width:130px; height:180px; }.nfc-rings i { position:absolute; inset:0; border:1px solid rgba(159,214,63,.55); border-left:0; border-radius:0 100% 100% 0; }.nfc-rings i:nth-child(2){inset:28px}.nfc-rings i:nth-child(3){inset:56px}.nfc-copy > p:not(.section-label){color:rgba(255,255,255,.6)}.dual-feature { display:grid; grid-template-columns:100px 1fr; gap:20px; padding:24px 0; border-top:1px solid rgba(255,255,255,.14); }.dual-feature > span { color:var(--green-bright); font-size:11px; font-weight:800; letter-spacing:.12em; }.dual-feature strong { display:block; margin-bottom:6px; }.dual-feature p { margin:0; color:rgba(255,255,255,.52); font-size:14px; }.nfc-copy > code { display:block; margin-top:25px; padding:14px 18px; color:#aee4dc; background:rgba(0,0,0,.2); border:1px solid rgba(255,255,255,.1); font-size:12px; }

.dashboard-section { background:var(--cream); }.dashboard-shell { padding:25px; color:white; background:#0a2531; box-shadow:var(--shadow); }.dashboard-top { display:flex; justify-content:space-between; align-items:center; padding:3px 3px 23px; }.dash-brand { font-size:17px; font-weight:900; letter-spacing:.08em; }.dash-brand span { color:var(--green-bright); font-size:11px; }.dash-meta { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.45); font-size:9px; text-transform:uppercase; letter-spacing:.12em; }.dash-meta span { padding:4px 6px; color:var(--navy); background:var(--green-bright); font-weight:900; }.dash-meta i { width:5px;height:5px;border-radius:50%;background:var(--green-bright);box-shadow:0 0 8px var(--green);}.dash-kpis { display:grid; grid-template-columns:1.2fr repeat(4,1fr); gap:1px; background:rgba(255,255,255,.09); }.dash-kpis article { padding:22px; background:#0d303e; }.dash-kpis small,.dash-kpis span { display:block; color:rgba(255,255,255,.4); font-size:8px; letter-spacing:.09em; }.dash-kpis strong { display:block; margin:14px 0 8px; font-size:32px; font-weight:300; }.dash-kpis .positive{color:#69d6a1}.dash-kpis .attention{color:#efb85f}.dash-kpis .negative{color:#ef746b}.dash-main { display:grid; grid-template-columns:3fr 1fr; gap:1px; margin-top:1px; background:rgba(255,255,255,.09); }.events-table,.activity-panel { background:#0b2a37; }.table-heading { display:flex; justify-content:space-between; padding:20px 22px; border-bottom:1px solid rgba(255,255,255,.08); }.table-heading span { color:rgba(255,255,255,.35); font-size:9px; }.table-scroll { overflow-x:auto; }table { width:100%; border-collapse:collapse; font-size:11px; }th,td { padding:14px 16px; text-align:left; border-bottom:1px solid rgba(255,255,255,.06); }th { color:rgba(255,255,255,.32); font-size:8px; letter-spacing:.08em; }td { color:rgba(255,255,255,.72); }.table-status { padding:5px 7px; font-size:8px; font-weight:700; }.table-status.online{color:#69d6a1;background:rgba(105,214,161,.1)}.table-status.moving{color:#efb85f;background:rgba(239,184,95,.1)}.table-status.offline{color:#ef746b;background:rgba(239,116,107,.1)}.activity-panel { padding:22px; }.activity-panel > strong { font-size:12px; }.activity-panel > small { color:rgba(255,255,255,.38); font-size:8px; }.chart-bars { height:160px; display:flex; align-items:flex-end; gap:7px; margin:35px 0 12px; border-bottom:1px solid rgba(255,255,255,.1); }.chart-bars i { flex:1; min-width:4px; background:linear-gradient(var(--green-bright),#25847d); opacity:.78; }

.geo-section { background:white; }.geo-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; align-items:center; }.map-legend { display:flex; flex-wrap:wrap; gap:17px; margin-top:35px; color:var(--muted); font-size:10px; }.map-legend span { display:flex; align-items:center; gap:7px; }.map-demo { position:relative; min-height:530px; overflow:hidden; background:#dce4df; box-shadow:var(--shadow); }.map-demo::before { content:"";position:absolute;inset:0;opacity:.55;background-image:linear-gradient(25deg,transparent 45%,#c1cec6 46%,#c1cec6 50%,transparent 51%),linear-gradient(115deg,transparent 45%,#c1cec6 46%,#c1cec6 50%,transparent 51%);background-size:130px 130px;}.map-roads { position:absolute; left:-10%; top:43%; width:120%; height:50px; background:#eef1ed; transform:rotate(-7deg); border-block:2px solid white; }.map-roads::after {content:"";position:absolute;left:52%;top:-300px;width:44px;height:700px;background:#eef1ed;border-inline:2px solid white;transform:rotate(29deg)}.geofence-zone { position:absolute; left:17%; top:16%; width:58%; height:60%; border:2px dashed rgba(54,161,154,.7); border-radius:48% 35% 45% 28%; background:rgba(54,161,154,.08); }.map-pin { position:absolute; z-index:3; width:15px; height:15px; border:4px solid white; border-radius:50%; box-shadow:0 4px 13px rgba(0,0,0,.25); }.pin-a{left:31%;top:35%}.pin-b{left:57%;top:48%}.pin-c{left:46%;top:67%}.pin-d{right:11%;top:26%}.pin-e{left:23%;bottom:17%}.geo-alert { position:absolute; z-index:4; right:25px; bottom:24px; width:260px; padding:18px 20px; background:white; border-left:4px solid #dd5f55; box-shadow:0 16px 45px rgba(8,33,43,.2); }.geo-alert span{display:block;color:#c74840;font-size:8px;font-weight:800;letter-spacing:.12em}.geo-alert strong{display:block;margin:7px 0 3px}.geo-alert p{margin:0;color:var(--muted);font-size:11px}.map-label{position:absolute;left:18px;top:18px;color:#597077;font-size:8px;font-weight:800;letter-spacing:.12em}

.core-section { color:white; background:var(--navy); }.core-diagram { display:grid; grid-template-columns:1fr auto 1.25fr auto 1fr; gap:25px; align-items:center; }.core-diagram > i { color:var(--green-bright); font-style:normal; }.core-column { min-height:365px; padding:26px; border:1px solid rgba(255,255,255,.14); }.core-column small { display:block; margin-bottom:25px; color:rgba(255,255,255,.35); font-size:9px; font-weight:800; letter-spacing:.16em; }.core-column span { display:block; padding:12px 15px; background:rgba(255,255,255,.06); font-size:13px; }.core-column b { display:block; margin:2px 0; color:rgba(255,255,255,.22); text-align:center; font-weight:300; }.core-active { border-color:rgba(159,214,63,.5); background:linear-gradient(150deg,rgba(54,161,154,.14),rgba(159,214,63,.05)); box-shadow:0 0 50px rgba(54,161,154,.08); }.core-active small{color:var(--green-bright)}.core-note { margin:30px 0 0; color:rgba(255,255,255,.5); font-size:12px; text-align:center; }.core-note strong{color:white}

.applications-section { background:var(--paper); }.applications-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }.applications-grid article { min-height:280px; padding:28px; border-right:1px solid var(--line); transition:background .25s,color .25s,transform .25s; }.applications-grid article:last-child{border-right:0}.applications-grid article:hover{z-index:2;color:white;background:var(--navy-2);transform:translateY(-7px)}.applications-grid span{color:var(--green);font-size:10px}.applications-grid h3{margin-top:95px}.applications-grid p{color:var(--muted);font-size:13px}.applications-grid article:hover p{color:rgba(255,255,255,.55)}

.future-section { min-height:760px; display:grid; place-items:center; color:white; background:radial-gradient(circle at 70% 50%,rgba(54,161,154,.2),transparent 30%),var(--navy); }.future-content { position:relative; z-index:2; max-width:1000px; text-align:center; }.future-content > p:not(.section-label){color:rgba(255,255,255,.5);font-size:18px}.future-content h2{margin:25px 0 38px;font-size:clamp(44px,5.4vw,80px);line-height:1.04;letter-spacing:-.05em;font-weight:300}.future-content > strong{display:block;margin-bottom:35px;color:var(--green-bright);font-size:12px;letter-spacing:.3em}.future-content .button{margin:auto}.contact-section{background:var(--cream)}.contact-card{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;padding:65px;background:var(--green-bright)}.contact-card h2{margin:0;font-size:clamp(43px,4vw,62px);line-height:1.05;font-weight:350;letter-spacing:-.04em}.contact-card h2 em{color:var(--navy)}.contact-card > div:last-child p{max-width:480px;margin-bottom:25px}.site-footer{padding:75px 0 25px;color:white;background:#05141c}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:70px;padding-bottom:60px}.footer-brand{margin-bottom:20px}.footer-main > div:first-child p{color:rgba(255,255,255,.42)}.footer-main > div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:12px}.footer-main strong{margin-bottom:10px;color:var(--green-bright);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.footer-main a:not(.brand){color:rgba(255,255,255,.55)}.footer-main a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.3);font-size:9px;letter-spacing:.08em}.error-page{min-height:100vh;display:grid;place-items:center;padding:30px;color:white;background:var(--navy)}.error-page main{max-width:650px;text-align:center}.error-page main>p{margin-top:90px;color:var(--green);font-size:11px;letter-spacing:.18em}.error-page h1{font-size:clamp(42px,7vw,75px);line-height:1.05;font-weight:300}.error-page .button{margin-top:25px}

.reveal { opacity:0; transform:translateY(22px); transition:opacity .8s ease,transform .8s ease; }.reveal.visible { opacity:1; transform:none; }
@keyframes pulse-led { 0%{box-shadow:0 0 0 0 rgba(159,214,63,.5),0 0 20px rgba(127,181,47,.7)} 70%{box-shadow:0 0 0 22px rgba(159,214,63,0),0 0 30px rgba(127,181,47,.4)} 100%{box-shadow:0 0 0 0 rgba(159,214,63,0),0 0 20px rgba(127,181,47,.7)} }
@keyframes signal { 0%{opacity:0;transform:scale(.75)} 25%{opacity:.6} 100%{opacity:0;transform:scale(1.35)} }
@keyframes packet { from{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0} }

@media (max-width: 1100px) {
  :root{--shell:min(100% - 42px,1000px)}
  .main-nav{gap:14px}.main-nav>a:nth-child(3),.main-nav>a:nth-child(6){display:none}
  .hero-layout{gap:30px}.device-card{width:270px;height:350px}.status-online{left:-20px}.status-heart{right:-15px}
  .inventory-flow{grid-template-columns:1fr 28px 1fr 28px 1fr}.inventory-flow>div:nth-last-child(1){grid-column:1/-1;margin-top:15px}.inventory-flow>b:nth-last-of-type(1){display:none}
  .pulse-layout,.nfc-layout{gap:55px}.architecture-flow{grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line)}.architecture-flow>b{display:none}.architecture-flow article{border:0}.gateway-note{grid-template-columns:1fr 1.5fr}.gateway-note span{display:none}.dashboard-shell{padding:16px}.dash-kpis{grid-template-columns:repeat(3,1fr)}.dash-kpis article:first-child{grid-column:span 1}.geo-layout{gap:45px}.applications-grid{grid-template-columns:repeat(2,1fr)}.applications-grid article:nth-child(2){border-right:0}.applications-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
}

@media (max-width: 820px) {
  :root{--shell:calc(100% - 36px)}
  .site-header{height:68px}.menu-toggle{display:block;position:relative;z-index:3}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .main-nav{position:fixed;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:80px 34px;color:white;background:rgba(5,20,28,.98);transform:translateX(100%);transition:transform .3s}.main-nav.open{transform:none}.main-nav>a,.main-nav>a:nth-child(3),.main-nav>a:nth-child(6){display:block;font-size:17px}.nav-cta{margin-top:15px;font-size:10px!important}
  .hero{min-height:980px}.hero-layout{grid-template-columns:1fr;padding:130px 0 90px;text-align:left}.hero-copy{position:relative;z-index:8}.hero h1{font-size:clamp(56px,14vw,82px)}.hero-visual{min-height:400px}.device-card{width:250px;height:330px;padding:30px 26px}.device-led{margin:36px auto 28px}.device-topline span{font-size:19px}.device-card>strong{font-size:20px}.floating-status{padding:9px 12px}.status-online{left:5%;top:18%}.status-heart{right:3%;bottom:17%}.hero-bottom{display:none}
  .section{padding:85px 0}.split-heading{grid-template-columns:1fr;gap:8px;margin-bottom:45px}.split-heading h2,.section-heading h2,.pulse-copy h2,.nfc-copy h2,.geo-copy h2{font-size:clamp(39px,10vw,55px)}.comparison-grid{grid-template-columns:1fr}.comparison-card{min-height:360px;padding:34px}.manifesto{margin-top:55px;padding:0;font-size:29px}
  .inventory-flow{grid-template-columns:1fr}.inventory-flow>b{width:auto;height:30px}.inventory-flow>div:nth-last-child(1){grid-column:auto;margin-top:0}.inventory-flow>b:nth-last-of-type(1){display:grid}.exception-bar{flex-direction:column}.exception-items{gap:14px}
  .pulse-layout,.heartbeat-layout,.nfc-layout,.geo-layout{grid-template-columns:1fr;gap:55px}.pulse-product{min-height:540px}.spec-line-b{right:0}.heartbeat-layout .section-heading{margin-bottom:0}.heartbeat-demo{min-height:460px}.payload-card{right:20px;top:24px;width:245px}.architecture-flow{grid-template-columns:1fr}.architecture-flow article{min-height:auto;display:grid;grid-template-columns:65px 1fr;align-items:center;column-gap:15px;padding:20px}.architecture-flow article i{grid-row:1/3;margin:0}.architecture-flow article strong,.architecture-flow article small{text-align:left}.architecture-flow article>span{right:12px;top:8px}.gateway-note{grid-template-columns:1fr}.phone-mock{width:300px;height:580px}.nfc-rings{right:-40px;width:80px}.dash-kpis{grid-template-columns:repeat(2,1fr)}.dash-main{grid-template-columns:1fr}.activity-panel{display:none}.map-demo{min-height:480px}.core-diagram{grid-template-columns:1fr}.core-diagram>i{transform:rotate(90deg);text-align:center}.core-column{min-height:0}.applications-grid{grid-template-columns:1fr}.applications-grid article{min-height:235px;border-right:0;border-bottom:1px solid var(--line)!important}.applications-grid article:last-child{border-bottom:0!important}.applications-grid h3{margin-top:58px}.contact-card{grid-template-columns:1fr;gap:35px;padding:42px 28px}.footer-main{grid-template-columns:1fr 1fr;gap:45px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}
}

@media (max-width: 520px) {
  :root{--shell:calc(100% - 28px)}
  .hero{min-height:920px}.hero-layout{padding-top:115px}.hero h1{font-size:52px}.hero-lead{font-size:16px}.hero-actions{display:grid}.button{width:100%}.hero-trust{gap:12px;margin-top:35px}.hero-visual{min-height:380px}.status-online{left:0}.status-heart{right:0}.device-card{width:220px;height:310px}.device-led{width:70px;height:70px;margin:32px auto 25px}.device-tags span{font-size:7px}.signal{width:270px;height:270px}
  .comparison-card{padding:28px}.display-number{font-size:66px}.pulse-product{min-height:500px}.device-large{width:245px;height:330px}.spec-line{font-size:8px}.spec-line::after{width:35px}.spec-line-a::after,.spec-line-c::after{right:-35px}.spec-line-b::after{left:-35px}.payload-card{width:220px}.heartbeat-demo>p{left:20px;font-size:14px}.gateway-note{padding:22px}.phone-mock{width:270px;height:550px}.nfc-rings{display:none}.phone-screen{padding-inline:19px}.dash-kpis{grid-template-columns:1fr}.dashboard-top{align-items:flex-start}.dash-meta{max-width:120px;flex-wrap:wrap;justify-content:flex-end}.geo-alert{right:12px;bottom:12px;width:235px}.map-demo{min-height:430px}.applications-grid article{padding:25px}.future-section{min-height:690px}.future-content h2{font-size:43px}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}
}

@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}
}

/* ACTIUS IoT — direção visual 2046 */
:root {
  --navy: #061923;
  --navy-2: #092833;
  --navy-3: #0d3b48;
  --green: #16aeb3;
  --green-bright: #a2b535;
  --teal: #1bb8bc;
  --cream: #f3efe6;
  --paper: #faf8f3;
  --ink: #071f2a;
}

.brand-logo { gap: 14px; }
.brand-logo img { display: block; width: 160px; height: auto; object-fit: contain; }
.brand-logo .brand-divider { height: 31px; opacity: .22; }
.brand-logo .brand-unit { font-size: 13px; color: #91aa37; }

.site-header { height: 94px; }
.site-header.scrolled { height: 72px; background: rgba(4, 21, 30, .93); }
.main-nav { letter-spacing: .055em; }
.nav-cta { border-color: rgba(31, 187, 191, .55); color: #d8ffff; }

.hero {
  min-height: 920px;
  background:
    radial-gradient(circle at 80% 42%, rgba(24, 177, 181, .17), transparent 28%),
    linear-gradient(112deg, #04141d 0%, #06232e 52%, #092f3a 100%);
}
.hero::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(4,20,29,.08), transparent 52%, rgba(4,20,29,.18)); pointer-events: none; }
.hero::after { width: 45vw; height: 45vw; right: -11vw; top: 13%; border-color: rgba(27,184,188,.12); box-shadow: 0 0 0 9vw rgba(27,184,188,.02), 0 0 0 18vw rgba(27,184,188,.014); }
.hero-grid { opacity: .16; background-size: 84px 84px; }
.hero-layout { grid-template-columns: .86fr 1.14fr; gap: 42px; padding-top: 118px; }
.hero-copy { position: relative; z-index: 9; }
.hero-overline { margin: 0 0 14px; color: rgba(255,255,255,.4); font-size: 10px; font-weight: 700; letter-spacing: .28em; }
.hero h1 { max-width: 680px; margin-bottom: 30px; font-size: clamp(55px, 5.4vw, 82px); line-height: .99; font-weight: 270; letter-spacing: -.057em; }
.hero h1 em { color: #9daf35; font-weight: 520; }
.hero-lead { max-width: 585px; color: rgba(255,255,255,.67); font-size: 18px; }
.eyebrow { color: #20b8bb; }
.button-primary { background: #9eb234; }
.button-primary:hover { color: var(--navy); background: #dbe7a0; }
.hero-trust { margin-top: 50px; color: rgba(255,255,255,.38); }
.hero-trust span::before { background: #1ab5b9; }

.hero-campaign { min-height: 665px; isolation: isolate; overflow: visible; }
.campaign-image { position: absolute; z-index: 1; inset: 0; width: 118%; height: 100%; object-fit: cover; object-position: 59% 50%; clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 100%); filter: saturate(.82) contrast(1.05) brightness(.68); }
.campaign-shade { position: absolute; z-index: 2; inset: 0 -18% 0 0; background: linear-gradient(90deg, #06222d 0%, rgba(6,34,45,.53) 21%, rgba(4,21,30,.08) 55%, rgba(4,21,30,.55) 100%); clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 100%); }
.campaign-mark { position: absolute; z-index: 3; width: 360px; height: 410px; right: -42px; top: 54px; object-fit: contain; opacity: .13; filter: saturate(.6); }
.campaign-quote { position: absolute; z-index: 5; left: 48px; bottom: 48px; max-width: 320px; padding: 22px 26px; color: white; background: rgba(4,20,29,.74); border-left: 2px solid #9eb234; backdrop-filter: blur(12px); box-shadow: 0 22px 55px rgba(0,0,0,.26); }
.campaign-quote small { display: block; margin-bottom: 10px; color: #22b8bb; font-size: 9px; font-weight: 800; letter-spacing: .2em; }
.campaign-quote strong { font-size: 18px; line-height: 1.4; font-weight: 430; }
.hero-campaign .floating-status { background: rgba(3,19,27,.8); border-color: rgba(31,187,191,.27); }
.hero-campaign .status-online { left: 0; top: 26%; }
.hero-campaign .status-heart { right: -22px; bottom: 23%; }
.hero-campaign .floating-status i { background: #9eb234; box-shadow: 0 0 12px #9eb234; }
.hero-campaign .heartbeat { color: #22b8bb; }
.hero-index { color: rgba(255,255,255,.52); }
.hero-bottom { color: rgba(255,255,255,.38); }

.section-label { color: #168d93; }
.intro-section { background: #faf8f3; }
.comparison-card.active-card { background: linear-gradient(145deg, #082934, #0b3a46); }
.manifesto em { color: #168d93; }
.inventory-section { background: linear-gradient(120deg, #051923, #082f3a); }
.inventory-flow .flow-result { background: #9eb234; border-color: #9eb234; }
.pulse-section { background: #f2eee4; }
.product-halo { background: radial-gradient(circle, rgba(24,174,179,.17), rgba(24,174,179,.035) 58%, transparent 59%); border-color: rgba(24,174,179,.15); }
.nfc-section { background: linear-gradient(128deg, #041923, #0a3540); }
.dashboard-section { background: #f1ede3; }
.dashboard-shell { background: #071f29; }
.geo-section { background: #fbfaf6; }
.core-section { background: linear-gradient(140deg, #041720, #082f3a); }
.future-section { min-height: 820px; background: radial-gradient(circle at 66% 50%, rgba(27,184,188,.18), transparent 32%), linear-gradient(115deg, #04141d, #082c37); }
.future-mark { position: absolute; z-index: 1; right: -3vw; top: 50%; width: min(49vw, 700px); height: 76%; object-fit: contain; opacity: .08; transform: translateY(-50%); filter: saturate(.5); }
.future-content { max-width: 1080px; }
.future-content > p:not(.section-label) { color: #20b8bb; font-size: 11px; font-weight: 800; letter-spacing: .21em; }
.future-content h2 em { color: #a2b535; }
.future-content > strong { color: #20b8bb; }
.contact-card { background: linear-gradient(110deg, #9eb234, #b3c44d); }
.site-footer { background: #031219; }

@media (max-width: 1100px) {
  .brand-logo img { width: 136px; }
  .hero-layout { grid-template-columns: .95fr 1.05fr; gap: 22px; }
  .hero h1 { font-size: clamp(50px, 5.7vw, 70px); }
  .campaign-image { width: 112%; }
  .campaign-quote { left: 34px; }
}

@media (max-width: 820px) {
  .brand-logo img { width: 132px; }
  .site-header { height: 74px; }
  .hero { min-height: auto; }
  .hero-layout { grid-template-columns: 1fr; gap: 38px; padding: 125px 0 78px; }
  .hero h1 { font-size: clamp(48px, 11vw, 68px); }
  .hero-campaign { min-height: 520px; }
  .campaign-image, .campaign-shade { clip-path: polygon(0 6%,100% 0,100% 100%,0 95%); }
  .campaign-image { width: 100%; object-position: 57% 50%; }
  .campaign-shade { right: 0; background: linear-gradient(90deg, rgba(4,21,30,.25), rgba(4,21,30,.08) 60%, rgba(4,21,30,.55)); }
  .campaign-mark { right: -22px; width: 260px; height: 300px; }
  .campaign-quote { left: 22px; bottom: 48px; }
  .hero-campaign .status-online { left: 18px; top: 16%; }
  .hero-campaign .status-heart { right: 16px; bottom: 17%; }
  .future-mark { width: 82vw; right: -24vw; }
}

@media (max-width: 520px) {
  .brand-logo img { width: 118px; }
  .brand-logo .brand-divider { height: 26px; }
  .brand-logo .brand-unit { font-size: 11px; }
  .hero h1 { font-size: 47px; }
  .hero-overline { font-size: 8px; }
  .hero-campaign { min-height: 455px; }
  .campaign-image { object-position: 59% 50%; }
  .campaign-quote { left: 14px; right: 14px; bottom: 32px; max-width: none; padding: 17px 19px; }
  .campaign-quote strong { font-size: 15px; }
  .hero-campaign .status-online { left: 10px; top: 18%; }
  .hero-campaign .status-heart { right: 10px; bottom: 26%; }
  .hero-campaign .floating-status { padding: 8px 10px; }
  .hero-index { bottom: 7px; }
}

/* Hero fotográfico final — campo, logística e operação industrial */
.hero {
  min-height: 920px;
  background: linear-gradient(90deg,rgba(3,20,29,.96) 0%,rgba(3,20,29,.87) 27%,rgba(3,20,29,.4) 48%,rgba(3,20,29,.03) 72%),linear-gradient(0deg,rgba(3,20,29,.3),transparent 46%),url("/media/hero-actius-iot-agro-industria.png") center/cover no-repeat,#d6e8ef;
}
.hero::before { background:radial-gradient(circle at 73% 52%,rgba(30,189,192,.07),transparent 30%); }
.hero::after { width:43vw;height:43vw;right:-12vw;top:15%;border-color:rgba(25,174,179,.08);box-shadow:0 0 0 9vw rgba(25,174,179,.012),0 0 0 18vw rgba(25,174,179,.008); }
.hero-grid { opacity:.08;background-size:84px 84px;mask-image:linear-gradient(to right,black,transparent 47%,transparent); }
.hero-layout { grid-template-columns:.78fr 1.22fr;gap:42px;padding-top:118px; }
.hero-copy { text-shadow:0 2px 24px rgba(1,14,21,.24); }
.hero-network { min-height:665px;isolation:isolate;overflow:visible; }
.hero-network .floating-status { z-index:5;background:rgba(3,25,34,.76);border-color:rgba(31,187,191,.34);backdrop-filter:blur(10px);box-shadow:0 18px 45px rgba(0,0,0,.18); }
.hero-network .floating-status i { background:#22c0c4;box-shadow:0 0 12px #22c0c4; }
.hero-network .heartbeat { color:#22b8bb; }
.hero-network .status-agro { left:3%;bottom:25%; }
.hero-network .status-logistics { left:46%;bottom:12%; }
.hero-network .status-industry { right:-18px;top:24%; }
.hero-index { color:rgba(255,255,255,.74); }

@media (max-width:1100px) {
  .hero-layout { grid-template-columns:.95fr 1.05fr;gap:22px; }
  .hero-network .status-logistics { left:34%; }
}
@media (max-width:820px) {
  .hero { min-height:auto;background-position:61% center;background-image:linear-gradient(180deg,rgba(3,20,29,.93) 0%,rgba(3,20,29,.76) 39%,rgba(3,20,29,.16) 68%,rgba(3,20,29,.44) 100%),url("/media/hero-actius-iot-agro-industria.png"); }
  .hero-layout { grid-template-columns:1fr;gap:38px;padding:125px 0 78px; }
  .hero-network { min-height:500px; }
  .hero-network .status-agro { left:10px;bottom:20%; }
  .hero-network .status-logistics { left:38%;bottom:5%; }
  .hero-network .status-industry { right:10px;top:20%; }
}
@media (max-width:520px) {
  .hero-network { min-height:430px; }
  .hero-network .floating-status { padding:8px 10px; }
  .hero-network .status-agro { bottom:25%; }
  .hero-network .status-logistics { display:none; }
  .hero-network .status-industry { top:17%; }
}
