@font-face{font-family:Onest;src:url('/assets/onest-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Onest;src:url('/assets/onest-medium.woff2') format('woff2');font-weight:500 650;font-display:swap}
@font-face{font-family:Onest;src:url('/assets/onest-bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
.cases-catalog-page{--catalog-ink:#071426;--catalog-blue:#1267ff;--catalog-cyan:#20cad4;background:#fdfdfc;color:var(--catalog-ink);font-family:Onest,Montserrat,Arial,sans-serif}
.cases-catalog-page .header{background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
.cases-catalog-page .nav a[aria-current="page"]{color:var(--catalog-blue)}
.cases-shell{width:min(1132px,calc(100% - 128px));margin-inline:auto}
.cases-intro{padding:56px 0 42px}
.cases-intro p{margin-bottom:14px;color:#63708a;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cases-intro h1{font-size:clamp(36px,3.2vw,46px);font-weight:800;line-height:.98;letter-spacing:-.055em;text-transform:uppercase}
.cases-intro h1 span{color:var(--catalog-blue)}
.cases-list{padding-bottom:110px;overflow:hidden}
.cases-intro .cases-shell,.cases-grid{width:min(1220px,calc(100% - 64px))}
.cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding-bottom:42px}
.catalog-card{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:32px;background:#0b1b34;color:#fff;isolation:isolate}
.catalog-card:nth-child(even){transform:translateY(42px)}
.catalog-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .3s}
.catalog-card-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,20,38,.24),rgba(7,20,38,0) 32%,rgba(7,20,38,.08) 40%,rgba(7,20,38,.88))}
.catalog-card-copy{position:absolute;z-index:2;inset:34px;display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}
.catalog-card-copy small{font-size:12px;font-weight:600;opacity:.78}
.catalog-card-description{max-width:calc(100% - 58px);display:flex;flex-direction:column;align-items:flex-start;gap:8px!important;opacity:1!important}.catalog-card-description b{font-size:17px;font-weight:700;letter-spacing:-.025em;line-height:1;text-transform:uppercase}.catalog-card-description i{font-family:inherit;font-size:14px;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:-.02em}
.catalog-card-copy strong{max-width:92%;margin-top:7px;font-size:clamp(22px,2.2vw,31px);font-weight:800;line-height:1.02;letter-spacing:-.05em;text-transform:uppercase}
.catalog-card-tags{display:flex;gap:8px;margin-top:auto}.catalog-card-tags b{padding:7px 14px;border:0;border-radius:14px;background:rgba(30,40,45,.3);color:#fff;font-size:11px;font-weight:400;line-height:1;backdrop-filter:blur(5px)}
.catalog-card-arrow{position:absolute;z-index:3;top:24px;right:24px;display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(255,255,255,.14);font-size:23px;transition:.2s}
.catalog-card-live:hover{color:#fff}.catalog-card-live:hover img{transform:scale(1.045)}.catalog-card-live:hover .catalog-card-arrow{background:#fff;color:var(--catalog-ink);transform:translate(2px,-2px)}
.catalog-card-live:focus-visible{outline-color:var(--catalog-blue);outline-offset:5px}
.catalog-card-soon img{filter:saturate(.35) contrast(1.08);opacity:.62}
.catalog-card-soon .catalog-card-shade{background:linear-gradient(155deg,var(--card-tone),rgba(7,20,38,.62) 54%,rgba(7,20,38,.96))}
.tone-blue{--card-tone:rgba(18,103,255,.78)}.tone-electric{--card-tone:rgba(0,82,255,.84)}.tone-cyan{--card-tone:rgba(18,169,248,.76)}.tone-navy{--card-tone:rgba(11,36,78,.86)}
.catalog-audit{padding:82px 0 96px}
.catalog-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.catalog-audit-title{min-height:360px;padding:32px 10px 0 0}
.catalog-audit-title h2{font-size:clamp(36px,2.8vw,40px);font-weight:800;line-height:1;letter-spacing:-.06em;text-transform:uppercase}.catalog-audit-title h2 span{position:relative;color:var(--catalog-blue)}.catalog-audit-title h2 span::after{content:"";position:absolute;left:calc(100% + 22px);bottom:3px;width:118px;height:28px;border-top:2px solid var(--catalog-blue);border-radius:50%;transform:rotate(3deg)}
.catalog-audit-card{min-height:360px;padding:30px;border-radius:32px;display:flex;flex-direction:column;color:#fff}
.catalog-audit-card-blue{background:linear-gradient(145deg,#1267ff,#0ca8f2)}.catalog-audit-card-dark{background:#071426}
.catalog-audit-card small{font-size:11px;opacity:.7}.catalog-audit-card h3{max-width:260px;margin-top:28px;font-size:28px;font-weight:750;line-height:1.02}.catalog-audit-card strong{margin-top:14px;font-size:17px}.catalog-audit-card p{margin-top:24px;font-size:13px;line-height:1.65;opacity:.76}
.catalog-audit-card a{display:flex;align-items:center;justify-content:space-between;min-height:52px;margin-top:auto;padding:0 18px;border-radius:12px;background:#fff;color:#071426;font-size:12px;font-weight:700}.catalog-audit-card a:hover{color:#1267ff;transform:translateY(-2px)}
.cases-grid-rest{margin-top:0}
.catalog-contact{padding:10px 0 76px}
.catalog-contact-card{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;padding:58px;border-radius:34px;background:linear-gradient(132deg,#071426 0%,#102b5b 52%,#1267ff 140%);color:#fff;overflow:hidden}
.catalog-contact-card::after{content:"BELOV";position:absolute;right:-25px;bottom:-72px;color:rgba(255,255,255,.035);font-size:190px;font-weight:900;letter-spacing:-.08em;pointer-events:none}
.catalog-contact-copy,.catalog-contact-form,.catalog-contact-success,.catalog-contact-details{position:relative;z-index:1}
.catalog-contact-copy>p{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9dbbff}.catalog-contact-copy h2{margin-top:18px;font-size:clamp(44px,4.8vw,68px);font-weight:750;line-height:.98;letter-spacing:-.06em}.catalog-contact-copy>span{display:block;max-width:330px;margin-top:26px;color:#bcc8df;font-size:14px;line-height:1.6}
.catalog-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:23px 26px;align-self:center}.catalog-contact-form label{display:grid;gap:7px;color:#bfcce6;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.catalog-contact-form input:not([type="checkbox"]),.catalog-contact-form textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid #55719e;background:transparent;color:#fff;font:550 18px/1.35 Onest,Montserrat,Arial,sans-serif;outline:0;resize:none}.catalog-contact-form input::placeholder,.catalog-contact-form textarea::placeholder{color:rgba(255,255,255,.45)}.catalog-contact-form input:focus,.catalog-contact-form textarea:focus{border-color:#fff}.catalog-contact-form [aria-invalid="true"]{border-color:#ff8d9a!important}
.catalog-contact-task,.catalog-contact-consent,.catalog-contact-error{grid-column:1/-1}.catalog-contact-consent{display:flex!important;align-items:flex-start;gap:10px!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important}.catalog-contact-consent input{margin-top:2px;accent-color:#20cad4}.catalog-contact-consent a{text-decoration:underline;text-underline-offset:3px}.catalog-contact-error{color:#ffb8c0;font-size:12px}.catalog-contact-form>button{grid-column:2;justify-self:end;min-width:225px;min-height:58px;padding:0 24px;border:0;border-radius:14px;background:#fff;color:#071426;font-weight:750}.catalog-contact-form>button span{margin-left:18px}.catalog-contact-form>button:hover{color:#1267ff;transform:translateY(-2px)}
.catalog-contact-success{align-self:center;font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1.15}
.catalog-contact-details{grid-column:1/-1;display:flex;align-items:center;gap:28px;padding-top:30px;border-top:1px solid rgba(255,255,255,.18);font-size:13px}.catalog-contact-details>a:first-child{font-size:18px;font-weight:650}.catalog-contact-details>div{display:flex;gap:16px;margin-left:auto;font-size:11px}.catalog-contact-details a:hover{color:#9ddfff}
.cases-catalog-page .footer{background:#fdfdfc}
@media(min-width:1700px){.cases-intro .cases-shell,.cases-grid{width:min(2180px,calc(100% - 160px))}.cases-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card:nth-child(even){transform:none}.catalog-card:nth-child(3n+2){transform:translateY(42px)}}
@media(max-width:900px){.cases-shell{width:calc(100% - 48px)}.catalog-card{border-radius:26px}.catalog-card-copy{inset:24px}.catalog-audit-grid{grid-template-columns:1fr 1fr}.catalog-audit-title{grid-column:1/-1;min-height:0;margin-bottom:10px}.catalog-contact-card{grid-template-columns:1fr;padding:44px}.catalog-contact-copy>span{max-width:none}.catalog-contact-details{flex-wrap:wrap}.catalog-contact-details>div{margin-left:0}}
@media(max-width:650px){.cases-shell,.cases-intro .cases-shell,.cases-grid{width:calc(100% - 30px)}.cases-intro{padding:30px 0 28px}.cases-intro h1{font-size:34px}.cases-list{padding-bottom:70px}.cases-grid{grid-template-columns:1fr;gap:18px;padding:0 0 18px}.catalog-card{aspect-ratio:1;border-radius:24px}.catalog-card:nth-child(3n+2){transform:none}.catalog-card:nth-child(odd){transform:none}.catalog-card:nth-child(even){transform:translateX(-19px)}.catalog-card-copy strong{font-size:25px}.catalog-card-arrow{top:20px;right:20px;width:42px;height:42px}.catalog-audit{padding:64px 0 74px}.catalog-audit-grid{grid-template-columns:1fr}.catalog-audit-title{padding:0}.catalog-audit-title h2{font-size:36px}.catalog-audit-card{min-height:355px;padding:27px;border-radius:24px}.catalog-audit-card-blue{transform:none}.catalog-audit-card-dark{margin-top:0;transform:translateX(-19px)}.catalog-contact{padding:0 0 46px}.catalog-contact-card{width:calc(100% - 20px);gap:36px;padding:34px 24px;border-radius:26px}.catalog-contact-copy h2{font-size:43px}.catalog-contact-form{grid-template-columns:1fr;gap:20px}.catalog-contact-task,.catalog-contact-consent,.catalog-contact-error,.catalog-contact-form>button{grid-column:1}.catalog-contact-form>button{justify-self:stretch}.catalog-contact-details{display:grid;gap:13px}.catalog-contact-details>div{display:flex;flex-wrap:wrap}.catalog-contact-card::after{font-size:100px;bottom:-35px}}
@media(prefers-reduced-motion:reduce){.catalog-card img,.catalog-card-arrow,.catalog-audit-card a,.catalog-contact-form>button{transition:none!important}.catalog-card-live:hover img{transform:none}}
