.dim-rule[data-astro-cid-txmik3r7]{display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:var(--container-max);margin:var(--space-6) auto;padding:0 var(--container-padding)}.dim-rule__line[data-astro-cid-txmik3r7]{flex:1 1 auto;height:1px;background:var(--color-border)}.dim-rule__tick[data-astro-cid-txmik3r7]{flex:0 0 auto;position:relative;width:1px;height:var(--space-4);background:var(--color-amber)}.dim-rule__label[data-astro-cid-txmik3r7]{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-mono);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;line-height:1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full)}.dim-rule--invert[data-astro-cid-txmik3r7] .dim-rule__line[data-astro-cid-txmik3r7]{background:var(--color-ink-border-strong)}.dim-rule--invert[data-astro-cid-txmik3r7] .dim-rule__label[data-astro-cid-txmik3r7]{color:var(--color-ink-text-muted);border-color:var(--color-ink-border-strong);background:#12192699}.dim-rule--invert[data-astro-cid-txmik3r7] .dim-rule__tick[data-astro-cid-txmik3r7]{background:var(--color-ink-amber);box-shadow:0 0 8px #f2a81e73}@media(max-width:767px){.dim-rule[data-astro-cid-txmik3r7]{gap:var(--space-2)}}.home-section{position:relative;width:100%;min-height:calc(100svh - 72px);overflow:hidden;isolation:isolate;background:#02050a;color:var(--color-ink-text)}.hero-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.hero-scrim{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,#02050af5,#02050adb 34%,#02050a80 62%,#02050a33),linear-gradient(to bottom,#02050a75,#02050a0a 40%,#02050ad1)}.home-section:after{content:"";position:absolute;inset:auto 0 0;height:20%;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,transparent,#060a10)}.overlay{position:relative;width:100%;min-height:calc(100svh - 72px);max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;padding:clamp(4rem,9vh,7rem) var(--space-8)}.content{max-width:760px;animation:heroEnter .72s var(--ease-out) both}.hero-eyebrow{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-6);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--font-weight-medium);letter-spacing:.12em;text-transform:uppercase;color:#b7c5d4}.hero-eyebrow__tick{width:28px;height:1px;background:linear-gradient(90deg,#087cff,#42ea3d);box-shadow:0 0 12px #1eaad2b3}.content h1{max-width:760px;margin-bottom:var(--space-6);font-size:clamp(3rem,5.3vw,5rem);font-weight:600;line-height:.99;letter-spacing:-.055em;color:#f6f9fd;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.42)}.content>p:not(.hero-eyebrow){max-width:640px;margin:0 0 var(--space-7, 1.75rem);color:#b0bfd0;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65;text-wrap:pretty;text-shadow:0 2px 18px rgba(0,0,0,.6)}.content .dim-rule{max-width:420px;margin:0 0 var(--space-8);padding:0;opacity:.66}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-cta .btn{min-height:52px;min-width:178px;border-radius:10px;backdrop-filter:blur(10px)}.hero-cta .btn-primary{justify-content:space-between;background:linear-gradient(115deg,#0877e8,#0c9ed6 58%,#39c94c);color:#fff;border:0;box-shadow:0 12px 40px #0072e640}.hero-cta .btn-primary:hover{background:linear-gradient(115deg,#1589f8,#10ace2 58%,#43dd54);box-shadow:0 16px 46px #0084f057}.btn-arrow{font-size:1.1em;transition:transform var(--duration-fast) var(--ease-out)}.btn-primary:hover .btn-arrow{transform:translate(2px,-2px)}.hero-cta .btn-outline{background:#02050a4d;color:#e4edf6;border:1px solid rgba(192,211,230,.38)}.hero-cta .btn-outline:hover{background:#02050a8c;border-color:#44e24fa6;color:#fff}.hero-standards{display:flex;flex-wrap:wrap;gap:0;margin:var(--space-8) 0 0;padding:0;list-style:none}.hero-standards li{display:inline-flex;align-items:center;min-height:30px;padding:0 var(--space-3);border-block:1px solid rgba(170,195,220,.24);border-right:1px solid rgba(170,195,220,.24);background:#02050a38;color:#a2b2c3;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(8px)}.hero-standards li:first-child{border-left:1px solid rgba(170,195,220,.24);border-radius:6px 0 0 6px}.hero-standards li:last-child{border-radius:0 6px 6px 0}@keyframes heroEnter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1023px){.overlay{padding-inline:var(--space-6)}.content h1{max-width:680px;font-size:clamp(2.75rem,6.5vw,4.25rem)}.hero-video{object-position:58% center}}@media(max-width:767px){.home-section,.overlay{min-height:calc(100svh - 64px)}.hero-video{object-position:62% center}.hero-scrim{background:linear-gradient(90deg,#02050ae6,#02050a80),linear-gradient(to bottom,#02050a6b,#02050ad1)}.overlay{padding:var(--space-12) var(--space-4) var(--space-16)}.content h1{font-size:clamp(2.45rem,12vw,3.35rem);letter-spacing:-.045em}.content .dim-rule{display:none}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.hero-standards{margin-top:var(--space-6)}.hero-standards li{flex:1 1 auto;justify-content:center;border:1px solid rgba(170,195,220,.24);border-radius:0}}@media(max-width:420px){.hero-eyebrow{font-size:.62rem}}@media(prefers-reduced-motion:reduce){.hero-video{display:none}.home-section{background-image:url(/video/optivasoft-hero-poster.jpg);background-position:center;background-size:cover}}.pillars-section{padding:var(--space-20) var(--space-6);background:var(--color-bg);color:var(--color-text)}.pillars-header{text-align:center;max-width:720px;margin:0 auto var(--space-12)}.pillars-header h2{font-size:var(--text-3xl);margin-bottom:var(--space-4);color:var(--color-heading)}.pillars-header p{font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:0}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-8);max-width:var(--container-max);margin:0 auto}.pillar-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-md);transition:box-shadow var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.pillar-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-border-strong)}.pillar-card h3{font-size:var(--text-2xl);margin-bottom:var(--space-5);color:var(--color-heading)}.pillar-block{margin-bottom:var(--space-5)}.pillar-block:last-of-type{margin-bottom:var(--space-6)}.pillar-label{display:block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-mono);text-transform:uppercase;color:var(--color-primary-500);margin-bottom:var(--space-2)}[data-theme=dark] .pillar-label{color:var(--color-primary-400)}.pillar-block p{color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:0}.pillar-standards{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pillar-tag{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-mono);text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-1);color:var(--color-heading);border:1px solid var(--color-border);white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-default)}.pillar-tag:hover{border-color:var(--color-amber)}@media(max-width:1023px){.pillars-section{padding:var(--space-16) var(--space-4)}}@media(max-width:767px){.pillars-section{padding:var(--space-12) var(--space-4)}.pillars-header h2{font-size:var(--text-2xl)}.pillar-card{padding:var(--space-6)}}.proof-section{padding:var(--space-16) var(--space-6);background:var(--color-bg-1);color:var(--color-text);border-top:1px solid var(--color-border)}.proof-inner{max-width:var(--container-max);margin:0 auto}.proof-header h2{font-size:var(--text-2xl);margin-bottom:var(--space-4);color:var(--color-heading);text-align:center}.proof-credentials{max-width:760px;margin:0 auto var(--space-8);font-size:var(--text-lg);line-height:var(--line-height-relaxed);text-align:center;color:var(--color-text)}.proof-standards{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-10)}.proof-standards-label{display:block;width:100%;text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-mono);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.proof-tag{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-mono);text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-heading);border:1px solid var(--color-border);transition:border-color var(--duration-fast) var(--ease-default)}.proof-tag:hover{border-color:var(--color-amber)}.proof-hmi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);max-width:920px;margin:0 auto var(--space-10)}.proof-hmi-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:2px solid var(--color-amber);border-radius:var(--radius-lg);padding:var(--space-5);text-align:left;transition:border-color var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.proof-hmi-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.proof-hmi-name{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-mono);color:var(--color-heading);margin:0 0 var(--space-2)}.proof-hmi-desc{font-size:var(--text-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted);margin:0}.proof-cases-label{display:block;text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-mono);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.proof-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);max-width:640px;margin:0 auto}.proof-case{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--color-text);transition:border-color var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.proof-case:hover{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}@media(max-width:1023px){.proof-hmi{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}}@media(max-width:767px){.proof-section{padding:var(--space-12) var(--space-4)}.proof-credentials{font-size:var(--text-base)}.proof-hmi{grid-template-columns:1fr}}.lab-section{padding:var(--space-16) var(--space-6);background:var(--color-bg-1);color:var(--color-text);border-top:1px solid var(--color-border)}.lab-inner{max-width:720px;margin:0 auto;text-align:center}.lab-badge{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-mono);text-transform:uppercase;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-muted);margin-bottom:var(--space-4);transition:border-color var(--duration-fast) var(--ease-default)}.lab-badge:hover{border-color:var(--color-amber)}.lab-inner p.lab-blurb{color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--space-5)}.lab-items{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;list-style:none;margin:0;padding:0}.lab-items li{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--letter-spacing-mono);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.lab-items li:hover{border-color:var(--color-amber);transform:translateY(-1px)}@media(max-width:767px){.lab-section{padding:var(--space-12) var(--space-4)}}.contact-cta-section{position:relative;overflow:hidden;padding:var(--space-20) var(--space-6);background:var(--color-ink);color:var(--color-ink-text);text-align:center}.contact-cta-grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(to right,var(--color-ink-grid-line) 0,var(--color-ink-grid-line) 1px,transparent 1px,transparent 28px),repeating-linear-gradient(to bottom,var(--color-ink-grid-line) 0,var(--color-ink-grid-line) 1px,transparent 1px,transparent 28px);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 0%,transparent 80%)}.contact-cta-inner{position:relative;z-index:1;max-width:720px;margin:0 auto}.contact-cta-inner .dim-rule{margin:0 auto var(--space-8) auto;max-width:360px;padding:0}.contact-cta-inner h2{font-size:var(--text-3xl);margin-bottom:var(--space-4);color:var(--color-ink-heading);letter-spacing:-.02em}.contact-cta-inner p{font-size:var(--text-lg);color:var(--color-ink-text-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--space-8)}.contact-cta-inner .btn-primary{background:var(--color-ink-amber);color:var(--color-ink);border:2px solid var(--color-ink-amber)}.contact-cta-inner .btn-primary:hover{background:var(--color-ink-amber-hover);border-color:var(--color-ink-amber-hover);box-shadow:var(--shadow-lg),0 0 30px #f2a81e40}@media(max-width:767px){.contact-cta-section{padding:var(--space-12) var(--space-4)}.contact-cta-inner h2{font-size:var(--text-2xl)}}
