

/* Start:/ai/style.css?178420461238512*/
@font-face{font-family:JxTabe;src:url('/local/templates/webcat/fonts/JxTabeDemoRegular.ttf') format('truetype');font-display:swap}
@font-face{font-family:FactorA;src:url('/local/templates/webcat/fonts/FactorA-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:FactorA;src:url('/local/templates/webcat/fonts/FactorA-Medium.otf') format('opentype');font-weight:500;font-display:swap}

:root{--ai-blue:#1758ff;--ai-black:#0a0a0a;--ai-cream:#f6f5f0;--ai-white:#fff;--ai-line:rgba(10,10,10,.18);--ai-shell:min(100% - 64px,1800px)}
.ai-page,.ai-page *{box-sizing:border-box}
.ai-page{position:relative;overflow:clip;background:var(--ai-cream);color:var(--ai-black);font-family:FactorA,Arial,sans-serif;font-weight:400;line-height:1.15}
.ai-page button,.ai-page a{font:inherit}
.ai-page button{cursor:pointer}
.ai-page a{color:inherit;text-decoration:none}
.ai-page h1,.ai-page h2,.ai-page h3,.ai-page p{margin:0}
.ai-shell{width:var(--ai-shell);margin-inline:auto}
.ai-label,.ai-kicker,.ai-mono{font-size:13px;line-height:1;letter-spacing:.13em;text-transform:uppercase}
.ai-reveal{opacity:1;transform:none}
.ai-motion-ready .ai-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.ai-motion-ready .ai-reveal.is-visible{opacity:1;transform:none}

.ai-subnav{position:sticky;z-index:35;top:0;height:64px;padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;background:rgba(246,245,240,.92);border-bottom:1px solid var(--ai-line);backdrop-filter:blur(14px)}
.ai-subnav__brand{font-weight:500;font-size:14px;letter-spacing:.08em;display:flex;align-items:center;gap:9px}
.ai-subnav__pulse{width:8px;height:8px;border-radius:50%;background:var(--ai-blue);box-shadow:0 0 0 5px rgba(23,88,255,.12)}
.ai-subnav__links{display:flex;gap:30px;font-size:14px}
.ai-subnav__links a{transition:color .25s ease}
.ai-subnav__links a:hover{color:var(--ai-blue)}
.ai-subnav>button{justify-self:end;border:0;border-radius:100px;background:var(--ai-black);color:white;padding:12px 18px}
.ai-subnav>button span{margin-left:16px}

.ai-hero{background:var(--ai-black);color:white;padding:clamp(72px,8vw,150px) 0 0;min-height:calc(100svh - 64px)}
.ai-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:clamp(48px,6vw,120px);align-items:center}
.ai-kicker{color:#76a0ff;margin-bottom:30px}
.ai-hero h1{font-family:JxTabe,Impact,sans-serif;font-weight:400;font-size:clamp(66px,7.4vw,142px);line-height:.79;letter-spacing:-.025em;text-transform:uppercase}
.ai-hero h1 span{color:#747780}
.ai-hero__lead{max-width:720px;margin-top:42px;color:#c2c3c8;font-size:clamp(20px,1.6vw,31px);line-height:1.25}
.ai-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.ai-button{min-height:62px;padding:0 24px;border:1px solid transparent;border-radius:14px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:18px;transition:transform .25s ease,background .25s ease,color .25s ease}
.ai-button:hover{transform:translateY(-3px)}
.ai-button--blue{background:var(--ai-blue);color:white}
.ai-button--line{border-color:#42434a;color:white}
.ai-button--line:hover{background:white;color:var(--ai-black)}
.ai-hero__visual{min-height:610px;border:1px solid #393a40;border-radius:28px;background:linear-gradient(145deg,#131419,#080808 70%);padding:24px;display:flex;flex-direction:column;overflow:hidden}
.ai-visual__head,.ai-visual__status{display:flex;justify-content:space-between;color:#989aa2;font:12px/1 FactorA,Arial,sans-serif;letter-spacing:.1em}
.ai-orbit{position:relative;flex:1;min-height:400px;display:grid;place-items:center}
.ai-orbit__ring{position:absolute;border:1px solid #34353c;border-radius:50%}
.ai-orbit__ring--one{width:min(86%,430px);aspect-ratio:1}
.ai-orbit__ring--two{width:min(56%,280px);aspect-ratio:1;border-color:rgba(23,88,255,.7);animation:aiPulse 3.5s ease-in-out infinite}
.ai-orbit__ring:before,.ai-orbit__ring:after{content:"";position:absolute;background:#34353c}
.ai-orbit__ring:before{height:1px;width:140%;left:-20%;top:50%}
.ai-orbit__ring:after{width:1px;height:140%;top:-20%;left:50%}
.ai-orbit__core{position:relative;z-index:2;width:132px;aspect-ratio:1;display:grid;place-items:center;border-radius:24px;background:var(--ai-blue);font-family:JxTabe;font-size:60px;box-shadow:0 0 100px rgba(23,88,255,.3);transform:rotate(45deg)}
.ai-orbit__core::first-letter{transform:rotate(-45deg)}
.ai-orbit__dot{position:absolute;width:12px;height:12px;border-radius:50%;background:white;box-shadow:0 0 0 8px rgba(255,255,255,.1)}
.ai-orbit__dot--one{top:18%;left:20%;animation:aiFloat 4s ease-in-out infinite}
.ai-orbit__dot--two{bottom:18%;right:18%;background:var(--ai-blue);animation:aiFloat 4s ease-in-out -2s infinite}
.ai-pipeline{display:flex;align-items:center;gap:8px;margin:4px 0 24px;white-space:nowrap;font-size:11px;color:#80828b}
.ai-pipeline i{height:1px;background:#383a42;flex:1}
.ai-pipeline strong{color:#fff;border:1px solid var(--ai-blue);border-radius:100px;padding:8px 10px;font-weight:400}
.ai-visual__status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#35d07f;margin-right:7px;box-shadow:0 0 12px #35d07f}
.ai-signal-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid #303137}
.ai-signal-row>div{padding:26px 22px 34px;border-right:1px solid #303137;display:grid;grid-template-columns:auto 1fr;gap:5px 18px}
.ai-signal-row>div:last-child{border-right:0}
.ai-signal-row span{grid-row:1/3;color:#6b6e78;font-size:12px}
.ai-signal-row strong{font-size:18px;font-weight:500}.ai-signal-row p{color:#7c7e86;font-size:14px}

.ai-section{padding:clamp(92px,9vw,180px) 0}.ai-section--cream{background:var(--ai-cream)}.ai-section--white{background:white}.ai-section--dark{background:var(--ai-black);color:white}.ai-section--blue{background:var(--ai-blue);color:white}
.ai-intro__grid{display:grid;grid-template-columns:1fr 3fr;gap:40px}
.ai-intro h2,.ai-section-head h2,.ai-process-head h2,.ai-security h2,.ai-faq h2,.ai-final h2{font-size:clamp(52px,6.2vw,118px);font-weight:400;line-height:.91;letter-spacing:-.055em}
.ai-intro h2 span{color:#9b9b98}.ai-intro__grid>div>p{max-width:820px;margin-top:38px;font-size:clamp(20px,1.7vw,32px);line-height:1.3}
.ai-outcomes{margin-top:100px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ai-line);border-bottom:1px solid var(--ai-line)}
.ai-outcomes article{min-height:310px;padding:28px;border-right:1px solid var(--ai-line);display:flex;flex-direction:column}.ai-outcomes article:last-child{border-right:0}
.ai-outcomes span{font-size:12px;letter-spacing:.1em;color:var(--ai-blue)}.ai-outcomes h3{margin-top:auto;font-size:clamp(25px,2vw,38px);font-weight:400;max-width:430px}.ai-outcomes p{color:#666762;margin-top:18px;font-size:17px;line-height:1.35;max-width:440px}
.ai-section-head{display:grid;grid-template-columns:2.2fr 1fr;gap:80px;align-items:end;margin-bottom:68px}
.ai-section-head .ai-label{margin-bottom:25px;color:var(--ai-blue)}.ai-section-head>p{font-size:20px;line-height:1.35;color:#656663;max-width:520px}.ai-section-head--dark>p{color:#a5a7af}
.ai-solutions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ai-line);border-left:1px solid var(--ai-line)}
.ai-solution{min-height:520px;padding:26px;border-right:1px solid var(--ai-line);border-bottom:1px solid var(--ai-line);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;background:white}
.ai-solution:hover{position:relative;z-index:2;transform:translateY(-8px);box-shadow:0 24px 70px rgba(0,0,0,.1)}
.ai-solution>span{font-size:12px}.ai-solution__icon{margin:36px 0 auto;width:88px;height:88px;border:1px solid currentColor;border-radius:22px;display:grid;place-items:center;font-family:JxTabe;font-size:25px}.ai-solution h3{font-size:clamp(30px,2.5vw,48px);font-weight:400;line-height:1}.ai-solution p{margin-top:18px;color:#6a6b67;font-size:17px;line-height:1.35}.ai-solution ul,.ai-case ul{display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0;margin:24px 0 0}.ai-solution li,.ai-case li{border:1px solid currentColor;border-radius:100px;padding:7px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.ai-solution--blue{background:var(--ai-blue);color:white}.ai-solution--blue p,.ai-solution--dark p{color:rgba(255,255,255,.72)}.ai-solution--dark{background:var(--ai-black);color:white}

.ai-architecture{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}
.ai-architecture__map{display:flex;flex-direction:column;gap:10px;perspective:1000px;padding:40px 0}
.ai-architecture__map article{min-height:100px;padding:20px 24px;display:grid;grid-template-columns:42px 1fr;align-items:center;border:1px solid #393a40;background:#101116;transform:skewX(-5deg);transition:transform .3s ease,border .3s ease}.ai-architecture__map article:hover{transform:skewX(-5deg) translateX(12px);border-color:#7780a0}.ai-architecture__map article.is-active{background:var(--ai-blue);border-color:var(--ai-blue)}
.ai-architecture__map span{font-size:11px;color:#858791}.ai-architecture__map strong{font:clamp(23px,2.4vw,44px)/1 JxTabe;letter-spacing:.02em}.ai-architecture__map small{grid-column:2;color:#92949c;margin-top:8px;font-size:14px}.ai-architecture__map .is-active small,.ai-architecture__map .is-active span{color:#fff}
.ai-architecture__copy .ai-mono{color:#6f96ff}.ai-architecture__copy h3{font-size:clamp(30px,3vw,56px);font-weight:400;line-height:1.05;margin:28px 0 56px}.ai-architecture__copy ul{list-style:none;padding:0;margin:0;border-top:1px solid #393a40}.ai-architecture__copy li{padding:19px 0;border-bottom:1px solid #393a40;display:flex;gap:26px;color:#b7b9c0}.ai-architecture__copy li span{color:#6f96ff;font-size:11px}

.ai-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ai-case{position:relative;min-height:560px;border:1px solid var(--ai-line);border-radius:24px;padding:24px;display:flex;flex-direction:column;overflow:hidden;background:white}.ai-case--wide{grid-column:1/-1;min-height:620px}.ai-case__top{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.08em}.ai-case__top b{font-size:24px;font-weight:400}.ai-case__body{position:relative;z-index:2;margin-top:auto}.ai-case__body h3{font-size:clamp(40px,4.2vw,78px);font-weight:400;letter-spacing:-.04em}.ai-case__body p{max-width:620px;margin-top:14px;color:#656663;font-size:18px;line-height:1.3}.ai-case__body ul{margin-top:20px}.ai-case--route{background:var(--ai-blue);color:white}.ai-case--route .ai-case__body p{color:rgba(255,255,255,.76)}
.ai-case__visual{position:absolute;top:80px;right:5%;display:grid;grid-template-columns:auto 150px auto;gap:18px;align-items:center;font:clamp(54px,8vw,150px)/.8 JxTabe}.ai-case__visual i{height:2px;background:white;position:relative}.ai-case__visual i:after{content:"";position:absolute;right:0;top:-5px;border-left:10px solid white;border-top:6px solid transparent;border-bottom:6px solid transparent}
.ai-vision-grid{position:absolute;inset:76px 24px 190px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ai-vision-grid i{border:1px solid #aeb0ac;background:linear-gradient(135deg,transparent 48%,rgba(23,88,255,.2) 49%,rgba(23,88,255,.2) 51%,transparent 52%)}.ai-vision-grid strong{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:var(--ai-blue);color:white;display:grid;place-items:center;font:50px JxTabe}.ai-case--vision{background:#dfe6f8}
.ai-dialog{margin:80px 0 40px;display:flex;flex-direction:column;gap:12px}.ai-dialog p{width:max-content;max-width:80%;padding:18px 20px;border:1px solid var(--ai-line);border-radius:20px 20px 20px 4px}.ai-dialog p:last-child{align-self:flex-end;background:var(--ai-black);color:white;border-radius:20px 20px 4px 20px}.ai-case--copilot{background:#ececec}
.ai-search{margin:90px 0 60px;border:1px solid var(--ai-line);border-radius:18px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:20px;background:white;box-shadow:0 30px 70px rgba(0,0,0,.1)}.ai-search span{font-size:20px}.ai-search i{font-style:normal;color:#777}.ai-search p{grid-column:1/-1;padding-top:16px;border-top:1px solid var(--ai-line);color:var(--ai-blue)}.ai-case--knowledge{background:#ced9ff}
.ai-bars{height:220px;display:flex;gap:10px;align-items:flex-end;margin:58px 0 30px}.ai-bars i{height:var(--h);flex:1;background:var(--ai-blue);border-radius:8px 8px 0 0;animation:aiBars 3s ease-in-out infinite alternate}.ai-case--feedback{background:#e8e6dc}

.ai-process-head .ai-label{margin-bottom:28px}.ai-process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.4);border-left:1px solid rgba(255,255,255,.4);padding:0;list-style:none}.ai-process li{min-height:390px;padding:25px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4)}.ai-process li>span{font-size:11px;letter-spacing:.08em}.ai-process h3{font-size:clamp(25px,2vw,38px);font-weight:400;margin-top:auto}.ai-process p{margin-top:16px;color:rgba(255,255,255,.75);font-size:16px;line-height:1.35}.ai-process b{margin-top:28px;font-size:12px;font-weight:400;border:1px solid white;border-radius:100px;padding:8px 10px;width:max-content;text-transform:uppercase}
.ai-security__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.ai-security__grid>div:first-child>p:last-child{font-size:20px;line-height:1.4;margin-top:38px;max-width:600px;color:#646560}.ai-security__cards{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ai-line);border-left:1px solid var(--ai-line)}.ai-security__cards article{min-height:280px;padding:24px;border-right:1px solid var(--ai-line);border-bottom:1px solid var(--ai-line);display:flex;flex-direction:column}.ai-security__cards span{color:var(--ai-blue);font-size:11px}.ai-security__cards h3{font-size:29px;font-weight:400;margin-top:auto}.ai-security__cards p{font-size:16px;color:#696a66;line-height:1.35;margin-top:14px}
.ai-stack{overflow:hidden;background:var(--ai-black);color:white;border-top:1px solid #333;border-bottom:1px solid #333;padding:26px 0}.ai-stack__track{display:flex;gap:28px;align-items:center;width:max-content;font:32px/1 JxTabe;animation:aiMarquee 30s linear infinite}.ai-stack__track i{color:var(--ai-blue);font-style:normal}
.ai-faq__grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw}.ai-accordion{border-top:1px solid var(--ai-black)}.ai-accordion details{border-bottom:1px solid var(--ai-black)}.ai-accordion summary{list-style:none;padding:25px 0;display:flex;justify-content:space-between;gap:30px;font-size:clamp(21px,1.8vw,32px);cursor:pointer}.ai-accordion summary::-webkit-details-marker{display:none}.ai-accordion summary span{font-size:32px;font-weight:300;transition:transform .25s ease}.ai-accordion details[open] summary span{transform:rotate(45deg)}.ai-accordion details p{max-width:820px;padding:0 50px 28px 0;color:#646560;font-size:18px;line-height:1.45}
.ai-final{background:var(--ai-black);color:white;padding:clamp(100px,10vw,190px) 0}.ai-final h2{max-width:1500px;margin-top:30px}.ai-final__inner>div{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-top:70px}.ai-final__inner>div p{max-width:700px;color:#a9abb2;font-size:22px;line-height:1.35}.ai-button--cream{background:var(--ai-cream);color:var(--ai-black);min-width:260px}

@keyframes aiPulse{50%{transform:scale(1.08);box-shadow:0 0 50px rgba(23,88,255,.18)}}
@keyframes aiFloat{50%{transform:translateY(20px)}}
@keyframes aiBars{to{filter:saturate(.5);transform:scaleY(.85);transform-origin:bottom}}
@keyframes aiMarquee{to{transform:translateX(-50%)}}

@media (max-width:1100px){
  :root{--ai-shell:min(100% - 40px,1800px)}
  .ai-hero__grid{grid-template-columns:minmax(0,1fr)}.ai-hero__copy,.ai-hero__visual{min-width:0;width:100%}.ai-hero__visual{min-height:520px}.ai-signal-row{margin-top:50px}
  .ai-solutions{grid-template-columns:repeat(2,1fr)}.ai-architecture{grid-template-columns:1fr 1fr;gap:50px}.ai-process{grid-template-columns:repeat(2,1fr)}
  .ai-security__grid{grid-template-columns:1fr;gap:70px}.ai-faq__grid{grid-template-columns:1fr;gap:60px}
}
@media (max-width:720px){
  :root{--ai-shell:calc(100% - 32px)}
  .ai-page{overflow:hidden}.ai-reveal{transform:translateY(16px)}
  .ai-subnav{height:54px;padding:0 16px;grid-template-columns:1fr auto}.ai-subnav__links{display:none}.ai-subnav>button{font-size:12px;padding:10px 13px}.ai-subnav>button span{margin-left:8px}
  .ai-hero{padding-top:72px;min-height:auto}.ai-hero__grid{gap:45px}.ai-kicker{font-size:11px;margin-bottom:23px}.ai-hero h1{font-size:clamp(44px,13.2vw,60px);line-height:.84;letter-spacing:-.02em;overflow-wrap:anywhere}.ai-hero__lead{font-size:19px;margin-top:30px}.ai-actions{display:grid;grid-template-columns:1fr;margin-top:26px}.ai-button{min-height:58px;width:100%;font-size:16px;border-radius:12px}.ai-hero__visual{min-height:420px;padding:18px;border-radius:20px}.ai-orbit{min-height:280px}.ai-orbit__core{width:90px;border-radius:18px;font-size:44px}.ai-pipeline{font-size:8px;gap:5px;overflow:hidden}.ai-signal-row{grid-template-columns:1fr;margin-top:40px}.ai-signal-row>div{border-right:0;border-bottom:1px solid #303137;padding:20px 0}.ai-signal-row>div:last-child{border-bottom:0}
  .ai-section{padding:84px 0}.ai-intro__grid,.ai-section-head{grid-template-columns:1fr;gap:30px}.ai-intro h2,.ai-section-head h2,.ai-process-head h2,.ai-security h2,.ai-faq h2,.ai-final h2{font-size:clamp(43px,13vw,66px);line-height:.94}.ai-intro__grid>div>p{font-size:19px;margin-top:26px}.ai-outcomes{grid-template-columns:1fr;margin-top:60px}.ai-outcomes article{min-height:245px;border-right:0;border-bottom:1px solid var(--ai-line);padding:22px 0}.ai-outcomes article:last-child{border-bottom:0}.ai-outcomes h3{font-size:29px}
  .ai-section-head{margin-bottom:42px}.ai-section-head>p{font-size:17px}.ai-solutions{grid-template-columns:1fr}.ai-solution{min-height:440px;padding:22px}.ai-solution__icon{width:72px;height:72px;margin-top:28px}.ai-solution h3{font-size:36px}
  .ai-architecture{grid-template-columns:1fr;gap:45px}.ai-architecture__map{padding:0}.ai-architecture__map article{min-height:82px;padding:15px;grid-template-columns:34px 1fr}.ai-architecture__map strong{font-size:24px}.ai-architecture__copy h3{font-size:34px;margin:24px 0 38px}.ai-architecture__copy li{font-size:15px}
  .ai-cases{grid-template-columns:1fr}.ai-case,.ai-case--wide{grid-column:auto;min-height:500px;border-radius:18px;padding:18px}.ai-case__visual{top:90px;right:18px;left:18px;grid-template-columns:auto 1fr auto;font-size:48px}.ai-case__body h3{font-size:43px}.ai-case__body p{font-size:16px}.ai-vision-grid{inset:72px 18px 205px}.ai-dialog{margin-top:65px}.ai-search{margin-top:70px}.ai-bars{height:180px}
  .ai-process{grid-template-columns:1fr;margin-top:45px}.ai-process li{min-height:300px}.ai-process h3{font-size:30px}.ai-security__cards{grid-template-columns:1fr}.ai-security__cards article{min-height:230px}.ai-stack__track{font-size:24px}
  .ai-faq__grid{gap:45px}.ai-accordion summary{font-size:20px;padding:20px 0}.ai-accordion details p{font-size:16px;padding-right:0}.ai-final__inner>div{grid-template-columns:1fr;margin-top:40px}.ai-final__inner>div p{font-size:18px}.ai-button--cream{min-width:0}
}
@media (prefers-reduced-motion:reduce){.ai-page *{animation:none!important;scroll-behavior:auto!important}.ai-reveal{opacity:1;transform:none;transition:none}}

/* Content remains readable if JavaScript is unavailable. */
.no-js .ai-reveal{opacity:1;transform:none}

/* AI-V4:OVERRIDES:START */
body:has(.ai-page) #heder_wrapper > header#menu{display:none!important}
body:has(.ai-page) #heder_wrapper{height:0!important;min-height:0!important;margin:0!important;padding:0!important}
body:has(.ai-page) .ai-chat-container{display:none!important}
html.ai-landing-active #heder_wrapper.ai-header-wrapper-clean{height:0!important;min-height:0!important}
html.ai-landing-active #discuss_btn[hidden]{display:none!important}

.ai-page{isolation:isolate;overflow:clip;background:#f6f5f0}
.ai-subnav{top:0;z-index:60;height:68px;padding-inline:clamp(18px,3vw,48px);background:rgba(246,245,240,.88);box-shadow:0 1px 0 rgba(7,7,8,.08);backdrop-filter:blur(20px) saturate(1.3)}
.ai-subnav__brand{white-space:nowrap}
.ai-subnav>button,.ai-button{cursor:pointer}
.ai-hero{min-height:auto;padding:clamp(74px,7vw,120px) 0 0}
.ai-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(36px,5vw,90px);align-items:start}
.ai-hero__copy{padding-top:clamp(6px,2vw,30px)}
.ai-hero h1{max-width:900px;font-size:clamp(62px,6.1vw,112px);line-height:.88;letter-spacing:-.035em;overflow-wrap:normal;text-wrap:balance}
.ai-hero h1 span{display:inline-block;margin-top:.08em;color:#747780}
.ai-hero__lead{max-width:760px;margin-top:clamp(28px,3vw,48px);font-size:clamp(19px,1.45vw,28px);line-height:1.28;text-wrap:balance}
.ai-hero__visual{--mx:0px;--my:0px;min-height:clamp(500px,42vw,650px);transform:translate3d(var(--mx),var(--my),0);transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .35s ease;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.ai-hero__visual:hover{border-color:#52669e}
.ai-orbit--autonomy{isolation:isolate}
.ai-orbit--autonomy:before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(23,88,255,.22),transparent 62%);filter:blur(18px);animation:ai-breathe 5s ease-in-out infinite}
.ai-orbit__core{font-family:inherit;font-weight:500;letter-spacing:-.08em}
.ai-orbit__label{position:absolute;z-index:3;padding:7px 10px;border:1px solid #3b3d45;border-radius:100px;background:#101116;color:#9fa4b4;font:10px/1 monospace;letter-spacing:.08em}
.ai-orbit__label--one{top:21%;right:13%}.ai-orbit__label--two{bottom:19%;left:12%}.ai-orbit__label--three{right:7%;bottom:11%}
.ai-signal-row{margin-top:clamp(56px,7vw,105px)}
@keyframes ai-breathe{50%{transform:scale(1.12);opacity:.7}}

.ai-section--spectrum{background:#efeee8}
.ai-spectrum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ai-spectrum__card{position:relative;min-height:520px;padding:26px;border:1px solid #cecdc7;border-radius:26px;background:#f8f7f2;display:flex;flex-direction:column;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.ai-spectrum__card:hover{transform:translateY(-8px);box-shadow:0 22px 55px rgba(10,10,10,.1)}
.ai-spectrum__meta{display:flex;justify-content:space-between;gap:20px;font:12px/1 monospace;letter-spacing:.08em}
.ai-spectrum__meta b{padding:7px 9px;border:1px solid currentColor;border-radius:100px;font-weight:400}
.ai-spectrum__glyph{height:200px;display:grid;place-items:center;font:clamp(70px,7vw,132px)/1 JxTabe;color:#1758ff;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.ai-spectrum__card:hover .ai-spectrum__glyph{transform:rotate(7deg) scale(1.05)}
.ai-spectrum__card h3{margin-top:auto;font-size:clamp(34px,3vw,58px);font-weight:400;line-height:.95;letter-spacing:-.04em}
.ai-spectrum__card p{margin-top:18px;color:#666762;font-size:17px;line-height:1.35}
.ai-spectrum__card ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:24px 0 0;padding:0}.ai-spectrum__card li{padding:7px 10px;border:1px solid currentColor;border-radius:100px;font-size:11px}
.ai-spectrum__card--blue{background:#1758ff;color:white;border-color:#1758ff}.ai-spectrum__card--blue p{color:rgba(255,255,255,.74)}.ai-spectrum__card--blue .ai-spectrum__glyph{color:white}
.ai-spectrum__card--dark{background:#0b0b0c;color:white;border-color:#0b0b0c}.ai-spectrum__card--dark p{color:#a8a9ae}.ai-spectrum__card--dark .ai-spectrum__glyph{color:#6f96ff}

.ai-section--industries{background:#09090a;color:white}
.ai-industry-explorer{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;align-items:stretch}
.ai-industry-tabs{display:flex;flex-direction:column;border:1px solid #303137;border-radius:24px;overflow:hidden;background:#0f1013}
.ai-industry-tabs button{min-height:58px;padding:0 20px;border:0;border-bottom:1px solid #303137;background:transparent;color:#8e9099;text-align:left;font-size:15px;cursor:pointer;transition:background .2s,color .2s,padding .2s}
.ai-industry-tabs button:last-child{border-bottom:0}.ai-industry-tabs button:hover{color:#fff;padding-left:26px}.ai-industry-tabs button.is-active{background:#1758ff;color:#fff}
.ai-industry-panel{min-height:635px;padding:clamp(28px,4vw,60px);border:1px solid #303137;border-radius:24px;background:radial-gradient(circle at 92% 6%,rgba(23,88,255,.2),transparent 30%),#0f1013}
.ai-industry-panel[hidden]{display:none}
.ai-industry-panel__intro{display:grid;grid-template-columns:minmax(150px,.28fr) 1fr;gap:24px}.ai-industry-panel__intro>span{color:#6f96ff;font:12px/1.2 monospace;letter-spacing:.09em}.ai-industry-panel__intro h3{font-size:clamp(38px,4.4vw,78px);font-weight:400;line-height:.98;letter-spacing:-.045em}.ai-industry-panel__intro p{grid-column:2;max-width:750px;color:#9c9ea6;font-size:18px;line-height:1.35}
.ai-industry-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:clamp(70px,8vw,120px)}
.ai-industry-scenarios article{min-height:210px;padding:20px;border:1px solid #363840;border-radius:16px;display:flex;flex-direction:column;background:rgba(8,8,9,.5);transition:border .25s,transform .25s}.ai-industry-scenarios article:hover{border-color:#6f96ff;transform:translateY(-4px)}
.ai-industry-scenarios b{align-self:flex-start;padding:6px 8px;border:1px solid #46516f;border-radius:100px;color:#6f96ff;font:10px/1 monospace}.ai-industry-scenarios h4{margin-top:auto;font-size:24px;font-weight:400}.ai-industry-scenarios p{margin-top:10px;color:#90929b;font-size:14px;line-height:1.35}

.ai-section--world{background:#f6f5f0}
.ai-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ai-world-card{min-height:430px;padding:24px;border:1px solid #d1d0c9;border-radius:22px;background:#fbfaf6;display:flex;flex-direction:column;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.ai-world-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(10,10,10,.09)}
.ai-world-card--feature{grid-column:span 2;background:#dbe4ff}.ai-world-card--blue{background:#1758ff;color:white;border-color:#1758ff}.ai-world-card--dark{background:#0b0b0c;color:white;border-color:#0b0b0c}.ai-world-card--orange{background:#ff6b34;color:#0b0b0c;border-color:#ff6b34}
.ai-world-card__meta{display:flex;justify-content:space-between;font:11px/1 monospace;letter-spacing:.08em}.ai-world-card__meta b{font-size:22px;font-weight:400}
.ai-world-card__index{margin:40px 0 auto;font:clamp(80px,8vw,150px)/.8 JxTabe;letter-spacing:-.06em;color:#1758ff}.ai-world-card--dark .ai-world-card__index,.ai-world-card--blue .ai-world-card__index{color:white}
.ai-world-card__symbol{margin:60px 0 auto;padding:25px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;font:clamp(26px,3vw,52px)/1 JxTabe;letter-spacing:.02em;color:#1758ff}.ai-world-card--blue .ai-world-card__symbol{color:white}
.ai-world-card h3{margin-top:auto;font-size:clamp(32px,3vw,58px);font-weight:400;line-height:.95;letter-spacing:-.04em}.ai-world-card p{max-width:720px;margin-top:14px;color:#676862;font-size:16px;line-height:1.35}.ai-world-card--blue p,.ai-world-card--dark p{color:rgba(255,255,255,.72)}.ai-world-card small{margin-top:20px;color:inherit;opacity:.56;font-size:11px}
.ai-vision-rail{margin-top:clamp(70px,8vw,130px);padding:clamp(28px,4vw,56px);border-radius:26px;background:#111216;color:white;display:grid;grid-template-columns:.7fr 1.3fr;gap:45px}.ai-vision-rail h3{margin-top:25px;font-size:clamp(34px,4vw,68px);font-weight:400;line-height:.98}.ai-vision-rail__items{display:flex;flex-wrap:wrap;align-content:start;gap:9px}.ai-vision-rail__items span{padding:12px 15px;border:1px solid #3b3d45;border-radius:100px;color:#c2c4cb}.ai-vision-rail>p{grid-column:2;color:#8f919a;font-size:15px;line-height:1.4}

@media (max-width:1180px){
  .ai-hero__grid{grid-template-columns:minmax(0,1fr) minmax(390px,.8fr)}
  .ai-hero h1{font-size:clamp(58px,6vw,80px)}
  .ai-spectrum__card{min-height:480px}
  .ai-industry-explorer{grid-template-columns:230px minmax(0,1fr)}
  .ai-industry-scenarios{grid-template-columns:1fr}.ai-industry-scenarios article{min-height:150px}
}

@media (max-width:900px){
  .ai-subnav__brand{font-size:12px}.ai-subnav__links{display:none}
  .ai-hero__grid{grid-template-columns:1fr}.ai-hero__visual{min-height:500px}.ai-hero h1{font-size:clamp(58px,10vw,86px)}
  .ai-spectrum{grid-template-columns:1fr}.ai-spectrum__card{min-height:430px}.ai-spectrum__glyph{height:150px}
  .ai-industry-explorer{grid-template-columns:1fr}.ai-industry-tabs{flex-direction:row;overflow-x:auto;border-radius:16px;scrollbar-width:none}.ai-industry-tabs::-webkit-scrollbar{display:none}.ai-industry-tabs button{flex:0 0 auto;border-bottom:0;border-right:1px solid #303137;white-space:nowrap}
  .ai-industry-panel{min-height:auto}.ai-industry-panel__intro{grid-template-columns:1fr}.ai-industry-panel__intro p{grid-column:auto}.ai-industry-scenarios{margin-top:55px}
  .ai-world-grid{grid-template-columns:repeat(2,1fr)}.ai-world-card--feature{grid-column:span 2}
}

@media (max-width:600px){
  .ai-subnav{height:58px;padding-inline:14px}.ai-subnav__brand{max-width:132px;white-space:normal;line-height:1.1}.ai-subnav>button{padding:10px 12px;font-size:11px}.ai-subnav>button span{display:none}
  .ai-hero{padding-top:62px}.ai-hero__grid{gap:36px}.ai-hero h1{font-size:clamp(43px,12.6vw,59px);line-height:.9;letter-spacing:-.025em}.ai-hero h1 span{margin-top:.12em}.ai-hero__lead{font-size:18px;line-height:1.35}.ai-hero__visual{min-height:410px;border-radius:18px;box-shadow:none}.ai-orbit__label{font-size:8px}.ai-visual__head{font-size:9px}.ai-visual__status{font-size:9px}
  .ai-spectrum__card{min-height:400px;padding:20px;border-radius:18px}.ai-spectrum__card h3{font-size:38px}.ai-spectrum__card p{font-size:15px}
  .ai-industry-panel{padding:24px 18px;border-radius:18px}.ai-industry-panel__intro h3{font-size:38px}.ai-industry-panel__intro p{font-size:16px}.ai-industry-scenarios{gap:8px;margin-top:42px}.ai-industry-scenarios article{min-height:170px}
  .ai-world-grid{grid-template-columns:1fr}.ai-world-card,.ai-world-card--feature{grid-column:auto;min-height:390px;padding:19px;border-radius:18px}.ai-world-card__index{font-size:88px}.ai-world-card h3{font-size:40px}.ai-vision-rail{grid-template-columns:1fr;padding:24px 18px;border-radius:18px;gap:34px}.ai-vision-rail>p{grid-column:auto}.ai-vision-rail__items span{font-size:12px}
}

@media (prefers-reduced-motion:reduce){.ai-orbit--autonomy:before{animation:none}.ai-hero__visual,.ai-spectrum__card,.ai-world-card{transition:none}}
/* AI-V4:OVERRIDES:END */

/* AI-V4:MODAL-HOST:START */
.ai-modal-host #discuss_btn[hidden]{display:none!important}
.ai-modal-host .discuss_overlay,
.ai-modal-host .discuss_overlay * { box-sizing: border-box; }

.ai-modal-host .discuss_overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10000001 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    padding: clamp(12px, 2vw, 28px) !important;
    align-items: center !important;
    justify-content: flex-end !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    background: rgba(11, 11, 11, .58) !important;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.ai-modal-host .discuss_overlay .discuss_opened {
    position: relative !important;
    top: auto !important;
    width: min(900px, calc(100vw - 24px)) !important;
    height: auto !important;
    max-height: calc(100vh - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border-radius: 30px !important;
    background: rgba(253, 252, 249, .96) !important;
    box-shadow: 0 28px 90px rgba(0, 0, 0, .24);
    -webkit-overflow-scrolling: touch;
}

.ai-modal-host .discuss_overlay .discuss_wrapper_inside {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(24px, 3vw, 48px) !important;
}

.ai-modal-host .discuss_overlay .discuss_head,
.ai-modal-host .discuss_overlay .discuss_foot { width: 100% !important; }

.ai-modal-host .discuss_overlay .discuss_head {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 24px;
    margin: 0 0 8px !important;
}

.ai-modal-host .discuss_overlay .discuss_head h2 {
    margin: 0 !important;
    font-size: clamp(30px, 2.3vw, 44px) !important;
    line-height: 1.02 !important;
    white-space: normal !important;
}

.ai-modal-host .discuss_overlay #discuss_exit {
    flex: 0 0 44px;
    width: 44px !important;
    height: 44px !important;
    padding: 5px !important;
    align-self: flex-start !important;
    border-radius: 50%;
}

.ai-modal-host .discuss_overlay #discuss_exit:hover,
.ai-modal-host .discuss_overlay #discuss_exit:focus-visible {
    background: rgba(23, 88, 255, .1);
    outline: none;
}

.ai-modal-host .discuss_overlay #discuss_exit svg {
    width: 100% !important;
    height: 100% !important;
}

.ai-modal-host .discuss_overlay .discuss_gap {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 clamp(22px, 2.2vw, 36px) !important;
}

.ai-modal-host .discuss_overlay .discuss_gap__row {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.ai-modal-host .discuss_overlay .discuss_gap label,
.ai-modal-host .discuss_overlay .upload_file {
    min-width: 0;
    margin: clamp(18px, 2.2vh, 28px) 0 0 !important;
}

.ai-modal-host .discuss_overlay .discuss_opened label h2,
.ai-modal-host .discuss_overlay .upload_file h2 {
    margin: 0 0 8px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
}

.ai-modal-host .discuss_overlay .discuss_opened input,
.ai-modal-host .discuss_overlay .upload_file label {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px;
    margin: 0 !important;
    border-bottom-width: 1px !important;
}

.ai-modal-host .discuss_overlay .discuss_opened input,
.ai-modal-host .discuss_overlay .discuss_opened input::placeholder,
.ai-modal-host .discuss_overlay .input_file--text {
    font-size: 18px !important;
    line-height: 1.2 !important;
}

.ai-modal-host .discuss_overlay .upload_file label {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    cursor: pointer;
}

.ai-modal-host .discuss_overlay .upload_file p { margin: 0 !important; }

.ai-modal-host .discuss_overlay .upload_file svg {
    flex: 0 0 30px;
    width: 30px !important;
    height: 30px !important;
}

.ai-modal-host .discuss_overlay .discuss_foot {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    margin: clamp(26px, 3vh, 38px) 0 0 !important;
}

.ai-modal-host .discuss_overlay .discuss_foot__item {
    width: auto !important;
    max-width: 470px;
}

.ai-modal-host .discuss_overlay .discuss_foot__item span {
    font-size: 14px !important;
    line-height: 1.25 !important;
}

.ai-modal-host .discuss_overlay .upload_btn {
    min-width: 180px;
    min-height: 56px;
    padding: 12px 24px !important;
    border-radius: 12px !important;
    font-size: 24px !important;
    line-height: 1 !important;
    cursor: pointer;
}

@media (max-width: 834px) {
    .ai-modal-host .discuss_overlay {
        padding: 0 !important;
        align-items: flex-start !important;
        background: rgba(11, 11, 11, .52) !important;
    }

    .ai-modal-host .discuss_overlay .discuss_opened {
        width: 100% !important;
        max-width: none !important;
        min-height: 100vh !important;
        min-height: 100dvh !important;
        max-height: 100vh !important;
        max-height: 100dvh !important;
        border-radius: 0 !important;
    }

    .ai-modal-host .discuss_overlay .discuss_wrapper_inside {
        padding: 20px 16px calc(28px + env(safe-area-inset-bottom)) !important;
    }

    .ai-modal-host .discuss_overlay .discuss_head {
        flex-direction: row !important;
        margin-bottom: 8px !important;
    }

    .ai-modal-host .discuss_overlay .discuss_head h2 {
        font-size: clamp(28px, 8vw, 40px) !important;
        line-height: 1 !important;
    }

    .ai-modal-host .discuss_overlay #discuss_exit {
        flex-basis: 40px;
        width: 40px !important;
        height: 40px !important;
    }

    .ai-modal-host .discuss_overlay .discuss_gap {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0 !important;
    }

    .ai-modal-host .discuss_overlay .discuss_gap label,
    .ai-modal-host .discuss_overlay .upload_file { margin-top: 20px !important; }

    .ai-modal-host .discuss_overlay .discuss_opened input,
    .ai-modal-host .discuss_overlay .upload_file label {
        height: 46px !important;
        min-height: 46px;
    }

    .ai-modal-host .discuss_overlay .discuss_opened input,
    .ai-modal-host .discuss_overlay .discuss_opened input::placeholder,
    .ai-modal-host .discuss_overlay .input_file--text { font-size: 17px !important; }

    .ai-modal-host .discuss_overlay .discuss_foot {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 18px !important;
        margin-top: 28px !important;
    }

    .ai-modal-host .discuss_overlay .discuss_foot__item {
        width: 100% !important;
        max-width: none;
    }

    .ai-modal-host .discuss_overlay .upload_btn {
        width: 100% !important;
        min-height: 58px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ai-modal-host .discuss_overlay,
    .ai-modal-host .discuss_overlay .discuss_opened { scroll-behavior: auto !important; }
}
/* AI-V4:MODAL-HOST:END */

/* End */
/* /ai/style.css?178420461238512 */
