.ai-section__inner{max-width:var(--container-max);padding:var(--section-pad-y) var(--container-pad-x);flex-direction:column;gap:56px;margin:0 auto;display:flex}.ai-section__head{flex-direction:column;gap:16px;max-width:900px;display:flex}.hero--ai .hero__inner{gap:28px}.ai-hero__lead{color:var(--c-on-dark-70);font-size:var(--fs-body-lg);max-width:720px;line-height:1.5}.ai-directions{background:var(--c-black);color:var(--c-white)}.ai-directions__title{color:var(--c-white)}.ai-directions__grid{grid-template-columns:repeat(2,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.ai-direction{border:1px solid var(--c-services-border);border-radius:var(--r-lg);flex-direction:column;gap:16px;padding:32px;transition:background .35s,color .35s,border-color .35s;display:flex;position:relative}.ai-direction__btn{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.ai-direction__btn:focus-visible{outline:2px solid var(--c-blue);outline-offset:4px}.ai-direction__top{justify-content:space-between;align-items:center;display:flex}.ai-direction__num{color:var(--c-on-dark-70);font-size:18px;font-weight:500;transition:color .35s}.ai-direction__arrow{transition:transform .35s;display:inline-flex}.ai-direction__title{font-size:var(--fs-h3);letter-spacing:-.5px;color:inherit;font-weight:600}.ai-direction__desc{color:var(--c-on-dark-70);font-size:16px;line-height:1.55;transition:color .35s}.ai-direction__tags{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.ai-direction .tag{transition:border-color .35s,color .35s}.ai-direction:hover{background:var(--c-white);color:var(--c-navy);border-color:#0000}.ai-direction:has(.ai-direction__btn:focus-visible){background:var(--c-white);color:var(--c-navy);border-color:#0000}.ai-direction:hover .ai-direction__num{color:var(--c-muted)}.ai-direction:has(.ai-direction__btn:focus-visible) .ai-direction__num{color:var(--c-muted)}.ai-direction:hover .ai-direction__desc{color:var(--c-muted-2)}.ai-direction:has(.ai-direction__btn:focus-visible) .ai-direction__desc{color:var(--c-muted-2)}.ai-direction:hover .ai-direction__arrow{transform:translate(2px,-2px)}.ai-direction:has(.ai-direction__btn:focus-visible) .ai-direction__arrow{transform:translate(2px,-2px)}.ai-direction:hover .tag{border-color:var(--c-border);color:var(--c-navy)}.ai-direction:has(.ai-direction__btn:focus-visible) .tag{border-color:var(--c-border);color:var(--c-navy)}.ai-process{background:var(--c-white);color:var(--c-navy)}.ai-process__steps{grid-template-columns:repeat(5,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.ai-step{border-top:2px solid var(--c-border);flex-direction:column;gap:12px;padding-top:24px;display:flex}.ai-step:first-child{border-top-color:var(--c-blue)}.ai-step__num{color:var(--c-blue);letter-spacing:var(--ls-label);font-size:14px;font-weight:700}.ai-step__title{font-size:var(--fs-h3);font-weight:600}.ai-step__desc{color:var(--c-muted-2);font-size:16px;line-height:1.55}.ai-cases{background:var(--c-bg);color:var(--c-navy)}.ai-cases__lead{color:var(--c-muted-2);font-size:var(--fs-body);max-width:720px;line-height:1.55}.ai-cases__tabs{flex-wrap:wrap;gap:10px;margin-top:-16px;display:flex}.ai-cases__tab{border:1px solid var(--c-border);border-radius:var(--r-pill);background:var(--c-white);color:var(--c-navy);align-items:center;gap:10px;padding:8px 18px 8px 8px;font-size:15px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.ai-cases__tab:hover{border-color:var(--c-muted)}.ai-cases__tab:focus-visible{outline:2px solid var(--c-blue);outline-offset:3px}.ai-cases__tab-icon{background:var(--c-blue-bg);width:32px;height:32px;color:var(--c-blue);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ai-cases__tab--custom:not(.is-active){border:1px dashed var(--c-blue);color:var(--c-blue)}.ai-cases__tab.is-active{background:var(--c-navy);border-color:var(--c-navy);color:var(--c-white)}.ai-cases__tab.is-active .ai-cases__tab-icon{color:var(--c-white);background:#ffffff1f}.ai-cases__panels{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:40px;display:grid}.ai-cases__panel{grid-area:1/1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;display:grid}.ai-cases__panel[hidden]{visibility:hidden;pointer-events:none;display:grid}.ai-cases__panel:not([hidden]){animation:.35s ai-case-in}.ai-cases__panel:focus-visible{outline:2px solid var(--c-blue);outline-offset:8px;border-radius:var(--r-md)}@keyframes ai-case-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ai-cases__story{flex-direction:column;gap:16px;display:flex}.ai-cases__now,.ai-cases__ai{border-radius:var(--r-md);flex-direction:column;gap:10px;padding:20px 22px;display:flex}.ai-cases__now{background:var(--c-bg)}.ai-cases__ai{background:var(--c-blue-bg);border:1px solid #1c6fed40}.ai-cases__now p{color:var(--c-navy);font-size:17px;font-weight:500;line-height:1.5}.ai-cases__ai p{color:var(--c-navy-2);font-size:16px;line-height:1.6}.ai-cases__kicker{letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-blue);font-size:12px;font-weight:700}.ai-cases__kicker--now{color:var(--c-danger)}.ai-cases__result{color:var(--c-navy);align-items:flex-start;gap:10px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.ai-cases__result svg{color:var(--c-success-text);flex-shrink:0;margin-top:2px}.ai-cases__actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.ai-cases__visual{flex-direction:column;gap:12px;margin:0;display:flex}.ai-cases__visual figcaption{text-align:center;color:var(--c-muted);font-size:12px}.ai-cases__mock{background:linear-gradient(160deg, var(--c-bg), var(--c-blue-bg));border-radius:var(--r-lg);min-height:420px;color:var(--c-navy);flex-direction:column;padding:28px;font-size:13px;display:flex;position:relative}.ai-cases__offer{border-radius:var(--r-lg);background:var(--c-navy);color:var(--c-white);flex-direction:column;gap:20px;padding:36px;display:flex}.ai-cases__offer-title{color:var(--c-white);font-size:var(--fs-h3);font-weight:600}.ai-cases__offer-list{grid-template-columns:repeat(2,1fr);gap:12px 20px;margin:0;padding:0;list-style:none;display:grid}.ai-cases__offer-list li{color:var(--c-on-dark-70);align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.ai-cases__offer-list svg{color:var(--c-success);flex-shrink:0;margin-top:2px}.ai-cases__offer-btn{align-self:flex-start;margin-top:8px}.ai-cases__offer-note{color:var(--c-on-dark-70);font-size:13px}.mock-window{background:var(--c-white);border:1px solid var(--c-border);border-radius:14px;overflow:hidden;box-shadow:0 18px 40px -18px #0b1b3d40}.mock-window__bar{border-bottom:1px solid var(--c-border);color:var(--c-muted-2);align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.mock-window__dots{gap:5px;display:inline-flex}.mock-window__dots i{background:var(--c-border);border-radius:50%;width:9px;height:9px}.mock-window__dots i:first-child{background:var(--c-danger)}.mock-window__dots i:nth-child(2){background:var(--c-alert-border)}.mock-window__dots i:nth-child(3){background:var(--c-success)}.mock-window__body{padding:14px}.mock-window b{font-weight:600}.mock-window small{color:var(--c-muted);margin-top:2px;font-size:11px;display:block}.mock-badge{border-radius:var(--r-pill);white-space:nowrap;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.mock-badge--ok{background:var(--c-success-bg);color:var(--c-success-text)}.mock-badge--ai{background:var(--c-blue-bg);color:var(--c-blue)}.mock-badge--warn{background:var(--c-alert-bg);color:var(--c-alert-text)}.mock-badge--bad{background:var(--c-danger-bg);color:var(--c-danger)}.mock-list{flex-direction:column;gap:8px;padding-bottom:44px;display:flex}.mock-row{border:1px solid var(--c-border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.mock-row__text{min-width:0}.mock-board{grid-template-columns:repeat(3,1fr);gap:8px;padding-bottom:44px;display:grid}.mock-col{flex-direction:column;gap:8px;min-width:0;display:flex}.mock-col__title{letter-spacing:1px;text-transform:uppercase;color:var(--c-muted);font-size:10px;font-weight:700}.mock-card{border:1px solid var(--c-border);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;display:flex}.mock-card small{margin-top:-4px}.mock-chat{background:var(--c-white);border-radius:16px;align-self:flex-end;width:64%;margin-top:-36px;position:relative;overflow:hidden;box-shadow:0 24px 48px -16px #0b1b3d59}.mock-chat__head{background:var(--c-navy);color:var(--c-white);align-items:center;gap:10px;padding:10px 14px;display:flex}.mock-chat__head b{font-size:13px;font-weight:600;display:block}.mock-chat__head small{color:var(--c-on-dark-70);align-items:center;gap:5px;font-size:11px;display:flex}.mock-chat__head small:before{content:"";background:var(--c-success);border-radius:50%;width:6px;height:6px}.mock-chat__avatar{background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.mock-chat__body{flex-direction:column;gap:8px;padding:12px;display:flex}.mock-msg{border-radius:12px;align-items:center;gap:6px;max-width:88%;padding:8px 11px;font-size:12px;line-height:1.4;display:flex}.mock-msg--agent{background:var(--c-bg);color:var(--c-navy);border-bottom-left-radius:4px;align-self:flex-start}.mock-msg--client{background:var(--c-blue);color:var(--c-white);border-bottom-right-radius:4px;align-self:flex-end}.mock-msg--file{font-weight:600}.mock-chat__chips{gap:6px;display:flex}.mock-chat__chips span{border:1px solid var(--c-blue);border-radius:var(--r-pill);color:var(--c-blue);padding:4px 10px;font-size:11px;font-weight:600}.mock-chat__note{border-radius:var(--r-pill);background:var(--c-success-bg);color:var(--c-success-text);align-self:center;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:flex}.mock-chat__input{border:1px solid var(--c-border);border-radius:var(--r-pill);color:var(--c-muted);justify-content:space-between;align-items:center;margin:0 12px 12px;padding:6px 6px 6px 12px;display:flex}.mock-chat__send{background:var(--c-blue);width:26px;height:26px;color:var(--c-white);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ai-cases__mock--contracts{align-items:center;display:flex}.ai-cases__mock--contracts .mock-window{width:100%}.mock-doc{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mock-doc__page{border:1px solid var(--c-border);background:var(--c-bg);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.mock-doc__title{margin-bottom:4px;font-size:12px}.mock-doc__line{background:var(--c-border);border-radius:3px;height:6px;display:block}.mock-doc__line--short{width:60%}.mock-doc__sign{border:2px dashed var(--c-danger);background:var(--c-danger-bg);border-radius:8px;justify-content:space-between;align-items:center;margin-top:10px;padding:12px;display:flex;position:relative}.mock-doc__stamp{border:2px solid var(--c-blue);opacity:.5;border-radius:50%;width:40px;height:40px}.mock-doc__missing{color:var(--c-danger);display:inline-flex}.mock-checks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mock-check{border:1px solid var(--c-border);border-radius:10px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.mock-check small{color:var(--c-danger);font-weight:600}.mock-check__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.mock-check--ok .mock-check__icon{background:var(--c-success-bg);color:var(--c-success-text)}.mock-check--bad{border-color:var(--c-danger);background:var(--c-danger-bg)}.mock-check--bad .mock-check__icon{background:var(--c-white);color:var(--c-danger)}.mock-doc__summary{background:var(--c-danger-bg);color:var(--c-danger);border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.ai-faq{background:var(--c-white);color:var(--c-navy)}.ai-faq__inner{gap:40px}.ai-faq__list{border-top:1px solid var(--c-border);flex-direction:column;display:flex}.ai-faq__item{border-bottom:1px solid var(--c-border)}.ai-faq__q{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:20px;font-weight:600;list-style:none;display:flex}.ai-faq__q::-webkit-details-marker{display:none}.ai-faq__q svg{color:var(--c-muted);flex-shrink:0;transition:transform .25s}.ai-faq__item[open] .ai-faq__q svg{transform:rotate(180deg)}.ai-faq__q:focus-visible{outline:2px solid var(--c-blue);outline-offset:4px;border-radius:var(--r-sm)}.ai-faq__a{max-width:820px;color:var(--c-muted-2);padding:0 0 24px;font-size:16px;line-height:1.6}.ai-cta{background:var(--c-navy);color:var(--c-white)}.ai-cta__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:32px}.ai-cta__title{font-size:var(--fs-projects-title);letter-spacing:var(--ls-projects-title);max-width:820px;color:var(--c-white);font-weight:700;line-height:1.1}@media (max-width:1024px){.ai-process__steps{grid-template-columns:repeat(2,1fr)}.ai-cta__inner{flex-direction:column;align-items:flex-start}.ai-cases__panel{grid-template-columns:1fr;gap:32px}.ai-cases__panel[hidden]{display:none}}@media (max-width:768px){.ai-section__inner{gap:36px}.ai-directions__grid,.ai-process__steps{grid-template-columns:1fr}.ai-direction{padding:24px 20px}.ai-direction__title,.ai-step__title{font-size:20px}.ai-cases__tabs{margin-inline:calc(-1 * var(--container-pad-x));padding-inline:var(--container-pad-x);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ai-cases__tabs::-webkit-scrollbar{display:none}.ai-cases__tab{flex-shrink:0;font-size:14px}.ai-cases__panels{border-radius:var(--r-lg);padding:20px 16px}.ai-cases__now p{font-size:16px}.ai-cases__actions .btn{flex:100%}.ai-cases__mock{min-height:0;padding:16px}.mock-list,.mock-board{padding-bottom:0}.mock-row{flex-direction:column;align-items:flex-start;gap:6px}.mock-chat{width:100%;margin-top:12px}.mock-doc{grid-template-columns:1fr}.ai-cases__offer{padding:24px 20px}.ai-cases__offer-list{grid-template-columns:1fr}.ai-cases__offer-btn{align-self:stretch}.ai-hero__lead{font-size:16px}.ai-faq__q{padding:20px 0;font-size:17px}.ai-cta__title{font-size:28px}}
