:root{--navy:#102a43;--navy-2:#0b1f33;--blue:#155eef;--blue-dark:#174ea6;--red:#d92d20;--amber:#dc8a00;--green:#18864b;--ink:#16202a;--muted:#5f6c78;--line:#dce3e9;--soft:#f3f6f8;--white:#fff;--shadow:0 20px 55px rgba(16,42,67,.12);--radius:8px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,Inter,sans-serif;line-height:1.16;color:var(--navy)}h1{max-width:760px;font-size:clamp(2.7rem,5.2vw,4.8rem);letter-spacing:-.045em}h2{font-size:clamp(2.1rem,3.6vw,3.35rem);letter-spacing:-.035em}h3{font-size:1.25rem}ul,ol{margin:0;padding:0;list-style:none}.container{width:min(var(--container),calc(100% - 40px));margin:auto}.section{padding:104px 0}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:10px 16px;color:#fff;background:var(--blue)}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:100;height:76px;border-bottom:1px solid transparent;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);transition:.2s}.site-header.scrolled{border-color:var(--line);box-shadow:0 6px 20px rgba(16,42,67,.06)}.nav-wrap{display:flex;align-items:center;height:100%;gap:26px}.brand img,.site-footer img{width:108px;height:auto}.main-nav{display:flex;align-items:center;justify-content:center;gap:26px;margin-left:auto;font-size:.9rem;font-weight:600}.main-nav a{position:relative;padding:26px 0}.main-nav a:after{position:absolute;right:0;bottom:18px;left:0;height:2px;content:"";background:var(--blue);transform:scaleX(0);transition:.2s}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--blue);border-radius:5px;color:#fff;background:var(--blue);font-weight:700;transition:.2s}.button:hover{border-color:var(--blue-dark);background:var(--blue-dark);transform:translateY(-2px)}.button-small{min-height:42px;padding:9px 15px;font-size:.87rem}.button-outline{color:var(--navy);border-color:#9eacb8;background:transparent}.button-outline:hover{color:#fff}.button-light{color:var(--navy);border-color:#fff;background:#fff}.button-light:hover{color:#fff;border-color:var(--blue);background:var(--blue)}.button-ghost-light{border-color:rgba(255,255,255,.45);background:transparent}.menu-toggle{display:none}.hero{min-height:690px;padding-top:108px;background:linear-gradient(180deg,#f7f9fb 0%,#fff 92%)}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:72px}.eyebrow{display:flex;gap:10px;align-items:center;margin-bottom:16px;color:var(--blue-dark);font-size:.77rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow>span{width:27px;height:2px;background:var(--blue)}.hero-lead{max-width:680px;color:var(--muted);font-size:1.12rem}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-tags{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:38px;color:#40505f;font-size:.8rem;font-weight:700;text-transform:uppercase}.hero-tags li:before{margin-right:7px;color:var(--green);content:"●"}.product-window{position:relative;border:1px solid #bdc9d3;border-radius:10px;background:#fff;box-shadow:var(--shadow);transform:perspective(1000px) rotateY(-2deg)}.window-bar{display:flex;align-items:center;gap:6px;height:38px;padding:0 13px;border-bottom:1px solid #d9e0e5;background:#eef2f5}.window-bar span{width:8px;height:8px;border-radius:50%;background:#aab5bd}.window-bar span:first-child{background:#d92d20}.window-bar b{margin-left:8px;color:#52616e;font-size:.67rem}.product-window>img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}.window-status{position:absolute;right:-20px;bottom:-22px;display:grid;grid-template-columns:auto 1fr;align-items:center;min-width:210px;padding:14px 18px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 12px 30px rgba(16,42,67,.15)}.window-status .status-dot{grid-row:1/3;width:10px;height:10px;margin-right:11px;border-radius:50%;background:var(--green)}.window-status strong{font-size:.76rem}.window-status small{color:var(--muted);font-size:.69rem}.trust-strip{border-block:1px solid var(--line);background:#fff}.trust-strip .container{display:flex;justify-content:space-between;padding-block:20px;color:#52616e;font-size:.7rem;font-weight:800;letter-spacing:.1em}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:48px}.section-heading h2{max-width:760px;margin-bottom:0}.section-heading>p{margin-bottom:4px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-card{min-height:260px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:.2s}.feature-card:hover{position:relative;z-index:1;border-color:var(--blue);box-shadow:0 12px 34px rgba(16,42,67,.1);transform:translateY(-3px)}.feature-code{display:block;margin-bottom:38px;color:var(--blue-dark);font-size:.69rem;font-weight:800;letter-spacing:.1em}.feature-card h3{margin-bottom:12px}.feature-card p{color:var(--muted);font-size:.92rem}.feature-card a{color:var(--blue-dark);font-size:.84rem;font-weight:700}.section-dark{color:#dce7ef;background:var(--navy-2)}.section-dark h2,.eyebrow-light,.security-section h2,.security-section p,.cta h2,.cta p{color:#fff}.workflow h2{max-width:720px}.flow-line{display:grid;grid-template-columns:repeat(6,1fr);margin-top:54px;border-block:1px solid #314a60}.flow-line li{position:relative;padding:28px 18px;border-right:1px solid #314a60}.flow-line li:last-child{border-right:0}.flow-line li:not(:last-child):after{position:absolute;right:-8px;top:42%;z-index:1;color:#7b9bb5;content:"→"}.flow-line b{display:block;margin-bottom:7px;color:#7caeff;font-size:.7rem}.flow-line span{font-weight:700}.flow-detail{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:38px}.flow-detail div{min-width:180px;padding:16px 20px;border:1px solid #365169;background:#132d42}.flow-detail small{display:block;color:#83a1b8;font-size:.66rem}.flow-detail strong{font-size:.9rem}.flow-detail i{color:#6995b7;font-style:normal;transform:rotate(-90deg)}.centered{display:block;max-width:820px;margin-inline:auto;text-align:center}.centered .eyebrow{justify-content:center}.simulator-section{background:var(--soft)}.sim-shell{display:grid;grid-template-columns:250px 1fr;min-height:600px;overflow:hidden;border:1px solid #cbd5dd;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.sim-sidebar{display:flex;flex-direction:column;padding:30px 24px;color:#d7e3ed;background:var(--navy)}.sim-sidebar h3{margin:7px 0;color:#fff}.sim-sidebar p{color:#a9bdcb;font-size:.8rem}.sim-label,.sim-kicker{color:var(--blue-dark);font-size:.69rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.sim-sidebar .sim-label{color:#8fc0ff}.sim-sidebar ol{margin:30px -24px}.sim-sidebar li{position:relative;padding:12px 24px 12px 47px;color:#93aabc;font-size:.84rem}.sim-sidebar li:before{position:absolute;left:24px;top:17px;width:8px;height:8px;border:2px solid #58748a;border-radius:50%;content:""}.sim-sidebar li.active{color:#fff;background:#173b58}.sim-sidebar li.active:before{border-color:#72aaff;background:#72aaff}.text-button{margin-top:auto;padding:0;border:0;color:#b9ccda;background:none;text-align:left;font-size:.8rem}.sim-workspace{padding:28px 36px 38px}.sim-top{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line);color:#65737e;font-size:.68rem;font-weight:700;letter-spacing:.07em}.sim-step{display:none;padding-top:38px}.sim-step.active{display:block;animation:stepIn .25s ease}.sim-step>h3{font-size:1.75rem}.data-grid,.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.data-grid div,.result-grid div{padding:18px;border:1px solid var(--line);background:#f8fafb}.data-grid small,.result-grid small,.data-list small{display:block;margin-bottom:4px;color:var(--muted);font-size:.7rem}.data-grid b,.result-grid b{font-size:.88rem}.progress{height:6px;margin:-18px 0 34px;background:#e2e7eb}.progress span{display:block;height:100%;background:var(--blue)}.equipment-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:20px 0 28px}.equipment-layout img{width:100%;height:240px;object-fit:cover;border:1px solid var(--line)}.data-list p{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.badge{padding:4px 8px;border-radius:3px;font-size:.72rem}.badge-blue{color:#134ea5;background:#e7f0ff}.condition-list{display:grid;gap:10px;max-width:680px;margin-top:28px}.condition-list button{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid var(--line);background:#fff;text-align:left;transition:.2s}.condition-list button:hover,.condition-list button:focus{border-color:var(--blue);background:#f4f8ff}.condition-list i,.criticality i{width:12px;height:12px;border-radius:50%}.green{background:var(--green)}.yellow{background:var(--amber)}.red{background:var(--red)}.condition-list span{display:grid}.condition-list small{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.form-grid label{display:grid;gap:7px;color:#394957;font-size:.78rem;font-weight:700}.form-grid .full{grid-column:1/-1}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #bcc8d1;border-radius:4px;color:var(--ink);background:#fff}input:focus,select:focus,textarea:focus{outline:3px solid rgba(21,94,239,.18);border-color:var(--blue)}.evidence{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;align-items:center;margin:18px 0;padding:16px;border:1px dashed #9eacb8;background:#f8fafb}.evidence>div{display:grid}.evidence small{color:var(--muted)}.upload-button{padding:9px 14px;border:1px solid var(--blue);border-radius:4px;color:var(--blue);font-size:.82rem;font-weight:700;cursor:pointer}.upload-button input{position:absolute;width:1px;height:1px;opacity:0}.evidence img{width:100%;max-height:220px;object-fit:contain;border:1px solid var(--line)}fieldset{margin:18px 0 24px;padding:0;border:0}legend{margin-bottom:10px;font-weight:700}.criticality{display:flex;gap:10px}.criticality label{flex:1}.criticality input{position:absolute;width:1px;opacity:0}.criticality span{display:flex;gap:9px;align-items:center;padding:14px;border:1px solid var(--line);cursor:pointer}.criticality input:checked+span{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.success-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:50%;color:#fff;background:var(--green);font-size:1.7rem}.protocol{display:inline-block;margin-bottom:18px;color:var(--blue-dark);letter-spacing:.08em}.sim-step h4{margin-top:30px}.timeline{position:relative;display:grid;gap:0;margin:15px 0 28px}.timeline:before{position:absolute;left:55px;top:12px;bottom:12px;width:1px;content:"";background:#c9d3da}.timeline li{display:grid;grid-template-columns:58px 1fr;align-items:center;min-height:42px;font-size:.85rem}.timeline time{font-weight:700}.timeline span{position:relative;padding-left:24px}.timeline span:before{position:absolute;left:-4px;top:9px;width:8px;height:8px;border-radius:50%;content:"";background:var(--blue)}.result-note{padding:14px 18px;border-left:3px solid var(--blue);background:#edf4ff}.product-proof{background:#fff}.product-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.product-copy p{color:var(--muted)}.check-list{display:grid;gap:10px;margin-top:28px}.check-list li:before{margin-right:10px;color:var(--green);content:"✓"}.screenshot-frame{margin:0;padding:12px;border:1px solid var(--line);background:#f6f8fa;box-shadow:var(--shadow)}.screenshot-frame img{width:100%;max-height:540px;object-fit:cover;object-position:top}.screenshot-frame figcaption{padding:9px 4px 0;color:var(--muted);font-size:.7rem}.saas-section{background:var(--soft)}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd5dd;border-left:1px solid #cbd5dd}.tech-grid article{padding:26px;border-right:1px solid #cbd5dd;border-bottom:1px solid #cbd5dd;background:#fff}.tech-grid b{color:var(--blue);font-size:.68rem}.tech-grid h3{margin:22px 0 8px}.tech-grid p{margin:0;color:var(--muted);font-size:.9rem}.security-section{color:#d5e1ea;background:var(--navy)}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.security-grid>div>p{color:#b4c6d4}.security-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #375269;border-left:1px solid #375269}.security-list li{padding:17px;border-right:1px solid #375269;border-bottom:1px solid #375269;font-size:.87rem}.security-list li:before{margin-right:9px;color:#72aaff;content:"—"}.integration-map{display:grid;grid-template-columns:1fr 220px 1fr;align-items:center;margin-top:30px;padding:46px;border:1px solid var(--line);background:#f8fafb}.systems{display:grid;gap:8px}.systems span{padding:10px 14px;border-left:3px solid #8093a2;background:#fff;font-size:.82rem;font-weight:700}.connector{text-align:center}.connector span{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;color:#fff;background:var(--blue);font-weight:800}.connector i{display:block;height:2px;margin-top:-37px;background:#9baab6}.connector small{display:block;margin-top:42px;color:var(--muted);font-size:.67rem}.s3i-node{display:grid;justify-items:center;padding:35px;border:2px solid var(--blue);background:#fff}.s3i-node img{width:115px}.s3i-node span{margin-top:10px;font-size:.78rem;font-weight:700}.inline-link{display:inline-block;margin-top:20px;color:var(--blue-dark);font-weight:700}.cta{color:#fff;background:linear-gradient(110deg,#0e2941,#163f60)}.cta .container{max-width:900px;margin-left:max(20px,calc((100% - var(--container))/2))}.cta p{max-width:720px;color:#c8d8e5}.site-footer{padding:70px 0 24px;color:#aebdc8;background:#091a2a}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer-grid h2{color:#fff;font-size:.85rem}.footer-grid>div{display:grid;align-content:start;gap:8px}.footer-grid a{font-size:.82rem}.footer-grid a:hover{color:#fff}.footer-grid p{font-size:.82rem}.footer-bottom{display:flex;justify-content:space-between;margin-top:54px;padding-top:22px;border-top:1px solid #24394a;font-size:.72rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}.page-hero{padding:90px 0 70px;background:var(--soft)}.page-hero p{max-width:720px;color:var(--muted);font-size:1.08rem}.content-section{padding:76px 0}.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.info-panel{padding:28px;border:1px solid var(--line);background:#fff}.info-panel p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-form{padding:30px;border:1px solid var(--line);background:#fff}.contact-form label{display:grid;gap:6px;margin-bottom:15px;font-size:.82rem;font-weight:700}.notice{padding:16px;border-left:3px solid var(--blue);background:#edf4ff;color:#354c60;font-size:.84rem}@keyframes stepIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}@media(max-width:1100px){.nav-cta{display:none}.main-nav{gap:18px}.hero-grid{gap:38px}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.section{padding:76px 0}.menu-toggle{display:grid;gap:4px;margin-left:auto;padding:9px;border:0;background:none}.menu-toggle span{width:24px;height:2px;background:var(--navy)}.menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden}.main-nav{position:fixed;inset:76px 0 auto;display:none;align-items:stretch;padding:16px 20px 25px;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 20px 30px rgba(16,42,67,.12)}.main-nav.open{display:grid}.main-nav a{padding:10px 0}.main-nav a:after{display:none}.hero{padding-top:75px}.hero-grid,.section-heading,.product-grid,.security-grid,.contact-grid{grid-template-columns:1fr}.product-window{margin:20px 0;transform:none}.trust-strip .container{gap:22px;overflow:auto}.flow-line{grid-template-columns:repeat(3,1fr)}.flow-line li:nth-child(3){border-right:0}.flow-line li:not(:last-child):after{display:none}.flow-detail{display:grid;grid-template-columns:1fr 1fr}.flow-detail i{display:none}.sim-shell{grid-template-columns:1fr}.sim-sidebar{padding:20px}.sim-sidebar>div,.sim-sidebar .text-button{display:none}.sim-sidebar ol{display:flex;overflow:auto;margin:0 -20px}.sim-sidebar li{min-width:max-content;padding:10px 15px}.sim-sidebar li:before{display:none}.tech-grid{grid-template-columns:repeat(2,1fr)}.integration-map{grid-template-columns:1fr;gap:25px}.connector i{width:2px;height:50px;margin:auto}.connector small{margin-top:8px}.footer-grid{grid-template-columns:1fr 1fr}.section-heading{gap:18px}.centered{display:block}}@media(max-width:576px){.container{width:min(100% - 28px,var(--container))}.section{padding:64px 0}.hero{padding-top:58px}.hero h1{font-size:2.55rem}.window-status{display:none}.button-row .button{width:100%}.feature-grid,.tech-grid,.content-grid{grid-template-columns:1fr}.flow-line{grid-template-columns:repeat(2,1fr)}.flow-line li:nth-child(3){border-right:1px solid #314a60}.flow-line li:nth-child(even){border-right:0}.flow-detail{grid-template-columns:1fr}.sim-workspace{padding:22px 18px 30px}.sim-top span{display:none}.data-grid,.result-grid,.equipment-layout,.form-grid{grid-template-columns:1fr}.criticality{display:grid}.form-grid .full{grid-column:auto}.equipment-layout img{height:190px}.security-list{grid-template-columns:1fr}.integration-map{padding:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:grid;gap:7px}.cta .container{margin:auto}.site-header{height:68px}.main-nav{inset:68px 0 auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
