@keyframes ai-float{0%,to{transform:translate3d(0,-9px,0) rotate(-.5deg)}50%{transform:translate3d(0,9px,0) rotate(.5deg)}}@keyframes ai-shadow{0%,to{transform:translate(calc(-50% - 11px),-4px) scale(.88);opacity:.3;filter:blur(8px)}50%{transform:translate(calc(-50% + 11px),4px) scale(1.08);opacity:.52;filter:blur(5px)}}.ai-page h1,.ai-page h2,.ai-page h3,.ai-page p,body{margin:0}:root{--ai-font:Archivo,system-ui,-apple-system,sans-serif;--ai-mono:"IBM Plex Mono",ui-monospace,monospace}[data-theme=light]{--bg:#ffffff;--bg2:#f3f7fb;--surface:#eaf1f7;--text:#0b2745;--text2:rgba(11,39,69,.64);--text3:rgba(11,39,69,.45);--line:rgba(11,39,69,.14);--accent:#1f6fb8;--btnbg:#17436f;--btntx:#ffffff;--btnhv:#1f6fb8;--ghost:rgba(11,39,69,.22);--hero:radial-gradient(115% 95% at 74% 44%,#ffffff 0%,#eaf1f7 46%,#d5e2ee 100%);--contact:rgba(30,60,95,.4);--ductsh:0 24px 32px rgba(24,34,50,.3);--bar:#0b2745;--bartx:rgba(255,255,255,.72);--cta:#0b2745;--ctatx:#ffffff}[data-theme=light] .ai-logo--dark,[data-theme=light] .ai-socle--dark{display:none}.ai-page{font-family:var(--ai-font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.ai-page *{box-sizing:border-box}.ai-page a{text-decoration:none;color:inherit}.ai-eyebrow{font:500 11px/1 var(--ai-mono);letter-spacing:.22em;color:var(--accent)}.ai-btn{display:inline-block;font:600 13px/1 var(--ai-font);padding:16px 26px;border-radius:2px;background:var(--btnbg);color:var(--btntx);transition:background .18s,border-color .18s}.ai-btn:hover{background:var(--btnhv)}.ai-btn--ghost{background:0 0;color:var(--text);border:1px solid var(--ghost)}.ai-btn--ghost:hover{background:0 0;border-color:var(--text)}.ai-duct img,.ai-img{display:block;width:100%}.ai-img{height:100%;object-fit:cover}.ai-bar{background:var(--bar);color:var(--bartx);font:400 11px/1 var(--ai-mono);letter-spacing:.04em;white-space:nowrap}.ai-bar__in{gap:20px;height:42px;max-width:1240px;margin:0 auto;padding:0 48px}.ai-bar__in,.ai-bar__right,.ai-mode{display:flex;align-items:center}.ai-bar__right{gap:20px;margin-left:auto}.ai-mode{justify-content:center;border-radius:50%;background:0 0;cursor:pointer;font:400 12px/1 var(--ai-mono)}.ai-hero{position:relative;height:700px;overflow:hidden;background:var(--hero)}.ai-hero__in{position:relative;max-width:1240px;height:100%;margin:0 auto}.ai-scene{position:absolute;right:0;bottom:0;width:63%;aspect-ratio:1376/768;z-index:1;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%),linear-gradient(180deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 26%),linear-gradient(180deg,transparent 0,#000 30%);-webkit-mask-composite:source-in;mask-composite:intersect}.ai-duct{position:absolute;right:21.2%;bottom:41%;width:20%;z-index:3}.ai-duct img{height:auto;filter:drop-shadow(var(--ductsh));animation:ai-float 6.5s ease-in-out infinite}.ai-duct__sh{position:absolute;left:50%;bottom:-13%;width:69%;padding-bottom:14.5%;border-radius:50%;background:radial-gradient(50% 50%at 50% 50%,var(--contact) 0%,transparent 70%);animation:ai-shadow 6.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ai-duct img,.ai-duct__sh{animation:none}}.ai-head{position:relative;display:flex;align-items:center;gap:40px;padding:26px 48px;z-index:7}.ai-foot img,.ai-head img{height:26px;width:auto;display:block}.ai-nav{gap:26px;margin-left:auto}.ai-nav a{font:500 12.5px/1 var(--ai-font);letter-spacing:.02em;color:var(--text2);padding:6px 0;border-bottom:1px solid transparent}.ai-nav a:hover{border-bottom-color:var(--accent)}.ai-head__end,.ai-lang,.ai-nav{display:flex;align-items:center}.ai-head__end{gap:16px;margin-left:auto}.ai-lang{gap:6px;font:500 11px/1 var(--ai-mono);color:var(--text3)}.ai-lang .is-active,.ai-lang button.is-active,.ai-nav a:hover{color:var(--text)}.ai-burger,.ai-lang button{background:0 0;border:0;cursor:pointer}.ai-lang button{padding:0;font:inherit;color:inherit}.ai-burger{display:none;flex-direction:column;gap:5px;padding:6px 0}.ai-burger span{display:block;width:22px;height:1.5px;background:var(--text)}.ai-burger span:last-child{width:14px;background:var(--text3)}.ai-hero__copy{position:absolute;left:48px;top:210px;width:520px;z-index:5}.ai-hero h1{font:600 66px/1.02 var(--ai-font);letter-spacing:-.035em;color:var(--text);text-wrap:balance;margin-top:26px}.ai-hero__sub{margin-top:26px;font:400 16px/1.6 var(--ai-font);color:var(--text2);max-width:400px;text-wrap:pretty}.ai-hero__cta{display:flex;gap:14px;margin-top:38px}.ai-specs{position:absolute;left:48px;bottom:36px;display:flex;gap:34px;font:400 10.5px/1 var(--ai-mono);letter-spacing:.14em;color:var(--text3);z-index:5}.ai-about{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding:104px 48px;background:var(--bg);max-width:1240px;margin:0 auto}.ai-about__media{position:relative;height:460px;min-width:0}.ai-about p+p{margin-top:24px}.ai-body,.ai-lede{font:400 18px/1.7 var(--ai-font);color:var(--text);text-wrap:pretty}.ai-body{font:400 16px/1.7 var(--ai-font);color:var(--text2)}.ai-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0 48px 104px;max-width:1240px;margin:0 auto;background:var(--bg)}.ai-pillar{min-width:0;padding:36px 32px;background:var(--bg2);border-top:2px solid var(--accent)}.ai-pillar h3{font:600 20px/1.2 var(--ai-font);color:var(--text);margin:22px 0 12px}.ai-pillar p{font:400 15px/1.65 var(--ai-font)}.ai-band{padding:96px 48px;background:var(--surface);text-align:center}.ai-band h2{font:600 46px/1.08 var(--ai-font);letter-spacing:-.03em;color:var(--text);margin-top:22px}.ai-band p,.ai-pillar p,.ai-proctair p{color:var(--text2);text-wrap:pretty}.ai-band p{margin:22px auto 0;max-width:620px;font:400 17px/1.65 var(--ai-font)}.ai-band .ai-btn{margin-top:34px;padding:16px 30px}.ai-refs{padding:104px 48px;max-width:1240px;margin:0 auto;background:var(--bg)}.ai-refs__hd{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px}.ai-faq h2,.ai-proctair h2,.ai-refs h2{font:600 46px/1.06 var(--ai-font);letter-spacing:-.03em;color:var(--text)}.ai-link{font:600 13px/1 var(--ai-font);color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:4px;white-space:nowrap}.ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ai-ref{min-width:0}.ai-ref__media{position:relative;background:var(--bg2)}.ai-ref__name{margin-top:14px;font:600 13px/1.3 var(--ai-font);letter-spacing:.06em;color:var(--text)}.ai-proctair{display:grid;grid-template-columns:1fr 1fr;background:var(--surface)}.ai-proctair__media{position:relative;min-width:0;height:540px}.ai-proctair__txt{min-width:0;padding:96px 64px}.ai-proctair h2{margin-top:22px}.ai-proctair p{margin-top:26px;font:400 16px/1.7 var(--ai-font)}.ai-proctair .ai-btn{margin-top:34px}.ai-faq{display:grid;grid-template-columns:380px 1fr;gap:72px;padding:104px 48px;max-width:1240px;margin:0 auto;background:var(--bg)}.ai-faq__intro{margin-top:22px;font:400 16px/1.65 var(--ai-font);color:var(--text2);text-wrap:pretty}.ai-faq details{border-bottom:1px solid var(--line)}.ai-faq summary{display:flex;align-items:center;gap:20px;padding:24px 0;font:500 18px/1.4 var(--ai-font);color:var(--text);cursor:pointer;list-style:none}.ai-faq summary::-webkit-details-marker{display:none}.ai-faq summary span:first-child{flex:1}.ai-chev{flex:none;width:9px;height:9px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-135deg);transition:transform .2s}.ai-faq details[open] .ai-chev{transform:rotate(45deg)}.ai-faq details p{padding:0 0 26px;font:400 15.5px/1.7 var(--ai-font);color:var(--text2);max-width:680px;text-wrap:pretty}.ai-cta{gap:48px;padding:80px 48px;background:var(--cta)}.ai-cta,.ai-cta__in,.ai-social a{display:flex;align-items:center}.ai-cta__in{gap:48px;max-width:1240px;margin:0 auto;width:100%}.ai-cta h2{margin-top:20px;font:600 40px/1.1 var(--ai-font);letter-spacing:-.03em;color:var(--ctatx);max-width:640px;text-wrap:balance}.ai-cta .ai-btn{margin-left:auto;flex:none;padding:18px 34px}.ai-foot{background:var(--bar);padding:80px 0 0}.ai-foot__in{max-width:1240px;margin:0 auto;padding:0 48px}.ai-foot__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:56px;padding-bottom:56px}.ai-foot__tag{margin-top:22px;font:400 15px/1.6 var(--ai-font);color:rgba(255,255,255,.66)}.ai-social{display:flex;gap:12px;margin-top:26px}.ai-social a{justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.2);font:500 11px/1 var(--ai-mono);color:rgba(255,255,255,.7)}.ai-social a:hover{border-color:#fff;color:#fff}.ai-foot__t{font:600 11px/1 var(--ai-mono);letter-spacing:.18em;color:rgba(255,255,255,.5);margin-bottom:22px}.ai-foot__menu{display:flex;flex-direction:column;gap:12px;font:400 14px/1 var(--ai-font);color:rgba(255,255,255,.72)}.ai-foot__menu a:hover{color:#fff}.ai-foot__addr{margin-top:34px;font:400 13px/1.7 var(--ai-font);color:rgba(255,255,255,.6)}.ai-foot__bottom{border-top:1px solid rgba(255,255,255,.12);padding:24px 0;font:400 11px/1 var(--ai-mono);letter-spacing:.06em;color:rgba(255,255,255,.45)}@media (max-width:1024px){.ai-bar__in,.ai-foot__in{padding:0 32px}.ai-bar__in span:nth-child(2),.ai-specs span:nth-child(4){display:none}.ai-hero{height:640px}.ai-head{padding:22px 32px;gap:24px}.ai-head img{height:23px}.ai-nav,.ai-pillar svg{display:none}.ai-burger{display:flex}.ai-scene{width:72%}.ai-duct{right:23.7%;bottom:33.6%;width:22.8%}.ai-hero__copy{left:32px;top:150px;width:430px;max-width:56%}.ai-hero h1{font-size:48px;line-height:1.04}.ai-hero__sub{font-size:15px;margin-top:20px;max-width:340px}.ai-hero__cta{margin-top:30px;gap:12px}.ai-btn{padding:15px 24px}.ai-specs{left:32px;bottom:28px;gap:22px;font-size:10px}.ai-about{grid-template-columns:1fr;gap:40px;padding:72px 32px}.ai-about__media{height:340px}.ai-lede,.ai-pillar h3{font-size:17px}.ai-body{font-size:15px}.ai-pillars{gap:20px;padding:0 32px 72px}.ai-pillar{padding:26px 22px}.ai-pillar h3{margin-top:0}.ai-pillar p{font-size:13.5px}.ai-band,.ai-refs{padding:72px 32px}.ai-band h2,.ai-faq h2,.ai-proctair h2,.ai-refs h2{font-size:36px}.ai-refs__hd{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px}.ai-grid{grid-template-columns:repeat(2,1fr);gap:20px}.ai-ref__media{height:200px}.ai-proctair{grid-template-columns:1fr}.ai-proctair__media{height:340px}.ai-proctair__txt{padding:64px 32px}.ai-faq{grid-template-columns:1fr;gap:28px;padding:72px 32px}.ai-faq summary{font-size:16px;padding:20px 0}.ai-cta{padding:64px 32px}.ai-cta__in{flex-direction:column;align-items:flex-start;gap:28px}.ai-cta h2{font-size:34px}.ai-cta .ai-btn{margin-left:0}.ai-foot{padding:56px 0 0}.ai-foot__cols{grid-template-columns:1fr 1fr;gap:40px;padding-bottom:40px}}@media (max-width:640px){.ai-bar__in,.ai-foot__in{padding:0 20px}.ai-bar__in{height:34px;gap:12px;font-size:10px}.ai-hero{height:760px;background:radial-gradient(130% 70%at 60% 76%,var(--bg) 0%,var(--surface) 46%,var(--surface) 100%)}.ai-head{padding:20px;gap:16px}.ai-head img{height:20px}.ai-head__end .ai-btn{display:none}.ai-scene{right:-2%;width:104%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 38%);mask-image:linear-gradient(180deg,transparent 0,#000 38%);-webkit-mask-composite:source-over;mask-composite:add}.ai-duct{right:30.8%;bottom:22%;width:38%}.ai-hero__copy{left:20px;right:20px;width:auto;max-width:none;top:104px}.ai-hero h1{font-size:38px;line-height:1.05;letter-spacing:-.03em}.ai-hero__sub{font-size:14px;line-height:1.55;margin-top:16px;max-width:none}.ai-hero__cta{flex-direction:column;gap:10px;margin-top:24px}.ai-hero__cta .ai-btn{text-align:center;padding:16px 20px}.ai-specs{left:20px;bottom:22px;gap:16px;font-size:9.5px}.ai-specs span:nth-child(3){display:none}.ai-about{padding:56px 20px;gap:28px}.ai-about__media{height:220px}.ai-lede{font-size:15.5px}.ai-body{font-size:14px}.ai-pillars{grid-template-columns:1fr;gap:14px;padding:0 20px 56px}.ai-pillar{padding:24px 20px}.ai-band,.ai-refs{padding:56px 20px}.ai-band h2,.ai-faq h2,.ai-proctair h2,.ai-refs h2{font-size:30px;line-height:1.1}.ai-band p,.ai-faq summary,.ai-proctair p{font-size:14.5px}.ai-band .ai-btn,.ai-cta .ai-btn,.ai-proctair .ai-btn{display:block;text-align:center}.ai-grid{gap:14px}.ai-ref__media{height:130px}.ai-ref__name{font-size:11px;margin-top:10px}.ai-proctair__media{height:240px}.ai-proctair__txt{padding:48px 20px}.ai-faq{padding:56px 20px}.ai-faq summary{padding:18px 0;gap:16px}.ai-faq details p{font-size:13.5px;padding-bottom:20px}.ai-cta{padding:48px 20px}.ai-cta h2{font-size:28px;line-height:1.15}.ai-cta .ai-btn{width:100%}.ai-foot{padding:48px 0 0}.ai-foot__cols{grid-template-columns:1fr;gap:32px}}body,html{max-width:100vw}.ai-page,body,html{overflow-x:hidden}.ai-mode{width:34px!important;height:34px!important;font-size:15px!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.6)!important;background:rgba(255,255,255,.12)!important}.ai-mode:hover{border-color:#e4863c!important;color:#e4863c!important;background:rgba(255,255,255,.2)!important}.ai-ref__media{aspect-ratio:1/1!important;height:auto!important;overflow:hidden}.ai-ref__media .ai-img,.ai-ref__media img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}@media (min-width:1241px){.ai-hero{height:var(--ai-heroH,700px)!important;overflow:hidden}.ai-hero__in{max-width:none!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important}.ai-hero__copy{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;left:clamp(40px,6vw,120px)!important;width:clamp(420px,40vw,600px)!important}.ai-scene{right:0!important;bottom:0!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important}}[data-theme=light] .ai-btn:not(.ai-btn--ghost){background:#17436f!important;color:#fff!important}[data-theme=light] .ai-btn:not(.ai-btn--ghost):hover{background:#1f6fb8!important;color:#fff!important}@media (max-width:1024px){.ai-bar__in>span{display:none!important}.ai-bar__in{overflow:hidden}.ai-bar__right{margin-left:0!important;width:100%;justify-content:space-between;gap:10px!important}.ai-mode{width:30px;height:30px;flex:0 0 auto}.ai-head{position:relative!important;flex-wrap:wrap}.ai-nav{display:none!important}.ai-burger{width:40px;height:40px;justify-content:center;align-items:flex-end;padding:0}.ai-burger span{transition:transform .2s,opacity .2s,width .2s}.ai-lang button{padding:8px 6px;min-height:36px}.ai-foot__menu a{display:inline-block;padding:8px 0;min-height:36px}}@media (max-width:760px){.ai-bar__right>span{display:none!important}}@media (max-width:640px){.ai-bar__in{height:38px!important;font-size:11px!important}}