/* DAARS Instruments — plain corporate stylesheet. Palette sampled from logo.jpeg. */
:root{--navy:#0B244D;--orange:#FE9B07;--orange-text:#A84F00;--bg:#F7F8FA;--text:#1d2733;--muted:#4a5666;--line:#d5dae1;--on-navy:#c9d3e3}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.6;background:var(--bg);color:var(--text)}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:var(--navy);padding:8px 12px;z-index:10}
.skip:focus{left:8px;top:8px}
a{color:var(--navy);text-underline-offset:2px}
a:hover{color:var(--orange-text)}
a:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
img{display:block}
/* header */
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 24px;padding-top:10px;padding-bottom:6px}
.brand{display:block;flex:none;padding:4px 0}
.brand img{height:44px;width:auto}
.site-header nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 22px}
.site-header nav a{display:inline-block;padding:8px 0;color:var(--navy);text-decoration:none;font-size:.95rem;font-weight:600;border-bottom:2px solid transparent}
.site-header nav a:hover,.site-header nav a[aria-current="page"]{color:var(--navy);border-bottom-color:var(--orange)}
/* hero */
.hero{background:var(--navy);color:#fff;padding:48px 0 44px}
.eyebrow{margin:0 0 12px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-navy)}
.hero h1{font-size:1.75rem;line-height:1.25;margin:0;color:#fff;max-width:30em;font-weight:600}
.strap{font-size:1.2rem;margin:12px 0 0;color:#fff;max-width:40em}
.sub{margin:10px 0 0;color:var(--on-navy);max-width:40em}
.rule{width:56px;height:3px;background:var(--orange);border:0;margin:28px 0 0}
.glance{display:grid;grid-template-columns:1fr;gap:0;margin:32px 0 0;border-top:1px solid rgba(255,255,255,.25)}
.glance div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.25)}
.glance dt{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-navy)}
.glance dd{margin:2px 0 0}
/* blocks */
.block{padding:40px 0}
.block.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.block.alt+.block.alt{border-top:0}
.sec{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 20px;font-weight:600}
h2,h3{color:var(--navy);line-height:1.25}
.prose p,.lede{max-width:46em;margin:0 0 12px}
.lede{margin-bottom:20px}
.grid{display:grid;gap:16px}
.grid.two,.grid.three,.grid.four,.grid.six{grid-template-columns:1fr}
.card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:24px}
.block.alt .card{background:var(--bg)}
.card h3{margin:12px 0 8px;font-size:1.15rem}
.card p{margin:0 0 12px}
.card p:last-child{margin-bottom:0}
.icon{color:var(--navy);display:block;flex:none}
/* product cards */
.tag{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.product{border-top:4px solid var(--navy);display:flex;flex-direction:column}
.p-head{display:flex;align-items:center;gap:12px}
.p-head h3{margin:0;font-size:1.5rem}
.product p{margin:16px 0 0}
.status{font-size:.95rem;padding-top:14px;border-top:1px solid var(--line);margin-top:auto !important}
.product .status{margin-top:20px !important}
.status span{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.more{font-weight:600;text-decoration:none}
.more:hover{text-decoration:underline}
.bridge{margin:24px 0 0;max-width:46em;color:var(--muted);font-size:.95rem}
/* markets */
.market h3{margin:0 0 6px;font-size:1.05rem}
/* company */
.split{display:grid;grid-template-columns:1fr;gap:40px}
.facts{margin:0}
.facts div{padding:12px 0;border-top:1px solid var(--line)}
.facts div:last-child{border-bottom:1px solid var(--line)}
.facts dt{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.facts dd{margin:2px 0 0}
.three-col{display:grid;grid-template-columns:1fr;gap:0 32px}
.three-col div,.three-col div:last-child{border-bottom:0}
.people{display:grid;gap:20px}
.person{display:flex;gap:16px;align-items:flex-start}
.person h3{margin:0;font-size:1.1rem}
.person p{margin:4px 0 0}
.person .role{color:var(--muted);font-size:.95rem;margin:0}
.avatar{width:48px;height:48px;flex:none;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;letter-spacing:.04em}
/* lists */
.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);max-width:46em}
.rows li{padding:12px 0;border-bottom:1px solid var(--line)}
.steps{list-style:none;margin:16px 0 0;padding:0;counter-reset:s;max-width:46em}
.steps li{position:relative;padding:10px 0 10px 44px;border-top:1px solid var(--line);counter-increment:s}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps li::before{content:counter(s);position:absolute;left:0;top:11px;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.featlist{list-style:none;margin:0;padding:0}
.featlist li{display:flex;gap:18px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line)}
.featlist li:last-child{border-bottom:1px solid var(--line)}
.featlist h3{margin:0 0 4px;font-size:1.05rem}
.featlist p{margin:0;max-width:46em}
/* calls to action */
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 0}
.btn{display:inline-block;background:var(--orange);color:var(--navy);font-weight:700;text-decoration:none;padding:12px 20px;border-radius:4px;border:1px solid var(--orange)}
.btn:hover{background:#fff;color:var(--navy);border-color:var(--navy)}
.btn:focus-visible{outline-color:var(--navy)}
.hero .btn:focus-visible{outline-color:#fff}
.cta-line{margin:0;font-size:1.05rem;max-width:46em}
.cta-note{font-size:.9rem;color:var(--muted);margin:8px 0 0}
/* document pages (privacy) */
.docgrid{display:block;padding-top:16px;padding-bottom:48px}
.docgrid.single{max-width:760px}
.docs{min-width:0}
.doc{padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:16px}
.doc:first-child{border-top:0}
.doc h2{font-size:1.3rem;margin:0 0 12px}
.doc p,.doc li{max-width:46em}
.doc p{margin:0 0 12px}
/* footer */
.site-footer{background:var(--navy);color:#fff;padding:36px 0;font-size:.9rem}
.site-footer p{margin:0 0 6px;overflow-wrap:anywhere;color:var(--on-navy)}
.site-footer .f-name{font-weight:700;font-size:1rem;color:#fff}
.site-footer a{color:#fff}
.site-footer a:hover{color:var(--orange)}
@media(min-width:720px){
 .hero{padding:72px 0 64px}
 .hero h1{font-size:2.25rem}
 .grid.two,.grid.four,.grid.six{grid-template-columns:1fr 1fr}
 .grid.three{grid-template-columns:repeat(3,1fr)}
 .glance{grid-template-columns:repeat(3,1fr);gap:0 32px}
 .glance div{border-bottom:0;padding:16px 0 0}
 .split{grid-template-columns:1fr 1fr;gap:56px}
 .three-col{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:960px){
 .grid.four{grid-template-columns:repeat(4,1fr)}
 .grid.six{grid-template-columns:repeat(3,1fr)}
 .docgrid{padding-top:24px}
}
/* home page: hero actions, trust strip, products intro */
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin:32px 0 0}
.hero-link{color:#fff;font-weight:600;text-decoration:none;border-bottom:2px solid var(--orange)}
.hero-link:hover{color:var(--orange)}
.trust{background:#fff;border-bottom:1px solid var(--line)}
.trust ul{list-style:none;margin:0;padding:14px 0;display:flex;flex-wrap:wrap;gap:6px 32px;font-size:.9rem;color:var(--muted)}
.trust li{position:relative}
.trust li+li::before{content:"·";position:absolute;left:-20px;color:var(--line)}
.intro{font-size:1.25rem;font-weight:600;color:var(--navy);margin:-8px 0 20px}
.btn-row .btn-link{align-self:center}
/* aicorx: target platforms table */
.platforms{width:100%;border-collapse:collapse;font-size:.95rem;margin:0}
.platforms th,.platforms td{text-align:left;vertical-align:top;padding:12px 16px 12px 0;border-bottom:1px solid var(--line)}
.platforms thead th{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;padding-top:0;padding-bottom:8px}
.platforms tbody th{font-weight:600;color:var(--navy);width:22%}
.table-note{margin:16px 0 0;max-width:46em;color:var(--muted);font-size:.95rem}
@media(max-width:719px){
 .platforms thead{display:none}
 .platforms tr,.platforms th,.platforms td{display:block;width:auto}
 .platforms tbody th{border-bottom:0;padding-bottom:2px;width:auto}
 .platforms td{padding-top:4px;border-bottom:0}
 .platforms td::before{content:attr(data-label) ": ";font-weight:600;color:var(--muted)}
 .platforms tr{border-bottom:1px solid var(--line);padding-bottom:8px}
}
/* autonox: operations flow and segments */
.flow{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 0;align-items:center;counter-reset:f}
.flow li{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:8px 14px;font-weight:600;color:var(--navy);margin-right:34px}
.flow li:last-child{margin-right:0}
.flow li:not(:last-child)::after{content:"→";position:absolute;right:-26px;top:50%;transform:translateY(-50%);color:var(--orange);font-weight:700}
.block.alt .flow li{background:#fff}
.three-col.two-col{grid-template-columns:1fr}
@media(min-width:720px){.three-col.two-col{grid-template-columns:1fr 1fr}}
