*,:before,:after{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--accent);color:var(--accent-ink)}:root{--bg:#fff;--s1:#fff;--s2:#f4f8fb;--s3:#eaf2f7;--b1:#dce7ee;--b2:#c8d8e2;--b3:#a8c1d0;--t1:#222832;--t2:#526575;--t3:#788b9a;--accent:#4eace6;--accent-ink:#0b2235;--accent-ink-muted:#0b2235b8;--accent-dim:#4eace61f;--accent-mid:#4eace64d;--bg-rgb:255,255,255;--s1-rgb:255,255,255;--s2-rgb:244,248,251;--s3-rgb:234,242,247;--accent-rgb:78,172,230;--shadow-rgb:23,33,43;--red:#d84d42;--red-dim:#d84d421a;--green:#238c68;--green-dim:#238c681a;--r1:12px;--r2:8px;--r3:6px}html{scroll-behavior:smooth;scrollbar-width:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:84px;overflow-x:clip}::-webkit-scrollbar{display:none}body{background:var(--bg);width:100%;color:var(--t1);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;overscroll-behavior-x:none;font-family:Inter,sans-serif;font-size:16px;line-height:1.6;overflow-x:clip}section[id]{scroll-margin-top:84px}@media (prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:Inter,sans-serif}button:hover,button:active,[role=button]:hover,[role=button]:active{transform:none!important}input,select,textarea{font-family:Inter,sans-serif}.nav{z-index:100;width:min(100% - 32px,1180px);height:58px;box-shadow:none;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0 18px;transition:background .3s,transform .3s,opacity .3s;display:flex;position:absolute;top:14px;left:50%;right:auto;transform:translate(-50%);border-radius:999px!important}.nav.nav-static{box-shadow:none;background:0 0}.nav.nav-static .nav-logo,.nav.nav-static .nav-logo span,.nav.nav-static .nav-links a{color:#232831}.nav-logo{align-items:center;gap:10px;display:flex}.nav-logo img{height:32px}.nav-logo span{letter-spacing:-.01em;font-size:15px;font-weight:600}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a{color:var(--t2);border-radius:var(--r2);padding:6px 14px;font-size:14px;font-weight:500;transition:all .15s}.nav-links a:hover{color:var(--accent);background:0 0}.nav-links a.active{color:var(--accent)}.nav-right{align-items:center;gap:12px;display:flex}.nav-menu-toggle,.nav-mobile-menu{display:none}.nav:not(.nav-static) .nav-logo{color:#fff}.nav:not(.nav-static) .nav-logo span,.nav:not(.nav-static) .nav-links a{color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:400}.nav:not(.nav-static) .nav-links a:hover,.nav:not(.nav-static) .nav-links a.active{color:#ffffffb8}.nav:not(.nav-static) .lang-toggle{background:0 0;border-color:#ffffff4d}.nav:not(.nav-static) .lang-btn,.nav:not(.nav-static) .lang-btn.active{color:#fff;background:0 0;font-family:Inter,sans-serif;font-size:14px;font-weight:400}.lang-toggle{background:var(--s2);border-radius:var(--r2);border:1px solid var(--b1);align-items:center;display:flex;overflow:hidden}.lang-btn{color:var(--t3);cursor:pointer;padding:5px 10px;font-size:13px;font-weight:500;transition:all .15s}.lang-btn.active{background:var(--s3);color:var(--t1)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-radius:var(--r2);white-space:nowrap;text-align:center;justify-content:center;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.2;transition:all .15s;display:inline-flex;width:184px!important;height:44px!important;padding:0 18px!important}.btn-primary:hover{opacity:.88}.btn-ghost{border:1px solid var(--b2);color:var(--t1);border-radius:var(--r2);white-space:nowrap;text-align:center;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex;width:184px!important;height:44px!important;padding:0 18px!important}.btn-ghost:hover{border-color:var(--b3);background:var(--s2)}.nav-consultation{color:#fff;white-space:nowrap;background:#78828e6b;border:0;justify-content:center;align-items:center;height:36px;padding:0 14px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1;transition:background .18s;display:inline-flex;border-radius:8px!important}.nav-consultation:hover{background:#78828e8f}.nav.nav-static .nav-consultation{background:var(--s3);color:var(--t1)}.btn-products-small{width:128px!important;height:34px!important;padding:0 12px!important;font-size:12px!important}.hero{text-align:center;background:#40bcff url(/hero-background.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;max-width:none;min-height:100dvh;margin:0 auto;padding:96px 80px 80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:#08142273;position:absolute;inset:0}.hero>.dot-field-container{z-index:0;position:absolute;inset:0}.hero-eyebrow{align-items:center;gap:10px;margin-bottom:40px;display:flex}.eyebrow-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.eyebrow-text{color:var(--t3);letter-spacing:.08em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.hero-heading{z-index:1;max-width:1080px;position:relative}.hero-title{z-index:1;letter-spacing:-3.2px;color:#fff;text-wrap:balance;margin:0;font-family:Inter,sans-serif;font-size:80px;font-weight:500;line-height:78.4px;position:relative}.hero-title-prefix{display:block}.hero-title-rotator{color:#ffffffad;height:90px;display:block;position:relative;overflow:hidden}.hero-title-rotator>span{opacity:0;will-change:transform,opacity;transition:transform .68s cubic-bezier(.22,1,.36,1),opacity .5s;display:block;position:absolute;inset:0;transform:translateY(112%)}.hero-title-rotator>span.is-active{opacity:1;transform:translateY(0)}.hero-title-rotator>span.is-leaving{opacity:0;transform:translateY(-112%)}@media (prefers-reduced-motion:reduce){.hero-title-rotator>span{transition:none}.hero-title-rotator>span:not(.is-active){display:none}}.hero-cta{color:#222832;background:#fff;border:0;justify-content:center;align-items:center;height:46px;margin:30px auto 0;padding:0 22px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1;transition:background .18s;display:inline-flex;border-radius:8px!important}.hero-cta:hover{background:#ffffffe6}.hero-partners{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-partners-note{color:#ffffffe6;white-space:nowrap;justify-content:center;align-items:center;gap:28px;margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.4;display:flex}.hero-partners-logos{justify-content:center;align-items:center;gap:28px;display:flex}.hero-partners a{opacity:.78;transition:opacity .18s;display:block}.hero-partners a:hover{opacity:1}.hero-partners img{filter:brightness(0)invert();width:auto;max-width:128px;height:28px;display:block}.hero-partners .hero-partner-logo--aeza{filter:none;height:30px}.hero-title .accent{color:var(--accent)}.hero-title-top{white-space:nowrap;display:inline-block}.hero-title-bg{background:var(--accent);box-shadow:0 18px 70px rgba(var(--accent-rgb),.18);color:var(--accent-ink);border:1px solid #ffffff1f;border-radius:0;margin-left:-.06em;padding:.04em .14em .09em;display:inline-block}.hero-title-for{color:var(--t1)}.hero-title-line{align-items:baseline;gap:.18em;max-width:100%;display:inline-flex}.hero-word-rotator{vertical-align:baseline;width:min(7.6em,55vw);height:1.04em;color:var(--t1);display:inline-block;position:relative;overflow:hidden}.hero-word{white-space:nowrap;border-right:.07em solid var(--accent);padding-right:.04em;animation:.72s step-end infinite hero-caret-blink;display:inline-block;position:absolute;top:0;left:0}@keyframes hero-caret-blink{0%,48%{border-color:var(--accent)}49%,to{border-color:#0000}}.hero-sub{color:var(--t2);max-width:680px;margin-bottom:48px;font-size:clamp(16px,1.8vw,20px);font-weight:400;line-height:1.6}.hero-actions{align-items:center;gap:16px;margin-bottom:80px;display:flex}.hero-stats{gap:48px;display:flex}.stat-item{flex-direction:column;display:flex}.stat-value{letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:1}.stat-label{color:var(--t3);margin-top:4px;font-size:13px;font-weight:400}.section{max-width:1280px;margin:0 auto;padding:100px 80px}.section-header{margin-bottom:56px}.section-tag{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-family:Inter,sans-serif;font-size:12px}.section-title{letter-spacing:-.025em;font-size:clamp(32px,3.5vw,48px);font-weight:700;line-height:1.1}.section-sub{color:var(--t2);max-width:480px;margin-top:12px;font-size:16px}.panel-row{background:var(--b1);border-radius:16px;grid-template-columns:260px 1fr;gap:2px;margin-bottom:2px;display:grid;overflow:hidden}.panel-header{flex-direction:column;justify-content:space-between;padding:36px 32px;display:flex}.panel-header.accent{background:var(--accent)}.panel-header.dark{background:var(--s2)}.panel-header-title{letter-spacing:-.03em;white-space:pre-line;font-size:26px;font-weight:800;line-height:1.15}.panel-header.accent .panel-header-title{color:var(--accent-ink)}.panel-header.dark .panel-header-title{color:var(--t1)}.panel-header-sub{margin-top:8px;font-size:13px}.panel-header.accent .panel-header-sub{color:var(--accent-ink-muted)}.panel-header.dark .panel-header-sub{color:var(--t3)}.panel-cards{background:var(--b1);grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.service-card{background:var(--s1);flex-direction:column;gap:0;padding:28px 24px;transition:background .2s;display:flex}.service-card:hover{background:var(--s2)}.service-num{color:var(--t3);letter-spacing:.05em;margin-bottom:16px;font-family:Inter,sans-serif;font-size:11px}.service-title{letter-spacing:-.02em;margin-bottom:10px;font-size:16px;font-weight:700;line-height:1.3}.service-desc{color:var(--t2);flex:1;margin-bottom:16px;font-size:13px;line-height:1.55}.service-tags{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.tag{background:var(--s3);color:var(--t3);border:1px solid var(--b1);border-radius:4px;padding:3px 8px;font-family:Inter,sans-serif;font-size:11px}.case-card{background:var(--s1);cursor:pointer;flex-direction:column;padding:24px;transition:background .2s;display:flex}.case-card:hover{background:var(--s2)}.case-badge{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-mid);border-radius:4px;align-self:flex-start;margin-bottom:12px;padding:2px 7px;font-family:Inter,sans-serif;font-size:10px}.case-title{letter-spacing:-.02em;margin-bottom:4px;font-size:15px;font-weight:700;line-height:1.3}.case-handle{color:var(--accent);margin-bottom:10px;font-family:Inter,sans-serif;font-size:12px}.case-desc{color:var(--t2);flex:1;margin-bottom:16px;font-size:13px;line-height:1.55}.case-stats{border-top:1px solid var(--b1);gap:16px;padding-top:14px;display:flex}.case-stat-val{letter-spacing:-.02em;font-size:20px;font-weight:800}.case-stat-label{color:var(--t3);margin-top:1px;font-size:11px}.case-quote{color:var(--t3);font-size:13px;font-style:italic;line-height:1.5}.case-author{color:var(--t3);margin-top:4px;font-size:12px}.section-contacts{padding-bottom:80px}.contacts-block{flex-direction:column;align-items:flex-start;gap:28px;max-width:720px;margin:0 auto;display:flex}.contacts-head{flex-direction:column;gap:12px;display:flex}.contacts-lead{color:var(--t2);max-width:520px;font-size:16px;line-height:1.6}.contacts-links{border-top:1px solid var(--b1);border-bottom:1px solid var(--b1);flex-direction:column;gap:2px;width:100%;display:flex}.contact-line{border-bottom:1px solid var(--b1);justify-content:space-between;align-items:center;gap:24px;padding:18px 4px;transition:padding .15s;display:flex}.contact-line:last-child{border-bottom:none}.contact-line:hover{padding-left:12px}.contact-line-label{color:var(--t3);letter-spacing:.08em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:12px}.contact-line-value{color:var(--accent);font-size:16px;font-weight:600}.modal-overlay{background:rgba(var(--shadow-rgb),.62);-webkit-backdrop-filter:blur();backdrop-filter:blur();z-index:200;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:24px;transition:opacity .42s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .42s cubic-bezier(.22,1,.36,1),backdrop-filter .42s cubic-bezier(.22,1,.36,1),background .42s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:all;background:rgba(var(--shadow-rgb),.72);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%)}.modal{background:var(--s1);border:1px solid var(--b2);opacity:0;filter:blur(6px);will-change:transform,opacity,filter;border-radius:16px;width:100%;max-width:560px;max-height:90vh;padding:40px;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.16,1,.3,1),filter .42s cubic-bezier(.22,1,.36,1);overflow-y:auto;transform:translateY(24px)scale(.96)}.modal-overlay.open .modal{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.modal-title{letter-spacing:-.02em;margin-bottom:6px;font-size:24px;font-weight:700}.modal-sub{color:var(--t2);margin-bottom:32px;font-size:14px}.form-group{margin-bottom:18px}.form-label{color:var(--t3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;display:block}.form-input,.form-select,.form-textarea{background:var(--s2);border:1px solid var(--b1);border-radius:var(--r2);width:100%;color:var(--t1);outline:none;padding:14px 16px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .15s,background .15s,box-shadow .15s}.rich-editor{flex-direction:column;gap:0;display:flex}.rich-toolbar{background:var(--s2);border:1px solid var(--b1);border-radius:var(--r2) var(--r2) 0 0;border-bottom:none;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex}.rich-btn{min-width:34px;height:32px;color:var(--t2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:14px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.rich-btn:hover{background:var(--s3);color:var(--t1);border-color:var(--b1)}.rich-btn:active{background:var(--accent-dim);color:var(--accent)}.rich-btn--text{color:var(--t3);font-size:13px}.rich-sep{background:var(--b1);width:1px;height:20px;margin:0 4px}.rich-spacer{flex:1}.rich-textarea{border-top-left-radius:0;border-top-right-radius:0;font-family:Inter,sans-serif;line-height:1.6}.form-input::placeholder,.form-textarea::placeholder{color:var(--t3)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--b3);background:var(--s3)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);background:var(--s3);box-shadow:0 0 0 3px var(--accent-dim)}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23545a66' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}.form-select option{background:var(--s2);color:var(--t1)}.form-textarea{resize:vertical;min-height:110px;line-height:1.55}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dropdown{width:100%;position:relative}.dropdown-trigger{background:var(--s2);border:1px solid var(--b1);border-radius:var(--r2);width:100%;color:var(--t1);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.dropdown-trigger:hover{border-color:var(--b3);background:var(--s3)}.dropdown.open .dropdown-trigger{border-color:var(--accent);background:var(--s3);box-shadow:0 0 0 3px var(--accent-dim)}.dropdown.disabled .dropdown-trigger{opacity:.55;cursor:not-allowed}.dropdown-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dropdown-value.placeholder{color:var(--t3)}.dropdown-chevron{color:var(--t3);flex-shrink:0;transition:transform .18s}.dropdown.open .dropdown-chevron{color:var(--accent);transform:rotate(180deg)}.dropdown-menu{z-index:50;background:var(--s2);border:1px solid var(--b2);border-radius:var(--r2);max-height:260px;box-shadow:0 10px 40px rgba(var(--shadow-rgb),.45);padding:6px;list-style:none;animation:.16s ease-out drop-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-option{border-radius:var(--r3);color:var(--t1);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:14.5px;transition:background .12s,color .12s;display:flex}.dropdown-option:hover{background:var(--s3);color:var(--accent)}.dropdown-option.selected{background:var(--accent-dim);color:var(--accent)}@media (prefers-reduced-motion:reduce){.dropdown-menu{animation:none}.dropdown-chevron{transition:none}}.form-contact-slot{animation:.18s ease-out slot-in}@keyframes slot-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.form-contact-slot{animation:none}}.form-success{text-align:center;padding:16px 8px 8px}.form-success-icon{width:64px;height:64px;color:var(--green);background:#4be0a01f;border:1px solid #4be0a059;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.form-success .modal-title{text-align:center;margin-bottom:10px}.form-success-sub{color:var(--t2);max-width:400px;margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.6}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary:disabled:hover{opacity:.55;transform:none}.modal-close{background:var(--s2);border:1px solid var(--b2);width:32px;height:32px;color:var(--t2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:flex;position:absolute;top:20px;right:20px}.modal-close:hover{background:var(--s3);color:var(--t1)}.form-status{border-radius:var(--r2);margin-top:16px;padding:12px 16px;font-size:14px}.form-status.success{border:1px solid var(--accent-mid);color:var(--accent);background:#4bbde01a}.form-status.error{color:#ef6450;background:#ef64501a;border:1px solid #ef64504d}.case-modal-body{padding:0}.case-modal-stats{border-top:1px solid var(--b1);border-bottom:1px solid var(--b1);gap:32px;margin:24px 0;padding:24px 0;display:flex}.case-modal-quote{background:var(--s2);border-radius:var(--r2);border-left:3px solid var(--accent);color:var(--t2);padding:20px;font-size:14px;font-style:italic;line-height:1.7}footer{color:#232831;background:#fff;width:100%}.footer-cta{color:#fff;background-image:linear-gradient(90deg,#07162c94,#07162c42),url(/hero-background.jpg);background-position:top;background-size:cover;min-height:320px;position:relative}.footer-cta-inner{grid-template-columns:1fr 1fr;align-content:center;align-items:start;gap:80px;max-width:1280px;min-height:320px;margin:0 auto;padding:48px 80px;display:grid}.footer-cta h2{letter-spacing:-1.2px;max-width:520px;font-family:Inter,sans-serif;font-size:40px;font-weight:500;line-height:48px}.footer-cta-content{max-width:420px;padding-top:0}.footer-cta-content p{color:#ffffffeb;margin:0 0 32px;font-family:Inter,sans-serif;font-size:16px;line-height:1.45}.footer-cta-button{color:#232831;background:#fff;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;text-decoration:none;transition:background .18s;display:inline-flex;border-radius:8px!important}.footer-cta-button:hover{background:#ebf2f6}.footer-inner{grid-template-columns:calc(50% - 40px) minmax(0,1fr);gap:80px;max-width:1280px;margin:0 auto;padding:64px 80px 48px;display:grid}.footer-brand{flex-direction:column;justify-content:flex-start;min-height:300px;display:flex}.footer-brand .nav-logo{color:#232831}.footer-content{flex-direction:column;gap:64px;display:flex}.footer-contact{flex-direction:column;gap:10px;display:flex}.footer-contact span,.footer-col>span{color:#8b96a8;font-family:Inter,sans-serif;font-size:14px}.footer-contact a{letter-spacing:-2px;color:#232831;font-family:Inter,sans-serif;font-size:48px;font-weight:400;line-height:1;text-decoration:none}.footer-contact-line{letter-spacing:-1.2px;color:#232831;margin:0;font-family:Inter,sans-serif;font-size:40px;font-weight:500;line-height:1.2}.footer-contact-line+.footer-contact-line{margin-top:-6px}.footer-contact-line span{letter-spacing:-1.2px;color:#232831;font-size:40px;font-weight:500}.footer-contact-line a{letter-spacing:-1.2px;color:#232831;font-size:40px;font-weight:500;line-height:1.2;text-decoration:underline}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;display:grid}.footer-col{flex-direction:column;gap:12px;font-family:Inter,sans-serif;font-size:14px;display:flex}.footer-col a{color:#232831;text-decoration:none;transition:color .15s}.footer-col a:hover{color:var(--accent)}.footer-legal{color:#8b96a8;flex-direction:column;gap:20px;font-family:Inter,sans-serif;display:flex}.footer-legal p{margin:0;font-size:14px;line-height:1.45}.footer-legal p:last-child{max-width:700px}.footer-partner{flex-direction:column;align-items:flex-start;gap:10px;display:inline-flex}.footer-partner-label,.footer-section-label,.footer-for-employees-label{color:var(--t3);text-transform:uppercase;letter-spacing:.12em;font-family:Inter,sans-serif;font-size:11px}.footer-partner-link{opacity:.75;transition:opacity .15s;display:inline-block}.footer-partner-link:hover{opacity:1}.footer-partner-logo{filter:brightness(0)invert();width:auto;height:22px;display:block}.footer-partner-logo--color{filter:none;height:26px}.back-link{color:var(--t3);align-items:center;gap:6px;margin-bottom:32px;font-size:14px;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--accent)}.detail-back-link{border:1px solid var(--b1);height:36px;color:var(--t2);background:0 0;gap:7px;padding:0 12px;font-size:13px;font-weight:500;transition:color .18s,border-color .18s,background .18s;border-radius:8px!important}.detail-back-link:hover{color:var(--t1);border-color:var(--b3);background:var(--s1)}.detail-back-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.detail-back-icon{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.detail{max-width:760px}.detail-cover{object-fit:cover;border-radius:var(--r1);width:100%;max-height:420px;margin-bottom:32px;display:block}.detail-body img{border-radius:var(--r2);max-width:100%;height:auto;margin:20px 0;display:block}.detail-body .img-block{margin:24px 0;padding:0}.detail-body .img-block img{margin:0}.detail-head{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.detail-title{letter-spacing:-.03em;color:var(--t1);font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.1}.detail-handle{color:var(--t2);font-family:Inter,sans-serif;font-size:14px}.detail-meta{color:var(--t3);gap:10px;font-family:Inter,sans-serif;font-size:13px;display:flex}.detail-lead{color:#232831;margin-bottom:28px;font-size:19px;line-height:1.6}.detail-body{color:#232831;margin-bottom:32px;font-size:16px;line-height:1.75}.detail-body p{margin-bottom:16px}.detail-body h2{letter-spacing:-.02em;color:var(--t1);margin:32px 0 14px;font-size:24px;font-weight:700;line-height:1.25}.detail-body h3{letter-spacing:-.01em;color:var(--t1);margin:24px 0 12px;font-size:19px;font-weight:600;line-height:1.3}.code-block{background:var(--s2);border:1px solid var(--b1);border-radius:var(--r2);margin:20px 0;position:relative;overflow:hidden}.code-block pre{background:0 0;margin:0;padding:18px 18px 18px 20px;overflow-x:auto}.code-block code{color:var(--t1);white-space:pre;font-family:Inter,sans-serif;font-size:13px;line-height:1.65;display:block}.code-copy{background:var(--s3);border:1px solid var(--b1);text-transform:uppercase;letter-spacing:.06em;color:var(--t3);cursor:pointer;opacity:0;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-family:Inter,sans-serif;font-size:11px;transition:opacity .15s,background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:8px;right:8px}.code-block:hover .code-copy,.code-copy:focus{opacity:1}.code-copy:hover{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-mid)}.code-copy.done{opacity:1;background:var(--accent-dim);color:var(--accent);border-color:var(--accent-mid)}.detail-stats{border-top:1px solid var(--b1);border-bottom:1px solid var(--b1);flex-wrap:wrap;gap:32px;margin-bottom:28px;padding:24px 0;display:flex}.detail-stat-val{letter-spacing:-.02em;color:var(--t1);font-size:28px;font-weight:800}.detail-stat-label{color:var(--t3);margin-top:4px;font-size:13px}.detail-tags{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.detail-cta{color:#232831;background:#ebf2f6;border:0;justify-content:center;align-items:center;height:36px;padding:0 14px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;text-decoration:none;transition:background .18s;display:inline-flex;border-radius:8px!important}.detail-cta:hover{color:#232831;background:#dfeaf0}.legal-header{text-align:center}.page-title.legal-title{letter-spacing:-1.2px;font-family:Inter,sans-serif;font-size:40px;font-weight:500;line-height:1.2}.legal-note{color:var(--t3);text-align:center;margin-top:14px;font-size:12px;line-height:1.5}.legal-note a{color:var(--t2);border-bottom:1px solid var(--b2);transition:color .15s,border-color .15s}.legal-note a:hover{color:var(--accent);border-color:var(--accent-mid)}.legal-checkboxes{flex-direction:column;gap:10px;margin-top:14px;display:flex}.legal-checkbox-row{cursor:pointer;color:var(--t3);align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.legal-checkbox-row input[type=checkbox]{appearance:none;border:1.5px solid var(--b2);cursor:pointer;background:0 0;border-radius:4px;place-items:center;width:16px;min-width:16px;height:16px;margin-top:1px;transition:background .15s,border-color .15s;display:grid}.legal-checkbox-row input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.legal-checkbox-row input[type=checkbox]:checked:after{content:"";border:2px solid var(--accent-ink);border-top:none;border-left:none;width:5px;height:9px;display:block;transform:rotate(45deg)translate(-1px,-1px)}.legal-checkbox-row a{color:var(--t2);border-bottom:1px solid var(--b2);transition:color .15s,border-color .15s}.legal-checkbox-row a:hover{color:var(--accent);border-color:var(--accent-mid)}.legal-body{color:#222832;max-width:720px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.75}.legal-body p{margin-bottom:16px}.legal-body strong{color:var(--t1);font-weight:600}.legal-body a{color:var(--accent);border-bottom:1px solid var(--accent-mid)}.legal-body a:hover{opacity:.85}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--b2);border-radius:3px}.page{max-width:1280px;min-height:calc(100vh - 120px);margin:0 auto;padding:100px 80px 80px}.page-header{margin-bottom:64px}.page-tag{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-family:Inter,sans-serif;font-size:12px}.page-title{letter-spacing:-.03em;font-size:clamp(40px,5vw,72px);font-weight:800;line-height:1}.page-title--section{letter-spacing:-1.6px;font-family:Inter,sans-serif;font-size:40px;font-weight:500;line-height:.98}.page-header--section{text-align:center;padding-top:24px}.page-header--section .page-sub{color:#222832;margin:28px auto 0;font-size:16px}.page-sub{color:var(--t2);max-width:520px;margin-top:16px;font-size:17px;line-height:1.6}.search-wrap{max-width:500px;margin-bottom:40px;position:relative}.search-icon{color:var(--t3);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-input{background:var(--s1);border:1px solid var(--b2);width:100%;color:var(--t1);border-radius:10px;outline:none;padding:12px 16px 12px 44px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .15s}.search-input::placeholder{color:var(--t3)}.search-input:focus{border-color:var(--accent)}.articles-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.article-card{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r1);cursor:pointer;flex-direction:column;padding:32px;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.article-card:hover{border-color:var(--b3);background:var(--s2);transform:translateY(-2px)}.article-card--cover{padding:0}.article-card--cover .article-card-body{flex-direction:column;flex:1;gap:10px;padding:18px 22px 20px;display:flex}.article-card--cover .article-meta{margin-bottom:0}.article-card--cover .article-title{margin-bottom:0;font-size:20px;line-height:1.3}.article-card--cover .article-footer{margin-top:auto;padding-top:10px}.article-cover{background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--s2);flex:none;height:220px}.article-meta{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.article-date{color:var(--t3);font-family:Inter,sans-serif;font-size:14px;font-weight:400}.article-title{letter-spacing:-.02em;margin-bottom:10px;font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:1.3}.article-excerpt{color:var(--t2);flex:1;margin-bottom:20px;font-size:14px;line-height:1.6}.article-footer{border-top:1px solid var(--b1);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.article-read{color:var(--t3);font-family:Inter,sans-serif;font-size:14px;font-weight:400}.article-arrow{color:var(--accent);font-size:18px}.spinner-wrap{justify-content:center;align-items:center;padding:80px 20px;display:flex}.spinner{border:3px solid var(--b2);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.empty-state{text-align:center;color:var(--t3);padding:80px 20px}.page-header--section+.empty-state{padding-top:160px}.empty-state h3{color:#232831;margin-bottom:8px;font-family:Inter,sans-serif;font-size:24px;font-weight:400}.not-found-page{text-align:center;background:#fff;place-items:center;min-height:100svh;padding:48px 24px;display:grid;position:relative}.not-found-brand{color:#222832;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:28px;left:50%;transform:translate(-50%)}.not-found-brand img{width:auto;height:32px;display:block}.not-found-content{flex-direction:column;align-items:center;display:flex}.not-found-code{background:url(/hero-background.jpg) 50%/cover no-repeat;color:#0000;letter-spacing:-.1em;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Inter,sans-serif;font-size:clamp(180px,42vw,560px);font-weight:700;line-height:.9}.not-found-title{color:#222832;margin:52px 0 28px;font-family:Inter,sans-serif;font-size:32px;font-weight:500;line-height:1.2}.not-found-home{color:#222832;background:#ebf2f6;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1;display:inline-flex;overflow:hidden;border-radius:8px!important}@media (width<=640px){.not-found-page{padding:36px 18px}.not-found-brand{top:22px}.not-found-brand img{height:28px}.not-found-code{font-size:clamp(132px,48vw,260px)}.not-found-title{margin:42px 0 24px;font-size:32px}}.modal-date{color:var(--t3);margin-bottom:28px;font-family:Inter,sans-serif;font-size:13px}.modal-body{color:var(--t2);font-size:15px;line-height:1.85}.modal-body p{margin-bottom:16px}.modal-body h3{color:var(--t1);letter-spacing:-.01em;margin:28px 0 12px;font-size:18px;font-weight:700}.modal-body code{background:var(--s3);color:var(--accent);border-radius:4px;padding:2px 6px;font-family:Inter,sans-serif;font-size:13px}.modal-body pre{background:var(--s2);border:1px solid var(--b2);border-radius:8px;margin:16px 0;padding:20px;overflow-x:auto}.modal-body pre code{color:var(--t2);background:0 0;padding:0}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.filter-btn{border:1px solid var(--b2);color:var(--t2);cursor:pointer;background:0 0;border-radius:20px;padding:7px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .15s}.filter-btn:hover{border-color:var(--b3);color:var(--t1)}.filter-btn.active{background:var(--accent-dim);border-color:var(--accent-mid);color:var(--accent)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.product-card{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r1);cursor:pointer;flex-direction:column;padding:32px;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.product-card:hover{border-color:var(--b3);background:var(--s2);transform:translateY(-2px)}.product-card--cover{padding:0}.product-card--cover .product-card-body{flex-direction:column;flex:1;gap:10px;padding:18px 22px 20px;display:flex}.product-card--cover .product-title{font-size:20px;line-height:1.3}.product-cover{background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--s2);flex:none;height:220px}.product-top{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.product-icon{background:var(--accent-dim);border:1px solid var(--accent-mid);width:48px;height:48px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:20px;font-weight:800;display:flex}.product-title{letter-spacing:-.02em;margin-bottom:6px;font-family:Inter,sans-serif;font-size:20px;font-weight:400}.product-handle{color:#566473;margin-bottom:14px;font-family:Inter,sans-serif;font-size:14px;font-weight:400}.product-desc{color:var(--t2);flex:1;margin-bottom:20px;font-size:14px;line-height:1.6}.product-tags{flex-wrap:wrap;gap:6px;display:flex}.products-grid .tag,.detail-tags .tag{font-family:Inter,sans-serif}.product-stats{border-top:1px solid var(--b1);gap:16px;margin-top:20px;padding-top:20px;display:flex}.prod-stat-val{letter-spacing:-.01em;font-size:18px;font-weight:800}.prod-stat-label{color:var(--t3);margin-top:2px;font-size:11px}.modal-price{border-radius:20px;margin-bottom:16px;padding:5px 14px;font-size:13px;font-weight:600;display:inline-block}.modal-price.free{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-mid)}.modal-price.paid{background:var(--s3);color:var(--t2);border:1px solid var(--b2)}.modal-handle{color:var(--accent);margin-bottom:20px;font-family:Inter,sans-serif;font-size:14px}.modal-desc{color:var(--t1);margin-bottom:24px;font-size:15px;line-height:1.7}.modal-full-desc{color:var(--t2);background:var(--s2);border-radius:var(--r2);margin-bottom:24px;padding:20px;font-size:14px;line-height:1.8}.modal-stats{border-top:1px solid var(--b1);border-bottom:1px solid var(--b1);gap:32px;margin-bottom:24px;padding:20px 0;display:flex}.modal-tags{flex-wrap:wrap;gap:6px;margin-bottom:28px;display:flex}.btn-link{background:var(--accent);color:var(--accent-ink);cursor:pointer;white-space:nowrap;text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;width:184px!important;height:44px!important;padding:0 18px!important}.btn-link:hover{opacity:.88}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-box{background:var(--s1);border:1px solid var(--b2);border-radius:16px;width:100%;max-width:400px;padding:48px}.login-logo{align-items:center;gap:10px;margin-bottom:32px;display:flex}.login-logo img{height:36px}.login-logo span{font-size:18px;font-weight:700}.login-title{letter-spacing:-.02em;margin-bottom:6px;font-size:22px;font-weight:700}.login-sub{color:var(--t3);margin-bottom:28px;font-size:14px}.login-error{color:var(--red);background:var(--red-dim);border:1px solid #ef645033;border-radius:6px;margin-top:12px;padding:10px 14px;font-size:13px}.admin-layout{min-height:100vh;display:flex}.sidebar{background:var(--s1);border-right:1px solid var(--b1);flex-direction:column;flex-shrink:0;width:240px;padding:24px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-logo{align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.sidebar-logo img{height:28px}.sidebar-logo span{font-size:15px;font-weight:600}.sidebar-label{color:var(--t3);letter-spacing:.08em;text-transform:uppercase;margin:20px 0 6px;padding:0 12px;font-family:Inter,sans-serif;font-size:11px}.sidebar-item{color:var(--t2);cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 12px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.sidebar-item:hover{background:var(--s2);color:var(--t1)}.sidebar-item.active{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-mid)}.sidebar-item svg{flex-shrink:0}.sidebar-bottom{border-top:1px solid var(--b1);margin-top:auto;padding-top:16px}.sidebar-exit{color:var(--t3);cursor:pointer;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:14px;transition:all .15s;display:flex}.sidebar-exit:hover{background:var(--red-dim);color:var(--red)}.admin-main{flex:1;min-height:100vh;margin-left:240px;padding:40px}.admin-header{margin-bottom:40px}.admin-page-title{letter-spacing:-.025em;margin-bottom:4px;font-size:28px;font-weight:800}.admin-page-sub{color:var(--t3);font-size:14px}.btn-danger{background:var(--red-dim);color:var(--red);white-space:nowrap;text-align:center;border:1px solid #ef645033;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex;width:184px!important;height:44px!important;padding:0 18px!important}.btn-danger:hover{background:#ef645033}.btn-sm{padding:6px 12px;font-size:12px}.form-hint{color:var(--t3);margin-top:6px;font-size:12px}.items-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.items-count{color:var(--t3);font-family:Inter,sans-serif;font-size:13px}.item-list{flex-direction:column;gap:10px;display:flex}.item-row{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r1);align-items:center;gap:16px;padding:20px 24px;transition:border-color .15s;display:flex}.item-row:hover{border-color:var(--b3)}.item-info{flex:1;min-width:0}.item-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:15px;font-weight:600;overflow:hidden}.item-sub{color:var(--t3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.item-badge{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-mid);border-radius:4px;flex-shrink:0;padding:3px 8px;font-family:Inter,sans-serif;font-size:11px}.item-actions{flex-shrink:0;gap:8px;display:flex}.empty-row{text-align:center;color:var(--t3);padding:60px 20px}.empty-row p{margin-top:8px;font-size:14px}.drawer-overlay{background:var(--bg);z-index:200;opacity:0;pointer-events:none;transition:opacity .18s;position:fixed;inset:0 0 0 240px;overflow:hidden}.drawer-overlay.open{opacity:1;pointer-events:all}.drawer{background:var(--bg);z-index:201;overscroll-behavior:contain;opacity:0;width:100%;min-height:100%;padding:0 48px 56px;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;inset:0;overflow-y:auto;transform:translateY(12px)}.drawer-overlay.open .drawer{opacity:1;transform:translateY(0)}.drawer>*{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.drawer-header{z-index:3;background:linear-gradient(180deg,var(--bg) 76%,transparent);border-bottom:1px solid var(--b1);justify-content:space-between;align-items:center;gap:24px;max-width:none;margin-bottom:36px;padding:30px max(0px,50% - 590px) 24px;display:flex;position:sticky;top:0}.drawer-title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.05}.drawer-close{background:var(--s2);border:1px solid var(--b2);width:auto;min-width:max-content;height:40px;color:var(--t2);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0 15px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:color .18s,border-color .18s,background .18s,transform .18s;display:flex}.drawer-close:hover{color:var(--t1);border-color:var(--b3);background:var(--s3)}.drawer>.form-row{gap:24px}.drawer .form-group{margin-bottom:24px}.drawer .form-textarea{min-height:140px}.drawer .rich-textarea{min-height:420px}.drawer-actions{z-index:3;background:linear-gradient(0deg,var(--bg) 76%,transparent);border-top:1px solid var(--b1);gap:10px;max-width:none;margin-top:40px;padding:20px max(0px,50% - 590px);display:flex;position:sticky;bottom:-1px}.settings-card{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r1);margin-bottom:16px;padding:28px}.settings-card-title{letter-spacing:-.01em;margin-bottom:6px;font-size:16px;font-weight:700}.settings-card-sub{color:var(--t3);margin-bottom:24px;font-size:13px}.alert{border-radius:8px;margin-top:12px;padding:12px 16px;font-size:13px}.alert.success{background:var(--green-dim);color:var(--green);border:1px solid #4be0a033}.alert.error{background:var(--red-dim);color:var(--red);border:1px solid #ef645033}.stats-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:40px;display:grid}.stat-card{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r1);padding:24px}.stat-val{letter-spacing:-.02em;color:var(--accent);font-size:32px;font-weight:800}.stat-lbl{color:var(--t3);margin-top:4px;font-size:13px}.modal-overlay.kb-overlay{align-items:flex-start;padding:80px 24px 24px;overflow-y:auto}.modal-overlay.kb-overlay .modal{max-width:740px;padding:48px}@media (width<=900px){.nav{padding:0 18px}.nav-links{display:none}.hero{padding:92px 24px 56px}.hero-stats{gap:24px}.section{padding:60px 24px}.services-grid{grid-template-columns:1fr}.contacts-block{gap:20px}.contact-line{padding:14px 4px}.contact-line-value{font-size:15px}.page{padding:90px 24px 60px}.panel-row{grid-template-columns:1fr}.panel-cards{grid-template-columns:repeat(2,1fr)}.footer-inner{text-align:left;flex-direction:column;align-items:flex-start;gap:24px}.footer-col{width:100%}.sidebar{display:none}.admin-main{margin-left:0}.stats-row{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.drawer-overlay{inset:0}.drawer{width:100%;padding-left:24px;padding-right:24px}}.marquee{pointer-events:none;z-index:1;width:100%;position:absolute;top:96px;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:linear infinite marquee-scroll;display:flex}.marquee-row{flex-shrink:0;gap:56px;padding-right:56px;display:flex}.marquee-item{letter-spacing:.12em;text-transform:uppercase;color:var(--t3);white-space:nowrap;font-family:Inter,sans-serif;font-size:12px}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}@media (width<=640px){.marquee{top:80px}.marquee-row{gap:36px;padding-right:36px}}*,:before,:after{border-radius:0!important}.nav-links a,.lang-toggle,.panel-row,.panel-header,.panel-cards,.service-card,.case-card,.tag,.case-badge,.modal,.form-input,.form-select,.form-textarea,.dropdown-trigger,.dropdown-menu,.dropdown-option,.form-status,.case-modal-quote,.code-block,.code-copy,.detail-cover,.detail-body img,.search-input,.article-card,.article-cover,.modal-body code,.modal-body pre,.filter-btn,.product-card,.product-cover,.product-icon,.modal-price,.modal-full-desc,.login-box,.login-error,.sidebar-item,.sidebar-exit,.item-row,.item-badge,.drawer,.drawer-close,.settings-card,.alert,.stat-card{border-radius:8px!important}.hero-title-bg{border-radius:0!important}button,[role=button],.btn-primary,.btn-ghost,.btn-link,.btn-danger,.filter-btn,.lang-btn,.rich-btn,.code-copy,.detail-cta,.lang-toggle,.search-input{border-radius:6px!important}.process-panel{padding-top:48px}.process-layout{background:var(--s1);border:1px solid var(--b1);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:486px;display:grid;overflow:hidden;border-radius:8px!important}.process-content{flex-direction:column;padding:38px 40px 34px;display:flex}.process-header{max-width:550px;margin-bottom:8px}.process-header .section-title{color:var(--t1);font-size:clamp(36px,3.5vw,48px)}.process-header .section-subtitle{color:#222832;max-width:520px;margin-top:14px;font-size:15px;line-height:1.6}.process-steps{border-top:1px solid var(--b1);border-bottom:1px solid var(--b1);gap:0;display:grid;position:relative}.process-step{border-bottom:1px solid var(--b1);grid-template-columns:44px 1fr;align-items:start;gap:16px;padding:15px 0;display:grid;position:relative}.process-step:last-child{border-bottom:none}.process-step:before{content:"";background:var(--b2);width:1px;position:absolute;top:45px;bottom:-16px;left:18px}.process-step:last-child:before{display:none}.process-icon{z-index:1;color:#1944c5;place-items:center;width:36px;height:36px;display:grid;position:relative}.process-icon svg{width:24px;height:24px}.process-step p{color:#222832;text-wrap:balance;max-width:440px;margin:0;padding-top:5px;font-size:15px;line-height:1.5}.process-contract{color:#1944c5;align-self:flex-start;align-items:center;gap:10px;margin-top:auto;padding:0;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.process-contract-label{text-underline-offset:.22em;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration-thickness:1px}.process-contract:hover .process-contract-label{text-decoration-line:underline}.process-contract-arrow{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:miter;flex:none;width:17px;height:13px}.cases-all-solutions{margin-top:24px}.process-emblem{background:var(--s2);border-left:1px solid var(--b1);place-items:center;min-height:100%;display:grid;position:relative;overflow:hidden}.process-emblem:before{content:"";border:1px solid var(--b1);position:absolute;inset:26px;border-radius:8px!important}.process-emblem:after{content:"";background:radial-gradient(circle at 50% 50%,rgba(var(--accent-rgb),.12),transparent 52%);pointer-events:none;position:absolute;inset:0}.process-emblem img{z-index:1;width:min(55%,280px);height:auto;image-rendering:pixelated;filter:drop-shadow(0 20px 28px #00000042);animation:6s ease-in-out infinite emblem-float;position:relative}.process-corner{display:none}@keyframes emblem-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.contacts-panel .contacts-block{grid-template-columns:minmax(280px,420px) 1fr;align-items:stretch;gap:14px;max-width:none;display:grid}.contacts-panel .contacts-head{background:var(--s2);border:1px solid var(--b1);justify-content:space-between;padding:34px 36px;position:relative;overflow:hidden;border-radius:8px!important}.contacts-panel .contacts-head:after,.cases-panel .panel-header:after{content:"";background:rgba(var(--accent-rgb),.72);pointer-events:none;opacity:.9;filter:brightness(1.16)saturate(1.08);width:8px;height:8px;position:absolute}.contacts-panel .contacts-head:after{box-shadow:-12px 0 rgba(var(--accent-rgb),.64),-24px 0 rgba(var(--accent-rgb),.48),-36px 0 rgba(var(--accent-rgb),.3),-60px 0 rgba(var(--accent-rgb),.16),-96px 0 rgba(var(--accent-rgb),.1), 0 -12px rgba(var(--accent-rgb),.62),-12px -12px rgba(var(--accent-rgb),.54),-24px -12px rgba(var(--accent-rgb),.38),-48px -12px rgba(var(--accent-rgb),.24),-72px -12px rgba(var(--accent-rgb),.14),-120px -12px rgba(var(--accent-rgb),.08), -12px -24px rgba(var(--accent-rgb),.5),-24px -24px rgba(var(--accent-rgb),.34),-36px -24px rgba(var(--accent-rgb),.24),-60px -24px rgba(var(--accent-rgb),.17),-84px -24px rgba(var(--accent-rgb),.1),-144px -24px rgba(var(--accent-rgb),.07), 0 -36px rgba(var(--accent-rgb),.34),-24px -36px rgba(var(--accent-rgb),.3),-48px -36px rgba(var(--accent-rgb),.19),-72px -36px rgba(var(--accent-rgb),.12),-108px -36px rgba(var(--accent-rgb),.08), -12px -48px rgba(var(--accent-rgb),.26),-36px -48px rgba(var(--accent-rgb),.2),-60px -48px rgba(var(--accent-rgb),.13),-96px -48px rgba(var(--accent-rgb),.08),-156px -48px rgba(var(--accent-rgb),.06), -24px -60px rgba(var(--accent-rgb),.2),-48px -60px rgba(var(--accent-rgb),.14),-84px -60px rgba(var(--accent-rgb),.09),-132px -60px rgba(var(--accent-rgb),.06), -36px -72px rgba(var(--accent-rgb),.14),-72px -72px rgba(var(--accent-rgb),.09),-120px -72px rgba(var(--accent-rgb),.06), -60px -84px rgba(var(--accent-rgb),.08),-168px -84px rgba(var(--accent-rgb),.05), -48px 0 rgba(var(--accent-rgb),.22),-72px 0 rgba(var(--accent-rgb),.13),-84px 0 rgba(var(--accent-rgb),.11),-120px 0 rgba(var(--accent-rgb),.08),-144px 0 rgba(var(--accent-rgb),.06), -36px -12px rgba(var(--accent-rgb),.3),-60px -12px rgba(var(--accent-rgb),.18),-84px -12px rgba(var(--accent-rgb),.12),-96px -12px rgba(var(--accent-rgb),.1),-144px -12px rgba(var(--accent-rgb),.06),-168px -12px rgba(var(--accent-rgb),.04), -48px -24px rgba(var(--accent-rgb),.2),-72px -24px rgba(var(--accent-rgb),.13),-96px -24px rgba(var(--accent-rgb),.1),-120px -24px rgba(var(--accent-rgb),.08),-168px -24px rgba(var(--accent-rgb),.04), -12px -36px rgba(var(--accent-rgb),.31),-36px -36px rgba(var(--accent-rgb),.22),-60px -36px rgba(var(--accent-rgb),.15),-84px -36px rgba(var(--accent-rgb),.11),-132px -36px rgba(var(--accent-rgb),.07),-156px -36px rgba(var(--accent-rgb),.05), 0 -48px rgba(var(--accent-rgb),.27),-24px -48px rgba(var(--accent-rgb),.23),-48px -48px rgba(var(--accent-rgb),.17),-72px -48px rgba(var(--accent-rgb),.11),-120px -48px rgba(var(--accent-rgb),.07),-144px -48px rgba(var(--accent-rgb),.05), -12px -60px rgba(var(--accent-rgb),.22),-36px -60px rgba(var(--accent-rgb),.16),-60px -60px rgba(var(--accent-rgb),.12),-108px -60px rgba(var(--accent-rgb),.07),-156px -60px rgba(var(--accent-rgb),.04), -12px -72px rgba(var(--accent-rgb),.16),-48px -72px rgba(var(--accent-rgb),.11),-96px -72px rgba(var(--accent-rgb),.07),-144px -72px rgba(var(--accent-rgb),.04), -24px -84px rgba(var(--accent-rgb),.11),-84px -84px rgba(var(--accent-rgb),.07),-132px -84px rgba(var(--accent-rgb),.04);bottom:22px;right:22px}.contacts-panel .contacts-head .section-title,.contacts-panel .contacts-lead{z-index:1;position:relative}.contacts-panel .contacts-links{background:0 0;border:none;gap:14px;width:100%;display:grid}.contacts-panel .contact-line{background:var(--s1);border:1px solid var(--b1);isolation:isolate;min-height:92px;padding:28px 30px;transition:border-color .2s,background .2s,transform .2s;position:relative;overflow:hidden;border-radius:8px!important}.contacts-panel .contact-line-label{letter-spacing:0;text-transform:none;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.contacts-panel .contact-line:hover{border-color:var(--b3);background:var(--s2);padding-left:30px;transform:translateY(-2px)}.contacts-panel .contact-line-value{font-size:18px}@media (width<=900px){.process-layout{grid-template-columns:1fr}.process-content{padding:36px 36px 0}.process-emblem{border-top:1px solid var(--b1);border-left:none;min-height:330px}.process-steps{max-width:none}.contacts-panel .contacts-block{grid-template-columns:1fr}}@media (width<=640px){.contacts-panel .contacts-head{padding:28px 24px}.contacts-panel .contact-line{padding:22px 20px}.contacts-panel .contact-line:hover{padding-left:20px;transform:none}}.services-panel{margin-bottom:0;display:block;overflow:visible;background:0 0!important}.services-panel .panel-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:32px;min-height:auto;padding:0 0 28px;display:flex;background:0 0!important}.services-panel .panel-header-title{white-space:pre-line;font-size:clamp(32px,3.5vw,48px);line-height:1.05;color:var(--t1)!important}.services-panel .panel-header-sub{max-width:360px;margin-top:0;font-size:15px;line-height:1.6;color:var(--t2)!important}.services-panel .panel-cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid;background:0 0!important}.services-panel .service-card{background:var(--s1);border:1px solid var(--b1);isolation:isolate;height:100%;min-height:260px;padding:28px 24px;position:relative;overflow:hidden;border-radius:6px!important}.services-panel .service-card:hover{background:var(--s1);transform:none}.services-panel .service-num{color:var(--accent);margin-bottom:28px}.services-panel .service-icon{width:24px;height:24px;display:block}.services-panel .service-title{margin-bottom:12px;font-size:18px}.services-panel .service-tags{gap:6px}.services-panel .tag{letter-spacing:0;background:#ffffff09;font-family:Inter,sans-serif;font-size:12px;border-radius:6px!important}@media (width<=900px){.services-panel .panel-header{flex-direction:column;align-items:flex-start}.services-panel .panel-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.services-panel .panel-cards{grid-template-columns:1fr}.services-panel .service-card{min-height:auto}}.cases-panel{margin-bottom:0;display:block;overflow:visible;background:0 0!important}.cases-panel .panel-header{border:1px solid var(--b1);justify-content:center;align-items:center;gap:28px;min-height:auto;margin-bottom:14px;padding:34px 36px;display:flex;position:relative;overflow:hidden;background:var(--s2)!important;border-radius:6px!important}.cases-panel .panel-header:after{box-shadow:-12px 0 rgba(var(--accent-rgb),.62),-24px 0 rgba(var(--accent-rgb),.46),-48px 0 rgba(var(--accent-rgb),.25),-84px 0 rgba(var(--accent-rgb),.12),-132px 0 rgba(var(--accent-rgb),.07), 0 12px rgba(var(--accent-rgb),.58),-12px 12px rgba(var(--accent-rgb),.5),-36px 12px rgba(var(--accent-rgb),.32),-60px 12px rgba(var(--accent-rgb),.18),-108px 12px rgba(var(--accent-rgb),.09), -12px 24px rgba(var(--accent-rgb),.44),-24px 24px rgba(var(--accent-rgb),.34),-48px 24px rgba(var(--accent-rgb),.22),-72px 24px rgba(var(--accent-rgb),.13),-144px 24px rgba(var(--accent-rgb),.06), 0 36px rgba(var(--accent-rgb),.3),-24px 36px rgba(var(--accent-rgb),.27),-36px 36px rgba(var(--accent-rgb),.2),-84px 36px rgba(var(--accent-rgb),.1),-120px 36px rgba(var(--accent-rgb),.07), -12px 48px rgba(var(--accent-rgb),.24),-48px 48px rgba(var(--accent-rgb),.17),-60px 48px rgba(var(--accent-rgb),.13),-96px 48px rgba(var(--accent-rgb),.08),-156px 48px rgba(var(--accent-rgb),.05), -24px 60px rgba(var(--accent-rgb),.18),-36px 60px rgba(var(--accent-rgb),.14),-72px 60px rgba(var(--accent-rgb),.09),-132px 60px rgba(var(--accent-rgb),.06), -48px 72px rgba(var(--accent-rgb),.11),-96px 72px rgba(var(--accent-rgb),.07),-168px 72px rgba(var(--accent-rgb),.04), -36px 0 rgba(var(--accent-rgb),.32),-60px 0 rgba(var(--accent-rgb),.19),-72px 0 rgba(var(--accent-rgb),.15),-108px 0 rgba(var(--accent-rgb),.09),-156px 0 rgba(var(--accent-rgb),.05), -24px 12px rgba(var(--accent-rgb),.4),-48px 12px rgba(var(--accent-rgb),.25),-72px 12px rgba(var(--accent-rgb),.15),-84px 12px rgba(var(--accent-rgb),.12),-132px 12px rgba(var(--accent-rgb),.07),-168px 12px rgba(var(--accent-rgb),.04), -36px 24px rgba(var(--accent-rgb),.28),-60px 24px rgba(var(--accent-rgb),.18),-84px 24px rgba(var(--accent-rgb),.12),-108px 24px rgba(var(--accent-rgb),.08),-132px 24px rgba(var(--accent-rgb),.06), -12px 36px rgba(var(--accent-rgb),.29),-48px 36px rgba(var(--accent-rgb),.18),-60px 36px rgba(var(--accent-rgb),.14),-72px 36px rgba(var(--accent-rgb),.12),-108px 36px rgba(var(--accent-rgb),.08),-156px 36px rgba(var(--accent-rgb),.04), 0 48px rgba(var(--accent-rgb),.27),-24px 48px rgba(var(--accent-rgb),.21),-36px 48px rgba(var(--accent-rgb),.17),-72px 48px rgba(var(--accent-rgb),.11),-120px 48px rgba(var(--accent-rgb),.07),-144px 48px rgba(var(--accent-rgb),.05), -12px 60px rgba(var(--accent-rgb),.2),-48px 60px rgba(var(--accent-rgb),.13),-60px 60px rgba(var(--accent-rgb),.11),-96px 60px rgba(var(--accent-rgb),.08),-156px 60px rgba(var(--accent-rgb),.04), -24px 72px rgba(var(--accent-rgb),.14),-72px 72px rgba(var(--accent-rgb),.09),-120px 72px rgba(var(--accent-rgb),.06),-144px 72px rgba(var(--accent-rgb),.04);top:24px;right:24px}.cases-panel .panel-header-title,.cases-panel .panel-header-sub,.cases-panel .cases-cta{z-index:1;position:relative}.cases-panel .panel-header-title{letter-spacing:-.04em;text-align:center;text-wrap:balance;width:100%;font-size:clamp(30px,3.4vw,46px);line-height:1.08;position:relative;color:var(--t1)!important}.cases-panel .panel-header-sub{max-width:380px;margin-top:12px;font-size:15px;line-height:1.6;position:relative;color:var(--t2)!important}.cases-panel .cases-cta{z-index:1;flex-shrink:0;position:absolute;bottom:34px;right:36px;margin-top:0!important}.cases-panel .panel-cards{grid-template-columns:repeat(12,1fr);gap:14px;display:grid;background:0 0!important}.cases-panel .case-card{background:var(--s1);border:1px solid var(--b1);min-height:176px;padding:26px;transition:transform .22s,border-color .22s,background .22s;position:relative;overflow:hidden;border-radius:6px!important}.cases-panel .case-card:after{content:"↗";color:var(--t3);opacity:.55;font-size:18px;line-height:1;transition:transform .2s,color .2s,opacity .2s;position:absolute;top:20px;right:22px}.cases-panel .case-card:hover{background:var(--s2);border-color:var(--b3);transform:translateY(-3px)}.cases-panel .case-card:hover:after{color:var(--accent);opacity:1;transform:translate(2px,-2px)}.cases-panel .case-card:first-child{grid-area:span 2/span 6;min-height:366px;padding:34px}.cases-panel .case-card:nth-child(2),.cases-panel .case-card:nth-child(3){grid-column:span 3}.cases-panel .case-card:nth-child(4){grid-column:span 6}.cases-panel .case-title{text-wrap:balance;max-width:86%;margin-bottom:8px;font-size:18px;line-height:1.2}.cases-panel .case-card:first-child .case-title{letter-spacing:-.035em;max-width:78%;font-size:28px}.cases-panel .case-handle{color:var(--accent);margin-bottom:18px}.cases-panel .case-desc{max-width:58ch;color:var(--t2);margin-bottom:24px;font-size:14px;line-height:1.65}.cases-panel .case-card:first-child .case-desc{max-width:48ch;font-size:15px}.cases-panel .case-stats{border-top-color:var(--b2);gap:24px;margin-top:auto}.cases-panel .case-card:first-child .case-stats{gap:34px;padding-top:22px}.cases-panel .case-card:first-child .case-stat-val{font-size:34px}.cases-panel .case-stat-val{font-variant-numeric:tabular-nums}.cases-consultation{text-align:center;color:var(--t2);margin:28px 0 0;font-family:Inter,sans-serif;font-size:16px;line-height:1.5}.cases-consultation button{color:inherit;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=900px){.cases-panel .panel-header{flex-direction:column;align-items:flex-start}.cases-panel .panel-cards{grid-template-columns:repeat(2,1fr)}.cases-panel .case-card,.cases-panel .case-card:first-child,.cases-panel .case-card:nth-child(2),.cases-panel .case-card:nth-child(3),.cases-panel .case-card:nth-child(4){grid-area:auto;min-height:220px}.cases-panel .case-card:first-child .case-title{font-size:22px}}@media (width<=640px){.cases-panel .panel-header{padding:28px 24px}.cases-panel .panel-cards{grid-template-columns:1fr}.cases-panel .case-card,.cases-panel .case-card:first-child{min-height:auto;padding:24px}.cases-panel .case-card:first-child .case-stat-val{font-size:24px}}.order-modal{background:var(--s1);max-width:440px;box-shadow:0 34px 90px rgba(var(--shadow-rgb),.62),0 0 0 1px #ffffff0a inset;overscroll-behavior:contain;border-color:#ffffff1f;border-radius:22px!important}.order-modal .modal-title{color:#222832;text-align:center;text-wrap:balance;font-family:Inter,sans-serif;font-size:20px;font-weight:500;line-height:1.3}.order-modal .form-label{text-transform:none;letter-spacing:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.order-direct-contact{background:rgba(var(--s2-rgb),.72);justify-content:space-between;align-items:center;gap:16px;margin:-12px 0 24px;padding:14px 16px;display:flex;border-radius:10px!important}.order-direct-contact--only{text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;margin:28px 0 0;padding:0}.order-direct-contact-label{color:var(--t2);font-size:13px}.order-direct-contact--only .order-direct-contact-label{color:#222832;font-family:Inter,sans-serif;font-size:16px;font-weight:400}.order-direct-contact-actions{flex-shrink:0;gap:8px;display:flex}.order-modal .order-direct-contact-actions{justify-content:center}.order-direct-contact-link{color:#222832;background:#ebf2f6;justify-content:center;align-items:center;min-width:92px;height:36px;padding:0 14px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;transition:background .18s,color .18s;display:inline-flex;border-radius:8px!important}.order-direct-contact-link:hover{color:#222832;background:#dfeaf0}.order-direct-contact-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.order-modal .form-input,.order-modal .form-select,.order-modal .form-textarea,.order-modal .dropdown-trigger,.order-modal .dropdown-menu,.order-modal .form-status,.order-modal .btn-primary{border-radius:10px!important}.order-modal .modal-close{color:#566473;width:28px;height:28px;font-size:24px;line-height:1;transition:color .18s;background:0 0!important;border:0!important;border-radius:0!important}.order-modal .modal-close:hover{color:#222832;transform:none;background:0 0!important}.order-modal .form-input,.order-modal .form-textarea,.order-modal .dropdown-trigger{transition:border-color .22s,background .22s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1)}.order-modal .form-input:focus,.order-modal .form-textarea:focus,.order-modal .dropdown.open .dropdown-trigger{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal,.order-modal *{transition:none!important;animation:none!important}.modal{filter:none;transform:none}}html,body{max-width:100%}@media (width<=1024px){.nav{width:calc(100% - 28px);padding:0 20px}.section{padding:80px 32px}.page{padding:96px 32px 72px}.footer-inner{padding:40px 32px}.hero{min-height:100dvh;padding:96px 32px 64px}.services-panel .panel-cards,.cases-panel .panel-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cases-panel .case-card,.cases-panel .case-card:first-child,.cases-panel .case-card:nth-child(2),.cases-panel .case-card:nth-child(3),.cases-panel .case-card:nth-child(4){grid-area:auto;min-height:220px}.articles-grid,.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main{padding:32px 24px}}@media (width<=640px){html,body{scroll-behavior:auto}html{scroll-padding-top:72px}section[id]{scroll-margin-top:72px}body{font-size:15px}.nav{border-radius:999px;gap:8px;width:calc(100% - 16px);height:54px;padding:0 10px;top:8px}.nav-logo{gap:8px;min-width:0}.nav-logo img{height:28px}.nav-logo span{font-size:14px;display:block}.nav-links,.nav-right{display:none}.nav-menu-toggle,.nav-menu-toggle:hover,.nav-menu-toggle:active,.nav-menu-toggle:focus{color:#fff;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;margin-left:auto;padding:0;display:flex;box-shadow:none!important;background:0 0!important}.nav.nav-static .nav-menu-toggle{color:var(--t1)}.nav-menu-toggle span{background:currentColor;border-radius:2px;width:22px;height:2px;transition:transform .18s,opacity .18s;display:block}.nav-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile-menu{z-index:110;border:1px solid var(--b1);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:16px;flex-direction:column;gap:28px;padding:24px 22px 22px;transition:opacity .18s,visibility .18s;display:flex;position:fixed;top:70px;left:8px;right:8px;box-shadow:0 18px 48px #17212b2e}.nav-mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto}.nav-mobile-menu-links{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.nav-mobile-menu-links a{width:100%;color:var(--t1);padding:11px 0;font-size:18px;font-weight:500;line-height:1.25}.nav-mobile-menu-cta{width:100%;min-height:46px;color:var(--t1);text-align:center;background:#ebf2f6;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.lang-btn{padding:5px 8px;font-size:12px}.nav-consultation{height:34px;padding:0 10px;font-size:12px}.hero{justify-content:center;min-height:100svh;padding:82px 18px 40px}.hero-heading{max-width:640px}.hero-title{letter-spacing:-.04em;font-family:Inter,sans-serif;font-size:clamp(42px,13vw,62px);font-weight:500;line-height:.98}.hero-title-rotator{height:2.12em;overflow:visible}.hero-title-rotator>span{justify-content:center;align-items:center;padding:0 .08em;line-height:1.02;display:flex}.hero-partners{gap:16px;bottom:20px}.hero-partners-note{gap:18px}.hero-partners-logos{gap:20px}.hero-partners img{max-width:104px;height:22px}.hero-partners .hero-partner-logo--aeza{height:24px}.section{padding:58px 18px}.section-header{margin-bottom:30px}.section-title{font-size:clamp(28px,9vw,36px)}.services-panel .panel-header{gap:10px;padding-bottom:22px}.services-panel .panel-header-title,.cases-panel .panel-header-title{font-size:32px;line-height:1.05}.services-panel .panel-header-sub,.cases-panel .panel-header-sub{max-width:100%;font-size:14px}.services-panel .panel-cards,.cases-panel .panel-cards,.articles-grid,.products-grid{gap:12px;grid-template-columns:1fr!important}.services-panel .service-card{min-height:auto;padding:24px 20px}.cases-panel .panel-header{gap:18px;padding:26px 22px}.cases-panel .case-card,.cases-panel .case-card:first-child{min-height:auto;padding:22px 20px}.cases-panel .case-card:first-child .case-title{max-width:88%;font-size:22px}.process-panel{padding-top:28px}.process-layout{min-height:auto}.process-content{padding:30px 22px 0}.process-header{margin-bottom:26px}.process-header .section-title{font-size:38px}.process-header .section-subtitle{font-size:15px}.process-step{grid-template-columns:42px 1fr;gap:14px;padding:16px 0}.process-step:before{left:18px}.process-emblem{min-height:280px}.process-emblem:before{inset:20px}.process-emblem img{width:min(55%,220px)}.case-stats,.case-modal-stats,.modal-stats,.detail-stats{flex-wrap:wrap;gap:18px}.contacts-panel .contacts-head{padding:26px 22px}.contacts-panel .contact-line{flex-direction:column;align-items:flex-start;gap:8px;min-height:auto;padding:22px 20px}.contacts-panel .contact-line:hover{padding-left:20px;transform:none}.contacts-panel .contact-line-value{word-break:break-word;font-size:16px}.page{min-height:auto;padding:86px 18px 56px}.page-header{margin-bottom:38px}.page-title{font-size:clamp(34px,12vw,48px)}.search-wrap{max-width:none;margin-bottom:28px}.article-card,.product-card{padding:24px}.article-card--cover,.product-card--cover{padding:0}.article-cover,.product-cover{height:180px}.detail{max-width:100%}.detail-title{font-size:clamp(30px,10vw,40px)}.detail-lead{font-size:17px}.detail-body{font-size:15px;line-height:1.7}.code-block pre{max-width:100%;padding:16px}.modal-overlay{align-items:flex-end;padding:12px}.modal{max-height:calc(100dvh - 24px);padding:28px 20px 24px;border-radius:18px!important}.modal-overlay.kb-overlay{align-items:flex-start;padding:70px 12px 12px}.modal-overlay.kb-overlay .modal{padding:28px 20px}.modal-close{top:14px;right:14px}.order-direct-contact{flex-direction:column;align-items:stretch;gap:10px;margin:-8px 0 20px}.order-direct-contact-actions{grid-template-columns:1fr 1fr;display:grid}.order-direct-contact-link{width:100%;min-width:0}.form-row{grid-template-columns:1fr;gap:0}.drawer{width:100%;padding:24px 18px}.drawer-actions,.items-header{flex-direction:column;align-items:stretch}.item-row{flex-direction:column;align-items:flex-start;padding:18px}.item-actions{flex-wrap:wrap;width:100%}.item-actions .btn-ghost,.item-actions .btn-danger{flex:1;min-width:120px}.stats-row{grid-template-columns:1fr!important}.footer-inner{gap:22px;padding:34px 18px}}@media (width<=380px){.nav-consultation{font-size:11px}.hero-title{font-size:36px}.btn-primary,.btn-ghost,.btn-link,.btn-danger{max-width:100%;width:100%!important}.case-stats,.product-stats,.detail-stats,.modal-stats{flex-direction:column;gap:12px}}.services-panel .panel-header{text-align:center;justify-content:center!important;align-items:center!important;padding:0 0 32px!important;display:flex!important}.services-panel .panel-header-title{letter-spacing:-.03em;font-family:Inter,sans-serif;font-weight:500;line-height:1.2;font-size:40px!important}.services-panel .panel-cards{border:0;gap:36px!important}.services-panel .service-card{min-height:0;padding:0;position:relative;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;transition:none!important}.services-panel .service-card:before,.services-panel .service-card:after{display:none}.services-panel .service-card:hover{transform:none;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.service-image-placeholder{aspect-ratio:1.72;background:#f2f2f2;border:1px solid #e7e7e7;width:100%;margin-bottom:28px;border-radius:8px!important}.services-panel .service-title,.services-panel .service-desc{z-index:1;position:relative}.services-panel .service-title{letter-spacing:-.02em;color:var(--t1);margin:0 0 12px;font-family:Inter,sans-serif;font-size:20px;font-weight:500;line-height:1.3}.services-panel .service-desc{color:#222832;margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.45}.cases-panel .panel-header{margin:72px 0 14px;padding:0 0 30px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.cases-panel .panel-header:after{display:none}.cases-panel .panel-header-title{letter-spacing:-1.2px;font-family:Inter,sans-serif;font-size:40px;font-weight:500;line-height:48px;color:#222832!important}.cases-panel .panel-cards{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important}.cases-panel .case-card,.cases-panel .case-card:first-child,.cases-panel .case-card:nth-child(2),.cases-panel .case-card:nth-child(3),.cases-panel .case-card:nth-child(4){cursor:default;grid-area:auto;min-height:260px;padding:24px;transition:none;overflow:hidden;box-shadow:none!important;background:#fff!important;border:1px solid #e7e9ec!important;border-radius:8px!important}.cases-panel .case-card:before{display:none!important}.cases-panel .case-card:after{content:none!important;display:none!important}.cases-panel .case-card:hover{box-shadow:none!important;background:#fff!important;border-color:#e7e9ec!important;transform:none!important}.cases-panel .case-title,.cases-panel .case-card:first-child .case-title{letter-spacing:-.02em;color:#232831;max-width:none;font-family:Inter,sans-serif;font-size:20px;font-weight:500;line-height:1.3}.cases-panel .case-handle{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#566473!important}.cases-panel .case-desc,.cases-panel .case-card:first-child .case-desc{color:#232831;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.cases-panel .case-stats{border-top-color:#e7e9ec}@media (width<=1024px){.cases-panel .panel-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cases-panel .panel-cards{grid-template-columns:1fr}.cases-panel .case-card,.cases-panel .case-card:first-child{min-height:auto}}@media (width<=1024px){.footer-cta-inner{gap:48px;padding:64px 32px}.footer-inner{grid-template-columns:calc(50% - 24px) minmax(0,1fr);gap:48px;padding:56px 32px 40px}}@media (width<=700px){.footer-cta,.footer-cta-inner{min-height:auto}.footer-cta-inner{grid-template-columns:1fr;gap:34px;padding:56px 18px}.footer-cta h2{letter-spacing:-1.6px;font-size:40px}.footer-cta-content p{margin-bottom:28px;font-size:16px}.footer-inner{grid-template-columns:1fr;gap:48px;padding:48px 18px 34px}.footer-brand{gap:40px;min-height:auto}.footer-content{gap:48px}.footer-contact a{letter-spacing:-1.6px;font-size:40px}.footer-links{gap:28px}}.process-layout{min-height:486px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.process-content{padding:0 40px;background:0 0!important}.process-header .section-title{letter-spacing:-1.2px;font-family:Inter,sans-serif;font-size:40px;font-weight:500;line-height:48px}.process-steps{border:0!important}.process-step{padding:16px 0;border-bottom:none!important}.process-step:before{display:none!important}.process-number{color:var(--accent);box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.process-number .service-icon{width:22px;height:22px;display:block}.process-emblem{box-shadow:none!important;background:#f2f2f2!important;border:1px solid #e7e7e7!important;border-radius:8px!important}.process-emblem:before,.process-emblem:after,.process-emblem img{display:none!important}.contacts-panel .contacts-block{gap:14px}.contacts-panel .contacts-head{padding:34px 36px;background:linear-gradient(145deg,rgba(var(--s2-rgb),.62),rgba(var(--s1-rgb),.16))!important;border:1px solid #fff1!important;border-radius:16px!important;box-shadow:inset 0 1px #ffffff0b!important}.contacts-panel .contacts-head:after{display:block}.contacts-panel .contacts-links{background:0 0;border:0;gap:14px}.contacts-panel .contact-line{min-height:92px;padding:28px 30px;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s,background .24s,box-shadow .24s;background:linear-gradient(145deg,rgba(var(--s2-rgb),.46),rgba(var(--s1-rgb),.16))!important;border:1px solid #fff1!important;border-radius:14px!important;box-shadow:inset 0 1px #ffffff0a!important}.contacts-panel .contact-line:before{content:"";background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.68),transparent);opacity:.38;height:1px;transition:opacity .24s;position:absolute;bottom:0;left:18px;right:18px}.contacts-panel .contact-line:last-child{border-bottom:1px solid #fff1!important}.contacts-panel .contact-line:hover{padding-left:30px;transform:translateY(-3px);background:linear-gradient(145deg,rgba(var(--s2-rgb),.68),rgba(var(--s1-rgb),.24))!important;border-color:rgba(var(--accent-rgb),.26)!important;box-shadow:inset 0 1px 0 #ffffff0f,0 18px 44px rgba(var(--shadow-rgb),.16)!important}.contacts-panel .contact-line:hover:before{opacity:1}.article-card,.product-card{overflow:hidden;background:var(--s1)!important;border:1px solid var(--b1)!important;border-radius:14px!important;box-shadow:inset 0 1px #ffffff0a!important}.article-card:not(.article-card--cover),.product-card:not(.product-card--cover){padding:32px!important}.article-card:hover,.product-card:hover{transform:translateY(-2px);background:var(--s2)!important;border-color:var(--b3)!important;box-shadow:inset 0 1px 0 #ffffff0e,0 18px 44px rgba(var(--shadow-rgb),.15)!important}.article-cover,.product-cover{border-radius:0!important}.product-icon{background:var(--accent-dim)!important;border:1px solid var(--accent-mid)!important;border-radius:10px!important}@media (width<=900px){.services-panel .panel-cards,.cases-panel .panel-cards{gap:12px!important}.process-emblem{border-top:none!important;border-left:none!important}}@media (width<=640px){.form-input,.form-select,.form-textarea,.dropdown-trigger,.search-input{font-size:16px}.services-panel .panel-header{padding:0 0 24px!important}.services-panel .panel-cards{gap:28px!important}.service-image-placeholder{margin-bottom:20px}.process-content{padding:0 0 40px!important}.process-header .section-title{font-size:clamp(30px,9vw,38px);line-height:1.12}.process-step{padding:14px 0}.contacts-panel .contacts-head{padding:26px 22px!important}.contacts-panel .contact-line{min-height:auto;padding:22px 20px!important}.article-card:not(.article-card--cover),.product-card:not(.product-card--cover){padding:24px!important}}
