@font-face{font-family:Outfit;src:url('/company-assets/outfit-latin.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f7f8fa;color:#18232f;font-family:Outfit,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #305ee5;outline-offset:6px}header{max-width:1440px;margin:auto;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #dde2e8;gap:24px}.brand{font-weight:800;font-size:24px;letter-spacing:-1px;display:inline-flex;align-items:center;gap:5px}.brand-dot{width:7px;height:7px;background:#5266ed;border-radius:50%;margin-top:11px}nav{display:flex;gap:34px;font-size:14px}nav a:hover,.footer-links a:hover{color:#5266ed}.contact{font-size:14px;display:flex;gap:24px;border:1px solid #cbd2da;border-radius:5px;padding:12px 18px}.hero{max-width:1440px;margin:auto;padding:100px 6% 80px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:30px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;line-height:1.7}.eyebrow>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5266ed;margin-right:9px}h1{font-size:clamp(42px,4.6vw,68px);font-weight:500;line-height:1.08;letter-spacing:-2.7px;margin:25px 0}em{font-style:normal;color:#5266ed}.lead{font-size:18px;line-height:1.7;color:#626e7b;max-width:510px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:#18232f;color:#fff;padding:17px 23px;border-radius:5px;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#354b64;transform:translateY(-2px)}.text-link{font-size:14px;font-weight:500}.text-link:hover{color:#5266ed}.hero-caption{margin-top:64px;font-size:11px;letter-spacing:.6px;color:#6b7581;display:flex;align-items:center;gap:14px}.line{width:32px;height:1px;background:#99a3ae}.ecosystem{position:relative;aspect-ratio:1;min-width:0;background:radial-gradient(ellipse,#e7eafb 0%,transparent 65%)}.orbit{position:absolute;border:1px solid #d9dfeb;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:64%;height:64%}.orbit-two{width:90%;height:90%;border-style:dashed}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36%;height:36%;border-radius:28%;background:#17222f;color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 24px 60px #17222f25;border:1px solid #3b4657}.core>span{font-size:65px;font-weight:600;letter-spacing:-6px}.core small{font-size:7px;letter-spacing:2px;margin-top:9px}.node{position:absolute;background:#fff;border:1px solid #e1e5ec;border-radius:12px;box-shadow:0 8px 24px #293e6010;padding:13px 17px;display:flex;gap:10px;align-items:center;font-size:13px;transition:transform .2s}.node:hover{transform:translateY(-4px)}.node b{font-size:22px;font-weight:400;color:#5266ed}.node-software{left:36%;top:1%}.node-medical{right:0;top:32%}.node-medical b{color:#168578}.node-music{right:9%;bottom:10%}.node-music b{color:#8963bc}.node-games{left:4%;bottom:18%}.node-games b{color:#65842b}.node-research{left:0;top:23%}.diagram-note{position:absolute;bottom:-25px;left:0;width:100%;text-align:center;font-size:9px;letter-spacing:2px;color:#818c9c}.sector-strip{max-width:1267px;margin:auto;display:flex;justify-content:space-between;padding:30px 0;border-top:1px solid #dde2e8;border-bottom:1px solid #dde2e8;font-size:11px;letter-spacing:2px;color:#727e8c}.sector-strip i{font-style:normal;color:#b3bbc6}.section{max-width:1440px;margin:auto;padding:95px 6%;}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-heading>p{max-width:360px;color:#687482;font-size:15px;line-height:1.8}h2{font-size:clamp(32px,3vw,44px);letter-spacing:-1.3px;font-weight:500;line-height:1.15;margin:18px 0 0}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.area-card{background:white;padding:30px;border:1px solid #e0e5eb;border-radius:8px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.area-card[href]:hover{border-color:#8b9ae1;transform:translateY(-4px)}.card-top{display:flex;align-items:center;justify-content:space-between}.area-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:9px;background:#eef0fe;color:#5266ed;font-size:25px}.medical .area-icon{background:#e8f5ef;color:#168578}.music .area-icon{background:#f3edfa;color:#8963bc}.games .area-icon{background:#f0f5e9;color:#65842b}.number{font-size:10px;color:#7d8996;letter-spacing:1px}.area-card h3{font-size:22px;letter-spacing:-.5px;margin:30px 0 12px;font-weight:500}.area-card h4{font-size:14px;font-weight:500;margin:0}.area-card p{font-size:14px;color:#6d7886;line-height:1.8;margin-bottom:30px}.card-link{display:flex;justify-content:space-between;font-size:12px;margin-top:auto;padding-top:20px;border-top:1px solid #e7ebef}.next{background:#edf0f5;justify-content:center}.next h3{font-size:26px;line-height:1.3;margin-top:10px}.products{background:#edf0f4;max-width:none}.products>.section-heading,.product{max-width:1267px;margin-left:auto;margin-right:auto}.product{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:12px;margin-top:25px;background:white;border:1px solid #dee4ec}.product-copy{padding:50px}.product-copy h3{font-size:38px;letter-spacing:-1px;font-weight:500;margin:18px 0}.product-copy h3 span{display:block;font-size:19px;letter-spacing:-.3px;margin-top:12px}.product-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#687482}.product-copy .button{margin-top:20px}.nemo-art{background:#111727;color:#e5e6ff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;position:relative;min-height:340px;background-image:radial-gradient(ellipse at bottom,#33306b,transparent 70%)}.nemo-art>span{font-size:75px;letter-spacing:12px;font-weight:300}.nemo-art small{font-size:9px;letter-spacing:4px;color:#9298b9;margin-top:35px}.wave{height:90px;display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:28px}.wave i{height:var(--height);width:4px;background:linear-gradient(#a2a6ff,#5655b1);border-radius:8px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tags span{background:#eef4f1;color:#327565;border-radius:4px;padding:6px 9px;font-size:10px}.practice-art{background:#e7f1ed;padding:38px;display:flex;flex-direction:column;justify-content:center}.mock-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#377163;gap:10px}.mock-top span{font-size:8px}.practice-art h4{font-size:32px;letter-spacing:-1px;font-weight:500;margin:35px 0 24px;color:#265c51}.mock-row{display:flex;align-items:center;gap:16px;background:#fff9;border:1px solid #d4e5dc;border-radius:6px;padding:18px;margin-bottom:10px;font-size:13px;color:#315d51}.mock-row>span{font-size:10px;color:#719084}.mock-row b{font-weight:500}.mock-row i{margin-left:auto;font-style:normal}.practice-art small{font-size:10px;color:#5d8075;margin-top:17px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.approach-grid p{font-size:15px;line-height:1.9;color:#687482}.approach-grid .large-copy{font-size:22px;line-height:1.6;color:#263341;margin-top:14px}.approach-grid .text-link{display:block;margin-top:28px}.closing{padding:70px 6%;max-width:1267px;margin:0 auto 80px;background:#192431;color:white;border-radius:12px;background-image:radial-gradient(ellipse at right,#35456d,transparent 60%)}.closing .eyebrow{color:#a4b2ce}.closing h2{font-size:44px}.closing .button{background:white;color:#1d2938}.closing .text-link{color:#d3dcea}footer{max-width:1440px;margin:auto;padding:55px 6% 25px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:35px;border-top:1px solid #dde2e8}footer p{font-size:13px;color:#76818d}.footer-links{display:flex;align-items:start;gap:26px;font-size:12px;flex-wrap:wrap}.footer-bottom{display:flex;justify-content:space-between;gap:20px;width:100%;font-size:10px;color:#83909d;border-top:1px solid #e0e5eb;padding-top:25px}.research-hero{padding-bottom:55px}.research-hero>.eyebrow{margin-top:65px}.research-content{padding-top:10px;max-width:950px;margin-left:max(0px,calc((100vw - 1440px)/2));padding-bottom:100px}.research-content>p{max-width:650px;font-size:17px;line-height:1.9;color:#657381}
@media(min-width:1500px){.products{padding-left:calc((100vw - 1267px)/2);padding-right:calc((100vw - 1267px)/2)}}@media(max-width:1000px){.hero{padding-top:65px;gap:15px}h1{font-size:46px}.node{font-size:11px;padding:10px}.core>span{font-size:48px}.core small{font-size:5px}.sector-strip{margin:0 6%}.product-copy{padding:30px}.practice-art{padding:25px}.area-card{padding:24px}.section{padding-top:65px;padding-bottom:65px}.closing{margin:0 6% 60px}.footer-links{max-width:300px}.nemo-art{padding:25px}.nemo-art>span{font-size:56px}}
@media(max-width:700px){header{height:78px;gap:14px;flex-wrap:wrap}.brand{font-size:20px}nav{gap:17px;font-size:11px}.contact{display:none}.hero{grid-template-columns:1fr;padding-top:40px;gap:25px}.hero h1{font-size:44px;letter-spacing:-1.8px}.lead{font-size:16px}.eyebrow{font-size:9px;letter-spacing:1.5px}.hero-caption{margin-top:32px}.ecosystem{max-width:400px;width:100%;margin:15px auto 30px}.node{font-size:12px;padding:12px}.core>span{font-size:58px}.core small{font-size:6px}.sector-strip{gap:8px;font-size:8px;letter-spacing:.6px;padding:24px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none}.section-heading>.text-link{display:inline-block;margin-top:22px}.area-grid{grid-template-columns:1fr 1fr;gap:12px}.area-card{padding:20px}.area-card h3{font-size:20px}.area-card h4{font-size:12px}.area-card p{font-size:12px}.card-link{font-size:11px;gap:8px}.next h3{font-size:23px}.product{grid-template-columns:1fr}.product-copy{padding:30px}.nemo-art{min-height:300px}.practice-art{padding:30px}.approach-grid{grid-template-columns:1fr;gap:16px}.closing{padding:45px 7%}.closing h2{font-size:34px}.footer-links{max-width:none}.footer-bottom{flex-direction:column;gap:10px}.research-hero h1{font-size:48px}}
@media(max-width:380px){nav{gap:10px}.brand{font-size:18px}.area-grid{grid-template-columns:1fr}.hero h1{font-size:38px}.actions{gap:20px}.node{padding:9px}.sector-strip{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
