:root{color-scheme:dark;--bg:#000;--surface:#040505;--surface-2:#0c1010;--border:#242828;--text:#f4f6f2;--muted:#a5aaa5;--faint:#737a74;--brand:#60a5fa;--brand-dark:#13200a;--max:1200px;--radius:16px;--nav-h:72px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}body{margin:0;background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}body[data-theme="light"]{color-scheme:light;--bg:#f6f8f4;--surface:#fff;--surface-2:#eef1eb;--border:#dce2d9;--text:#111610;--muted:#525b51;--faint:#6c756b;--brand-dark:#eef6dc}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.site-header{height:var(--nav-h);position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.nav-inner{height:100%;width:min(1320px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:19px;font-weight:750;letter-spacing:-.06em;white-space:nowrap}.brand-mark{width:10px;height:10px;border-radius:50%;background:var(--brand);box-shadow:0 0 16px color-mix(in srgb,var(--brand) 45%,transparent)}.nav-links{display:flex;align-items:center;gap:30px;color:var(--muted);font-size:14px}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:10px}.nav-tools{display:flex;align-items:center;gap:7px}.tool-button,.menu-button{color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:9px;padding:8px 10px;cursor:pointer;font-size:12px}.tool-button:hover,.menu-button:hover{color:var(--text);border-color:var(--faint)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-weight:600;transition:transform .2s,border-color .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--brand);color:#10150a;border-color:var(--brand)}.button-secondary{background:var(--surface);color:var(--text)}.menu-button{display:none}.mobile-menu{display:none}.hero{position:relative;isolation:isolate;min-height:620px;padding:112px 0 100px;display:grid;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;z-index:-1;width:min(850px,100vw);height:640px;top:-160px;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,color-mix(in srgb,var(--brand) 12%,transparent),transparent 66%)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:70px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--brand);font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:650}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor}.hero h1,.page-hero h1{font-size:clamp(46px,6.5vw,82px);line-height:1.02;letter-spacing:-.065em;margin:20px 0 24px;max-width:850px}.accent{color:var(--brand)}.lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-visual{position:relative;min-height:380px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(145deg,var(--surface-2),var(--surface));overflow:hidden;padding:26px;box-shadow:0 30px 100px #0003}.visual-top{display:flex;justify-content:space-between;color:var(--faint);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.vision-frame{position:absolute;inset:72px 26px 26px;border-radius:14px;background:linear-gradient(160deg,#152019 0%,#101716 55%,#20271b 100%);overflow:hidden}.vision-frame:before,.vision-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 95%,#60a5fa1c 96%);background-size:100% 24px;animation:scan 5s linear infinite}.vision-frame:after{background:linear-gradient(90deg,transparent 95%,#60a5fa1c 96%);background-size:24px 100%}.road{position:absolute;left:40%;top:-15%;width:28%;height:130%;transform:rotate(18deg);background:linear-gradient(90deg,#27302d,#1b211f,#303a36);border-inline:1px solid #ffffff16}.detection{position:absolute;border:1px solid var(--brand);box-shadow:0 0 16px #60a5fa30;animation:float 3s ease-in-out infinite alternate}.detection span{position:absolute;left:-1px;top:-24px;padding:3px 7px;background:var(--brand);color:#111;font:600 10px ui-monospace,monospace;white-space:nowrap}.d1{left:18%;top:28%;width:22%;height:30%}.d2{right:16%;top:40%;width:17%;height:25%;animation-delay:.8s}.d3{left:48%;bottom:12%;width:18%;height:25%;animation-delay:1.4s}.visual-caption{position:absolute;bottom:10px;left:14px;color:#c3c9bf;font-size:10px;letter-spacing:.04em}.visual-pulse{position:absolute;right:18px;top:18px;width:7px;height:7px;background:var(--brand);border-radius:50%;animation:pulse 1.8s infinite}.section{padding:92px 0}.section-heading{max-width:680px;margin-bottom:42px}.section-heading h2{font-size:clamp(34px,4.5vw,54px);letter-spacing:-.055em;line-height:1.05;margin:14px 0}.section-heading p{color:var(--muted);font-size:16px}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{position:relative;padding:30px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.card-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--border);border-radius:12px;color:var(--brand);font-size:20px;margin-bottom:24px}.card h3{font-size:23px;line-height:1.2;letter-spacing:-.03em;margin:0 0 12px}.card p{color:var(--muted);margin:0 0 22px}.text-link{color:var(--brand);font-size:14px;font-weight:600}.text-link span{display:inline-block;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.solution-card{min-height:210px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,var(--surface-2),var(--surface));border:1px solid var(--border);border-radius:var(--radius)}.solution-card p{color:var(--muted);max-width:490px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:step}.step{counter-increment:step;border-top:1px solid var(--border);padding:20px 8px 0 0}.step:before{content:"0" counter(step);font-size:12px;color:var(--brand);letter-spacing:.12em}.step h3{font-size:17px;margin:12px 0 7px}.step p{font-size:14px;color:var(--muted);margin:0}.cta-panel{padding:48px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:22px;background:radial-gradient(ellipse at 10% 0%,color-mix(in srgb,var(--brand) 11%,transparent),transparent 60%),var(--surface);display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-panel h2{font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-.05em;margin:0 0 12px}.cta-panel p{color:var(--muted);max-width:620px;margin:0}.page-hero{padding:100px 0 55px}.page-hero h1{font-size:clamp(44px,6vw,72px)}.page-hero .lead{max-width:760px}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.panel{padding:30px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.panel h2,.panel h3{margin-top:0;letter-spacing:-.04em}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tag{border:1px solid var(--border);border-radius:99px;padding:5px 10px;color:var(--muted);font-size:12px}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.flow-item{padding:18px 12px;text-align:center;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;font-weight:600}.flow-item:not(:last-child):after{content:"→";float:right;color:var(--brand);margin-right:-20px;position:relative;z-index:1}.comparison{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.comparison th,.comparison td{text-align:left;padding:15px;border-bottom:1px solid var(--border);vertical-align:top}.comparison th{color:var(--brand);font-size:13px}.comparison td{color:var(--muted);font-size:14px}.label-note{color:var(--faint);font-size:12px;margin-top:14px}.blog-empty{padding:64px 28px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface)}.blog-empty .card-icon{margin:0 auto 20px}.form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;margin-bottom:7px;font-size:13px;color:var(--muted)}.field input,.field textarea,.field select{width:100%;padding:12px 13px;background:var(--bg);border:1px solid var(--border);border-radius:9px;color:var(--text)}.field textarea{min-height:130px;resize:vertical}.consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted)}.form-status{min-height:24px;color:var(--muted);font-size:14px}.site-footer{border-top:1px solid var(--border);padding:42px 0 24px}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:36px}.footer-copy{max-width:420px;color:var(--muted);font-size:14px}.footer-links{display:flex;gap:26px;flex-wrap:wrap;color:var(--muted);font-size:13px}.footer-bottom{border-top:1px solid var(--border);margin-top:28px;padding-top:18px;color:var(--faint);font-size:12px}.reveal{animation:appear .65s both}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes scan{to{transform:translateY(24px)}}@keyframes float{to{transform:translateY(-5px)}}@keyframes pulse{50%{opacity:.3;box-shadow:0 0 0 6px #60a5fa20}}@media(max-width:980px){.nav-links{gap:17px}.nav-inner{gap:14px}.hero-grid{gap:35px}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){:root{--nav-h:64px}.wrap{width:min(100% - 36px,var(--max))}.nav-inner{width:calc(100% - 32px)}.nav-links,.nav-actions>.button{display:none}.nav-mega-shell{display:none}.menu-button{display:block}.mobile-menu{display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);padding:12px 18px 20px}.mobile-menu.open{display:grid;gap:4px}.mobile-menu a{padding:12px 8px;color:var(--muted)}.mobile-menu .button{margin-top:8px}.hero{min-height:unset;padding:80px 0 68px}.hero-grid,.split{grid-template-columns:1fr}.hero h1{font-size:clamp(44px,12vw,66px)}.hero-visual{min-height:330px}.section{padding:68px 0}.card-grid,.solution-grid{grid-template-columns:1fr}.page-hero{padding:74px 0 34px}.cta-panel,.footer-inner{align-items:flex-start;flex-direction:column;padding:30px}.steps{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.comparison{font-size:12px}.comparison th,.comparison td{padding:10px}.flow{grid-template-columns:1fr}.flow-item:not(:last-child):after{content:"↓";float:none;margin:0 0 0 10px}}@media(max-width:430px){.steps{grid-template-columns:1fr}.hero-visual{min-height:285px;padding:18px}.vision-frame{inset:58px 18px 18px}.cta-panel{padding:24px}}

.agent-flow .flow-item{animation:agentStep 2.8s ease-in-out infinite}.agent-flow .flow-item:nth-child(2){animation-delay:.45s}.agent-flow .flow-item:nth-child(3){animation-delay:.9s}@keyframes agentStep{0%,100%{border-color:var(--border);box-shadow:none}35%,58%{border-color:var(--brand);box-shadow:0 0 22px color-mix(in srgb,var(--brand) 14%,transparent)}}
.cv-page-hero{position:relative;isolation:isolate;display:grid;min-height:clamp(560px,72vh,760px);align-items:center;overflow:hidden;padding:110px 0 96px;background:#080b09}
.cv-page-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:transparent;transform:none}
.cv-page-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(4,8,7,.66),rgba(4,8,7,.72)),linear-gradient(90deg,rgba(4,8,7,.46),rgba(4,8,7,.24) 50%,rgba(4,8,7,.46))}
.cv-page-hero .wrap{display:flex;flex-direction:column;align-items:center;text-align:center}
.cv-page-hero .eyebrow{justify-content:center;color:#93c5fd}
.cv-page-hero h1{max-width:1000px;margin:22px auto 24px;color:#f7f8f4;text-wrap:balance}
.cv-page-hero .lead{max-width:760px;margin:0 auto;color:rgba(247,248,244,.82)}
.cv-page-hero .hero-actions{justify-content:center;margin-top:32px}
@media(max-width:760px){.cv-page-hero{min-height:600px;padding:92px 0 76px}.cv-page-hero:before{background-position:54% center}.cv-page-hero h1{font-size:clamp(40px,11vw,64px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Glass header and product/solution dropdown navigation. */
.site-header { background: color-mix(in srgb,var(--bg) 88%,transparent); transition: background-color .3s ease,border-color .3s ease,box-shadow .3s ease; }
.site-header.is-scrolled { background: color-mix(in srgb,var(--bg) 58%,transparent); border-bottom-color: color-mix(in srgb,var(--border) 55%,transparent); box-shadow: 0 8px 28px #0003; }
.nav-dropdown-toggle { display: inline-flex; align-items: center; gap: 7px; margin-inline: -12px; padding: 8px 12px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); cursor: pointer; font-size: inherit; transition: color .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1); }
.nav-dropdown-toggle:hover,.nav-dropdown.is-open .nav-dropdown-toggle { color: var(--text); background: color-mix(in srgb,var(--text) 8%,transparent); }
.dropdown-chevron { display: inline-block; color: var(--faint); font-size: 15px; line-height: 1; transition: transform .2s,color .2s; }
.nav-dropdown.is-open .dropdown-chevron { color: var(--muted); transform: rotate(180deg); }
.nav-mega-shell { position: fixed; z-index: 30; top: var(--nav-h); left: 50%; width: min(680px,calc(100vw - 32px)); height: 266px; padding: 9px; border: 1px solid color-mix(in srgb,var(--border) 76%,transparent); border-radius: 17px; background: rgba(20,22,24,.76); -webkit-backdrop-filter: blur(38px) saturate(115%); backdrop-filter: blur(38px) saturate(115%); box-shadow: 0 12px 32px #0003; opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%,-8px); transition: opacity .24s cubic-bezier(.16,1,.3,1),transform .34s cubic-bezier(.16,1,.3,1),visibility 0s linear .34s; }
body[data-theme="light"] .nav-mega-shell { background: rgba(246,247,248,.76); }
.nav-mega-shell.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%,0); transition-delay: 0s; }
.nav-mega-frame { position: relative; z-index: 1; height: 100%; overflow: hidden; border: 1px solid var(--border); border-radius: 10px; background: transparent; }
.nav-mega-view { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(5px); transition: opacity .22s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),visibility 0s linear .22s; }
.nav-mega-shell[data-active="products"] .nav-products-view,.nav-mega-shell[data-active="industries"] .nav-industries-view { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
.nav-mega-view a { display: grid; align-content: start; gap: 7px; min-height: 100px; padding: 22px 20px; border-radius: 9px; color: var(--muted); font-size: 13px; transition: background-color .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1); }
.nav-mega-view a:hover,.nav-mega-view a:focus-visible { background: color-mix(in srgb,var(--text) 7%,var(--surface)); color: var(--text); }
.nav-mega-view a+a { border-left: 1px solid var(--border); border-top-left-radius: 0; border-bottom-left-radius: 0; padding-left: 22px; }
.nav-product-name,.nav-industry-name { color: var(--text); font-size: 13px; font-weight: 600; letter-spacing: -.01em; }
.nav-product-description,.nav-industry-description { max-width: 35ch; color: var(--muted); font-size: 12px; line-height: 1.5; }
.nav-mega-view a:hover .nav-product-description,.nav-mega-view a:focus-visible .nav-product-description,.nav-mega-view a:hover .nav-industry-description,.nav-mega-view a:focus-visible .nav-industry-description { color: color-mix(in srgb,var(--muted) 72%,var(--text)); }
.nav-products-view { align-content: center; }
.nav-industries-view { grid-template-rows: repeat(2,minmax(0,1fr)); }
.nav-industries-view a { min-height: 0; padding: 16px 20px; }
.nav-industries-view a:nth-child(odd) { border-left: 0; padding-left: 20px; }
.nav-industries-view a:nth-child(even) { border-left: 1px solid var(--border); padding-left: 22px; }
.nav-industries-view a:nth-child(n+3) { border-top: 1px solid var(--border); border-top-left-radius: 0; border-top-right-radius: 0; padding-top: 15px; }

.mobile-nav-group { display: grid; gap: 2px; padding: 8px 0 12px; border-bottom: 1px solid var(--border); }
.mobile-nav-group strong { padding: 8px; color: var(--brand); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.mobile-nav-group a { padding: 9px 16px !important; }
@media (max-width: 760px) {
  .site-header.is-scrolled { background: color-mix(in srgb,var(--bg) 68%,transparent); }
  .mobile-menu { max-height: calc(100vh - var(--nav-h)); overflow: auto; backdrop-filter: blur(20px); background: color-mix(in srgb,var(--bg) 94%,transparent); }
}
@media (prefers-reduced-motion: reduce) {
  .site-header,.nav-dropdown-toggle,.dropdown-chevron,.nav-mega-view a { transition: none !important; }
  .nav-mega-shell.is-open,.nav-mega-view { animation: none !important; }
}
.cv-overview-section{padding-top:68px}
.cv-overview-card{position:relative;isolation:isolate;overflow:hidden;padding:clamp(28px,5vw,58px);border:1px solid color-mix(in srgb,var(--brand) 34%,var(--border));border-radius:24px;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 58%),linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 80%,var(--bg)));box-shadow:0 22px 70px #0002;text-align:center}
.cv-overview-card:before{content:"";position:absolute;z-index:-1;top:-190px;left:50%;width:460px;height:300px;transform:translateX(-50%);border:1px solid color-mix(in srgb,var(--brand) 14%,transparent);border-radius:50%;box-shadow:0 0 0 28px color-mix(in srgb,var(--brand) 3%,transparent),0 0 0 58px color-mix(in srgb,var(--brand) 2%,transparent)}
.cv-overview-card>.eyebrow{justify-content:center}
.cv-overview-card>h2{max-width:850px;margin:16px auto;color:var(--text);font-size:clamp(32px,5vw,56px);line-height:1.06;letter-spacing:-.055em;text-wrap:balance}
.cv-overview-copy{max-width:850px;margin:0 auto;color:var(--muted);font-size:clamp(15px,1.5vw,18px);line-height:1.75}
.cv-flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1000px;margin:54px auto 30px}
.cv-flow-track{position:absolute;z-index:0;top:54px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 42%,var(--border)) 12% 88%,transparent)}
.cv-flow-track:after{content:"";position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 12px var(--brand);animation:cv-flow-travel 4.4s ease-in-out infinite}
.cv-flow-step{position:relative;z-index:1;display:flex;min-width:0;min-height:200px;flex-direction:column;align-items:center;padding:18px 12px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,var(--brand));text-align:center;transition:transform .25s,border-color .25s,box-shadow .25s}
.cv-flow-step:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--brand) 55%,var(--border));box-shadow:0 12px 32px #0002}
.cv-flow-index{position:absolute;top:10px;right:12px;color:var(--faint);font:700 9px ui-monospace,monospace;letter-spacing:.08em}
.cv-flow-icon{display:grid;place-items:center;width:72px;height:72px;border:1px solid color-mix(in srgb,var(--brand) 48%,var(--border));border-radius:20px;background:color-mix(in srgb,var(--surface) 94%,var(--brand));color:var(--brand);font-size:26px;box-shadow:0 0 0 7px color-mix(in srgb,var(--brand) 4%,transparent),0 12px 28px #0002;animation:cv-icon-glow 3s ease-in-out infinite}
.cv-flow-step:nth-of-type(3) .cv-flow-icon{animation-delay:.5s}.cv-flow-step:nth-of-type(4) .cv-flow-icon{animation-delay:1s}.cv-flow-step:nth-of-type(5) .cv-flow-icon{animation-delay:1.5s}
.cv-flow-step h3{margin:17px 0 4px;color:var(--text);font-size:16px;line-height:1.3}
.cv-flow-step p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.cv-overview-note{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:0 auto;padding:9px 15px;border:1px solid var(--border);border-radius:99px;color:var(--muted);font-size:12px}
.cv-overview-note:before{content:"◈";color:var(--brand)}
.cv-vision-section{padding-top:34px}
.cv-vision-intro{max-width:800px;margin:0 auto 38px;text-align:center}
.cv-vision-intro>.eyebrow{justify-content:center}
.cv-vision-intro>h2{margin:14px 0 30px;color:var(--text);font-size:clamp(38px,6vw,68px);line-height:1;letter-spacing:-.06em;text-wrap:balance}
.cv-vision-intro>h3{margin:0 0 8px;color:var(--brand);font-size:17px}
.cv-vision-intro>p{max-width:720px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.75}
.cv-vision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1120px;margin:0 auto}
.cv-capability-card{position:relative;display:flex;min-height:280px;flex-direction:column;align-items:center;padding:24px 18px 22px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 96%,var(--brand)),var(--surface));text-align:center;transition:transform .25s,border-color .25s,box-shadow .25s}
.cv-capability-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--brand) 55%,var(--border));box-shadow:0 14px 36px #0002}
.cv-capability-index{position:absolute;top:13px;right:14px;color:var(--faint);font:700 9px ui-monospace,monospace;letter-spacing:.1em}
.cv-capability-card h3{margin:14px 0 8px;color:var(--text);font-size:16px;line-height:1.35;text-wrap:balance}
.cv-capability-card p{max-width:260px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.cv-capability-mark{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:7px;width:100px;height:82px;color:var(--brand)}
.count-mark i{width:12px;border:1px solid color-mix(in srgb,var(--brand) 70%,var(--border));border-radius:4px 4px 1px 1px;background:linear-gradient(0deg,color-mix(in srgb,var(--brand) 25%,transparent),transparent);animation:cv-bar-rise 2.4s ease-in-out infinite alternate}
.count-mark i:nth-child(1){height:27px}.count-mark i:nth-child(2){height:44px;animation-delay:.35s}.count-mark i:nth-child(3){height:60px;animation-delay:.7s}.count-mark b{position:absolute;top:1px;right:13px;display:grid;place-items:center;width:23px;height:23px;border:1px solid color-mix(in srgb,var(--brand) 55%,var(--border));border-radius:50%;background:var(--surface);font:600 13px ui-monospace,monospace;animation:cv-mark-pulse 2.2s ease-in-out infinite}
.recognition-mark{align-items:center}
.recognition-mark i{position:absolute;width:56px;height:56px;border:1px solid color-mix(in srgb,var(--brand) 75%,var(--border));border-radius:50%;box-shadow:0 0 20px color-mix(in srgb,var(--brand) 12%,transparent);animation:cv-target-pulse 2.8s ease-in-out infinite}
.recognition-mark i:before,.recognition-mark i:after{content:"";position:absolute;background:color-mix(in srgb,var(--brand) 62%,transparent)}
.recognition-mark i:before{top:50%;left:-10px;width:74px;height:1px}.recognition-mark i:after{left:50%;top:-10px;width:1px;height:74px}
.recognition-mark b{z-index:1;width:13px;height:13px;border:2px solid var(--brand);border-radius:50%;background:var(--surface);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 12%,transparent)}
.detection-mark{align-items:center}
.detection-mark i{width:38px;height:48px;border:1px solid color-mix(in srgb,var(--brand) 70%,var(--border));border-radius:50% 50% 42% 42%;background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 58%);animation:cv-detect-bob 2.6s ease-in-out infinite}
.detection-mark b{position:absolute;inset:12px 20px;border:1px solid var(--brand);border-radius:5px;box-shadow:0 0 14px color-mix(in srgb,var(--brand) 20%,transparent)}
.detection-mark b:after{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;background:color-mix(in srgb,var(--brand) 38%,transparent);animation:cv-detect-scan 2s ease-in-out infinite alternate}
.analytics-mark{align-items:flex-end;gap:8px;padding-bottom:9px;border-bottom:1px solid var(--border)}
.analytics-mark i{width:11px;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--brand) 38%,transparent);animation:cv-bar-rise 2.8s ease-in-out infinite alternate}
.analytics-mark i:nth-child(1){height:22px}.analytics-mark i:nth-child(2){height:39px;animation-delay:.35s}.analytics-mark i:nth-child(3){height:51px;animation-delay:.7s}
.analytics-mark svg{position:absolute;inset:14px 5px auto;width:90px;height:48px;overflow:visible}
.analytics-mark svg path{fill:none;stroke:var(--brand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:110;stroke-dashoffset:110;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--brand) 60%,transparent));animation:cv-chart-draw 3s ease-in-out infinite alternate}
@keyframes cv-bar-rise{from{transform:scaleY(.78);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}
@keyframes cv-mark-pulse{50%{box-shadow:0 0 16px color-mix(in srgb,var(--brand) 36%,transparent);transform:translateY(-2px)}}
@keyframes cv-target-pulse{50%{transform:scale(1.08);box-shadow:0 0 26px color-mix(in srgb,var(--brand) 25%,transparent)}}
@keyframes cv-detect-bob{50%{transform:translateY(-3px)}}
@keyframes cv-detect-scan{to{transform:translateX(12px);opacity:.35}}
@keyframes cv-chart-draw{to{stroke-dashoffset:0}}
@media(max-width:980px){.cv-vision-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}}
@media(max-width:600px){.cv-vision-section{padding-top:20px}.cv-vision-intro{margin-bottom:26px}.cv-vision-intro>h2{margin-bottom:20px}.cv-vision-grid{grid-template-columns:1fr;max-width:420px;gap:10px}.cv-capability-card{min-height:0;padding:20px 18px}.cv-capability-mark{height:70px}.cv-capability-card h3{margin-top:10px}}
@keyframes cv-flow-travel{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:calc(100% - 7px);opacity:0}}
@keyframes cv-icon-glow{0%,100%{box-shadow:0 0 0 7px color-mix(in srgb,var(--brand) 4%,transparent),0 12px 28px #0002}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--brand) 8%,transparent),0 12px 32px #0003}}
@media(max-width:760px){.cv-overview-section{padding-top:48px}.cv-overview-card{padding:34px 22px}.cv-flow{grid-template-columns:1fr;gap:12px;max-width:420px;margin:36px auto 26px}.cv-flow-track{top:42px;bottom:42px;left:48px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--brand) 42%,var(--border)) 12% 88%,transparent)}.cv-flow-track:after{top:0;left:-3px;animation-name:cv-flow-travel-vertical}.cv-flow-step{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;column-gap:18px;align-items:center;min-height:96px;padding:10px 14px;text-align:left}.cv-flow-index{top:7px;right:10px}.cv-flow-icon{grid-row:span 2}.cv-flow-step h3{align-self:end;margin:0 0 3px}.cv-flow-step p{align-self:start}.cv-overview-note{text-align:center}}
@keyframes cv-flow-travel-vertical{0%{top:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:calc(100% - 7px);opacity:0}}
.cv-product-page .site-header{background-color:rgba(4,8,7,.24);background-image:none;border-bottom-color:rgba(255,255,255,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.cv-product-page .site-header.is-scrolled{background-color:rgba(4,8,7,.58);background-image:none;border-bottom-color:rgba(255,255,255,.12);box-shadow:0 8px 28px #0003}
.cv-product-page .site-header .brand,.cv-product-page .site-header .nav-links,.cv-product-page .site-header .nav-dropdown-toggle,.cv-product-page .site-header .tool-button,.cv-product-page .site-header .menu-button{color:rgba(255,255,255,.9)}
.cv-product-page .site-header .nav-links a:hover,.cv-product-page .site-header .nav-dropdown.is-open .nav-dropdown-toggle{color:#fff}
.cv-product-page .site-header .tool-button,.cv-product-page .site-header .menu-button{border-color:rgba(255,255,255,.28)}
.cv-page-hero:after{background:linear-gradient(180deg,rgba(4,8,7,.58) 0%,rgba(4,8,7,.58) 55%,var(--bg) 100%),linear-gradient(90deg,rgba(4,8,7,.42),rgba(4,8,7,.2) 50%,rgba(4,8,7,.42))}
.cv-page-hero{margin-top:calc(var(--nav-h) * -1);padding-top:calc(var(--nav-h) + 72px)}
@media(max-width:760px){.cv-page-hero{padding-top:calc(var(--nav-h) + 52px)}}
.cv-usecases-section{padding-top:72px}
.cv-usecases-heading{max-width:820px;margin:0 auto 38px;text-align:center}
.cv-usecases-heading>.eyebrow{justify-content:center}
.cv-usecases-heading h2{margin:14px 0;color:var(--text);font-size:clamp(36px,5vw,58px);line-height:1.05;letter-spacing:-.055em;text-wrap:balance}
.cv-usecases-heading p{max-width:720px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.7}
.cv-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1160px;margin:0 auto}
.cv-solution-card{display:flex;min-width:0;flex-direction:column;align-items:center;padding:16px 16px 22px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 96%,var(--brand)),var(--surface));text-align:center;transition:transform .28s,border-color .28s,box-shadow .28s}
.cv-solution-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--brand) 52%,var(--border));box-shadow:0 18px 44px #0002}
.cv-solution-visual{position:relative;width:100%;height:212px;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:12px;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 62%),linear-gradient(145deg,#111916,#090d0c);color:#e5eadf;text-align:left}
.cv-visual-header,.cv-visual-footer{position:absolute;z-index:3;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;color:#a7b4c8;font:700 7px/1.2 ui-monospace,monospace;letter-spacing:.09em}
.cv-visual-header{top:0;height:30px;border-bottom:1px solid #ffffff16}.cv-visual-header i{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 9px var(--brand);animation:cv-mark-pulse 2.2s ease-in-out infinite}
.cv-visual-footer{bottom:0;height:30px;border-top:1px solid #ffffff16;background:#050807a8;font-size:6px}
.vehicle-road{position:absolute;inset:30px 0;overflow:hidden;background:linear-gradient(180deg,#141c19,#0c1210)}.vehicle-road:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px dashed #60a5fa40}
.vehicle-lane{position:absolute;left:0;right:0;height:50%;border-bottom:1px solid #ffffff10}.vehicle-lane.lane-one{top:0}.vehicle-lane.lane-two{bottom:0;border-bottom:0}.vehicle-lane:after{content:"";position:absolute;top:50%;left:-5%;width:110%;height:1px;background:repeating-linear-gradient(90deg,#ffffff24 0 13px,transparent 13px 24px)}
.vehicle-symbol{position:absolute;z-index:2;top:25%;display:grid;place-items:center;width:38px;height:15px;border:1px solid #93c5fd;border-radius:5px 7px 3px 3px;background:#60a5fa28;color:#dbeafe;font:6px ui-monospace,monospace;box-shadow:0 0 10px #60a5fa30;animation:vehicle-pass 7s linear infinite}.vehicle-symbol:before,.vehicle-symbol:after{content:"";position:absolute;bottom:-3px;width:5px;height:5px;border:1px solid #60a5fa;border-radius:50%;background:#101613}.vehicle-symbol:before{left:5px}.vehicle-symbol:after{right:5px}
.car-symbol{left:-45px}.truck-symbol{left:-75px;top:58%;animation-delay:3s;width:48px}.moto-symbol{right:-40px;top:22%;animation-name:vehicle-pass-reverse;animation-duration:8s}.bus-symbol{right:-70px;top:58%;animation-name:vehicle-pass-reverse;animation-duration:9s;animation-delay:2s;width:48px}
.vehicle-counter{position:absolute;z-index:2;top:8px;right:10px;display:grid;gap:1px;text-align:right}.vehicle-counter strong{color:var(--brand);font:700 17px ui-monospace,monospace}.vehicle-counter small{color:#a7b4c8;font:6px ui-monospace,monospace;letter-spacing:.06em}
.cv-solution-kicker{margin-top:17px;color:var(--brand);font:700 9px ui-monospace,monospace;letter-spacing:.13em}.cv-solution-card>h3{margin:8px 0;color:var(--text);font-size:21px;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}.cv-solution-card>p{max-width:340px;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.65}
.cv-solution-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:auto;padding-top:18px}.cv-solution-tags span{padding:5px 8px;border:1px solid var(--border);border-radius:99px;color:var(--faint);font-size:10px;line-height:1.2}
.ppe-visual-scene{position:absolute;inset:30px 0 30px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 48%,#60a5fa10,transparent 60%)}.ppe-visual-scene>svg{width:175px;height:145px;overflow:visible}.ppe-person{fill:#d2d9ce}.ppe-head{fill:#b87c55}.ppe-hardhat{fill:#60a5fa;stroke:#60a5fa;stroke-width:1.5}.ppe-vest-shape{fill:#60a5fa;stroke:#bfdbfe;stroke-width:1.4}.ppe-detection-box{fill:none;stroke:#93c5fd;stroke-width:1.4;stroke-dasharray:5 4;animation:detection-pulse 2.3s ease-in-out infinite alternate}
.ppe-check-badges{position:absolute;z-index:2;bottom:8px;left:50%;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;width:100%;transform:translateX(-50%)}.ppe-check-badges span{padding:4px 5px;border:1px solid #60a5fa50;border-radius:4px;background:#0b110fdd;color:#d8e7cb;font:6px ui-monospace,monospace}.ppe-scan-beam{position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent);box-shadow:0 0 10px var(--brand);animation:ppe-review-scan 3.4s ease-in-out infinite}.cv-visual-footer>strong{color:var(--brand);font-size:8px}
.people-dashboard{position:absolute;inset:34px 12px 35px;display:grid;grid-template-columns:85px 1fr;grid-template-rows:1fr 46px;gap:10px;align-items:center}.people-kpi{display:grid;gap:4px}.people-kpi small{color:#a7b4c8;font:6px ui-monospace,monospace;letter-spacing:.08em}.people-kpi strong{color:#e2e8f0;font:700 16px ui-monospace,monospace}.people-kpi span{color:var(--brand);font:700 7px ui-monospace,monospace}
.people-heatmap{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:9px;border:1px solid #ffffff12;border-radius:7px;background:#060a09a8}.people-heatmap i{height:15px;border-radius:2px;background:#60a5fa10;animation:heatmap-pulse 2.8s ease-in-out infinite alternate}.people-heatmap i:nth-child(3n){background:#60a5fa50;animation-delay:.4s}.people-heatmap i:nth-child(4n){background:#60a5fa28;animation-delay:.8s}.people-heatmap i:nth-child(5n){background:#60a5fa70;animation-delay:1.2s}
.people-chart{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-around;height:42px;padding:0 8px;border-bottom:1px solid #ffffff20;background:repeating-linear-gradient(0deg,transparent 0 13px,#ffffff0b 14px)}.people-chart i{width:9px;height:35%;border-radius:2px 2px 0 0;background:linear-gradient(0deg,#729d24,var(--brand));transform-origin:bottom;animation:cv-bar-rise 2.6s ease-in-out infinite alternate}.people-chart i:nth-child(2n){height:67%;animation-delay:.3s}.people-chart i:nth-child(3n){height:48%;animation-delay:.6s}.people-chart i:nth-child(4n){height:88%;animation-delay:.9s}
.cv-usecases-note{max-width:760px;margin:24px auto 0;color:var(--faint);font-size:12px;text-align:center}
@keyframes vehicle-pass{to{left:110%}}@keyframes vehicle-pass-reverse{to{right:110%}}@keyframes ppe-review-scan{0%,100%{top:3%;opacity:.25}50%{top:88%;opacity:.85}}@keyframes heatmap-pulse{to{filter:brightness(1.7);transform:scale(.94)}}
@media(max-width:980px){.cv-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.cv-solution-card:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}}
@media(max-width:620px){.cv-usecases-section{padding-top:50px}.cv-usecases-heading{margin-bottom:28px}.cv-solutions-grid{grid-template-columns:1fr;max-width:440px;gap:12px}.cv-solution-card:last-child{grid-column:auto;width:100%}.cv-solution-visual{height:220px}.cv-solution-card{padding:14px 14px 20px}}
.cv-getstarted-section{padding-top:76px}
.cv-getstarted-heading{margin:0 auto 32px;text-align:center}
.cv-getstarted-heading>.eyebrow{justify-content:center}
.cv-getstarted-heading h2{margin:14px auto 0;color:var(--text);font-size:clamp(38px,6vw,68px);line-height:1.02;letter-spacing:-.06em;text-wrap:balance}
.cv-getstarted-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1120px;margin:0 auto}
.cv-getstarted-card{position:relative;display:flex;min-width:0;min-height:540px;flex-direction:column;align-items:center;padding:32px clamp(22px,3vw,42px);overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 42%,var(--border));border-radius:18px;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--brand) 7%,transparent),transparent 54%),linear-gradient(150deg,var(--surface),color-mix(in srgb,var(--surface-2) 68%,var(--bg)));text-align:center;transition:transform .25s,border-color .25s,box-shadow .25s}
.cv-getstarted-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 65%,var(--border));box-shadow:0 18px 44px #0002}
.cv-start-graphic{position:relative;display:grid;place-items:center;width:104px;height:86px;margin-bottom:18px;color:var(--brand)}
.cv-start-kicker{color:var(--brand);font:700 9px ui-monospace,monospace;letter-spacing:.14em}
.cv-getstarted-card h3{margin:10px 0;color:var(--text);font-size:clamp(22px,2.5vw,28px);line-height:1.2;letter-spacing:-.035em;text-wrap:balance}
.cv-getstarted-card>p{max-width:440px;margin:0 auto 17px;color:var(--muted);font-size:14px;line-height:1.7}
.cv-start-list{display:grid;gap:12px;width:min(100%,440px);margin:0 auto;padding:0;list-style:none;text-align:left}
.cv-start-list li{position:relative;display:flex;align-items:flex-start;gap:10px;padding:0;color:var(--text);font-size:13px;line-height:1.55;text-align:left}
.cv-start-list li:before{content:"✓";display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;margin:0;border:1px solid color-mix(in srgb,var(--brand) 70%,var(--border));border-radius:50%;color:var(--brand);font-size:11px;font-weight:700}
.cv-start-cta{margin-top:auto;align-self:center}
.specific-graphic span{position:absolute;top:42px;left:50%;width:68px;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--brand),transparent)}
.specific-graphic i{position:absolute;z-index:1;width:15px;height:15px;border:1px solid var(--brand);border-radius:50%;background:var(--surface);box-shadow:0 0 12px color-mix(in srgb,var(--brand) 30%,transparent);animation:cv-mark-pulse 2.4s ease-in-out infinite}
.specific-graphic i:nth-child(1){top:12px;left:17px}.specific-graphic i:nth-child(2){top:12px;right:17px;animation-delay:.55s}.specific-graphic i:nth-child(3){bottom:9px;left:calc(50% - 7px);animation-delay:1.1s}
.specific-graphic b{position:absolute;top:31px;left:calc(50% - 9px);width:18px;height:18px;border:2px solid var(--brand);border-radius:5px;background:var(--surface);box-shadow:0 0 15px color-mix(in srgb,var(--brand) 25%,transparent);animation:cv-target-pulse 2.8s ease-in-out infinite}
.enterprise-graphic{width:70px;border:1px solid color-mix(in srgb,var(--brand) 45%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--surface) 80%,var(--brand));box-shadow:0 9px 26px #0002}
.enterprise-graphic i{position:absolute;left:14px;width:42px;height:12px;border:1px solid var(--border);border-radius:3px;background:var(--surface)}
.enterprise-graphic i:nth-child(1){top:15px}.enterprise-graphic i:nth-child(2){top:36px}.enterprise-graphic i:nth-child(3){top:57px}
.enterprise-graphic i:after{content:"";position:absolute;top:4px;right:5px;width:4px;height:4px;border-radius:50%;background:var(--brand);box-shadow:0 0 6px var(--brand);animation:cv-mark-pulse 1.9s infinite}
.enterprise-graphic b{position:absolute;right:9px;bottom:10px;width:4px;height:4px;border-radius:50%;background:var(--brand);animation:cv-server-signal 1.5s ease-in-out infinite}
@keyframes cv-server-signal{50%{opacity:.25;box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 12%,transparent)}}
@media(max-width:760px){.cv-getstarted-section{padding-top:52px}.cv-getstarted-grid{grid-template-columns:1fr;max-width:540px;gap:14px}.cv-getstarted-card{min-height:0;padding:28px 22px}.cv-start-cta{margin-top:24px}}
.cv-final-cta-section{padding-top:56px}
.cv-final-cta{position:relative;isolation:isolate;display:flex;min-height:390px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:48px 24px;border:1px solid color-mix(in srgb,var(--brand) 38%,var(--border));border-radius:22px;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 65%),linear-gradient(145deg,var(--surface),var(--surface-2));text-align:center}
.cv-cta-orbit{position:relative;display:grid;place-items:center;width:60px;height:60px;margin-bottom:20px;border:1px solid color-mix(in srgb,var(--brand) 48%,var(--border));border-radius:50%;box-shadow:0 0 0 10px color-mix(in srgb,var(--brand) 4%,transparent),0 0 30px color-mix(in srgb,var(--brand) 12%,transparent);animation:cv-cta-breathe 3s ease-in-out infinite}
.cv-cta-orbit i{position:absolute;inset:8px;border:1px dashed color-mix(in srgb,var(--brand) 55%,transparent);border-radius:50%;animation:cv-cta-spin 12s linear infinite}
.cv-cta-orbit i:nth-child(2){inset:-8px;border-style:solid;opacity:.4;animation-direction:reverse;animation-duration:18s}
.cv-cta-orbit b{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 14px var(--brand)}
.cv-final-cta>.eyebrow{justify-content:center}
.cv-final-cta h2{max-width:820px;margin:12px auto;color:var(--text);font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-.055em;text-wrap:balance}
.cv-final-cta p{max-width:680px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.7}
.cv-final-cta .button{margin-top:26px}
@keyframes cv-cta-breathe{50%{transform:scale(1.06);box-shadow:0 0 0 14px color-mix(in srgb,var(--brand) 5%,transparent),0 0 38px color-mix(in srgb,var(--brand) 18%,transparent)}}
@keyframes cv-cta-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.cv-final-cta-section{padding-top:36px}.cv-final-cta{min-height:350px;padding:38px 22px}.cv-final-cta p{font-size:14px}}
.ai-agent-product-page .site-header{background-color:rgba(4,8,7,.24);background-image:none;border-bottom-color:rgba(255,255,255,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ai-agent-product-page .site-header.is-scrolled{background-color:rgba(4,8,7,.58);background-image:none;border-bottom-color:rgba(255,255,255,.12);box-shadow:0 8px 28px #0003}
.ai-agent-product-page .site-header .brand,.ai-agent-product-page .site-header .nav-links,.ai-agent-product-page .site-header .nav-dropdown-toggle,.ai-agent-product-page .site-header .tool-button,.ai-agent-product-page .site-header .menu-button{color:rgba(255,255,255,.9)}
.ai-agent-product-page .site-header .nav-links a:hover,.ai-agent-product-page .site-header .nav-dropdown.is-open .nav-dropdown-toggle{color:#fff}
.ai-agent-product-page .site-header .tool-button,.ai-agent-product-page .site-header .menu-button{border-color:rgba(255,255,255,.28)}
.ai-agent-product-hero{position:relative;isolation:isolate;display:grid;min-height:clamp(560px,72vh,760px);align-items:center;overflow:hidden;margin-top:calc(var(--nav-h) * -1);padding:calc(var(--nav-h) + 72px) 0 96px;background:#080b09}
.ai-agent-product-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:url("../assets/timkerja-agent-clean-hd.webp") center 42%/cover no-repeat;opacity:.42;filter:brightness(.72) saturate(.82);transform:none}
.ai-agent-product-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(4,8,7,.62) 0%,rgba(4,8,7,.56) 54%,var(--bg) 100%),linear-gradient(90deg,rgba(4,8,7,.48),rgba(4,8,7,.24) 50%,rgba(4,8,7,.48))}
.ai-agent-product-hero .wrap{display:flex;flex-direction:column;align-items:center;text-align:center}
.ai-agent-product-hero .eyebrow{justify-content:center;color:#93c5fd}
.ai-agent-product-hero h1{max-width:1000px;margin:22px auto 24px;color:#f7f8f4;text-wrap:balance}
.ai-agent-product-hero .lead{max-width:760px;margin:0 auto;color:rgba(247,248,244,.84)}
.ai-agent-product-hero .hero-actions{justify-content:center;margin-top:32px}
@media(max-width:760px){.ai-agent-product-hero{min-height:600px;padding-top:calc(var(--nav-h) + 52px)}.ai-agent-product-hero:before{background-position:55% center}.ai-agent-product-hero h1{font-size:clamp(40px,11vw,64px)}}
.ai-source-strip{position:relative;z-index:1;overflow:hidden;padding:19px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 78%,var(--bg)),color-mix(in srgb,var(--surface-2) 70%,var(--bg)))}
.ai-source-marquee{overflow:hidden}
.ai-source-track{display:flex;width:max-content;animation:ai-source-loop 48s linear infinite;will-change:transform}
.ai-source-group{display:flex;flex:0 0 auto;align-items:center;gap:clamp(34px,6vw,88px);padding:0 clamp(34px,6vw,88px) 0 0}
.ai-source-item{display:inline-flex;flex:0 0 auto;align-items:center;gap:11px;color:var(--muted);font-size:14px;font-weight:600;letter-spacing:.015em;white-space:nowrap}
.ai-source-item svg{width:22px;height:22px;fill:none;stroke:var(--brand);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@keyframes ai-source-loop{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ai-source-marquee{overflow-x:auto}.ai-source-track{animation:none;transform:none}.ai-source-group[aria-hidden="true"]{display:none}}
.agent-departments-section{padding-top:clamp(64px,9vw,112px)}
.agent-departments-heading{max-width:940px;margin:0 auto 42px;text-align:center}
.agent-departments-heading .eyebrow{justify-content:center}
.agent-departments-heading h2{margin:12px auto 16px;font-size:clamp(36px,5.2vw,64px);line-height:1.05;letter-spacing:-.055em;text-wrap:balance}
.agent-departments-heading>p{max-width:680px;margin:0 auto;color:var(--muted);font-size:16px}
.agent-departments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.agent-department-card{position:relative;isolation:isolate;display:flex;min-height:292px;flex-direction:column;align-items:center;overflow:hidden;padding:28px 24px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 95%,var(--brand)),var(--surface) 72%);text-align:center;animation:agent-dept-enter .65s both;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1)}
.agent-department-card:nth-child(2){animation-delay:.07s}.agent-department-card:nth-child(3){animation-delay:.14s}.agent-department-card:nth-child(4){animation-delay:.21s}.agent-department-card:nth-child(5){animation-delay:.28s}.agent-department-card:nth-child(6){animation-delay:.35s}
.agent-department-card:before{display:none}
.agent-department-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 30%,var(--border));box-shadow:0 8px 24px #0002}

.agent-department-icon{position:relative;display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--brand) 32%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--surface) 84%,var(--brand));color:var(--brand)}
.agent-department-icon:after{display:none}
.agent-department-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.agent-department-index{color:var(--faint);font:600 9px ui-monospace,monospace;letter-spacing:.14em}
.agent-department-card h3{margin:8px 0 2px;color:var(--brand);font-size:23px;line-height:1.25;letter-spacing:-.025em}
.agent-department-role{min-height:22px;margin:0 0 13px;color:var(--faint);font-size:10px;font-weight:700;letter-spacing:.105em;text-transform:uppercase}
.agent-department-card>p:last-child{max-width:360px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}
@keyframes agent-dept-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:980px){.agent-departments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.agent-departments-section{padding-top:54px}.agent-departments-heading{margin-bottom:28px}.agent-departments-heading>p{font-size:14px}.agent-departments-grid{grid-template-columns:1fr;gap:13px}.agent-department-card{min-height:0;padding:25px 22px}.agent-department-role{min-height:0}}
.agent-compare-section{padding-top:clamp(58px,8vw,100px)}
.agent-compare-heading{max-width:860px;margin:0 auto 34px;text-align:center}
.agent-compare-heading .eyebrow,.agent-steps-heading .eyebrow{justify-content:center}
.agent-compare-heading h2{margin:12px auto;font-size:clamp(38px,5.6vw,68px);line-height:1.03;letter-spacing:-.06em;text-wrap:balance}
.agent-compare-heading>p{max-width:700px;margin:0 auto;color:var(--muted)}
.agent-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.agent-compare-card{position:relative;overflow:hidden;padding:clamp(24px,3vw,36px);border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 70%,transparent),color-mix(in srgb,var(--surface) 92%,transparent));text-align:center;animation:agent-dept-enter .65s both}
.agent-compare-card:after{display:none}
.agent-enterprise-card{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));animation-delay:.12s}
.agent-compare-kicker{color:var(--faint);font:600 9px ui-monospace,monospace;letter-spacing:.15em}
.agent-compare-card h3{margin:9px auto 18px;color:var(--muted);font-size:clamp(20px,2.4vw,28px);letter-spacing:-.035em}
.agent-enterprise-card h3{color:var(--brand)}
.agent-compare-card ul{display:grid;gap:12px;max-width:640px;margin:0 auto;padding:0;list-style:none;text-align:left}
.agent-compare-card li{position:relative;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.55}
.agent-compare-card li:before{content:"";position:absolute;top:.65em;left:2px;width:6px;height:6px;border:1px solid var(--faint);border-radius:50%}
.agent-enterprise-card li:before{border-color:var(--brand);background:var(--brand)}

.agent-steps-heading{margin:clamp(46px,7vw,76px) auto 22px;text-align:center}
.agent-steps-heading>p{margin:9px auto 0;color:var(--muted);font-size:14px}
.agent-steps-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.agent-step-card{position:relative;isolation:isolate;display:flex;min-height:228px;flex-direction:column;align-items:center;overflow:hidden;padding:20px 16px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 88%,var(--brand)),var(--surface) 62%);text-align:center;animation:agent-dept-enter .6s both;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}
.agent-step-card:nth-child(2){animation-delay:.07s}.agent-step-card:nth-child(3){animation-delay:.14s}.agent-step-card:nth-child(4){animation-delay:.21s}.agent-step-card:nth-child(5){animation-delay:.28s}
.agent-step-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 30%,var(--border));box-shadow:0 8px 22px #0002}
.agent-step-number{align-self:flex-start;color:color-mix(in srgb,var(--faint) 72%,transparent);font-size:clamp(36px,4vw,54px);font-weight:800;line-height:1;letter-spacing:-.06em}
.agent-step-signal{position:relative;width:30px;height:1px;margin:18px auto 10px;background:color-mix(in srgb,var(--brand) 45%,var(--border))}
.agent-step-signal:after{content:"";position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:var(--brand);animation:agent-step-travel 5.5s cubic-bezier(.16,1,.3,1) infinite}
.agent-step-card h3{margin:0 0 7px;color:var(--brand);font-size:18px;line-height:1.3}
.agent-step-card p{max-width:210px;margin:0 auto;color:var(--muted);font-size:12px;line-height:1.55}
.agent-compare-note{max-width:790px;margin:20px auto 0;text-align:center}
@keyframes agent-step-glow{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 12%,transparent),0 0 13px color-mix(in srgb,var(--brand) 42%,transparent)}}
@keyframes agent-step-travel{0%{left:0;opacity:.65}50%{left:calc(100% - 7px);opacity:1}100%{left:0;opacity:.65}}
@media(max-width:980px){.agent-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.agent-compare-grid{grid-template-columns:1fr;gap:13px}.agent-compare-card{padding:25px 21px}.agent-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agent-step-card{min-height:210px;padding:17px 13px}.agent-step-number{align-self:center}.agent-compare-heading{margin-bottom:26px}}
@media(max-width:420px){.agent-steps-grid{grid-template-columns:1fr}.agent-step-card{min-height:180px}}
.agent-capabilities-section{padding-top:clamp(58px,8vw,100px)}
.agent-capabilities-heading{max-width:850px;margin:0 auto 34px;text-align:center}
.agent-capabilities-heading .eyebrow{justify-content:center}
.agent-capabilities-heading h2{margin:12px auto;font-size:clamp(36px,5vw,62px);line-height:1.04;letter-spacing:-.055em;text-wrap:balance}
.agent-capabilities-heading>p{max-width:680px;margin:0 auto;color:var(--muted);font-size:15px}
.agent-capability-group h3{margin:0 0 16px;color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.14em;text-align:center;text-transform:uppercase}
.agent-capability-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.agent-output-list{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1000px;margin:0 auto}
.agent-capability-item{display:flex;min-width:0;min-height:120px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:15px 10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--muted);font-size:12px;font-weight:600;line-height:1.35;text-align:center;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);animation:agent-dept-enter .55s both}
.agent-capability-item:nth-child(2){animation-delay:.05s}.agent-capability-item:nth-child(3){animation-delay:.1s}.agent-capability-item:nth-child(4){animation-delay:.15s}.agent-capability-item:nth-child(5){animation-delay:.2s}.agent-capability-item:nth-child(6){animation-delay:.25s}
.agent-capability-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 30%,var(--border));color:var(--text);box-shadow:0 6px 18px #0002}
.agent-capability-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface-2) 82%,var(--brand));color:var(--brand);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}
.agent-capability-item:hover .agent-capability-icon{transform:translateY(-1px);box-shadow:none}
.agent-capability-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.agent-capability-divider{height:1px;max-width:920px;margin:28px auto;background:linear-gradient(90deg,transparent,var(--border) 18%,var(--border) 82%,transparent)}
@media(max-width:900px){.agent-capability-list{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-output-list{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:600px){.agent-capabilities-heading{margin-bottom:28px}.agent-capability-list,.agent-output-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.agent-capability-item{min-height:108px;padding:12px 8px;font-size:11px}.agent-capability-divider{margin:22px auto}.agent-capabilities-heading>p{font-size:14px}}
.agent-anatomy-section{padding-top:clamp(58px,8vw,100px)}
.agent-anatomy-heading{max-width:820px;margin:0 auto 34px;text-align:center}
.agent-anatomy-heading .eyebrow{justify-content:center}
.agent-anatomy-heading h2{margin:12px auto;font-size:clamp(38px,5.3vw,66px);line-height:1.04;letter-spacing:-.055em;text-wrap:balance}
.agent-anatomy-heading>p{max-width:680px;margin:0 auto;color:var(--muted);font-size:15px}
.agent-anatomy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.agent-anatomy-panel{position:relative;overflow:hidden;padding:clamp(22px,2.5vw,32px);border:1px solid color-mix(in srgb,var(--brand) 27%,var(--border));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 70%,transparent),color-mix(in srgb,var(--surface) 94%,transparent));text-align:center;animation:agent-dept-enter .65s both}
.agent-execution-panel{animation-delay:.12s}
.agent-anatomy-kicker{color:var(--brand);font-size:10px;font-weight:750;letter-spacing:.16em}
.agent-anatomy-panel h3{margin:8px auto 10px;color:var(--text);font-size:clamp(20px,2.25vw,28px);line-height:1.2;letter-spacing:-.035em;text-wrap:balance}
.agent-anatomy-panel>p:not(.agent-anatomy-caption){max-width:640px;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.65}
.agent-orchestration-visual{position:relative;height:190px;max-width:650px;margin:24px auto 2px}
.agent-connector-svg{position:absolute;top:36px;left:0;width:100%;height:120px;overflow:visible}
.agent-connector-base,.agent-connector-flow{fill:none;stroke-linecap:round;stroke-linejoin:round}
.agent-connector-base{stroke:color-mix(in srgb,var(--muted) 40%,transparent);stroke-width:1.2}
.agent-connector-flow{stroke:var(--brand);stroke-width:1.5;stroke-dasharray:4 22;animation:agent-connector-travel 6s linear infinite}
.agent-orchestrator-node,.agent-worker-node{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border));border-radius:999px;background:var(--surface);color:var(--text);font-size:11px;font-weight:700;box-shadow:0 5px 14px #0002}
.agent-orchestrator-node{position:absolute;top:0;left:50%;min-width:150px;height:38px;transform:translateX(-50%)}
.agent-orchestrator-node>i,.agent-run-state i{width:7px;height:7px;border-radius:50%;background:var(--brand)}
.agent-node-glyph{color:var(--brand);font-size:18px}
.agent-worker-nodes{position:absolute;right:0;bottom:5px;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,1.2vw,14px)}
.agent-worker-node{min-width:0;height:38px;gap:5px;padding:0 5px;font-size:clamp(9px,1.05vw,11px);white-space:nowrap}
.agent-worker-icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:6px;background:color-mix(in srgb,var(--surface-2) 82%,var(--brand));color:var(--brand);font-size:12px;font-weight:800}
.agent-worker-add{border-style:dashed;border-color:color-mix(in srgb,var(--brand) 55%,var(--border))}
.agent-worker-add .agent-worker-icon{background:var(--brand);color:var(--bg)}
.agent-anatomy-caption{margin:12px auto 0;color:var(--faint);font-size:10px;line-height:1.5}
.agent-run-dashboard{max-width:540px;margin:22px auto 0;padding:17px 18px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 82%,var(--surface));text-align:left;box-shadow:inset 0 1px 0 #fff1}
.agent-run-topline,.agent-run-summary,.agent-run-step,.agent-run-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.agent-run-topline{padding-bottom:12px;border-bottom:1px solid var(--border)}
.agent-run-label{color:var(--faint);font:600 9px ui-monospace,monospace;letter-spacing:.13em}
.agent-run-state{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-size:10px;font-weight:700}
.agent-run-state i{width:6px;height:6px}
.agent-run-summary{justify-content:flex-start;padding:13px 0;color:var(--muted);font-size:11px}
.agent-run-summary strong{padding:4px 9px;border:1px solid var(--border);border-radius:99px;color:var(--text);font-size:10px}
.agent-run-progress{margin-left:auto;color:var(--brand);font:700 11px ui-monospace,monospace}
.agent-run-list{display:grid;gap:9px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.agent-run-step{justify-content:flex-start;min-width:0;color:var(--muted);font-size:11px}
.agent-run-step small{margin-left:auto;color:var(--faint);font-size:9px}
.agent-run-check{display:grid;place-items:center;flex:0 0 15px;width:15px;height:15px;border:1px solid var(--border);border-radius:50%;color:var(--bg);font-size:9px}
.agent-run-step.is-done .agent-run-check{border-color:var(--brand);background:var(--brand);font-weight:800}
.agent-run-step.is-active{color:var(--text)}
.agent-run-step.is-active .agent-run-check{border-color:var(--brand)}
.agent-run-step.is-active .agent-run-check i{width:6px;height:6px;border-radius:50%;background:var(--brand)}
.agent-run-footer{padding-top:13px;color:var(--faint);font-size:9px}
.agent-run-bar{position:relative;display:block;flex:1;height:4px;overflow:hidden;border-radius:99px;background:var(--border)}
.agent-run-bar i{position:absolute;inset:0 auto 0 0;width:66%;border-radius:inherit;background:var(--brand)}
@keyframes agent-connector-travel{to{stroke-dashoffset:-46}}

@media(max-width:760px){.agent-anatomy-grid{grid-template-columns:1fr;gap:14px}.agent-anatomy-panel{padding:24px 20px}.agent-orchestration-visual{height:160px;margin:20px auto 0}.agent-connector-svg{top:30px;height:100px}.agent-orchestrator-node{min-width:136px;height:34px;font-size:10px}.agent-worker-nodes{bottom:0;gap:3px}.agent-worker-node{height:32px;gap:3px;padding:0 3px;font-size:8px}.agent-worker-icon{flex-basis:17px;width:17px;height:17px;font-size:9px}.agent-anatomy-caption{max-width:280px;margin-top:9px;font-size:9px}.agent-run-dashboard{padding:15px}}
@media(prefers-reduced-motion:reduce){.agent-connector-flow{animation:none;stroke-dasharray:none}.agent-run-bar i{animation:none;width:66%}}
.agent-simulation-section{padding-top:clamp(64px,9vw,112px)}
.agent-simulation-heading{max-width:1080px;margin:0 auto 30px;text-align:center}
.agent-simulation-heading .eyebrow{justify-content:center}
.agent-simulation-heading h2{margin:12px auto;font-size:clamp(36px,5vw,62px);line-height:1.04;letter-spacing:-.055em;text-wrap:balance}
.agent-simulation-heading>p{margin:0 auto}
.agent-simulation-example{display:inline-block;padding:7px 12px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:12px}
.agent-simulation-flow{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:0}
.agent-sim-card{position:relative;isolation:isolate;display:flex;min-width:0;min-height:376px;flex-direction:column;align-items:flex-start;overflow:hidden;padding:22px 20px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface-2) 65%,transparent),var(--surface) 70%);text-align:left;animation:agent-dept-enter .6s both}
.agent-sim-card:before{display:none}
.agent-sim-request{animation-delay:0s,0s}.agent-sim-orchestrator{animation-delay:.08s,3s}.agent-sim-workers{animation-delay:.16s,6s}.agent-sim-result{animation-delay:.24s,9s}
.agent-sim-step{display:block;color:var(--brand);font:700 9px ui-monospace,monospace;letter-spacing:.12em}
.agent-sim-card h3{margin:16px 0 12px;color:var(--text);font-size:clamp(16px,1.5vw,20px);line-height:1.4;letter-spacing:-.025em}
.agent-sim-card>p{margin:auto 0 0;color:var(--muted);font-size:11px;line-height:1.6}
.agent-sim-request h3{font-size:clamp(18px,1.8vw,22px);line-height:1.45}
.agent-sim-request-icon,.agent-sim-result-icon{display:grid;place-items:center;width:42px;height:42px;margin-top:24px;border:1px solid color-mix(in srgb,var(--brand) 34%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--surface-2) 75%,var(--brand));color:var(--brand)}
.agent-sim-request-icon svg,.agent-sim-result-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.agent-sim-card ul{display:grid;gap:10px;margin:6px 0 18px;padding:0;list-style:none}
.agent-sim-card li{position:relative;padding-left:17px;color:var(--muted);font-size:11px;line-height:1.45}
.agent-sim-card li:before{content:"";position:absolute;top:.48em;left:1px;width:6px;height:6px;border:1px solid var(--brand);border-radius:50%}
.agent-sim-orchestrator{border-color:color-mix(in srgb,var(--brand) 38%,var(--border))}
.agent-sim-orchestrator-icon{position:relative;display:grid;place-items:center;width:43px;height:43px;margin:2px auto 0;border:1px solid color-mix(in srgb,var(--brand) 34%,var(--border));border-radius:50%;color:var(--brand);font-size:23px}
.agent-sim-orchestrator-icon i{display:none}
.agent-sim-orchestrator h3{text-align:center;margin:12px auto}
.agent-sim-orchestrator ul{width:100%}
.agent-sim-worker{position:relative;display:flex;align-items:center;gap:8px;width:100%;margin:0 0 12px;padding-left:9px;border-left:2px solid color-mix(in srgb,var(--brand) 62%,var(--border));text-align:left}
.agent-sim-worker-mark{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:6px;background:color-mix(in srgb,var(--surface-2) 75%,var(--brand));color:var(--brand);font-size:11px;font-weight:800}
.agent-sim-worker>div{display:grid;gap:2px;min-width:0}
.agent-sim-worker strong{color:var(--text);font-size:11px;line-height:1.25}
.agent-sim-worker small{color:var(--muted);font-size:9px;line-height:1.4}
.agent-sim-worker>i{flex:0 0 6px;width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--brand)}
.agent-sim-custom{margin-top:auto;border-left-color:var(--border)}
.agent-sim-custom .agent-sim-worker-mark{background:transparent;border:1px dashed var(--border);color:var(--muted)}
.agent-sim-result-icon{margin-top:22px}
.agent-sim-connector{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.agent-sim-connector:before{content:"";width:100%;height:2px;background:color-mix(in srgb,var(--brand) 25%,var(--border))}
.agent-sim-connector:after{content:"";position:absolute;right:-1px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid color-mix(in srgb,var(--brand) 60%,var(--border))}
.agent-sim-connector span{position:absolute;left:0;z-index:1;width:6px;height:6px;border-radius:50%;background:var(--brand);animation:agent-sim-packet 4s cubic-bezier(.16,1,.3,1) infinite}
.agent-sim-connector:nth-child(2) span{animation-delay:.6s}.agent-sim-connector:nth-child(4) span{animation-delay:1.2s}.agent-sim-connector:nth-child(6) span{animation-delay:1.8s}
.agent-simulation-tools{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:22px auto 0}
.agent-simulation-tools span{padding:6px 10px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--muted);font-size:10px}
.agent-simulation-note{max-width:820px;margin:14px auto 0;text-align:center}
@keyframes agent-sim-packet{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 7px);opacity:0}}


@media(max-width:1050px){.agent-simulation-flow{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr)}.agent-sim-card{padding:19px 15px;min-height:390px}.agent-sim-card li{font-size:10px}}
@media(max-width:760px){.agent-simulation-flow{grid-template-columns:1fr;gap:0;max-width:560px;margin:0 auto}.agent-sim-card{min-height:0;padding:22px 21px}.agent-sim-card>p{margin-top:18px}.agent-sim-connector{height:34px}.agent-sim-connector:before{width:2px;height:100%}.agent-sim-connector:after{right:auto;bottom:0;border-top:6px solid color-mix(in srgb,var(--brand) 60%,var(--border));border-right:5px solid transparent;border-bottom:0;border-left:5px solid transparent}.agent-sim-connector span{top:0;left:calc(50% - 3px);animation:agent-sim-packet-down 4s cubic-bezier(.16,1,.3,1) infinite}.agent-sim-connector:nth-child(2) span{animation-delay:.6s}.agent-sim-connector:nth-child(4) span{animation-delay:1.2s}.agent-sim-connector:nth-child(6) span{animation-delay:1.8s}.agent-sim-request-icon,.agent-sim-result-icon{margin-top:16px}.agent-simulation-tools{margin-top:18px}}
@keyframes agent-sim-packet-down{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:calc(100% - 7px);opacity:0}}
@media(prefers-reduced-motion:reduce){.agent-sim-card,.agent-connector-flow,.agent-sim-connector span,.agent-sim-worker>i,.agent-sim-orchestrator-icon,.agent-sim-orchestrator-icon i,.agent-sim-worker-add{animation:none}.agent-sim-connector span{display:none}}
.agent-implementation-section{padding-top:clamp(54px,8vw,96px)}
.agent-implementation-cta{position:relative;isolation:isolate;display:flex;min-height:650px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:clamp(32px,6vw,70px) 24px;border:1px solid color-mix(in srgb,var(--brand) 38%,var(--border));border-radius:22px;background:radial-gradient(ellipse at 50% 8%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 52%),linear-gradient(145deg,var(--surface),var(--surface-2));text-align:center}
.agent-implementation-cta:before,.agent-implementation-cta:after{display:none}
.agent-implementation-cta:before{left:-120px}.agent-implementation-cta:after{right:-120px}
.agent-premise-visual{width:min(100%,680px);margin:0 auto 36px;padding:18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(150deg,color-mix(in srgb,var(--bg) 92%,var(--surface)),color-mix(in srgb,var(--surface-2) 68%,var(--bg)));box-shadow:0 18px 48px #0002}
.agent-premise-boundary{position:relative;padding:22px 22px 14px;border:1px dashed color-mix(in srgb,var(--brand) 55%,var(--border));border-radius:12px}
.agent-premise-label{position:absolute;top:-9px;left:18px;padding:0 8px;background:var(--surface);color:var(--brand);font:700 9px ui-monospace,monospace;letter-spacing:.13em}
.agent-premise-flow{display:grid;grid-template-columns:1fr 76px 1.55fr;align-items:center;gap:15px}
.agent-premise-service{position:relative;display:grid;justify-items:center;gap:4px;min-width:0;padding:13px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text)}
.agent-premise-service:first-child{border-color:color-mix(in srgb,var(--brand) 38%,var(--border))}
.agent-premise-service-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:3px;border-radius:10px;background:color-mix(in srgb,var(--surface-2) 76%,var(--brand));color:var(--brand);font-size:17px}
.agent-premise-service strong{font-size:11px}.agent-premise-service small{color:var(--faint);font-size:9px}
.agent-premise-link{position:relative;height:2px;background:color-mix(in srgb,var(--brand) 32%,var(--border))}
.agent-premise-link:after{content:"";position:absolute;right:-1px;top:-4px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid var(--brand)}
.agent-premise-link i{position:absolute;top:-3px;left:0;width:6px;height:6px;border-radius:50%;background:var(--brand);animation:agent-premise-packet 4s cubic-bezier(.16,1,.3,1) infinite}
.agent-premise-nodes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.agent-premise-security{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;color:var(--muted);font-size:10px}
.agent-premise-lock{display:grid;place-items:center;width:17px;height:17px;border:1px solid color-mix(in srgb,var(--brand) 50%,var(--border));border-radius:50%;color:var(--brand);font-size:10px;font-weight:800}
.agent-implementation-cta>.eyebrow{justify-content:center}
.agent-implementation-cta h2{max-width:850px;margin:12px auto;color:var(--text);font-size:clamp(34px,5vw,60px);line-height:1.05;letter-spacing:-.055em;text-wrap:balance}
.agent-implementation-cta>p{max-width:760px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.75}
.agent-implementation-cta>.button{margin-top:24px}
.agent-implementation-note{max-width:620px;margin-top:13px;color:var(--faint);font-size:10px;line-height:1.5}
@keyframes agent-premise-packet{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 7px);opacity:0}}

@media(max-width:600px){.agent-implementation-cta{min-height:0;padding:34px 20px;border-radius:18px}.agent-premise-visual{margin-bottom:30px;padding:12px}.agent-premise-boundary{padding:20px 12px 12px}.agent-premise-flow{grid-template-columns:1fr 30px 1.4fr;gap:8px}.agent-premise-nodes{grid-template-columns:1fr;gap:7px}.agent-premise-service{padding:10px 6px}.agent-premise-service strong{font-size:10px}.agent-premise-service small{font-size:8px}.agent-implementation-cta>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.agent-premise-service-icon,.agent-premise-link i{animation:none}.agent-premise-link i{display:none}}
@property --bg{syntax:"<color>";inherits:true;initial-value:#000}
@property --surface{syntax:"<color>";inherits:true;initial-value:#040505}
@property --surface-2{syntax:"<color>";inherits:true;initial-value:#0c1010}
@property --border{syntax:"<color>";inherits:true;initial-value:#242828}
@property --text{syntax:"<color>";inherits:true;initial-value:#f4f6f2}
@property --muted{syntax:"<color>";inherits:true;initial-value:#a5aaa5}
@property --faint{syntax:"<color>";inherits:true;initial-value:#737a74}
body{transition:background-color .7s ease,color .7s ease,--bg .7s ease,--surface .7s ease,--surface-2 .7s ease,--border .7s ease,--text .7s ease,--muted .7s ease,--faint .7s ease}
.hero,.page-hero{background-color:var(--bg);transition:background-color .7s ease,color .7s ease}
.hero:before,.page-hero:before,.page-hero:after{transition:opacity .7s ease,filter .7s ease,background-color .7s ease}
.page-hero:not(.cv-page-hero):not(.ai-agent-product-hero){position:relative;isolation:isolate;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 36%,var(--bg)) 0%,var(--bg) 100%)}
.page-hero:not(.cv-page-hero):not(.ai-agent-product-hero):before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 68%);pointer-events:none}
.cv-page-hero,.ai-agent-product-hero{background:var(--bg)}
.cv-page-hero:before,.ai-agent-product-hero:before{filter:saturate(.86);transition:filter .75s ease,transform 1.2s ease}
.cv-page-hero:after,.ai-agent-product-hero:after{background:radial-gradient(ellipse at 50% 5%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 58%),linear-gradient(180deg,rgba(4,8,7,.48) 0%,rgba(4,8,7,.55) 48%,rgba(4,8,7,.35) 68%,color-mix(in srgb,var(--bg) 28%,transparent) 82%,color-mix(in srgb,var(--bg) 76%,transparent) 94%,var(--bg) 100%),linear-gradient(90deg,rgba(4,8,7,.48),rgba(4,8,7,.22) 50%,rgba(4,8,7,.48));transition:background .75s ease}
body[data-theme="light"] .cv-page-hero:before,body[data-theme="light"] .ai-agent-product-hero:before{filter:brightness(.88) saturate(.78) contrast(1.03)}
@media(prefers-reduced-motion:reduce){body,.hero,.page-hero,.hero:before,.page-hero:before,.page-hero:after,.cv-page-hero:before,.ai-agent-product-hero:before,.cv-page-hero:after,.ai-agent-product-hero:after{transition:none}}
body[data-theme="light"] .cv-page-hero:after,body[data-theme="light"] .ai-agent-product-hero:after{background:radial-gradient(ellipse at 50% 5%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 58%),linear-gradient(rgba(4,8,7,.52),rgba(4,8,7,.52)),linear-gradient(90deg,rgba(4,8,7,.46),rgba(4,8,7,.2) 50%,rgba(4,8,7,.46))}
body[data-theme="light"] .page-hero:not(.cv-page-hero):not(.ai-agent-product-hero){background:var(--bg)}

/* Light theme contrast: strengthen accent, borders, and secondary labels. */
body[data-theme="light"]{--brand:#557a00;--border:#879285;--faint:#626c61}
body[data-theme="light"] .button-primary{color:#fff}
body[data-theme="light"] .detection span{color:#fff}
body[data-theme="light"] .agent-run-check{color:#fff}
body[data-theme="light"] .agent-worker-add .agent-worker-icon{color:#fff}

/* Accessible blue theme palette mapped to the site component tokens. */
:root,[data-theme="dark"]{
  color-scheme:dark;
  --bg-primary:#0B1220;--bg-surface:#111C2E;
  --text-primary:#F1F5F9;--text-secondary:#A7B4C8;--text-muted:#94A3B8;
  --icon-primary:#CBD5E1;--accent:#60A5FA;--accent-solid:#2563EB;
  --success:#34D399;--border:#29364A;
  --bg:var(--bg-primary);--surface:var(--bg-surface);--surface-2:#17243A;
  --text:var(--text-primary);--muted:var(--text-secondary);--faint:var(--text-muted);
  --brand:var(--accent);--brand-dark:#12213A;
}
[data-theme="light"]{
  color-scheme:light;
  --bg-primary:#F8FAFC;--bg-surface:#FFFFFF;
  --text-primary:#0F172A;--text-secondary:#475569;--text-muted:#64748B;
  --icon-primary:#475569;--accent:#2563EB;--accent-solid:#2563EB;
  --success:#047857;--border:#8291A5;
  --bg:var(--bg-primary);--surface:var(--bg-surface);--surface-2:#EEF2F7;
  --text:var(--text-primary);--muted:var(--text-secondary);--faint:var(--text-muted);
  --brand:var(--accent);--brand-dark:#DBEAFE;
}
body{background:var(--bg-primary);color:var(--text-primary);transition:background-color .25s ease,color .25s ease}
.card,.panel,.solution-card{background-color:var(--bg-surface);border-color:var(--border)}
.card-icon,.icon{color:var(--icon-primary)}
.text-secondary{color:var(--text-secondary)}
.link,.icon-active,.text-link{color:var(--accent)}
.button-primary{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}
.detection span{color:#fff}
.agent-run-check,.agent-worker-add .agent-worker-icon{color:#fff}
@media(prefers-reduced-motion:reduce){body{transition:none}}

/* Refined light palette: cool blue-gray surfaces and quieter slate borders. */
[data-theme="light"]{
  --bg-primary:#F1F5F9;--bg-surface:#F8FAFC;
  --text-primary:#0F172A;--text-secondary:#475569;--text-muted:#64748B;
  --icon-primary:#475569;--accent:#3B82F6;--accent-solid:#2563EB;
  --success:#047857;--border:#CBD5E1;
  --bg:var(--bg-primary);--surface:var(--bg-surface);--surface-2:#E2E8F0;
  --text:var(--text-primary);--muted:var(--text-secondary);--faint:var(--text-muted);
  --brand:var(--accent);--brand-dark:#DBEAFE;
}

/* Product heroes use a clean theme surface with subtle animated technical detail. */
.cv-page-hero,.ai-agent-product-hero{background:var(--bg)}
.cv-page-hero:before,.ai-agent-product-hero:before{
  inset:0;
  background:
    radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--brand) 13%,transparent),transparent 55%),
    radial-gradient(circle at 18% 26%,color-mix(in srgb,var(--brand) 8%,transparent) 0 1px,transparent 2px),
    linear-gradient(90deg,color-mix(in srgb,var(--border) 24%,transparent) 1px,transparent 1px),
    linear-gradient(color-mix(in srgb,var(--border) 24%,transparent) 1px,transparent 1px);
  background-size:auto,42px 42px,64px 64px,64px 64px;
  transform:none;
  opacity:.72;
  animation:product-hero-drift 32s linear infinite;
}
.cv-page-hero:after,.ai-agent-product-hero:after{
  inset:0;
  background:linear-gradient(180deg,transparent 68%,color-mix(in srgb,var(--bg) 72%,transparent) 88%,var(--bg) 100%);
  pointer-events:none;
}
.cv-page-hero h1,.ai-agent-product-hero h1{color:var(--text)}
.cv-page-hero .lead,.ai-agent-product-hero .lead{color:var(--muted)}
.cv-page-hero .eyebrow,.ai-agent-product-hero .eyebrow{color:var(--brand)}
@keyframes product-hero-drift{from{background-position:center,0 0,0 0,0 0}to{background-position:center,42px 42px,64px 64px,64px 64px}}
@media(prefers-reduced-motion:reduce){.cv-page-hero:before,.ai-agent-product-hero:before{animation:none}}

/* Final light-theme overrides take precedence over legacy product-page colors. */
body[data-theme="light"]{
  --bg-primary:#F1F5F9;--bg-surface:#F8FAFC;--surface-2:#E2E8F0;
  --text-primary:#0F172A;--text-secondary:#475569;--text-muted:#64748B;
  --icon-primary:#475569;--accent:#3B82F6;--accent-solid:#2563EB;
  --success:#047857;--border:#CBD5E1;
  --bg:var(--bg-primary);--surface:var(--bg-surface);--text:var(--text-primary);
  --muted:var(--text-secondary);--faint:var(--text-muted);--brand:var(--accent);--brand-dark:#DBEAFE;
}
body[data-theme="light"] .cv-page-hero,
body[data-theme="light"] .ai-agent-product-hero{background:var(--bg)}
body[data-theme="light"] .cv-page-hero:before,
body[data-theme="light"] .ai-agent-product-hero:before{filter:none;opacity:.58}
body[data-theme="light"] .ai-agent-product-hero:before{opacity:.16}
body[data-theme="light"] .cv-page-hero:after,
body[data-theme="light"] .ai-agent-product-hero:after{background:linear-gradient(180deg,transparent 72%,color-mix(in srgb,var(--bg) 76%,transparent) 90%,var(--bg) 100%)}
body[data-theme="light"] .ai-agent-product-hero:after{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 38%,transparent) 0%,color-mix(in srgb,var(--bg) 48%,transparent) 68%,var(--bg) 100%)}
body[data-theme="light"] .cv-page-hero h1,
body[data-theme="light"] .ai-agent-product-hero h1{color:#0F172A}
body[data-theme="light"] .cv-page-hero .lead,
body[data-theme="light"] .ai-agent-product-hero .lead{color:#475569}
body[data-theme="light"] .cv-page-hero .eyebrow,
body[data-theme="light"] .ai-agent-product-hero .eyebrow{color:#2563EB}

.theme-toggle{width:36px;height:36px;padding:0;display:inline-grid;place-items:center}
.theme-icon{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle:hover .theme-icon{transform:rotate(-8deg);transition:transform .2s ease}
@media(max-width:760px){.mobile-menu .theme-toggle{justify-self:start;width:38px;height:38px;margin:6px 0}}

/* Give the Computer Vision flow connectors enough room to read clearly. */
.cv-flow{--cv-flow-gap:36px;gap:var(--cv-flow-gap);max-width:1080px}
.cv-flow-track{top:54px;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 72%,var(--border)) 8% 92%,transparent)}
.cv-flow-track:after{top:-4px;width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 12%,transparent),0 0 18px var(--brand);animation-duration:3.4s}
@media(max-width:980px){.cv-flow{--cv-flow-gap:26px;max-width:100%}}
@media(max-width:760px){.cv-flow{gap:12px}.cv-flow-track{top:42px;height:auto}.cv-flow-track:after{top:0;width:9px;height:9px}}

/* Flow emphasis travels slowly from card to card; no decorative arrowheads. */
.cv-flow-step{animation:cv-flow-card-pulse 8s ease-in-out infinite}
.cv-flow-step:nth-of-type(2){animation-delay:2s}
.cv-flow-step:nth-of-type(3){animation-delay:4s}
.cv-flow-step:nth-of-type(4){animation-delay:6s}
.cv-flow-track:after{animation-duration:8s}
@keyframes cv-flow-card-pulse{0%,5%,100%{border-color:color-mix(in srgb,var(--brand) 20%,var(--border));box-shadow:0 0 0 transparent}10%,22%{border-color:color-mix(in srgb,var(--brand) 78%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent),0 0 22px color-mix(in srgb,var(--brand) 24%,transparent)}}
@media(prefers-reduced-motion:reduce){.cv-flow-step{animation:none}}

.brand{gap:9px}
.brand-symbol{display:block;width:30px;height:30px;flex:0 0 30px;object-fit:contain}
.brand{font-size:18px;font-weight:750;letter-spacing:-.045em;text-transform:lowercase}
@media(max-width:760px){.brand-symbol{width:27px;height:27px;flex-basis:27px}}

.site-footer{padding:52px 0 24px}
.site-footer .footer-inner{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:clamp(32px,6vw,88px);align-items:start;padding:0 0 36px}
.footer-brand-column{max-width:520px}
.footer-brand-column .brand{margin-bottom:16px}
.footer-brand-column .footer-copy{max-width:480px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.footer-contact-list{display:grid;gap:11px;margin-top:22px}
.footer-contact-item{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;line-height:1.5}
.footer-contact-item svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:var(--brand);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-column{display:grid;justify-items:start;align-content:start;gap:12px;color:var(--muted);font-size:14px}
.footer-column a:hover{color:var(--text)}
.footer-column-title{margin:3px 0 7px;color:var(--text);font-size:13px;font-weight:700;letter-spacing:.04em}
.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:0;padding-top:18px}
.site-footer .footer-bottom a{color:var(--faint)}
.site-footer .footer-bottom a:hover{color:var(--text)}
@media(max-width:760px){.site-footer .footer-inner{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-brand-column{grid-column:1/-1}.footer-brand-column .footer-copy{max-width:620px}}
@media(max-width:430px){.site-footer .footer-inner{grid-template-columns:1fr;gap:26px}.footer-brand-column{grid-column:auto}.site-footer .footer-bottom{flex-direction:column;gap:8px}}
.industry-placeholder{min-height:52vh}
.industry-hero{position:relative;overflow:hidden;padding:clamp(100px,14vw,170px) 0 92px;background:radial-gradient(ellipse at 78% 28%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 34%),linear-gradient(145deg,var(--bg),color-mix(in srgb,var(--surface) 80%,var(--brand)))}
.industry-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 80%);pointer-events:none}
.industry-hero-inner{position:relative;z-index:1;max-width:1120px}.industry-hero h1{max-width:900px;margin:18px 0 20px;color:var(--text);font-size:clamp(44px,7vw,78px);line-height:1.02;letter-spacing:-.06em;text-wrap:balance}.industry-lead{max-width:760px;margin:0 0 28px;color:var(--muted);font-size:clamp(16px,1.8vw,19px);line-height:1.75}
.industry-section{padding:88px 0}.industry-section-alt{background:color-mix(in srgb,var(--surface) 58%,transparent);border-block:1px solid var(--border)}.industry-heading{max-width:780px;margin:0 auto 40px;text-align:center}.industry-heading>.eyebrow{justify-content:center}.industry-heading h2,.industry-cta h2{margin:14px 0;color:var(--text);font-size:clamp(34px,5vw,56px);line-height:1.06;letter-spacing:-.055em;text-wrap:balance}.industry-heading>p:last-child,.industry-cta-inner>p:not(.eyebrow){max-width:700px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.75}
.industry-card-grid,.industry-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.industry-card,.industry-solution{min-height:190px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.industry-card>span,.industry-steps b{color:var(--brand);font:700 12px ui-monospace,monospace;letter-spacing:.1em}.industry-card h3,.industry-solution h3,.industry-steps h3{margin:16px 0 8px;color:var(--text);font-size:18px;line-height:1.3}.industry-card p,.industry-solution p,.industry-steps p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.industry-solution{background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 94%,var(--brand)),var(--surface))}.industry-solution h3{margin-top:0}.industry-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.industry-steps article{padding:22px 18px;border-top:2px solid color-mix(in srgb,var(--brand) 60%,var(--border));background:color-mix(in srgb,var(--surface) 78%,transparent)}.industry-steps h3{font-size:16px}.industry-cta{padding:86px 0;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 58%),var(--surface);border-top:1px solid var(--border);text-align:center}.industry-cta-inner{max-width:900px}.industry-cta .eyebrow{justify-content:center}.industry-cta-inner>p:not(.eyebrow){margin-bottom:26px}.industry-cta .button{margin-top:26px}
@media(max-width:850px){.industry-card-grid,.industry-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.industry-hero{padding:100px 0 68px}.industry-section{padding:64px 0}.industry-card-grid,.industry-solution-grid,.industry-steps{grid-template-columns:1fr;gap:12px}.industry-card,.industry-solution{min-height:0;padding:20px}.industry-heading{margin-bottom:28px}.industry-cta{padding:64px 0}}

/* Manufacturing hero conversation demo */
.industry-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.86fr);align-items:center;gap:clamp(36px,6vw,86px)}

.industry-hero-manufacturing .industry-hero-inner{max-width:680px}
.mfg-chat-demo{position:relative;overflow:hidden;padding:18px;border:1px solid color-mix(in srgb,var(--brand) 36%,var(--border));border-radius:22px;background:color-mix(in srgb,var(--surface) 93%,transparent);box-shadow:0 28px 90px #0003;backdrop-filter:blur(16px);animation:mfg-chat-float 6s ease-in-out infinite}
.mfg-chat-demo:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,var(--brand) 8%,transparent) 52%,transparent 72%);transform:translateX(-100%);animation:mfg-chat-sheen 8s ease-in-out infinite}
.mfg-chat-top,.mfg-chat-foot,.mfg-chat-status,.mfg-chat-foot>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:9px}
.mfg-chat-top{position:relative;padding:2px 2px 15px;border-bottom:1px solid var(--border);font-size:9px;font-weight:700;letter-spacing:.13em;color:var(--muted)}
.mfg-chat-status i,.mfg-chat-foot i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#34d399;box-shadow:0 0 12px #34d39988;animation:mfg-chat-pulse 2.4s ease-in-out infinite}
.mfg-chat-private{padding:4px 7px;border:1px solid var(--border);border-radius:99px;font-size:8px;letter-spacing:.12em;color:var(--faint)}
.mfg-chat-thread{position:relative;display:grid;gap:13px;padding:18px 1px 15px}
.mfg-chat-question{display:flex;align-items:flex-start;gap:10px;margin-left:9%;animation:mfg-chat-rise .7s both}
.mfg-chat-avatar{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--brand);font-size:12px;font-weight:800}
.mfg-chat-question>div{max-width:84%;padding:10px 13px;border:1px solid var(--border);border-radius:13px 13px 4px 13px;background:var(--surface-2)}
.mfg-chat-question small,.mfg-answer-heading small{display:block;color:var(--faint);font-size:8px;font-weight:700;letter-spacing:.1em}
.mfg-chat-question p{margin:5px 0 0;color:var(--text);font-size:13px;line-height:1.5}
.mfg-chat-thinking{display:flex;align-items:center;gap:4px;margin:0 0 0 50px;color:var(--faint);font-size:10px;animation:mfg-chat-rise .7s .7s both}
.mfg-chat-thinking i{width:4px;height:4px;border-radius:50%;background:var(--brand);animation:mfg-chat-dots 1.2s ease-in-out infinite}.mfg-chat-thinking i:nth-child(2){animation-delay:.15s}.mfg-chat-thinking i:nth-child(3){animation-delay:.3s;margin-right:5px}
.mfg-chat-answer{padding:13px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface-2) 88%,var(--brand) 12%);animation:mfg-chat-answer-in .7s 1.15s both}
.mfg-answer-heading{display:flex;align-items:center;gap:9px}.mfg-ai-avatar{border-color:color-mix(in srgb,var(--brand) 40%,var(--border));background:color-mix(in srgb,var(--brand) 12%,var(--surface));font-size:15px}.mfg-answer-heading strong{display:block;color:var(--text);font-size:11px}.mfg-answer-heading b{margin-left:auto;color:var(--brand);font-size:8px;letter-spacing:.1em}
.mfg-chat-answer>p{margin:11px 0;color:var(--text);font-size:12px;line-height:1.65}
.mfg-chat-source{display:flex;align-items:center;gap:7px;padding-top:9px;border-top:1px solid var(--border);color:var(--muted);font-size:9px}.mfg-chat-source span:first-child{color:var(--brand);font-size:12px}.mfg-chat-source span:last-child{margin-left:auto;color:var(--brand)}
.mfg-chat-compose{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--faint);font-size:10px}.mfg-chat-compose b{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--brand);color:var(--bg);font-size:15px}
.mfg-chat-foot{padding:12px 2px 0;color:var(--faint);font-size:8px;letter-spacing:.06em}.mfg-chat-foot>span:first-child{justify-content:flex-start}.mfg-chat-foot i{width:5px;height:5px}
@keyframes mfg-chat-float{50%{transform:translateY(-7px)}}@keyframes mfg-chat-sheen{0%,55%{transform:translateX(-100%)}80%,100%{transform:translateX(100%)}}@keyframes mfg-chat-pulse{50%{opacity:.45;box-shadow:0 0 0 5px color-mix(in srgb,#34d399 12%,transparent)}}@keyframes mfg-chat-rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes mfg-chat-answer-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mfg-chat-dots{50%{opacity:.25;transform:translateY(-2px)}}
@media(max-width:900px){.industry-hero-layout{grid-template-columns:1fr;gap:38px}.industry-hero-manufacturing .industry-hero-inner{max-width:760px}.mfg-chat-demo{width:min(100%,620px);margin-inline:auto}}
@media(max-width:600px){.industry-hero-layout{gap:30px}.mfg-chat-demo{padding:14px;border-radius:18px}.mfg-chat-foot{font-size:7px}}
@media(prefers-reduced-motion:reduce){.mfg-chat-demo,.mfg-chat-demo:before,.mfg-chat-status i,.mfg-chat-foot i,.mfg-chat-question,.mfg-chat-thinking,.mfg-chat-thinking i,.mfg-chat-answer{animation:none!important;opacity:1;transform:none}}

/* Healthcare and manufacturing hero conversations: two slow, source-backed cycles */
.industry-hero-healthcare .industry-hero-inner{max-width:680px}
.health-chat-demo{width:100%;max-width:620px;justify-self:end}
.health-chat-demo .health-chat-avatar{background:color-mix(in srgb,var(--brand) 12%,var(--surface-2))}
.mfg-ai-avatar img{display:block;width:17px;height:17px;max-width:100%;max-height:100%;object-fit:contain}
.industry-chat-demo .industry-chat-thread{position:relative;display:block;min-height:318px;padding:16px 1px}
.industry-chat-demo .industry-chat-case{position:absolute;inset:16px 1px;display:flex;flex-direction:column;gap:13px;opacity:0;pointer-events:none}
.industry-chat-demo .industry-chat-case-1{animation:industry-case-one 18s linear infinite}
.industry-chat-demo .industry-chat-case-2{animation:industry-case-two 18s linear infinite}
.industry-chat-demo .industry-chat-case-1 .mfg-chat-question{animation:industry-question-one 18s linear infinite}
.industry-chat-demo .industry-chat-case-1 .mfg-chat-thinking{animation:industry-loading-one 18s linear infinite}
.industry-chat-demo .industry-chat-case-1 .mfg-chat-answer{animation:industry-answer-one 18s linear infinite}
.industry-chat-demo .industry-chat-case-2 .mfg-chat-question{animation:industry-question-two 18s linear infinite}
.industry-chat-demo .industry-chat-case-2 .mfg-chat-thinking{animation:industry-loading-two 18s linear infinite}
.industry-chat-demo .industry-chat-case-2 .mfg-chat-answer{animation:industry-answer-two 18s linear infinite}
@media(max-width:900px){.health-chat-demo{width:min(100%,620px);margin-inline:auto;justify-self:center}}
@keyframes industry-case-one{0%,46%{opacity:1}49%,100%{opacity:0}}
@keyframes industry-case-two{0%,49%{opacity:0}52%,96%{opacity:1}99%,100%{opacity:0}}
@keyframes industry-question-one{0%,3%{opacity:0;transform:translateY(7px)}7%,45%{opacity:1;transform:translateY(0)}48%,100%{opacity:0;transform:translateY(-3px)}}
@keyframes industry-loading-one{0%,9%{opacity:0;transform:translateY(5px)}12%,22%{opacity:1;transform:translateY(0)}26%,100%{opacity:0;transform:translateY(-2px)}}
@keyframes industry-answer-one{0%,23%{opacity:0;transform:translateY(8px) scale(.99)}27%,46%{opacity:1;transform:translateY(0) scale(1)}49%,100%{opacity:0;transform:translateY(-3px)}}
@keyframes industry-question-two{0%,53%{opacity:0;transform:translateY(7px)}57%,95%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(-3px)}}
@keyframes industry-loading-two{0%,59%{opacity:0;transform:translateY(5px)}62%,72%{opacity:1;transform:translateY(0)}76%,100%{opacity:0;transform:translateY(-2px)}}
@keyframes industry-answer-two{0%,73%{opacity:0;transform:translateY(8px) scale(.99)}77%,96%{opacity:1;transform:translateY(0) scale(1)}99%,100%{opacity:0;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.industry-chat-demo .industry-chat-thread{min-height:0}.industry-chat-demo .industry-chat-case{position:static;display:flex;opacity:1;transform:none;animation:none!important}.industry-chat-demo .industry-chat-case-2{display:none}.industry-chat-demo .industry-chat-case-1 .mfg-chat-question,.industry-chat-demo .industry-chat-case-1 .mfg-chat-thinking,.industry-chat-demo .industry-chat-case-1 .mfg-chat-answer{animation:none!important;opacity:1;transform:none}.industry-chat-demo .industry-chat-case-1 .mfg-chat-thinking{display:none}}

/* Healthcare sections: calm visual cues that reward reading without competing with copy. */
.healthcare-page .healthcare-card-top,.healthcare-page .healthcare-step-top{display:flex;align-items:center;justify-content:space-between;min-height:44px}
.healthcare-page .healthcare-card-top>span:first-child,.healthcare-page .healthcare-step-top>b{color:var(--brand);font:700 12px ui-monospace,monospace;letter-spacing:.12em}
.healthcare-page .healthcare-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--brand);animation:healthcare-icon-drift 6.4s ease-in-out infinite}
.healthcare-page .healthcare-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.healthcare-challenges .industry-card{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 97%,var(--brand)),var(--surface))}
.healthcare-challenges .industry-card:nth-child(2) .healthcare-icon,.healthcare-solutions .industry-solution:nth-child(2) .healthcare-icon{animation-delay:.7s}
.healthcare-challenges .industry-card:nth-child(3) .healthcare-icon,.healthcare-solutions .industry-solution:nth-child(3) .healthcare-icon{animation-delay:1.4s}
.healthcare-challenges .industry-card:nth-child(4) .healthcare-icon,.healthcare-solutions .industry-solution:nth-child(4) .healthcare-icon{animation-delay:2.1s}
.healthcare-challenges .industry-card:nth-child(5) .healthcare-icon,.healthcare-solutions .industry-solution:nth-child(5) .healthcare-icon{animation-delay:2.8s}
.healthcare-challenges .industry-card:nth-child(6) .healthcare-icon,.healthcare-solutions .industry-solution:nth-child(6) .healthcare-icon{animation-delay:3.5s}
.healthcare-solutions .industry-solution{position:relative;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.healthcare-solutions .industry-solution:before{content:"";position:absolute;inset:0 auto auto 8%;width:84%;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent);opacity:.52;transform:scaleX(.16);animation:healthcare-solution-edge 7.8s ease-in-out infinite}
.healthcare-solutions .industry-solution:nth-child(2):before{animation-delay:1s}.healthcare-solutions .industry-solution:nth-child(3):before{animation-delay:2s}.healthcare-solutions .industry-solution:nth-child(4):before{animation-delay:3s}.healthcare-solutions .industry-solution:nth-child(5):before{animation-delay:4s}.healthcare-solutions .industry-solution:nth-child(6):before{animation-delay:5s}
.healthcare-solutions .industry-solution h3{margin-top:14px}
.healthcare-solutions .industry-solution:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 46%,var(--border));box-shadow:0 14px 32px #00000012}
.healthcare-workflow .industry-steps article{position:relative}
.healthcare-workflow .healthcare-step-top{margin:-2px 0 5px}
.healthcare-workflow .industry-steps article:not(:last-child):after{content:"";position:absolute;z-index:2;top:41px;left:100%;width:16px;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 22%,var(--border)),var(--brand),color-mix(in srgb,var(--brand) 22%,var(--border)));background-size:200% 100%;animation:healthcare-flow-link 3.6s ease-in-out infinite}
.healthcare-workflow .industry-steps article:nth-child(2):after{animation-delay:.8s}.healthcare-workflow .industry-steps article:nth-child(3):after{animation-delay:1.6s}
.healthcare-workflow .healthcare-icon{animation-duration:5.8s}
.healthcare-final-cta{position:relative;overflow:hidden}
.healthcare-final-cta:before{content:"";position:absolute;top:-110px;right:12%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 16%,transparent),transparent 68%);pointer-events:none;animation:healthcare-cta-glow 8s ease-in-out infinite}
.healthcare-final-cta .industry-cta-inner{position:relative;z-index:1}
@keyframes healthcare-icon-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes healthcare-solution-edge{0%,100%{opacity:.28;transform:scaleX(.18)}50%{opacity:.78;transform:scaleX(1)}}
@keyframes healthcare-flow-link{0%,100%{background-position:100% 0;opacity:.45}50%{background-position:0 0;opacity:1}}
@keyframes healthcare-cta-glow{0%,100%{opacity:.42;transform:scale(.92)}50%{opacity:.85;transform:scale(1.04)}}
@media(max-width:850px){.healthcare-workflow .industry-steps article:not(:last-child):after{display:none}}
@media(prefers-reduced-motion:reduce){.healthcare-page .healthcare-icon,.healthcare-solutions .industry-solution,.healthcare-solutions .industry-solution:before,.healthcare-workflow .industry-steps article:after,.healthcare-final-cta:before{animation:none!important;transition:none!important}.healthcare-page .healthcare-icon,.healthcare-solutions .industry-solution:before{transform:none;opacity:.55}}

/* Keep industry hero backgrounds aligned with the site's neutral hero surfaces. */
.industry-hero{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 58%),var(--bg)}
.industry-hero:after{background:linear-gradient(180deg,transparent 72%,var(--bg) 100%)}

/* Manufacturing challenge cards: clear icon cues with restrained movement. */
.industry-card{position:relative;overflow:hidden;transition:transform .35s ease,border-color .35s ease,background-color .35s ease}
.industry-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent);transform:scaleX(.12);transform-origin:center;opacity:.55;animation:mfg-card-edge 5.5s ease-in-out infinite}
.industry-card:nth-child(2):before{animation-delay:.7s}.industry-card:nth-child(3):before{animation-delay:1.4s}.industry-card:nth-child(4):before{animation-delay:2.1s}.industry-card:nth-child(5):before{animation-delay:2.8s}.industry-card:nth-child(6):before{animation-delay:3.5s}
.industry-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--brand) 48%,var(--border))}
.industry-card-top{display:flex;align-items:center;justify-content:space-between;min-height:48px}
.industry-card-top>span:first-child{color:var(--brand);font:700 12px ui-monospace,monospace;letter-spacing:.1em}
.industry-card .industry-card-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--brand);animation:mfg-icon-float 4.2s ease-in-out infinite}
.industry-card:nth-child(2) .industry-card-icon{animation-delay:.45s}.industry-card:nth-child(3) .industry-card-icon{animation-delay:.9s}.industry-card:nth-child(4) .industry-card-icon{animation-delay:1.35s}.industry-card:nth-child(5) .industry-card-icon{animation-delay:1.8s}.industry-card:nth-child(6) .industry-card-icon{animation-delay:2.25s}
.industry-card-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.industry-card h3{margin-top:13px}
@keyframes mfg-icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes mfg-card-edge{0%,100%{transform:scaleX(.12);opacity:.2}50%{transform:scaleX(.88);opacity:.68}}
@media(prefers-reduced-motion:reduce){.industry-card,.industry-card:before,.industry-card-icon{animation:none!important;transition:none!important}}

/* Internal-data workflow for the manufacturing solutions section. */
.mfg-workflow-visual{position:relative;display:grid;grid-template-columns:minmax(175px,1fr) 54px minmax(190px,1.05fr) 54px minmax(175px,1fr);align-items:center;gap:12px;margin:0 0 26px;padding:22px;border:1px solid var(--border);border-radius:18px;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 58%),var(--surface);overflow:hidden}
.mfg-workflow-visual:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 22%,color-mix(in srgb,var(--brand) 5%,transparent) 50%,transparent 76%);transform:translateX(-100%);animation:mfg-flow-sheen 9s ease-in-out infinite}
.mfg-flow-column,.mfg-flow-agent{position:relative;z-index:1;display:grid;gap:9px}
.mfg-flow-label{margin:0 0 2px;color:var(--faint);font-size:9px;font-weight:750;letter-spacing:.14em}
.mfg-flow-node{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 84%,transparent);color:var(--muted);font-size:11px;line-height:1.4}
.mfg-flow-node i{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:7px;color:var(--brand);font-size:13px;font-style:normal}
.mfg-flow-agent{justify-items:center;align-content:center;min-height:180px;padding:18px 14px;text-align:center;border:1px solid color-mix(in srgb,var(--brand) 42%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));box-shadow:0 12px 40px color-mix(in srgb,var(--brand) 8%,transparent)}
.mfg-flow-agent-icon{position:relative;width:42px;height:42px;display:grid;place-items:center;margin-bottom:2px;border:1px solid color-mix(in srgb,var(--brand) 45%,var(--border));border-radius:13px;color:var(--brand);background:var(--surface);font-size:20px;animation:mfg-agent-orbit 4s ease-in-out infinite}
.mfg-flow-agent-icon i{position:absolute;right:-3px;top:-3px;width:8px;height:8px;border:2px solid var(--surface);border-radius:50%;background:#34d399;box-shadow:0 0 12px #34d39988}
.mfg-flow-agent strong{color:var(--text);font-size:14px}.mfg-flow-agent small{max-width:190px;color:var(--muted);font-size:10px;line-height:1.5}
.mfg-flow-agent-status{display:flex;align-items:center;gap:6px;margin-top:5px;color:var(--brand);font-size:7px;font-weight:750;letter-spacing:.07em}.mfg-flow-agent-status i{width:5px;height:5px;border-radius:50%;background:#34d399;animation:mfg-status-pulse 2s ease-in-out infinite}
.mfg-flow-connector{position:relative;z-index:1;height:2px;background:color-mix(in srgb,var(--brand) 24%,var(--border));overflow:hidden}
.mfg-flow-connector:before{content:"";position:absolute;inset:0 auto 0 0;width:38%;background:linear-gradient(90deg,transparent,var(--brand),transparent);animation:mfg-flow-travel 2.8s ease-in-out infinite}
.mfg-flow-connector-out:before{animation-delay:1.2s}
@keyframes mfg-flow-travel{0%{transform:translateX(-110%)}100%{transform:translateX(280%)}}@keyframes mfg-flow-sheen{0%,60%{transform:translateX(-100%)}85%,100%{transform:translateX(100%)}}@keyframes mfg-agent-orbit{50%{transform:translateY(-3px);box-shadow:0 0 20px color-mix(in srgb,var(--brand) 18%,transparent)}}@keyframes mfg-status-pulse{50%{opacity:.35;box-shadow:0 0 0 4px color-mix(in srgb,#34d399 12%,transparent)}}
@media(max-width:900px){.mfg-workflow-visual{grid-template-columns:minmax(145px,1fr) 34px minmax(160px,1fr) 34px minmax(145px,1fr);gap:9px;padding:17px}.mfg-flow-node{font-size:10px;padding:8px}.mfg-flow-agent{min-height:190px;padding:14px 10px}.mfg-flow-agent-status{font-size:6px}}
@media(max-width:680px){.mfg-workflow-visual{grid-template-columns:1fr;gap:12px;padding:16px}.mfg-flow-column{gap:7px}.mfg-flow-connector{width:2px;height:25px;justify-self:center;overflow:hidden}.mfg-flow-connector:before{inset:0 0 auto;width:100%;height:42%;background:linear-gradient(180deg,transparent,var(--brand),transparent);animation:mfg-flow-travel-vertical 2.8s ease-in-out infinite}.mfg-flow-connector-out:before{animation-delay:1.2s}.mfg-flow-agent{min-height:0;padding:17px}.mfg-flow-label{margin-bottom:0}}
@keyframes mfg-flow-travel-vertical{0%{transform:translateY(-110%)}100%{transform:translateY(240%)}}
@media(prefers-reduced-motion:reduce){.mfg-workflow-visual:before,.mfg-flow-connector:before,.mfg-flow-agent-icon,.mfg-flow-agent-status i{animation:none!important}}

/* Motion along the four manufacturing workflow steps. */
.mfg-workflow-steps{position:relative;gap:14px}
.mfg-workflow-steps:before{content:"";position:absolute;z-index:0;top:24px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,var(--border),color-mix(in srgb,var(--brand) 30%,var(--border)),var(--border))}
.mfg-workflow-step{position:relative;z-index:1;min-width:0;min-height:210px;padding:15px 16px 19px!important;border:1px solid var(--border);border-top:2px solid color-mix(in srgb,var(--brand) 62%,var(--border))!important;border-radius:14px;background:var(--surface)!important;animation:mfg-step-arrive .65s both;transition:transform .25s ease,border-color .25s ease}
.mfg-workflow-step:nth-child(2){animation-delay:.12s}.mfg-workflow-step:nth-child(3){animation-delay:.24s}.mfg-workflow-step:nth-child(4){animation-delay:.36s}
.mfg-workflow-step:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 48%,var(--border))}
.mfg-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.mfg-workflow-step .mfg-step-top>b{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--brand) 32%,var(--border));border-radius:50%;background:var(--surface);font-size:10px}
.mfg-step-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--brand);animation:mfg-step-icon-motion 4.5s ease-in-out infinite}
.mfg-workflow-step:nth-child(2) .mfg-step-icon{animation-delay:.5s}.mfg-workflow-step:nth-child(3) .mfg-step-icon{animation-delay:1s}.mfg-workflow-step:nth-child(4) .mfg-step-icon{animation-delay:1.5s}
.mfg-step-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@keyframes mfg-step-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mfg-step-icon-motion{0%,100%{transform:translateY(0);box-shadow:0 0 0 transparent}50%{transform:translateY(-3px);box-shadow:0 5px 18px color-mix(in srgb,var(--brand) 15%,transparent)}}
@media(max-width:850px){.mfg-workflow-steps:before{display:none}.mfg-workflow-step{min-height:190px}}
@media(prefers-reduced-motion:reduce){.mfg-workflow-step,.mfg-step-icon{animation:none!important;transition:none!important}}

/* Product page classes are on body itself, so scope light-mode header rules there. */
body.cv-product-page[data-theme="light"] .site-header,
body.ai-agent-product-page[data-theme="light"] .site-header{background:rgba(248,250,252,.88)!important;background-image:none!important;border-bottom:1px solid rgba(203,213,225,.82)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.cv-product-page[data-theme="light"] .site-header.is-scrolled,
body.ai-agent-product-page[data-theme="light"] .site-header.is-scrolled{background:rgba(248,250,252,.94)!important;background-image:none!important;border-bottom-color:rgba(203,213,225,.9)!important;box-shadow:0 8px 28px rgba(15,23,42,.08)}
body.cv-product-page[data-theme="light"] .site-header .brand,
body.cv-product-page[data-theme="light"] .site-header .nav-links,
body.cv-product-page[data-theme="light"] .site-header .nav-dropdown-toggle,
body.cv-product-page[data-theme="light"] .site-header .tool-button,
body.cv-product-page[data-theme="light"] .site-header .menu-button,
body.ai-agent-product-page[data-theme="light"] .site-header .brand,
body.ai-agent-product-page[data-theme="light"] .site-header .nav-links,
body.ai-agent-product-page[data-theme="light"] .site-header .nav-dropdown-toggle,
body.ai-agent-product-page[data-theme="light"] .site-header .tool-button,
body.ai-agent-product-page[data-theme="light"] .site-header .menu-button{color:#475569!important}
body.cv-product-page[data-theme="light"] .site-header .nav-links a:hover,
body.cv-product-page[data-theme="light"] .site-header .nav-dropdown.is-open .nav-dropdown-toggle,
body.ai-agent-product-page[data-theme="light"] .site-header .nav-links a:hover,
body.ai-agent-product-page[data-theme="light"] .site-header .nav-dropdown.is-open .nav-dropdown-toggle{color:#0f172a!important}
body.cv-product-page[data-theme="light"] .site-header .tool-button,
body.cv-product-page[data-theme="light"] .site-header .menu-button,
body.ai-agent-product-page[data-theme="light"] .site-header .tool-button,
body.ai-agent-product-page[data-theme="light"] .site-header .menu-button{border-color:#cbd5e1!important}

/* Light product nav becomes more translucent while scrolling, like the home nav. */
body.cv-product-page[data-theme="light"] .site-header.is-scrolled,
body.ai-agent-product-page[data-theme="light"] .site-header.is-scrolled{background:rgba(248,250,252,.62)!important;background-image:none!important;border-bottom-color:rgba(203,213,225,.58)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}

/* AI Agent hero: clear product promise paired with a lightweight, bilingual chat UI. */
.ai-agent-product-hero{min-height:clamp(620px,78vh,800px);padding:calc(var(--nav-h) + 72px) 0 76px;background:var(--bg)}
.ai-agent-product-hero:before{opacity:.5;background:radial-gradient(ellipse at 76% 48%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 48%),linear-gradient(90deg,color-mix(in srgb,var(--border) 22%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--border) 22%,transparent) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}
.ai-agent-product-hero:after{background:linear-gradient(180deg,transparent 76%,color-mix(in srgb,var(--bg) 70%,transparent) 92%,var(--bg) 100%)}
.ai-agent-product-hero .wrap{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(36px,6vw,88px);text-align:left}
.ai-agent-hero-copy .eyebrow{justify-content:flex-start;color:var(--brand)}
.ai-agent-hero-copy h1{max-width:680px;margin:20px 0 22px;color:var(--text);font-size:clamp(42px,5.1vw,68px);letter-spacing:-.045em;line-height:1.04;text-wrap:balance}
.ai-agent-hero-copy .lead{max-width:600px;margin:0;color:var(--muted);font-size:clamp(16px,1.45vw,19px);line-height:1.7}
.ai-agent-hero-copy .hero-actions{justify-content:flex-start;margin-top:30px}
.agent-chat-demo{position:relative;z-index:1;width:100%;max-width:620px;justify-self:end;overflow:hidden;padding:clamp(18px,2.4vw,28px);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:24px;background:color-mix(in srgb,var(--surface) 94%,var(--bg));color:var(--text);box-shadow:0 24px 60px rgba(2,8,23,.18),0 2px 8px rgba(2,8,23,.08)}
.agent-chat-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--border)}
.agent-chat-brand{display:flex;align-items:center;gap:11px;min-width:0}.agent-chat-brand>span:last-child{display:grid;gap:3px}.agent-chat-brand strong{font-size:14px;letter-spacing:-.02em}.agent-chat-brand small{color:var(--muted);font-size:12px}
.agent-chat-mark,.agent-chat-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand);font-weight:800}
.agent-chat-status{display:flex;align-items:center;gap:7px;flex:none;color:var(--success,var(--brand));font:700 9px ui-monospace,monospace;letter-spacing:.1em}.agent-chat-status i{width:7px;height:7px;border-radius:50%;background:var(--success,var(--brand));animation:agent-chat-ready 4s ease-in-out infinite}
.agent-chat-thread{display:grid;gap:16px;padding:22px 0 18px}.agent-chat-message{max-width:88%;padding:14px 16px;border:1px solid var(--border);border-radius:16px;font-size:14px;line-height:1.6}.agent-chat-user{justify-self:end;border-color:color-mix(in srgb,var(--brand) 22%,var(--border));border-bottom-right-radius:5px;background:color-mix(in srgb,var(--brand) 9%,var(--surface))}
.agent-chat-activity{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.agent-chat-dots{display:flex;gap:4px}.agent-chat-dots i{width:5px;height:5px;border-radius:50%;background:var(--brand);animation:agent-chat-thinking 1.8s ease-in-out infinite}.agent-chat-dots i:nth-child(2){animation-delay:.2s}.agent-chat-dots i:nth-child(3){animation-delay:.4s}
.agent-chat-assistant{display:flex;align-items:flex-start;gap:11px;max-width:100%;padding:0;border:0;background:transparent;animation:agent-chat-arrive 12s cubic-bezier(.16,1,.3,1) infinite}.agent-chat-avatar{width:34px;height:34px;border-radius:50%}.agent-chat-answer{flex:1;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:5px 16px 16px;background:var(--surface);box-shadow:0 4px 14px rgba(2,8,23,.06)}.agent-chat-answer>strong{font-size:13px}.agent-chat-answer p{margin:7px 0 13px;color:var(--text);font-size:14px;line-height:1.65}
.agent-chat-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:11px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.agent-chat-meta b{color:var(--success,var(--brand));font-weight:650}
.agent-chat-input{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px 10px 15px;border:1px solid var(--border);border-radius:12px;color:var(--faint,var(--muted));font-size:12px}.agent-chat-send{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--brand);color:#fff;font-size:18px;line-height:1}
.agent-chat-availability{margin:13px 0 0;color:var(--muted);font-size:10px;line-height:1.5;text-align:center}
@keyframes agent-chat-thinking{0%,65%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes agent-chat-ready{0%,100%{opacity:.65;box-shadow:0 0 0 0 color-mix(in srgb,var(--success,var(--brand)) 0%,transparent)}50%{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb,var(--success,var(--brand)) 12%,transparent)}}@keyframes agent-chat-arrive{0%,8%,90%,100%{transform:translateY(0)}45%,55%{transform:translateY(-2px)}}
@media(max-width:900px){.ai-agent-product-hero{min-height:0}.ai-agent-product-hero .wrap{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:30px}.ai-agent-hero-copy h1{font-size:clamp(40px,6vw,58px)}}
@media(max-width:760px){.ai-agent-product-hero{padding:calc(var(--nav-h) + 44px) 0 56px}.ai-agent-product-hero .wrap{grid-template-columns:1fr;gap:34px}.ai-agent-hero-copy{text-align:center}.ai-agent-hero-copy .eyebrow{justify-content:center}.ai-agent-hero-copy h1{max-width:620px;margin:18px auto;font-size:clamp(40px,10vw,58px)}.ai-agent-hero-copy .lead{max-width:600px;margin-inline:auto;font-size:16px}.ai-agent-hero-copy .hero-actions{justify-content:center;margin-top:23px}.agent-chat-demo{justify-self:stretch;max-width:none;padding:18px;border-radius:19px}.agent-chat-message{max-width:94%}}
@media(prefers-reduced-motion:reduce){.agent-chat-status i,.agent-chat-dots i,.agent-chat-assistant{animation:none!important}}

/* Calm neutral system inspired by Linear, using timkerja.id's own blue accent. */
:root,[data-theme="dark"]{
  color-scheme:dark;
  --bg-primary:#111113;--bg-surface:#191A1D;--surface-2:#202125;
  --text-primary:#F4F5F8;--text-secondary:#B6B8C0;--text-muted:#92959E;
  --icon-primary:#C7C9D0;--accent:#9BB2E8;--accent-solid:#4C70B8;
  --success:#59A984;--border:#303238;
  --bg:var(--bg-primary);--surface:var(--bg-surface);--text:var(--text-primary);
  --muted:var(--text-secondary);--faint:var(--text-muted);--brand:var(--accent);
  --brand-dark:#252832;
}
[data-theme="light"],body[data-theme="light"]{
  color-scheme:light;
  --bg-primary:#F7F8FA;--bg-surface:#FFFFFF;--surface-2:#F0F1F3;
  --text-primary:#202124;--text-secondary:#555962;--text-muted:#6B707A;
  --icon-primary:#555962;--accent:#365E9D;--accent-solid:#31568F;
  --success:#187B5B;--border:#D5D7DD;
  --bg:var(--bg-primary);--surface:var(--bg-surface);--text:var(--text-primary);
  --muted:var(--text-secondary);--faint:var(--text-muted);--brand:var(--accent);
  --brand-dark:#E7EDF8;
}
body,:where(button,input,textarea,select){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body :is(h1,h2,h3){font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-optical-sizing:auto}
body :is(.hero h1,.page-hero h1,h1){letter-spacing:-.045em;line-height:1.04}
body :is(.section-heading h2,.page-hero h2,h2){letter-spacing:-.03em;line-height:1.12}
body :is(.card h3,.panel h3,h3){letter-spacing:-.018em;line-height:1.3}
/* Display typography: use the locally hosted Inter variable font at display optical size. */
body :is(h1,h2,h3){font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-optical-sizing:auto;font-variation-settings:"opsz" 32;font-weight:550}
body :is(h2,h3){font-weight:600}
.hero h1,.page-hero h1,.industry-hero h1,.ai-agent-hero-copy h1{font-weight:550;letter-spacing:-.05em;line-height:1.06}
.section-heading h2,.page-hero h2{font-weight:550;letter-spacing:-.035em;line-height:1.14}
.hero h1 .accent,.page-hero h1 .accent,.industry-hero h1 .accent,.ai-agent-hero-copy h1 .accent{color:color-mix(in srgb,var(--text) 72%,var(--brand) 28%)}
:is(.card,.panel,.solution-card,.agent-department-card,.cv-capability-card,.cv-flow-step,.mfg-workflow-step,.con-pipeline,.construction-dashboard,.consult-dashboard,.agent-chat-demo){border-color:var(--border);box-shadow:0 1px 2px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.08)}
body[data-theme="light"] :is(.card,.panel,.solution-card,.agent-department-card,.cv-capability-card,.cv-flow-step,.mfg-workflow-step,.con-pipeline,.construction-dashboard,.consult-dashboard,.agent-chat-demo){box-shadow:0 1px 2px rgba(15,23,42,.045),0 8px 24px rgba(15,23,42,.035)}

/* Construction hero PPE analytics dashboard. */
.construction-dashboard{position:relative;z-index:1;min-width:0;padding:16px;border:1px solid rgba(96,165,250,.38);border-radius:20px;background:linear-gradient(145deg,#111c2e,#0b1220 72%);color:#e8eef7;box-shadow:0 28px 80px rgba(15,23,42,.28);overflow:hidden}
.construction-dashboard:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 45% 55%,rgba(96,165,250,.09),transparent 58%)}
.construction-dash-head,.construction-dash-foot,.construction-dash-note{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px}
.construction-dash-head{padding:2px 2px 13px;border-bottom:1px solid rgba(203,213,225,.13)}
.construction-dash-head>div{display:grid;gap:4px}.construction-dash-kicker,.construction-ppe-title,.construction-kpis small,.construction-mini-chart small{color:#93a4bc;font:700 8px ui-monospace,monospace;letter-spacing:.12em}.construction-dash-head strong{font-size:12px;color:#f1f5f9}
.construction-live{display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid rgba(96,165,250,.28);border-radius:99px;color:#93c5fd;font:700 8px ui-monospace,monospace;letter-spacing:.08em}.construction-live i,.construction-dash-note i{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 10px #34d39999;animation:construction-live-pulse 2s ease-in-out infinite}
.construction-scene{position:relative;height:clamp(205px,24vw,270px);margin:13px 0;border:1px solid rgba(148,163,184,.18);border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#18283b 0%,#1d3444 52%,#293746 53%,#1d2934 100%)}
.construction-scene:before,.construction-scene:after{content:"";position:absolute;inset:0;pointer-events:none}.construction-scene:before{opacity:.34;background:linear-gradient(0deg,transparent 96%,rgba(148,163,184,.22) 97%),linear-gradient(90deg,transparent 96%,rgba(148,163,184,.15) 97%);background-size:30px 30px}.construction-scene:after{background:linear-gradient(180deg,transparent 58%,rgba(11,18,32,.28))}
.construction-scene-sky{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 18%,rgba(96,165,250,.2),transparent 40%)}
.construction-scene-structure{position:absolute;left:4%;right:3%;bottom:27%;height:58%;opacity:.65;border-bottom:2px solid #94a3b855;background:linear-gradient(90deg,transparent 4%,#94a3b840 4.5% 5%,transparent 5.5% 28%,#94a3b840 28.5% 29%,transparent 29.5% 62%,#94a3b840 62.5% 63%,transparent 63.5% 95%,#94a3b840 95.5% 96%,transparent 96.5%),linear-gradient(0deg,transparent 24%,#94a3b833 25% 26%,transparent 27% 62%,#94a3b833 63% 64%,transparent 65%)}
.construction-scene-structure i{position:absolute;top:0;bottom:0;width:1px;background:#94a3b855}.construction-scene-structure i:nth-child(1){left:18%}.construction-scene-structure i:nth-child(2){left:48%}.construction-scene-structure i:nth-child(3){left:78%}.construction-scene-structure i:nth-child(4){display:none}
.construction-scene-ground{position:absolute;bottom:0;left:0;right:0;height:27%;background:linear-gradient(180deg,#3a4651,#26313c);border-top:1px solid #a8b5c533}
.construction-worker{position:absolute;z-index:2;bottom:16%;width:30px;height:100px;animation:construction-worker-shift 4s ease-in-out infinite}.worker-one{left:23%;transform:scale(.9);animation-delay:.2s}.worker-two{left:51%;transform:scale(1.12);animation-delay:.8s}.worker-three{left:77%;transform:scale(.82);animation-delay:1.4s}
.construction-worker i{position:absolute;display:block}.worker-head{top:18px;left:10px;width:11px;height:13px;border-radius:45% 45% 42% 42%;background:#d5a981}.worker-helmet{z-index:1;top:13px;left:7px;width:17px;height:7px;border-radius:9px 9px 3px 3px;background:#f4c542;border-bottom:2px solid #d9a72e}.worker-body{top:31px;left:6px;width:20px;height:36px;border-radius:4px 4px 2px 2px;background:linear-gradient(90deg,#f59e0b 0 42%,#fde68a 43% 55%,#f59e0b 56%);border:1px solid #fcd34d}.worker-arm{top:34px;width:6px;height:31px;border-radius:5px;background:#d5a981;transform-origin:top}.arm-left{left:3px;transform:rotate(12deg)}.arm-right{right:2px;transform:rotate(-12deg)}.worker-leg{top:65px;width:7px;height:27px;border-radius:3px;background:#334155}.leg-left{left:9px;transform:rotate(3deg)}.leg-right{right:8px;transform:rotate(-3deg)}
.construction-detection{position:absolute;z-index:4;width:54px;height:87px;border:1px solid #60a5fa;box-shadow:0 0 12px rgba(96,165,250,.2);animation:construction-detection-glow 3.2s ease-in-out infinite}.construction-detection:before,.construction-detection:after{content:"";position:absolute;width:7px;height:7px;border-color:#93c5fd;border-style:solid}.construction-detection:before{top:-2px;left:-2px;border-width:1px 0 0 1px}.construction-detection:after{right:-2px;bottom:-2px;border-width:0 1px 1px 0}.construction-detection span{position:absolute;left:-1px;top:-17px;white-space:nowrap;padding:2px 4px;background:#60a5fa;color:#0b1220;font:700 6px ui-monospace,monospace;letter-spacing:.04em}.detection-one{left:20%;bottom:15%;animation-delay:.2s}.detection-two{left:49%;bottom:13%;animation-delay:1s}.detection-three{left:75%;bottom:16%;border-color:#fbbf24;animation-delay:1.8s}.detection-three span{background:#fbbf24;color:#1f2937}
.construction-scanline{position:absolute;z-index:5;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#60a5fa,transparent);box-shadow:0 0 12px #60a5fa;animation:construction-scan 5s ease-in-out infinite}.construction-scene-caption{position:absolute;z-index:6;left:10px;bottom:8px;color:#b8c5d7;font:700 7px ui-monospace,monospace;letter-spacing:.08em}
.construction-dash-foot{align-items:stretch;padding:4px 1px 11px;border-bottom:1px solid rgba(203,213,225,.13)}.construction-ppe-status{display:grid;align-content:start;gap:10px;min-width:0}.construction-ppe-status>div{display:flex;flex-wrap:wrap;gap:6px}.construction-ppe-status>div>span{display:flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid rgba(203,213,225,.14);border-radius:7px;color:#cbd5e1;font-size:8px}.construction-ppe-status i{display:grid;place-items:center;width:12px;height:12px;border-radius:50%;background:rgba(52,211,153,.14);color:#34d399;font-size:8px;font-style:normal}
.construction-kpis{display:grid;grid-template-columns:repeat(2,minmax(66px,1fr));gap:12px;padding-left:12px;border-left:1px solid rgba(203,213,225,.13)}.construction-kpis>div{display:grid;align-content:start;gap:3px}.construction-kpis strong{color:#e2e8f0;font:700 20px ui-monospace,monospace}.construction-kpis strong span{color:#34d399;font-size:11px}.construction-kpis em{color:#8fa0b8;font-size:8px;font-style:normal}.construction-kpis .kpi-number{color:#fbbf24}.construction-mini-chart{grid-column:1/-1}.construction-mini-chart>span{height:29px;display:flex;align-items:flex-end;gap:4px;margin-top:4px}.construction-mini-chart i{flex:1;height:34%;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#60a5fa,#2563eb);transform-origin:bottom;animation:construction-chart-bar 2.2s ease-in-out infinite alternate}.construction-mini-chart i:nth-child(2n){height:75%;animation-delay:.25s}.construction-mini-chart i:nth-child(3n){height:53%;animation-delay:.5s}.construction-mini-chart i:nth-child(4n){height:91%;animation-delay:.75s}
.construction-dash-note{padding:10px 1px 0;color:#91a2ba;font-size:8px}.construction-dash-note>span:first-child{display:flex;align-items:center;gap:6px}.construction-dash-note i{width:5px;height:5px}
@keyframes construction-live-pulse{50%{opacity:.38;box-shadow:0 0 0 4px rgba(52,211,153,.12)}}@keyframes construction-worker-shift{0%,100%{filter:brightness(1)}50%{filter:brightness(1.12)}}@keyframes construction-detection-glow{0%,100%{box-shadow:0 0 0 rgba(96,165,250,0)}50%{box-shadow:0 0 14px rgba(96,165,250,.32)}}@keyframes construction-scan{0%{top:3%;opacity:.15}50%{opacity:.8}100%{top:96%;opacity:.15}}@keyframes construction-chart-bar{to{filter:brightness(1.55);transform:scaleY(.82)}}
@media(max-width:900px){.industry-hero-construction .industry-hero-layout{grid-template-columns:1fr}.industry-hero-construction .industry-hero-inner{max-width:760px}.construction-dashboard{width:min(100%,620px);margin-inline:auto}}
@media(max-width:600px){.construction-dashboard{padding:12px;border-radius:16px}.construction-scene{height:215px}.construction-dash-foot{gap:9px}.construction-ppe-status>div{gap:4px}.construction-kpis{gap:8px;padding-left:9px}}
@media(prefers-reduced-motion:reduce){.construction-live i,.construction-worker,.construction-detection,.construction-scanline,.construction-mini-chart i{animation:none!important}}

/* Construction solution pipeline and deployment visual. */
.con-pipeline{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:8px;margin:0 0 24px;padding:18px;border:1px solid var(--border);border-radius:18px;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 65%),var(--surface);overflow:hidden}
.con-pipeline-step{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;min-height:120px;align-content:center;padding:12px 9px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface-2) 80%,transparent);text-align:center;animation:con-step-reveal .65s both}
.con-pipeline-step:nth-of-type(1){animation-delay:.1s}.con-pipeline-step:nth-of-type(2){animation-delay:.3s}.con-pipeline-step:nth-of-type(3){animation-delay:.5s}.con-pipeline-step:nth-of-type(4){animation-delay:.7s}
.con-pipeline-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--brand) 32%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--brand);animation:con-pipeline-icon 4s ease-in-out infinite}
.con-pipeline-step:nth-of-type(3) .con-pipeline-icon{animation-delay:.6s}.con-pipeline-step:nth-of-type(5) .con-pipeline-icon{animation-delay:1.2s}.con-pipeline-step:nth-of-type(7) .con-pipeline-icon{animation-delay:1.8s}
.con-pipeline-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.con-pipeline-step strong{color:var(--text);font-size:11px}.con-pipeline-step small{color:var(--muted);font-size:9px;line-height:1.4}
.con-pipeline-review{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));background:color-mix(in srgb,var(--brand) 6%,var(--surface))}
.con-pipeline-link{position:relative;z-index:1;height:2px;background:color-mix(in srgb,var(--brand) 26%,var(--border));overflow:hidden}.con-pipeline-link i{position:absolute;inset:0 auto 0 0;width:42%;background:linear-gradient(90deg,transparent,var(--brand),transparent);animation:con-link-flow 2.7s ease-in-out infinite}.con-pipeline-link:nth-of-type(2) i{animation-delay:.65s}.con-pipeline-link:nth-of-type(3) i{animation-delay:1.3s}
.con-deployment-visual{max-width:760px;margin:0 auto 30px;padding:14px;border:1px solid color-mix(in srgb,var(--brand) 34%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--surface) 76%,transparent);text-align:left}
.con-deployment-boundary{padding:14px;border:1px dashed color-mix(in srgb,var(--brand) 42%,var(--border));border-radius:12px;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 70%),var(--bg)}
.con-deployment-label{display:block;margin-bottom:12px;color:var(--brand);font:700 8px ui-monospace,monospace;letter-spacing:.14em}
.con-deployment-flow{display:grid;grid-template-columns:74px 1fr minmax(150px,1.5fr) 1fr 74px;align-items:center;gap:10px}
.con-deploy-node,.con-deploy-server{display:grid;justify-items:center;gap:5px;text-align:center}.con-deploy-node i,.con-deploy-server>i{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border));border-radius:10px;background:var(--surface);color:var(--brand);font-size:16px;font-style:normal;animation:con-pipeline-icon 4s ease-in-out infinite}.con-deploy-node strong,.con-deploy-server strong{color:var(--text);font-size:10px}.con-deploy-server{padding:12px;border:1px solid color-mix(in srgb,var(--brand) 42%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.con-deploy-server small{color:var(--muted);font-size:8px;line-height:1.4}
.con-deploy-link{position:relative;height:2px;background:color-mix(in srgb,var(--brand) 25%,var(--border));overflow:hidden}.con-deploy-link i{position:absolute;inset:0 auto 0 0;width:45%;background:linear-gradient(90deg,transparent,var(--brand),transparent);animation:con-link-flow 2.4s ease-in-out infinite}.con-deploy-link:nth-of-type(2) i{animation-delay:1.1s}
.con-deploy-security{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:12px;color:var(--muted);font-size:9px}.con-deploy-security i{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:color-mix(in srgb,#34d399 18%,var(--surface));color:#34d399;font-size:9px;font-style:normal}
.con-workflow-steps .mfg-workflow-step{animation-name:con-step-reveal}.con-workflow-steps .mfg-step-icon{animation-name:con-pipeline-icon}
@keyframes con-step-reveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes con-pipeline-icon{0%,100%{transform:translateY(0);box-shadow:0 0 0 transparent}50%{transform:translateY(-3px);box-shadow:0 5px 18px color-mix(in srgb,var(--brand) 16%,transparent)}}@keyframes con-link-flow{0%{transform:translateX(-120%)}100%{transform:translateX(250%)}}
@media(max-width:900px){.con-pipeline{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);gap:5px;padding:13px}.con-pipeline-step{padding:9px 5px}.con-pipeline-step strong{font-size:10px}.con-pipeline-step small{font-size:8px}}
@media(max-width:680px){.con-pipeline{grid-template-columns:1fr;gap:8px;padding:13px}.con-pipeline-step{grid-template-columns:40px 1fr;grid-template-rows:auto auto;justify-items:start;align-content:center;min-height:64px;padding:9px 12px;text-align:left}.con-pipeline-icon{grid-row:span 2}.con-pipeline-step strong,.con-pipeline-step small{text-align:left}.con-pipeline-link{width:2px;height:20px;justify-self:center;overflow:hidden}.con-pipeline-link i{inset:0 0 auto;width:100%;height:45%;background:linear-gradient(180deg,transparent,var(--brand),transparent);animation:con-link-flow-vertical 2.7s ease-in-out infinite}.con-deployment-visual{padding:10px}.con-deployment-boundary{padding:11px}.con-deployment-flow{grid-template-columns:1fr;gap:7px}.con-deploy-link{width:2px;height:18px;justify-self:center}.con-deploy-link i{inset:0 0 auto;width:100%;height:45%;background:linear-gradient(180deg,transparent,var(--brand),transparent);animation:con-link-flow-vertical 2.4s ease-in-out infinite}.con-deploy-node{grid-template-columns:34px auto;justify-content:center;align-items:center}.con-deploy-node strong{text-align:left}.con-deploy-server{justify-self:center;width:min(100%,280px)}.con-deploy-security{font-size:8px;text-align:center}}
@keyframes con-link-flow-vertical{0%{transform:translateY(-120%)}100%{transform:translateY(250%)}}
@media(prefers-reduced-motion:reduce){.con-pipeline-step,.con-pipeline-icon,.con-pipeline-link i,.con-deploy-node i,.con-deploy-server>i,.con-deploy-link i,.con-workflow-steps .mfg-workflow-step,.con-workflow-steps .mfg-step-icon{animation:none!important;transition:none!important}}

/* Consulting hero: document workflow colors follow the active light or dark theme. */
.consult-dashboard{position:relative;z-index:1;min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--brand) 38%,var(--border));border-radius:20px;background:linear-gradient(145deg,var(--surface-2),var(--surface) 75%);color:var(--text);box-shadow:0 28px 80px color-mix(in srgb,var(--text) 14%,transparent);overflow:hidden}
.consult-dashboard:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 54% 42%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 60%);animation:consult-dash-glow 8s ease-in-out infinite alternate}
.consult-dash-head,.consult-dash-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}
.consult-dash-head{padding:2px 2px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.consult-dash-head>div{display:grid;gap:3px}.consult-dash-kicker{color:var(--faint);font:700 7px ui-monospace,monospace;letter-spacing:.12em}.consult-dash-head strong{color:var(--text);font-size:11px}
.consult-dash-secure{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--brand) 34%,var(--border));border-radius:99px;color:var(--brand);font:700 7px ui-monospace,monospace;letter-spacing:.08em;white-space:nowrap}.consult-dash-secure i,.consult-dash-foot i{width:5px;height:5px;border-radius:50%;background:var(--success);box-shadow:0 0 9px color-mix(in srgb,var(--success) 60%,transparent);animation:consult-secure-pulse 2.2s ease-in-out infinite}
.consult-dash-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(120px,.88fr) minmax(180px,1.12fr);gap:9px;padding:12px 0}
.consult-document-history,.consult-agent-panel{min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface) 90%,transparent)}.consult-panel-heading{display:flex;justify-content:space-between;gap:5px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);color:var(--faint);font:700 7px ui-monospace,monospace;letter-spacing:.1em}.consult-panel-heading b{color:var(--brand);font-size:7px;white-space:nowrap}
.consult-doc-row{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;align-items:center;padding:9px 2px;border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent);overflow:hidden}.consult-doc-row:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 12%,transparent),transparent);transform:translateX(-120%);animation:consult-doc-scan 6s ease-in-out infinite}.consult-doc-row:nth-of-type(3):after{animation-delay:1.1s}.consult-doc-row:nth-of-type(4):after{animation-delay:2.2s}.consult-doc-active{margin-top:3px;border-radius:6px;background:color-mix(in srgb,var(--brand) 9%,var(--surface))}.consult-doc-icon{position:relative;z-index:1;display:grid;place-items:center;width:20px;height:24px;border:1px solid color-mix(in srgb,var(--brand) 38%,var(--border));border-radius:5px;color:var(--brand);font-size:12px}.consult-doc-info{position:relative;z-index:1;display:grid;gap:2px;min-width:0}.consult-doc-info strong{overflow:hidden;color:var(--text);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.consult-doc-info small{color:var(--faint);font-size:6px;white-space:nowrap}.consult-doc-row>i{position:absolute;right:2px;bottom:2px;color:var(--brand);font:700 5px ui-monospace,monospace;letter-spacing:.06em;font-style:normal}.consult-doc-row:not(.consult-doc-active)>i{color:var(--faint)}
.consult-history-line{display:flex;align-items:center;gap:6px;margin-top:9px;color:var(--faint);font:700 6px ui-monospace,monospace;letter-spacing:.08em}.consult-history-line span{position:relative;width:7px;height:7px;border:1px solid var(--brand);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 11%,transparent)}
.consult-agent-panel{display:grid;align-content:start;gap:8px;background:color-mix(in srgb,var(--surface-2) 74%,var(--surface))}.consult-agent-title{display:flex;align-items:center;gap:6px}.consult-agent-mark{display:grid;place-items:center;width:23px;height:23px;border:1px solid color-mix(in srgb,var(--brand) 38%,var(--border));border-radius:7px;color:var(--brand);font-size:12px}.consult-agent-title>div{display:grid;gap:1px}.consult-agent-title strong{color:var(--text);font-size:8px}.consult-agent-title small{color:var(--faint);font-size:6px}.consult-agent-title>i{width:5px;height:5px;margin-left:auto;border-radius:50%;background:var(--success);box-shadow:0 0 8px color-mix(in srgb,var(--success) 62%,transparent)}
.consult-question{padding:7px 8px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 75%,transparent)}.consult-question small,.consult-answer-label{color:var(--faint);font:700 6px ui-monospace,monospace;letter-spacing:.09em}.consult-question p{margin:4px 0 0;color:var(--text);font-size:8px;line-height:1.5}
.consult-agent-search{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:7px}.consult-agent-search i{width:3px;height:3px;border-radius:50%;background:var(--brand);animation:consult-search-dots 1.1s ease-in-out infinite}.consult-agent-search i:nth-child(2){animation-delay:.15s}.consult-agent-search i:nth-child(3){margin-right:3px;animation-delay:.3s}
.consult-agent-answer{padding:8px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 8%,var(--surface)),var(--surface));animation:consult-answer-appear .8s 1s both}.consult-answer-label{display:flex;justify-content:space-between;gap:4px}.consult-answer-label b{color:var(--success);font-size:5px;white-space:nowrap}.consult-agent-answer>p{margin:6px 0;color:var(--text);font-size:7px;line-height:1.55}.consult-citations{display:grid;gap:4px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.consult-citations>span{overflow:hidden;color:var(--brand);font-size:6px;text-overflow:ellipsis;white-space:nowrap}
.consult-dash-output{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface) 86%,transparent)}.consult-output-icon{display:grid;place-items:center;width:23px;height:23px;border:1px solid color-mix(in srgb,var(--success) 42%,var(--border));border-radius:7px;color:var(--success);font-size:11px}.consult-dash-output>span:nth-child(2){display:grid;gap:2px}.consult-dash-output small{color:var(--faint);font:700 5px ui-monospace,monospace;letter-spacing:.08em}.consult-dash-output strong{color:var(--text);font-size:7px}.consult-dash-output>b{margin-left:auto;color:var(--brand);font:700 5px ui-monospace,monospace;letter-spacing:.05em;text-align:right}.consult-dash-foot{padding:9px 2px 0;color:var(--faint);font-size:6px;letter-spacing:.04em}.consult-dash-foot>span:first-child{display:flex;align-items:center;gap:6px}.consult-dash-foot i{width:4px;height:4px}
@keyframes consult-dash-glow{to{opacity:.55;transform:scale(1.06)}}@keyframes consult-secure-pulse{50%{opacity:.35;box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 14%,transparent)}}@keyframes consult-doc-scan{0%,25%{transform:translateX(-120%)}58%,100%{transform:translateX(120%)}}@keyframes consult-search-dots{50%{opacity:.25;transform:translateY(-2px)}}@keyframes consult-answer-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.industry-hero-consulting .industry-hero-layout{grid-template-columns:1fr}.industry-hero-consulting .industry-hero-inner{max-width:760px}.consult-dashboard{width:min(100%,620px);margin-inline:auto}}
@media(max-width:520px){.consult-dashboard{padding:11px;border-radius:16px}.consult-dash-content{grid-template-columns:minmax(104px,.82fr) minmax(0,1.18fr);gap:6px}.consult-document-history,.consult-agent-panel{padding:7px}.consult-dash-head strong{font-size:10px}.consult-dash-foot{font-size:5px}.consult-dash-output>b{max-width:90px;font-size:4px}}
@media(prefers-reduced-motion:reduce){.consult-dashboard:before,.consult-dash-secure i,.consult-dash-foot i,.consult-doc-row:after,.consult-agent-search i,.consult-agent-answer{animation:none!important;opacity:1;transform:none}}

/* Reuse the same measured flow motion for consulting documents and outputs. */
.consult-pipeline .con-pipeline-step{background:color-mix(in srgb,var(--surface-2) 86%,transparent)}
.consult-pipeline .con-pipeline-review{background:color-mix(in srgb,var(--brand) 7%,var(--surface));border-color:color-mix(in srgb,var(--brand) 38%,var(--border))}
.consult-workflow-steps .mfg-workflow-step{background:var(--surface)!important}
.consult-deployment-visual{margin-bottom:30px}
@media(prefers-reduced-motion:reduce){.consult-workflow-steps .mfg-workflow-step,.consult-workflow-steps .mfg-step-icon{animation:none!important}}

.home-page .home-hero .hero-grid>.reveal{animation:none;opacity:1;transform:none}

/* Use the timkerja.id favicon symbol as the processing core in product motion graphics. */
.cv-flow-icon img{display:block;width:24px;height:24px;object-fit:contain}
.agent-node-brand{display:block;width:18px;height:18px;object-fit:contain}
.agent-sim-orchestrator-icon img{position:relative;z-index:1;display:block;width:20px;height:20px;object-fit:contain}
.agent-premise-brand img{display:block;width:18px;height:18px;object-fit:contain}
.agent-orchestrator-node{border-color:color-mix(in srgb,var(--brand) 48%,var(--border))}
.agent-sim-orchestrator-icon{border-color:color-mix(in srgb,var(--brand) 56%,var(--border))}
.agent-premise-boundary{border-color:color-mix(in srgb,var(--brand) 52%,var(--border))}

/* Home dark theme: Linear-inspired neutral surfaces and white emphasis. */
.home-page:not([data-theme="light"]){
  --bg:#08090A;--bg-primary:#08090A;
  --surface:#111315;--bg-surface:#111315;--surface-2:#181A1D;
  --text:#F4F5F7;--text-primary:#F4F5F7;
  --muted:#A3A7AF;--text-secondary:#A3A7AF;
  --faint:#858A93;--text-muted:#858A93;
  --border:#292C31;--brand:#D2D5DC;--accent:#D2D5DC;
  --accent-solid:#F4F5F7;--brand-dark:#24262B;
  --icon-primary:#BEC3CE;
}
.home-page:not([data-theme="light"]) .home-hero:before{opacity:.22;background:radial-gradient(ellipse,color-mix(in srgb,var(--brand) 5%,transparent),transparent 66%)}
.home-page:not([data-theme="light"]) .home-hero h1 .accent{color:var(--text)}
.home-page:not([data-theme="light"]) .home-chat-demo{border-color:var(--border);background:var(--surface);box-shadow:0 18px 48px rgba(0,0,0,.24)}
.home-chat-demo .mfg-chat-question>div,.home-chat-demo .mfg-chat-answer>p{text-align:left}
@media(max-width:600px){
  .home-chat-demo .mfg-chat-question p,.home-chat-demo .mfg-chat-answer>p{font-size:14px;line-height:1.6}
  .home-chat-demo .mfg-chat-question small,.home-chat-demo .mfg-answer-heading small{font-size:9px}
  .home-chat-demo .mfg-answer-heading strong{font-size:12px}
  .home-chat-demo .mfg-answer-heading b{font-size:9px}
  .home-chat-demo .mfg-chat-source{font-size:10px}
  .home-chat-demo .mfg-chat-compose{font-size:12px}
  .home-chat-demo .mfg-chat-foot{flex-wrap:wrap;align-items:flex-start;font-size:9px;line-height:1.5}
  .home-chat-demo .mfg-chat-foot>span:first-child{min-width:0}
}
.home-page:not([data-theme="light"]) .button-primary{background:#F4F5F7;border-color:#F4F5F7;color:#111315}
.home-page:not([data-theme="light"]) .button-primary:hover{background:#DDE0E5;border-color:#DDE0E5;color:#111315}

/* Shared Linear-inspired design tokens: match Home across every page and theme. */
:root,[data-theme="dark"] {
  color-scheme: dark;
  --bg-primary:#08090A;--bg-surface:#111315;--surface-2:#181A1D;
  --text-primary:#F4F5F7;--text-secondary:#A3A7AF;--text-muted:#858A93;
  --icon-primary:#BEC3CE;--accent:#D2D5DC;--accent-solid:#F4F5F7;
  --success:#34D399;--border:#292C31;
  --bg:var(--bg-primary);--surface:var(--bg-surface);--text:var(--text-primary);
  --muted:var(--text-secondary);--faint:var(--text-muted);--brand:var(--accent);--brand-dark:#24262B;
}
body[data-theme="light"],[data-theme="light"] {
  color-scheme:light;
  --bg-primary:#F7F7F5;--bg-surface:#FFFFFF;--surface-2:#F0F0EE;
  --text-primary:#171717;--text-secondary:#57595D;--text-muted:#73767B;
  --icon-primary:#55585D;--accent:#282828;--accent-solid:#171717;
  --success:#16804A;--border:#DEDEDB;
  --bg:var(--bg-primary);--surface:var(--bg-surface);--text:var(--text-primary);
  --muted:var(--text-secondary);--faint:var(--text-muted);--brand:var(--accent);--brand-dark:#E9E9E6;
}
body { font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body:not(.home-page) :is(h1,h2,h3) { font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-optical-sizing:auto; font-variation-settings:"opsz" 32; }
body:not(.home-page) :is(h1,h2,h3) { font-weight:550; }
body:not(.home-page) :is(h2,h3) { font-weight:600; }
body:not(.home-page) :is(.hero h1,.page-hero h1,.industry-hero h1,.ai-agent-hero-copy h1) { letter-spacing:-.05em; line-height:1.06; }
body:not(.home-page) :is(.hero h1,.page-hero h1,.industry-hero h1,.ai-agent-hero-copy h1) { font-size:clamp(46px,6.5vw,82px); }
body:not(.home-page) :is(.section-heading h2,.page-hero h2) { letter-spacing:-.035em; line-height:1.14; }
body:not(.home-page) :is(.section-heading h2,.page-hero h2) { font-size:clamp(34px,4.5vw,54px); }
body:not(.home-page) .accent { color:color-mix(in srgb,var(--text) 82%,var(--brand) 18%); }
.button-primary { background:var(--accent-solid); border-color:var(--accent-solid); color:#fff; }
body:not([data-theme="light"]) .button-primary { color:#111315; }
body[data-theme="light"] .button-primary { color:#fff; }
body[data-theme="light"] :is(.cv-page-hero,.ai-agent-product-hero) h1 { color:var(--text); }
body[data-theme="light"] :is(.cv-page-hero,.ai-agent-product-hero) .lead { color:var(--muted); }
body[data-theme="light"] :is(.cv-page-hero,.ai-agent-product-hero) .eyebrow { color:var(--brand); }
:is(.cv-page-hero,.ai-agent-product-hero) .eyebrow { color:var(--brand); }
body[data-theme="light"] :is(.cv-page-hero,.ai-agent-product-hero):before { opacity:.32; filter:grayscale(1); }
body[data-theme="light"] :is(.cv-page-hero,.ai-agent-product-hero):after { background:linear-gradient(180deg,transparent 68%,color-mix(in srgb,var(--bg) 76%,transparent) 90%,var(--bg) 100%); }
body[data-theme="light"] :is(.card,.panel,.solution-card,.agent-department-card,.cv-capability-card,.cv-flow-step,.mfg-workflow-step,.con-pipeline,.construction-dashboard,.consult-dashboard,.agent-chat-demo) { border-color:var(--border); box-shadow:0 1px 2px rgba(15,15,15,.04),0 8px 24px rgba(15,15,15,.035); }

/* Keep animated dashboards on the same restrained monochrome accent. */
.construction-dashboard { border-color:color-mix(in srgb,var(--brand) 32%,var(--border)); box-shadow:0 18px 48px rgba(0,0,0,.18); }
.construction-dashboard:before { background:radial-gradient(ellipse at 45% 55%,rgba(220,222,225,.07),transparent 58%); }
.construction-live { border-color:#ffffff28; color:#d0d2d5; }
.construction-detection:not(.detection-three),.construction-detection:not(.detection-three):before,.construction-detection:not(.detection-three):after { border-color:#d1d3d6; }
.construction-detection:not(.detection-three) { box-shadow:0 0 10px rgba(220,222,225,.13); }
.construction-detection:not(.detection-three) span { background:#d1d3d6; color:#171717; }
.construction-scanline { background:linear-gradient(90deg,transparent,#d1d3d6,transparent); box-shadow:0 0 8px #ffffff55; }
.construction-mini-chart i { background:linear-gradient(180deg,#d1d3d6,#767a80); }
@keyframes construction-detection-glow { 0%,100%{box-shadow:0 0 0 rgba(220,222,225,0)}50%{box-shadow:0 0 12px rgba(220,222,225,.2)} }
@media(prefers-reduced-motion:reduce){.construction-live i,.construction-detection,.construction-scanline,.construction-mini-chart i{animation:none!important}}

/* Computer Vision diagrams use the same restrained scanning and tracking cues. */
.vehicle-road:before { border-top-color:#ffffff35; }
.vehicle-symbol { border-color:#d1d3d6;background:#d1d3d622;color:#f0f0ee;box-shadow:0 0 8px #ffffff18; }
.vehicle-symbol:before,.vehicle-symbol:after { border-color:#d1d3d6; }
.ppe-visual-scene { background:radial-gradient(ellipse at 50% 48%,#ffffff0b,transparent 60%); }
.ppe-hardhat { fill:#d1d3d6;stroke:#d1d3d6; }
.ppe-vest-shape { fill:#92969c;stroke:#d1d3d6; }
.ppe-detection-box { stroke:#d1d3d6; }
.ppe-check-badges span { border-color:#ffffff36; }
.people-heatmap i,.people-heatmap i:nth-child(3n),.people-heatmap i:nth-child(4n),.people-heatmap i:nth-child(5n) { background:#d1d3d6;opacity:.14; }
.people-heatmap i:nth-child(3n) { opacity:.32; }
.people-heatmap i:nth-child(4n) { opacity:.22; }
.people-heatmap i:nth-child(5n) { opacity:.46; }
@media(max-width:760px){
  body:not(.home-page) :is(.hero h1,.page-hero h1,.industry-hero h1,.ai-agent-hero-copy h1){font-size:clamp(40px,10vw,64px)}
  body:not(.home-page) :is(.section-heading h2,.page-hero h2){font-size:clamp(32px,8vw,46px)}
  .home-page .home-hero .hero-grid>.reveal,
  .page-hero:not(.ai-agent-product-hero)>.wrap,
  .industry-hero-inner{text-align:center}
  :is(.home-page .home-hero .hero-grid>.reveal,.page-hero:not(.ai-agent-product-hero)>.wrap,.industry-hero-inner) .eyebrow{justify-content:center}
  :is(.home-page .home-hero .hero-grid>.reveal,.page-hero:not(.ai-agent-product-hero)>.wrap,.industry-hero-inner) h1,
  :is(.home-page .home-hero .hero-grid>.reveal,.page-hero:not(.ai-agent-product-hero)>.wrap,.industry-hero-inner) :is(.lead,.industry-lead){margin-inline:auto}
  :is(.home-page .home-hero .hero-grid>.reveal,.page-hero:not(.ai-agent-product-hero)>.wrap,.industry-hero-inner) .hero-actions{justify-content:center}
  .industry-hero-inner>.button{margin-inline:auto}
}

/* Reuse the industry chat visual system inside the AI Agent product hero. */
.agent-chat-product-demo{width:100%;max-width:620px;justify-self:end}
@media(max-width:900px){.agent-chat-product-demo{margin-inline:auto;justify-self:center}}

/* Make the add-agent affordance clear while keeping the diagram neutral. */
.agent-worker-add{border-color:color-mix(in srgb,#3478DE 62%,var(--border));background:color-mix(in srgb,#3478DE 6%,var(--surface))}
.agent-worker-add .agent-worker-icon{border:1px solid color-mix(in srgb,#3478DE 38%,transparent);background:#3478DE;color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,#3478DE 16%,transparent)}

@media(max-width:680px){
  .con-pipeline{width:min(100%,320px);margin-inline:auto;padding:10px;gap:6px}
  .con-pipeline-step{grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;gap:2px;min-height:56px;padding:7px 9px;text-align:center}
  .con-pipeline-icon{position:absolute;top:50%;left:9px;grid-row:auto;width:30px;height:30px;margin-top:-15px}
  .con-pipeline-icon svg{width:17px;height:17px}
  .con-pipeline-step strong,.con-pipeline-step small{grid-column:1;width:100%;padding-inline:28px;text-align:center}
}

@media(max-width:760px){
  .card:hover,.solution-card:hover,.cv-flow-step:hover,.cv-capability-card:hover,
  .cv-solution-card:hover,.cv-getstarted-card:hover,.agent-department-card:hover,
  .agent-step-card:hover,.agent-capability-item:hover,.industry-solution:hover,
  .industry-card:hover,.mfg-workflow-step:hover{
    transform:none!important;box-shadow:none!important;border-color:var(--border)!important;transition:none!important
  }
}
/* Keep hero headings readable and balanced across desktop pages. */
@media(min-width:901px){
  .home-page .home-hero .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);gap:clamp(28px,3.6vw,44px)}
  body.home-page .home-hero h1{max-width:680px;font-size:clamp(40px,3.8vw,54px);line-height:1.06}
  .ai-agent-product-hero .wrap{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);gap:clamp(28px,3.6vw,44px)}
  body.ai-agent-product-page .ai-agent-product-hero .ai-agent-hero-copy h1{max-width:680px;font-size:clamp(40px,3.8vw,54px)}
  .industry-hero .industry-hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);gap:clamp(28px,3.6vw,44px)}
  body:not(.home-page) :is(.page-hero h1,.industry-hero h1){font-size:clamp(40px,3.8vw,54px);line-height:1.06}
  .industry-hero h1{max-width:680px}
}
