:root{--blue:#0b43bd;--blue2:#1236a6;--cyan:#14b9ef;--cyan2:#00a8e8;--ink:#0b1730;--muted:#5d6b7f;--line:#dce5ef;--soft:#f4f8fc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.siteHeader{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #e7edf5;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.logoBrand img{display:block;width:176px;height:70px;object-fit:contain;object-position:left center}.siteHeader nav{display:flex;gap:30px;font-size:14px;font-weight:600;color:#26354b}.siteHeader nav a{position:relative}.siteHeader nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:.2s}.siteHeader nav a:hover:after{width:100%}.headerCta{padding:12px 17px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--cyan2));color:#fff;font-size:13px;font-weight:700;box-shadow:0 10px 24px #0b43bd20}.hero{min-height:720px;padding:82px 7vw 76px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:5vw;gap:5vw;overflow:hidden;position:relative;background:radial-gradient(circle at 90% 8%,#e9f9ff 0,transparent 26%),linear-gradient(135deg,#f8fbff,#fff 56%,#f1faff)}.hero:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;border:1px solid #dceefd;right:-230px;top:-260px}.kicker{font-size:12px;letter-spacing:.2em;font-weight:800;color:var(--blue);display:flex;align-items:center;gap:10px}.kicker span{width:34px;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:3px}.hero h1{font-size:72px;line-height:.99;letter-spacing:-.04em;margin:22px 0 28px;max-width:760px;font-weight:760}.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--blue),var(--cyan2));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:19px;line-height:1.75;max-width:690px;color:#50617a}.actions{display:flex;gap:14px;margin-top:34px}.primary,.secondary{padding:15px 23px;border-radius:10px;font-size:14px;font-weight:700}.primary{background:linear-gradient(90deg,var(--blue),var(--cyan2));color:#fff;box-shadow:0 14px 30px #0b43bd22}.secondary{border:1px solid #b9c9dc;background:#fff}.heroFacts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:55px;max-width:760px}.heroFacts div{padding-top:15px;border-top:1px solid #cfe0f0}.heroFacts strong{display:block;font-size:16px;color:var(--blue2)}.heroFacts span{display:block;margin-top:5px;font-size:12px;line-height:1.45;color:#708097}.heroVisual{min-height:540px;position:relative;display:grid;place-items:center}.glow{position:absolute;border-radius:50%;filter:blur(18px);opacity:.6}.glowOne{width:380px;height:380px;background:#aeeeff;right:2%;top:6%}.glowTwo{width:300px;height:300px;background:#b7c9ff;left:5%;bottom:4%}.lensDisc{position:relative;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle at 68% 24%,#fff 0 8%,#bbecff 20%,#21b8ed 47%,#1669d4 68%,#0b339d 100%);box-shadow:inset -28px -34px 70px #061c6f70,inset 18px 20px 35px #fff7,0 44px 90px #0b43bd35;display:grid;place-items:center}.lensDisc:before{content:"";inset:24px;border:1px solid #ffffff70}.lensDisc:before,.lensShine{position:absolute;border-radius:50%}.lensShine{width:110px;height:72px;background:radial-gradient(circle,#fff 0,#ffffff92 46%,transparent 72%);top:54px;right:64px;transform:rotate(-18deg)}.lensMark{font-weight:800;letter-spacing:.23em;font-size:13px;color:#fff;text-shadow:0 2px 12px #06378d}.orbit{position:absolute;border-radius:50%;border:1px solid #3a9fe950}.orbitOne{width:475px;height:475px}.orbitTwo{width:550px;height:550px;border-style:dashed}.specCard{position:absolute;background:#ffffffdd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #d8e8f6;box-shadow:0 18px 45px #103f8520;border-radius:14px;padding:14px 17px;min-width:140px}.specCard span{display:block;font-size:9px;letter-spacing:.16em;color:#6d7f98}.specCard b{display:block;margin-top:5px;color:var(--blue);font-size:20px}.specA{left:0;top:120px}.specB{right:-4px;bottom:94px}.section{padding:104px 7vw}.sectionIntro{max-width:850px}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--blue)}.section h2{font-size:48px;line-height:1.08;letter-spacing:-.025em;margin:13px 0 44px;max-width:820px}.aboutSection{background:#fff}.aboutGrid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:8vw;gap:8vw;align-items:start}.aboutMain{font-size:19px;line-height:1.85;color:#4e5f75}.aboutMain p:first-child{font-size:26px;line-height:1.55;color:#162944;margin-top:0}.aboutPanel{background:linear-gradient(145deg,#0b43bd,#0aaee6);color:#fff;border-radius:22px;padding:8px 30px;box-shadow:0 24px 60px #0b43bd22}.aboutPanel div{padding:24px 0;border-bottom:1px solid #ffffff35}.aboutPanel div:last-child{border-bottom:0}.aboutPanel span{display:block;font-size:9px;letter-spacing:.18em;opacity:.7}.aboutPanel b{display:block;margin-top:7px;font-size:20px}.productsSection{background:var(--soft)}.splitTitle{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:8vw;gap:8vw;max-width:none;align-items:end}.sectionNote{color:#63738a;line-height:1.8;margin-bottom:47px;font-size:16px}.indexStrip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 0 24px;border-top:1px solid #d5e3ef}.indexStrip span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#687b95;margin-right:12px}.indexStrip b{background:#fff;border:1px solid #cfdef0;color:var(--blue2);border-radius:999px;padding:9px 13px;font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.productCards article{background:#fff;padding:30px;min-height:260px;border:1px solid #dbe6f2;border-radius:16px;position:relative;overflow:hidden;transition:.2s}.productCards article:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#dff6ff,#b8d0ff);right:-35px;bottom:-36px}.productCards article:hover{transform:translateY(-4px);box-shadow:0 18px 36px #0b43bd12}.cardNo{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--cyan2)}.productCards h3{font-size:23px;line-height:1.22;margin:46px 0 14px}.productCards p{font-size:14px;line-height:1.7;color:#64758c;margin:0;max-width:90%}.servicesSection{background:linear-gradient(135deg,#071b4a,#0b43bd 58%,#0aaee6 130%);color:#fff}.lightEyebrow{color:#8ee7ff}.servicesSection .sectionIntro h2{max-width:900px}.serviceGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:#ffffff30;border:1px solid #ffffff35;border-radius:18px;overflow:hidden}.serviceGrid article{background:#ffffff0b;padding:30px;min-height:280px}.serviceGrid span{font-size:10px;letter-spacing:.18em;color:#92e8ff}.serviceGrid h3{font-size:21px;line-height:1.25;margin:55px 0 14px}.serviceGrid p{font-size:14px;line-height:1.72;color:#d8e7ff;margin:0}.identitySection{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:7vw;gap:7vw;align-items:center}.identityLogo{min-height:350px;border-radius:26px;background:radial-gradient(circle at 50% 30%,#fff,#eef8ff 55%,#dceeff 100%);display:grid;place-items:center;border:1px solid #dce8f5;position:relative;overflow:hidden}.identityLogo:before{content:"";position:absolute;width:300px;height:300px;border:1px solid #b9ddf6;border-radius:50%}.identityLogo img{width:72%;position:relative;z-index:1}.identityCopy p:last-child{font-size:17px;line-height:1.8;color:#607188;max-width:720px}.contactSection{display:grid;grid-template-columns:1fr 1fr;grid-gap:10vw;gap:10vw;background:#f8fbff}.contactLead>p:last-child{color:#617188;line-height:1.8;max-width:560px}.details{display:grid;grid-gap:26px;gap:26px}.details div{border-top:1px solid #cfdeed;padding-top:16px;display:flex;flex-direction:column;gap:8px}.details span{font-size:9px;letter-spacing:.18em;color:#74869f}.details a{font-size:19px;font-weight:700;color:#17355f}.details a:hover{color:var(--blue)}.details p{margin:0;font-size:18px;color:#17355f}footer{background:#061633;color:#fff;padding:48px 7vw 34px;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:36px;gap:36px;align-items:start}.footerBrand img{width:170px;background:#fff;border-radius:12px;padding:7px 10px}.footerBrand p{color:#a9b7cf;font-size:13px;max-width:340px;line-height:1.6}.footerLinks{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap;font-size:12px;color:#d8e1ef}.copyright{grid-column:1/-1;border-top:1px solid #ffffff1e;padding-top:22px;margin:4px 0 0;color:#8090aa;font-size:11px}.legal{max-width:880px;margin:auto;padding:72px 30px;line-height:1.75}.legal h1{font-size:52px;letter-spacing:-.03em}.legal h2{margin-top:35px}.legal>a{font-size:13px;color:var(--blue)}.legal p{color:#50627b}@media(max-width:1050px){.siteHeader nav{display:none}.hero{grid-template-columns:1fr;padding-top:64px}.heroVisual{min-height:500px}.cards,.serviceGrid{grid-template-columns:repeat(2,1fr)}.identitySection,.splitTitle{grid-template-columns:1fr}.sectionNote{margin-top:-20px}.aboutGrid,.contactSection{grid-template-columns:1fr}}@media(max-width:700px){.siteHeader{height:78px;padding:0 20px}.logoBrand img{width:138px;height:58px}.headerCta{font-size:11px;padding:10px 12px}.hero{padding:52px 22px 58px;min-height:auto}.hero h1{font-size:47px}.lead{font-size:16px}.actions{flex-direction:column;align-items:stretch}.primary,.secondary{text-align:center}.heroFacts{grid-template-columns:1fr}.heroVisual{min-height:400px}.lensDisc{width:260px;height:260px}.orbitOne{width:320px;height:320px}.orbitTwo{width:370px;height:370px}.specCard{transform:scale(.85)}.specA{left:-10px;top:95px}.specB{right:-10px;bottom:65px}.section{padding:72px 22px}.section h2{font-size:37px}.aboutMain p:first-child{font-size:22px}.cards,.serviceGrid{grid-template-columns:1fr}.serviceGrid article{min-height:220px}.identityLogo{min-height:250px}.contactSection{gap:42px}footer{grid-template-columns:1fr;padding:40px 22px 28px}.footerLinks{justify-content:flex-start}.copyright{grid-column:auto}}