:where(.site) *,:where(.site) :before,:where(.site) :after{box-sizing:border-box}:where(.site) .wrap{width:100%;max-width:var(--wrap);padding:0 var(--pad);margin:0 auto}:where(.site) .skip{position:absolute;left:-9999px}:where(.site) .skip:focus{z-index:100;background:#fff;padding:10px 16px;top:16px;left:16px}:where(.site) .h2{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(30px,4.6vw,60px);font-weight:400;line-height:1.06}:where(.site) .h2--light{color:var(--paper)}:where(.site) .h3{font-family:var(--serif);font-size:clamp(21px,2.2vw,27px);line-height:1.2}:where(.site) .over{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:12px;font-weight:600}:where(.site) .over--light{color:#f6f2ebb3}:where(.site) .p{max-width:56ch;color:var(--ink-2);font-size:clamp(16px,1.2vw,18.5px);font-weight:300}:where(.site) .p--center{text-align:center;margin-inline:auto}:where(.site) .sec-head{margin-bottom:clamp(36px,5vw,68px)}:where(.site) .sec-head .p{margin-top:22px}:where(.site) .sec-head--center{text-align:center}:where(.site) .sec-head--center .over{margin-bottom:16px}:where(.site) .btn{border:1px solid var(--ink);letter-spacing:.02em;min-height:52px;color:var(--ink);transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 30px;font-size:14.5px;font-weight:600;display:inline-flex}:where(.site) .btn:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}:where(.site) .btn--sm{min-height:42px;padding:0 20px;font-size:13px}:where(.site) .btn--light{background:var(--paper);border-color:var(--paper);color:var(--ink)}:where(.site) .btn--light:hover{color:var(--paper);background:0 0}:where(.site) .btn--ghost{color:var(--paper);border-color:#f6f2eb73}:where(.site) .btn--ghost:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}:where(.site) .hdr{z-index:50;color:var(--paper);transition:background .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease);position:fixed;inset:0 0 auto}:where(.site) .hdr__in{max-width:var(--wrap);padding:18px var(--pad);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,4vw,56px);margin:0 auto;display:grid;position:relative}:where(.site) .logo{color:inherit;flex-direction:column;gap:3px;display:flex}:where(.site) .logo:hover{color:inherit}:where(.site) .logo__word{letter-spacing:.34em;font-size:clamp(19px,2vw,23px);font-weight:600;line-height:1}:where(.site) .logo__sub{letter-spacing:.22em;text-transform:uppercase;opacity:.65;font-size:9.5px}:where(.site) .nav{justify-content:center;gap:clamp(14px,2vw,28px);font-size:14px;font-weight:500;display:flex}:where(.site) .nav a{color:inherit;opacity:.82}:where(.site) .nav a:hover{opacity:1;color:inherit}:where(.site) .hdr__act{justify-content:flex-end;justify-self:end;align-items:center;gap:18px;display:flex}:where(.site) .tel{color:inherit;letter-spacing:.02em;white-space:nowrap;font-size:14px;font-weight:600}:where(.site) .hdr .btn{color:inherit;border-color:currentColor}:where(.site) .hdr .btn:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}:where(.site) .hdr.is-solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);box-shadow:0 1px 0 var(--line);background:#f6f2ebeb}:where(.site) .burger{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;padding:0;display:none}:where(.site) .burger span{width:22px;height:1.5px;transition:transform .3s var(--ease),opacity .3s var(--ease);background:currentColor;margin-left:auto;margin-right:auto;display:block}:where(.site) .mnav{z-index:60;overscroll-behavior:contain;background:var(--dark);color:var(--paper);padding:18px var(--pad) calc(26px + env(safe-area-inset-bottom));flex-direction:column;display:none;position:fixed;inset:0;overflow-y:auto}:where(.site) .mnav.is-open{animation:mnavIn .3s var(--ease) both;display:flex}:where(.site) .mnav__top{justify-content:space-between;align-items:center;gap:20px;display:flex}:where(.site) .mnav__close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #f6f2eb4d;border-radius:50%;position:relative}:where(.site) .mnav__close span{background:currentColor;width:16px;height:1.5px;position:absolute;top:50%;left:50%}:where(.site) .mnav__close span:first-child{transform:translate(-50%,-50%)rotate(45deg)}:where(.site) .mnav__close span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}:where(.site) .mnav__close:hover{border-color:var(--paper)}:where(.site) .mnav__links{flex-direction:column;gap:2px;padding:clamp(18px,3.5vh,32px) 0;display:flex}:where(.site) .mnav__links a{color:var(--paper);font-family:var(--serif);letter-spacing:-.01em;padding:10px 0;font-size:clamp(25px,6.4vw,33px);font-weight:300;line-height:1.1;display:block}:where(.site) .mnav__links a:hover{color:var(--paper);opacity:.7}:where(.site) .mnav__foot{border-top:1px solid #f6f2eb29;margin-top:auto;padding-top:22px}:where(.site) .mnav__note{letter-spacing:.1em;text-transform:uppercase;color:#f6f2eb8c;margin-top:16px;font-size:12px}:where(.site) .mnav .callcard{background:#f6f2eb12;border:1px solid #f6f2eb24;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}:where(.site) .mnav .callcard__ic{background:var(--paper);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}:where(.site) .mnav .callcard__ic svg{width:22px;height:22px;stroke:var(--dark);fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}:where(.site) .mnav .callcard__lbl{color:#f6f2eba6;margin:0 0 4px;font-size:12.5px;line-height:1.3;display:block}:where(.site) .mnav .callcard__num{white-space:nowrap;letter-spacing:-.01em;color:var(--paper);font-size:19px;font-weight:700;display:block}:where(.site) .mnav .callcard__num:hover{color:var(--paper);opacity:.8}:where(.site) .mnav .contacts__t{color:var(--paper);margin:20px 0 3px;font-size:16px;font-weight:700}:where(.site) .mnav .contacts__sub{color:#f6f2eb99;margin:0 0 12px;font-size:13px}:where(.site) .mnav .msgs{grid-template-columns:1fr 1fr;gap:8px;display:grid}:where(.site) .mnav .msg{min-height:46px;color:var(--paper);transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease);background:0 0;border:1px solid #f6f2eb38;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:inline-flex}:where(.site) .mnav .msg:hover{background:var(--paper);border-color:var(--paper);color:var(--dark)}:where(.site) .mnav .msg svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}:where(.site) .cta{background:var(--dark);color:var(--paper);padding:clamp(72px,10vw,132px) 0}:where(.site) .cta__in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(28px,5vw,60px);display:flex}:where(.site) .cta__act{flex-wrap:wrap;gap:14px;display:flex}:where(.site) .ftr{background:var(--dark);color:#f6f2eba8;border-top:1px solid #f6f2eb24;padding:clamp(36px,5vw,56px) 0;font-size:14px}:where(.site) .ftr__in{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(24px,5vw,64px);display:flex}:where(.site) .logo__word--ftr{color:var(--paper);letter-spacing:.34em;font-size:20px;font-weight:600;display:block}:where(.site) .ftr__note{color:#f6f2eb99;margin-top:12px;font-weight:300;line-height:1.7}:where(.site) .ftr__nav{flex-direction:column;gap:9px;display:flex}:where(.site) .ftr__copy{letter-spacing:.08em;font-size:12.5px}@media (max-width:1080px){:where(.site) .nav{display:none}:where(.site) .burger{justify-self:end;display:flex}:where(.site) .tel{display:none}:where(.site) .hdr__in{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}:where(.site) .hdr__act{display:contents}:where(.site) .hdr__act .btn--sm{justify-self:center}}@media (prefers-reduced-motion:reduce){:where(.site) *,:where(.site) :before,:where(.site) :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:where(.site) .ftr a{color:#f6f2ebb8}:where(.site) .ftr a:hover{color:var(--paper)}:where(.site) .ftr .logo__word--ftr{color:var(--paper);letter-spacing:.34em;font-size:20px;font-weight:600;display:block}:where(.site) .ftr__in{align-items:flex-start}:where(.site) .ftr__contact{gap:12px;display:grid}:where(.site) .ftr__lab{letter-spacing:.18em;text-transform:uppercase;opacity:.75;font-size:11px;font-weight:600}:where(.site) .ftr__tel{letter-spacing:.01em;align-items:center;gap:10px;font-size:18px;font-weight:600;display:inline-flex}:where(.site) .ftr__ch{flex-wrap:wrap;gap:8px;display:flex}:where(.site) .ftr__ch a{min-height:42px;transition:border-color .25s var(--ease),background .25s var(--ease);border:1px solid #f6f2eb3d;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}:where(.site) .ftr__ch a:hover{border-color:var(--paper);background:#f6f2eb14}:where(.site) .ftr__bar{letter-spacing:.02em;opacity:.75;border-top:1px solid #f6f2eb29;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:clamp(26px,3.4vw,40px);padding-top:20px;font-size:12.5px;display:flex}:where(.site) .ftr__dev a{text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){:where(.site) .ftr__bar{flex-direction:column}:where(.site) .ftr__ch a span{display:none}:where(.site) .ftr__ch a{padding:0 14px}}:where(.site) .faqsec{padding:clamp(72px,10vw,130px) 0}:where(.site) .faq{border-top:1px solid var(--line);max-width:900px;margin:clamp(30px,4vw,52px) auto 0}:where(.site) .faq li{border-bottom:1px solid var(--line)}:where(.site) .faq__t{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:18px;padding:clamp(18px,2.4vw,26px) 0;display:flex}:where(.site) .faq__t span{font-family:var(--serif);flex:1;font-size:clamp(19px,2vw,25px);line-height:1.25}:where(.site) .faq__t u{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);transition:transform .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease);border-radius:50%;flex:none;place-content:center;font-size:16px;text-decoration:none;display:grid}:where(.site) .faq li[data-open=true] .faq__t u{border-color:var(--ink);color:var(--ink);transform:rotate(45deg)}:where(.site) .faq__c{max-height:0;transition:max-height .45s var(--ease);overflow:hidden}:where(.site) .faq__c p{color:var(--ink-2);max-width:64ch;padding:0 0 clamp(18px,2.4vw,26px);font-size:15.5px;font-weight:300}:where(.site) .faq li[data-open=true] .faq__c{max-height:320px}:where(.site) .perks{border-top:1px solid var(--line);background:var(--paper-2);padding:clamp(40px,5.4vw,72px) 0}:where(.site) .perks__grid{grid-template-columns:repeat(4,1fr);gap:clamp(24px,3.4vw,52px);display:grid}:where(.site) .perks__grid>div{align-items:flex-start;gap:clamp(14px,1.8vw,22px);display:flex}:where(.site) .perks__grid svg{color:var(--accent);flex:none}:where(.site) .perks__grid b{font-size:15.5px;font-weight:600;display:block}:where(.site) .perks__grid p{color:var(--ink-2);margin-top:6px;font-size:14px;font-weight:300}@media (max-width:1080px){:where(.site) .perks__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){:where(.site) .perks__grid{grid-template-columns:1fr;gap:22px}}:where(.site) .callcard{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:16px;padding:14px 22px 14px 14px;display:flex}:where(.site) .callcard__ic{background:var(--ink);border-radius:14px;flex:none;place-items:center;width:58px;height:58px;display:grid}:where(.site) .callcard__ic svg{width:24px;height:24px;stroke:var(--paper);fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}:where(.site) .callcard__lbl{color:var(--muted);margin:0 0 4px;font-size:13px;line-height:1.3;display:block}:where(.site) .callcard__num{letter-spacing:-.02em;color:var(--ink);font-size:clamp(22px,2.6vw,32px);font-weight:700;line-height:1.1;display:block}:where(.site) .contacts__t{color:var(--ink);margin:26px 0 4px;font-size:17px;font-weight:700}:where(.site) .contacts__sub{color:var(--muted);margin:0 0 14px;font-size:13px}:where(.site) .msgs{flex-wrap:wrap;gap:10px;display:flex}:where(.site) .msg{border:1px solid var(--line);min-height:52px;color:var(--ink);transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:12px 26px;font-size:15px;font-weight:600;display:inline-flex}:where(.site) .msg:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}:where(.site) .msg svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (max-width:760px){:where(.site) .msgs{grid-template-columns:1fr 1fr;gap:8px;display:grid}:where(.site) .msg{justify-content:center;padding:12px 10px;font-size:14px}}:where(.site) .lb{z-index:140;background:#100f0ef0;grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(6px,2vw,24px);padding:clamp(48px,6vw,72px) clamp(8px,2vw,32px);display:grid;position:fixed;inset:0}:where(.site) .lb[hidden]{display:none}:where(.site) .lb__stage{touch-action:pan-y;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:12px;min-width:0;height:100%;min-height:0;display:grid;position:relative}:where(.site) .lb__stage img{object-fit:contain;opacity:0;max-width:100%;max-height:100%;transition:opacity .25s var(--ease);background:#fff;border-radius:8px;grid-row:1;align-self:center}:where(.site) .lb.is-ready .lb__stage img{opacity:1}:where(.site) .lb__load{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:38px;height:38px;margin:-19px 0 0 -19px;animation:.7s linear infinite lbspin;position:absolute;top:50%;left:50%}:where(.site) .lb.is-ready .lb__load{display:none}:where(.site) .lb__cap{color:#fff;flex-wrap:wrap;grid-row:2;justify-content:center;align-items:center;gap:10px 16px;display:flex}:where(.site) .lb__cap b{font-size:17px;font-weight:600}:where(.site) .lb__cap span{color:#ffffff8c;font-variant-numeric:tabular-nums;font-size:13px}:where(.site) .lb__x{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff4d;border-radius:50%;width:44px;height:44px;font-size:16px;position:absolute;top:18px;right:18px}:where(.site) .lb__x:hover{background:#ffffff29}:where(.site) .lb__nav{color:#fff;cursor:pointer;width:clamp(40px,4vw,54px);height:clamp(40px,4vw,54px);transition:background .25s var(--ease),opacity .25s var(--ease);background:#ffffff0f;border:1px solid #ffffff4d;border-radius:50%;flex:none;place-items:center;padding-bottom:4px;font-size:26px;line-height:1;display:grid}:where(.site) .lb__nav:hover{background:#ffffff29}:where(.site) .lb__nav[disabled]{opacity:.35;cursor:progress}@media (max-width:760px){:where(.site) .lb{padding:64px 10px 74px}:where(.site) .lb__nav{z-index:2;position:absolute;bottom:16px}:where(.site) .lb__nav--prev{left:16px}:where(.site) .lb__nav--next{right:16px}}:where(.site) .btn--ico{align-items:center;gap:8px;display:inline-flex}:where(.site) .btn--ico svg{flex:none}@media (max-width:720px){.site{font-size:16px}}@keyframes mnavIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.site .reveal{transition:opacity .9s var(--ease),transform .9s var(--ease)}@media (prefers-reduced-motion:no-preference){.js-reveal .site .reveal:not([data-in]){opacity:0;transform:translateY(22px)}}:where(.site) .hdr.hdr--inner .btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
