@font-face{font-family:hanken;src:url(../media/HankenGrotesk_latin-s.p.3241148m1u9do.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:hanken;src:url(../media/HankenGrotesk_latin_ext-s.p.23qn2_caajicl.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:hanken Fallback;src:local(Arial);ascent-override:100.0%;descent-override:30.3%;line-gap-override:0.0%;size-adjust:100.0%}.p72Uxa_className{font-family:hanken,hanken Fallback}.p72Uxa_variable{--font-hanken:"hanken", "hanken Fallback"}
:root{--navy:#0f1f3d;--navy-grad:linear-gradient(160deg, #1e3664 0%, #0f1f3d 72%);--fog:#f5f5f3;--silver:#d5d9e0;--slate:#5f6670;--grey:#8a93a3;--grey-on-navy:#8d9ab3;--line:#e4e6ea;--sep:#b9c0cc;--blue:#2f6bdb;--aura:linear-gradient(135deg, #7c5cff 0%, #5b6cff 28%, #2f6bdb 52%, #2fa9c9 76%, #0f8f8a 100%);--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{color:var(--navy);font-family:var(--font-hanken), system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;background:#fff;margin:0;font-size:17px;line-height:1.5}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.sep{color:var(--sep);padding:0 .35em}.dot{background:var(--aura);border-radius:.03em;width:.15em;height:.15em;margin-left:.05em;display:inline-block;position:relative}.hero{min-height:clamp(560px,88vh,760px);padding:96px var(--gutter-r) 120px var(--gutter-l);color:#f5f5f3;background:radial-gradient(70% 65% at 50% 45%,#16294f 0%,#0f1f3d 55%,#0a1630 100%);place-items:center;display:grid;position:relative;overflow:hidden}.hero-contact{z-index:5;top:24px;right:max(24px, env(safe-area-inset-right,0px));color:#f5f5f3d1;font-size:14px;text-decoration:none;position:absolute}.hero-contact:hover{color:#fff}.plan{aspect-ratio:640/583;width:min(640px,92vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plan svg{width:100%;height:100%;display:block;overflow:visible}.plan-tilt{width:100%;height:100%;position:relative}.plan-hl{position:absolute;inset:0}.plan-dim{opacity:.16}.q{fill:none;stroke:#f5f5f38c;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.q-hl{opacity:0;transform-box:fill-box;transform-origin:50%}.fly{z-index:3;opacity:0;background:var(--aura);transform-origin:0 0;pointer-events:none;position:absolute}.hero-copy{z-index:2;text-align:center;position:relative}.wordmark{isolation:isolate;letter-spacing:-.035em;justify-content:center;align-items:baseline;margin:0;font-size:clamp(44px,9.2vw,108px);font-weight:500;line-height:1;display:flex;position:relative}.wordmark .w{display:inline-block}.wordmark .w-eins{color:var(--grey-on-navy)}.wordmark .gap{width:0;display:inline-block}.wordmark .dot:after{content:"";z-index:-1;filter:blur(24px);opacity:.4;pointer-events:none;background:radial-gradient(circle,#7c5cff73 0%,#2f6bdb38 40%,#0f8f8a00 70%);border-radius:50%;width:4em;height:4em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.claim{letter-spacing:-.03em;margin:.7em 0 0;font-size:clamp(21px,3.3vw,40px);font-weight:600;line-height:1.15}.claim span{display:inline-block}.claim .c2{color:var(--grey-on-navy)}.js .hero:not(.is-playing):not(.is-done) .plan,.js .hero:not(.is-playing):not(.is-done) .hero-copy{opacity:0}.hero.is-playing .plan-tilt{animation:tilt 2s var(--ease-io) both}.hero.is-playing .plan-dim{animation:.9s 2.3s both dim}.hero.is-playing .q{animation:fade-in .8s var(--ease) both}.hero.is-playing .q-hl{animation:hl-pop .7s var(--spring) 1.5s both, fade-out 10ms linear 2.9s forwards}.hero.is-playing.has-fly .fly{animation:fly .94s var(--ease-io) 2.9s both}.hero.is-playing .w1{animation:rise 1s var(--ease) 2.4s both}.hero.is-playing .w2{animation:rise 1s var(--ease) 2.6s both}.hero.is-playing .w3{animation:rise 1s var(--ease) 2.8s both}.hero.is-playing .gap{animation:gap .6s var(--ease-io) 3.1s both}.hero.is-playing .wordmark .dot{animation:10ms linear 3.8s both fade-in}.hero.is-playing .wordmark .dot:after{animation:1.6s ease-out 3.7s both glow}.hero.is-playing .c1{animation:rise 1.1s var(--ease) 4s both}.hero.is-playing .c2{animation:rise 1.1s var(--ease) 4.15s both}.tiles{background:#fff;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.tile{text-align:center;background:var(--fog);flex-direction:column;align-items:center;min-width:0;min-height:600px;padding:64px 24px 0;display:flex;overflow:hidden}.tile h2{letter-spacing:-.04em;margin:0;font-size:clamp(40px,4.6vw,56px);font-weight:600;line-height:1}.tile p{max-width:520px;color:var(--slate);text-wrap:balance;margin:16px 0 0;font-size:clamp(18px,1.8vw,22px);line-height:1.4}.tile-visual{justify-content:center;width:100%;margin-top:auto;margin-bottom:76px;display:flex}.app-icons{--s:clamp(80px, 21vw, 112px);--l:clamp(100px, 26vw, 140px);align-items:center;gap:clamp(16px,4vw,30px);display:flex}.app-icon{width:var(--s);height:var(--s);border-radius:22.4%;justify-content:center;align-items:center;display:flex;box-shadow:0 24px 48px #0f1f3d29,0 4px 10px #0f1f3d0f}.app-icon.is-large{width:var(--l);height:var(--l)}.app-icon svg{display:block}.app-icon.ring{background:var(--navy-grad)}.app-icon.ring svg{width:42%;height:42%}.app-icon.line{background:#fff}.app-icon.line svg{width:56%;height:auto}.app-icon.square{background:var(--aura)}.app-icon.square span{background:#fff;border-radius:20%;width:34%;height:34%;display:block}.holding{aspect-ratio:560/300;width:min(560px,100%);position:relative}.holding>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.holding-item{flex-direction:column;align-items:center;gap:14px;width:21.43%;display:flex;position:absolute;top:48%}.holding-item.tech{left:14.29%}.holding-item.energy{left:64.29%}.holding-tile{aspect-ratio:1;border-radius:22.4%;justify-content:center;align-items:center;width:100%;display:flex;box-shadow:0 24px 48px #0f1f3d24,0 4px 10px #0f1f3d0d}.holding-tile.tech{background:var(--navy-grad)}.holding-tile.tech svg{width:45%;height:45%}.holding-tile.energy{background:#fff}.holding-tile.energy svg{width:62%;height:auto;overflow:visible}.holding-item span{color:var(--slate);white-space:nowrap;font-size:15px}.js .reveal:not(.is-in) .r{animation-play-state:paused}.r-up{animation:up 1s var(--ease) both}.r-in{animation:.4s both fade-in}.r-draw{stroke-dasharray:100 200;animation:draw 1.1s var(--ease-io) both}.r-sun{animation:sunrise 1.4s var(--ease) both}.r-ping{transform-box:fill-box;transform-origin:50%;opacity:0;animation:3.2s ease-out infinite ping}.about{text-align:center;padding:72px var(--gutter-r) 80px var(--gutter-l);flex-direction:column;align-items:center;display:flex}.signet{background:var(--aura);border-radius:3px;width:16px;height:16px}.about blockquote{letter-spacing:-.025em;text-wrap:balance;max-width:760px;margin:30px 0 0;font-size:clamp(28px,3.4vw,40px);font-weight:500;line-height:1.2}.about figcaption{color:var(--slate);margin-top:22px;font-size:16px}.contact{border-top:1px solid var(--line);padding:88px var(--gutter-r) 96px var(--gutter-l);scroll-margin-top:24px}.contact-inner{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:80px;max-width:1000px;margin:0 auto;display:grid}.contact h2{letter-spacing:-.04em;margin:0;font-size:clamp(40px,4.6vw,56px);font-weight:600;line-height:1}.contact-lead{color:var(--slate);margin:22px 0 0;font-size:21px;line-height:1.5}.contact-mail{color:var(--slate);margin:26px 0 0;font-size:16px;line-height:1.6}.contact-mail a{color:var(--blue);text-decoration:none}.form{flex-direction:column;gap:18px;min-width:0;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{min-width:0;color:var(--slate);flex-direction:column;gap:8px;font-size:14px;display:flex}.field input,.field textarea{background:var(--fog);width:100%;font:inherit;color:var(--navy);border:1px solid #eceef1;border-radius:14px;padding:15px 18px;font-size:17px;transition:border-color .2s,box-shadow .2s,background .2s}.field textarea{resize:vertical;min-height:150px}.field input::placeholder,.field textarea::placeholder{color:#a3aab5}.field input:focus,.field textarea:focus{border-color:var(--blue);background:#fff;outline:none;box-shadow:0 0 0 3px #2f6bdb2e}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-foot{justify-content:space-between;align-items:center;gap:24px;margin-top:4px;display:flex}.form-note{max-width:340px;color:var(--slate);margin:0;font-size:13px;line-height:1.5}.form-note a{color:inherit}.button{background:var(--navy);color:#fff;height:48px;font:inherit;cursor:pointer;border:0;border-radius:24px;flex:none;padding:0 30px;font-size:16px;font-weight:500;transition:background .2s,opacity .2s}.button:hover{background:#1b3566}.button:disabled{opacity:.55;cursor:default}.form-status{min-height:1.5em;margin:0;font-size:15px}.form-status.ok{color:#0c7d5c}.form-status.error{color:#b4413a}.footer{background:var(--fog);padding:22px var(--gutter-r) 28px var(--gutter-l);color:var(--slate);font-size:12px;line-height:1.5}.footer-inner{max-width:1000px;margin:0 auto}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.footer-row+.footer-row,.footer-attr+.footer-row{border-top:1px solid #dcdfe4;margin-top:14px;padding-top:14px}.footer a{color:inherit;text-decoration:none}.footer a:hover{color:var(--navy)}.subheader{border-bottom:1px solid var(--line);padding:0 var(--gutter-r) 0 var(--gutter-l)}.subheader-inner{justify-content:space-between;align-items:center;max-width:1000px;height:56px;margin:0 auto;font-size:14px;display:flex}.subheader a{text-decoration:none}.wm-small{letter-spacing:-.035em;align-items:baseline;font-size:18px;font-weight:500;display:inline-flex}.wm-small .w-eins{color:var(--grey)}.legal{max-width:calc(1000px + var(--gutter-l) + var(--gutter-r));padding:72px var(--gutter-r) 96px var(--gutter-l);margin:0 auto}.legal h1{letter-spacing:-.04em;margin:0;font-size:clamp(40px,5vw,56px);font-weight:700;line-height:1}.legal-sub{color:var(--slate);margin:14px 0 34px}.legal-rows{border-bottom:1px solid var(--line);max-width:640px}.legal-row{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:24px;padding:18px 0;display:grid}.legal-row dt{color:var(--slate);padding-top:2px;font-size:15px}.legal-row dd{margin:0;font-size:18px;line-height:1.55}.legal-row a{color:var(--blue);text-decoration:none}.prose{max-width:720px}.prose h2{letter-spacing:-.015em;margin:40px 0 10px;font-size:22px;font-weight:600}.prose p,.prose li{color:#2a3346;font-size:17px;line-height:1.65}.prose a{color:var(--blue)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes rise{0%{opacity:0;filter:blur(12px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}@keyframes up{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes tilt{0%{transform:perspective(1400px)translateY(60px)rotateX(54deg)scale(1.12)}to{transform:none}}@keyframes dim{0%{opacity:1}to{opacity:.16}}@keyframes hl-pop{0%{opacity:0;transform:scale(.2)}50%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes gap{0%{width:.32em}to{width:0}}@keyframes glow{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}40%{opacity:.7}to{opacity:.4;transform:translate(-50%,-50%)scale(1)}}@keyframes fly{0%{opacity:1;transform:none}96%{opacity:1;transform:translate(var(--fx), var(--fy)) scale(var(--sx), var(--sy))}to{opacity:0;transform:translate(var(--fx), var(--fy)) scale(var(--sx), var(--sy))}}@keyframes draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes sunrise{0%{transform:translateY(19px)}to{transform:none}}@keyframes ping{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(2.8)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}@media (max-width:820px){.tiles{grid-template-columns:1fr}.tile{min-height:540px}.contact-inner{grid-template-columns:1fr;gap:40px}.legal-row{grid-template-columns:1fr;gap:4px}}@media (max-width:520px){.form-row{grid-template-columns:1fr}.form-foot{flex-direction:column;align-items:stretch}.button{width:100%}.holding-item span{font-size:13px}}
