:root{--wine:#641d38;--ink:#1a1a1a;--fog:#f5f5f5;--ash:#888}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font-family:'Noto Sans SC','Noto Sans',Arial,sans-serif;line-height:1.5}p,h1,h2,h3,h4{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b65a7a;outline-offset:5px}a:hover{opacity:.8}.wrap{max-width:1440px;margin:auto;padding-left:80px;padding-right:80px}.header{height:112px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-weight:800;font-size:25.74px;letter-spacing:-.58px;display:inline-block;line-height:1.25}.wordmark small{display:block;font:12.87px/1.5 'JetBrains Mono',monospace;letter-spacing:1.29px}.header nav{display:flex;gap:28px;align-items:center;font-size:14px}.languages{display:flex;gap:10px;color:var(--ash);min-width:110px}.languages [aria-current]{color:var(--wine)}.eyebrow{font:12px/1.5 'JetBrains Mono','Courier New',monospace;color:var(--wine)}.hero{padding-top:80px;padding-bottom:70px;display:grid;grid-template-columns:650px 1fr;gap:70px;min-height:642px}.hero-copy{display:flex;flex-direction:column;gap:35px}.hero h1{font-size:52px;line-height:1.5;font-weight:700}.en .hero h1{font-size:42px;line-height:58px}.subtitle{font-size:27px;color:var(--wine);font-weight:700}.en .subtitle{font-size:24px}.intro{font-size:27px;color:rgba(26,26,26,.75)}.en .intro{font-size:22px;line-height:33px}.actions{display:flex;gap:16px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:55px;padding:16px 24px;background:var(--wine);border-radius:6px;color:#fff;font-size:15px;font-weight:700;white-space:nowrap}.actions .button{min-width:200px}.en .actions .button{min-width:240px}.secondary{background:#fff;color:var(--wine)}.hero-art{display:flex;align-items:center;justify-content:center}.hero-art img{width:365.714px;height:440px;object-fit:contain}.platform{padding-top:80px;padding-bottom:56px}h2{font-size:40px;font-weight:700;line-height:1.5}.platform>h2,.validation>h2,.careers>h2{margin:32px 0}.diagram-viewport{height:596px;position:relative}.diagram{width:1280px;height:596px;position:relative;transform-origin:top left}.cycle{position:absolute;left:0;top:128.8px}.line{position:absolute;left:800px;top:47.8px}.step{position:absolute;width:266px;min-height:188px;padding:25px 20px;background:var(--fog);border-radius:31px}.step .eyebrow{font-size:13px;letter-spacing:1.5px;white-space:nowrap}.step h3{font-size:28.2px;margin:5px 0}.step>p:last-child{font-size:18px}.step-0{left:494px;top:16.8px;text-align:center}.step-0>p:last-child{font-size:15.87px}.step-1{left:846px;top:348.8px}.step-2{left:153px;top:356.8px;text-align:right}.en .step{width:320px;min-height:208px;padding:24px}.en .step h3{font-size:24px;line-height:34px}.en .step>p:last-child{font-size:16px;line-height:24px}.en .step-0{left:473px}.en .step-1{left:819px}.en .step-2{left:126px;top:348.8px}.diagram-center{position:absolute;left:527px;top:372.8px;width:208px;text-align:center}.diagram-center b{font-size:22.92px;font-weight:800}.diagram-center p{margin-top:10px}.models{position:absolute;left:959px;top:8.8px;width:294px;padding:22px 20px;background:#f9f6f7;border:.75px solid #dec7d1;border-radius:10px;font-size:12px;color:#636163}.models h4{font-size:14px;color:#681c3b;margin-bottom:12px}.en .models h4{font-size:13px}.models hr{border:0;height:1px;background:#dec7d1;margin:12px 0}.fog{background:var(--fog)}.validation{padding-top:80px;padding-bottom:26px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.metric{background:#fff;padding:28px;min-height:233px;display:flex;flex-direction:column;gap:16px}.metric:first-child{justify-content:center}.metric strong{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:46px;font-weight:800;color:var(--wine);white-space:nowrap}.metric:first-child strong{font-size:50px}.metric h3{font-size:20px}.metric p{font-size:15px;color:var(--ash)}.cases{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.case{background:#fff;min-height:347px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:32px}.case h3{font-size:26px;margin:12px 0}.case strong{font-size:28px;color:var(--wine);line-height:1.5}.case sub{font-size:18px}.case img{object-fit:cover;flex-shrink:0}.case:last-child{padding-right:80px}.services-intro{margin:64px 0 32px}.services-intro h2{margin-top:16px}.service{background:#fff;padding:36px;display:grid;grid-template-columns:460px 1fr;gap:48px;margin:32px 0}.service h3{font-size:26px;margin-top:10px}.service>div>p:not(.eyebrow){font-size:18px}.service .service-detail{font-size:14px!important;color:var(--wine);margin-top:20px}.contact{background:#fff;padding:36px;min-height:272px;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:32px}.contact h2{font-size:42px;margin-top:17px}.contact h2 span{color:var(--wine)}.contact .email{font:20px/1.5 'JetBrains Mono',monospace;min-height:50px}.en .contact{min-height:211px}.en .contact h2{font-size:36px}.name-section{padding-top:80px;padding-bottom:80px}.name-grid{display:grid;grid-template-columns:450px 1fr;gap:80px;margin-top:24px}.name-grid h2{font-size:44px}.en .name-grid h2{font-size:50px}.name-grid p{font-size:19px}.name-grid .motto{font-size:23px;font-weight:700;color:var(--wine);margin-top:20px}.en .name-grid .motto{font-size:30px}.careers{padding-top:80px;padding-bottom:80px}.careers h2{font-size:38px}.job{background:var(--fog);padding:32px;display:flex;align-items:center;justify-content:space-between;gap:48px}.job h3{font-size:28px;margin:12px 0}.job-copy{font-size:16px;color:var(--ash)}.job-copy a{color:var(--wine);text-decoration:underline}.job .button{min-width:288px;min-height:64px}footer{background:var(--wine);color:#fff}.footer{min-height:274px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer .wordmark{font-size:30.7px}.footer small{font-size:15.35px}.footer p{font-size:13px;opacity:.75}
@media(max-width:1250px){.wrap{padding-left:40px;padding-right:40px}.hero{grid-template-columns:55% 1fr;gap:24px}.hero h1{font-size:44px}.en .hero h1{font-size:34px;line-height:1.5}.intro{font-size:23px}.hero-art img{max-width:100%;height:auto}.en .actions .button{min-width:0}.metric strong{font-size:38px}.case{gap:12px}.case h3{font-size:21px}.case strong{font-size:22px}.case img{max-width:35%;height:auto}.case:last-child{padding-right:28px}.service{grid-template-columns:38% 1fr;gap:32px}.name-grid{grid-template-columns:35% 1fr;gap:40px}.contact h2{font-size:34px}.contact .email{font-size:16px}.job .button{min-width:200px}}
@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}.header{height:auto;min-height:120px;flex-wrap:wrap;gap:18px;padding-top:22px;padding-bottom:22px}.header nav{font-size:12px;gap:18px;width:100%;justify-content:space-between}.languages{min-width:0;gap:8px}.hero{display:flex;flex-direction:column;padding-top:40px;padding-bottom:48px;gap:30px}.hero-copy{gap:24px}.hero h1{font-size:36px}.en .hero h1{font-size:29px}.subtitle,.en .subtitle{font-size:21px}.intro,.en .intro{font-size:18px;line-height:1.6}.actions{gap:8px;flex-wrap:wrap}.actions .button,.en .actions .button{min-width:0;font-size:13px;padding:14px 16px}.hero-art img{width:250px;height:300px}.platform,.validation,.careers,.name-section{padding-top:48px;padding-bottom:48px}h2,.careers h2{font-size:28px}.platform>h2,.validation>h2,.careers>h2{margin:24px 0}.metrics,.cases{grid-template-columns:1fr}.metric{min-height:0;padding:28px;gap:12px}.metric strong{font-size:46px}.case{min-height:260px}.case img{max-width:35%}.case strong{font-size:21px}.service{grid-template-columns:1fr;gap:20px;padding:24px}.service h3{font-size:23px}.service>div>p:not(.eyebrow){font-size:16px}.contact{display:block;padding:24px;min-height:0}.contact h2,.en .contact h2{font-size:28px}.contact .email{margin-top:26px}.name-grid{grid-template-columns:1fr;gap:20px}.name-grid h2,.en .name-grid h2{font-size:32px}.name-grid p{font-size:17px}.name-grid .motto,.en .name-grid .motto{font-size:22px}.job{display:block;padding:24px}.job h3{font-size:23px}.job .button{margin-top:24px;width:100%}.job-copy{overflow-wrap:anywhere}.footer{min-height:220px;flex-direction:column;align-items:flex-start;justify-content:center}.footer p{font-size:11px}.diagram-viewport{overflow:hidden}.diagram{transform:scale(.5)}.services-intro{margin-top:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:760px){.diagram-viewport{overflow-x:auto;overflow-y:hidden}.diagram{min-width:1280px}}
