@font-face{font-family:MK Manrope;src:url('/assets/fonts/manrope-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2190-21FF}
@font-face{font-family:MK Manrope;src:url('/assets/fonts/manrope-cyrillic-wght-normal.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0400-052F,U+2116}
@font-face{font-family:MK Serif;src:url('/assets/fonts/cormorant-garamond-latin-wght-italic.woff2') format('woff2');font-style:italic;font-weight:300 700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:MK Serif;src:url('/assets/fonts/cormorant-garamond-cyrillic-wght-italic.woff2') format('woff2');font-style:italic;font-weight:300 700;font-display:swap;unicode-range:U+0400-052F,U+2116}
@font-face{font-family:MK Mono;src:url('/assets/fonts/ibm-plex-mono-cyrillic-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0400-052F,U+2116}
@font-face{font-family:MK Mono;src:url('/assets/fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
:root{--mk-paper:#E7E9F8;--mk-ink:#011133;--mk-blue:#578BC7;--mk-cobalt:#003770;--mk-slate:#5B6B9E;--_typography---font-secondary:'MK Manrope',sans-serif;--_typography---font-primary:'MK Serif',serif;--_typography---italic:'MK Serif',serif;--_typography---font-tertiary:'MK Mono',monospace;--_colors---base-colors--red:var(--mk-cobalt);--_colors---base-colors--white:var(--mk-paper);--_colors---base-colors--blue:var(--mk-blue)}
body{font-family:'MK Manrope',sans-serif;background:var(--mk-paper);color:var(--mk-cobalt)}
body,.section.light,.service_content_wrap,.card_bottom,.footer_shadow{background-color:var(--mk-paper)}
.section.dark.video{background:var(--mk-paper)}
.video_wrap{background:var(--mk-ink)}
.navbar .cover[style*="255, 255, 255"]{background-color:var(--mk-paper)!important}
.logo svg,.loader_logo svg,.mobile_menu_logo svg{width:100%;height:100%;max-width:100%;display:block}
.logo,.loader_logo{aspect-ratio:6.09}.loader_logo{color:var(--mk-paper)}
.logo_text{font-size:14px;letter-spacing:-.025em}
.h1{font-family:'MK Manrope',sans-serif;font-weight:450;max-width:650px;letter-spacing:-.045em;font-size:clamp(40px,4.2vw,68px)}
.h1 .italic-text{font-size:1.17em;letter-spacing:-.045em}
.italic,.italic-text,em{font-family:'MK Serif',serif;font-style:italic}
.h2{letter-spacing:-.045em}.h2.about{font-size:clamp(45px,5.9vw,94px);line-height:1.02;max-width:1050px}
.h2.sticky{font-size:clamp(65px,7.4vw,118px)}
.process-card-container .h3{font-family:'MK Manrope',sans-serif;letter-spacing:-.045em;font-size:clamp(24px,2.3vw,36px);line-height:1.02}
.process-card-container .paragraph{font-size:15px;line-height:1.3}.about_text{line-height:1.35}.about_image{object-fit:cover;object-position:center}
.item-tags{font-size:12px}.work_item .item_name{font-size:clamp(20px,2vw,32px)}.slide_mask img,.slider_mask img{object-fit:cover;object-position:center}
.service_card .h3{font-family:'MK Serif',serif;font-size:clamp(30px,3vw,48px);font-style:italic}
.service_card .paragraph{font-size:15px;line-height:1.25}.price-wrap .big{font-size:17px!important;white-space:nowrap}.service_card .button-text{font-family:'MK Serif',serif;font-size:20px}
.bg-service-text{font-size:clamp(46px,5.8vw,80px);line-height:1.04}.qr-image{object-fit:contain}.qr-code_wrap{min-width:100px}
.ab_arrow,.swipe_arrow,.arrow-icon{filter:grayscale(1) sepia(1) saturate(8) hue-rotate(165deg)}
.file-inner_img{background-size:cover;background-position:center}.file_name{font-size:12px}
.mk-result{padding:30px;font-family:'MK Manrope',sans-serif;color:var(--mk-ink);line-height:1.5;font-size:clamp(16px,1.6vw,24px)}
.mk-result .tech_text{margin-bottom:24px;font-size:12px;color:var(--mk-slate)}.mk-result small{font-family:'MK Mono',monospace;font-size:10px;display:block;margin-top:25px}
.faq-code{white-space:pre-wrap;font-family:'MK Mono',monospace;line-height:1.55;font-size:13px}
.mk-details{position:relative;z-index:3;background:var(--mk-paper);padding:110px clamp(20px,5vw,100px);color:var(--mk-ink)}
.mk-eyebrow{font:12px/1.5 'MK Mono',monospace;letter-spacing:.04em;margin-bottom:30px}
.mk-details h2,.mk-contact h2{font:450 clamp(52px,7vw,110px)/.98 'MK Manrope',sans-serif;letter-spacing:-.055em;margin:0 0 35px}
.mk-details h2 em,.mk-contact h2 em{font-size:1.15em;font-weight:500;line-height:.8}.mk-lead{max-width:500px;margin-left:50%;font-size:20px;line-height:1.4;margin-bottom:70px}
.mk-service{border-top:1px solid #01113340}.mk-service:last-child{border-bottom:1px solid #01113340}
.mk-service summary{display:grid;grid-template-columns:60px 1fr 40px;align-items:center;gap:20px;padding:25px 0;cursor:pointer;list-style:none}
.mk-service summary::-webkit-details-marker{display:none}.mk-service summary>.micro{font:12px 'MK Mono',monospace}
.mk-service h3{font-size:clamp(24px,3vw,44px);line-height:1.1;letter-spacing:-.04em;font-weight:450;margin:0}
.mk-service .service-plus::after{content:'+';font-size:30px}.mk-service[open] .service-plus::after{content:'−'}
.mk-service .service-body{padding:0 60px 35px 80px;max-width:800px;font-size:17px;line-height:1.6}.mk-service .service-body ul{padding:15px 0 15px 20px}.mk-service .text-link{border-bottom:1px solid}
.mk-method{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:110px;border-top:1px solid #01113340;padding-top:30px}
.mk-method>h3{grid-column:1/-1;font-size:clamp(34px,4vw,60px);font-weight:450;letter-spacing:-.04em;margin-bottom:25px}.mk-method article{display:block!important}
.mk-method article h3{font-size:22px;line-height:1.15;font-weight:500;margin:0 0 20px}.mk-method article p{font-size:14px;line-height:1.5}.mk-method article .micro{font:10px/1.5 'MK Mono',monospace;color:var(--mk-slate);margin-top:20px}
.mk-founder{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;margin-top:130px}.mk-founder>img{width:100%;aspect-ratio:4/5;object-fit:cover}
.mk-founder h3{font-size:clamp(45px,5.5vw,85px);line-height:.98;letter-spacing:-.055em;margin:20px 0 35px;font-weight:450}.mk-founder p{max-width:550px;font-size:17px;line-height:1.6;margin:0 0 24px}.mk-founder a{font-size:14px;border-bottom:1px solid}
.mk-contact{background:var(--mk-ink);color:var(--mk-paper);display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:100px clamp(20px,5vw,100px);position:relative;z-index:4}.mk-contact>div>a{display:inline-block;margin-top:20px;font-size:24px;letter-spacing:-.03em}
.mk-contact .project-form{display:flex;flex-direction:column;gap:25px}.mk-contact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mk-contact label{display:flex;flex-direction:column;gap:10px;font-size:12px}
.mk-contact input,.mk-contact textarea,.mk-contact select{width:100%;border:0;border-bottom:1px solid #e7e9f850;background:transparent;color:var(--mk-paper);padding:12px 0;font-family:inherit;font-size:16px;border-radius:0}.mk-contact input::placeholder,.mk-contact textarea::placeholder{color:#e7e9f880}.mk-contact select option{background:var(--mk-ink)}
.mk-contact .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mk-contact fieldset{border:0;margin:0;padding:0}.mk-contact legend{font-size:12px;margin-bottom:15px}
.mk-contact .service-choices{display:flex;flex-wrap:wrap;gap:8px}.mk-contact .service-choices label{display:block;cursor:pointer}.mk-contact .service-choices input{position:absolute;opacity:0;width:1px;height:1px}.mk-contact .service-choices span{display:block;padding:10px 14px;border:1px solid #e7e9f850;font-size:12px}.mk-contact .service-choices input:checked+span{background:var(--mk-paper);color:var(--mk-ink)}
.mk-contact .consent{display:flex;flex-direction:row;font-size:11px;line-height:1.5}.mk-contact .consent input{width:16px;flex:none;accent-color:var(--mk-blue)}.mk-contact .submit-button{background:var(--mk-paper);color:var(--mk-ink);border:0;padding:18px 20px;font:500 15px 'MK Manrope',sans-serif;text-align:left;cursor:pointer}
.mk-contact .form-hint{font-size:11px;color:#e7e9f8bb;line-height:1.5}.mk-contact .form-status{font-size:13px}.mk-contact a:hover{color:var(--mk-blue)}.mk-details :focus-visible,.mk-contact :focus-visible{outline:2px solid var(--mk-blue);outline-offset:4px}
@media(max-width:991px){.logo_text{font-size:12px}.h1{max-width:600px;font-size:clamp(38px,5.4vw,58px)}.h2.about{font-size:clamp(40px,6.8vw,70px)}.mk-method{grid-template-columns:repeat(2,1fr)}.mk-contact{grid-template-columns:1fr}.service_card .paragraph{font-size:14px}}
@media(max-width:767px){.h1{max-width:340px;font-size:clamp(34px,8.7vw,46px);margin-left:12%;letter-spacing:-.04em;line-height:1.05}.h1 .italic-text{font-size:1.16em}.logo_text{font-size:11px}.h2.sticky{font-size:clamp(44px,12vw,70px)}.process-card-container .h3{font-size:30px}.process-card-container .paragraph{font-size:14px}.about_text{font-size:16px}.h2.about{font-size:38px}.service_card .h3{font-size:34px}.service_card .paragraph{font-size:14px}.service_card .button-text{font-size:18px}.bg-service-text{font-size:40px}.item-tags{font-size:10px}.item_name{font-size:30px}.mk-details{padding:60px 20px}.mk-eyebrow{font-size:10px;margin-bottom:24px}.mk-details h2,.mk-contact h2{font-size:52px}.mk-lead{margin-left:15%;font-size:16px;margin-bottom:45px}.mk-service summary{grid-template-columns:25px 1fr 20px;gap:10px;padding:23px 0}.mk-service h3{font-size:25px}.mk-service .service-body{padding:0 0 28px 35px;font-size:15px}.mk-method{grid-template-columns:1fr;gap:25px;margin-top:60px}.mk-method>h3{font-size:37px;margin-bottom:5px}.mk-method article{padding-bottom:10px}.mk-method article h3{font-size:23px;margin-bottom:10px}.mk-method article p{font-size:15px}.mk-founder{grid-template-columns:1fr;margin-top:65px;gap:30px}.mk-founder>img{aspect-ratio:4/3}.mk-founder h3{font-size:54px}.mk-founder p{font-size:16px}.mk-contact{padding:60px 20px;gap:40px}.mk-contact .form-row{grid-template-columns:1fr;gap:25px}.mk-contact>div>a{font-size:22px}.footer_link{font-size:13px}.circle-text{font-size:12px}.faq-code{font-size:12px}.mk-result{padding:20px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.mk-details *,.mk-contact *{scroll-behavior:auto;transition:none!important}}
