.contact-screen{--contact-ink:#050b32;--contact-muted:#596b98;--contact-hint:#526a94;--contact-blue:#0877ff;isolation:isolate;height:100svh;min-height:820px;color:var(--contact-ink);background:radial-gradient(at 65% 49%,#cceaffaa,#0000 48%),radial-gradient(at 1% 2%,#fff,#0000 50%),linear-gradient(125deg,#f4f8ff,#e8f3ff 57%,#f6f9ff);position:relative;overflow:hidden;container-type:size}.contact-ribbons{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contact-copy{left:var(--section-gutter);z-index:2;pointer-events:none;position:absolute;top:72px}.contact-eyebrow{align-items:center;gap:var(--gap-16);margin:0 0 var(--gap-24);color:#496999;text-transform:uppercase;font-size:var(--text-14);font-weight:500;display:flex}.contact-eyebrow i{background:#9db5df;width:2.3cqw;height:1px}.contact-copy h2{font-size:var(--text-72);letter-spacing:-.21cqw;margin:0;font-weight:700;line-height:.94}.contact-copy h2 span{margin-top:var(--gap-8);color:#056bff;-webkit-text-fill-color:transparent;background:linear-gradient(175deg,#0563ff 25%,#097dff 80%,#005aef);-webkit-background-clip:text;background-clip:text;display:block}.contact-intro{margin:var(--gap-32) 0 0;white-space:pre-line;font-size:var(--text-22);letter-spacing:-.025em;color:var(--contact-muted);line-height:1.38}.contact-promises{margin:var(--gap-32) 0 0;gap:var(--gap-24);padding:0;list-style:none;display:grid}.contact-promises li{align-items:center;gap:var(--gap-32);font-size:var(--text-20);letter-spacing:-.02em;font-weight:500;line-height:1.45;display:flex}.contact-icon-tile{border-radius:var(--radius-20);width:4.3cqw;height:7.9cqh;color:var(--contact-blue);background:linear-gradient(140deg,#fffe,#f0f6ffb0);border:1px solid #fff;flex:none;place-items:center;display:grid;box-shadow:0 10px 22px #4696dd14,inset 0 1px 1px #fff}.contact-icon-tile svg{width:1.85cqw;height:1.85cqw}.contact-mascot{z-index:1;width:31.1cqw;height:60.5cqh;position:absolute;bottom:15.5cqh;left:22.55cqw}.contact-mascot:before{content:"";filter:blur(10px);background:#2036592c;border-radius:50%;height:1.8cqh;position:absolute;bottom:.8cqh;left:8%;right:6%}.contact-mascot img{object-fit:contain;object-position:bottom;width:100%;height:100%;transform:translateX(var(--mascot-x,0px)) rotate(var(--mascot-turn,0deg));transform-origin:50% 95%;transition:transform .45s var(--ease);display:block}.contact-response{right:var(--section-gutter);padding:var(--gap-12) var(--gap-16);align-items:center;gap:var(--gap-12);color:#3860a7;font-size:var(--text-16);background:#ffffff80;border:1px solid #fff;border-radius:40px;margin:0;display:flex;position:absolute;top:2.5cqh}.contact-response i{background:#00cb75;border-radius:50%;width:.67cqw;height:.67cqw;box-shadow:0 0 0 4px #ffffff70}.contact-form-card{top:72px;left:54.1cqw;right:var(--section-gutter);padding:var(--gap-24) var(--gap-32) var(--gap-16);border-radius:var(--radius-24);z-index:3;background:linear-gradient(125deg,#ffffffcf,#f9fbffb5);border:1px solid #fff;position:absolute;box-shadow:0 12px 60px #6aabde08}.contact-form-card h3{font-size:var(--text-36);letter-spacing:-.075cqw;margin:0 0 var(--gap-8);font-weight:700;line-height:1.13}.contact-form-intro{font-size:var(--text-20);color:#55668f;margin:0 0 var(--gap-16);white-space:pre-line;letter-spacing:-.015em;line-height:1.25}.contact-fields{gap:var(--gap-12) var(--gap-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.contact-field{height:7.05cqh;padding:var(--gap-8) var(--gap-16);border-radius:var(--radius-12);background:#ffffff58;border:1px solid #cbdafb;flex-direction:column;justify-content:center;min-width:0;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.contact-field:focus-within{background:#ffffffc4;border-color:#2583ff;box-shadow:0 0 0 3px #167bff12}.contact-field>span,.contact-phone>label{font-size:var(--text-14);margin-bottom:var(--gap-8);font-weight:400;line-height:1.2}.contact-field b{color:#ed4a62;font-weight:600}.contact-field :is(input,select,textarea){width:100%;min-width:0;box-shadow:none;color:#1b356e;font-size:var(--text-18);background:0 0;border:0;border-radius:0;outline:none;padding:0;line-height:1.3}.contact-field :is(input,textarea)::placeholder{color:var(--contact-hint);opacity:1}.contact-field :is(select,input):user-invalid{color:#a53550}.contact-field:has(:user-invalid){border-color:#d7778b}.contact-field-wide{grid-column:1/-1}.contact-phone-row{align-items:center;gap:var(--gap-12);display:flex}.contact-country{align-items:center;gap:var(--gap-16);height:1.18cqw;padding:0 var(--gap-4) 0 0;flex:none;display:flex;position:relative}.contact-country select{cursor:pointer;opacity:0;width:calc(100% + 6px);height:calc(100% + 6px);position:absolute;inset:-3px}.contact-country:focus-within{outline-offset:3px;border-radius:2px;outline:2px solid #3483f7}.contact-flag{border-radius:2px;width:1.48cqw;height:.88cqw;display:inline-block;box-shadow:0 0 0 1px #17365712}.flag-ru{background:linear-gradient(#fff 33.33%,#0045cf 33.33% 66.66%,#ec1232 66.66%)}.flag-kz{background:radial-gradient(circle,#ffd450 25%,#0000 27%),#11c5d5}.flag-by{background:linear-gradient(90deg,#fff 12%,#0000 12%),linear-gradient(#d83349 66%,#22945b 66%)}.flag-ae{background:linear-gradient(90deg,#e13c45 25%,#0000 25%),linear-gradient(#149c65 33%,#fff 33% 66%,#222 66%)}.flag-us{background:linear-gradient(#2850a7,#2850a7) 0 0/45% 55% no-repeat,repeating-linear-gradient(#d34158 0 14%,#fff 14% 28%)}.flag-other{color:#075bcc;font-size:var(--text-20);background:#deebff;place-items:center;display:grid}.contact-chevron{border:2px solid #183979;border-width:0 2px 2px 0;width:.43cqw;height:.43cqw;display:block;transform:rotate(45deg)translateY(-2px)}.contact-service select{appearance:none;cursor:pointer;padding-right:var(--gap-40)}.contact-service select:invalid{color:var(--contact-hint)}.contact-service>.contact-chevron{pointer-events:none;width:.52cqw;height:.52cqw;position:absolute;top:43%;right:1.25cqw}.contact-task{height:10.1cqh;padding-top:var(--gap-8);justify-content:flex-start}.contact-task textarea{resize:none;flex:1;min-height:0}.contact-upload{margin-top:var(--gap-12);border-radius:var(--radius-12);background:#f0f6ff55;border:1px dashed #a9c4f7;height:8.8cqh;transition:background .18s,border-color .18s;position:relative}.contact-upload:hover,.contact-upload[data-dragging=true]{background:#e1efffaa;border-color:#1478f6}.contact-upload[data-error=true]{border-color:#cf4a69}.contact-upload>label{align-items:center;gap:var(--gap-24);height:100%;padding:var(--gap-8) var(--gap-24);cursor:pointer;display:flex}.contact-upload .contact-icon-tile{border-radius:var(--radius-12);width:3.12cqw;height:6.3cqh}.contact-upload .contact-icon-tile svg{width:1.7cqw;height:1.7cqw}.contact-upload label>span:nth-child(2){gap:var(--gap-8);flex-direction:column;flex:1;min-width:0;display:flex}.contact-upload strong{font-size:var(--text-18);font-weight:500}.contact-upload small{color:var(--contact-hint);font-size:var(--text-16);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contact-file-limit{color:var(--contact-hint);font-size:var(--text-14);white-space:nowrap;flex:none}.contact-file-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-upload:focus-within{outline-offset:3px;outline:2px solid #3483f7}.contact-remove-files{color:#29579b;width:1.65cqw;height:1.65cqw;font-size:var(--text-22);background:#fff;border:1px solid #bfcef0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-.8cqh;right:-.55cqw}.contact-file-error{color:#a9264b;font-size:var(--text-12);z-index:1;padding:0 var(--gap-4);background:#f5f9ff;border-radius:4px;position:absolute;top:calc(100% - 2px);left:.6cqw}.contact-file-error:empty{display:none}.contact-submit{width:100%;height:6.4cqh;margin-top:var(--gap-12);padding:0 var(--gap-24);color:#fff;font-size:var(--text-22);border-radius:var(--radius-12);background:linear-gradient(105deg,#005de8,#0069eb);border:1px solid #0074ff;justify-content:center;align-items:center;transition:box-shadow .18s,transform .18s,filter .18s;display:flex;position:relative;box-shadow:0 7px 14px #1482ed25}.contact-submit svg{width:1.45cqw;height:1.45cqw;transition:translate .18s;position:absolute;right:1.5cqw}.contact-submit:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 9px 25px #087afc35}.contact-submit:hover svg{translate:4px}.contact-submit:active{transform:translateY(0)}.contact-consent{justify-content:center;align-items:center;gap:var(--gap-12);color:var(--contact-hint);margin:var(--gap-16) 0 0;font-size:var(--text-12);min-height:2.2cqh;line-height:1.4;display:flex}.contact-consent>svg{flex:none;width:1.25cqw;height:1.25cqw}.contact-consent button{color:inherit;font-size:inherit;text-underline-offset:3px;background:0 0;padding:0;-webkit-text-decoration:underline #526a9480;text-decoration:underline #526a9480}.contact-consent button:hover{color:#075bdd;text-decoration-color:currentColor}.contact-channels{left:var(--section-gutter);right:var(--section-gutter);gap:var(--gap-16);z-index:4;grid-template-columns:1.06fr 1.06fr 1fr 1fr;height:11.5cqh;display:grid;position:absolute;bottom:4cqh}.contact-channel{align-items:center;gap:var(--gap-16);padding:var(--gap-12) var(--gap-16);border-radius:var(--radius-20);background:#ffffff9c;border:1px solid #fff;min-width:0;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:inset 0 1px #fff,0 8px 28px #8ab5de08}.contact-channel:hover{background:#ffffffe0;transform:translateY(-4px);box-shadow:0 12px 24px #598abd1a}.contact-channel-copy{gap:var(--gap-8);flex-direction:column;flex:1;min-width:0;display:flex}.contact-channel strong{font-size:var(--text-18);letter-spacing:-.03em;white-space:nowrap;font-weight:500}.contact-channel small{font-size:var(--text-14);color:var(--contact-hint);letter-spacing:-.025em;white-space:nowrap}.contact-channel-mail small{color:#075bcc;font-size:var(--text-16)}.contact-channel>svg{color:#1682ff;flex:none;width:1.23cqw;height:1.23cqw;transition:translate .18s}.contact-channel:hover>svg{translate:3px}.contact-channel-icon{width:3.7cqw;height:3.7cqw;padding:var(--gap-4);border-radius:var(--radius-16);background:linear-gradient(140deg,#fff,#f8fcff);flex:none;place-items:center;display:grid;box-shadow:0 5px 12px #78a6d81a}.contact-channel-icon span{background:linear-gradient(130deg,#04b9ed,#00a0e1);border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.contact-channel-icon svg{width:2.2cqw;height:2.2cqw}.contact-channel-whatsapp .contact-channel-icon span{background:linear-gradient(125deg,#00e978,#00bf4e)}.contact-channel-mail .contact-channel-icon span{color:#067aff;background:0 0}.contact-channel-mail .contact-channel-icon svg{width:2.55cqw;height:2.55cqw}.contact-world{align-items:center;gap:var(--gap-12);min-width:0;display:flex}.contact-globe{filter:drop-shadow(0 8px 12px #6fa7da15);flex:none;width:5.3cqw;height:5.3cqw}.contact-world p{gap:var(--gap-4);flex-direction:column;margin:0;display:flex}.contact-world strong{font-size:var(--text-18);letter-spacing:-.02em;white-space:nowrap;font-weight:500}.contact-world span{font-size:var(--text-14);color:var(--contact-hint);white-space:nowrap;letter-spacing:-.035em;line-height:1.5}.contact-seen .contact-copy{animation:contact-enter .65s var(--ease) both}.contact-seen .contact-mascot{animation:contact-enter .85s 70ms var(--ease) both}.contact-seen .contact-form-card{animation:contact-enter .65s .14s var(--ease) both}.contact-seen .contact-channels{animation:contact-enter .65s .22s var(--ease) both}@keyframes contact-enter{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0}}.contact-screen :is(a,button,input,select,textarea):focus-visible{outline-offset:4px;outline:2px solid #1b71e7}.contact-field :is(input,select,textarea):focus-visible{outline:none}.contact-dialog{color:#0a173b;border-radius:var(--radius-24);background:#f4f9ff;border:1px solid #fff;width:min(640px,100vw - 40px);max-height:85svh;padding:0;box-shadow:0 25px 100px #00255a35}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06152d80}.contact-dialog-inner{padding:var(--gap-40);position:relative}.contact-dialog-close{color:#345a95;width:36px;height:36px;font-size:var(--text-22);background:#e4efff;border-radius:50%;position:absolute;top:14px;right:14px}.contact-dialog-symbol{color:#0877ff;border-radius:var(--radius-12);background:#e3efff;place-items:center;width:48px;height:48px;display:grid}.contact-dialog-symbol svg{width:28px;height:28px}.contact-dialog h2{font-size:var(--text-28);letter-spacing:-.04em;margin:var(--gap-16) 0 var(--gap-12)}.contact-dialog p{margin:0 0 var(--gap-16);color:#516486;line-height:1.55;font-size:var(--text-14)}.contact-dialog pre{margin:var(--gap-24) 0;font:inherit;font-size:var(--text-14);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--radius-12);padding:var(--gap-16);background:#e9f2ff;max-height:220px;line-height:1.5;overflow:auto}.contact-dialog-actions{gap:var(--gap-12);margin:var(--gap-16) 0;flex-direction:column;display:flex}.contact-dialog-actions :is(a,button){padding:var(--gap-16) var(--gap-16);border-radius:var(--radius-8);font-size:var(--text-14);color:#164889;background:#fff;border:1px solid #bcd5ff;justify-content:space-between;align-items:center;display:flex}.contact-dialog-actions a:first-child{color:#fff;background:#075dcc;border-color:#075dcc}.contact-dialog-actions svg{width:22px;height:22px}.contact-dialog .contact-dialog-note{font-size:var(--text-12)}.contact-dialog p a{color:#046be7;text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.contact-screen *,.contact-screen :before{transition:none!important;animation:none!important}.contact-mascot img,.contact-channel:hover,.contact-submit:hover{transform:none!important}}.contact-dialog-inner>:last-child{margin-bottom:0}
.footer-screen{isolation:isolate;height:100svh;min-height:780px;color:var(--lightningcss-light,var(--text))var(--lightningcss-dark,#f5f7fc);background:radial-gradient(ellipse at 4% 2%, var(--lightningcss-light,color-mix(in srgb,var(--surface) 53%,transparent))var(--lightningcss-dark,#06357488), transparent 30%), radial-gradient(ellipse at 89% 2%, var(--lightningcss-light,color-mix(in srgb,var(--surface) 60%,transparent))var(--lightningcss-dark,#00204a99), transparent 27%), radial-gradient(ellipse at 8% 94%, var(--lightningcss-light,color-mix(in srgb,var(--surface) 40%,transparent))var(--lightningcss-dark,#02244366), transparent 30%), var(--lightningcss-light,var(--surface))var(--lightningcss-dark,#02090f);position:relative;overflow:hidden;container-type:size}.footer-orbits{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.footer-main{left:var(--section-gutter);right:var(--section-gutter);gap:var(--gap-48);grid-template-columns:minmax(0,1fr) 260px 428px;height:68.5cqh;display:grid;position:absolute;top:11.4cqh}.footer-invite{isolation:isolate;border-radius:var(--radius-24);color:#050b31;padding:var(--gap-48) var(--gap-48);background:radial-gradient(at 80% 20%,#d9ecffbb,#0000 70%),#f4f9ff;border:1px solid #afdbff;position:relative;overflow:hidden}.footer-invite-ribbons{z-index:-1;pointer-events:none;background:radial-gradient(85% 115% at 117% -20%,#a9d2fc88 60%,#fff9 60.2%,#0000 61%),radial-gradient(62% 108% at 88% -23%,#0000 66%,#fffb 66.2%,#fffa 91%,#0000 91.2%);position:absolute;inset:0}.footer-eyebrow{margin:0 0 var(--gap-32);align-items:center;gap:var(--gap-16);font-size:var(--text-14);letter-spacing:.09em;text-transform:uppercase;color:#526dad;display:flex}.footer-eyebrow i{background:#829acb;width:2.5cqw;height:1px}.footer-invite h2{font-size:var(--text-72);letter-spacing:-.19cqw;white-space:nowrap;margin:0;font-weight:700;line-height:.99}.footer-invite h2 span{color:#006dff;margin-top:var(--gap-4);display:block}.footer-intro{white-space:pre-line;font-size:var(--text-22);letter-spacing:-.025em;color:#263e75;margin:var(--gap-32) 0 var(--gap-32);line-height:1.38}.footer-cta{width:17.6cqw;height:9.3cqh;padding:0 var(--gap-48);justify-content:space-between;align-items:center;gap:var(--gap-16);font-size:var(--text-22);white-space:nowrap;border:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#0667ff);border-radius:var(--radius-24);color:#fff;background:linear-gradient(115deg,#06f,#0758ff);transition:transform .18s,box-shadow .18s,filter .18s;display:flex;box-shadow:0 9px 22px #127ff51d}.footer-cta svg{flex:none;width:1.35cqw;height:1.35cqw;transition:translate .18s}.footer-cta:hover{filter:brightness(1.08);transform:translateY(-3px);box-shadow:0 14px 30px #167ffc33}.footer-cta:hover svg{translate:3px -3px}.footer-promises{bottom:var(--gap-48);left:var(--gap-48);right:var(--gap-48);gap:var(--gap-16);grid-template-columns:.85fr 1.1fr 1.15fr;margin:0;padding:0;list-style:none;display:grid;position:absolute}.footer-promises li{align-items:center;gap:var(--gap-16);min-width:0;display:flex}.footer-promises li+li{border-left:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#c6d9f9);padding-left:var(--gap-16)}.footer-promise-icon{border:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#deeeff);border-radius:var(--radius-16);width:3.4cqw;height:3.4cqw;color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#077cff);background:#f6fbff;flex:none;place-items:center;display:grid;box-shadow:0 6px 14px #79b8ee26}.footer-promise-icon svg{width:1.8cqw;height:1.8cqw}.footer-promises li>span:last-child{gap:var(--gap-4);flex-direction:column;display:flex}.footer-promises strong{font-size:var(--text-16);white-space:nowrap;letter-spacing:-.025em;font-weight:500}.footer-promises small{font-size:var(--text-14);color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#657ba9);white-space:nowrap;letter-spacing:-.025em;line-height:1.35}.footer-contacts{padding-top:var(--gap-32);position:relative}.footer-main h3{font-size:var(--text-28);letter-spacing:-.025em;margin:0 0 var(--gap-8);white-space:nowrap;font-weight:500}.footer-column-intro{color:var(--lightningcss-light,var(--muted))var(--lightningcss-dark,#adc4de);font-size:var(--text-16);white-space:pre-line;letter-spacing:-.015em;margin:0;line-height:1.35}.footer-contacts ul{margin:var(--gap-32) 0 0;gap:var(--gap-32);flex-direction:column;padding:0;list-style:none;display:flex}.footer-contacts a{align-items:center;gap:var(--gap-24);transition:color .16s;display:flex}.footer-contacts a>svg{width:1.75cqw;height:1.75cqw;color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#0083ff);flex:none;transition:transform .18s}.footer-contacts a:hover{color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#63bbff)}.footer-contacts a:hover>svg{transform:translateY(-2px)}.footer-contacts a>span{gap:var(--gap-4);flex-direction:column;display:flex}.footer-contacts strong{font-size:var(--text-16);white-space:nowrap;letter-spacing:-.025em;font-weight:400}.footer-contacts small{color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#9fb9d7);font-size:var(--text-14)}.footer-contacts blockquote{margin:var(--gap-48) 0 0;padding-top:var(--gap-40);border-top:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#234259)}.footer-contacts blockquote p{font-size:var(--text-14);color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#a3bedb);white-space:pre-line;letter-spacing:-.02em;margin:0;line-height:1.5}.footer-contacts cite{align-items:center;gap:var(--gap-16);text-transform:uppercase;letter-spacing:.17em;font-style:normal;font-size:var(--text-12);margin-top:var(--gap-16);color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#aac5e1);display:flex}.footer-contacts cite i{background:#8296b1;width:1.1cqw;height:1px}.footer-materials{padding-top:var(--gap-32);position:relative}.footer-materials:before{content:"";background:#21394b;width:1px;position:absolute;top:3.3cqh;bottom:.8cqh;left:-2.15cqw}.footer-downloads{gap:var(--gap-8);margin-top:var(--gap-16);flex-direction:column;display:flex}.footer-download{width:100%;height:8cqh;padding:var(--gap-8) var(--gap-16);border:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#193b57);border-radius:var(--radius-16);background:linear-gradient(125deg, var(--lightningcss-light,color-mix(in srgb,var(--surface) 50%,transparent))var(--lightningcss-dark,#081b2b80), var(--lightningcss-light,color-mix(in srgb,var(--surface) 60%,transparent))var(--lightningcss-dark,#08142299));align-items:center;gap:var(--gap-24);text-align:left;transition:background .18s,border-color .18s,transform .18s;display:flex}.footer-download:hover{background:var(--lightningcss-light,var(--surface))var(--lightningcss-dark,#0b2237);border-color:var(--lightningcss-light,var(--border))var(--lightningcss-dark,#2276b4);transform:translate(3px)}.footer-file-icon{background:linear-gradient(140deg, var(--lightningcss-light,var(--surface))var(--lightningcss-dark,#13273c), var(--lightningcss-light,var(--surface))var(--lightningcss-dark,#091625));border-radius:var(--radius-12);width:2.75cqw;height:2.75cqw;color:var(--lightningcss-light,var(--text))var(--lightningcss-dark,#edf4ff);flex:none;place-items:center;display:grid}.footer-file-icon svg{width:1.37cqw;height:1.37cqw}.footer-download>span:nth-child(2){gap:var(--gap-4);flex-direction:column;flex:1;min-width:0;display:flex}.footer-download strong{font-size:var(--text-18);white-space:nowrap;letter-spacing:-.02em;font-weight:400}.footer-download small{color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#a7c0de);font-size:var(--text-14);white-space:nowrap;letter-spacing:-.03em;line-height:1.25}.footer-download>svg{flex:none;width:1.18cqw;height:1.18cqw;transition:translate .18s}.footer-download:hover>svg{translate:0 3px}.footer-portfolio{align-items:center;gap:var(--gap-12);height:16.5cqh;margin-top:var(--gap-16);border-radius:var(--radius-8);background:linear-gradient(135deg, var(--lightningcss-light,color-mix(in srgb,var(--surface) 36%,transparent))var(--lightningcss-dark,#0b23405c), var(--lightningcss-light,color-mix(in srgb,var(--surface) 60%,transparent))var(--lightningcss-dark,#07182a99));padding:var(--gap-16) var(--gap-16) var(--gap-16) 8.1cqw;transition:background .18s;display:flex;position:relative}.footer-portfolio:hover{background:var(--lightningcss-light,var(--surface))var(--lightningcss-dark,#0b2237)}.footer-book{width:6.1cqw;height:16.2cqh;transition:transform .24s var(--ease);position:absolute;top:-.05cqh;left:.65cqw;transform:rotate(-5deg)}.footer-portfolio:hover .footer-book{transform:rotate(-1deg)translateY(-4px)}.footer-book>span,.footer-book>i{border:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#17334d);border-left:3px double var(--lightningcss-light,var(--border))var(--lightningcss-dark,#205c93);background:linear-gradient(130deg, var(--lightningcss-light,var(--surface))var(--lightningcss-dark,#0c1928), var(--lightningcss-light,var(--surface))var(--lightningcss-dark,#020b12) 75%);display:block;position:absolute;inset:0;box-shadow:4px 3px 12px #0008}.footer-book>i:first-child{border-color:var(--lightningcss-light,var(--border))var(--lightningcss-dark,#185b9c);transform:translate(-1cqw,.7cqh)rotate(-10deg)}.footer-book>i:nth-child(2){transform:translate(-.45cqw,.25cqh)rotate(-4deg)}.footer-book>span{color:var(--lightningcss-light,var(--text))var(--lightningcss-dark,#c1d5ed);padding:var(--gap-32) var(--gap-12) var(--gap-8);font-size:var(--text-12);line-height:1.2}.footer-book small{font-size:var(--text-12);color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#849fbe);position:absolute;bottom:1.7cqh;left:.65cqw}.footer-book b{color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#1884ec);font-weight:400}.footer-portfolio-copy{align-items:flex-start;gap:var(--gap-8);flex-direction:column;flex:1;min-width:0;display:flex}.footer-portfolio-copy>small{padding:var(--gap-4) var(--gap-8);background:var(--lightningcss-light,var(--surface))var(--lightningcss-dark,#102a47);color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#abc5e4);font-size:var(--text-12);border-radius:4px}.footer-portfolio-copy strong{font-size:var(--text-16);letter-spacing:-.025em;white-space:nowrap;font-weight:400}.footer-portfolio-copy>span{font-size:var(--text-14);color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#a0bada);letter-spacing:-.025em;line-height:1.45}.footer-download-round{background:var(--lightningcss-light,var(--surface))var(--lightningcss-dark,#102a44);border-radius:50%;flex:none;place-items:center;width:2.55cqw;height:2.55cqw;display:grid}.footer-download-round svg{width:1.35cqw;height:1.35cqw}.footer-bottom{left:var(--section-gutter);right:var(--section-gutter);border-top:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#234863);padding-top:var(--gap-32);justify-content:space-between;align-items:center;gap:var(--gap-16);display:flex;position:absolute;top:85cqh}.footer-brand{font-size:var(--text-22);letter-spacing:-.04em;white-space:nowrap;flex:none}.footer-brand>span{color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#0484ff)}.footer-brand small{margin-top:var(--gap-4);color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#a5bddb);font-size:var(--text-14);letter-spacing:-.02em;display:block}.footer-bottom>p,.footer-bottom>button,.footer-made,.footer-top{color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#adc6e2);font-size:var(--text-14);letter-spacing:-.02em;white-space:nowrap}.footer-bottom>p{margin:0}.footer-bottom>button{border-left:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#35516c);padding:var(--gap-4) 0 var(--gap-4) var(--gap-32);background:0 0}.footer-bottom :is(button,a):hover{color:var(--lightningcss-light,var(--text))var(--lightningcss-dark,#fff)}.footer-made{align-items:center;gap:var(--gap-12);border-left:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#35516c);padding-left:var(--gap-32);display:flex}.footer-made svg{width:1.3cqw;height:1.3cqw}.footer-top{align-items:center;gap:var(--gap-16);padding-left:var(--gap-24);border-left:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#35516c);display:flex}.footer-top>span{border:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#335e81);border-radius:50%;place-items:center;width:2.55cqw;height:2.55cqw;transition:background .16s,transform .16s;display:grid}.footer-top svg{width:1.2cqw;height:1.2cqw}.footer-top:hover>span{background:var(--lightningcss-light,var(--surface))var(--lightningcss-dark,#0c2943);transform:translateY(-3px)}.footer-seen .footer-invite{animation:footer-enter .65s var(--ease) both}.footer-seen .footer-contacts{animation:footer-enter .6s 90ms var(--ease) both}.footer-seen .footer-materials{animation:footer-enter .6s .18s var(--ease) both}.footer-seen .footer-bottom{animation:footer-enter .55s .23s var(--ease) both}@keyframes footer-enter{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}.footer-terms{border:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#24537b);border-radius:var(--radius-20);width:min(620px,100vw - 40px);padding:var(--gap-40);color:var(--lightningcss-light,var(--text))var(--lightningcss-dark,#eaf3ff);background:var(--lightningcss-light,var(--surface))var(--lightningcss-dark,#081725);max-height:85svh;box-shadow:0 24px 90px #0008}.footer-terms::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#01060ca8}.footer-terms-close{background:var(--lightningcss-light,var(--surface))var(--lightningcss-dark,#112d48);width:34px;height:34px;font-size:var(--text-22);border-radius:50%;position:absolute;top:15px;right:15px}.footer-terms h2{margin:0 0 var(--gap-16);font-size:var(--text-28);letter-spacing:-.025em}.footer-terms p{margin:0 0 var(--gap-16);font-size:var(--text-14);color:var(--lightningcss-light,var(--muted))var(--lightningcss-dark,#afc4dd);line-height:1.6}.footer-terms>a{color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#4fadff);font-size:var(--text-14)}@media (prefers-reduced-motion:reduce){.footer-screen *{transition:none!important;animation:none!important}.footer-screen :is(a,button):hover,.footer-portfolio:hover .footer-book{transform:none}}.footer-terms>:last-child{margin-bottom:0}
.brief-dialog{width:min(56rem, calc(100% - var(--space-6)));max-height:calc(100dvh - var(--space-6));color:var(--refined-text);background:var(--refined-surface);border:1px solid var(--refined-border-strong);border-radius:var(--refined-radius-panel);margin:auto;padding:0}.brief-dialog[open]{flex-direction:column;display:flex}.brief-top{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-6);border-bottom:1px solid var(--refined-border);display:flex}.brief-meta{font:var(--text-12)/1.5 var(--refined-mono);color:var(--refined-muted);text-transform:uppercase;letter-spacing:.1em}.brief-top h2{margin:var(--space-2) 0 0;outline:none;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.2}.brief-dialog svg{flex-shrink:0;width:1.25rem;height:1.25rem}.brief-close{background:var(--refined-raised);border:1px solid var(--refined-border);border-radius:var(--refined-radius);min-width:2.75rem;min-height:2.75rem;color:inherit;place-items:center;display:grid}.brief-scroll{overscroll-behavior:contain;padding:var(--space-6);overflow-y:auto}.brief-intro,.brief-note,.brief-return p,.brief-field small{color:var(--refined-muted);line-height:1.5}.brief-intro{margin:0 0 var(--space-5)}.brief-field{gap:var(--space-2);flex-direction:column;font-size:1rem;line-height:1.5;display:flex}.brief-field small{font-size:.875rem}.brief-dialog :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--refined-control-border);border-radius:var(--refined-radius);width:100%;min-width:0;padding:var(--space-3);font:inherit;color:var(--refined-text);background:var(--refined-canvas)}.brief-dialog textarea{resize:vertical;min-height:6rem}.brief-modes{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.brief-modes>:is(button,a){gap:var(--space-3);padding:var(--space-5);text-align:left;color:inherit;background:var(--refined-raised);border:1px solid var(--refined-border-strong);border-radius:var(--refined-radius);flex-direction:column;text-decoration:none;display:flex}.brief-modes strong{font-size:1.125rem;font-weight:500}.brief-modes span{color:var(--refined-muted);line-height:1.5}.brief-modes b{align-items:center;gap:var(--space-2);padding-top:var(--space-2);color:var(--blue);margin-top:auto;font-weight:500;display:flex}.brief-return{margin-top:var(--space-6)}.brief-return h3,.brief-review h3{margin:0 0 var(--space-2);font-size:1.125rem;font-weight:500}.brief-return :is(a,button),.brief-service button,.brief-consent button{color:var(--blue);text-underline-offset:3px;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.brief-return button{gap:var(--space-2);align-items:center;min-height:2.75rem;display:flex}.brief-service{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.brief-progress{gap:var(--space-2);margin:var(--space-5) 0;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.brief-progress li{gap:var(--space-2);color:var(--refined-muted);padding:var(--space-3);background:var(--refined-raised);border-radius:var(--refined-radius);flex-direction:column;font-size:.875rem;display:flex}.brief-progress li[aria-current]{color:var(--refined-text);box-shadow:inset 0 -2px var(--refined-accent)}.brief-progress li span{font-family:var(--refined-mono)}.brief-fields{gap:var(--space-5);border:0;min-width:0;margin:0;padding:0;display:grid}.brief-person{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.brief-actions{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);display:flex}.brief-actions button,.brief-primary{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-3) var(--space-5);border:1px solid var(--refined-border-strong);border-radius:var(--refined-radius);color:var(--refined-text);background:var(--refined-raised);font:inherit;display:inline-flex}.brief-dialog .brief-primary{background:var(--refined-button-bg);color:var(--refined-on-accent);border-color:#0000}.brief-dialog :disabled{opacity:.6;cursor:wait}.brief-consent{align-items:flex-start;gap:var(--space-3);font-size:.875rem;line-height:1.5;display:flex}.brief-consent input{width:1.25rem;height:1.25rem;accent-color:var(--refined-accent);flex-shrink:0}.brief-review dl{margin:0 0 var(--space-5)}.brief-review dl>div{margin-bottom:var(--space-4)}.brief-review dt{color:var(--refined-muted);font-size:.875rem}.brief-review dd{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.brief-review p{overflow-wrap:anywhere}.brief-error{color:var(--lightningcss-light,#a82030)var(--lightningcss-dark,#ffa8b0)}.brief-success{justify-items:start;gap:var(--space-4);line-height:1.6;display:grid}.brief-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.brief-dialog :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--refined-focus);outline-offset:3px}@media (max-width:40rem){.brief-dialog{width:calc(100% - var(--space-4));max-height:calc(100dvh - var(--space-4))}.brief-top,.brief-scroll{padding:var(--space-4)}.brief-modes,.brief-person{grid-template-columns:1fr}.brief-progress li{padding:var(--space-2);gap:0;font-size:0}.brief-progress li span{font-size:.875rem}}@media (prefers-reduced-motion:no-preference){.brief-dialog[open]{animation:brief-enter var(--refined-duration) var(--refined-ease)}.brief-dialog :is(button,a,input,textarea,select){transition:border-color var(--refined-duration),background-color var(--refined-duration),scale .12s}.brief-dialog button:active:not(:disabled){scale:.98}}@media (hover:hover){.brief-modes>:is(a,button):hover{border-color:var(--refined-accent)}.brief-dialog .brief-primary:hover:not(:disabled){background:var(--refined-button-hover)}}@keyframes brief-enter{0%{opacity:0;translate:0 var(--space-2)}to{opacity:1;translate:0}}
.site-composition{isolation:isolate;background:radial-gradient(ellipse 35% 13% at 100% 6%, var(--lightningcss-light,color-mix(in srgb,var(--surface) 44%,transparent))var(--lightningcss-dark,#07325a70), transparent 80%), radial-gradient(ellipse 31% 17% at 0% 28%, var(--lightningcss-light,color-mix(in srgb,var(--surface) 44%,transparent))var(--lightningcss-dark,#092f4d70), transparent 80%), radial-gradient(ellipse 29% 19% at 100% 49%, var(--lightningcss-light,color-mix(in srgb,var(--surface) 44%,transparent))var(--lightningcss-dark,#072f5570), transparent 80%), radial-gradient(ellipse 32% 17% at 0% 73%, var(--lightningcss-light,color-mix(in srgb,var(--surface) 44%,transparent))var(--lightningcss-dark,#082e5070), transparent 80%), radial-gradient(ellipse 36% 16% at 100% 94%, var(--lightningcss-light,color-mix(in srgb,var(--surface) 44%,transparent))var(--lightningcss-dark,#072c4f70), transparent 80%), var(--bg);position:relative}.site-backdrop{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.site-response{z-index:-1;pointer-events:none;contain:strict;opacity:0;transition:opacity .7s;position:fixed;inset:0;overflow:hidden}.site-response[data-active=true]{opacity:.65}.site-response[data-active=true][data-engaged=true]{opacity:.9}.site-response-field{background:radial-gradient(#0a84ff1c,#0a84ff08 36%,#0000 68%);width:640px;height:640px;position:absolute;top:0;left:0}.site-response-field:before{content:"";opacity:.4;background-image:radial-gradient(circle,#63b9ff38 .8px,#0000 1px);background-size:32px 32px;position:absolute;inset:96px;-webkit-mask-image:radial-gradient(#000,#0000 66%);mask-image:radial-gradient(#000,#0000 66%)}.site-response-flare{opacity:0;background:radial-gradient(#218dff24,#0000 62%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.site-response{display:none}}.site-composition>:is(.hero,.services-screen,.projects-screen,.problems-screen,.solutions-screen,.about-screen,.faq-screen,.footer-screen){background:0 0}.site-composition :is(.ambient,.orbits,.services-background,.projects-orbits,.problems-orbits,.solutions-orbits,.faq-orbits,.footer-orbits),.site-composition .services-screen:before,.site-composition .services-screen:after{display:none}.site-composition .header{left:var(--section-gutter);right:var(--section-gutter)}.site-composition :is(.intro-note,.profile-chip,.location){left:var(--section-gutter)}.site-composition .process-rail,.site-composition .scroll-cue{left:auto;right:var(--section-gutter)}.site-composition .portrait-wrap{-webkit-mask-image:linear-gradient(#000 0 79%,#0000 100%);mask-image:linear-gradient(#000 0 79%,#0000 100%)}.site-composition .projects-heading{left:var(--section-gutter)}.site-composition :is(.projects-controls,.projects-filters,.projects-section-number){right:var(--section-gutter)}.site-composition .projects-footer{left:var(--section-gutter);right:var(--section-gutter)}.site-composition .projects-stage{left:var(--section-gutter);width:calc(100% - 2 * var(--section-gutter));container-type:inline-size}.site-composition .case-card{left:82.4cqw}.site-composition .case-card[data-position=left]{left:0}.site-composition .case-card[data-position=center]{width:62.36cqw;left:18.82cqw}.site-composition .case-card[data-position=hidden]{left:110cqw}.site-composition .case-expanded{width:62.36cqw}.site-composition .problems-cards{left:var(--section-gutter);right:var(--section-gutter)}.site-composition .problem-copy h3{font-size:1.04cqw}.site-composition .problem-card[data-active=true] .problem-copy h3{font-size:1.5cqw}.site-composition .solutions-footer{left:var(--section-gutter);right:var(--section-gutter)}
.site-composition{--section-gutter:max(1.5rem, calc((100vw - 100rem) / 2));--section-padding:7.5rem;--grid-gap:var(--gap-24);color:var(--text)}.site-composition>.site-backdrop{opacity:.2}.site-composition :is(.services-screen,.projects-screen,.problems-screen,.solutions-screen,.faq-screen,.contact-screen,.footer-screen){height:auto;min-height:0;padding:var(--section-padding) var(--section-gutter);container-type:inline-size}.site-composition :is(.services-eyebrow,.projects-eyebrow,.solutions-eyebrow,.faq-eyebrow,.contact-eyebrow,.footer-eyebrow,.eyebrow){font-size:var(--text-12);letter-spacing:.16em;margin:0 0 var(--gap-24);font-weight:500;line-height:1rem}.site-composition :is(.services-intro h2,.projects-heading h2,.problems-heading h2,.solutions-heading h2,.faq-heading h2){font-size:var(--text-48);letter-spacing:-.03em;margin:0;font-weight:700;line-height:3.5rem}.site-composition :is(.projects-intro,.problems-heading p,.solutions-heading>p,.faq-heading p){font-size:var(--text-20);color:var(--muted);margin:var(--gap-24) 0 0;white-space:normal;max-width:42.5rem;line-height:1.875rem}.site-composition :is(.case-button,.faq-ask,.contact-submit,.footer-cta,.solutions-action>button,.button-primary){height:3.5rem;min-height:3.5rem;padding-inline:var(--gap-32);border-radius:var(--radius-12);font-size:var(--text-18);color:#fff;border:1px solid var(--blue);background:linear-gradient(135deg,#0878f9,#1696ff);line-height:1.5rem;box-shadow:0 0 2rem #0a84ff20}.site-composition :is(.service-tab-icon,.service-benefit-icon,.solution-icon,.faq-support-icon){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-12);box-shadow:none;color:var(--blue)}.site-composition :is(.service-tab-icon,.service-benefit-icon,.solution-icon,.faq-support-icon) svg{filter:none;width:2rem;height:2rem}.site-composition :is(.service-benefit,.solution-card-inner,.faq-support-card,.faq-item,.footer-download){border-color:var(--border);box-shadow:none}.site-composition :is(.faq-item[data-open=true],.service-tabs button[aria-selected=true]){border-color:var(--border-active);box-shadow:0 0 2rem #0a84ff18}.site-composition .hero{min-height:60rem}.site-composition .header{height:3.5rem;top:2rem}.site-composition .header nav{gap:var(--gap-40);position:static}.site-composition .header-cta{border-radius:var(--radius-12);height:3.5rem}.site-composition .hero-copy{left:calc(var(--section-gutter) + (100% - 2 * var(--section-gutter)) * .36);width:42.5rem;top:13rem}.site-composition .hero h1{font-size:var(--text-72);letter-spacing:-.03em;font-weight:600;line-height:5rem}.site-composition .description{font-size:var(--text-20);max-width:40rem;margin:1.5rem 0 2rem;line-height:1.875rem}.site-composition .actions{gap:1.5rem}.site-composition .actions .button{border-radius:.75rem;height:4rem;padding-inline:2rem}.site-composition .statistics{margin:4rem 0 0}.site-composition .intro-note{width:8.5rem;top:9rem}.site-composition .intro-note .side-note{white-space:normal;font-size:.875rem;line-height:1.25rem}.site-composition .intro-note{font-size:1rem;line-height:1.5rem}.site-composition .process-rail{top:14.5rem}.site-composition .services-screen{padding-block:var(--gap-80);grid-template-columns:28.5rem minmax(0,1fr);gap:2rem;display:grid}.site-composition .services-intro{grid-column:1/-1}.site-composition .services-eyebrow{margin-bottom:var(--gap-16)}.site-composition .services-intro h2{max-width:58.75rem;font-size:var(--text-56);line-height:4rem}.site-composition .services-lead{font-size:var(--text-18);margin:var(--gap-16) 0 0;color:var(--muted);line-height:1.75rem}.site-composition .services-sidebar{grid-column:1;width:auto;position:relative}.site-composition .service-tabs{gap:var(--gap-8);grid-template-rows:repeat(7,minmax(4.5rem,auto));height:100%}.site-composition .service-tabs button{padding:var(--gap-8) var(--gap-16);gap:var(--gap-16);border-radius:var(--radius-12)}.site-composition .service-tabs button[aria-selected=true]{border-color:var(--lightningcss-light,var(--border))var(--lightningcss-dark,#249bff);box-shadow:inset 0 0 1.5rem #0768d521,0 0 1.5rem #0768d526}.site-composition .service-tabs button[aria-selected=true] .service-tab-icon{color:var(--lightningcss-light,var(--text))var(--lightningcss-dark,#dbf4ff);border-color:var(--lightningcss-light,var(--border))var(--lightningcss-dark,#36a9ff);background:linear-gradient(140deg,#118eff,#0052ca);box-shadow:inset 0 1px #bdeeff4d}.site-composition .service-tab-copy strong{font-size:var(--text-16);line-height:1.5rem}.site-composition .service-tab-copy small{font-size:var(--text-12);line-height:1rem}.site-composition .service-tab-icon svg{width:1.75rem;height:1.75rem}.site-composition .service-panel{border-left:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#193b54);min-width:0;padding-left:var(--gap-32);grid-column:2;position:relative}.site-composition .service-panel-content{gap:var(--gap-32) var(--gap-24);grid-template-rows:1fr auto;grid-template-columns:minmax(0,26rem) minmax(0,1fr);display:grid}.site-composition .service-summary{width:auto;min-height:25rem;padding-top:var(--gap-8);flex-direction:column;align-items:flex-start;display:flex;position:relative}.site-composition .service-heading>p{font-size:var(--text-14);margin:0 0 var(--gap-16);line-height:1.25rem}.site-composition .service-heading h3{font-size:var(--text-36);letter-spacing:-.03em;margin:0 0 var(--gap-16);font-weight:600;line-height:2.75rem}.site-composition .service-description{font-size:var(--text-18);color:var(--muted);line-height:1.75rem}.site-composition .service-actions{width:100%;margin-top:var(--gap-32)}.site-composition .service-actions :is(button,a){min-height:3.5rem;padding:var(--gap-12) var(--gap-16);border-radius:var(--radius-12);font-size:var(--text-16);line-height:1.5rem}.site-composition .service-order{color:#fff;border:1px solid var(--blue);background:linear-gradient(125deg,#0878f9,#1696ff);flex:1;box-shadow:0 .25rem 1.5rem #0a84ff26}.site-composition .service-order:hover{box-shadow:0 .25rem 2rem #0a84ff4d}.site-composition .service-cases{color:var(--lightningcss-light,var(--text))var(--lightningcss-dark,#d1e3f5);border:1px solid var(--lightningcss-light,var(--border))var(--lightningcss-dark,#235178);background:var(--lightningcss-light,color-mix(in srgb,var(--surface) 50%,transparent))var(--lightningcss-dark,#071b2b80);flex:none}.site-composition .service-cases svg{color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#49b5ff)}.site-composition .service-cases:hover{border-color:var(--lightningcss-light,var(--border))var(--lightningcss-dark,#4999d1);background:var(--lightningcss-light,var(--surface))var(--lightningcss-dark,#0b2740)}.site-composition .service-art{width:calc(100% - 27.5rem);height:35.5rem;position:absolute;bottom:8.5rem;right:0}.site-composition .service-benefits{gap:var(--gap-16);grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.site-composition .service-benefit{padding:var(--gap-16);gap:var(--gap-12);border-radius:var(--radius-16);min-height:6.5rem}.site-composition .service-benefit-icon svg{width:1.5rem;height:1.5rem}.site-composition .service-benefit h4{font-size:var(--text-14);margin:0 0 var(--gap-8);font-weight:500;line-height:1.25rem}.site-composition .service-benefit p{font-size:var(--text-12);color:var(--muted);line-height:1.25rem}.site-composition .services-technologies{margin-top:var(--gap-16);padding-top:var(--gap-32);gap:var(--gap-24);grid-column:1/-1;position:relative}.site-composition .services-technologies:before{left:0;right:0}.site-composition .services-tech-intro{width:15.5rem}.site-composition .services-technologies ul{gap:var(--gap-12)}.site-composition .services-technologies li{height:4rem;padding-inline:var(--gap-16);gap:var(--gap-8);font-size:var(--text-14);border-radius:var(--radius-12)}@media (max-width:99.9375em){.site-composition .services-screen{gap:var(--gap-24);grid-template-columns:25rem minmax(0,1fr)}.site-composition .service-panel{padding-left:var(--gap-24)}.site-composition .service-panel-content{grid-template-columns:minmax(0,22.5rem) minmax(0,1fr)}.site-composition .service-art{width:calc(100% - 24rem);height:30rem}.site-composition .service-benefit{flex-direction:column}.site-composition .services-process-badge{top:var(--gap-48)}}.site-composition .projects-screen{grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem 1.5rem;display:grid;overflow:clip}.site-composition .projects-heading{grid-column:span 5;position:static}.site-composition .projects-all.case-button{height:2.5rem;min-height:2.5rem;box-shadow:none;color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#5db7ff);background:0 0;border:0;margin-top:1.5rem;padding:0;font-size:1rem}.site-composition .projects-all.case-button:hover{box-shadow:none;color:#fff;background:0 0;transform:none}.site-composition .projects-intro{grid-column:span 5;align-self:center;position:static}.site-composition .projects-controls{grid-area:2/11/auto/-1;justify-content:flex-end;align-self:center;gap:.75rem;position:static}.site-composition .projects-controls button{width:3.5rem;height:3.5rem}.site-composition .projects-count{font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;font-size:.875rem;line-height:1.25rem}.site-composition .projects-count>span{color:var(--muted)}.site-composition .projects-section-number{display:none}.site-composition .projects-filters{flex-wrap:wrap;grid-area:2/1/auto/11;justify-content:flex-start;gap:.5rem;position:static}.site-composition .projects-filters button{border-radius:.75rem;height:3rem;padding-inline:1.5rem;font-size:1rem}.site-composition .projects-stage{grid-column:1/-1;width:100%;height:auto;position:relative;top:auto;left:auto}.site-composition .projects-carousel{grid-template-columns:minmax(0,1fr) minmax(0,3.6fr) minmax(0,1fr);align-items:center;gap:1.5rem;display:grid;position:relative;inset:auto}.site-composition .case-card{border-color:var(--border);background:var(--surface);border-radius:1.25rem;grid-row:1;width:auto;min-width:0;height:auto;transition:border-color .2s,box-shadow .2s;position:relative;inset:auto}.site-composition .case-card[data-position=left]{grid-column:1;left:auto}.site-composition .case-card[data-position=right]{grid-column:3}.site-composition .case-card[data-position=center]{border-color:var(--lightningcss-light,var(--border))var(--lightningcss-dark,#23618f);border-radius:1.5rem;grid-column:2;width:auto;height:auto;top:auto;left:auto;box-shadow:0 .75rem 2.5rem #0002}.site-composition .case-card[data-position=hidden]{display:none}.site-composition .case-expanded{width:100%;height:auto}.site-composition .case-card[data-position=center] .case-expanded{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:center;gap:2rem;padding:2rem;display:grid;position:relative}.site-composition .case-main-copy{width:auto;min-width:0;position:static}.site-composition .case-main-copy .case-badge{letter-spacing:.08em;text-transform:uppercase;white-space:normal;background:0 0;border:0;border-radius:0;padding:0;font-size:.75rem;line-height:1rem}.site-composition .case-main-copy .case-badge svg{display:none}.site-composition .case-main-copy h3{letter-spacing:-.03em;white-space:normal;margin:1rem 0;font-size:2.25rem;font-weight:600;line-height:2.75rem}.site-composition .case-main-copy p{max-width:none;color:var(--muted);font-size:1rem;line-height:1.5rem}.site-composition .case-main-copy>.case-button{margin-top:1.5rem;padding-inline:1.5rem;font-size:1rem}.site-composition .case-screenshot{aspect-ratio:auto;min-width:0;height:auto;box-shadow:none;background:0 0;border:0;border-radius:.75rem;padding:0;display:block;position:static}.site-composition .case-screenshot-image{aspect-ratio:9/5;box-shadow:0 0 0 1px var(--border);border-radius:.75rem;display:block;position:relative;overflow:hidden}.site-composition .case-preview-caption{color:var(--muted);justify-content:space-between;gap:1rem;margin-top:.75rem;font-size:.75rem;line-height:1.25rem;display:flex}.site-composition .case-preview-caption>span:last-child{color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#5db7ff);align-items:center;gap:.5rem;display:flex}.site-composition .case-preview-caption svg{width:1rem;height:1rem}.site-composition .case-screenshot:hover .case-preview-caption>span:last-child{color:var(--lightningcss-light,var(--text))var(--lightningcss-dark,#fff)}.site-composition .case-facts{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-top:1.5rem;position:static}.site-composition .case-facts>div{text-align:left;border:0;gap:.5rem;padding:0}.site-composition .case-facts strong{color:var(--text);letter-spacing:0;font-size:.875rem;font-weight:500;line-height:1.25rem}.site-composition .case-facts span{color:var(--muted);font-size:.875rem;line-height:1.25rem}.site-composition .case-compact{flex-direction:column;display:flex;position:relative}.site-composition .case-card[data-position=center] .case-compact{position:absolute}.site-composition .case-compact-media{aspect-ratio:4/3;position:relative;overflow:hidden}.site-composition .case-compact .case-cover{opacity:1;object-position:center;height:100%!important}.site-composition .case-compact-copy{padding:1.5rem;position:relative;inset:auto}.site-composition .case-compact-copy .case-badge{white-space:normal;color:var(--muted);background:0 0;border:0;padding:0;font-size:.75rem;line-height:1rem}.site-composition .case-compact-copy .case-badge svg{display:none}.site-composition .case-compact-copy h3{white-space:normal;margin:.75rem 0 .5rem;font-size:1.375rem;font-weight:500;line-height:1.75rem}.site-composition .case-compact-copy p{color:var(--muted);font-size:.875rem;line-height:1.25rem;display:block;overflow:visible}.site-composition .case-compact-copy button{border-top:1px solid var(--border);justify-content:space-between;width:100%;min-height:2.5rem;margin-top:1.5rem;padding-top:1rem;font-size:.875rem;line-height:1.25rem}@media (max-width:99.9375em){.site-composition .projects-carousel{grid-template-columns:minmax(0,1fr) minmax(0,4fr) minmax(0,1fr);gap:1rem}.site-composition .case-card[data-position=center] .case-expanded{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.5rem;padding:1.5rem}.site-composition .case-main-copy h3{font-size:1.75rem;line-height:2.25rem}.site-composition .case-compact-copy{padding:1rem}.site-composition .case-compact-copy h3{font-size:1.25rem;line-height:1.75rem}}.site-composition .project-tile{border-radius:1.25rem}.site-composition .project-tile h3{font-size:1.375rem;line-height:1.75rem}.site-composition .project-tile-copy p{font-size:.875rem;line-height:1.25rem}.site-composition .project-tile-link{flex-direction:column;gap:1rem;height:100%;padding:1.5rem;display:flex;position:relative}.site-composition .project-tile-meta{order:0;justify-content:space-between;gap:.5rem;min-height:1.5rem;position:static}.site-composition .project-tile-brand{color:var(--text);font-size:1rem;font-weight:500;line-height:1.5rem}.site-composition .project-tile-category{color:var(--muted);text-align:right;font-size:.75rem;line-height:1rem}.site-composition .project-tile-screen{aspect-ratio:9/5;filter:none;height:auto;box-shadow:0 0 0 1px var(--border);border:0;border-radius:.75rem;flex:none;order:1;position:relative;inset:auto;transform:none}.site-composition .project-tile:hover .project-tile-screen,.site-composition .project-tile:focus-within .project-tile-screen{filter:none;transform:none}.site-composition .project-tile-copy{flex:1;order:2;position:static}.site-composition .project-tile-cta{border-top:1px solid var(--border);order:4;justify-content:space-between;margin-top:0;padding-top:1rem;font-size:1rem;line-height:1.5rem;position:static}.site-composition .project-tile-cta i{order:1;width:2rem;height:2rem}.site-composition .project-tile-cta svg{width:1.25rem;height:1.25rem}.site-composition .project-tile-tags{order:3;align-content:flex-start;gap:.5rem;min-height:0;position:static}.site-composition .project-tile-tags li{padding:.25rem .5rem;font-size:.75rem;line-height:1rem}.site-composition .projects-footer{grid-column:1/-1;font-size:.75rem;line-height:1rem;position:static}.site-composition .problems-heading{text-align:left;width:auto;position:static}.site-composition .problems-heading h2{max-width:53.125rem}.site-composition .problems-heading-detail{display:none}.site-composition .problems-cards{gap:1.5rem;height:30rem;margin-top:4rem;position:relative;top:auto;left:auto;right:auto}.site-composition .problem-card{height:27rem}.site-composition .problem-card[data-active=true]{height:30rem}.site-composition .problem-illustration{height:13.5rem;top:1rem}.site-composition .problem-card[data-active=true] .problem-illustration{height:15rem;top:1.5rem}.site-composition .problem-copy{top:15.5rem;left:1rem;right:1rem}.site-composition .problem-copy h3{white-space:normal;font-size:1.125rem;line-height:1.5rem}.site-composition .problem-copy p{font-size:.875rem;line-height:1.25rem}.site-composition .problem-card[data-active=true] .problem-copy{top:17.5rem;left:1.5rem;right:1.5rem}.site-composition .problem-card[data-active=true] .problem-copy h3{font-size:1.375rem;line-height:1.75rem}.site-composition .problem-card[data-active=true] .problem-copy p{font-size:1rem;line-height:1.5rem}.site-composition .problems-note{max-width:40rem;margin:4rem auto 0;position:static}.site-composition .problems-note p{font-size:1.125rem;line-height:1.75rem}.site-composition .solutions-heading{text-align:left;position:static}.site-composition .solutions-eyebrow{justify-content:flex-start}.site-composition .solutions-heading h2{-webkit-text-fill-color:currentColor;background:0 0;max-width:53.125rem}.site-composition .solutions-heading>p{white-space:pre-line;max-width:none}.site-composition .solutions-offers{margin-top:4rem;position:static}.site-composition .solutions-row{gap:1.5rem;height:auto}.site-composition .solutions-primary .solution-card-inner{min-height:22.5rem;padding:2rem}.site-composition .solution-card-inner{border-radius:1.25rem}.site-composition .solution-card h3{font-size:1.75rem;font-weight:600;line-height:2.125rem}.site-composition .solution-card header p{letter-spacing:.12em;font-size:.75rem;line-height:1rem}.site-composition .solution-card li{font-size:1rem;font-weight:400;line-height:1.5rem}.site-composition .solution-card ul{margin:1.5rem 0 2rem}.site-composition .solution-card footer{padding-top:1.5rem}.site-composition .solution-price{font-size:1.75rem;line-height:2.125rem}.site-composition .solutions-primary .solution-card:has(.solution-select:hover,.solution-select:focus-visible) .solution-card-inner{height:100%;transform:translateY(-.25rem)}.site-composition :is(.solutions-secondary,.solutions-extra){margin-top:1.5rem}.site-composition .solutions-extra{grid-template-columns:repeat(6,minmax(0,1fr))}.site-composition :is(.solutions-secondary,.solutions-extra) .solution-card-inner{min-height:9.5rem;padding:1.5rem}.site-composition :is(.solutions-secondary,.solutions-extra) .solution-icon{width:3rem;height:3rem}.site-composition :is(.solutions-secondary,.solutions-extra) header{gap:1rem}.site-composition :is(.solutions-secondary,.solutions-extra) h3{margin-top:0;padding-top:0;font-size:1.125rem;line-height:1.5rem}.site-composition :is(.solutions-secondary,.solutions-extra) footer{padding:0;bottom:1.5rem;left:5.5rem;right:1.5rem}.site-composition :is(.solutions-secondary,.solutions-extra) .solution-price{font-size:.875rem;line-height:1.25rem}.site-composition .solutions-action{justify-content:center;gap:1.5rem;margin-top:4rem;position:static}.site-composition .solutions-action>button{width:auto}.site-composition .solutions-action p{font-size:.875rem;line-height:1.25rem}.site-composition .solutions-footer{margin-top:3rem;position:static}.site-composition .faq-screen{grid-template-columns:3fr 6fr 3fr;align-items:start;gap:1.5rem;display:grid}.site-composition :is(.faq-left,.faq-panel,.faq-support){width:auto;min-width:0;position:static}.site-composition .faq-heading h2{font-size:2.25rem;line-height:2.75rem}.site-composition .faq-heading p{font-size:1.125rem;line-height:1.75rem}.site-composition .faq-categories{margin-top:3rem}.site-composition .faq-categories button{gap:1rem;height:5rem;padding-inline:1.5rem}.site-composition .faq-categories button[aria-selected=true]{height:5.0625rem;box-shadow:inset .25rem 0 var(--blue)}.site-composition .faq-categories strong{font-size:1rem;line-height:1.5rem}.site-composition .faq-categories small{white-space:normal;font-size:.75rem;line-height:1rem}.site-composition .faq-categories button>svg:first-child{width:1.5rem;height:1.5rem}.site-composition .faq-panel{gap:1rem}.site-composition .faq-item{border-radius:1rem}.site-composition .faq-item h3>button{min-height:5.5rem;padding:1.5rem 2rem;font-size:1.25rem;line-height:1.75rem}.site-composition .faq-answer-inner{padding:0 2rem 2rem}.site-composition .faq-answer p{font-size:1rem;line-height:1.5rem}.site-composition .faq-process{flex-wrap:wrap;justify-content:flex-start;gap:1rem}.site-composition .faq-process li{padding:0;font-size:.875rem;line-height:1.25rem}.site-composition .faq-process li+li{border:0}.site-composition .faq-process li+li:before{display:none}.site-composition .faq-support-card{border-radius:1.25rem;padding:2rem}.site-composition .faq-support h3{margin-top:1.5rem;font-size:1.75rem;line-height:2.125rem}.site-composition .faq-support p{margin-top:1rem;font-size:1rem;line-height:1.5rem}.site-composition .faq-mascot{width:100%;height:25rem;margin:1.5rem 0 0}.site-composition .faq-mascot-rays{display:none}.site-composition .contact-screen{grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem 1.5rem;padding-block:3rem 5rem;display:grid}.site-composition .contact-copy{grid-column:span 6;align-self:start;padding-top:4.25rem;position:relative;top:auto;left:auto}.site-composition .contact-copy h2{letter-spacing:-.03em;font-size:4.5rem;font-weight:700;line-height:5rem}.site-composition .contact-intro{max-width:28.5rem;margin-top:1.5rem;font-size:1.25rem;line-height:1.75rem}.site-composition .contact-promises{gap:1.5rem;margin-top:2rem}.site-composition .contact-promises li{gap:1.5rem;font-size:1.125rem;line-height:1.5rem}.site-composition .contact-icon-tile{border-radius:1rem;width:4rem;height:4rem}.site-composition .contact-icon-tile svg{width:2rem;height:2rem}.site-composition .contact-form-card{border-radius:1.5rem;padding:1.5rem 2rem;position:relative;inset:auto}.site-composition .contact-form-card h3{letter-spacing:-.03em;margin-bottom:.75rem;font-size:2.25rem;font-weight:700;line-height:2.75rem}.site-composition .contact-form-intro{margin-bottom:1.5rem;font-size:1rem;line-height:1.5rem}.site-composition .contact-fields{gap:.75rem}.site-composition .contact-field{height:3.5rem;padding:.5rem 1rem}.site-composition .contact-field>span,.site-composition .contact-phone>label{margin-bottom:.25rem;font-size:.75rem;line-height:1rem}.site-composition .contact-field :is(input,select,textarea){font-size:1rem;line-height:1.5rem}.site-composition .contact-task{height:6.5rem;padding:.75rem 1rem}.site-composition .contact-task textarea{height:3.75rem;min-height:3.75rem}.site-composition .contact-upload{height:4rem;margin-top:1rem}.site-composition .contact-upload .contact-icon-tile{width:3rem;height:3rem}.site-composition .contact-upload strong{font-size:1rem}.site-composition .contact-upload small{font-size:.875rem}.site-composition .contact-upload label>span:nth-child(2){gap:.25rem}.site-composition .contact-submit{height:3.5rem;margin-top:1rem}.site-composition .contact-consent{font-size:.75rem;line-height:1rem}.site-composition .contact-response{align-self:flex-end;font-size:.875rem;line-height:1.25rem;position:static}.site-composition .contact-mascot{width:33.5rem;height:33rem;left:calc(var(--section-gutter) + 16.5rem);bottom:14rem}.site-composition .contact-channels{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;height:auto;position:static}.site-composition .contact-channel{border-radius:1.25rem;gap:1rem;min-height:6rem;padding:1rem}.site-composition .contact-channel strong{white-space:normal;font-size:1rem;line-height:1.5rem}.site-composition .contact-channel small{white-space:normal;font-size:.75rem;line-height:1rem}.site-composition .contact-channel-icon{flex-shrink:0}.site-composition .contact-world strong{font-size:1rem;line-height:1.5rem}.site-composition .contact-world p>span{font-size:.875rem;line-height:1.25rem}.site-composition .footer-screen{padding-block:5rem 3rem}.site-composition .footer-main{grid-template-columns:minmax(0,7fr) minmax(0,2.5fr) minmax(0,3.5fr);gap:2rem;height:auto;position:static}.site-composition .footer-invite{border-radius:1.5rem;padding:2rem}.site-composition .footer-invite h2{letter-spacing:-.03em;white-space:normal;font-size:3rem;line-height:3.5rem}.site-composition .footer-intro{margin:1rem 0 1.5rem;font-size:1rem;line-height:1.5rem}.site-composition .footer-cta{width:17.5rem;height:3.5rem}.site-composition .footer-promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;position:static}.site-composition .footer-promises li{flex-direction:row;align-items:center;gap:.75rem}.site-composition .footer-promises li+li{padding-left:1rem}.site-composition .footer-promises strong{white-space:normal;font-size:.875rem;line-height:1.25rem}.site-composition .footer-promises small{white-space:normal;font-size:.75rem;line-height:1rem}.site-composition :is(.footer-contacts,.footer-materials){padding-top:1.5rem}.site-composition .footer-main h3{white-space:normal;font-size:1.375rem;font-weight:600;line-height:1.75rem}.site-composition .footer-column-intro{font-size:.875rem;line-height:1.25rem}.site-composition .footer-contacts a{gap:1rem}.site-composition .footer-contacts ul{gap:1.5rem}.site-composition .footer-contacts strong{font-size:.875rem;line-height:1.25rem}.site-composition .footer-contacts small{font-size:.75rem;line-height:1rem}.site-composition .footer-contacts blockquote{margin-top:3rem;padding-top:2rem}.site-composition .footer-contacts blockquote p{font-size:.875rem;line-height:1.25rem}.site-composition .footer-materials:before{top:1.5rem;bottom:0;left:-1rem}.site-composition .footer-downloads{gap:.75rem;margin-top:1.5rem}.site-composition .footer-download{border-radius:1rem;gap:1rem;height:4.5rem;padding:.75rem 1rem}.site-composition .footer-download strong{white-space:normal;font-size:1rem;line-height:1.5rem}.site-composition .footer-download small{white-space:normal;font-size:.75rem;line-height:1rem}.site-composition .footer-file-icon{width:2.5rem;height:2.5rem}.site-composition .footer-portfolio{border-radius:1rem;height:10rem;margin-top:1.5rem;padding-left:7.5rem}.site-composition .footer-portfolio-copy strong{white-space:normal;font-size:.875rem;line-height:1.25rem}.site-composition .footer-portfolio-copy>span{font-size:.75rem;line-height:1rem}.site-composition .footer-book{width:5.5rem;height:8.5rem;top:.5rem}.site-composition .footer-orbits{opacity:.2}@media (max-width:89.9375em){.site-composition{--section-padding:5rem}.site-composition .services-sidebar{grid-column:1}.site-composition .service-benefit{padding:1rem}.site-composition .services-technologies{flex-wrap:wrap}.site-composition .faq-screen{grid-template-columns:3fr 5fr 3fr}.site-composition .footer-main{grid-template-columns:6fr 3fr 4fr}.site-composition .footer-invite{padding:2rem}.site-composition .footer-invite h2{font-size:3rem;line-height:3.5rem}.site-composition .contact-mascot{left:calc(var(--section-gutter) + 15.5rem);width:20rem}}.site-composition .header-telegram{color:var(--lightningcss-light,var(--text))var(--lightningcss-dark,#c7def2);align-items:center;gap:.75rem;padding:.75rem 0;font-size:1rem;display:inline-flex}.site-composition .header-telegram svg{width:1.5rem;height:1.5rem;color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#299fff)}.site-composition .header-telegram:hover{color:var(--lightningcss-light,var(--text))var(--lightningcss-dark,#fff)}.site-composition .brand .brand-wordmark{width:9.25rem}.site-composition .header-contact{align-items:flex-end;gap:var(--gap-4);flex-direction:column;display:flex;position:relative}.site-composition .header-telegram{padding:0;line-height:1.5rem}.site-composition .hero-availability{color:var(--lightningcss-light,var(--muted))var(--lightningcss-dark,#a7b3c4);white-space:nowrap;align-items:center;gap:.5rem;margin:0;font-size:.75rem;line-height:1rem;display:flex}.site-composition .hero-availability>span{background:#32cda6;border-radius:50%;width:.375rem;height:.375rem}.site-composition .process-rail{width:14rem;top:15.5rem}.site-composition .stage-number{color:var(--lightningcss-light,var(--muted))var(--lightningcss-dark,#71869e);letter-spacing:.12em;margin:0 0 1rem;font-size:.75rem;line-height:1rem}.site-composition .rail-items{border-left:0;justify-content:flex-start;height:19.5rem}.site-composition .stage{border-bottom:1px solid var(--lightningcss-light,color-mix(in srgb,var(--border) 50%,transparent))var(--lightningcss-dark,#26405780);letter-spacing:0;text-transform:none;padding:1rem 0;font-size:1rem;line-height:1.5rem}.site-composition .stage.active{color:var(--lightningcss-light,var(--text))var(--lightningcss-dark,#f5f8fc);font-weight:500}.site-composition .stage.active:before{display:none}.site-composition .rail-stage-heading{align-items:center;gap:1rem;display:flex}.site-composition .rail-stage-heading i{color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#52728e);font-variant-numeric:tabular-nums;font-size:.75rem;font-style:normal}.site-composition .rail-stage-heading b{color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#259dff);opacity:0;margin-left:auto;font-size:1.125rem;font-weight:400;transition:opacity .18s}.site-composition .stage.active .rail-stage-heading :is(i,b){color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#259dff);opacity:1}.site-composition .stage small{max-width:11.5rem;color:var(--lightningcss-light,var(--muted))var(--lightningcss-dark,#95a9bf);animation:arrive .22s var(--ease) both;margin:.5rem 0 0 2rem;font-size:.75rem;font-weight:400;line-height:1.25rem;display:block}.site-composition .stage small[hidden]{display:none}.site-composition .services-technologies li img{object-fit:contain;flex:none;width:1.75rem;height:1.75rem}.site-composition .services-technologies li img[src$="/tilda.ico"]{filter:invert()}.site-composition .case-screenshot img{object-fit:contain;border:0;border-radius:0}.site-composition .case-screenshot:hover img{transform:none}.site-composition .projects-stage-tiled{height:auto;min-height:32rem}.site-composition .project-tiles{align-items:stretch;height:auto}.site-composition .project-tile-screen img{object-fit:contain}.site-composition .solutions-extra .solution-card-inner{min-height:11rem;padding:1rem}.site-composition .solutions-extra header{flex-direction:column;gap:.75rem}.site-composition .solutions-extra h3{font-size:1rem;line-height:1.25rem}.site-composition .solutions-extra footer{bottom:1rem;left:1rem;right:1rem}.site-composition .solutions-extra .solution-icon{width:2.5rem;height:2.5rem}.site-composition .solutions-extra .solution-icon svg{width:1.5rem;height:1.5rem}.site-composition .footer-eyebrow{margin-bottom:1rem}.site-composition .footer-promise-icon{border-radius:.75rem;width:2.5rem;height:2.5rem}.site-composition .footer-promise-icon svg{width:1.5rem;height:1.5rem}.site-composition .contact-form-column{flex-direction:column;grid-column:span 6;gap:1.5rem;min-width:0;display:flex}.site-composition .footer-bottom{margin-top:var(--gap-48);padding:var(--gap-32) 0 0;border-top:1px solid var(--border);display:block;position:static}.site-composition .footer-identity-row{align-items:center;gap:var(--gap-32);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) auto;display:grid}.site-composition .footer-brand{white-space:normal;flex-direction:column;align-items:flex-start;min-width:0;padding:0;line-height:1.5rem;display:flex;position:relative}.site-composition .footer-brand .brand-wordmark{width:10rem}.site-composition .footer-brand small{margin-top:var(--gap-8);font-size:var(--text-12);color:var(--muted);letter-spacing:0;line-height:1rem;position:static}.site-composition .footer-business{font-size:var(--text-14);line-height:1.5rem}.site-composition .footer-business p{margin:0}.site-composition .footer-business>p:first-child{color:var(--text);font-weight:500}.site-composition .footer-business .footer-tax{margin-top:var(--gap-4);color:var(--muted)}.site-composition .footer-tax span{font-variant-numeric:tabular-nums;white-space:nowrap}.site-composition .footer-legal{align-items:flex-start;gap:var(--gap-4);flex-direction:column;display:flex}.site-composition .footer-legal button{padding:var(--gap-4) 0;text-align:left;color:var(--muted);font-size:var(--text-14);transition:color var(--fast);background:0 0;border:0;line-height:1.25rem}.site-composition .footer-legal button:hover{color:var(--text)}.site-composition .footer-top{align-items:center;gap:var(--gap-12);font-size:var(--text-14);color:var(--muted);white-space:nowrap;border:0;padding:0;line-height:1.25rem;display:flex}.site-composition .footer-top>span{border-color:var(--border);width:2.5rem;height:2.5rem}.site-composition .footer-top svg{width:1.25rem;height:1.25rem}.site-composition .footer-colophon{justify-content:space-between;align-items:center;gap:var(--gap-24);margin-top:var(--gap-32);padding-top:var(--gap-24);border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-12);line-height:1.25rem;display:flex}.site-composition .footer-colophon p{margin:0}.site-composition .footer-made{gap:var(--gap-4);font-size:inherit;line-height:inherit;color:inherit;letter-spacing:0;border:0;margin:0;padding:0}@media (max-width:74.9375em){.site-composition .footer-identity-row{gap:var(--gap-24) var(--gap-32);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-composition .footer-top{justify-self:end}}@media (max-width:47.9375em){.site-composition .footer-identity-row{grid-template-columns:minmax(0,1fr) auto}.site-composition .footer-brand{grid-area:1/1}.site-composition .footer-top{grid-area:1/2}.site-composition .footer-business,.site-composition .footer-legal{grid-column:1/-1}.site-composition .footer-colophon{align-items:flex-start;gap:var(--gap-8);flex-direction:column}}.site-composition .services-technologies:has(li:nth-child(7)){grid-template-columns:15.5rem minmax(0,1fr) auto;display:grid}.site-composition .services-technologies:has(li:nth-child(7)) ul{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.site-composition .services-technologies:has(li:nth-child(10)) ul{grid-template-columns:repeat(5,minmax(0,1fr))}.site-composition :is(.button-primary,.case-button:not(.projects-all),.faq-ask,.contact-submit,.footer-cta,.solutions-action>button,.service-order){justify-content:center;align-items:center;gap:var(--gap-16);height:3.5rem;min-height:3.5rem;padding:0 var(--gap-24);border-radius:var(--radius-12);border:1px solid var(--blue);color:#fff;font-size:var(--text-16);transition:transform .2s var(--ease), box-shadow .2s var(--ease), filter .2s var(--ease);background:linear-gradient(135deg,#0878f9,#1696ff);font-weight:500;line-height:1.5rem;display:inline-flex;box-shadow:0 0 2rem #0a84ff20}.site-composition :is(.button-primary,.case-button:not(.projects-all),.faq-ask,.contact-submit,.footer-cta,.solutions-action>button,.service-order):hover{filter:brightness(1.08);background:linear-gradient(135deg,#0878f9,#1696ff);transform:translateY(-2px);box-shadow:0 .25rem 1.5rem #0a84ff33}.site-composition :is(.button-primary,.case-button:not(.projects-all),.faq-ask,.contact-submit,.footer-cta,.solutions-action>button,.service-order)>svg{flex:none;width:1.25rem;height:1.25rem}.site-composition .actions .button{height:3.5rem}.site-composition .profile-description{margin-bottom:0;line-height:1.625rem}.site-composition .profile-note{margin:var(--gap-16) 0 0;color:var(--muted);font-size:var(--text-16);line-height:1.5rem}.site-composition .profile-contact{gap:var(--gap-16);margin-top:var(--gap-32);flex-direction:column;display:flex}.site-composition .profile-actions{gap:var(--gap-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-composition .profile-actions .button{width:100%;min-width:0;height:3.5rem;padding-inline:var(--gap-24);border-radius:var(--radius-12);font-size:var(--text-16);gap:var(--gap-12)}.site-composition .profile-telegram svg{width:1.25rem;height:1.25rem;color:var(--blue)}.site-composition .profile-hours{justify-content:center;align-items:center;gap:var(--gap-8);color:var(--muted);font-size:var(--text-14);text-align:center;margin:0;line-height:1.25rem;display:flex}.site-composition .profile-online{background:#32cda6;border-radius:50%;flex:none;width:.375rem;height:.375rem;animation:3.2s ease-in-out infinite profile-online-pulse}@keyframes profile-online-pulse{0%,to{opacity:1;box-shadow:0 0 #32cda600}50%{opacity:.45;box-shadow:0 0 0 .25rem #32cda618}}.site-composition .project-tile{transition:border-color .2s,box-shadow .22s;transform:none}.site-composition .project-tile .project-tile-screen,.site-composition .project-tile:hover .project-tile-screen,.site-composition .project-tile:focus-within .project-tile-screen{transform:perspective(56.25rem) rotateX(var(--preview-rotate-x,3deg)) rotateY(var(--preview-rotate-y,-6deg)) rotateZ(-1deg) scale(.97);transform-origin:50%;backface-visibility:hidden;transition:transform .24s cubic-bezier(.2,.7,.3,1),box-shadow .24s;box-shadow:0 .75rem 1.5rem #0005,0 0 0 1px #4b7895}.site-composition .projects-carousel{grid-template-rows:minmax(0,1fr)}.site-composition .case-card .case-expanded,.site-composition .case-card .case-compact{transition:opacity .2s;transform:none}.site-composition .case-card[data-position=center] .case-expanded{transition-delay:0s}.site-composition .case-motion-ghost{pointer-events:none;border:1px solid var(--border);background:var(--surface);border-radius:1.25rem;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.site-composition .profile-online{animation:none}.site-composition .project-tile .project-tile-screen,.site-composition .project-tile:hover .project-tile-screen,.site-composition .project-tile:focus-within .project-tile-screen,.site-composition :is(.button-primary,.case-button:not(.projects-all),.faq-ask,.contact-submit,.footer-cta,.solutions-action>button,.service-order):hover{transform:none}}
:root{--content-max:100rem;--page-gutter:clamp(1rem, 4vw, 4rem);--safe-gutter:max(var(--page-gutter), env(safe-area-inset-left), env(safe-area-inset-right));--section-gutter:max(var(--safe-gutter), calc((100% - var(--content-max)) / 2));--section-space:clamp(4rem, 7vw, 7.5rem);--type-display:clamp(2.25rem, 1.5rem + 2.5vw, 4.5rem);--type-section:clamp(2rem, 1.5rem + 2vw, 3.5rem);--type-card:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--type-service:clamp(1.75rem, 1.5rem + 1vw, 2.25rem);--type-lead:clamp(1.125rem, 1rem + .3vw, 1.25rem);--cta-bg:#0667e8;--cta-hover:#0557c6}body{min-width:0}.site-composition{--section-gutter:max(var(--safe-gutter), calc((100% - var(--content-max)) / 2));--section-padding:var(--section-space);font-size:1rem;line-height:1.5}.site-composition :is(section,article,aside,header,footer,nav,form,div){min-width:0}.site-composition :is(h1,h2,h3,h4,p,li,a,button,label,strong,small,span){overflow-wrap:anywhere;word-break:normal;min-width:0}.site-composition :is(.hero,.services-screen,.projects-screen,.problems-screen,.solutions-screen,.about-screen,.faq-screen,.contact-screen,.footer-screen){height:auto;min-height:0;overflow:visible;container-type:inline-size}.site-composition .projects-screen{overflow-x:clip}.site-composition :is(.services-screen,.about-screen,.contact-screen,.footer-screen){padding-block:var(--section-space)}.site-composition :is(.services-intro h2,.projects-heading h2,.problems-heading h2,.solutions-heading h2,.faq-heading h2,.about-heading h2,.footer-invite h2){font-size:var(--type-section);line-height:1.14}.site-composition :is(.projects-intro,.problems-heading p,.solutions-heading>p,.services-lead,.faq-heading p,.description){font-size:var(--type-lead);line-height:1.5}.site-composition :is(.button,.case-button,.faq-ask,.contact-submit,.footer-cta,.solutions-action>button,.service-order,.service-cases){white-space:normal;text-align:center;gap:.75rem;min-width:0;max-width:100%;height:auto;min-height:3.5rem;padding:.875rem 1.5rem;font-size:1rem;line-height:1.5}.site-composition :is(.button-primary,.case-button:not(.projects-all),.faq-ask,.contact-submit,.footer-cta,.solutions-action>button,.service-order){background:var(--cta-bg);border-color:var(--cta-bg)}@media (hover:hover) and (pointer:fine){.site-composition :is(.button-primary,.case-button:not(.projects-all),.faq-ask,.contact-submit,.footer-cta,.solutions-action>button,.service-order):hover{background:var(--cta-hover)}}.site-composition :is(.button,.case-button,.faq-ask,.contact-submit,.footer-cta,.solutions-action>button,.service-order,.service-cases)>svg{flex:none;width:1.5rem;height:1.5rem;position:static}.site-composition :is(a,button,input,select,textarea):focus-visible{outline-color:var(--lightningcss-light,var(--border))var(--lightningcss-dark,#71c6ff);outline-offset:.25rem}.site-composition .blue-dot{width:.625rem;height:.625rem}.site-composition .hero{gap:var(--gap-32);padding:var(--gap-32) var(--section-gutter) var(--section-space);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}@media (min-width:48em){.site-composition .hero{padding-bottom:var(--gap-64)}.site-composition .services-screen{padding-top:var(--gap-80)}}.site-composition .header{gap:var(--gap-24);flex-wrap:wrap;grid-column:1/-1;height:auto;min-height:3.5rem;position:relative;inset:auto}.site-composition .header .brand{max-width:100%}.site-composition .header .brand-wordmark{width:12rem;max-width:100%}.site-composition .header nav{gap:clamp(1rem,2vw,2.5rem)}.site-composition .header nav :is(a,button){align-items:center;min-height:3rem;font-size:1rem;display:inline-flex}.site-composition .header-telegram{min-height:3rem;font-size:1rem}.site-composition .header-telegram svg{width:1.5rem;height:1.5rem}.site-composition .hero-availability{font-size:.75rem;line-height:1.5}.menu-trigger{display:none}.site-composition .hero-copy{width:auto;padding-block:var(--gap-48);grid-area:2/2;align-self:center;position:relative;inset:auto}.site-composition .hero h1{font-size:var(--type-display);line-height:1.12}.site-composition .hero h1 span{white-space:normal}.site-composition .description{max-width:40rem}.site-composition .actions{gap:var(--gap-16);flex-wrap:wrap}.site-composition .actions .button{height:auto;padding:.875rem 1.5rem}.site-composition .portrait-wrap{grid-area:2/1;align-self:center;width:100%;height:auto;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#000 0 64%,#000000b3 76%,#0003 88%,#0000 96%);mask-image:linear-gradient(#000 0 64%,#000000b3 76%,#0003 88%,#0000 96%)}.site-composition .portrait{max-width:100%;display:block}.site-composition .profile-chip{flex-wrap:wrap;grid-area:3/1;place-self:start center;width:min(100%,22rem);margin:0;position:relative;inset:auto}.site-composition .profile-chip>span:nth-child(2){flex:8rem}.site-composition .profile-chip strong{font-size:1.25rem}.site-composition .profile-chip strong+span{font-size:1rem}.site-composition .availability-dot{width:.625rem;height:.625rem}.site-composition .profile-arrow{width:2.5rem;height:2.5rem}.site-composition .profile-arrow .arrow{width:1.25rem;height:1.25rem}.site-composition .process-rail{grid-area:4/2;width:auto;position:relative;inset:auto}.site-composition .hero-facts{grid-area:3/2}.site-composition .rail-items{height:auto;min-height:0}.site-composition .stage{height:auto;min-height:3rem}.site-composition .stage small{max-width:none;font-size:.875rem;line-height:1.5}.site-composition .statistics{gap:var(--gap-24);width:100%;margin-top:var(--gap-32);flex-wrap:wrap;display:flex}.site-composition .statistics :is(dt,dd){white-space:normal;overflow-wrap:anywhere}.site-composition .statistic{border:0;flex:6rem;width:auto;min-width:0;padding:0}.site-composition .statistic+.statistic{border:0;padding-left:0}.site-composition .statistic dd{width:auto;max-width:none;margin:.25rem 0 0}.site-composition .price-note{letter-spacing:.08em;margin-top:0;font-size:.75rem;line-height:1.5}.site-composition .statistic dt{font-size:2rem}.site-composition .statistic dd{font-size:.875rem}@media (max-width:47.999em){.site-composition .statistic{flex-basis:8rem}}.site-composition .location{grid-column:1;margin:0;font-size:.875rem;position:static}.site-composition .scroll-cue{display:none}@media (min-width:100em){.site-composition .hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) minmax(0,.36fr)}.site-composition .process-rail{grid-area:2/3;align-self:center}}@media (min-width:48em) and (max-width:99.999em){.site-composition .process-rail{grid-area:4/1/auto/-1}.site-composition .rail-items{gap:var(--gap-24);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.site-composition .stage small{margin-left:0}.site-composition .rail-stage-heading{flex-wrap:wrap;gap:.5rem}}.mobile-menu{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-20);padding:var(--gap-24);width:min(30rem,100% - 2rem);max-height:calc(100dvh - 2rem);overflow:auto}.mobile-menu::backdrop{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#020a13dc}.mobile-menu-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mobile-menu h2{margin:0;font-size:1.5rem}.mobile-menu-heading button{border-radius:var(--radius-8);background:var(--surface-raised);width:3rem;height:3rem;font-size:2rem}.mobile-menu nav{margin-block:var(--gap-24);display:grid}.mobile-menu nav :is(a,button){border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;min-height:3.5rem;padding:.75rem 0;font-size:1.25rem;display:flex}.mobile-menu-telegram{min-height:3rem;color:var(--lightningcss-light,var(--blue))var(--lightningcss-dark,#71c6ff);align-items:center;display:flex}.site-composition .services-screen{gap:var(--gap-32);grid-template-columns:clamp(18rem,22vw,24rem) minmax(0,1fr)}.site-composition .service-panel{padding-left:var(--gap-32);container:service/inline-size}.site-composition .service-panel-content{align-items:center;gap:var(--gap-32);grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.site-composition .service-summary{min-height:0;padding:0}.site-composition .service-heading h3{font-size:var(--type-service);line-height:1.2}.site-composition .service-description{font-size:1rem;line-height:1.5}.site-composition .service-actions{flex-wrap:wrap;display:flex}.site-composition .service-art{aspect-ratio:4/3;justify-self:center;width:100%;max-width:35rem;height:auto;position:relative;inset:auto;overflow:clip}.site-composition .service-browser-art{object-fit:contain;width:100%;height:100%;display:block;position:relative;inset:auto}.site-composition .service-benefits-slot{grid-column:1/-1;container:benefits/inline-size}.site-composition .service-benefits{grid-row:auto;grid-template-columns:minmax(0,1fr)}.site-composition .service-benefit{flex-direction:row;align-items:flex-start;min-height:0}.site-composition .service-benefit h4{font-size:1rem;line-height:1.5}.site-composition .service-benefit p{font-size:.875rem;line-height:1.5}.site-composition .service-benefit-icon{flex:none;width:2.5rem;height:2.5rem}:is(.site-composition .services-technologies,.site-composition .services-technologies:has(li:nth-child(7))){gap:var(--gap-24);grid-template-columns:minmax(0,1fr);display:grid}.site-composition .services-tech-intro{width:auto}:is(.site-composition .services-technologies ul,.site-composition .services-technologies:has(li:nth-child(7)) ul,.site-composition .services-technologies:has(li:nth-child(10)) ul){grid-template-columns:repeat(var(--tech-columns,5),minmax(0,1fr));grid-auto-rows:minmax(var(--gap-64),auto);width:100%;display:grid}.site-composition .services-technologies li{grid-template-columns:var(--gap-24) minmax(0,max-content);height:100%;min-height:var(--gap-64);padding:var(--gap-8) var(--gap-16);justify-content:center;align-items:center;gap:var(--gap-8);font-size:var(--text-14);white-space:normal;text-align:center;display:grid}.site-composition .services-technologies li img{width:var(--gap-24);height:var(--gap-24)}.site-composition .services-technologies .service-tech-name{display:block}@media (min-width:48em) and (max-width:79.999em){.site-composition .services-tech-lists{--tech-columns:3}}@media (max-width:47.999em){.site-composition .services-technologies li{padding-inline:var(--gap-8)}}.site-composition .services-tech-lists{min-width:0;display:grid}.site-composition .services-tech-set{gap:var(--gap-24);visibility:hidden;pointer-events:none;grid-area:1/1;align-self:start;min-width:0;display:grid}.site-composition .services-tech-set.is-current{visibility:visible;pointer-events:auto}.site-composition .services-tech-set>button{justify-self:start;min-height:3rem;font-size:1rem}.site-composition .services-tech-set>button svg{width:1.5rem;height:1.5rem}.site-composition .services-tech-intro h3{font-size:1rem}.site-composition .services-tech-intro p{font-size:.875rem}@container service (min-width:42rem){.site-composition .service-panel-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@container benefits (min-width:32rem){.site-composition .service-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@container benefits (min-width:66rem){.site-composition .service-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}.site-composition .service-benefit{flex-direction:column}}.site-composition .problems-cards{grid-template-columns:var(--problem-columns);height:auto;margin-top:var(--gap-48);align-items:stretch}.site-composition .problem-position{align-items:stretch;min-width:0;display:flex}.site-composition .problem-card,.site-composition .problem-card[data-active=true]{width:100%;height:auto;padding:var(--gap-24) var(--gap-16);flex-direction:column;display:flex;position:relative}.site-composition .problem-illustration,.site-composition .problem-card[data-active=true] .problem-illustration{aspect-ratio:1;align-self:center;width:100%;max-width:17.5rem;height:auto;position:relative;inset:auto}.site-composition .problem-copy,.site-composition .problem-card[data-active=true] .problem-copy{text-align:left;padding-top:var(--gap-16);position:relative;inset:auto}.site-composition .problem-copy h3,.site-composition .problem-card[data-active=true] .problem-copy h3{font-size:var(--type-card);line-height:1.3}.site-composition .problem-copy p,.site-composition .problem-card[data-active=true] .problem-copy p{opacity:1;font-size:1rem;line-height:1.5}.site-composition .problem-featured-label{display:none}.site-composition .problem-card{transition:transform .42s var(--ease),border-color .22s,box-shadow .3s;transform:none}.site-composition .problem-card[data-active=true]{transform:translateY(-4px)}@media (min-width:80em){.site-composition .problem-card{min-height:27rem}.site-composition .problem-illustration,.site-composition .problem-card[data-active=true] .problem-illustration{aspect-ratio:auto;height:13.5rem}.site-composition .problem-copy,.site-composition .problem-card[data-active=true] .problem-copy{text-align:center}.site-composition .problem-copy h3,.site-composition .problem-card[data-active=true] .problem-copy h3{min-height:3rem;font-size:1.125rem;line-height:1.5rem}.site-composition .problem-copy p,.site-composition .problem-card[data-active=true] .problem-copy p{font-size:.875rem;line-height:1.5}}.site-composition .problems-heading h2{white-space:normal}.site-composition .problems-heading p{max-width:64rem}.site-composition .solution-card-inner{flex-direction:column;display:flex}.site-composition .solutions-primary .solution-card-inner{min-height:0}.site-composition .solution-card h3{font-size:var(--type-card);line-height:1.3}.site-composition .solution-icon{width:3.5rem;height:3.5rem}.site-composition .solution-card header{gap:var(--gap-16);flex-wrap:wrap;align-items:flex-start}.site-composition .solution-card header>div{flex:10rem}.site-composition .solutions-extra header>div{flex:auto}.site-composition .solutions-extra h3{font-size:1rem;line-height:1.25rem}.site-composition .solutions-extra .solution-card-inner{min-height:11rem}.site-composition .solution-card header p{white-space:normal}.site-composition .solution-card li{align-items:flex-start}.site-composition .solution-card li svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem}.site-composition .solution-card footer,.site-composition :is(.solutions-secondary,.solutions-extra) footer{padding-top:var(--gap-24);gap:var(--gap-16);flex-wrap:wrap;margin-top:auto;position:static}.site-composition .solution-price{white-space:normal}.site-composition .solutions-eyebrow{flex-wrap:wrap}.site-composition .solution-arrow,.site-composition .solutions-extra .solution-arrow{flex:none;width:2.5rem;height:2.5rem}.site-composition .solution-arrow svg,.site-composition .solutions-extra .solution-arrow svg{width:1.25rem;height:1.25rem}.site-composition .solutions-extra .solution-arrow{width:1.5rem;height:1.5rem}.site-composition .solutions-action{flex-wrap:wrap}.site-composition .solutions-action svg{width:1.5rem;height:1.5rem}.site-composition .about-cell{container:about-card/inline-size}.site-composition .about-card{height:100%}.site-composition .about-card-body{align-items:center;gap:var(--gap-16);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.site-composition .about-card-copy{width:auto;max-width:none}.site-composition .about-card-art,.site-composition .about-card-bulb .about-card-art{aspect-ratio:1;justify-self:center;width:min(100%,15rem);height:auto;position:relative;inset:auto}.site-composition .about-card-chain .about-card-art{width:min(80%,15rem)}.site-composition .about-card h3{font-size:var(--type-card);line-height:1.3}.site-composition .about-card-meta{gap:var(--gap-12);flex-wrap:wrap}.site-composition .about-card-meta i{flex:1;min-width:1rem;max-width:3.5rem}.site-composition .about-proof{padding:var(--gap-32);gap:var(--gap-24)}.site-composition .about-proof-item{gap:var(--gap-16);flex-wrap:wrap}.site-composition .about-proof-item>div{flex:8rem}.site-composition .about-proof-item:not(:first-child),.site-composition .about-proof-note{border:0;padding:0}.site-composition .about-proof-icon{width:3.5rem;height:3.5rem}.site-composition .about-proof-icon svg{width:2rem;height:2rem}.site-composition .about-proof strong{font-size:2rem;line-height:1.2}.site-composition .about-proof-launch strong{font-size:1.25rem}.site-composition .about-proof-item p{font-size:1rem;line-height:1.5}@container about-card (min-width:30rem){.site-composition .about-card-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.site-composition .faq-categories button,.site-composition .faq-categories button[aria-selected=true]{height:auto;min-height:5rem;padding:1rem}.site-composition .faq-categories :is(strong,small),.site-composition .faq-heading h2 span,.site-composition .faq-process li span{white-space:normal}.site-composition .faq-categories button{flex-wrap:wrap}.site-composition .faq-categories button>span{flex:8rem}.site-composition .faq-categories .faq-chevron{width:1rem;height:1.5rem;margin:0}.site-composition .faq-toggle{flex:none;width:1.5rem;height:1.5rem}.site-composition .faq-toggle i{width:1rem}.site-composition .faq-process svg{width:1.5rem;height:1.5rem}.site-composition .faq-support-icon{width:3rem;height:3rem}.site-composition .contact-copy{padding-top:0}.site-composition .contact-screen{container-name:contact-layout}.site-composition .contact-copy h2{font-size:var(--type-display);line-height:1.12}.site-composition .contact-form-column{container:contact-form/inline-size}.site-composition .contact-fields{grid-template-columns:minmax(0,1fr)}.site-composition .contact-field{height:auto;min-height:4rem}.site-composition .contact-field>.contact-validation{color:#a9264b;margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.site-composition .contact-task{min-height:9rem}.site-composition .contact-task textarea{resize:vertical;height:auto;min-height:6rem}.site-composition .contact-field :is(input,select,textarea){width:100%;min-width:0;max-width:100%}.site-composition .contact-country{gap:.5rem;height:3rem}.site-composition .contact-country select{width:100%;height:100%;inset:0}.site-composition .contact-flag{width:1.5rem;height:1rem}.site-composition .contact-chevron,.site-composition .contact-service>.contact-chevron{width:.5rem;height:.5rem}.site-composition .contact-service>.contact-chevron{right:1rem}.site-composition .contact-upload{height:auto;min-height:5rem}.site-composition .contact-upload>label{flex-wrap:wrap;gap:.75rem;min-height:5rem;padding:.75rem 1rem}.site-composition .contact-upload label>span:nth-child(2){flex:8rem}.site-composition .contact-upload small{white-space:normal;overflow-wrap:anywhere;overflow:visible}.site-composition .contact-upload .contact-icon-tile svg{width:1.5rem;height:1.5rem}.site-composition .contact-file-limit{font-size:.75rem}.site-composition .contact-file-error{padding:.5rem 1rem;font-size:.875rem;display:block;position:static}.site-composition .contact-file-error:empty{display:none}.site-composition .contact-remove-files{width:3rem;height:3rem;margin:.5rem 1rem .5rem auto;font-size:1.5rem;display:block;position:relative;inset:auto}.site-composition .contact-consent{align-items:flex-start;font-size:.875rem;line-height:1.5}.site-composition .contact-consent>svg{width:1.25rem;height:1.25rem;margin-top:.25rem}.site-composition .contact-consent button{min-height:3rem}.site-composition .contact-mascot{aspect-ratio:1;grid-area:2/1/auto/7;justify-self:end;width:min(100%,26rem);height:auto;position:relative;inset:auto}.site-composition .contact-form-column{grid-area:1/7/3/-1}.site-composition .contact-mascot img{object-fit:contain;width:100%;height:100%}.site-composition .contact-channel-icon{width:3rem;height:3rem}.site-composition .contact-channel-icon svg,.site-composition .contact-channel-mail .contact-channel-icon svg{width:2rem;height:2rem}.site-composition .contact-channel>svg{width:1.25rem;height:1.25rem}.site-composition .contact-globe{width:4rem;height:4rem}.site-composition .contact-world span,.site-composition .contact-world strong{white-space:normal}.site-composition .contact-promises li{flex-wrap:wrap;min-width:0}.site-composition .contact-promises li>span:last-child{white-space:normal}.site-composition .contact-world{flex-wrap:wrap}.site-composition .contact-world p{flex:10rem}@container contact-form (min-width:36rem){.site-composition .contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-composition .footer-promises{flex-wrap:wrap;display:flex}.site-composition .footer-promises li{flex:8rem}.site-composition .footer-promises li+li{border:0;padding:0}.site-composition .footer-download{gap:.75rem;height:auto;min-height:4.5rem;padding:.75rem}.site-composition .footer-download>span:nth-child(2){min-width:0}.site-composition .footer-download :is(strong,small),.site-composition .footer-contacts :is(strong,small){white-space:normal}.site-composition .footer-file-icon{flex:none;width:2.5rem;height:2.5rem}.site-composition .footer-file-icon svg{width:1.5rem;height:1.5rem}.site-composition .footer-download>svg{flex:none;width:1.25rem;height:1.25rem}.site-composition .footer-contacts a{min-height:3rem}.site-composition .footer-contacts a>svg{flex:none;width:1.5rem;height:1.5rem}.site-composition .footer-legal button,.site-composition .footer-top{min-height:3rem}.site-composition .footer-top>span{width:3rem;height:3rem}.site-composition .footer-colophon,.site-composition .footer-made{flex-wrap:wrap}.site-composition .footer-screen{padding-bottom:var(--gap-32)}@container (min-width:80rem){.site-composition .portrait-wrap{width:135%;max-width:none;margin-left:max(-20%, calc(-1 * max(var(--page-gutter), (100vw - var(--content-max)) / 2)));grid-row:2/4;align-self:start;margin-top:-2rem}.site-composition .hero-copy{padding-block:var(--gap-48) 0;align-self:start}.site-composition .hero-facts{align-self:start}.site-composition .profile-chip{z-index:2;margin-bottom:var(--gap-32);place-self:end start}.site-composition .hero .location{margin-bottom:var(--gap-16);grid-row:3;align-self:end}.site-composition .profile-chip{margin-bottom:var(--gap-64)}}@container contact-layout (min-width:80rem){.site-composition .contact-copy{grid-area:1/1/auto/7;padding-top:4.25rem}.site-composition .contact-mascot{grid-area:1/3/auto/7;align-self:end;width:100%;max-width:33.5rem}.site-composition .contact-form-column{grid-row:1}.site-composition .contact-field{min-height:3.5rem}.site-composition .contact-country{height:1.5rem}.site-composition .contact-task{min-height:6.5rem}.site-composition .contact-task textarea{min-height:3.75rem}.site-composition .contact-upload,.site-composition .contact-upload>label{min-height:4rem}.site-composition .contact-upload>label{padding-block:.5rem}.site-composition .contact-consent{align-items:center;font-size:.75rem}.site-composition .contact-consent button{min-height:0}}@media (min-width:90em){.site-composition .contact-screen{padding-block:var(--gap-48) var(--gap-80)}}.site-composition :is(.detail-dialog,.contact-dialog,.footer-terms,.problem-dialog,.case-gallery){max-width:calc(100% - 2 * var(--safe-gutter));overscroll-behavior:contain;max-height:calc(100dvh - 2rem);overflow:auto}.site-composition :is(.dialog-content,.contact-dialog-inner){padding:clamp(1.5rem,4vw,3rem);padding-top:4.5rem}.site-composition :is(.close-button,.contact-dialog-close,.footer-terms-close,.problem-dialog-close,.case-gallery-close){width:3rem;height:3rem;top:.75rem;right:.75rem}.site-composition .detail-dialog h2{font-size:var(--type-service);line-height:1.2}.site-composition .detail-dialog :is(input,select,textarea){min-width:0;max-width:100%;font-size:1rem}.site-composition .detail-dialog label{font-size:1rem}.site-composition .brief-actions{gap:var(--gap-12);flex-wrap:wrap;display:flex}.site-composition .brief-actions .button{border-radius:var(--radius-12);flex:14rem;width:auto;margin:0}.projects-swipe-hint{display:none}.site-composition .profile-actions{flex-wrap:wrap}.site-composition .profile-actions .button{flex:14rem}.site-composition .process-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.site-composition .process-tabs button{min-width:0;min-height:3rem}.site-composition .case-gallery{padding:var(--gap-24)}.site-composition .case-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.site-composition .case-gallery-heading{gap:var(--gap-16)}.site-composition .case-gallery-heading>button{flex:none;width:3rem;height:3rem}.site-composition .case-gallery-heading h2{font-size:var(--type-service);line-height:1.2}@media (max-width:89.999em){.site-composition .about-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.site-composition .about-cell:last-child{grid-column:1/-1}.site-composition .about-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.site-composition .faq-screen{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.site-composition .faq-support{grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;display:grid}.site-composition .faq-mascot{height:20rem;margin:0}.site-composition .solutions-extra{grid-template-columns:repeat(3,minmax(0,1fr))}.site-composition .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.site-composition .footer-invite{grid-column:1/-1}.site-composition .footer-promises li{flex-basis:12rem}}@media (max-width:79.999em){.site-composition .header>nav,.site-composition .header-contact{display:none}.menu-trigger{border:1px solid var(--border);border-radius:var(--radius-12);background:var(--surface);justify-content:center;align-items:center;gap:.75rem;min-height:3rem;padding:.75rem 1rem;display:flex}.menu-trigger svg{width:1.5rem;height:1.5rem}.site-composition .services-screen{grid-template-columns:minmax(0,1fr)}.site-composition .services-sidebar,.site-composition .service-panel{grid-column:1}.site-composition .services-intro{grid-row:1}.site-composition .services-process-badge{white-space:normal;grid-column:1/-1;justify-self:start;max-width:100%;margin:0;padding:.75rem 1rem;font-size:.875rem;position:static}.site-composition .service-panel{border-left:0;padding:0}.site-composition .service-tabs{overscroll-behavior-inline:contain;gap:.5rem;height:auto;padding:.5rem .25rem 1rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}.site-composition .service-tabs button{flex:none;width:auto;max-width:calc(100% - .5rem);min-height:3.5rem;padding:.75rem 1rem}.site-composition .service-tab-copy strong{white-space:normal}.site-composition .service-tab-copy small,.site-composition .service-tab-number,.site-composition .service-tabs button>svg{display:none}.site-composition .service-tab-icon{width:2.5rem;height:2.5rem}.site-composition .projects-screen{gap:var(--gap-32);grid-template-columns:repeat(2,minmax(0,1fr))}.site-composition .projects-heading,.site-composition .projects-intro{grid-column:1/-1}.site-composition .projects-intro{margin:0}.site-composition .projects-filters{grid-area:auto/1/auto/-1}.site-composition .projects-filters button{height:auto;min-height:3rem;padding:.75rem 1rem}.site-composition .projects-controls{grid-area:auto/1/auto/-1;justify-content:flex-end;width:100%}.projects-swipe-hint{color:var(--muted);font-size:var(--text-14);margin-right:auto;display:block}.site-composition .projects-stage:not(.projects-stage-tiled){touch-action:pan-y pinch-zoom}.site-composition .projects-carousel{grid-template-columns:minmax(0,1fr)}.site-composition .case-card[data-position=center]{grid-column:1}.site-composition .case-card[data-position=left],.site-composition .case-card[data-position=right]{display:none}.site-composition .project-tiles,.site-composition .problems-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.site-composition .problem-position:last-child:nth-child(odd){grid-column:1/-1}.site-composition .solutions-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.site-composition .solutions-primary .solution-card:last-child{grid-column:1/-1}.site-composition .solutions-secondary,.site-composition .contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:63.999em){.site-composition .faq-screen{grid-template-columns:minmax(0,1fr)}.site-composition .faq-categories{margin-top:var(--gap-24)}.site-composition .faq-support{grid-column:1}.site-composition .contact-screen{grid-template-columns:minmax(0,1fr)}.site-composition .contact-copy,.site-composition .contact-form-column{grid-area:auto/1}.site-composition .contact-mascot{display:none}.site-composition .contact-promises{flex-wrap:wrap;display:flex}.site-composition .contact-promises li{flex:12rem}.site-composition .contact-intro{max-width:42rem}}@media (max-width:47.999em){.site-composition :is(h1,h2,h3,p){white-space:normal}.site-composition :is(h1,h2,h3,p) br{display:none}.site-composition :is(h1,h2,h3){text-wrap:balance}.site-composition .projects-screen{row-gap:var(--gap-24)}.site-composition .projects-controls{gap:var(--gap-12)}.site-composition .projects-controls button{width:var(--gap-48);height:var(--gap-48);flex:none}.site-composition .problem-card,.site-composition .problem-card[data-active=true]{padding:var(--gap-24);transform:none}.site-composition .problem-illustration,.site-composition .problem-card[data-active=true] .problem-illustration{aspect-ratio:1;width:8rem;height:8rem}.site-composition .problem-copy,.site-composition .problem-card[data-active=true] .problem-copy{text-align:center;padding-top:var(--gap-8)}.site-composition .problem-copy h3{margin-bottom:var(--gap-12)}.site-composition .detail-dialog .dialog-content{padding:4rem var(--gap-24) var(--gap-24)}.site-composition .detail-dialog .brief-actions{grid-template-columns:minmax(0,1fr);display:grid}.site-composition .brief-actions .button{width:100%}.site-composition .hero{padding-top:max(1rem,env(safe-area-inset-top));gap:var(--gap-24);grid-template-columns:minmax(0,1fr)}.site-composition .header .brand-wordmark{width:9rem}.site-composition .hero-copy{padding-block:var(--gap-32) 0;grid-area:2/1}.site-composition .hero-copy .eyebrow{gap:.75rem}.site-composition .portrait-wrap{grid-area:3/1;justify-self:center;width:min(100%,30rem)}.site-composition .profile-chip{grid-area:4/1}.site-composition .process-rail{margin-top:var(--gap-24);grid-area:6/1}.site-composition .hero-facts{margin-top:var(--gap-16);grid-area:5/1}.site-composition .rail-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.site-composition .stage{border:1px solid var(--border);border-radius:var(--radius-12);padding:1rem}.site-composition .stage small{margin-left:0}.site-composition .rail-stage-heading{flex-wrap:wrap;gap:.5rem}.site-composition .hero .location{grid-column:1}.site-composition .actions .button{flex:12rem}.site-composition .services-intro h2 br,.site-composition .services-lead br{display:none}.site-composition .service-art{max-width:24rem}:is(.site-composition .services-technologies ul,.site-composition .services-technologies:has(li:nth-child(7)) ul,.site-composition .services-technologies:has(li:nth-child(10)) ul){grid-template-columns:repeat(2,minmax(0,1fr))}.site-composition .projects-filters{flex-wrap:nowrap;padding:.25rem .25rem 1rem;display:flex;overflow-x:auto}.site-composition .projects-filters button{flex:none;max-width:100%}.site-composition .case-card[data-position=center] .case-expanded{padding:var(--gap-24);grid-template-columns:minmax(0,1fr)}.site-composition .case-main-copy h3{font-size:var(--type-service);line-height:1.2}.site-composition .case-facts{gap:1rem}.site-composition .case-facts strong,.site-composition .case-facts span{font-size:.875rem;line-height:1.5}.site-composition .project-tiles{grid-template-columns:minmax(0,1fr)}.site-composition .projects-stage-tiled{min-height:0}.site-composition .problems-cards{grid-template-columns:minmax(0,1fr)}.site-composition .problems-note{margin-top:var(--gap-32)}.site-composition .problems-note p{font-size:1rem;line-height:1.5}.site-composition .solutions-row{grid-template-columns:minmax(0,1fr)}.site-composition .solutions-extra{grid-template-columns:repeat(2,minmax(0,1fr))}.site-composition .solutions-primary .solution-card-inner{padding:var(--gap-24)}.site-composition .solutions-offers{margin-top:var(--gap-32)}.site-composition .solutions-action{text-align:center;margin-top:var(--gap-32);flex-direction:column}.site-composition .solutions-action p{border:0;padding:0}.site-composition .about-principles{grid-template-columns:minmax(0,1fr)}.site-composition .about-card{padding:var(--gap-24)}.site-composition .about-proof{padding:var(--gap-24);grid-template-columns:minmax(0,1fr)}.site-composition .faq-support{flex-direction:column;display:flex}.site-composition .faq-support-card{width:100%;padding:var(--gap-24)}.site-composition .faq-mascot{max-width:15rem;height:18.75rem}.site-composition .faq-item h3>button{gap:1rem;min-height:3.5rem;padding:1.25rem 1rem;font-size:1rem;line-height:1.5}.site-composition .faq-answer-inner{padding:0 1rem 1.25rem}.site-composition .contact-form-card{padding:var(--gap-24) var(--gap-16)}.site-composition .contact-form-card h3{font-size:var(--type-service);line-height:1.2}.site-composition .contact-promises li{font-size:1rem}.site-composition .contact-channels{grid-template-columns:minmax(0,1fr)}.site-composition .contact-world{padding-block:var(--gap-16)}.site-composition .footer-main{grid-template-columns:minmax(0,1fr)}.site-composition .footer-invite{padding:var(--gap-24)}.site-composition .footer-cta{width:100%}.site-composition .footer-promises{flex-direction:column}.site-composition .footer-promises li{flex:auto}.site-composition .footer-materials:before{display:none}.site-composition .footer-download strong{font-size:1rem}.site-composition .footer-download small{font-size:.875rem;line-height:1.5}.site-composition .footer-brand .brand-wordmark{width:9rem}.site-composition .problem-dialog{padding:4.5rem 1.5rem 1.5rem}.site-composition .problem-dialog[open]{display:block}.site-composition .problem-dialog-art{width:100%;max-width:12rem;margin-inline:auto}.site-composition .problem-dialog-art img{width:100%;height:auto}.site-composition .problem-discuss{white-space:normal;height:auto;min-height:3.5rem;padding:1rem}}@media (max-width:29.999em){.site-composition .solutions-extra,.site-composition .case-facts{grid-template-columns:minmax(0,1fr)}.site-composition .case-facts>div{flex-flow:wrap;display:flex}.site-composition .case-preview-caption{flex-wrap:wrap}.site-composition .footer-identity-row{grid-template-columns:minmax(0,1fr)}.site-composition .footer-top{grid-area:auto/1;justify-self:start}.site-composition .service-actions :is(button,a){flex:100%}}@media (hover:none),(pointer:coarse){.site-composition :is(.about-card,.contact-channel,.contact-submit,.profile-chip):hover{transform:none}.site-composition .project-tile .project-tile-screen{transform:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-composition .problem-card,.site-composition .problem-card[data-active=true]{transform:none}.site-composition *,.site-composition :before,.site-composition :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-composition .hero-header-space{grid-column:1/-1;min-height:3.5rem}@media (max-width:79.999em){.site-composition .project-rail-stage{touch-action:auto;min-width:0}.site-composition .project-rail{--rail-card-width:min(38rem, calc(100% - var(--gap-48)));align-items:stretch;gap:var(--gap-16);width:calc(100% + var(--section-gutter));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;max-width:none;padding-block:var(--gap-4) var(--gap-8);scrollbar-width:none;touch-action:auto;outline-offset:-4px;display:flex;position:relative;overflow-x:auto}.site-composition .project-rail::-webkit-scrollbar{display:none}.site-composition .project-rail:after{content:"";flex:0 0 calc(100% - var(--rail-card-width) - var(--gap-16))}.site-composition .project-rail .project-tile{flex:0 0 var(--rail-card-width);scroll-snap-align:start;height:auto;animation:none;transform:none}.site-composition .project-rail .project-tile-link{padding:var(--gap-24)}.site-composition .project-rail .project-tile-screen{transform:none}.site-composition .project-rail .project-tile-link:focus-visible{outline-offset:-4px}}@media (max-width:23em){.site-composition .project-rail .project-tile-link{padding:var(--gap-16)}.site-composition .project-rail .project-tile-meta{flex-wrap:wrap}}@media (min-width:64em){.site-composition .hero{gap:var(--gap-24) var(--gap-32);padding-bottom:var(--gap-32)}.site-composition .hero-copy{padding-block:var(--gap-16) 0;align-self:start}.site-composition .hero h1{font-size:min(var(--type-display), clamp(2.25rem, 7svh, 4rem))}.site-composition .hero .description{margin-block:var(--gap-24)}.site-composition .portrait-wrap{grid-row:2/4;align-self:end;height:clamp(20rem,100svh - 21rem,40rem);margin-top:0}.site-composition .portrait{object-fit:contain;object-position:bottom left;height:100%}.site-composition .profile-chip{margin-bottom:var(--gap-48);grid-row:2/4;place-self:end start}.site-composition .hero .location{grid-row:3;align-self:end;margin-bottom:0}.site-composition .hero-facts{align-self:start}.site-composition .statistics{margin-top:var(--gap-24)}.site-composition .statistic{min-height:0}}@media (min-width:100em){.site-composition .hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.36fr)}.site-composition .portrait-wrap{height:clamp(24rem,100svh - 12rem,50rem)}}@media (min-width:80em) and (min-height:50.001em){.site-composition .hero{padding-top:var(--space-9)}}@media (min-width:80em) and (max-height:50em){.site-composition .hero{row-gap:var(--gap-16);padding-bottom:var(--gap-16)}.site-composition .hero-copy{padding-top:0}.site-composition .hero .eyebrow{margin-bottom:var(--gap-16)}.site-composition .hero .description{margin-block:var(--gap-16);font-size:1.125rem}.site-composition .statistics{margin-top:var(--gap-16)}.site-composition .process-rail .stage-number{margin-bottom:var(--gap-8)}.site-composition .process-rail .stage{padding-block:var(--gap-8)}}
