@font-face{font-family:SUIT Variable;font-weight:100 900;src:url(/_next/static/media/SUIT-Variable.gqD86R3M.woff2)format("woff2-variations")}:root{--background:#000;--text:#fff;--accent:#00e5ff;--card:#100e19;--card-border:#221f30;--secondary:#8e8a9f;--secondary-dark:#4e4a5f}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:SUIT Variable,sans-serif;overflow-x:hidden}button,a,input,select,textarea{color:inherit;font:inherit}a{text-decoration:none}button{cursor:pointer}img,video{display:block}p,h1,h2,h3{margin:0}.site-shell{background:var(--background);width:100%;min-width:0;position:relative;overflow:hidden}.site-header{z-index:20;justify-content:space-between;align-items:center;width:100%;height:80px;padding:0 80px;display:flex;position:absolute;top:0;left:0}.brand{align-items:center;gap:8px;font-size:24px;font-weight:800;line-height:normal;display:flex}.brand-indicator{background:var(--accent);border-radius:3px;width:6px;height:6px}.header-cta{border:1px solid var(--accent);background:var(--card);border-radius:100px;align-items:center;min-height:36px;padding:10px 20px;font-size:15px;font-weight:700;line-height:normal;display:flex}.hero{width:100%;height:100vh;height:100svh;position:relative;overflow:hidden}.hero-media,.media-poster,.media-video{width:100%;height:100%;position:absolute;inset:0}.hero-media:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#000000f0 0%,#0000001a 28.45% 64.43%,#000 91.79%);position:absolute;inset:0}.media-poster,.media-video{object-fit:cover}.media-video{z-index:1;opacity:0}.media-video.is-ready{opacity:1}.hero-headline{z-index:3;letter-spacing:-.02em;font-size:120px;font-weight:900;line-height:1.05;position:absolute;top:27.653%;left:80px;right:80px}.hero-line{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards hero-reveal;transform:translateY(22px)}.hero-line-one{animation-delay:.16s}.hero-line-two{animation-delay:.33s}.hero-line-three{text-align:right;margin-top:60px;animation-delay:.5s}@keyframes hero-reveal{to{opacity:1;transform:translate(0,0)}}.introduction{justify-content:center;align-items:center;width:100%;min-height:714px;padding:220px 80px;display:flex}.intro-copy{text-align:center;flex-direction:column;gap:24px;width:920px;max-width:100%;font-size:30px;font-weight:600;line-height:1.8;display:flex}.intro-line{--line-progress:0;color:color-mix(in srgb, var(--secondary-dark) calc((1 - var(--line-progress)) * 100%), var(--text) calc(var(--line-progress) * 100%));display:block}.ai-solution{flex-direction:column;align-items:center;gap:80px;width:100%;min-height:1080px;padding:140px 80px;display:flex}.solution-reveal{flex-direction:column;align-items:center;gap:80px;display:flex}.ai-core{width:400px;height:400px;position:relative;overflow:hidden}.solution-header{flex-direction:column;align-items:center;gap:16px;display:flex}.solution-header h2{white-space:nowrap;font-size:56px;font-weight:900;line-height:normal}.solution-header p{width:640px;max-width:100%;color:var(--secondary);text-align:center;font-size:20px;font-weight:400;line-height:1.5}.reveal-item{opacity:0;transition:opacity .85s cubic-bezier(.22, 1, .36, 1) var(--delay,0s), transform .85s cubic-bezier(.22, 1, .36, 1) var(--delay,0s);will-change:opacity, transform;transform:translateY(24px)}[data-reveal-group].is-visible .reveal-item{opacity:1;transform:translate(0,0)}.ticker{border-top:1px solid #4e4a5f33;border-bottom:1px solid #4e4a5f33;width:100%;padding:24px 0;overflow:hidden}.ticker-track{width:max-content;animation:32s linear infinite ticker-scroll;display:flex}.ticker-group{flex-shrink:0;align-items:center;gap:103px;padding-right:103px;display:flex}.ticker-item{color:var(--secondary);white-space:nowrap;flex-shrink:0;align-items:center;gap:12px;font-size:17px;font-weight:700;line-height:normal;display:flex}.ticker-item img{width:5px;height:5px}@keyframes ticker-scroll{to{transform:translate(-25%)}}.services{width:100%;min-height:817px;padding:180px 80px}.services-reveal{flex-direction:column;align-items:flex-start;gap:80px;display:flex}.section-title{align-items:center;gap:16px;height:20px;display:flex}.section-title h2{white-space:nowrap;font-size:16px;font-weight:800;line-height:normal}.section-title img{width:100px;height:1px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;display:grid}.service-grid .reveal-item{transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),border-color .26s,color .26s;transform:translateY(28px)}.service-grid .service-card.is-visible{opacity:1;transform:translate(0,0)}.service-card{border:1px solid var(--card-border);background:var(--card);border-radius:20px;flex-direction:column;align-items:flex-start;gap:20px;height:auto;min-height:440px;padding:28px;transition:border-color .26s,color .26s;display:flex}.service-card:hover,.service-card:focus-within{border-color:var(--accent)}.service-number{color:var(--secondary-dark);font-size:36px;font-weight:900;line-height:normal;transition:color .26s}.service-card:hover .service-number,.service-card:focus-within .service-number{color:var(--accent)}.service-copy{flex-direction:column;gap:14px;width:100%;display:flex}.service-copy h3{font-size:22px;font-weight:800;line-height:normal}.service-copy p{color:var(--secondary);word-break:keep-all;font-size:18px;font-weight:400;line-height:1.7}.process{justify-content:center;align-items:center;width:100%;height:760px;display:flex;position:relative;overflow:hidden}.process-backdrop{color:#0000;text-align:center;text-transform:uppercase;-webkit-text-stroke:1px #4e4a5f2e;width:1280px;font-size:110px;font-weight:900;line-height:normal;position:absolute;top:150px;left:50%;transform:translate(-50%)}.process-diamond{object-fit:cover;opacity:.4;pointer-events:none;width:440px;height:440px;position:absolute;top:180px;left:50%;transform:translate(-50%)}.process-foreground{z-index:2;flex-direction:column;align-items:center;gap:32px;width:100%;padding:0 12px;display:flex;position:relative}.process-foreground h2{text-align:center;white-space:nowrap;font-size:48px;font-weight:900;line-height:1.2}.process-cta{border:1px solid var(--text);border-radius:100px;align-items:center;gap:8px;min-height:49px;padding:16px 32px;font-size:18px;font-weight:700;line-height:normal;display:flex}.process-cta img{width:14px;height:14px}.scroll-top{z-index:20;opacity:0;pointer-events:none;visibility:hidden;background:0 0;border:1px solid #4e4a5f33;border-radius:24px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:opacity .24s,transform .24s,visibility .24s;display:flex;position:fixed;bottom:48px;right:48px;transform:translateY(8px)}.scroll-top.is-visible{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0,0)}.scroll-top img{width:18px;height:18px}.site-footer{flex-direction:column;align-items:flex-start;gap:80px;width:100%;min-height:371px;padding:100px 80px 64px;display:flex}.contact-page{min-height:100vh}.contact-hero{align-items:flex-start;width:100%;height:384px;padding:140px 80px 80px 160px;display:flex;position:relative;overflow:hidden}.contact-hero-background,.contact-hero-background:after{position:absolute;inset:0}.contact-hero-background img{opacity:.69;width:100%;height:auto;position:absolute;top:-5.47%;left:0}.contact-hero-background:after{content:"";background:linear-gradient(#010101 0%,#0101011a 31%,#0000 67.788%,#010101 100%)}.contact-hero-copy{flex-direction:column;align-items:flex-start;gap:24px;width:640px;animation:.85s cubic-bezier(.22,1,.36,1) both contact-enter;display:flex;position:relative}.contact-section-label{color:var(--accent);align-items:center;gap:16px;font-size:16px;font-weight:800;line-height:normal;display:flex}.contact-section-label img{width:100px;height:1px}.contact-hero h1{font-size:56px;font-weight:900;line-height:normal}.contact-hero-copy>p{color:var(--secondary);font-size:20px;font-weight:400;line-height:1.6}.contact-main{align-items:flex-start;gap:120px;width:100%;min-height:800px;padding:20px 160px 120px;display:flex}.contact-info{flex-direction:column;flex:0 0 280px;align-items:flex-start;gap:48px;animation:.85s cubic-bezier(.22,1,.36,1) .1s both contact-enter;display:flex}.contact-info-title{flex-direction:column;gap:12px;display:flex}.contact-info-title h2{margin:0;font-size:22px;font-weight:800;line-height:normal}.contact-info-title img{width:60px;height:2px}.contact-info-list{flex-direction:column;gap:32px;width:100%;margin:0;display:flex}.contact-info-list>div{flex-direction:column;gap:8px;display:flex}.contact-info-list dt{color:var(--secondary-dark);font-size:14px;font-weight:700;line-height:normal}.contact-info-list dd{margin:0;font-size:17px;font-weight:500;line-height:1.4}.contact-form{flex-direction:column;flex:auto;align-items:flex-start;gap:32px;min-width:0;animation:.85s cubic-bezier(.22,1,.36,1) .18s both contact-enter;display:flex}.contact-form-row{gap:20px;width:100%;display:flex}.contact-form-row .contact-field{flex:1 1 0;min-width:0}.contact-field{flex-direction:column;gap:10px;width:100%;display:flex}.contact-field-label{color:var(--secondary);font-size:16px;font-weight:700;line-height:normal}.contact-field-label b{color:var(--accent);font-weight:inherit}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;color:var(--text);background-color:#10141d;border:1px solid #1e2530;border-radius:8px;outline:none;font-size:17px;font-weight:400;transition:border-color .18s}.contact-field input,.contact-field select{height:47px;padding:0 16px}.contact-field select{-webkit-appearance:none;appearance:none;color:var(--secondary);background-image:url(/assets/figma/contact-chevron-down.svg);background-position:right 16px center;background-repeat:no-repeat;background-size:16px 16px}.contact-field textarea{resize:vertical;height:180px;padding:16px;line-height:1.6}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--secondary-dark);opacity:1}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--accent)}.contact-consent{width:100%;color:var(--secondary);align-items:center;gap:12px;font-size:16px;font-weight:400;line-height:normal;display:flex}.contact-consent input{-webkit-appearance:none;appearance:none;border:1px solid var(--accent);background:#00e5ff26;border-radius:4px;flex:0 0 20px;width:20px;height:20px;margin:0}.contact-consent input:checked{background-image:url(/assets/figma/contact-check.svg);background-position:50%;background-repeat:no-repeat;background-size:10px 10px}.contact-consent input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact-submit{background:var(--accent);color:#080b10;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:51px;padding:16px 40px;font-size:17px;font-weight:800;line-height:normal;display:flex}.contact-submit-area{align-items:center;gap:20px;width:100%;display:flex}.contact-submit:disabled{cursor:wait;opacity:.65}.contact-form-status{min-height:24px;color:var(--secondary);font-size:15px;font-weight:500;line-height:1.5}.contact-form-status.is-success{color:var(--accent)}.contact-form-status.is-error{color:var(--secondary)}.contact-submit img{width:14px;height:14px}@keyframes contact-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}.footer-grid{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.footer-left{flex-direction:column;align-items:flex-start;gap:20px;width:400px;display:flex}.footer-left strong{font-size:22px;font-weight:900;line-height:normal}.footer-left address{color:var(--secondary);font-size:16px;font-style:normal;font-weight:400;line-height:1.7}.footer-contact{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:16px;width:240px;display:flex}.footer-contact>strong{color:var(--secondary-dark);font-size:15px;font-weight:800;line-height:normal}.footer-contact div{color:var(--secondary);flex-direction:column;align-items:flex-end;gap:10px;font-size:17px;font-weight:400;line-height:normal;display:flex}.footer-contact a:last-child{font-size:16px;line-height:1.7}.footer-bottom{border-top:1px solid #4e4a5f33;justify-content:space-between;align-items:center;width:100%;padding-top:32px;display:flex}.footer-bottom p{color:var(--secondary-dark);font-size:15px;font-weight:400;line-height:normal}@media (max-width:1100px){.site-header,.services,.site-footer{padding-left:48px;padding-right:48px}.hero-headline{font-size:clamp(72px,9vw,104px);left:48px;right:48px}.introduction,.ai-solution{padding-left:48px;padding-right:48px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{height:auto;min-height:400px}.process-backdrop{width:calc(100% - 96px);font-size:clamp(72px,10vw,96px)}.scroll-top{right:48px}.contact-hero{padding-left:80px;padding-right:48px}.contact-main{gap:72px;padding-left:80px;padding-right:80px}}@media (max-width:720px){.site-header{height:72px;padding:0 24px}.contact-header{height:64px;position:relative}.contact-hero{height:245px;padding:60px 24px 40px}.contact-hero-background img{object-fit:cover;opacity:.5;width:100%;height:100%;top:0}.contact-hero-copy{gap:20px;width:100%}.contact-section-label{gap:12px;font-size:15px}.contact-section-label img{width:60px}.contact-hero h1{font-size:36px}.contact-hero-copy>p{font-size:16px}.contact-main{flex-direction:column;gap:48px;min-height:1017px;padding:20px 24px 60px}.contact-info{flex:none;gap:24px;width:100%}.contact-info-title{gap:8px}.contact-info-title h2{font-size:20px}.contact-info-title img{width:40px}.contact-info-list{gap:20px}.contact-info-list>div{gap:4px}.contact-info-list dd{font-size:16px;line-height:normal}.contact-form{gap:24px;width:100%}.contact-form-row{flex-direction:column;gap:24px}.contact-field{gap:8px}.contact-field-label{font-size:15px}.contact-field input,.contact-field select{height:45px;font-size:16px}.contact-field textarea{height:140px;font-size:15px}.contact-consent{align-items:flex-start;gap:10px;font-size:15px}.contact-consent input{border-width:1.5px;flex-basis:18px;width:18px;height:18px}.contact-submit{width:100%;min-height:45px;padding:14px 16px;font-size:16px}.contact-submit-area{flex-direction:column;align-items:flex-start;gap:12px}.contact-form-status{font-size:14px}.contact-submit img{width:12px;height:12px}.brand{font-size:20px}.header-cta{min-height:34px;padding:9px 16px}.hero{height:100vh;height:100svh}.hero-media .media-poster,.hero-media .media-video{object-position:center}.hero-headline{font-size:clamp(48px,15vw,72px);top:29.5%;left:24px;right:24px}.hero-line-three{margin-top:52px}.introduction{min-height:620px;padding:160px 24px}.intro-copy{word-break:keep-all;gap:24px;font-size:clamp(21px,5.6vw,26px);line-height:1.7}.intro-line{display:inline}.intro-line:after{content:" "}.ai-solution{gap:64px;min-height:900px;padding:110px 24px}.solution-reveal{gap:64px;width:100%}.ai-core{width:min(320px,84vw);height:min(320px,84vw)}.solution-header h2{font-size:clamp(36px,11vw,48px)}.solution-header p{word-break:keep-all;width:100%;font-size:17px;line-height:1.6}.solution-header br{display:none}.ticker-group{gap:64px;padding-right:64px}.services{min-height:auto;padding:130px 24px}.services-reveal{gap:64px}.service-grid{grid-template-columns:1fr}.service-card{height:auto;min-height:330px}.process{height:680px}.process-backdrop{width:calc(100% - 32px);font-size:clamp(54px,16vw,78px);line-height:1.05;top:130px}.process-diamond{width:min(420px,110vw);height:min(420px,110vw);top:150px}.process-foreground h2{white-space:normal;font-size:clamp(32px,9vw,44px)}.process-cta{padding:15px 24px}.scroll-top{bottom:40px;right:40px}.site-footer{gap:64px;min-height:auto;padding:80px 24px 48px}.footer-grid{flex-direction:column;gap:48px}.footer-left,.footer-contact{width:100%}.footer-contact,.footer-contact div{align-items:flex-start}.footer-bottom p{white-space:normal}.site-footer.contact-footer{gap:40px;min-height:368px;padding:60px 24px 40px}.contact-footer .footer-grid,.contact-footer .footer-left{gap:24px}.contact-footer .footer-left:after{content:"";border-top:1px solid #4e4a5f33;width:100%}.contact-footer .footer-contact,.contact-footer .footer-contact div{gap:12px}.contact-footer .footer-bottom{align-items:flex-start;padding-top:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-line,.reveal-item{opacity:1;transition:none;animation:none;transform:none}.ticker-track{animation-play-state:paused}.scroll-top{transition:none}.contact-hero-copy,.contact-info,.contact-form{animation:none}}
