.hp-page{color:#f2f4f8;background:#0b0e14}.hp-page [id]{scroll-margin-top:110px}.hp-page :focus-visible{outline-offset:5px;outline:2px solid #8eaaff}.hp-page h1,.hp-page h2{overflow-wrap:anywhere}.hp-wrap{width:min(100% - 112px,1360px);margin-inline:auto}.hp-section{padding-block:100px}.hp-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:500}.hp-hero{background:#080b10;padding-top:84px;position:relative}.hp-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:24px;min-height:min(810px,100svh - 142px);display:grid}.hp-hero-copy{z-index:2;padding-block:72px;position:relative}.hp-hero h1{max-width:640px;font-family:var(--font-display);letter-spacing:-.06em;text-wrap:balance;margin:32px 0;font-size:clamp(64px,6.8vw,108px);font-weight:500;line-height:.98}.hp-hero-lede{color:#bfc8d5;max-width:450px;font-size:18px;line-height:1.75}.hp-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px;display:flex}.hp-button{color:#fff;background:#295fff;justify-content:space-between;align-items:center;gap:28px;min-width:44px;min-height:52px;padding:16px 22px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.hp-button:hover{color:#fff;background:#1743cc}.hp-button svg,.hp-text-link svg,.hp-all-services svg{flex-shrink:0}.hp-text-link{min-width:44px;min-height:48px;color:inherit;justify-content:space-between;align-items:center;gap:22px;padding-block:10px;font-size:14px;font-weight:500;line-height:1.6;text-decoration:none;display:inline-flex}.hp-text-link:hover{text-underline-offset:6px;color:inherit;text-decoration:underline}.hp-hero-moon{min-width:0;height:clamp(470px,48vw,700px);position:relative}.hp-hero-baseline{color:#aab5c4;border-top:1px solid #303846;justify-content:space-between;align-items:center;gap:20px;min-height:60px;font-size:12px;display:flex}.hp-hero-baseline a{color:#e9edf4;align-items:center;gap:28px;min-height:48px;text-decoration:none;display:inline-flex}.hp-hero-baseline a:hover{text-underline-offset:5px;text-decoration:underline}.hp-products{color:#0b0e14;background:#f6f7f9}.hp-section-head{justify-content:space-between;align-items:end;gap:48px;margin-bottom:48px;display:flex}.hp-section h2{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(40px,4.4vw,64px);font-weight:500;line-height:1.06}.hp-section-head>p{color:#505966;max-width:360px;font-size:17px;line-height:1.7}.hp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px;display:grid}.hp-product{min-width:0}.hp-product-visual{color:#f2f4f8;background:#111822;flex-wrap:wrap;place-content:end space-between;align-items:end;gap:16px;min-height:clamp(240px,25vw,360px);padding:28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.hp-product-visual:hover{color:#fff}.hp-product-art{position:absolute;inset:0;overflow:hidden}.hp-product-art img{object-fit:cover}.hp-product-art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#080b10);position:absolute;inset:40% 0 0}.hp-product-name{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-display);letter-spacing:-.04em;flex:auto;font-size:clamp(32px,4vw,58px);font-weight:500;line-height:1;position:relative}.hp-product-arrow{flex:0 0 24px;transition:transform .18s;position:relative}.hp-product-visual:hover .hp-product-arrow{transform:translate(5px)}.hp-art-forge{background:#131c2a}.hp-art-forge img{object-position:center 62%}.hp-art-control{background:#0d1420}.hp-art-control img{object-position:30% 45%}.hp-art-lunar{background:#06080c}.hp-art-lunar img{object-fit:contain;object-position:80% 40%;opacity:.85;padding:10px 0 18px 24%}.hp-art-measurement{background:#182747}.hp-art-measurement img{object-position:center}.hp-product-copy{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding-top:20px;display:grid}.hp-product-copy h3{font-size:15px;font-weight:600;line-height:1.6}.hp-product-copy p{color:#505966;font-size:14px;line-height:1.75}.hp-products :focus-visible,.hp-work :focus-visible{outline-color:#295fff}.hp-mission{background:#080e19;min-height:620px;position:relative;overflow:hidden}.hp-mission-earth{opacity:.3;position:absolute;inset:15% 0 0}.hp-mission-earth img{object-fit:cover;object-position:center}.hp-mission-content{position:relative}.hp-mission-intro{max-width:590px}.hp-mission-intro h2{margin:20px 0}.hp-mission-intro>p:not(.hp-eyebrow){color:#bec9d9;font-size:18px;line-height:1.7}.hp-mission-intro .hp-text-link{margin-top:20px}.hp-mission-thread{margin:42px 0 0;position:relative}.hp-mission-thread>svg{color:#517bff;opacity:.6;pointer-events:none;width:100%;height:140px;position:absolute;top:-60px}.hp-mission-thread ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.hp-mission-thread li{border-top:1px solid #78869e;position:relative}.hp-mission-moon{pointer-events:none;width:124px;height:124px;position:absolute;top:-110px;right:0}.hp-mission-moon img{object-fit:contain}.hp-mission-thread a{color:#fff;flex-direction:column;align-items:start;gap:10px;min-height:135px;padding:18px 24px 18px 0;text-decoration:none;display:flex}.hp-mission-thread a:hover strong{text-underline-offset:6px;text-decoration:underline}.hp-thread-number{color:#b4c6ff;font-family:var(--font-tech);font-size:12px}.hp-mission-thread strong{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1.2}.hp-mission-thread a>span:last-child{color:#bfc8d7;font-size:13px}.hp-mission-thread figcaption{color:#aeb8c7;margin-top:12px;font-size:12px}.hp-work{color:#0b0e14;background:#fff}.hp-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.hp-work-grid article{border-top:2px solid #295fff;flex-direction:column;align-items:start;padding-top:28px;display:flex}.hp-work-grid h3{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(25px,2.5vw,34px);font-weight:500;line-height:1.15}.hp-work-grid p{color:#505966;margin:22px 0;font-size:16px;line-height:1.7}.hp-work-grid .hp-text-link{margin-top:auto}.hp-all-services{color:#173cb3;text-underline-offset:6px;align-items:center;gap:32px;min-height:48px;margin-top:35px;font-size:14px;text-decoration:underline;display:inline-flex}.hp-close{background:#111b30;padding-block:90px}.hp-close .hp-wrap{justify-content:space-between;align-items:center;gap:40px;display:flex}.hp-close h2{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(44px,5.8vw,86px);font-weight:500;line-height:1.03}@media (min-width:1600px){.hp-hero-inner{min-height:760px}}@media (max-width:1000px){.hp-wrap{width:calc(100% - 64px)}.hp-hero-inner{gap:8px}.hp-hero h1{font-size:clamp(54px,7.5vw,78px)}.hp-hero-moon{height:500px}.hp-product-copy{display:block}.hp-product-copy h3{margin-bottom:10px}.hp-work-grid{gap:28px}}@media (max-width:700px){.hp-wrap{width:calc(100% - 48px)}.hp-section{padding-block:64px}.hp-hero{padding-top:72px}.hp-hero-inner{flex-direction:column;gap:0;min-height:0;display:flex}.hp-hero-copy{width:100%;padding:44px 0 10px}.hp-hero h1{max-width:550px;margin:22px 0;font-size:clamp(54px,12.4vw,82px)}.hp-hero-lede{font-size:16px;line-height:1.7}.hp-actions{gap:12px 20px;margin-top:24px}.hp-button{gap:18px;padding:14px 16px}.hp-hero-moon{width:100%;height:380px}.hp-hero-baseline{gap:12px;padding-block:10px;font-size:11px}.hp-hero-baseline>span{max-width:180px;line-height:1.5}.hp-hero-baseline a{gap:12px}.hp-section-head{margin-bottom:30px;display:block}.hp-section-head>p{margin-top:20px;font-size:16px}.hp-product-grid{grid-template-columns:1fr;gap:34px}.hp-product-visual{min-height:190px;padding:20px}.hp-product-name{font-size:38px}.hp-product-copy{padding-top:16px}.hp-product-copy h3{margin-bottom:8px}.hp-product-copy p{font-size:14px}.hp-mission{min-height:0}.hp-mission-intro>p:not(.hp-eyebrow){font-size:16px}.hp-mission-thread ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr));column-gap:24px}.hp-mission-thread a{min-height:135px}.hp-mission-thread>svg{display:none}.hp-mission-moon{width:44px;height:44px;top:12px;right:0}.hp-work-grid{grid-template-columns:1fr;gap:24px}.hp-work-grid article{padding-top:20px}.hp-work-grid h3{font-size:28px}.hp-work-grid p{margin:14px 0;font-size:15px}.hp-all-services{margin-top:24px}.hp-close{padding-block:64px}.hp-close .hp-wrap{flex-direction:column;align-items:start;gap:28px}}@media (prefers-reduced-motion:reduce){.hp-product-arrow{transition:none}}
