@font-face{font-family:Ubuntu;src:url('../fonts/Ubuntu-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url('../fonts/Ubuntu-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url('../fonts/Ubuntu-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--bg:#080b0d;--panel:#0d1215;--line:#20292e;--text:#f1f5f4;--muted:#8d9a9c;--accent:#00a3a3;--accent-rgb:0,163,163}.theme-range{--accent:#d86616;--accent-rgb:216,102,22}.theme-defence{--accent:#2b9b56;--accent-rgb:43,155,86}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Ubuntu,Arial,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}#mesh{position:fixed;inset:0;width:100%;height:100%;z-index:0;opacity:.68;pointer-events:none}body>header,body>main,body>footer{position:relative;z-index:1}.noise{position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}.topbar{height:92px;display:flex;align-items:center;gap:44px;padding:0 clamp(24px,5vw,82px);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(8,11,13,.86);backdrop-filter:blur(18px);z-index:20}.brand{width:158px;height:58px;overflow:hidden;display:flex;align-items:center}.brand img{width:158px;transform:translateY(2px)}nav{display:flex;gap:34px;margin-left:auto}nav a{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#bbc4c5}nav a:hover{color:var(--accent)}.lang-switch{display:flex;gap:5px;border-left:1px solid var(--line);padding-left:24px}.lang-switch a{font-size:11px;padding:5px 7px;color:#677477}.lang-switch .active{color:var(--text);background:#182024}.menu{display:none;background:none;border:0;color:white;font-size:22px}.hero{min-height:calc(100vh - 92px);display:grid;place-items:center;position:relative;padding:90px clamp(24px,7vw,120px)}.hero-grid{width:min(1440px,100%);display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.eyebrow{font-size:12px;letter-spacing:.18em;color:var(--accent);font-weight:700;text-transform:uppercase;margin-bottom:18px}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent);margin-right:12px}.hero h1{font-size:clamp(54px,7vw,116px);line-height:.92;letter-spacing:-.055em;margin:0 0 30px;max-width:920px}.lead{font-size:clamp(18px,1.6vw,25px);max-width:760px;color:#aeb9ba;line-height:1.5}.actions{display:flex;gap:12px;margin-top:42px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1px solid var(--line);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.btn.primary{background:var(--accent);border-color:var(--accent);color:#061011}.btn.ghost:hover{border-color:var(--accent)}.network-card{background:linear-gradient(145deg,rgba(15,21,24,.95),rgba(9,13,15,.7));border:1px solid #273237;box-shadow:0 40px 120px rgba(0,0,0,.35);min-height:530px;padding:20px;position:relative}.network-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.35),transparent 30%);z-index:-1}.card-head,.telemetry{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;color:#6f7c7f}.card-head span{color:var(--accent)}.radar{width:min(400px,90%);aspect-ratio:1;margin:34px auto;position:relative;border:1px solid #202a2e;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.08),transparent 58%)}.radar:before,.radar:after{content:"";position:absolute;background:#202a2e}.radar:before{height:1px;width:100%;top:50%}.radar:after{width:1px;height:100%;left:50%}.orbit{position:absolute;border:1px dashed #293438;border-radius:50%;inset:18%}.orbit.o2{inset:34%}.node{position:absolute;font-size:9px;letter-spacing:.08em;background:#11181b;border:1px solid #344247;padding:4px 7px;z-index:3}.n1{left:5%;top:22%}.n2{right:3%;top:20%}.n3{right:2%;bottom:20%}.n4{left:2%;bottom:18%}.node.core{left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:700;color:#071012;background:var(--accent);border-color:var(--accent);box-shadow:0 0 38px rgba(var(--accent-rgb),.45)}.radar svg{position:absolute;inset:0;width:100%;height:100%;z-index:2}.radar line{stroke:var(--accent);stroke-width:.8;stroke-dasharray:4 6;opacity:.7}.scrollmark{position:absolute;bottom:30px;left:7vw;font-size:9px;letter-spacing:.2em;color:#596568}.scrollmark span{color:var(--accent);margin-left:8px}.content{width:min(1500px,100%);margin:auto;border-top:1px solid var(--line)}.section{min-height:590px;display:grid;grid-template-columns:100px minmax(0,1fr) minmax(280px,.7fr);gap:5vw;padding:100px clamp(24px,5vw,76px);border-bottom:1px solid var(--line);align-items:center}.section-index{font-size:12px;color:#536065;align-self:start}.section-copy h2{font-size:clamp(36px,4vw,64px);line-height:1.05;letter-spacing:-.035em;margin:0 0 28px;max-width:820px}.md{font-size:17px;color:#aab5b6;max-width:820px}.md strong{color:#f2f5f4}.md a{color:var(--accent);text-decoration:underline}.md h1,.md h2,.md h3{color:var(--text)}.md blockquote{border-left:2px solid var(--accent);margin:28px 0;padding:6px 22px;color:#d4dbda}.md code{background:#151c1f;padding:2px 6px}.md pre{overflow:auto;background:#050708;border:1px solid var(--line);padding:20px}.md-table-wrap{overflow-x:auto;margin:28px 0}.md table{border-collapse:collapse;width:100%;min-width:560px}.md th,.md td{border-bottom:1px solid #263136;padding:12px 14px}.md th{color:var(--text);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.section-viz{height:330px;border:1px solid #202a2e;background:rgba(13,18,21,.65);position:relative;display:grid;place-items:center;overflow:hidden}.section-viz>span{position:absolute;bottom:14px;left:16px;font-size:9px;letter-spacing:.16em;color:#647174}.mini-mesh{width:210px;height:210px;position:relative}.mini-mesh:before,.mini-mesh:after{content:"";position:absolute;inset:15%;border:1px solid rgba(var(--accent-rgb),.3);transform:rotate(45deg)}.mini-mesh:after{inset:30%;transform:rotate(0)}.mini-mesh i{position:absolute;width:9px;height:9px;background:var(--accent);border-radius:50%;box-shadow:0 0 20px rgba(var(--accent-rgb),.7)}.mini-mesh i:nth-child(1){left:8%;top:48%}.mini-mesh i:nth-child(2){right:8%;top:20%}.mini-mesh i:nth-child(3){right:15%;bottom:8%}.mini-mesh i:nth-child(4){left:25%;top:12%}.mini-mesh i:nth-child(5){left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px}.cta{max-width:1500px;margin:0 auto;padding:100px clamp(24px,5vw,76px);display:flex;justify-content:space-between;align-items:end;gap:30px}.cta h2{font-size:clamp(36px,5vw,76px);line-height:1;margin:0;max-width:900px}footer{border-top:1px solid var(--line);padding:42px clamp(24px,5vw,82px);display:flex;align-items:center;gap:30px;color:#667376;font-size:11px;letter-spacing:.08em}footer img{width:120px}footer p{margin-left:auto}footer span{margin-left:30px}@media(max-width:900px){.topbar{height:76px;padding:0 20px}.brand{width:120px}.brand img{width:120px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#090d0f;padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu{display:block}.lang-switch{margin-left:auto}.hero{padding:65px 22px}.hero-grid{grid-template-columns:1fr}.network-card{min-height:440px}.section{grid-template-columns:38px 1fr;padding:72px 22px;gap:16px}.section-viz{grid-column:2;height:240px}.cta{align-items:flex-start;flex-direction:column}footer{align-items:flex-start;flex-wrap:wrap}footer p{margin-left:0;width:100%}footer span{margin-left:0}}


/* v1.3 — ANTIUM product logo: render complete artwork, never crop it */
.brand { overflow: visible !important; flex: 0 0 auto; }
.brand img {
    display: block !important;
    width: 220px !important;
    height: 64px !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: left center !important;
}
.nav, .nav-inner, header { overflow: visible !important; }

@media (max-width: 760px) {
    .brand img { width: 165px !important; height: 52px !important; }
}

.md-table-wrap{width:100%;overflow-x:auto;margin:22px 0}
.md-table{width:100%;border-collapse:collapse;font-size:15px}
.md-table th,.md-table td{padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.12);vertical-align:top}
.md-table th{color:var(--accent);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.16)}
.md-table td{color:var(--muted)}


/* v2.3 — responsive Markdown tables without horizontal page overflow */
html,body{max-width:100%;overflow-x:hidden}
.content,.section,.section-copy,.hero-grid,.cta{min-width:0}
.md{min-width:0;max-width:100%}
.md-table-wrap{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
}
.md-table{
  width:100%;
  max-width:100%;
  table-layout:fixed;
}
.md-table th,.md-table td{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
  white-space:normal;
}
@media(max-width:700px){
  .md-table{font-size:13px}
  .md-table th,.md-table td{padding:9px 8px}
}

/* v2.4 — cookie/privacy */
.cookie-banner{position:fixed;z-index:100;left:24px;right:24px;bottom:24px;max-width:1180px;margin:auto;padding:18px 20px;border:1px solid rgba(var(--accent-rgb),.45);background:rgba(10,14,16,.97);box-shadow:0 20px 70px rgba(0,0,0,.55);display:flex;align-items:center;justify-content:space-between;gap:28px;backdrop-filter:blur(18px)}
.cookie-banner[hidden]{display:none}
.cookie-banner strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}
.cookie-banner p{margin:5px 0 0;color:var(--muted);font-size:13px}
.cookie-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.cookie-actions a,.legal-link{color:var(--accent);text-decoration:none}
.cookie-actions a{font-size:12px}
.cookie-actions button{border:0;background:var(--accent);color:#061011;font:700 12px Ubuntu;padding:11px 16px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}
.legal-page{width:min(960px,calc(100% - 48px));min-height:70vh;margin:0 auto;padding:100px 0}
.legal-page>h1{font-size:clamp(46px,6vw,82px);line-height:1;margin:0 0 50px}
.legal-page .md{max-width:820px}
@media(max-width:700px){.cookie-banner{left:12px;right:12px;bottom:12px;align-items:flex-start;flex-direction:column;gap:14px}.cookie-actions{width:100%;justify-content:space-between}.legal-page{width:calc(100% - 36px);padding:70px 0}}

/* v3.0, Products navigation and INTAR product page */
.nav-group{position:relative;display:flex;align-items:center}
.nav-group-toggle{border:0;background:transparent;color:#bbc4c5;font:500 13px Ubuntu,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:0;cursor:pointer;display:flex;align-items:center;gap:7px}
.nav-group-toggle:hover,.nav-group:focus-within .nav-group-toggle{color:var(--accent)}
.nav-group-toggle span{font-size:9px;transition:transform .18s ease}
.nav-submenu{position:absolute;top:calc(100% + 18px);left:-18px;min-width:190px;padding:8px;background:rgba(8,11,13,.98);border:1px solid #273237;box-shadow:0 22px 60px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease;z-index:40}
.nav-submenu a{display:block;padding:11px 12px;color:#dce3e3}
.nav-submenu a:hover{background:#11181b;color:var(--accent)}
@media(min-width:901px){.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu{opacity:1;visibility:visible;transform:none}}

.page-intar{--accent:#00a3a3;--accent-rgb:0,163,163}
.hero-intar{padding-top:72px;padding-bottom:72px}
.hero-intar .hero-grid{grid-template-columns:.9fr 1.1fr;gap:6vw}
.intar-hero-visual{position:relative;border:1px solid #263136;background:#0c1114;min-height:520px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.34)}
.intar-hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(var(--accent-rgb),.16),transparent 42%);pointer-events:none;z-index:2}
.intar-hero-image{width:100%;height:520px;object-fit:cover;display:block;filter:saturate(.9) contrast(1.02)}
.intar-hero-meta{position:absolute;left:20px;right:20px;bottom:20px;z-index:3;padding:16px 18px;background:rgba(7,11,13,.84);border:1px solid rgba(var(--accent-rgb),.36);backdrop-filter:blur(12px);display:flex;justify-content:space-between;gap:20px;align-items:center}
.intar-hero-meta span{font-size:10px;letter-spacing:.16em;color:var(--accent)}
.intar-hero-meta strong{font-size:11px;letter-spacing:.1em}
.intar-partners{width:min(1280px,calc(100% - 48px));margin:0 auto 72px;display:grid;grid-template-columns:1fr 54px 1fr;align-items:stretch;gap:18px}
.partner-card{border:1px solid #263136;background:rgba(13,18,21,.82);padding:26px;min-height:170px;display:flex;align-items:center;gap:28px}
.partner-card p{margin:0;color:#96a4a6;font-size:14px;max-width:430px}
.partner-logo{width:190px;min-width:190px;height:94px;background:#f4f6f6;border:1px solid #d8dede;display:grid;place-items:center;overflow:hidden}
.partner-logo img{max-width:90%;max-height:84%;object-fit:contain;display:block}
.partner-logo.light-logo img{width:100%;max-width:none;max-height:none;transform:scale(.82)}
.partner-plus{display:grid;place-items:center;color:var(--accent);font-size:32px;font-weight:700}
.intar-content{border-top-color:#263136}
.intar-section{grid-template-columns:80px minmax(0,.9fr) minmax(420px,1.05fr);gap:4vw;min-height:650px}
.photo-viz{height:450px;border-color:#29363b;background:#06090a;display:block}
.photo-viz img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.photo-viz:hover img{transform:scale(1.018)}
.photo-viz:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,9,11,.52),transparent 38%);pointer-events:none}
.photo-viz-label{position:absolute;z-index:2;left:16px;bottom:14px;font-size:9px;letter-spacing:.17em;color:#c9d3d4;background:rgba(7,11,13,.72);padding:7px 9px;border:1px solid rgba(255,255,255,.08)}
@media(max-width:1100px){.hero-intar .hero-grid{grid-template-columns:1fr}.intar-hero-visual{min-height:430px}.intar-hero-image{height:430px}.intar-section{grid-template-columns:42px 1fr}.intar-section .section-viz{grid-column:2;height:390px}.intar-partners{grid-template-columns:1fr}.partner-plus{height:28px}.partner-card{min-height:0}}
@media(max-width:900px){
  nav .nav-group{display:block}
  .nav-group-toggle{width:100%;justify-content:space-between;color:#bbc4c5;padding:0;font-size:13px}
  .nav-submenu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:1px solid #273237;margin:12px 0 0 8px;padding:0 0 0 14px;background:transparent}
  .nav-group.sub-open .nav-submenu{display:block}
  .nav-group.sub-open .nav-group-toggle span{transform:rotate(180deg)}
  .intar-partners{width:calc(100% - 36px);margin-bottom:46px}
  .partner-card{flex-direction:column;align-items:flex-start;gap:16px}
  .partner-logo{width:170px;min-width:170px}
  .intar-hero-meta{align-items:flex-start;flex-direction:column;gap:6px}
  .intar-section .section-viz{height:300px}
}

/* v4.0 INTAR product experience */
.page-intar{--accent:#00a3a3;--accent-rgb:0,163,163}
.page-intar .hero-intar{padding-top:68px;padding-bottom:70px;overflow:hidden}
.page-intar .hero-intar .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:5vw}
.page-intar .hero-intar h1{font-size:clamp(76px,9vw,150px);margin-bottom:12px}
.intar-expansion{font-size:clamp(17px,1.55vw,25px);line-height:1.25;font-weight:700;letter-spacing:-.02em;color:#d9e2e3;max-width:720px;margin:0 0 24px}
.page-intar .hero-intar .lead{font-size:clamp(18px,1.45vw,24px);max-width:760px;color:#aab7b9}
.intar-hero-points{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 0}
.intar-hero-points span{font-size:9px;letter-spacing:.12em;font-weight:700;padding:8px 10px;border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.055);color:#d4e3e4}
.page-intar .intar-hero-visual{border:0;background:transparent;min-height:560px;box-shadow:none;overflow:visible;display:grid;place-items:center;isolation:isolate}
.page-intar .intar-hero-visual:before{inset:10% 2%;background:radial-gradient(circle,rgba(var(--accent-rgb),.13),transparent 65%);z-index:-2}
.page-intar .intar-hero-image{width:min(850px,110%);height:auto;object-fit:contain;filter:drop-shadow(0 45px 55px rgba(0,0,0,.55));position:relative;z-index:3;transform:translateX(2%)}
.hero-product-ring{position:absolute;border:1px solid rgba(var(--accent-rgb),.17);border-radius:50%;z-index:-1;aspect-ratio:1}
.hero-product-ring.r1{width:500px}.hero-product-ring.r2{width:650px;border-style:dashed;opacity:.55}
.hero-tech-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.65),transparent);width:90%;z-index:-1}
.hero-tech-line.a{transform:rotate(-8deg)}.hero-tech-line.b{transform:rotate(17deg);opacity:.4}
.intar-brand-strip{width:min(1280px,calc(100% - 48px));margin:0 auto 42px;padding:19px 24px;border:1px solid #273237;background:rgba(11,16,19,.78);display:grid;grid-template-columns:1fr 1px 1fr;gap:28px;align-items:center}
.intar-brand-strip>i{width:1px;height:42px;background:#2d393d}
.intar-brand-strip>div{display:flex;align-items:baseline;gap:16px;min-width:0}.intar-brand-strip strong{font-size:12px;letter-spacing:.12em;color:#f1f5f4;white-space:nowrap}.intar-brand-strip span{font-size:12px;color:#829093;min-width:0}
.page-intar .intar-content{border-top-color:#253035}
.page-intar .intar-section{grid-template-columns:70px minmax(0,.88fr) minmax(440px,1.05fr);gap:4vw;min-height:650px;padding-top:92px;padding-bottom:92px}
.page-intar .intar-section .section-copy h2{font-size:clamp(36px,3.8vw,62px)}
.page-intar .intar-section .md{font-size:16.5px;line-height:1.75}
.page-intar .intar-viz{height:470px;border:0;background:transparent;overflow:visible;display:grid;place-items:center}
.page-intar .intar-viz>span{display:none}

/* shared product presentation */
.product-stage{width:100%;height:100%;display:grid;place-items:center;position:relative}
.product-stage:before{content:"";position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(var(--accent-rgb),.13);border-radius:50%}
.product-stage:after{content:"";position:absolute;width:90%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.35),transparent)}
.product-stage img{position:relative;z-index:2;max-width:108%;max-height:92%;object-fit:contain;filter:drop-shadow(0 34px 38px rgba(0,0,0,.48))}

/* ecosystem */
.intar-eco{width:min(470px,100%);aspect-ratio:1;position:relative}
.eco-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:#0c161a;border:1px solid rgba(var(--accent-rgb),.65);display:grid;place-items:center;font-size:28px;font-weight:700;letter-spacing:-.04em;box-shadow:0 0 70px rgba(var(--accent-rgb),.12);z-index:3}.eco-core sup{font-size:11px;vertical-align:top;margin-left:2px}
.eco-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(var(--accent-rgb),.16);border-radius:50%}.eco-ring.r1{width:290px;height:290px}.eco-ring.r2{width:410px;height:410px;border-style:dashed}
.eco-node{position:absolute;z-index:4;min-width:100px;padding:11px 12px;border:1px solid #2a373b;background:#0c1215;font-size:10px;letter-spacing:.11em;text-align:center;color:#c9d3d5}.eco-node span{display:block;color:var(--accent);font-size:9px;margin-bottom:4px}.eco-weapon{left:0;top:10%}.eco-target{right:0;top:15%}.eco-user{right:3%;bottom:10%}.eco-drone{left:3%;bottom:8%}.eco-data{left:50%;top:0;transform:translateX(-50%)}

/* how it works */
.intar-flow{width:100%;display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr 18px 1fr;align-items:center;gap:3px}
.intar-flow>i{height:1px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.12),var(--accent));position:relative}.intar-flow>i:after{content:"";position:absolute;right:-1px;top:-3px;border-left:5px solid var(--accent);border-top:3px solid transparent;border-bottom:3px solid transparent}
.flow-step{height:210px;min-width:0;border:1px solid #273237;background:rgba(13,18,21,.62);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:12px;position:relative;overflow:hidden}
.flow-step b{position:absolute;left:10px;top:9px;font-size:9px;letter-spacing:.12em;color:var(--accent)}.flow-step>span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#aebbbc;text-align:center}.flow-step>img{width:100%;height:78px;object-fit:contain}.flow-step .flow-logo{height:70px;width:90%;object-fit:contain}
.pulse-wave{width:88px;height:75px;position:relative}.pulse-wave:before{content:"";position:absolute;left:4px;top:34px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 15px var(--accent)}.pulse-wave em{position:absolute;left:14px;top:10px;width:42px;height:55px;border-right:1px solid var(--accent);border-radius:50%;opacity:.7}.pulse-wave em:nth-child(2){width:58px;left:17px;opacity:.45}.pulse-wave em:nth-child(3){width:74px;left:20px;opacity:.25}
.mini-target{width:62px;height:86px;position:relative;border:1px solid #425156;background:#11181b}.mini-target:before{content:"";position:absolute;left:20px;top:10px;width:20px;height:20px;border-radius:50%;background:#283337}.mini-target:after{content:"";position:absolute;left:12px;top:30px;width:36px;height:45px;background:#283337}.mini-target u{position:absolute;z-index:3;left:29px;top:43px;width:6px;height:6px;border-radius:50%;background:#e83737;box-shadow:0 0 13px #e83737;text-decoration:none}
.mini-screen{width:82px;height:62px;border:1px solid #324146;background:#0b1215;padding:7px;display:grid;grid-template-columns:1.3fr .7fr;gap:4px}.mini-screen em{background:#16262c;border:1px solid rgba(var(--accent-rgb),.22)}.mini-screen em:first-child{grid-row:span 2}.mini-screen strong{grid-column:1/-1;height:9px;background:linear-gradient(90deg,#1a4247 20%,var(--accent) 21% 38%,#1a4247 39% 57%,#c83e3e 58% 68%,#1a4247 69%);display:block}

/* blowback */
.blowback-stage{width:100%;height:100%;position:relative;display:grid;place-items:center}
.blowback-stage img{position:absolute;width:100%;max-height:82%;object-fit:contain;filter:drop-shadow(0 30px 35px rgba(0,0,0,.48))}.blowback-main{z-index:3}.blowback-ghost{z-index:1;opacity:.15;transform:translateX(-18px);filter:grayscale(1) brightness(1.8) drop-shadow(0 0 0 transparent)}
.recoil-arrow{position:absolute;z-index:4;left:8%;top:51%;width:120px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);transform:translateY(-50%)}.recoil-arrow:before{content:"";position:absolute;left:-1px;top:-6px;border-right:10px solid var(--accent);border-top:6px solid transparent;border-bottom:6px solid transparent}.recoil-arrow span{position:absolute;inset:-18px -20px;background:radial-gradient(ellipse,rgba(var(--accent-rgb),.11),transparent 70%)}
.recoil-cycle{position:absolute;right:10%;bottom:18%;display:flex;gap:5px}.recoil-cycle i{width:7px;height:7px;border:1px solid var(--accent);border-radius:50%}.recoil-cycle i:nth-child(2){background:var(--accent)}
@media(prefers-reduced-motion:no-preference){.blowback-main{animation:intarKick 2.5s ease-in-out infinite}@keyframes intarKick{0%,76%,100%{transform:translateX(0)}80%{transform:translateX(-10px)}84%{transform:translateX(2px)}90%{transform:translateX(0)}}}

/* variants and accessories */
.product-grid{width:100%;height:100%;display:grid;gap:12px}.product-grid figure{margin:0;border:1px solid #273237;background:rgba(12,17,20,.55);position:relative;display:grid;place-items:center;min-width:0;padding:12px}.product-grid figure:before{content:"";position:absolute;inset:15%;background:radial-gradient(circle,rgba(var(--accent-rgb),.08),transparent 65%)}.product-grid img{position:relative;z-index:2;max-width:100%;max-height:84%;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(0,0,0,.45))}.product-grid figcaption{position:absolute;left:11px;bottom:9px;z-index:3;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#bec9ca}.variants-grid{grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr}.variants-grid figure:first-child{grid-row:1/-1}.accessories-grid{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.accessories-grid img{max-height:78%}

/* target system */
.target-stage{width:100%;height:100%;display:grid;grid-template-columns:.7fr 1fr;grid-template-rows:1fr 70px;gap:22px;align-items:center;padding:22px}
.target-silhouette{width:150px;height:260px;position:relative;justify-self:center}.target-head{position:absolute;width:58px;height:58px;left:46px;top:8px;border-radius:50%;background:#263237;border:1px solid #415157}.target-body{position:absolute;width:118px;height:180px;left:16px;top:66px;background:linear-gradient(#263237,#182126);clip-path:polygon(23% 0,77% 0,100% 17%,90% 100%,10% 100%,0 17%)}.target-hit{position:absolute;width:10px;height:10px;background:#e93535;border-radius:50%;box-shadow:0 0 18px #e93535;z-index:3}.target-hit.h1{left:71px;top:122px}.target-hit.h2{left:53px;top:155px}.target-hit.h3{left:88px;top:185px}
.xy-panel{height:280px;border:1px solid #2a393e;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:34px 34px;position:relative}.xy-panel:before,.xy-panel:after{content:"";position:absolute;background:rgba(var(--accent-rgb),.4)}.xy-panel:before{left:50%;top:0;width:1px;height:100%}.xy-panel:after{top:50%;left:0;height:1px;width:100%}.xy-hit{position:absolute;width:9px;height:9px;border-radius:50%;background:#e93535;box-shadow:0 0 15px #e93535}.xy-hit.x1{left:28%;top:24%}.xy-hit.x2{left:61%;top:38%}.xy-hit.x3{left:45%;top:65%}.xy-hit.x4{left:73%;top:72%}
.mover-rail{grid-column:1/-1;height:24px;border-top:2px solid #3a474b;border-bottom:2px solid #3a474b;position:relative}.mover-cart{position:absolute;left:42%;top:-15px;width:76px;height:50px;background:#182226;border:1px solid #405055}.mover-cart:before,.mover-cart:after{content:"";position:absolute;bottom:-7px;width:13px;height:13px;border:2px solid #536468;border-radius:50%;background:#0b0f11}.mover-cart:before{left:10px}.mover-cart:after{right:10px}

/* wearables */
.wearable-stage{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;gap:78px}
.vest-figure{width:210px;height:320px;position:relative}.vest-neck{position:absolute;left:72px;top:0;width:66px;height:44px;border-radius:32px 32px 12px 12px;border:18px solid #273237;border-bottom:0}.vest-body{position:absolute;left:20px;top:42px;width:170px;height:246px;background:linear-gradient(145deg,#28363b,#151e22);clip-path:polygon(22% 0,78% 0,100% 12%,88% 100%,12% 100%,0 12%);border:1px solid #435257}.vest-body:after{content:"";position:absolute;left:20px;right:20px;top:78px;height:1px;background:#425055;box-shadow:0 42px #425055,0 84px #425055}
.sensor{position:absolute;width:18px;height:18px;border:2px solid var(--accent);border-radius:5px;background:#0b1417;box-shadow:0 0 22px rgba(var(--accent-rgb),.55)}.sensor:after{content:"";position:absolute;inset:5px;background:var(--accent);border-radius:2px}.s1{left:55px;top:98px}.s2{right:55px;top:98px}.s3{left:86px;top:166px}.s4{left:86px;top:235px}
.helmet-figure{width:190px;height:210px;position:relative}.helmet-shell{position:absolute;left:15px;top:18px;width:160px;height:128px;border-radius:80px 80px 34px 34px;background:linear-gradient(145deg,#2d3a3f,#151d21);border:1px solid #46555a;clip-path:polygon(7% 50%,12% 24%,28% 7%,50% 0,72% 7%,88% 24%,94% 55%,82% 85%,60% 93%,34% 88%,14% 73%)}.helmet-rail{position:absolute;left:39px;top:68px;width:112px;height:50px;border:6px solid #11181b;border-radius:24px}.hs1{left:40px;top:62px}.hs2{right:38px;top:62px}.wearable-link{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);width:110px;opacity:.45}.wearable-link.l1{transform:rotate(18deg);left:42%}.wearable-link.l2{transform:rotate(-17deg);left:43%;top:65%}

/* drone */
.drone-stage{width:100%;height:100%;display:grid;place-items:center}.drone-stage svg{width:96%;height:92%;overflow:visible}.drone-lines line{stroke:#344349;stroke-width:12;stroke-linecap:round}.rotors ellipse{fill:none;stroke:#65767b;stroke-width:7}.drone-body{fill:#1d292e;stroke:#52636a;stroke-width:2}.drone-sensor{fill:#e93636;filter:drop-shadow(0 0 14px #e93636)}.lock-ring{fill:none;stroke:rgba(0,163,163,.55);stroke-width:2;stroke-dasharray:8 12}.ring-b{opacity:.45}

/* efficiency */
.efficiency-stage{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{min-height:180px;border:1px solid #273237;background:rgba(12,17,20,.57);padding:25px;display:flex;flex-direction:column;justify-content:flex-end}.metric strong{font-size:clamp(32px,3vw,52px);line-height:1;letter-spacing:-.04em;color:#f2f5f4}.metric strong sup{font-size:10px;vertical-align:top}.metric span{font-size:12px;color:#899799;margin-top:13px;line-height:1.4}.accent-metric{border-color:rgba(var(--accent-rgb),.5);background:linear-gradient(145deg,rgba(var(--accent-rgb),.12),rgba(12,17,20,.55))}.accent-metric strong{color:var(--accent)}

/* NERA mover */
.mover-stage{width:100%;height:100%;position:relative;overflow:hidden}.rail{position:absolute;left:6%;right:6%;height:8px;background:#2f3b40;border-top:1px solid #56666b;border-bottom:1px solid #111719}.rail-a{top:66%}.rail-b{top:72%}.mover-unit{position:absolute;left:34%;top:27%;width:170px;height:185px;background:#151f23;border:1px solid #3b4b50;box-shadow:0 30px 35px rgba(0,0,0,.4)}.mover-unit:before{content:"";position:absolute;left:18px;right:18px;bottom:-28px;height:28px;background:#202c31;border:1px solid #3d4c51}.mover-unit i{position:absolute;bottom:-40px;width:20px;height:20px;border:4px solid #5b6b70;border-radius:50%;background:#0c1114}.mover-unit i:first-of-type{left:20px}.mover-unit i:last-of-type{right:20px}.mover-target{position:absolute;left:48px;top:-80px;width:74px;height:112px;background:#283439;clip-path:polygon(25% 0,75% 0,100% 18%,88% 100%,12% 100%,0 18%)}.mover-target:before{content:"";position:absolute;left:24px;top:-37px;width:28px;height:28px;border-radius:50%;background:#283439}.mover-path{position:absolute;left:8%;right:8%;bottom:10%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.mover-path b{position:absolute;left:40%;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 20px var(--accent)}

/* Antium dashboard */
.dashboard-stage{width:100%;height:100%;border:1px solid #2b393e;background:#081014;padding:14px;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:34px 1fr 110px;gap:9px;box-shadow:0 28px 48px rgba(0,0,0,.35)}.dash-top{grid-column:1/-1;display:flex;gap:7px;align-items:center;border-bottom:1px solid #253136}.dash-top span{width:8px;height:8px;border-radius:50%;background:#415157}.dash-top span:first-child{background:var(--accent)}.dash-map{position:relative;background:radial-gradient(circle at 40% 40%,rgba(var(--accent-rgb),.13),transparent 30%),linear-gradient(145deg,#142329,#0e171b);overflow:hidden}.dash-map:before,.dash-map:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px}.map-node{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 15px var(--accent);z-index:2}.map-node.n1{left:22%;top:38%}.map-node.n2{left:48%;top:62%;background:#e83b3b;box-shadow:0 0 15px #e83b3b}.map-node.n3{left:70%;top:29%}.map-node.n4{left:81%;top:67%}
.dash-video{display:grid;grid-template-rows:1fr 1fr 1fr;gap:6px}.dash-video span{background:linear-gradient(145deg,#1e3037,#10191d);border:1px solid #29393e}.dash-chart{display:flex;align-items:flex-end;gap:7px;padding:12px;background:#0e181c}.dash-chart i{flex:1;background:var(--accent);opacity:.75;height:35%}.dash-chart i:nth-child(2){height:66%}.dash-chart i:nth-child(3){height:48%;background:#e74242}.dash-chart i:nth-child(4){height:82%}.dash-chart i:nth-child(5){height:58%}.dash-chart i:nth-child(6){height:93%;background:#e74242}.dash-chart i:nth-child(7){height:71%}.dash-events{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dash-events span{border:1px solid #29393e;background:#111d22}.dash-events span:first-child{border-color:rgba(var(--accent-rgb),.55)}

/* partners */
.partner-stage{width:100%;height:100%;display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;gap:14px}.partner-brand{height:170px;border:1px solid #273237;background:rgba(12,17,20,.55);display:grid;place-items:center;padding:25px}.partner-brand img{max-width:90%;max-height:90%;object-fit:contain}.partner-brand.ner img{width:92%;filter:drop-shadow(0 10px 18px rgba(0,0,0,.3))}.partner-join{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;gap:8px}.partner-join span{height:1px;background:#364449}.partner-join b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent)}

@media(max-width:1180px){
  .page-intar .hero-intar .hero-grid{grid-template-columns:1fr}.page-intar .intar-hero-visual{min-height:430px}.page-intar .intar-hero-image{width:min(820px,100%)}
  .page-intar .intar-section{grid-template-columns:42px 1fr}.page-intar .intar-section .section-viz{grid-column:2;height:430px;margin-top:26px}.intar-brand-strip{grid-template-columns:1fr}.intar-brand-strip>i{width:100%;height:1px}.intar-brand-strip>div{align-items:flex-start;flex-direction:column;gap:4px}
}
@media(max-width:760px){
  .page-intar .hero-intar{padding-top:52px}.page-intar .hero-intar h1{font-size:clamp(64px,20vw,96px)}.intar-expansion{font-size:16px}.page-intar .intar-hero-visual{min-height:300px}.hero-product-ring.r1{width:270px}.hero-product-ring.r2{width:350px}.intar-brand-strip{width:calc(100% - 36px);padding:16px}
  .page-intar .intar-section{padding-top:62px;padding-bottom:62px}.page-intar .intar-section .section-viz{height:330px}.intar-flow{grid-template-columns:1fr;gap:8px}.intar-flow>i{width:1px;height:18px;justify-self:center;background:linear-gradient(180deg,rgba(var(--accent-rgb),.12),var(--accent))}.intar-flow>i:after{right:-3px;top:auto;bottom:-1px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:5px solid var(--accent);border-bottom:0}.flow-step{height:145px}.flow-step>img{height:65px}.variants-grid,.accessories-grid{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.variants-grid figure:first-child{grid-row:auto;grid-column:1/-1}.variants-grid{grid-template-rows:1.15fr .85fr}.target-stage{grid-template-columns:1fr 1fr;padding:4px;gap:12px}.target-silhouette{transform:scale(.78)}.xy-panel{height:220px}.wearable-stage{gap:18px;transform:scale(.8)}.efficiency-stage{grid-template-columns:1fr 1fr}.metric{min-height:140px;padding:16px}.partner-stage{grid-template-columns:1fr}.partner-join{grid-template-columns:1fr 34px 1fr}.partner-brand{height:125px}
}
@media(max-width:520px){.page-intar .intar-section .section-viz{height:300px}.accessories-grid{grid-template-columns:1fr 1fr}.efficiency-stage{grid-template-columns:1fr}.metric{min-height:110px}.wearable-stage{transform:scale(.7);width:140%}.target-stage{grid-template-columns:.7fr 1fr}.target-silhouette{transform:scale(.62)}.xy-panel{height:190px}}

/* INTAR v5: editorial real-world application imagery. Full images only, no cropping. */
.intar-usecases{width:min(1280px,calc(100% - 48px));margin:30px auto 120px;border-top:1px solid #253035}
.intar-usecases-head{max-width:880px;padding:92px 0 56px}
.intar-usecases-head h2{font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.045em;margin:12px 0 22px}
.intar-usecases-head p{max-width:820px;font-size:18px;line-height:1.7;color:#9aa8aa}
.intar-usecase-row{display:grid;grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);gap:6vw;align-items:center;padding:74px 0;border-top:1px solid #202b2f}
.intar-usecase-row:nth-of-type(even) .intar-usecase-copy{order:2}
.intar-usecase-row:nth-of-type(even) .intar-usecase-media{order:1}
.intar-usecase-copy{min-width:0}
.intar-usecase-copy h3{font-size:clamp(32px,3.4vw,54px);line-height:1.04;letter-spacing:-.035em;margin:10px 0 24px;color:#eef4f3}
.intar-usecase-copy>p{font-size:16.5px;line-height:1.75;color:#9eabad;margin:0 0 18px}
.intar-usecase-note{padding-left:18px;border-left:2px solid rgba(var(--accent-rgb),.75);color:#c0cbcc!important}
.intar-usecase-pull{font-size:clamp(19px,2vw,27px)!important;line-height:1.3!important;font-weight:700;color:#dce8e8!important;letter-spacing:-.02em;margin-top:26px!important}
.intar-usecase-media{margin:0;width:100%;aspect-ratio:1122/1402;display:flex;align-items:center;justify-content:center;overflow:visible;background:transparent}
.intar-usecase-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border:0;box-shadow:none}
@media(max-width:980px){
  .intar-usecases{width:calc(100% - 36px);margin-bottom:80px}
  .intar-usecases-head{padding:70px 0 38px}
  .intar-usecase-row{grid-template-columns:1fr;gap:34px;padding:58px 0}
  .intar-usecase-row:nth-of-type(even) .intar-usecase-copy,.intar-usecase-row:nth-of-type(even) .intar-usecase-media{order:initial}
  .intar-usecase-media{width:min(720px,100%);justify-self:center}
}
@media(max-width:620px){
  .intar-usecases-head h2{font-size:40px}
  .intar-usecases-head p,.intar-usecase-copy>p{font-size:15px}
  .intar-usecase-copy h3{font-size:32px}
  .intar-usecase-row{padding:46px 0}
}

/* INTAR v6: robust mobile use-case layout. Keep full portrait images in normal document flow. */
@media(max-width:980px){
  .intar-usecase-row{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:28px;
    width:100%;
    min-width:0;
  }
  .intar-usecase-row:nth-of-type(even) .intar-usecase-copy,
  .intar-usecase-row:nth-of-type(even) .intar-usecase-media{
    order:initial;
  }
  .intar-usecase-copy{
    position:relative;
    z-index:1;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .intar-usecase-media{
    position:relative;
    z-index:0;
    display:block;
    width:100%;
    max-width:720px;
    height:auto;
    aspect-ratio:auto;
    margin:0 auto;
    overflow:visible;
  }
  .intar-usecase-media img{
    position:static!important;
    display:block;
    width:100%;
    max-width:100%;
    height:auto!important;
    object-fit:contain;
    object-position:center;
    transform:none!important;
  }
}
@media(max-width:620px){
  .intar-usecases{
    width:calc(100% - 28px);
    margin-left:auto;
    margin-right:auto;
  }
  .intar-usecase-row{
    gap:22px;
    padding:42px 0;
  }
  .intar-usecase-media{
    width:100%;
    max-width:100%;
    margin-top:2px;
  }
  .intar-usecase-copy h3{
    margin-bottom:18px;
  }
  .intar-usecase-copy>p{
    margin-bottom:14px;
  }
}

/* INTAR v7 mobile rebuild: no fixed-height visual containers, no overlap, no image crop. */
@media (max-width: 760px){
  .page-intar .intar-section{
    display:flex !important;
    flex-direction:column;
    align-items:stretch;
    min-height:0 !important;
    gap:24px !important;
    padding:54px 20px !important;
  }
  .page-intar .intar-section .section-index,
  .page-intar .intar-section .section-copy,
  .page-intar .intar-section .section-viz{
    width:100%;
    max-width:100%;
    min-width:0;
    grid-column:auto !important;
  }
  .page-intar .intar-section .section-index{
    align-self:auto;
    margin:0 0 -6px;
  }
  .page-intar .intar-section .section-copy h2{
    font-size:clamp(34px,10vw,48px);
    line-height:1.02;
    overflow-wrap:anywhere;
  }
  .page-intar .intar-section .md{
    font-size:15px;
    line-height:1.7;
  }
  .page-intar .intar-section .section-viz{
    height:auto !important;
    min-height:0 !important;
    margin:4px 0 0 !important;
    overflow:visible !important;
    display:block;
    position:relative;
  }

  /* How it works becomes a real vertical flow and defines its own height. */
  .page-intar .intar-key-how .section-viz{height:auto !important;min-height:0 !important;}
  .page-intar .intar-key-how .intar-flow{
    display:flex;
    flex-direction:column;
    width:100%;
    gap:0;
  }
  .page-intar .intar-key-how .flow-step{
    width:100%;
    height:auto !important;
    min-height:128px;
    padding:22px 18px 18px;
    overflow:hidden;
  }
  .page-intar .intar-key-how .flow-step>img{
    width:min(300px,88%);
    height:70px !important;
    object-fit:contain;
  }
  .page-intar .intar-key-how .flow-step .flow-logo{
    width:min(260px,82%);
    height:64px !important;
    object-fit:contain;
  }
  .page-intar .intar-key-how .intar-flow>i{
    display:block;
    width:1px;
    height:28px;
    margin:0 auto;
    background:linear-gradient(180deg,rgba(var(--accent-rgb),.12),var(--accent));
  }
  .page-intar .intar-key-how .intar-flow>i:after{
    right:-3px;top:auto;bottom:-1px;
    border-left:3px solid transparent;
    border-right:3px solid transparent;
    border-top:5px solid var(--accent);
    border-bottom:0;
  }

  /* Visuals with intrinsic/fixed internal geometry get enough vertical room. */
  .page-intar .intar-key-concept .section-viz{min-height:350px !important;display:grid;place-items:center;overflow:hidden !important;}
  .page-intar .intar-key-weapon .section-viz{min-height:300px !important;display:grid;place-items:center;}
  .page-intar .intar-key-weapon .product-stage{min-height:300px;height:300px;}
  .page-intar .intar-key-blowback .section-viz{min-height:300px !important;display:grid;place-items:center;overflow:hidden !important;}
  .page-intar .intar-key-blowback .blowback-stage{height:300px;min-height:300px;}

  .page-intar .intar-key-platform .section-viz,
  .page-intar .intar-key-accessories .section-viz{display:block;}
  .page-intar .product-grid{height:auto !important;}
  .page-intar .variants-grid,
  .page-intar .accessories-grid{
    grid-template-columns:1fr !important;
    grid-template-rows:none !important;
  }
  .page-intar .variants-grid figure:first-child{grid-column:auto !important;grid-row:auto !important;}
  .page-intar .product-grid figure{min-height:250px;}
  .page-intar .product-grid img{
    width:100%;
    height:auto;
    max-width:100%;
    max-height:220px;
    object-fit:contain;
  }

  .page-intar .intar-key-targets .section-viz{min-height:390px !important;display:grid;place-items:center;overflow:hidden !important;}
  .page-intar .intar-key-targets .target-stage{height:390px;min-height:390px;width:100%;}

  .page-intar .intar-key-wearables .section-viz{min-height:360px !important;display:grid;place-items:center;overflow:hidden !important;}
  .page-intar .intar-key-wearables .wearable-stage{
    width:100% !important;
    height:360px;
    min-height:360px;
    transform:scale(.78) !important;
    transform-origin:center center;
  }

  .page-intar .intar-key-drone .section-viz{min-height:310px !important;display:grid;place-items:center;overflow:hidden !important;}
  .page-intar .intar-key-drone .drone-stage{height:310px;min-height:310px;}

  .page-intar .intar-key-efficiency .section-viz{display:block;}
  .page-intar .efficiency-stage{height:auto !important;grid-template-columns:1fr !important;}

  .page-intar .intar-key-hardware .section-viz{min-height:330px !important;display:block;overflow:hidden !important;}
  .page-intar .mover-stage{height:330px;min-height:330px;}

  .page-intar .intar-key-software .section-viz{min-height:340px !important;display:block;overflow:hidden !important;}
  .page-intar .dashboard-stage{height:340px;min-height:340px;}

  .page-intar .intar-key-integration .section-viz{display:block;}
  .page-intar .partner-stage{height:auto !important;grid-template-columns:1fr !important;}
  .page-intar .partner-brand{height:140px;}

  /* Editorial application photos: always show the entire source image. */
  .page-intar .intar-usecase-media{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    aspect-ratio:auto !important;
    overflow:visible !important;
    margin:0 !important;
  }
  .page-intar .intar-usecase-media img{
    display:block !important;
    position:static !important;
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center !important;
    transform:none !important;
  }
}

@media (max-width: 420px){
  .page-intar .intar-section{padding-left:16px !important;padding-right:16px !important;}
  .page-intar .intar-key-how .flow-step{min-height:118px;}
  .page-intar .product-grid figure{min-height:225px;}
  .page-intar .intar-key-wearables .wearable-stage{transform:scale(.68) !important;}
}
