main{display:block;width:100%;overflow:clip;background:linear-gradient(180deg,var(--kt-bg),#0c1016 45%,var(--kt-bg))}

.site-header{position:fixed;inset:0 0 auto;z-index:1000;padding-top:22px;pointer-events:none;transition:padding var(--kt-transition)}
html:not(.kt-floating-header) .site-header{position:absolute}
.admin-bar .site-header{top:32px}
.header-shell{pointer-events:auto;width:min(calc(100% - 64px),1760px);min-height:var(--kt-header-height,78px);margin:auto;padding:0 20px;display:flex;align-items:center;gap:22px;border:1px solid rgba(226,232,240,.12);border-radius:0;background:rgba(9,12,17,var(--kt-header-opacity,.68));backdrop-filter:blur(var(--kt-header-blur,22px));box-shadow:0 12px 38px rgba(0,0,0,.24);transition:min-height var(--kt-transition),background var(--kt-transition)}
.kt-header-width-floating .header-shell{width:min(calc(100% - 64px),1480px)}
.kt-header-width-wide .header-shell{width:min(calc(100% - 64px),1760px)}
.kt-header-width-full .header-shell{width:calc(100% - 32px)}
.site-header.is-scrolled{padding-top:8px}
.site-header.is-scrolled .header-shell{min-height:66px;background:rgba(9,12,17,var(--kt-header-opacity-scrolled,.88))}
.brand{display:flex;align-items:center;gap:11px;min-width:max-content}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:0;background:linear-gradient(145deg,var(--kt-accent-2),var(--kt-accent));font-weight:800;font-size:1.35rem;box-shadow:0 0 26px rgba(124,58,237,.32)}
.brand-copy{display:flex;flex-direction:column;line-height:1.05}
.brand-copy strong{font-size:1.25rem}
.brand-copy small{margin-top:5px;color:var(--kt-muted);font-size:.58rem;letter-spacing:.14em}
.primary-nav{margin-left:auto}
.primary-nav ul{display:flex;align-items:center;gap:4px}
.primary-nav a{position:relative;display:block;padding:10px 11px;color:#d8dfeb;font-family:"Rajdhani",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:var(--kt-menu-font-size,14px);font-weight:600;isolation:isolate;transition:color var(--kt-transition)}
.primary-nav a:hover,.primary-nav .current-menu-item>a{color:#fff}
.header-phone{font-size:.86rem;color:var(--kt-soft);white-space:nowrap}
.button.header-cta{min-height:40px;padding-inline:15px;font-size:.82rem;white-space:nowrap}
.header-cta.button-outline{border-color:rgba(196,181,253,.3);background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.header-cta .icon{width:17px;height:17px}
.button.header-cta:hover .icon{transform:none;filter:drop-shadow(0 0 7px rgba(192,132,252,.8))}
.menu-toggle{display:none;border:0;background:none;color:#fff;width:44px;height:44px;align-items:center;justify-content:center}
.hamburger,.hamburger span{display:block}
.hamburger span{width:23px;height:2px;margin:5px;background:currentColor}
.mobile-menu-overlay{display:none}

.hero{position:relative;min-height:100svh;padding-top:0;overflow:hidden}
.hero-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%)}
.hero-scan-line{position:absolute;z-index:2;top:0;left:43%;width:1px;height:100%;background:linear-gradient(transparent,rgba(103,232,249,.45),transparent);opacity:.4}
.hero-shell{position:relative;width:min(calc(100% - 72px),1840px);height:100svh;min-height:640px;margin:auto;padding-top:calc(var(--kt-header-height,78px) + 48px);padding-bottom:154px;display:grid;grid-template-columns:42% 58%;align-items:center}
.hero-copy{position:relative;z-index:5;padding:0}
.hero-copy h1{max-width:690px;margin:17px 0 20px;font-size:clamp(3.15rem,min(5.3vw,8vh),var(--kt-hero-title-size,76px));font-weight:700;letter-spacing:-.06em}
.hero-lead{max-width:590px;margin-bottom:0;font-size:clamp(1rem,1.2vw,1.12rem);color:#bcc1c9}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}
.hero-mini-trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;color:#aeb9c9;font-size:.88rem}
.hero-mini-trust span{display:flex;align-items:center;gap:8px}
.hero-mini-trust .icon{color:var(--kt-accent-2)}
.hero-digital-twin{position:absolute;inset:calc(var(--kt-header-height,78px) + 36px) -3vw 132px 35%;overflow:hidden;background:radial-gradient(circle at 72% 50%,rgba(83,91,105,.18),transparent 60%)}
.hero-digital-twin img{width:100%;height:100%;object-fit:contain;object-position:right center;filter:saturate(.95) contrast(.98)}
.hero-image-vignette{position:absolute;inset:0;background:linear-gradient(90deg,var(--kt-bg) 0%,rgba(9,12,17,.86) 13%,transparent 45%),linear-gradient(0deg,var(--kt-bg),transparent 12%,transparent 88%,rgba(9,12,17,.66))}

.services-section,.trust-section,.process-section,.documentation-section,.coverage-section,.faq-section,.partners,.service-overview,.site-footer{width:100vw;margin-left:calc(50% - 50vw)}
