/* Public website AI identity. Admin keeps its dedicated editing theme. */
:root{color-scheme:dark;--ink:#edf4ff;--green:#72e7df;--muted:#9baec4;--lime:#78e8dd;--paper:#080d17;--line:#233044;--white:#111b2a;--accent:#72e7df}
body{background:#080d17;color:var(--ink)}
::selection{background:#72e7df;color:#080d17}
.header{background:#080d17df;border-bottom:1px solid #ffffff12;height:86px}
.brand-logo{filter:brightness(0) invert(1);opacity:.95}
nav{color:#b4c3d5}nav a:hover{color:#fff}
.eyebrow{color:#72e7df;letter-spacing:2px;font-size:10px}
.button{border-radius:6px;font-weight:600}
.dark{background:#72e7df;color:#081620;box-shadow:0 0 28px #65e3da0c}
.dark:hover{background:#abfff2;box-shadow:0 0 30px #72e7df25}
.text-link:hover{color:#72e7df}
.hero{position:relative;background:radial-gradient(ellipse at 79% 35%,#16365c55,transparent 50%),radial-gradient(ellipse at 12% 10%,#16535525,transparent 45%),#080d17}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#8fa9cb07 1px,transparent 1px),linear-gradient(90deg,#8fa9cb07 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(#000,transparent);pointer-events:none}
.hero-grid{position:relative;grid-template-columns:1.02fr 1fr;min-height:730px;padding-top:65px;padding-bottom:75px;gap:55px}
.hero h1{font-size:clamp(42px,4.3vw,60px);line-height:1.3;letter-spacing:-2px;font-weight:650}
.hero h1>span:last-child{color:#79ece3;background:linear-gradient(100deg,#82f4db,#73b6ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-copy>p{color:#a2b2c6;font-size:15px;line-height:2;max-width:440px}
.hero .eyebrow{display:flex;align-items:center;letter-spacing:1.3px;font-size:10px}
.status-dot{background:#72e7df;box-shadow:0 0 14px #72e7df;flex-shrink:0;width:5px;height:5px}
.hero-foot{color:#8297b0;gap:16px}.hero-foot i{background:#467888}
.ai-workbench{min-width:0;position:relative;border:1px solid #34566a90;border-radius:16px;background:linear-gradient(145deg,#142435e8,#0b1323ed);padding:22px;box-shadow:0 25px 90px #0005,0 0 70px #4bbacc09}
.ai-workbench:before{content:"";height:1px;position:absolute;left:12%;right:12%;top:-1px;background:linear-gradient(90deg,transparent,#81f1e6,transparent)}
.ai-workbench-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#8299b2;gap:8px;letter-spacing:1px}
.ai-workbench-top>span:first-child{color:#bfd6e7;display:flex;align-items:center;gap:7px}.ai-workbench-top i{height:5px;width:5px;background:#75e6d4;border-radius:50%;box-shadow:0 0 8px #75e6d4}
.ai-workbench-top>span:last-child{font-size:8px;letter-spacing:0}
.ai-scenarios{display:flex;border-bottom:1px solid #2a3a50;margin-top:20px;gap:23px}
.ai-scenarios button{font-size:12px;padding:8px 0 12px;color:#8197b2;border-bottom:2px solid transparent}
.ai-scenarios button.active{color:#8af4e7;border-color:#8af4e7}
.ai-network{height:210px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#3598ae24,transparent 65%);overflow:hidden}
.ai-orbit-ring{position:absolute;left:50%;top:50%;border:1px solid #598aa03b;border-radius:50%;width:270px;height:170px;transform:translate(-50%,-50%) rotate(-18deg)}
.ai-orbit-ring:before{content:"";position:absolute;top:17%;left:10%;width:5px;height:5px;border-radius:50%;background:#8cefe5;box-shadow:0 0 15px #8cefe5}
.ring-b{width:185px;height:185px;transform:translate(-50%,-50%) rotate(45deg);border-style:dashed;opacity:.5;animation:orbit-drift 36s linear infinite}
.ai-core{width:102px;height:115px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#96fff2;position:relative}
.ai-core svg{width:78px;height:78px;filter:drop-shadow(0 0 14px #53cdc688)}
.ai-core>span{font-size:9px;letter-spacing:2.5px;margin-top:7px;color:#ade9eb}
.network-label{position:absolute;font-size:8px;letter-spacing:.5px;color:#96b6cd;background:#102032;border:1px solid #29465a;border-radius:4px;padding:5px 8px;z-index:1}
.label-data{left:5%;top:35px}.label-tools{right:0;top:80px}.label-human{left:13%;bottom:22px}
.ai-pipeline{display:grid;grid-template-columns:1fr 14px 1.3fr 14px 1.15fr;align-items:center;gap:5px}
.ai-pipeline>div{background:#0b1422;border:1px solid #28374c;border-radius:6px;padding:13px 8px;text-align:center;min-width:0}
.ai-pipeline span{display:block;font-size:7px;letter-spacing:.6px;color:#7d96b3;margin-bottom:6px}
.ai-pipeline strong{font-size:10px;font-weight:500;color:#d0deed;display:block;white-space:nowrap}
.ai-pipeline>b{color:#5e919e;font-size:12px;font-weight:400;text-align:center}
.ai-pipeline .ai-step{background:#15313980;border-color:#44887d88}.ai-step strong{color:#9ff4e7}
.ai-proof{display:flex;gap:17px;padding-top:20px;margin-top:22px;border-top:1px solid #273b50;align-items:center}
.ai-proof>img{width:126px;height:91px;object-fit:cover;object-position:top;border-radius:5px;border:1px solid #456079;flex-shrink:0;background:#eff4f8}
.ai-proof-label{font-size:9px;color:#83cbc7;letter-spacing:.5px}
.ai-proof p{font-size:11px;line-height:1.8;color:#9aadc4;margin:5px 0}
.ai-proof .text-link{font-size:10px;color:#d3e7f6}
.capability-strip{background:#0b1320;border-color:#202f42}
.capability-strip .wrap{font-size:9px;letter-spacing:1px;color:#7890ab}.capability-strip .wrap>div{color:#b2c6dc;font-size:12px}.capability-strip b{color:#6bd0cb;font-size:12px}
.section-top h2{font-weight:550;line-height:1.4}.section-top>p{color:#91a4bd}
.case-card{border:1px solid #233145;background:#0e1725;border-radius:12px;overflow:hidden;padding:14px 14px 20px;transition:border-color .25s,box-shadow .25s}
.case-card:hover{border-color:#4e7786;box-shadow:0 14px 40px #0003}
.case-image{border-radius:7px;border:1px solid #ffffff09}.case-image-heading{color:#a6c5d5}
.case-image.green{background:radial-gradient(ellipse at 50% 70%,#29574f,#132c2a)}
.case-image.blue{background:radial-gradient(ellipse at 50% 70%,#2b4768,#152236)}
.case-image.violet{background:radial-gradient(ellipse at 50% 70%,#424668,#20213c)}
.case-image.orange{background:radial-gradient(ellipse at 50% 70%,#4b505f,#292b38)}
.case-screen{box-shadow:0 16px 35px #0005}.mini-bar{background:#152336;border-color:#223348;color:#90a8bf}
.retail-phones img{border-color:#253c44}.image-open{background:#0f1d2ee8;border:1px solid #567186;color:#c1e8ec}
.case-meta,.case-summary,.case-card>.tags,.case-depth{margin-left:9px;margin-right:9px}.case-depth{width:calc(100% - 18px);color:#90a6bc;border-color:#273448}
.case-meta h3{font-size:21px}.case-category{color:#80c6c3}.round-link{border-color:#39516a;color:#7ee7e0}.round-link:hover{background:#1b3b42}
.tags span{background:#172436;border-color:#2a3d52;color:#a9bbcf}.filter{color:#9baec5}.filter:hover{background:#142b3b}.filter.active{background:#1e454b;color:#a9fff0;border-color:#3d7978}
.services{background:linear-gradient(145deg,#0f1c2b,#0a121e);border-top:1px solid #233044;border-bottom:1px solid #233044}
.service{background:#111d2d;border-color:#2b3d53}.service:hover{background:#152a3b;border-color:#4d8f98}.service-symbol{color:#7ce8da}.service-number{color:#7d99b6}.service>div{border-color:#2c3e53;color:#98b9d0}
.cooperation-card{background:linear-gradient(135deg,#13252f,#0e1827);border-color:#304958}.partner-card{background:linear-gradient(135deg,#162238,#101827);border-color:#34445c}
.cooperation-label{color:#90c6cc}.cooperation-badge{background:#224c4b;color:#9df1de}.partner-card .cooperation-badge{background:#2b3c5c;color:#a9c5ff}
.cooperation-card h3{font-weight:550}.cooperation-points span{color:#b0c3d7;border-color:#3a5168;background:#152434}.cooperation-terms{border-color:#304255;color:#94aabe}
.steps>div{border-color:#385369}.steps>div:before{background:#78e1d6;box-shadow:0 0 12px #78e1d666}.steps span{color:#80b7c4}
.about{background:#0d1623;border-block:1px solid #223146}.portrait{border:1px solid #34445b}.person-title h3{font-family:inherit;font-size:22px;font-weight:500}.person-title span{color:#87b8c4}.team-note{color:#8298b3}
.faq summary{color:#ccd9eb}.faq summary span{color:#70d3d0}.faq details[open] summary{color:#82e9df}
.contact-section{background:radial-gradient(ellipse at 0% 100%,#16434c55,transparent 70%),#101e2e;border-block:1px solid #314256}.contact-section .eyebrow{color:#77e0d8}.contact-section p,.contact-options>span{color:#a2b5ca}.contact-phone{color:#91f1e8}.contact-options .text-link{border-color:#507b86}
.lead-form{background:#0c1624;border-color:#34465d;box-shadow:0 15px 50px #0002}.lead-form>p{color:#93a8c1}
input,textarea,select{background:#142135;border-color:#34485f;color:#eaf3ff}input:focus,textarea:focus,select:focus{border-color:#73e1d5;box-shadow:0 0 0 3px #73e1d512}input::placeholder,textarea::placeholder{color:#7890ab}
.consent{color:#9cb0c6}.consent input{accent-color:#78e7dc}#form-status.success{color:#8decbd}#form-status.error{color:#ffad9f}
footer{background:#070c14}.footer-bottom{color:#8096b0}.skip{background:#153c47;color:#d6fff6}
.mobile-contact{background:#0b1424f5;border-color:#35465c}.mobile-contact a:first-child{border-color:#466079}.mobile-contact a:last-child{background:#75e7dc;color:#081620}
:focus-visible{outline-color:#89f7e8}
dialog{background:#0e1726;border-color:#3b516a;box-shadow:0 30px 120px #0009;scrollbar-color:#37526a #0e1726}dialog::backdrop{background:#030812bc}
.dialog-close{background:#1d2e42;border-color:#3d566f;color:#ecf6ff}.modal-outcomes,.case-workflow li{background:#162d38}.modal-outcomes ul{color:#a8c8d2}
.case-tabs{background:#0e1726;border-color:#31445c}.case-tabs button,.screenshot-filters button{border-color:#34485f;color:#c2d2e4}.case-tabs button.active,.screenshot-filters button.active{background:#254e57;border-color:#56868d;color:#b8fff2}
.case-scope,.modal-note{color:#8fa8bd}.case-workflow b{color:#70c2bf}.feature-grid article{background:#152133;border-color:#30465d}.integration-grid article{background:#152c37}.feature-index{color:#80b3c0}
.case-preview-strip img,.gallery img,.gallery-image{background:#132235;border-color:#314c64}.case-preview-strip span,.gallery span{color:#9eb4ca}.gallery span b{color:#76b5c1}#image-dialog{background:#0b1422}.image-controls button{border-color:#3b5670}
@keyframes orbit-drift{to{transform:translate(-50%,-50%) rotate(405deg)}}
@media(min-width:1500px){.hero-grid{min-height:760px}.hero h1{font-size:62px}}
@media(max-width:1100px){.hero-grid{gap:25px}.hero h1{font-size:45px}.ai-workbench{padding:18px}.ai-pipeline strong{font-size:9px}.ai-proof>img{width:100px;height:80px}.ai-proof{gap:12px}.case-meta h3{font-size:18px}}
@media(max-width:800px){.header{height:74px}nav{background:#0e1828;border-color:#30455d}.hero-grid{grid-template-columns:1fr;max-width:650px;gap:42px;padding-top:50px;padding-bottom:55px}.hero h1{font-size:54px;max-width:none}.hero-copy>p{max-width:540px}.hero .actions{flex-direction:row;align-items:center}.hero .eyebrow{font-size:10px}.hero-foot{margin-top:27px}.ai-workbench{padding:22px}.ai-network{height:190px}.ai-pipeline strong{font-size:12px}.ai-proof>img{width:132px;height:86px}.ai-proof p{font-size:12px}.case-card{padding:10px 10px 17px}.case-meta h3{font-size:17px}.capability-strip .wrap>div{font-size:11px}.ai-workbench-top{font-size:9px}}
@media(max-width:560px){.hero-grid{padding-top:38px;gap:35px}.hero h1{font-size:clamp(32px,9.8vw,48px);letter-spacing:-1.5px}.hero-copy>p{font-size:13px}.hero .eyebrow{font-size:9px;letter-spacing:.5px}.hero .actions{gap:20px}.hero-foot{font-size:10px;gap:13px}.ai-workbench{padding:17px 14px;border-radius:12px}.ai-workbench-top{font-size:8px;letter-spacing:.5px}.ai-workbench-top>span:last-child{font-size:7px}.ai-scenarios{margin-top:15px;gap:24px}.ai-scenarios button{font-size:11px}.ai-network{height:185px}.ai-orbit-ring{width:245px;height:145px}.ring-b{width:165px;height:165px}.network-label{font-size:7px;padding:4px 6px}.label-data{left:0;top:28px}.label-tools{right:0;top:87px}.label-human{left:8%;bottom:15px}.ai-core svg{width:68px;height:68px}.ai-core>span{font-size:8px}.ai-pipeline{grid-template-columns:1fr 9px 1.2fr 9px 1.05fr;gap:3px}.ai-pipeline>div{padding:10px 3px}.ai-pipeline strong{font-size:9px;white-space:normal;line-height:1.65}.ai-pipeline span{font-size:6px;letter-spacing:0}.ai-proof{gap:12px;margin-top:17px;padding-top:15px}.ai-proof>img{width:94px;height:80px}.ai-proof p{font-size:10px}.ai-proof-label{font-size:8px}.ai-proof .text-link{font-size:9px}.capability-strip .wrap>div{font-size:9px;gap:12px}.capability-strip .wrap{font-size:8px}.section-top h2{font-size:30px}.case-meta h3{font-size:20px}.case-meta{gap:12px}.case-summary{font-size:12px}.case-depth{font-size:9px;gap:8px}.case-card{padding:12px 12px 20px}.person-title h3{font-size:22px}.contact-section h2{font-size:31px}.contact-options>span{font-size:10px}}
@media(max-width:360px){.ai-proof>img{width:78px;height:78px}.ai-workbench-top{font-size:7px}.ai-pipeline strong{font-size:8px}.ai-scenarios{gap:20px}.capability-strip .wrap>div{font-size:8px;gap:10px}.hero .actions{gap:12px}.case-meta h3{font-size:18px}.case-depth{font-size:8px}.hero h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.ring-b{animation:none}}

/* Cool white + cobalt: a brighter AI identity across the complete public site. */
:root{color-scheme:light;--ink:#172c49;--green:#2563dc;--muted:#5b6d85;--lime:#e3edff;--paper:#f8faff;--line:#dce5f0;--white:#fff;--accent:#087c99}
body{background:var(--paper);color:var(--ink)}
::selection{background:#c5dcff;color:#173b73}
.header{background:#ffffffed;border-color:#e1e8f2}
.brand-logo{filter:none;opacity:1}
nav{color:#536681}nav a:hover{color:#245ece}
.eyebrow{color:#2463c4}
.dark{background:#2863db;color:#fff;box-shadow:0 5px 18px #2863db1a}.dark:hover{background:#1d50bb;box-shadow:0 7px 24px #2863db2b}
.text-link:hover{color:#2563dc}
.hero{background:radial-gradient(ellipse at 82% 35%,#d6e5ffb0,transparent 56%),radial-gradient(ellipse at 8% 15%,#e3f5f5a0,transparent 42%),#f8faff}
.hero:before{background-image:linear-gradient(#719ac70c 1px,transparent 1px),linear-gradient(90deg,#719ac70c 1px,transparent 1px)}
.hero h1>span:last-child{color:#2863dc;background-image:linear-gradient(100deg,#2761d5,#087e9c)}
.hero-copy>p{color:#5c6d86}.status-dot{background:#168eaa;box-shadow:0 0 12px #168eaa3b}.hero-foot{color:#617693}.hero-foot i{background:#9eb7cf}
.ai-workbench{background:linear-gradient(145deg,#fffffff5,#f0f6fff7);border-color:#ccdbee;box-shadow:0 25px 65px #3768a417,0 3px 12px #467ba409}
.ai-workbench:before{background:linear-gradient(90deg,transparent,#4c8cda,transparent)}
.ai-workbench-top{color:#677b97}.ai-workbench-top>span:first-child{color:#405d80}.ai-workbench-top i{background:#168ba5;box-shadow:0 0 8px #168ba54d}
.ai-scenarios{border-color:#dce6f2}.ai-scenarios button{color:#637893}.ai-scenarios button.active{color:#2362d7;border-color:#2362d7}
.ai-network{background:radial-gradient(ellipse,#b5dcf153,transparent 67%)}
.ai-orbit-ring{border-color:#87b5d774}.ai-orbit-ring:before{background:#2185b8;box-shadow:0 0 12px #2185b855}
.ai-core{color:#2877c0}.ai-core svg{filter:drop-shadow(0 0 14px #338db42b)}.ai-core>span{color:#3b719c}
.network-label{color:#506f90;background:#f5faff;border-color:#c6ddee}
.ai-pipeline>div{background:#fff;border-color:#d6e1f0}.ai-pipeline span{color:#687d99}.ai-pipeline strong{color:#334d70}.ai-pipeline>b{color:#6698be}
.ai-pipeline .ai-step{background:#e8f0ff;border-color:#9bbcec}.ai-step strong{color:#255cb4}
.ai-proof{border-color:#d7e3f1}.ai-proof>img{border-color:#c8d9eb}.ai-proof-label{color:#247e9c}.ai-proof p{color:#5a6f88}.ai-proof .text-link{color:#255da8}
.capability-strip{background:#edf3fc;border-color:#dce6f2}.capability-strip .wrap{color:#637b99}.capability-strip .wrap>div{color:#425f83}.capability-strip b{color:#3488ad}
.section-top>p{color:#60748e}
.case-card{background:#fff;border-color:#dce5f1;box-shadow:0 5px 20px #2b609207}.case-card:hover{border-color:#a8c4e3;box-shadow:0 15px 38px #3768a415}
.case-image{border-color:#d9e5f0}.case-image-heading{color:#4d6c8b}
.case-image.green{background:radial-gradient(ellipse at 50% 70%,#c9e8e6,#e2f1f0)}
.case-image.blue{background:radial-gradient(ellipse at 50% 70%,#c6dcf8,#e6effc)}
.case-image.violet{background:radial-gradient(ellipse at 50% 70%,#d5dcf7,#eef0fd)}
.case-image.orange{background:radial-gradient(ellipse at 50% 70%,#cce1ee,#e7f0f6)}
.case-screen{box-shadow:0 16px 35px #38678d24}.mini-bar{background:#f6f9fe;border-color:#dfe7f1;color:#607c9a}.retail-phones img{border-color:#f8fcff}
.image-open{background:#fffffff2;border-color:#d1dfed;color:#315d8c}.case-depth{color:#617995;border-color:#e1e9f3}.case-category{color:#357497}
.round-link{border-color:#c4d7ec;color:#2863cd}.round-link:hover{background:#eaf1ff}
.tags span{background:#f0f5fc;border-color:#dbe6f3;color:#536f91}.filter{color:#5b718f}.filter:hover{background:#eaf1fd}.filter.active{background:#2863db;color:#fff;border-color:#2863db}
.services{background:linear-gradient(145deg,#edf4fd,#f4f8fe);border-color:#dee7f3}.service{background:#ffffffd9;border-color:#d5e2f0}.service:hover{background:#fff;border-color:#99bde2}
.service-symbol{color:#337ccb}.service-number{color:#6c84a1}.service>div{border-color:#dce6f1;color:#54789b}
.cooperation-card{background:linear-gradient(135deg,#eff8fb,#f8fcff);border-color:#cddfe9}.partner-card{background:linear-gradient(135deg,#edf3ff,#fafbff);border-color:#d3def1}
.cooperation-label{color:#38748e}.cooperation-badge{background:#dceff1;color:#286d7a}.partner-card .cooperation-badge{background:#dfebff;color:#3562a6}
.cooperation-points span{color:#527190;border-color:#cfdfed;background:#ffffffa8}.cooperation-terms{border-color:#d4e1ed;color:#59728d}
.steps>div{border-color:#b8cfe4}.steps>div:before{background:#388ac0;box-shadow:0 0 10px #388ac024}.steps span{color:#4e7fa5}
.about{background:#eff4fb;border-color:#dce6f2}.portrait{border-color:#cfdeec}.person-title span{color:#487b9b}.team-note{color:#667d97}
.faq summary{color:#304d70}.faq summary span{color:#397bc0}.faq details[open] summary{color:#2661bf}
.contact-section{background:radial-gradient(ellipse at 0% 100%,#d4e8fb95,transparent 65%),#edf3fc;border-color:#d4e1f1;color:var(--ink)}
.contact-section .eyebrow{color:#2769c4}.contact-section p,.contact-options>span{color:#5b7390}.contact-phone{color:#2661bd}.contact-options .text-link{border-color:#a4bedb}
.lead-form{background:#ffffffed;border-color:#d3e0ef;box-shadow:0 15px 45px #31619912}.lead-form>p{color:#657b95}
input,textarea,select{background:#f8faff;border-color:#ccdbee;color:#273e5b}input:focus,textarea:focus,select:focus{border-color:#538adf;box-shadow:0 0 0 3px #4282db14}input::placeholder,textarea::placeholder{color:#768aa3}
.consent{color:#627b96}.consent input{accent-color:#2863db}#form-status.success{color:#217454}#form-status.error{color:#b23d37}
footer{background:#fff}.footer-bottom{color:#687d97}.skip{background:#e7f0ff;color:#204e94}
.mobile-contact{background:#fffffff5;border-color:#d0dfef}.mobile-contact a:first-child{border-color:#c3d5e9}.mobile-contact a:last-child{background:#2863db;color:#fff}
:focus-visible{outline-color:#367add}
dialog{background:#f8faff;border-color:#c7d9ec;box-shadow:0 30px 100px #16345438;scrollbar-color:#b5cce4 #f2f7fd}dialog::backdrop{background:#1d365880}
.dialog-close{background:#fff;border-color:#cfdded;color:#385b84}.modal-outcomes,.case-workflow li{background:#eaf2fc}.modal-outcomes ul{color:#527698}
.case-tabs{background:#f8faff;border-color:#d4e0ef}.case-tabs button,.screenshot-filters button{border-color:#ccdcee;color:#456386}.case-tabs button.active,.screenshot-filters button.active{background:#2863db;border-color:#2863db;color:#fff}
.case-scope,.modal-note{color:#637c97}.case-workflow b{color:#4d83b0}.feature-grid article{background:#fff;border-color:#d4e1ef}.integration-grid article{background:#edf5fc}.feature-index{color:#527fa3}
.case-preview-strip img,.gallery img,.gallery-image{background:#edf3fb;border-color:#d0dfef}.case-preview-strip span,.gallery span{color:#566f8c}.gallery span b{color:#5786ab}#image-dialog{background:#f5f9ff}.image-controls button{border-color:#c3d6e9}
@media(max-width:800px){nav{background:#fffffffa;border-color:#d7e3f0}}

/* White portrait canvas complements the pale illustrated avatars. */
.person .portrait{background:#fff;border-color:#e0e7ef}
