.service-list{border-top:1px solid var(--line);margin-top:62px}.service-list a{display:grid;grid-template-columns:70px 1fr 1.2fr 30px;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);color:var(--paper);text-decoration:none;transition:.25s}.service-list a:hover{padding-inline:16px;background:#191816}.service-list b{font:11px 'DM Mono',monospace;color:var(--gold)}.service-list span{font-size:18px;font-weight:700;letter-spacing:-.04em}.service-list i{font-size:12px;color:#aaa499;font-style:normal}.service-list em{color:var(--gold);font-style:normal;font-size:19px}.catalogue{margin-bottom:155px;padding:84px 72px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;border:1px solid var(--line)}.catalogue h2{font-size:clamp(38px,4.2vw,60px);line-height:1.03;letter-spacing:-.065em;margin:0}.catalogue__content>p{color:#bcb6aa;line-height:1.7;font-size:15px;margin:0 0 28px;max-width:350px}.catalogue__tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}.catalogue__tags span{border:1px solid var(--line);padding:8px 10px;font:10px 'DM Mono',monospace;color:#cfc8bb}.catalogue-modal{width:min(760px,calc(100% - 30px));border:1px solid var(--gold);background:#181715;color:var(--paper);padding:42px;box-shadow:0 25px 80px #000}.catalogue-modal::backdrop{background:#000b;backdrop-filter:blur(4px)}.catalogue-modal__head{display:flex;justify-content:space-between;gap:30px}.catalogue-modal h2{font-size:40px;letter-spacing:-.06em;margin:0}.modal-close,.chat__close{border:0;background:transparent;color:var(--paper);font-size:30px;cursor:pointer}.catalogue-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin:35px 0}.catalogue-modal__grid article{background:#181715;padding:22px}.catalogue-modal__grid b{font-size:18px;letter-spacing:-.04em}.catalogue-modal__grid p{color:#aaa499;font-size:12px;line-height:1.7;margin-bottom:0}.chat{position:fixed;right:24px;bottom:24px;z-index:10}.chat__toggle{border:0;background:var(--gold);color:#251b0b;padding:15px 18px;font:600 11px 'DM Mono',monospace;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 30px #0006}.chat__toggle span{font-size:15px;margin-right:5px}.chat__panel{width:320px;background:#1c1a18;border:1px solid var(--gold);box-shadow:0 20px 50px #0009}.chat__head{padding:16px;display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid var(--line)}.chat__head b{display:block;font-size:13px}.chat__head small{color:#aaa499;font-size:10px}.chat__messages{min-height:120px;max-height:230px;overflow:auto;padding:16px}.chat__bubble{font-size:12px;line-height:1.55;padding:11px 13px;background:#2a2825;width:max-content;max-width:88%;margin-bottom:8px}.chat__bubble--sent{background:var(--wine);margin-left:auto}.chat__bubble--reply{background:#2a2825}.chat__quick{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 13px}.chat__quick button{border:1px solid var(--line);background:transparent;color:var(--gold);padding:7px;font-size:10px;cursor:pointer}.chat__form{display:flex;border-top:1px solid var(--line)}.chat__form input{flex:1;padding:14px;border:0;background:transparent;color:var(--paper);outline:0;font:12px Manrope}.chat__form button{width:45px;border:0;background:var(--gold);cursor:pointer;font-size:18px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}.hero__seal{animation:float 5s ease-in-out infinite}.orbit--one{animation:spin 18s linear infinite}.orbit--two{animation:spin 24s linear infinite reverse}@keyframes float{50%{transform:translateY(-13px)}}@keyframes spin{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:760px){.service-list a{grid-template-columns:38px 1fr 20px}.service-list i{display:none}.catalogue{grid-template-columns:1fr;gap:30px;margin-bottom:80px;padding:80px 24px}.catalogue-modal{padding:24px}.catalogue-modal__grid{grid-template-columns:1fr}.chat{right:16px;bottom:16px}.chat__panel{width:min(320px,calc(100vw - 32px))}}
