@charset "UTF-8";:root,[data-theme=light]{--navy: #04183d;--ink: #09204c;--blue: #0aa5f5;--lime: #a9cf3a;--mist: #f5f8fc;--line: #dce5f0;--slate: #5d7190;--bg: #ffffff;--card: #ffffff;--text: #09204c;--hero-a: #ffffff;--hero-b: #f2f9fe;--hero-c: #e9f7ff;--ring: #bde7fb;--arch-border: #b8e6fc;--arch-dash: #8bcff6;--contact-bg: #04183d;--contact-text: #ffffff;--contact-muted: #d7e3f5;--footer-bg: #02112e;--footer-text: #9db0cc;--orange: #d86b27;--shadow: #04316b15;--button-shadow: #0aa5f52e;--header-bg: #fffffff2}[data-theme=dark]{--ink: #e8eef8;--mist: #071833;--line: #1c3a63;--slate: #9db0cc;--bg: #031028;--card: #0a1c3c;--text: #e8eef8;--hero-a: #031028;--hero-b: #062044;--hero-c: #073056;--ring: #1c5f86;--arch-border: #1d6a96;--arch-dash: #3a8fbd;--contact-bg: #020b1c;--contact-text: #ffffff;--contact-muted: #c5d4ea;--footer-bg: #010914;--footer-text: #8aa0bf;--shadow: #00000040;--button-shadow: #0aa5f540;--header-bg: #031028f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px;width:100%}body{margin:0;width:100%;overflow-x:hidden;color:var(--text);background:var(--bg);font-family:Manrope,Arial,sans-serif}app-root{display:block;width:100%;min-height:100vh}a{color:inherit}.wrap{width:100%;margin:0 auto;padding-left:clamp(16px,2.5vw,40px);padding-right:clamp(16px,2.5vw,40px)}.topline{height:6px;background:linear-gradient(90deg,var(--lime) 0 16%,var(--blue) 16% 62%,var(--navy) 62%)}.site-header{position:sticky;top:0;z-index:30;background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.site-header nav{position:relative;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:block;flex:0 1 auto;width:clamp(140px,18vw,210px);height:clamp(40px,5.2vw,58px);overflow:hidden;text-decoration:none}.brand img{width:100%;height:100%;object-fit:contain;object-position:left center}[data-theme=dark] .brand img{filter:invert(1) hue-rotate(180deg)}.nav-cluster{display:flex;align-items:center;gap:18px}.links{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}.links a{color:var(--text);text-decoration:none}.links a:hover{color:var(--blue)}.controls{display:flex;align-items:center;gap:8px}.lang{display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}.lang button,.icon-btn{margin:0;border:0;background:transparent;color:var(--slate);cursor:pointer}.lang button{padding:7px 10px;font:700 11px/1 Manrope,sans-serif;letter-spacing:.4px}.lang button.active{background:var(--blue);color:#fff}.icon-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px}.icon-btn svg{width:18px;height:18px}.icon-btn:hover,.lang button:hover{color:var(--text)}.menu-btn{display:none}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:var(--blue);color:#fff!important;padding:13px 20px;font:800 13px/1 Manrope,sans-serif;text-decoration:none;box-shadow:0 10px 22px var(--button-shadow);transition:.2s;cursor:pointer}.button:hover:not(:disabled){transform:translateY(-2px);background:#0395e3}.button:disabled{opacity:.7;cursor:wait}.hero{position:relative;overflow:hidden;min-height:clamp(520px,78vh,820px);padding:clamp(48px,7vw,96px) 0 clamp(40px,6vw,80px);background:linear-gradient(112deg,var(--hero-a) 0%,var(--hero-a) 53%,var(--hero-b) 53%,var(--hero-c) 100%)}.hero:after{content:"";position:absolute;width:700px;height:700px;border:1px solid var(--ring);border-radius:50%;right:-310px;top:-110px;box-shadow:0 0 0 62px color-mix(in srgb,var(--ring) 35%,transparent),0 0 0 124px color-mix(in srgb,var(--ring) 20%,transparent)}.circuit-traces{position:absolute;right:0;bottom:22px;width:235px;height:310px;z-index:0;opacity:.75}.trace{position:absolute;right:0;width:165px;height:86px;border-right:1px solid currentColor;border-top:1px solid currentColor;clip-path:polygon(46% 0,100% 0,100% 100%,99% 100%,99% 1px,47% 1px,47% 100%,46% 100%)}.trace:after{content:"";position:absolute;left:42%;bottom:-4px;width:6px;height:6px;border:1px solid currentColor;border-radius:50%;background:var(--bg)}.trace.one{top:4px;color:var(--orange)}.trace.two{top:94px;right:26px;color:var(--blue)}.trace.three{top:184px;right:0;color:var(--lime)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,72px);align-items:center}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--blue);font:500 11px/1.5 DM Mono,monospace;letter-spacing:1.2px;text-transform:uppercase}.eyebrow:before{content:"";width:27px;height:2px;background:var(--lime)}h1{margin:18px 0 20px;font-size:clamp(32px,4.8vw,76px);letter-spacing:clamp(-3.2px,-.06em,-1.2px);line-height:1.05}h1 em{font-style:normal;color:var(--blue)}.hero p{margin:0 0 31px;color:var(--slate);font-size:clamp(15px,1.2vw,19px);line-height:1.7}.actions{display:flex;align-items:center;gap:24px}.text-link{color:var(--text);font-size:13px;font-weight:800;text-decoration:none}.text-link span{color:var(--lime);margin-left:7px}.architecture{position:relative;width:min(100%,clamp(280px,34vw,560px));aspect-ratio:1;margin-left:auto;border:1px solid var(--arch-border);border-radius:50%;background:color-mix(in srgb,var(--bg) 72%,transparent);box-shadow:0 28px 55px var(--shadow)}.architecture:before{content:"";position:absolute;inset:32px;border:1px dashed var(--arch-dash);border-radius:50%}.core{position:absolute;inset:33%;border-radius:18px;display:grid;place-items:center;text-align:center;color:#fff;background:var(--navy);box-shadow:0 14px 25px #04183d40;font-size:14px;font-weight:800;line-height:1.35}.core i{display:block;width:19px;height:19px;margin:0 auto 8px;border:3px solid var(--lime);border-radius:50%}.node{position:absolute;width:clamp(84px,8vw,118px);padding:11px 7px;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:7px;box-shadow:0 9px 18px #07356d0d;color:var(--text);font:500 10px/1.3 DM Mono,monospace}.node b{display:block;margin-bottom:3px;color:var(--blue);font-family:Manrope,sans-serif;font-size:11px}.n1{top:5%;left:37%}.n2{top:29%;right:-5%}.n3{bottom:7%;right:12%}.n4{bottom:7%;left:11%}.n5{top:31%;left:-7%}.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card)}.proof .wrap{min-height:96px;display:flex;align-items:center;flex-wrap:wrap;gap:clamp(16px,3vw,45px)}.proof p{margin:0;color:var(--slate);font:500 11px/1.5 DM Mono,monospace;letter-spacing:.6px;text-transform:uppercase}.proof-items{display:flex;flex:1;justify-content:space-between;gap:22px;color:var(--slate);font-size:14px;font-weight:700}.proof-items span:before{content:"+";margin-right:7px;color:var(--lime);font-size:19px}section{padding:clamp(56px,8vw,112px) 0}.section-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(16px,4vw,50px);margin-bottom:clamp(28px,4vw,49px);align-items:end}h2{margin:12px 0 0;font-size:clamp(28px,3.2vw,48px);letter-spacing:clamp(-2px,-.04em,-.8px);line-height:1.12}.section-heading p{color:var(--slate);font-size:clamp(15px,1.1vw,17px);line-height:1.7}.services{background:var(--mist)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}.service{display:block;min-height:242px;padding:26px;background:var(--card);border:1px solid var(--line);border-radius:6px;color:var(--text);text-decoration:none;cursor:pointer;transition:.2s}.service:hover{transform:translateY(-4px);border-color:#91d6fa;box-shadow:0 14px 30px #061d4509}.service:hover h3:after{content:"  \2197";color:var(--blue)}.num{color:var(--blue);font:500 11px DM Mono,monospace}.service h3{margin:35px 0 11px;font-size:20px;letter-spacing:-.8px}.service p{margin:0;color:var(--slate);font-size:13px;line-height:1.65}.service:before{content:"";display:block;width:6px;height:6px;margin-bottom:10px;border-radius:50%;background:var(--blue)}.service:nth-child(2):before,.service:nth-child(5):before{background:var(--lime)}.service:nth-child(4):before,.service:nth-child(6):before{background:var(--orange)}.approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(28px,6vw,84px);align-items:start}.statement{padding:34px;border-left:4px solid var(--lime);background:var(--mist);font-size:22px;font-weight:700;line-height:1.45;letter-spacing:-.7px}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:55px 1fr auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.step span{color:var(--blue);font:500 12px DM Mono,monospace}.step h3{margin:0 0 5px;font-size:16px}.step p{margin:0;color:var(--slate);font-size:13px}.step i{color:var(--lime);font-style:normal;font-size:22px}.introduction{padding-top:0}.intro-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:start;padding:clamp(20px,3vw,36px);border:1px solid var(--line);border-radius:12px;background:var(--mist)}.intro-photo{width:clamp(96px,12vw,168px);height:clamp(96px,12vw,168px);border:3px solid var(--lime);border-radius:14px;object-fit:cover;background:var(--card)}.intro-copy h2{margin:10px 0 8px;max-width:none}.intro-role{margin:0 0 18px;color:var(--blue);font-size:14px;font-weight:800}.intro-copy p{margin:0 0 14px;color:var(--slate);font-size:clamp(15px,1.1vw,17px);line-height:1.7}.intro-copy p:last-child{margin-bottom:0}.contact{color:var(--contact-text);padding:86px 0;background:var(--contact-bg);overflow:hidden;position:relative}.contact:after{content:"";position:absolute;width:500px;height:500px;right:-180px;bottom:-330px;border:70px solid rgba(11,164,245,.1098039216);border-radius:50%}.contact-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);align-items:start}.contact h2{color:#fff;font-size:clamp(30px,3.6vw,52px)}.contact h2 em{color:var(--lime);font-style:normal}.contact .eyebrow{color:#79d3ff}.contact-info{display:grid;gap:6px;margin-top:28px;color:var(--contact-muted);font-size:14px;line-height:1.8}.contact-info a{color:#fff;text-decoration:none;font-weight:700}.form-card{display:grid;gap:16px;padding:28px;border:1px solid #1d4f7a;border-radius:10px;background:color-mix(in srgb,#ffffff 8%,transparent)}.form-card label{display:grid;gap:7px;color:#d7e3f5;font-size:12px;font-weight:700}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-card input,.form-card select,.form-card textarea{width:100%;padding:12px 13px;border:1px solid #2c5f8d;border-radius:4px;background:#06152e;color:#fff;font:500 14px/1.4 Manrope,sans-serif}.form-card textarea{resize:vertical;min-height:120px}.form-card small,.form-error{color:#ffb4a2;font-size:12px;font-weight:600}.form-error{margin:0}.form-error a{color:#fff}.form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.privacy{margin:0;color:#9db0cc;font-size:12px;font-weight:500;line-height:1.5}.form-success h3{margin:0;font-size:22px}.form-success p{color:var(--contact-muted);line-height:1.6}footer{position:relative;padding:25px 0;background:var(--footer-bg);color:var(--footer-text);font-size:11px}.footer-row{display:flex;justify-content:space-between;gap:20px}.footer-row a{color:var(--footer-text);text-decoration:none}footer:before{content:"";position:absolute;left:0;top:0;width:30%;height:5px;background:linear-gradient(90deg,var(--navy) 0 66%,var(--orange) 66%)}.capability-page{padding:72px 0 100px}.back-link{display:inline-block;margin-bottom:28px;color:var(--text);font-size:13px;font-weight:800;text-decoration:none}.capability-page .intro{max-width:min(72ch,100%);margin:25px 0 48px;color:var(--slate);font-size:clamp(16px,1.2vw,19px);line-height:1.7}.capability-page section{padding:35px;background:var(--mist);border-radius:7px}.capability-page h2{margin:0 0 25px;font-size:18px;letter-spacing:0}.details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}.details article{min-height:150px;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:5px}.details b{font-size:13px}.details p{color:var(--slate);font-size:13px;line-height:1.65}.capability-page .button{margin-top:30px}@media(max-width:1100px){.service-grid,.details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.links{display:none;position:absolute;top:94px;right:16px;left:16px;padding:16px;flex-direction:column;align-items:stretch;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 40px var(--shadow)}.links.open{display:flex}.nav-cta{text-align:center}.menu-btn{display:grid}.hero-grid,.section-heading,.approach,.contact-layout,.intro-panel,.field-row{grid-template-columns:minmax(0,1fr)}.architecture{margin:8px auto 0}}@media(max-width:780px){.wrap{padding-left:16px;padding-right:16px}.site-header nav{min-height:72px}.brand{width:140px;height:40px}.hero{min-height:0;padding:48px 0 40px}.architecture{width:min(100%,340px)}.proof .wrap{padding-top:20px;padding-bottom:20px;display:block}.proof-items{margin-top:15px;flex-wrap:wrap;justify-content:start}.service-grid,.details{grid-template-columns:minmax(0,1fr)}.section-heading{gap:12px}.contact-info{margin-top:18px}.step{grid-template-columns:42px minmax(0,1fr)}.step i{display:none}.actions{flex-wrap:wrap;gap:16px}}
