.home-page{min-width:320px;overflow-x:hidden;background:var(--home-black);color:#fff;color-scheme:light dark}.home-page main{position:relative;z-index:1}.home-shell{width:min(1360px,calc(100% - 80px));margin:0 auto}.home-hero{position:relative;min-height:760px;padding:188px 0 100px;overflow:hidden}.home-hero-grid{position:relative;display:grid;grid-template-columns:minmax(470px,.98fr) minmax(500px,1.02fr);gap:clamp(40px,3.5vw,64px);align-items:center}.home-hero-copy{max-width:1600px}.home-eyebrow,.home-section-kicker{margin:0;color:var(--vat-green);font-size:.86rem;font-weight:680;letter-spacing:.15em}.home-hero h1{max-width:1600px;margin:22px 0 20px;color:#f7f8f6;font-size:clamp(2.4rem,3.52vw,3.72rem);font-weight:680;letter-spacing:-.052em;line-height:.98}.home-hero h1 span,.home-hero-support strong{color:var(--vat-green);font-weight:inherit}.home-heading-rule{width:48px;height:4px;margin:28px 0;background:var(--vat-green)}.home-hero-support{max-width:1500 px}.home-hero-support p{margin:0 0 13px;color:#f7f8f6;font-size:clamp(1.72rem,2.96vw,3.04rem);font-weight:680;letter-spacing:-.045em;line-height:1.04}.home-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.home-page a:focus-visible,.home-page button:focus-visible,.access-dialog input:focus-visible,.access-dialog select:focus-visible,.access-dialog textarea:focus-visible{outline:3px solid rgba(76,185,68,.52);outline-offset:3px}.home-product-frame{position:relative;width:100%;padding:8px;border:1px solid rgba(76,185,68,.52);border-radius:10px;background:#121512;box-shadow:0 24px 72px #0000007a,0 0 42px #4cb94421}.home-product-frame>img{display:block;width:100%;height:auto}.home-light-band{background:var(--home-off-white);color:var(--home-ink)}.home-features{padding:62px 0 68px}.home-section-kicker{text-align:center}.home-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin-top:38px}.home-feature{display:grid;grid-template-columns:50px 1fr;gap:18px;align-items:start}.home-line-icon{width:48px;height:48px;fill:none;stroke:var(--vat-green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-feature h3,.home-system-grid h3{margin:2px 0 7px;color:var(--home-ink);font-size:1rem;font-weight:700}.home-feature p{margin:0;color:var(--home-muted);font-size:.93rem;line-height:1.55}.home-connected{scroll-margin-top:150px;padding:74px 0 76px;background:radial-gradient(circle at 72% 58%,rgba(76,185,68,.08),transparent 27%),var(--home-black)}.home-connected-intro{max-width:490px}.home-connected-intro h2{margin:0 0 14px;color:#f5f7f4;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.15;letter-spacing:.025em}.home-connected-intro p{margin:0;color:#ffffffa3;font-size:1.02rem;line-height:1.6}.home-connection-flow{display:grid;grid-template-columns:minmax(340px,1fr) 88px minmax(400px,1.05fr);gap:32px;align-items:center;margin-top:28px}.home-tool-map{position:relative;height:250px}.home-tool-lines{position:absolute;inset:12px 0 0;width:100%;height:220px;fill:none;stroke:#b6c6bc94;stroke-width:1;stroke-dasharray:3 5}.home-tool-card{position:absolute;display:grid;min-width:48px;min-height:48px;place-items:center;padding:7px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#18201c;color:#ffffffd4;box-shadow:0 10px 24px #00000047;font-size:.69rem;font-weight:750;letter-spacing:.06em}.tool-xls{left:2%;top:34px;color:#8bdc86}.tool-cad{left:34%;top:2px}.tool-pdf{right:9%;top:24px;color:#f1c1b6}.tool-sim{right:0;top:117px;color:#b9d9b5}.tool-doc{left:38%;bottom:0}.tool-data{left:11%;bottom:18px;color:#dfb3aa}.tool-model{right:19%;bottom:10px;color:#a7d4a2}.home-state-label{width:max-content;margin:12px auto 0;padding:8px 20px;border:1px solid rgba(255,255,255,.16);border-radius:99px;color:#ffffffa6;font-size:.75rem;font-weight:700;letter-spacing:.16em}.home-flow-arrow{color:#4cb944b8}.home-flow-arrow svg{width:100%;fill:none;stroke:currentColor;stroke-width:1.5}.home-platform-panel{overflow:hidden;border:1px solid rgba(76,185,68,.58);border-radius:9px;background:#0d1310;box-shadow:0 18px 50px #00000057,0 0 32px #4cb94417}.home-platform-topbar{display:flex;height:34px;align-items:center;gap:8px;padding:0 13px;border-bottom:1px solid rgba(255,255,255,.07)}.home-platform-topbar span{width:8px;height:8px;border:1px solid rgba(255,255,255,.36);border-radius:50%}.home-platform-topbar i{width:8px;height:8px;margin-left:auto;border:1px solid rgba(255,255,255,.24);border-radius:50%}.home-platform-topbar i+i{margin-left:0}.home-platform-body{display:grid;min-height:255px;grid-template-columns:64px 1fr}.home-platform-nav{display:flex;flex-direction:column;gap:16px;padding:20px 18px;border-right:1px solid rgba(255,255,255,.06);background:#ffffff05}.home-platform-nav b,.home-platform-nav span{display:block;width:22px;height:7px;border-radius:2px;background:#ffffff21}.home-platform-nav b{height:22px;background:#4cb94494}.home-platform-canvas{display:grid;grid-template-columns:1fr .75fr;align-items:center;padding:28px 30px}.home-platform-brand{display:flex;align-items:center;gap:12px;padding-right:30px;border-right:1px solid rgba(255,255,255,.1)}.home-platform-brand img{width:54px;height:54px;border-radius:8px}.home-platform-brand strong{color:#f5f7f4;font-size:clamp(1.9rem,3vw,3rem);letter-spacing:.04em}.home-platform-data{display:flex;flex-direction:column;gap:13px;padding-left:30px}.home-platform-data span{width:80%;height:5px;border-radius:3px;background:#ffffff29}.home-platform-data span:nth-child(2n){width:52%}.home-platform-data span:last-child{width:68%;background:#4cb94459}.home-systems{padding:56px 0 36px}.home-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin:38px auto 54px}.home-system-grid article{display:flex;align-items:center;justify-content:center;gap:15px}.home-system-grid .home-line-icon{flex:0 0 48px}.home-system-grid h3{margin:0;font-size:.96rem}.home-final-cta{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;max-width:1110px;margin:0 auto;padding:25px 30px;border:1px solid rgba(76,185,68,.18);border-radius:10px;background:#0a0e0c;box-shadow:0 14px 34px #141c161f}.home-final-cta p{margin:0;color:#ffffffe6;font-size:1.06rem}.home-final-cta .home-line-icon{width:34px;height:34px}.access-dialog{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid rgba(76,185,68,.48);border-radius:12px;background:#0d1210;color:#fff;box-shadow:0 28px 100px #000000b8}.access-dialog::backdrop{background:#000000c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.access-dialog-shell{position:relative;padding:38px}.access-dialog-close{position:absolute;top:16px;right:16px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:transparent;color:#fffc;font:inherit;font-size:1.7rem;cursor:pointer}.access-dialog h2{margin:14px 0 8px;color:#f5f7f4;font-size:2rem}.access-dialog-intro{margin:0 54px 24px 0;color:#ffffffa3;line-height:1.55}.home-page #contactBlock{margin:0;padding:0;border:0;background:transparent;text-align:left}.home-page .lead-capture-actions button{min-height:46px;border-color:var(--vat-green);background:var(--vat-green);color:#061006;font-weight:700}.home-page .lead-capture-form input,.home-page .lead-capture-form select,.home-page .lead-capture-form textarea{border-color:#4cb94457;background:#080c0a}.home-page .lead-capture-form input:focus,.home-page .lead-capture-form select:focus,.home-page .lead-capture-form textarea:focus{border-color:var(--vat-green);box-shadow:0 0 0 3px #4cb9442b}@media(max-width:1120px){.home-shell{width:min(100% - 48px,1040px)}.home-hero-grid{grid-template-columns:minmax(0,.96fr) minmax(440px,1.04fr);gap:40px}.home-hero h1{font-size:clamp(2.28rem,3.68vw,3.2rem)}.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 52px}.home-connection-flow{grid-template-columns:minmax(300px,.95fr) 60px minmax(360px,1.05fr);gap:20px}.home-tool-card{min-width:43px;min-height:43px;font-size:.62rem}}@media(max-width:860px){.home-page #siteHeader{padding:16px}.home-hero{min-height:auto;padding:154px 0 72px}.home-hero-grid{grid-template-columns:1fr}.home-hero-copy{max-width:680px}.home-product-frame{max-width:720px}.home-connection-flow{grid-template-columns:1fr;gap:28px}.home-tool-side,.home-platform-side{width:min(100%,620px);margin:0 auto}.home-flow-arrow{transform:rotate(90deg);width:68px;margin:-5px auto}.home-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.home-system-grid article{justify-content:flex-start;padding-left:12%}}@media(max-width:620px){.home-shell{width:calc(100% - 36px)}.home-hero{padding:126px 0 56px}.home-hero-grid{gap:42px}.home-hero h1{margin-top:16px;font-size:clamp(2.2rem,10.56vw,3.2rem)}.home-heading-rule{margin:22px 0}.home-hero-actions{display:grid}.home-hero-actions .site-button{width:100%}.home-product-frame{padding:5px;border-radius:7px}.home-features{padding:48px 0 54px}.home-feature-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.home-feature{grid-template-columns:44px 1fr;gap:15px}.home-feature .home-line-icon{width:42px;height:42px}.home-connected{padding:58px 0 62px}.home-connected-intro h2{font-size:1.6rem}.home-tool-map{height:224px;transform:scale(.94);transform-origin:center}.home-platform-body{min-height:210px;grid-template-columns:50px 1fr}.home-platform-nav{padding:16px 13px}.home-platform-canvas{padding:20px 16px}.home-platform-brand{flex-direction:column;align-items:flex-start;gap:7px;padding-right:16px}.home-platform-brand img{width:42px;height:42px}.home-platform-brand strong{font-size:1.75rem}.home-platform-data{padding-left:16px}.home-systems{padding-top:48px}.home-system-grid{grid-template-columns:1fr;margin:34px auto 44px}.home-system-grid article{padding-left:8%}.home-final-cta{grid-template-columns:1fr;padding:25px;text-align:left}.home-final-cta .site-button{width:100%;margin-top:2px}.access-dialog-shell{padding:30px 20px 24px}.access-dialog-intro{margin-right:42px}.home-page .lead-capture-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.home-page *,.home-page *:before,.home-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
