/* Базовые стили (замена Tailwind preflight) + масштабирование макета.
   Макет Figma: десктоп 1920 px, мобильный 393 px. Холст масштабируется свойством zoom
   (--zd / --zm выставляются скриптом в <head> по ширине окна). */
*,::before,::after{box-sizing:border-box;border:0 solid;margin:0;padding:0;--tw-tx:0px;--tw-ty:0px;--tw-from:transparent;--tw-to:transparent;--tw-from-pos:0%;--tw-to-pos:100%}
html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:Gilroy,Figtree,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}
body{margin:0;background:#171717;color:#171717;-webkit-font-smoothing:antialiased;overflow-x:clip}
p,h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
/* Gilroy в заглавных заметно уже запасного Figtree; чуть подтягиваем межбуквенный (явный tracking в макете сильнее) */
:where(.uppercase){letter-spacing:-0.02em}
a{color:inherit;text-decoration:none}
img,video,svg{display:block;vertical-align:middle}
img,video{max-width:100%;height:auto}
button{font:inherit;color:inherit;background:none;cursor:pointer}

.view{display:none}
.view-d{display:block}
.canvas{position:relative;margin:0 auto;overflow:clip}
.view-d .canvas{width:1920px;zoom:var(--zd,1)}
.view-m .canvas{width:393px;zoom:var(--zm,1)}
.canvas.foot{background:#171717}
@media (max-width:1179.98px){
  body:not(.only-d) .view-d{display:none}
  body:not(.only-d) .view-m{display:block}
}

/* липкая шапка */
.hbar{position:sticky;top:0;z-index:60;overflow:visible!important}
.view-d .hbar{margin-bottom:-92px}
.view-m .hbar{margin-bottom:-58px}
.view-d .hbar-flow{margin-bottom:-92px}
.view-m .hbar-flow{margin-bottom:0}
.canvas+.canvas{position:relative}

/* ========== интерактив поверх макета ========== */
a.lk{display:contents}
[data-name="Header"]{overflow:visible!important}
a.lk p{transition:opacity .25s}
a.lk:hover p{opacity:1}

/* hover карточек категорий */
.card-h{cursor:pointer}
.card-ov{position:absolute;inset:0;z-index:5;display:block;-webkit-tap-highlight-color:transparent}
.card-hover{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .55s cubic-bezier(.2,.7,.2,1)}
.ch-grad{position:absolute;left:0;right:0;bottom:0;height:577.19px;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,0))}
.ch-body{position:absolute;left:42px;bottom:90px;width:380px;display:flex;flex-direction:column;gap:14px;transform:translateY(18px);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.ch-title{font:600 22px/27px Gilroy,sans-serif;letter-spacing:-.7084px;color:#fff}
.ch-desc{font:400 16px/24px Gilroy,sans-serif;letter-spacing:-.5152px;color:#aeaeae}
.ch-link{position:absolute;left:42px;bottom:42px;font:600 16px/24px Gilroy,sans-serif;letter-spacing:-.5152px;color:#96907d}
.card-h .ct{transition:opacity .35s}
.card-h img,.wide-card img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.wide-card{cursor:pointer}
.wide-card [data-name="Button"]{transition:background .35s,color .35s}
@media (hover:hover){
  .card-h:hover .card-hover{opacity:1}
  .card-h:hover .ch-body{transform:none}
  .card-h:hover .ct{opacity:0}
  .card-h:hover img,.wide-card:hover img{transform:scale(1.045)}
  .wide-card:hover [data-name="Button"]{background:#fff}
  .wide-card:hover [data-name="Button"] *{color:#171717}
}

/* кнопки */
a.btn-a [data-name^="Button"],a.btn-a [data-name^="Section / Get"]{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
a.btn-a img{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){
  a.btn-a:hover [data-name^="Button"],a.btn-a:hover [data-name^="Section / Get"]{box-shadow:0 14px 30px rgba(0,0,0,.22)}
  a.btn-a:hover img{transform:translateX(6px)}
}
[data-name="Button"]{transition:transform .3s}

/* выпадающее меню Services (в макете его нет — минимальное, в стиле шапки) */
.has-sub{position:relative}
.sub{position:absolute;left:-18px;top:100%;padding-top:34px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s,transform .35s,visibility .3s;z-index:70}
.sub-in{display:block;background:#171717;border-radius:12px;padding:12px 8px;min-width:236px;box-shadow:0 22px 50px rgba(0,0,0,.4)}
.sub a{display:block;padding:12px 18px;color:#fff;font:400 14px/1 Gilroy,sans-serif;letter-spacing:.05em;text-transform:uppercase;opacity:.88;border-radius:8px;white-space:nowrap;transition:background .2s,opacity .2s}
.sub a:hover{background:rgba(255,255,255,.09);opacity:1}
.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}

/* мобильное меню */
.mmenu{position:fixed;inset:0;z-index:55;background:#171717;padding:calc(58px * var(--zm,1) + 24px) 28px 40px;overflow:auto;visibility:hidden;opacity:0;transform:translateY(-14px);transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1),visibility .35s}
.mmenu.open{visibility:visible;opacity:1;transform:none}
.mmenu a{display:block;color:#fff;font:600 26px/1.15 Gilroy,sans-serif;letter-spacing:-.01em;text-transform:uppercase;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.mmenu a.sm{font-size:16px;font-weight:400;opacity:.7;padding:11px 0 11px 18px;text-transform:uppercase;letter-spacing:.04em}
.mmenu a.call{display:inline-block;margin-top:30px;background:#fff;color:#171717;border:0;border-radius:5px;padding:17px 32px;font-size:16px}
body.menu-open{overflow:hidden}
@media (min-width:1180px){.mmenu{display:none}}

/* FAQ */
.faq-bar{cursor:pointer;transition:border-radius .4s}
.faq-bar img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.faq-bar.is-open{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
.faq-bar.is-open img{transform:rotate(180deg)}
.faq-panel{position:absolute;overflow:hidden;height:0;background:#171717;border-radius:0 0 20px 20px;transition:height .55s cubic-bezier(.2,.7,.2,1);color:#fff}
.faq-in{padding:38px 44px 115px 45px}
.faq-m .faq-in{padding:32px 16px 40px}
.faq-i+.faq-i{margin-top:48px}
.faq-m .faq-i+.faq-i{margin-top:32px}
.faq-q{display:flex;align-items:center;gap:16px;width:100%;min-height:48px;text-align:left;color:#fff;font:600 20px/30px Gilroy,sans-serif;letter-spacing:-.4px}
.faq-m .faq-q{gap:10px;min-height:60px}
.faq-ic{position:relative;flex:none;width:48px;height:48px;border:1.5px solid #fff;border-radius:50%;transition:background .3s}
.faq-m .faq-ic{width:32px;height:32px}
.faq-ic::before,.faq-ic::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;background:#fff;transform:translate(-50%,-50%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.faq-m .faq-ic::before,.faq-m .faq-ic::after{width:12px}
.faq-ic::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-i.is-open .faq-ic::after{transform:translate(-50%,-50%) rotate(0)}
.faq-q:hover .faq-ic{background:rgba(255,255,255,.14)}
.faq-a{height:0;overflow:hidden;transition:height .5s cubic-bezier(.2,.7,.2,1)}
.faq-ai{padding-top:20px;color:#fff;font:400 16px/24px Gilroy,sans-serif}
.faq-ai ul{list-style:none}
.faq-ai li{position:relative;padding-left:24px}
.faq-ai li::before{content:"\2022";position:absolute;left:8px}
.shiftable{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.shiftable>*{pointer-events:auto}

/* появление при прокрутке */
html.js .rv{opacity:0}
html.js .rv.rv-go{opacity:1;animation:rvIn .95s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--d,0s)}
@keyframes rvIn{from{opacity:0;transform:translateY(38px)}}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.w>i{display:inline-block;font-style:normal;transform:translateY(112%);animation:wIn 1s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i) * 80ms + .25s)}
@keyframes wIn{to{transform:none}}
[data-name="shaker_white_image6 1"]{animation:kb 3.2s cubic-bezier(.2,.7,.2,1) both}
@keyframes kb{from{transform:scale(1.09)}to{transform:none}}
body{animation:pageIn .7s ease both}
@keyframes pageIn{from{opacity:0}}
body.leaving{opacity:0;transition:opacity .28s}

/* поля формы */
[data-name="Shape/Default"]:focus-within{border-color:#171717!important;box-shadow:0 0 0 4px rgba(150,144,125,.22)}
[data-name="Shape/Default"]{transition:border-color .25s,box-shadow .25s}
.fi{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:0;outline:0;color:#171717;font:400 16px/1.4 Gilroy,sans-serif;padding:0 14px;resize:none}
textarea.fi{padding:14px}
.fi-bad{border-color:#b3261e!important}
.fdot{position:absolute;left:50%;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:#171717;transform:scale(0);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.fdot.on{transform:scale(1)}
[data-radio]{cursor:pointer}
@media (prefers-reduced-motion:reduce){
  *,::before,::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  html.js .rv{opacity:1}
}
html{scroll-behavior:smooth}
.m-track{touch-action:pan-y;-webkit-user-select:none;user-select:none}
.m-track img{-webkit-user-drag:none}
.mmenu .grp{display:block;color:#fff;opacity:.45;font:600 13px/1 Gilroy,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:22px 0 4px;border-bottom:1px solid rgba(255,255,255,.12)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Новые текстовые страницы (блог, зоны, о компании, контакты, политики).
   Тот же приём, что у макета: «холст» 1920 px (десктоп) / 393 px (телефон) масштабируется свойством zoom.
   Цвета и шрифты — из макета: #171717, #96907d, #f6f4ee, #aeaeae, #676767; заголовки заглавными, Gilroy → Figtree. */
body.doc-page{background:#fff}
body.doc-page .vc{display:contents}
body.doc-page .vc.view-d .canvas{width:1920px;zoom:var(--zd,1)}
body.doc-page .vc.view-m .canvas{width:393px;zoom:var(--zm,1)}
body.doc-page .vc .hbar{margin-bottom:0}
@media (min-width:1180px){body.doc-page .vc.view-m{display:none}}
@media (max-width:1179.98px){body.doc-page .vc.view-d{display:none}}

body.has-sec .vc{display:contents}
body.has-sec .vc.view-d .canvas{width:1920px;zoom:var(--zd,1)}
body.has-sec .vc.view-m .canvas{width:393px;zoom:var(--zm,1)}
@media (min-width:1180px){body.has-sec .vc.view-m{display:none}}
@media (max-width:1179.98px){body.has-sec:not(.only-d) .vc.view-d{display:none}}
.doc{display:block;width:1920px;margin:0 auto;zoom:var(--zd,1);background:#fff;color:#171717;font-family:Gilroy,Figtree,system-ui,sans-serif;overflow:clip}
@media (max-width:1179.98px){.doc{width:393px;zoom:var(--zm,1)}}
.doc *{box-sizing:border-box}
.d-w{width:1340px;margin:0 auto}
.d-k{font:600 14px/1.2 Gilroy,Figtree,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#96907d;margin:0 0 14px}

/* первый экран */
.d-hero{position:relative;background:#171717;color:#fff;padding:110px 0 120px;overflow:hidden}
.d-hero-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.d-hero-ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,23,23,.94) 0%,rgba(23,23,23,.72) 55%,rgba(23,23,23,.38) 100%)}
.d-hero .d-w{position:relative}
.d-bc{list-style:none;display:flex;flex-wrap:wrap;gap:10px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#aeaeae;margin-bottom:36px}
.d-bc li+li::before{content:"/";margin-right:10px;color:#676767}
.d-bc a{color:#aeaeae;transition:color .25s}.d-bc a:hover{color:#fff}
.d-bc [aria-current]{color:#fff}
.d-eb{font:600 16px/1.2 Gilroy,Figtree,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#96907d;margin-bottom:22px}
.d-hero h1{font:700 68px/1.06 Gilroy,Figtree,sans-serif;letter-spacing:-.02em;text-transform:uppercase;max-width:1060px}
.d-hero h1 .t2{color:#96907d;display:block}
.d-lead{margin-top:30px;max-width:820px;font-size:22px;line-height:1.55;color:#e4e1d8}
.d-lead a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.d-hb{display:flex;gap:16px;margin-top:46px;flex-wrap:wrap}
.d-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 30px;border-radius:5px;font:600 16px/1 Gilroy,Figtree,sans-serif;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background .3s,color .3s}
.d-btn-light{background:#fff;color:#171717}
.d-btn-dark{background:#171717;color:#fff;border:0}
.d-btn-line{border:1.5px solid rgba(255,255,255,.55);color:#fff}
@media (hover:hover){.d-btn:hover{box-shadow:0 14px 30px rgba(0,0,0,.22)}.d-btn-line:hover{background:rgba(255,255,255,.1)}}

/* тело страницы */
.d-main{padding:96px 0 110px}
.d-body{display:block}
.d-body.d-has-side{display:grid;grid-template-columns:860px 1fr;gap:120px;align-items:start}
.d-prose{min-width:0;font-size:20px;line-height:1.68;color:#2a2a2a}
.d-prose>*+*{margin-top:24px}
.d-prose h2{font:700 42px/1.1 Gilroy,Figtree,sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:#171717;margin-top:72px;scroll-margin-top:120px}
.d-prose>h2:first-child,.d-prose>.d-sum+h2{margin-top:56px}
.d-prose h3{font:600 26px/1.25 Gilroy,Figtree,sans-serif;letter-spacing:-.01em;color:#171717;margin-top:44px}
.d-prose h2+*,.d-prose h3+*{margin-top:18px}
.d-prose a{color:#171717;text-decoration:underline;text-decoration-color:#96907d;text-decoration-thickness:2px;text-underline-offset:4px;transition:text-decoration-color .25s}
.d-prose a:hover{text-decoration-color:#171717}
.d-prose strong{font-weight:700;color:#171717}
.d-prose ul,.d-prose ol{list-style:none;padding:0}
.d-prose ul>li,.d-prose ol:not(.d-steps)>li{position:relative;padding-left:30px}
.d-prose li+li{margin-top:12px}
.d-prose ul>li::before{content:"";position:absolute;left:4px;top:.66em;width:9px;height:9px;border-radius:50%;background:#96907d}
.d-prose ol:not(.d-steps){counter-reset:n}
.d-prose ol:not(.d-steps)>li{counter-increment:n}
.d-prose ol:not(.d-steps)>li::before{content:counter(n);position:absolute;left:0;top:.05em;font-weight:700;color:#96907d}
.d-sum{background:#171717;color:#fff;border-radius:20px;padding:40px 44px}
.d-sum .d-k{color:#96907d}
.d-sum ul>li{color:#f1efe9;font-size:19px;line-height:1.55}
.d-sum strong,.d-faq strong,.d-card strong{color:#fff!important}
.d-sum ul>li::before{background:#96907d}
.d-call{background:#f6f4ee;border-left:4px solid #96907d;border-radius:0 14px 14px 0;padding:34px 40px}
.d-call p+p{margin-top:12px}
.d-tbl{overflow-x:auto;border-radius:14px;border:1px solid #e6e1d4}
.d-tbl table{width:100%;border-collapse:collapse;font-size:17px;line-height:1.5}
.d-tbl th{background:#171717;color:#fff;text-align:left;font:600 14px/1.3 Gilroy,Figtree,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:16px 20px}
.d-tbl td{padding:16px 20px;vertical-align:top;border-top:1px solid #e6e1d4}
.d-tbl tbody tr:nth-child(even) td{background:#f6f4ee}
.d-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px;list-style:none;padding:0}
.d-steps>li{background:#f6f4ee;border-radius:14px;padding:30px 32px;margin:0!important}
.d-n{display:block;font:700 15px/1 Gilroy,Figtree,sans-serif;letter-spacing:.1em;color:#96907d;margin-bottom:14px}
.d-steps h3{margin:0 0 10px;font-size:22px}
.d-steps p{font-size:17px;line-height:1.6}
.d-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}
.d-cards>.s2{grid-column:span 2}.d-cards>.s3{grid-column:span 3}.d-cards>.s6{grid-column:span 6}
.d-prose .d-cards{margin-top:28px}
.d-card{display:flex;flex-direction:column;gap:12px;background:#171717;color:#fff!important;text-decoration:none!important;border-radius:14px;padding:30px 30px 28px;min-height:230px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.d-ct{font:600 22px/1.2 Gilroy,Figtree,sans-serif;letter-spacing:-.01em;text-transform:uppercase}
.d-cx{font-size:15px;line-height:1.55;color:#aeaeae;flex:1}
.d-more{font:600 14px/1 Gilroy,Figtree,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#96907d}
.d-more::after{content:" \2192"}
@media (hover:hover){.d-card:hover{box-shadow:0 22px 44px rgba(0,0,0,.22)}}

/* FAQ — тёмные полосы как на главной */
.d-faq-s{margin-top:72px}
.d-faq-s h2{margin-bottom:24px}
.d-faq{background:#171717;color:#fff;border-radius:20px;overflow:hidden}
.d-faq+.d-faq{margin-top:14px}
.d-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:26px 34px;font:600 20px/1.35 Gilroy,Figtree,sans-serif;letter-spacing:-.01em}
.d-faq summary::-webkit-details-marker{display:none}
.d-faq summary i{position:relative;flex:none;width:44px;height:44px;border:1.5px solid #fff;border-radius:50%}
.d-faq summary i::before,.d-faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;background:#fff;transform:translate(-50%,-50%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.d-faq summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.d-faq[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.d-fa{padding:0 34px 30px;font-size:17px;line-height:1.65;color:#e9e6dd;max-width:760px}
.d-fa a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.d-faq summary:hover i{background:rgba(255,255,255,.14)}

.d-rel{margin-top:72px}
.d-src{margin-top:64px;font-size:15px;line-height:1.55;color:#676767}
.d-prose .d-src h2{font-size:22px;margin-top:0}
.d-src ul>li{padding-left:22px}.d-src ul>li::before{width:6px;height:6px;top:.55em}
.d-src a{color:#676767}

/* оглавление справа */
.d-side{position:sticky;top:124px}
.d-toc{background:#f6f4ee;border-radius:14px;padding:30px 30px 26px;display:flex;flex-direction:column;gap:2px}
.d-toc a{font-size:16px;line-height:1.35;color:#171717;padding:9px 0;border-top:1px solid #e6e1d4;transition:color .25s,padding .25s}
.d-toc a:hover{color:#96907d;padding-left:6px}

/* призыв к действию */
.d-cta{background:#171717;color:#fff;padding:100px 0}
.d-cta .d-w{display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.d-cta h2{font:700 54px/1.08 Gilroy,Figtree,sans-serif;letter-spacing:-.02em;text-transform:uppercase;max-width:980px}
.d-cta p{font-size:20px;line-height:1.55;color:#aeaeae;max-width:760px}

/* форма */
.d-form{background:#f6f4ee;border-radius:14px;padding:44px 48px;display:flex;flex-direction:column;gap:28px;margin-top:12px}
.d-fg{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.d-form label{display:flex;flex-direction:column;gap:8px;font:600 14px/1.3 Gilroy,Figtree,sans-serif;color:#171717}
.d-form input:not([type=radio]),.d-form textarea{height:56px;border:1px solid #d9d4c6;border-radius:8px;background:#fff;padding:0 16px;font:400 17px/1.4 Gilroy,Figtree,sans-serif;color:#171717;outline:0;transition:border-color .25s,box-shadow .25s;width:100%}
.d-form textarea{height:auto;padding:14px 16px;resize:vertical}
.d-form input:focus,.d-form textarea:focus{border-color:#171717;box-shadow:0 0 0 4px rgba(150,144,125,.22)}
.d-form .bad{border-color:#b3261e!important}
.d-form fieldset{border:0;display:flex;flex-direction:column;gap:12px}
.d-form legend{font:600 14px/1.3 Gilroy,Figtree,sans-serif;margin-bottom:12px}
.d-opt{flex-direction:row!important;align-items:center;gap:12px!important;font:400 16px/1.4 Gilroy,Figtree,sans-serif!important;cursor:pointer}
.d-opt input{width:20px;height:20px;accent-color:#171717;flex:none}
.d-form .d-btn{align-self:flex-start;height:56px;padding:0 54px}
.d-note{min-height:22px;font-size:15px;color:#171717}

@media (max-width:1179.98px){
  .d-w{width:353px}
  .d-hero{padding:56px 0 64px}
  .d-bc{font-size:11px;margin-bottom:22px;gap:6px}
  .d-eb{font-size:12px;margin-bottom:14px}
  .d-hero h1{font-size:32px;line-height:1.1}
  .d-lead{font-size:16px;margin-top:18px}
  .d-hb{margin-top:28px;gap:10px}
  .d-btn{height:48px;padding:0 22px;font-size:14px}
  .d-main{padding:48px 0 60px}
  .d-body.d-has-side{display:block}
  .d-side{display:none}
  .d-prose{font-size:16px;line-height:1.65}
  .d-prose>*+*{margin-top:18px}
  .d-prose h2{font-size:26px;margin-top:48px}
  .d-prose h3{font-size:20px;margin-top:30px}
  .d-prose ul>li,.d-prose ol:not(.d-steps)>li{padding-left:24px}
  .d-sum{padding:26px 22px;border-radius:16px}
  .d-sum ul>li{font-size:16px}
  .d-call{padding:22px 20px}
  .d-tbl table{font-size:14px;min-width:520px}
  .d-tbl th,.d-tbl td{padding:12px 14px}
  .d-steps,.d-cards{grid-template-columns:1fr}
  .d-cards>.d-card{grid-column:auto!important}
  .d-steps>li{padding:22px}
  .d-card{min-height:0;padding:24px}
  .d-ct{font-size:19px}
  .d-faq summary{padding:18px 18px;font-size:16px}
  .d-faq summary i{width:34px;height:34px}
  .d-faq summary i::before,.d-faq summary i::after{width:12px}
  .d-fa{padding:0 18px 22px;font-size:15px}
  .d-faq-s,.d-rel{margin-top:48px}
  .d-cta{padding:56px 0}
  .d-cta h2{font-size:28px}
  .d-cta p{font-size:16px}
  .d-form{padding:24px 18px}
  .d-fg{grid-template-columns:1fr}
}
@media print{.d-side,.d-cta,.d-hb{display:none}}

/* текстовый раздел под страницей из макета */
.d-sec{padding:96px 0 110px;border-top:1px solid #ece8dc}
.d-sec .d-prose{max-width:1000px}
.d-sec .d-sec-h{font:700 44px/1.1 Gilroy,Figtree,sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:#171717;margin:0 0 30px;max-width:1100px}
.d-sec .d-sec-h .t2{color:#96907d;display:block}
.d-sec .d-prose h3{margin-top:40px}
@media (max-width:1179.98px){.d-sec{padding:48px 0 60px}.d-sec .d-sec-h{font-size:26px;margin-bottom:20px}}

.d-prose h4{font:600 20px/1.3 Gilroy,Figtree,sans-serif;color:#171717;margin-top:28px}

.d-legal{display:flex;flex-wrap:wrap;gap:8px 28px;padding:30px 0 40px;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#676767}
.d-legal a{color:#676767;transition:color .25s}.d-legal a:hover{color:#171717}
.d-cta+.d-w .d-legal{padding-top:26px}
@media (max-width:1179.98px){.d-legal{font-size:12px;gap:6px 18px;padding:22px 0 28px}}

.d-date{margin-top:16px;font-size:15px;letter-spacing:.04em;color:#aeaeae}
.d-date time{color:#e4e1d8}

/* светлее первый экран и блок призыва: картинка видна */
.d-hero-ov{background:linear-gradient(90deg,rgba(23,23,23,.82) 0%,rgba(23,23,23,.5) 52%,rgba(23,23,23,.12) 100%)}
.d-hero h1,.d-hero .d-lead{text-shadow:0 2px 24px rgba(0,0,0,.35)}
.d-hero{padding:130px 0 140px}
.d-hero-light{background:#f6f4ee;color:#171717}
.d-hero-light h1{color:#171717;text-shadow:none}.d-hero-light h1 .t2{color:#96907d}
.d-hero-light .d-lead{color:#2a2a2a;text-shadow:none}.d-hero-light .d-bc,.d-hero-light .d-bc a{color:#676767}.d-hero-light .d-bc [aria-current]{color:#171717}
.d-hero-light .d-eb{color:#96907d}.d-hero-light .d-btn-light{background:#171717;color:#fff}.d-hero-light .d-btn-line{border-color:#171717;color:#171717}
.d-hero-light .d-date{color:#676767}.d-hero-light .d-date time{color:#171717}
.d-cta{position:relative;overflow:hidden}
.d-cta .d-w{position:relative}
.d-cta-ov{background:linear-gradient(90deg,rgba(23,23,23,.9) 0%,rgba(23,23,23,.62) 60%,rgba(23,23,23,.35) 100%)}
/* карточки с картинкой */
.d-card.d-card-img{padding:0;min-height:0;overflow:hidden;background:#171717}
.d-ci{display:block;aspect-ratio:16/10;overflow:hidden;background:#e9e4d8}
.d-ci img{width:100%;height:100%;object-fit:cover;max-width:none;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.d-cb{display:flex;flex-direction:column;gap:10px;padding:24px 28px 26px;flex:1}
@media (hover:hover){.d-card:hover .d-ci img{transform:scale(1.05)}}
/* фото в тексте */
.d-fig{margin:40px 0 8px}
.d-fig img{width:100%;height:auto;display:block;border-radius:14px;max-width:none}
.d-fig figcaption{margin-top:12px;font-size:14px;line-height:1.5;color:#676767}
@media (max-width:1179.98px){.d-hero{padding:56px 0 64px}.d-cb{padding:18px 20px 20px}.d-fig{margin:28px 0 6px}.d-fig img{border-radius:10px}.d-fig figcaption{font-size:12px}}

.d-hero:not(.d-hero-light) h1 .t2{color:#e2dac2}

/* таблицы на телефоне: строка = карточка с подписями */
@media (max-width:1179.98px){
  .d-tbl{overflow:visible;border:0}
  .d-tbl table{min-width:0;display:block}
  .d-tbl thead{display:none}
  .d-tbl tbody,.d-tbl tr,.d-tbl td{display:block}
  .d-tbl tr{border:1px solid #e6e1d4;border-radius:12px;margin-bottom:12px;overflow:hidden;background:#fff}
  .d-tbl tbody tr:nth-child(even) td{background:transparent}
  .d-tbl td{border-top:1px solid #efeadf;padding:10px 14px}
  .d-tbl td:first-child{border-top:0;background:#f6f4ee;font-weight:600}
  .d-tbl td::before{content:attr(data-label);display:block;font:600 11px/1.2 Gilroy,Figtree,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#96907d;margin-bottom:3px}
  .d-tbl td:first-child::before{display:none}
}

/* шаги: нечётная последняя на всю ширину; крупные карточки в рядах по 2 */
.d-steps>li.d-wide{grid-column:1/-1}
.d-cards>.s3 .d-ci{aspect-ratio:16/9}
.d-cards>.s3 .d-ct{font-size:26px}
.d-cards>.s3 .d-cb{padding:30px 34px 32px;gap:12px}
.d-cards>.s3 .d-cx{font-size:16px}

/* ===== блоки по образцу главной ===== */
.m{padding:120px 0;background:#fff;color:#171717}
.m.m-a{background:#f6f4ee}
.m-h{font:700 54px/1.08 Gilroy,Figtree,sans-serif;letter-spacing:-.02em;text-transform:uppercase;text-align:center;color:#171717}
.m-h .t2{display:block;color:#96907d}
.m-sub{text-align:center;font-size:20px;line-height:1.55;color:#4a4a4a;margin-top:20px}
.m-link{display:inline-block;font:600 14px/1 Gilroy,Figtree,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#171717;border-bottom:2px solid #96907d;padding-bottom:6px;margin-top:26px;transition:border-color .25s,color .25s}
.m-link:hover{color:#96907d;border-color:#171717}
/* вкладки Cabinetry / Stone */
.m-tabs{display:flex;justify-content:center;gap:14px;margin:38px 0 56px}
.m-tabs button{height:58px;padding:0 42px;border-radius:999px;border:1.5px solid #171717;background:transparent;color:#171717;font:600 17px/1 Gilroy,Figtree,sans-serif;letter-spacing:.02em;cursor:pointer;transition:background .3s,color .3s,transform .3s}
.m-tabs button[aria-selected=true]{background:#171717;color:#fff}
@media (hover:hover){.m-tabs button:hover{box-shadow:0 8px 18px rgba(0,0,0,.14)}}
.m-tabs button:focus-visible,.m-g:focus-visible,.m-st summary:focus-visible{outline:3px solid #96907d;outline-offset:3px}
.m-panel[hidden]{display:none}
.m-pi{text-align:center;max-width:900px;margin:0 auto 52px}
.m-pi h3{font:700 36px/1.12 Gilroy,Figtree,sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:#171717}
.m-pi p{font-size:19px;line-height:1.6;color:#4a4a4a;margin-top:16px}
.m-ccg{display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}
.m-ccg3{grid-template-columns:repeat(3,1fr)}
.m-cc{position:relative;display:block;aspect-ratio:3/4;border-radius:20px;overflow:hidden;background:#171717;color:#fff}
.m-cc img,.m-ac img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.m-cc::after,.m-ac::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,23,23,0) 30%,rgba(23,23,23,.9) 100%)}
.m-ccb,.m-acb{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;gap:12px;padding:30px 30px 32px}
.m-cct{font:700 26px/1.1 Gilroy,Figtree,sans-serif;text-transform:uppercase;letter-spacing:-.01em}
.m-ccx{font-size:15px;line-height:1.5;color:#e9e6dd}
.m-ccm,.m-acm{font:600 14px/1 Gilroy,Figtree,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#e2dac2}
.m-ccm::after,.m-acm::after{content:" \2192"}
@media (hover:hover){.m-cc:hover img,.m-ac:hover img{transform:scale(1.06)}}
/* аксессуары */
.m-acg{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}
.m-ac{position:relative;display:block;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:#171717;color:#fff}
.m-act{font:700 30px/1.08 Gilroy,Figtree,sans-serif;text-transform:uppercase;letter-spacing:-.01em}
.m-acx{font-size:16px;line-height:1.55;color:#e9e6dd}
/* галерея */
.m-gg{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:60px}
.m-g{position:relative;display:block;width:100%;padding:0;border:0;border-radius:16px;overflow:hidden;cursor:zoom-in;background:#e9e4d8;aspect-ratio:4/3}
.m-g:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.m-g img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .4s}
@media (hover:hover){.m-g:hover img{transform:scale(1.05);filter:brightness(1.06)}}
.m-lb{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:rgba(15,15,15,.92);padding:40px}
.m-lb img{max-width:92vw;max-height:88vh;border-radius:10px;box-shadow:0 20px 70px rgba(0,0,0,.5)}
.m-lb p{position:absolute;left:0;right:0;bottom:18px;text-align:center;color:#e4e1d8;font:400 14px/1.4 Figtree,sans-serif;padding:0 70px}
.m-lb button{position:absolute;width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);background:rgba(23,23,23,.5);color:#fff;font-size:24px;cursor:pointer}
.m-lb .x{top:22px;right:22px}.m-lb .pv{left:22px;top:50%;margin-top:-26px}.m-lb .nx{right:22px;top:50%;margin-top:-26px}
.m-lb button:hover{background:rgba(255,255,255,.18)}
/* процесс: раскрывающиеся шаги */
.m-pg{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:64px}
.m-sketch{width:100%;height:auto;display:block;border-radius:22px}
.m-psteps{display:flex;flex-direction:column;gap:14px}
.m-st{background:#171717;color:#fff;border-radius:20px;overflow:hidden}
.m-st summary{display:flex;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:26px 30px}
.m-st summary::-webkit-details-marker{display:none}
.m-sn{font:700 15px/1 Gilroy,Figtree,sans-serif;letter-spacing:.1em;color:#96907d}
.m-stt{flex:1;font:600 21px/1.3 Gilroy,Figtree,sans-serif;text-transform:uppercase;letter-spacing:-.005em}
.m-st summary i{position:relative;flex:none;width:40px;height:40px;border:1.5px solid #fff;border-radius:50%}
.m-st summary i::before,.m-st summary i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:#fff;transform:translate(-50%,-50%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.m-st summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.m-st[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.m-st p{padding:0 30px 28px 76px;font-size:17px;line-height:1.65;color:#e9e6dd}
/* карта и районы */
.m-mg{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.m-mt .m-h{font-size:46px}
.m-mt .m-h{text-align:left}.m-mt .m-sub{text-align:left}
.m-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.m-chip{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:999px;border:1.5px solid #171717;font:600 16px/1 Gilroy,Figtree,sans-serif;color:#171717;transition:background .3s,color .3s}
.m-chip:hover,.m-chip[aria-current]{background:#171717;color:#fff}
.m-mi img{width:100%;height:auto;display:block;border-radius:22px;box-shadow:0 18px 50px rgba(23,23,23,.14)}
/* призыв: камень или кран, как на главной */
.d-cta{padding:120px 0;background:#171717}
.d-cta .d-w>*{max-width:760px}
.d-cta .d-k{color:#96907d;margin:0}
.m-deco{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.m-deco img{position:absolute;max-width:none;height:auto}
.m-ctab{display:flex;gap:16px;flex-wrap:wrap}
.d-cta-stone .m-rk1{right:-70px;bottom:-110px;width:640px}
.d-cta-stone .m-rk2{right:430px;top:-150px;width:460px;opacity:.92;transform:rotate(-8deg)}
.d-cta-faucet{background:#f6f4ee;color:#171717}
.d-cta-faucet p{color:#4a4a4a}
.d-cta-faucet h2{color:#171717}
.d-cta-faucet .d-btn-light{background:#171717;color:#fff}
.d-cta-faucet .d-btn-line{border-color:#171717;color:#171717}
.d-cta-faucet .m-fc{right:330px;bottom:0;width:380px}
.d-cta-faucet .m-hd{right:40px;top:100px;width:330px;transform:rotate(-14deg)}
/* меню «На этой странице» раскрывается (телефон) */
.d-mtoc{display:none}
@media (max-width:1179.98px){
  .m{padding:60px 0}
  .m-h{font-size:28px}
  .m-sub{font-size:16px;margin-top:14px}
  .m-tabs{margin:26px 0 34px;gap:10px}.m-tabs button{flex:1;height:50px;padding:0 10px;font-size:15px}
  .m-pi{margin-bottom:30px}.m-pi h3{font-size:24px}.m-pi p{font-size:16px}
  .m-ccg,.m-ccg3,.m-acg{grid-template-columns:1fr;gap:16px}
  .m-cc{aspect-ratio:4/3.1}
  .m-ac{aspect-ratio:4/3.4}
  .m-acg{margin-top:34px}
  .m-ccb,.m-acb{padding:22px 22px 24px;gap:9px}
  .m-cct{font-size:22px}.m-act{font-size:24px}
  .m-gg{grid-template-columns:1fr 1fr;gap:10px;margin-top:32px}.m-g{border-radius:12px;aspect-ratio:1/1}.m-g:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:4/3}
  .m-pg{grid-template-columns:1fr;gap:26px;margin-top:34px}
  .m-st summary{padding:18px 18px;gap:12px}.m-stt{font-size:16px}.m-st summary i{width:32px;height:32px}
  .m-st p{padding:0 18px 20px;font-size:15px}
  .m-mg{grid-template-columns:1fr;gap:30px}
  .m-mt .m-h{font-size:28px}
  .m-mt .m-h,.m-mt .m-sub{text-align:center}
  .m-chips{justify-content:center;margin-top:22px;gap:8px}.m-chip{height:42px;padding:0 16px;font-size:14px}
  .m-mt{text-align:center}
  .d-cta{padding:64px 0}
  .d-cta .d-w>*{max-width:none}
  .d-cta-stone .m-rk1{width:300px;right:-90px;bottom:-70px;opacity:.55}
  .d-cta-stone .m-rk2{width:200px;right:-40px;top:-60px;opacity:.5}
  .d-cta-faucet .m-fc{width:150px;right:-18px;bottom:0;opacity:.35}
  .d-cta-faucet .m-hd{width:130px;right:10px;top:20px;opacity:.35}
  .d-mtoc{display:block;margin:0 0 26px;background:#f6f4ee;border-radius:14px;overflow:hidden}
  .d-mtoc summary{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;font:600 14px/1 Gilroy,Figtree,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;list-style:none}
  .d-mtoc summary::-webkit-details-marker{display:none}
  .d-mtoc summary i{width:26px;height:26px;border:1.5px solid #171717;border-radius:50%;position:relative}
  .d-mtoc summary i::before,.d-mtoc summary i::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:#171717;transform:translate(-50%,-50%);transition:transform .3s}
  .d-mtoc summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
  .d-mtoc[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
  .d-mtoc a{display:block;padding:13px 18px;border-top:1px solid #e6e1d4;font-size:15px;line-height:1.35;color:#171717;text-decoration:none}
}

/* читаемость текста на светлых фото первого экрана */
.d-hero-ov{background:linear-gradient(90deg,rgba(23,23,23,.9) 0%,rgba(23,23,23,.7) 50%,rgba(23,23,23,.25) 100%)}
.d-hero:not(.d-hero-light) .d-eb{color:#e2dac2;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.d-hero:not(.d-hero-light) .d-date,.d-hero:not(.d-hero-light) .d-bc{text-shadow:0 1px 10px rgba(0,0,0,.55)}
.d-hero:not(.d-hero-light) .d-date{color:#e4e1d8}

/* Дополнения поверх макета: диалоги, кнопки «Read More», карточки товара, плавные переходы. Подключается build.py после doc.css. */
.more-btn{cursor:pointer;transition:opacity .25s,letter-spacing .25s}
.more-btn:hover{opacity:1!important;text-decoration:underline;text-underline-offset:4px}
.more-btn:focus-visible{outline:2px solid #96907d;outline-offset:4px;border-radius:3px}

/* диалог (общий): шаги процесса, карточки товара */
.dlg-ov{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(15,15,15,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .28s ease}
.dlg-ov.on{opacity:1}
.dlg{position:relative;width:min(640px,100%);max-height:calc(100vh - 56px);overflow:auto;background:#f6f4ee;color:#171717;border-radius:22px;padding:44px 46px 40px;box-shadow:0 30px 90px rgba(0,0,0,.4);transform:translateY(18px) scale(.985);transition:transform .35s cubic-bezier(.2,.7,.2,1);font-family:Gilroy,Figtree,system-ui,sans-serif}
.dlg-ov.on .dlg{transform:none}
.dlg .dlg-k{font:600 13px/1 Gilroy,Figtree,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#96907d;margin:0 0 14px}
.dlg h2{font:700 30px/1.12 Gilroy,Figtree,sans-serif;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 18px}
.dlg p{font-size:18px;line-height:1.65;color:#2a2a2a;margin:0}
.dlg p+p{margin-top:14px}
.dlg .dlg-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.dlg .dlg-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 28px;border-radius:5px;font:600 15px/1 Gilroy,Figtree,sans-serif;letter-spacing:.03em;text-transform:uppercase;background:#171717;color:#fff;transition:transform .3s,box-shadow .3s}
.dlg .dlg-btn:hover{box-shadow:0 12px 26px rgba(0,0,0,.2)}
.dlg .dlg-btn.line{background:transparent;color:#171717;border:1.5px solid #171717}
.dlg-x{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:1.5px solid #171717;background:transparent;color:#171717;font-size:24px;line-height:1;cursor:pointer;transition:background .25s,color .25s}
.dlg-x:hover{background:#171717;color:#fff}
.dlg-x:focus-visible{outline:3px solid #96907d;outline-offset:3px}
body.dlg-lock{overflow:hidden}
@media (max-width:640px){.dlg{padding:34px 22px 28px;border-radius:18px}.dlg h2{font-size:24px}.dlg p{font-size:16px}}
@media (prefers-reduced-motion:reduce){.dlg-ov,.dlg{transition:none}}

/* ===== первый экран: карточка «Turnkey package», три варианта (a по умолчанию; ?hero=b|c для просмотра) ===== */
.hv{position:absolute;display:none;color:#fff;font-family:Gilroy,Figtree,system-ui,sans-serif;z-index:3;-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15)}
body:not([data-hero]) .hv-a,body[data-hero=a] .hv-a,body[data-hero=b] .hv-b,body[data-hero=c] .hv-c{display:block}
body[data-hero=b] .hv-b{display:grid}
.hv p,.hv ul{margin:0;padding:0}
.hv li{list-style:none}
.hv a{color:inherit;text-decoration:none}
.hv-eyebrow{font:600 12px/1 Gilroy,Figtree,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:#e2dcc8}
.hv-meta{font:500 12px/1.4 Gilroy,Figtree,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#d2ccb6}
/* A: тихое стекло */
.hv-a{right:96px;top:50%;width:460px;padding:44px 44px 40px;border-radius:6px;transform:translateY(-50%);
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.02)),rgba(23,23,23,.40);border:1px solid rgba(255,255,255,.24);
  box-shadow:0 30px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.18);animation:hvIn .7s cubic-bezier(.2,.7,.2,1) .25s both}
.hv-a .hv-eyebrow::after{content:"";display:block;width:28px;height:1px;background:rgba(255,255,255,.5);margin-top:18px}
.hv-a .hv-title{font:700 56px/1 Gilroy,Figtree,sans-serif;letter-spacing:.02em;text-transform:uppercase;margin-top:18px}
.hv-a .hv-sub{font:400 18px/1.5 Gilroy,Figtree,sans-serif;color:rgba(255,255,255,.9);margin-top:10px}
.hv-a .hv-meta{margin-top:8px}
.hv-a .hv-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2)}
.hv-a .hv-pills li{height:34px;padding:0 16px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.4);border-radius:999px;font:500 11px/1 Gilroy,Figtree,sans-serif;letter-spacing:.16em;text-transform:uppercase;transition:background .2s,border-color .2s;opacity:0;animation:hvFade .5s ease forwards}
.hv-a .hv-pills li:nth-child(1){animation-delay:.7s}.hv-a .hv-pills li:nth-child(2){animation-delay:.77s}.hv-a .hv-pills li:nth-child(3){animation-delay:.84s}
.hv-a .hv-pills li:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.75)}
.hv-btns{display:flex;gap:10px;margin-top:28px}
.hv-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;border-radius:999px;font:600 12px/1 Gilroy,Figtree,sans-serif;letter-spacing:.18em;text-transform:uppercase;transition:transform .25s,background .25s}
.hv-btn.fill{background:#f6f4ee;color:#171717}.hv-btn.fill:hover{background:#fff}
.hv-btn.line{border:1px solid rgba(255,255,255,.55)}.hv-btn.line:hover{background:rgba(255,255,255,.12)}
/* B: полоса снизу с тремя плитками */
.hv-b{left:96px;right:96px;bottom:14px;height:88px;grid-template-columns:560px repeat(3,1fr);border-radius:4px;background:rgba(23,23,23,.36);border:1px solid rgba(255,255,255,.22);
  box-shadow:0 20px 60px rgba(0,0,0,.25);animation:hvUp .8s cubic-bezier(.2,.7,.2,1) .4s both;overflow:hidden}
.hv-b>*{display:flex;flex-direction:column;justify-content:center;padding:0 34px;border-left:1px solid rgba(255,255,255,.18);transition:background .25s}
.hv-b>.hv-lead{border-left:0;padding:0 40px}
.hv-b .hv-title{font:700 28px/1.1 Gilroy,Figtree,sans-serif;letter-spacing:.04em;text-transform:uppercase;margin-top:6px}
.hv-b .hv-title small{font:400 15px/1.3 Gilroy,Figtree,sans-serif;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.88);margin-left:10px}
.hv-b .hv-meta{margin-top:6px;font-size:11px}
.hv-tile .idx{font:500 12px/1 Gilroy,Figtree,sans-serif;letter-spacing:.2em;color:#d2ccb6}
.hv-tile .lbl{font:700 19px/1.2 Gilroy,Figtree,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:8px}
.hv-tile .lbl::after{content:"";display:block;width:24px;height:1px;background:rgba(255,255,255,.7);margin-top:10px;transition:width .3s}
.hv-tile:hover{background:rgba(255,255,255,.1)}.hv-tile:hover .lbl::after{width:64px}
/* C: узкая вертикальная рамка */
.hv-c{right:96px;top:50%;width:320px;min-height:560px;padding:40px 32px 32px 76px;border-radius:2px;transform:translateY(-50%);
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03)),rgba(23,23,23,.46);border:1px solid rgba(255,255,255,.5);
  box-shadow:0 24px 70px rgba(0,0,0,.3);animation:hvDraw .9s cubic-bezier(.7,0,.2,1) .3s both}
.hv-c::before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.16);border-radius:1px;pointer-events:none}
.hv-c .hv-eyebrow{position:absolute;left:30px;top:40px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;letter-spacing:.4em}
.hv-c .hv-title{font:700 38px/1.05 Gilroy,Figtree,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.hv-c .hv-sub{font:400 16px/1.5 Gilroy,Figtree,sans-serif;color:rgba(255,255,255,.9);margin-top:14px}
.hv-c .hv-meta{margin-top:10px;font-size:11px}
.hv-c .hv-list{margin:26px 0 26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.28)}
.hv-c .hv-list li{display:flex;align-items:center;gap:12px;height:40px;border-bottom:1px solid rgba(255,255,255,.16);font:500 13px/1 Gilroy,Figtree,sans-serif;letter-spacing:.18em;text-transform:uppercase;transition:transform .2s}
.hv-c .hv-list li::before{content:"";width:6px;height:6px;border:1px solid rgba(255,255,255,.75);transform:rotate(45deg);transition:background .2s}
.hv-c .hv-list li:hover{opacity:1}.hv-c .hv-list li:hover::before{background:#fff}
.hv-quote{display:flex;align-items:center;justify-content:center;height:46px;border-radius:2px;background:#f6f4ee;color:#171717!important;font:600 12px/1 Gilroy,Figtree,sans-serif;letter-spacing:.2em;text-transform:uppercase;transition:background .25s}
.hv-quote:hover{background:#fff}
.hv-call{display:block;text-align:center;margin-top:14px;font:500 12px/1 Gilroy,Figtree,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:underline!important;text-decoration-color:rgba(255,255,255,.6)}
@keyframes hvIn{from{opacity:0;transform:translateY(calc(-50% + 18px))}to{opacity:1;transform:translateY(-50%)}}
@keyframes hvUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes hvFade{to{opacity:1}}
@keyframes hvDraw{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}
@supports not (backdrop-filter:blur(1px)){.hv{background:rgba(23,23,23,.62)!important}}
@media (prefers-reduced-motion:reduce){.hv,.hv *{animation:none!important}.hv-a .hv-pills li{opacity:1}}

/* ---------- витрины товаров (tools/products.py) ---------- */
.shelf{position:relative;flex:none;font-family:Gilroy,Figtree,system-ui,sans-serif}
.sh-track{display:flex;gap:36px;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline:none}
.view-m .sh-track{gap:16px}
.sh-track::-webkit-scrollbar{display:none}
.sh-card{flex:0 0 var(--cw);scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;align-items:stretch;text-align:left;background:none;border:0;padding:0;margin:0;color:#171717;font:inherit;cursor:pointer;min-width:0}
.sh-img{position:relative;display:block;width:100%;height:var(--ih);flex:none;background:#fff;overflow:hidden}
.sh-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.sh-card:hover .sh-img img,.sh-card:focus-visible .sh-img img{transform:scale(1.06)}
.sh-img em{position:absolute;left:50%;bottom:14px;transform:translate(-50%,10px);opacity:0;padding:9px 16px;border-radius:30px;background:rgba(23,23,23,.88);color:#fff;font:600 12px/1 Gilroy,Figtree,sans-serif;font-style:normal;letter-spacing:.1em;text-transform:uppercase;transition:opacity .3s,transform .3s;white-space:nowrap}
.sh-card:hover .sh-img em,.sh-card:focus-visible .sh-img em{opacity:1;transform:translate(-50%,0)}
.sh-card:focus-visible{outline:3px solid #96907d;outline-offset:3px}
.sh-sw{display:flex;gap:6px;align-items:center;height:14px}
.sh-sw i{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.22);flex:none}
.sh-sw b{font:600 11px/1 Gilroy,Figtree,sans-serif;color:#6b6b6b}
.sh-cap{font:600 16px/1.25 Gilroy,Figtree,sans-serif;text-transform:uppercase;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.sh-cap small{display:block;font:500 12px/1.3 Gilroy,Figtree,sans-serif;letter-spacing:.08em;color:#777;margin-bottom:3px}
.sh-nav{position:absolute;top:calc(var(--ih)/2);transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid rgba(23,23,23,.18);background:#fff;color:#171717;font:400 30px/1 Gilroy,Figtree,sans-serif;display:flex;align-items:center;justify-content:center;padding:0 0 4px;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.18);transition:background .25s,color .25s,transform .25s}
.sh-nav:hover{background:#171717;color:#fff}
.sh-prev{left:-23px}.sh-next{right:-23px}
.view-m .sh-prev{left:6px}.view-m .sh-next{right:6px}

/* ---------- окно товара ---------- */
.dlg.pd{width:min(1120px,100%);padding:0;display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden;max-height:calc(100vh - 40px)}
.pd-g{background:#fff;padding:26px;display:flex;flex-direction:column;gap:14px;min-width:0}
.pd-main{position:relative;aspect-ratio:1;background:#fff;border-radius:6px;overflow:hidden;flex:none}
.pd-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .22s}
.pd-main img.sw{opacity:.25}
.pd-ar{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(23,23,23,.18);background:rgba(255,255,255,.92);color:#171717;font-size:28px;line-height:1;padding:0 0 4px;cursor:pointer}
.pd-ar:hover{background:#171717;color:#fff}
.pd-ar.pv{left:10px}.pd-ar.nx{right:10px}
.pd-n{position:absolute;right:12px;bottom:10px;font:600 12px/1 Gilroy,Figtree,sans-serif;color:#777;letter-spacing:.08em}
.pd-th{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}
.pd-th button{flex:none;width:62px;height:62px;border:1.5px solid transparent;background:#fff;padding:3px;border-radius:5px;cursor:pointer;opacity:.7}
.pd-th button.on{border-color:#171717;opacity:1}
.pd-th img{width:100%;height:100%;object-fit:contain;display:block}
.pd-i{padding:40px 40px 34px;overflow:auto;min-width:0}
.pd-i h2{font-size:25px;margin-bottom:6px;padding-right:40px}
.pd-sku{font:500 13px/1.3 Gilroy,Figtree,sans-serif;letter-spacing:.08em;color:#777;margin:0 0 14px!important;text-transform:uppercase}
.pd-sum{font-size:16px!important;line-height:1.55!important;margin-bottom:18px!important}
.pd-fl{font:600 13px/1 Gilroy,Figtree,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6b6b6b;margin:0 0 10px!important}
.pd-fl b{color:#171717}
.pd-sws{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}
.pd-sws button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(0,0,0,.25);padding:0;cursor:pointer;box-shadow:inset 0 0 0 3px #f6f4ee;transition:transform .2s}
.pd-sws button:hover{transform:scale(1.1)}
.pd-sws button.on{outline:2px solid #171717;outline-offset:2px}
.pd-sp{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:6px}
.pd-sp td{padding:7px 0;border-top:1px solid rgba(0,0,0,.1);vertical-align:top;line-height:1.4}
.pd-sp td:first-child{width:38%;color:#6b6b6b;padding-right:12px}
.pd-sp tr.x{display:none}
.pd-sp.all tr.x{display:table-row}
.pd-tg{background:none;border:0;padding:4px 0;margin-bottom:14px;font:600 13px/1 Gilroy,Figtree,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#171717;text-decoration:underline;cursor:pointer}
.pd-f{border-top:1px solid rgba(0,0,0,.14);margin-top:12px;padding-top:20px}
.pd-f h3{font:700 17px/1.2 Gilroy,Figtree,sans-serif;text-transform:uppercase;margin:0 0 12px}
.pd-f .row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.pd-f input,.pd-f textarea{width:100%;box-sizing:border-box;height:46px;padding:0 14px;border:1px solid rgba(0,0,0,.25);border-radius:5px;background:#fff;font:400 15px/1 Gilroy,Figtree,sans-serif;color:#171717}
.pd-f textarea{height:60px;padding:11px 14px;resize:none;line-height:1.35}
.pd-f input.bad{border-color:#b3261e}
.pd-f .full{margin-bottom:10px}
.pd-f button[type=submit]{width:100%;height:50px;border-radius:5px;border:0;background:#171717;color:#fff;font:600 15px/1 Gilroy,Figtree,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.pd-f button[type=submit]:hover{background:#000}
.pd-note{min-height:18px;margin:8px 0 0!important;font-size:13px!important;line-height:1.4!important;color:#555!important}
.pd-src{display:inline-block;margin-top:6px;font-size:12px;color:#777;text-decoration:underline}
@media (max-width:860px){.dlg.pd{grid-template-columns:1fr;overflow:auto}.pd-g{padding:14px}.pd-i{padding:22px 20px 26px;overflow:visible}.pd-i h2{font-size:21px}.pd-f .row{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.sh-img img,.pd-main img{transition:none}}

.pd-lens{position:absolute;width:180px;height:180px;margin:-90px 0 0 -90px;border-radius:50%;border:2px solid #fff;box-shadow:0 8px 28px rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.15);background-repeat:no-repeat;background-color:#fff;pointer-events:none;opacity:0;transition:opacity .15s;z-index:2}
.pd-main{cursor:zoom-in}
@media (hover:none){.pd-lens{display:none}}

/* ---------- галерея вместо одиночного фото со стрелками (tools/galleries.py) ---------- */
.gl{position:relative;border-radius:20px;overflow:hidden;background:#171717;font-family:Gilroy,Figtree,system-ui,sans-serif}
.gl-s{position:absolute;inset:0;margin:0;padding:0;border:0;background:none;cursor:zoom-in;opacity:0;transition:opacity .9s ease;pointer-events:none}
.gl-s.on{opacity:1;pointer-events:auto}
.gl-bg{position:absolute;inset:-30px;background:center/cover no-repeat;filter:blur(26px) brightness(.72)}
.gl-s img{position:absolute;left:0;top:0;z-index:1;width:100%;height:100%;box-sizing:border-box;padding:14px 0 84px;object-fit:contain;display:block}
.view-m .gl-s img{padding:8px 0 50px}
.gl-a{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:#171717;font:400 32px/1 Gilroy,Figtree,sans-serif;padding:0 0 4px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:background .25s,color .25s}
.gl-a:hover{background:#171717;color:#fff}
.gl-p{left:18px}.gl-n{right:18px}
.gl-c{position:absolute;right:20px;top:18px;z-index:3;padding:7px 12px;border-radius:20px;background:rgba(23,23,23,.6);color:#fff;font:600 12px/1 Gilroy,Figtree,sans-serif;letter-spacing:.1em}
.gl-ts{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;gap:8px;justify-content:center;padding:34px 20px 16px;background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0));pointer-events:none}
.gl-t{pointer-events:auto;flex:none;width:64px;height:44px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:none;cursor:pointer;opacity:.7;transition:opacity .25s,border-color .25s}
.gl-t img{width:100%;height:100%;object-fit:cover;display:block}
.gl-t.on,.gl-t:hover{opacity:1;border-color:#fff}
.view-m .gl-a{width:40px;height:40px;font-size:26px}.view-m .gl-p{left:10px}.view-m .gl-n{right:10px}
.view-m .gl-t{width:34px;height:26px;border-radius:4px}.view-m .gl-ts{gap:5px;padding:26px 10px 10px}
@media (prefers-reduced-motion:reduce){.gl-s{transition:none}}

.pop-card{cursor:pointer;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.pop-card:hover{box-shadow:0 18px 38px rgba(0,0,0,.2)}
.pop-card:focus-visible{outline:3px solid #96907d;outline-offset:4px}

/* ---------- первый блок страниц: три анимации (tools/herox.py, код в site.js, модуль hx) ---------- */
.hx{position:relative;overflow:hidden;width:100%;height:clamp(540px,calc(100svh - 92px),860px);background:#171717;color:#fff;font-family:Gilroy,Figtree,system-ui,sans-serif;isolation:isolate}
.hx-stage{position:absolute;inset:0}
.hx img{display:block;object-fit:cover}
.hx-copy{position:absolute;inset:0;z-index:6;display:flex;align-items:flex-end;pointer-events:none}
.hx-copy::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.82) 0%,rgba(10,10,10,.46) 42%,rgba(10,10,10,.12) 100%);opacity:var(--hxg,1)}
.hx-in{position:relative;width:min(1342px,calc(100% - 48px));margin:0 auto 52px;pointer-events:auto}
.hx-crumbs{margin:0 0 18px;font-size:13px}
.hx-crumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:0;padding:0;color:rgba(255,255,255,.7)}
.hx-crumbs li+li::before{content:"/";margin-right:10px;opacity:.5}
.hx-crumbs a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.hx-kick{margin:0 0 14px;font:600 13px/1.2 Gilroy,Figtree,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.hx-title{margin:0 0 16px;max-width:1040px;font:700 clamp(30px,5vw,74px)/1.04 Gilroy,Figtree,sans-serif;letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}
.hx-lead{margin:0 0 10px;max-width:740px;font-size:clamp(15px,1.4vw,19px);line-height:1.55;color:rgba(255,255,255,.9)}
.hx-brand{margin:0;max-width:740px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.7)}
.hx-meta,.hx-in .d-eb,.hx-in .d-date{color:rgba(255,255,255,.7);font-size:14px;margin:8px 0 0}
.hx-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.hx-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 28px;border-radius:5px;font:600 15px/1 Gilroy,Figtree,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:transform .3s,background .3s,color .3s}
.hx-btn.fill{background:#fff;color:#171717}.hx-btn.line{border:1.5px solid rgba(255,255,255,.75);color:#fff}
.hx-btn:hover{box-shadow:0 10px 24px rgba(0,0,0,.25)}.hx-btn.fill:hover{background:#f6f4ee}.hx-btn.line:hover{background:rgba(255,255,255,.12)}
/* конечное состояние без скриптов */
.hx1-stage{background:#f6f4ee}.hx1-h1,.hx1-s,.hx1-e,.hx1-box{display:none}
.hx1-stage .hx1-c,.hx1-stage .hx1-x{position:absolute;inset:0;width:100%;height:100%}.hx1-x{display:none}
.hx3-frame{position:absolute;inset:0}.hx3-i{position:absolute;inset:0;width:100%;height:100%}.hx3-i+.hx3-i{display:none}.hx3-rad{display:none}
.hx4-frame{position:absolute;inset:0}.hx4-i{position:absolute;inset:0;width:100%;height:100%}.hx4-i+.hx4-i{display:none}.hx4-load{display:none}
.hx4-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.2))}
/* состояние во время анимации (после того как скрипт включил hx-ready) */
.hx.hx-ready.hx-anim .hx-copy{visibility:visible}
html.js .hx:not(.hx-ready):not(.hx-done) .hx-stage,html.js .hx:not(.hx-ready):not(.hx-done) .hx-copy,html.js .hx:not(.hx-ready):not(.hx-done) .hx4-load{visibility:hidden}
.hx-anim.hx-1 .hx1-h1,.hx-anim.hx-1 .hx1-s,.hx-anim.hx-1 .hx1-e,.hx-anim.hx-1 .hx1-box{display:flex}
.hx-anim.hx-1 .hx1-x{display:block}
.hx-anim.hx-3 .hx3-i+.hx3-i{display:block}.hx-anim.hx-3 .hx3-rad{display:block}
.hx-anim.hx-4 .hx4-i+.hx4-i{display:block}.hx-anim.hx-4 .hx4-load{display:block}
/* HERO-1: буквы и растущее фото */
.hx1-stage{display:flex;align-items:center;justify-content:center}
.hx-anim .hx1-stage{color:#171717}
.hx1-h1{position:relative;justify-content:center;white-space:nowrap;font-size:clamp(2rem,6.2vw,8rem);font-family:var(--brand-font);font-weight:var(--brand-weight);font-weight:600;line-height:.75;letter-spacing:-.02em;text-transform:uppercase}
.hx1-s{justify-content:flex-end;width:4.4em;overflow:hidden}
.hx1-e{justify-content:flex-start;width:5.2em;overflow:hidden}
.hx1-l{display:block;position:relative}
.hx1-box{position:relative;flex-flow:column;justify-content:center;align-items:center;width:0}
.hx1-bi{position:relative;display:flex;justify-content:center;align-items:center;min-width:1em;height:95%}
.hx1-gi{position:absolute;display:flex;justify-content:center;align-items:center;width:0;height:100%;overflow:hidden}
.hx1-gw{position:absolute;width:100%;min-width:1em;height:100%}
.hx1-gw img{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hx1-x1{z-index:3}.hx1-x2{z-index:2}.hx1-x3{z-index:1}
/* HERO-3: кадры по очереди, рамка раскрывается */
.hx3-stage{display:flex;align-items:center;justify-content:center;background:#0a0a0a}
.hx-anim .hx3-frame{position:relative;inset:auto;aspect-ratio:16/9;width:min(88%,28rem);overflow:hidden}
@media (min-width:768px){.hx-anim .hx3-frame{width:42%}}
.hx-anim .hx3-i{clip-path:inset(0 0 100% 0)}
.hx3-rad{pointer-events:none;position:absolute;inset:0;z-index:10;opacity:0;background:radial-gradient(ellipse 100% 88% at 50% 42%,transparent 22%,rgba(0,0,0,.6) 58%,rgba(0,0,0,.82) 100%)}
/* HERO-4: шторки и мягкий зум */
.hx4-stage{background:#000}
.hx4-load{position:absolute;inset:0;z-index:9;pointer-events:none}
.hx4-half{position:absolute;left:0;right:0;height:50%;background:#faf0ed;will-change:transform}
.hx4-half.t{top:0}.hx4-half.b{bottom:0}
.hx4-ttl{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.7em;font-size:clamp(1.6rem,4vw,2.6rem);font-weight:300;letter-spacing:.3em;color:#1a1411;z-index:2;white-space:nowrap}
.hx4-ttl i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#1a1411}
.hx4-i{will-change:transform,opacity}
@media (max-width:767px){.hx{height:clamp(560px,calc(100svh - 58px),780px)}.hx-in{margin-bottom:34px}.hx-btn{height:46px;padding:0 20px;font-size:13px}.hx-lead{font-size:15px}.hx-brand{font-size:13px}}
@media (prefers-reduced-motion:reduce){.hx-anim *{transition:none!important}}

/* ---------- вступление главной (шторки) ---------- */
.hxi{position:fixed;inset:0;z-index:6000;pointer-events:none}
.hxi .hx4-half{height:50.2%}

/* ---------- боковое меню (по образцу menu-3) ---------- */
.cm-btn{position:absolute;left:1672px;top:24px;z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .3s,border-color .3s}
.cm-btn:hover{background:rgba(255,255,255,.14);border-color:#fff}
.cm-btn i{position:relative;display:block;width:22px;height:2px}
.cm-btn i::before,.cm-btn i::after{content:"";position:absolute;left:0;width:100%;height:2px;background:#fff;transition:transform .3s,top .3s}
.cm-btn i::before{top:-4px}.cm-btn i::after{top:4px}
.cm-x{position:fixed;z-index:3700;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:transparent;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0}
.cm-x.on{display:flex}.cm-x i{position:relative;display:block;width:20px;height:2px}.cm-x i::before,.cm-x i::after{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:#fff}.cm-x i::before{transform:rotate(45deg)}.cm-x i::after{transform:rotate(-45deg)}
.cm-x:hover{background:rgba(255,255,255,.14)}
.cm{position:fixed;top:0;right:0;z-index:3500;height:100vh;height:100dvh;width:min(480px,100vw);background:#292929;color:#fff;transform:translateX(calc(100% + 110px));visibility:hidden;font-family:Gilroy,Figtree,system-ui,sans-serif}
.cm.on{visibility:visible}
.cm-body{height:100%;padding:84px 56px 36px;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}
.cm-h{color:#999;border-bottom:1px solid #999;text-transform:uppercase;font-size:11px;letter-spacing:.12em;padding-bottom:10px;margin-bottom:26px}
.cm-nav{display:flex;flex-direction:column;gap:6px}
.cm-l{position:relative;display:flex;align-items:center;font-size:clamp(24px,3.2vh,34px);line-height:1.18}
.cm-l a{color:#fff;text-decoration:none;font-weight:300}
.cm-l.cm-sub a{font-size:.62em;opacity:.8;margin-left:18px}
.cm-l .cm-d{position:absolute;left:-28px;width:9px;height:9px;border-radius:50%;background:#fff;transform:scale(0)}
.cm-f{margin-top:26px;font-size:13px;line-height:1.7;color:#cfcfcf}
.cm-f a{color:#fff;text-decoration:none;margin-right:16px}
.cm-f .cm-ph{display:block;font-size:20px;margin-bottom:8px}
.cm-curve{position:absolute;top:0;left:-99px;width:100px;height:100%;fill:#292929;stroke:none}
@media (max-width:767px){.cm-btn{display:none}.cm-body{padding:76px 34px 28px}}
.cm-ov{position:fixed;inset:0;z-index:3400;background:rgba(10,10,10,.45);opacity:0;visibility:hidden;transition:opacity .4s}
.cm-ov.on{opacity:1;visibility:visible}

/* ---------- переход между страницами: полосы (pegetr-6, Codrops SliceRevealer) ---------- */
.sl{position:fixed;inset:0;z-index:7000;display:flex;pointer-events:none}
.sl.on{pointer-events:auto}
.sl-s{flex:1;background:#171717;box-shadow:1px 0 0 #171717;transform:translateY(100%);will-change:transform}
html.sl-in::before{content:"";position:fixed;inset:0;z-index:7000;background:#171717}

.hx-pre .hbar{margin-bottom:0!important}
html.sl-in::before{animation:slOut .3s 2.8s forwards}
@keyframes slOut{to{opacity:0;visibility:hidden}}

/* ---------- фирменное слово Darvin и логотип ---------- */
:root{--brand-font:'Gilroy',Figtree,system-ui,sans-serif;--brand-weight:800}
.dv{font-family:var(--brand-font);font-weight:var(--brand-weight);letter-spacing:.02em}
.logo-a p{display:flex;flex-direction:column;line-height:.92}
.logo-a p{width:max-content}.logo-a p>.dv,.logo-a p>.dv .dv{display:block;font-size:1.18em;line-height:1;letter-spacing:0}.logo-a p>.dv .dv{display:inline;font-size:1em}
.dvk{display:flex;justify-content:space-between;align-self:stretch;font:600 .34em/1 Gilroy,Figtree,sans-serif;margin:.45em .06em 0 .06em;opacity:.9}.dvk b{font-weight:600}
.hx4-ttl{align-items:baseline}
.hx4-ttl .dv{font-size:1em;letter-spacing:.06em}.hx4-k{font-size:.55em;font-weight:300;letter-spacing:.32em;text-transform:uppercase}
.hx1-h1 .hx1-e{font-size:.62em;align-items:flex-end}

/* ---------- карусель главной: 3 кадра в ряд, плывут справа налево ---------- */
.cr{position:relative;width:100%;font-family:Gilroy,Figtree,system-ui,sans-serif}
.cr-v{overflow:hidden;border-radius:20px;touch-action:pan-y}
.cr-t{display:flex;gap:16px;will-change:transform;transition:transform .8s cubic-bezier(.22,.7,.2,1)}
.cr-t.drag{transition:none}
.cr-s{flex:0 0 calc((100% - 32px) / 3);height:var(--h);margin:0;padding:0;border:0;border-radius:20px;overflow:hidden;background:#e9e4d8;cursor:zoom-in;position:relative}
.cr-s img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none;user-select:none;-webkit-user-drag:none}
.cr .gl-a{top:50%}
.view-m .cr-t{gap:10px}.view-m .cr-s{flex-basis:84%;border-radius:14px}.view-m .cr-v{border-radius:14px}
@media (prefers-reduced-motion:reduce){.cr-t{transition:none}}

/* ---------- процесс: шаги переключаются, картинка нарисована кодом ---------- */
.ps{font-family:Gilroy,Figtree,system-ui,sans-serif;color:#171717}
.ps-a,.ps-a .ps-art{width:100%;height:100%}
.ps-art{position:relative;overflow:hidden;background:#f4f1ea;border-radius:20px}
.ps-scene{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}
.ps-scene.on{opacity:1;visibility:visible}
.ps-svg{display:block;width:100%;height:100%}
.ps-svg .bgl{stroke:#e7e2d7;stroke-width:1}
.ps-svg .dr{stroke-dasharray:1;stroke-dashoffset:1}
.ps-svg .fl{opacity:0}
.ps-scene.on .dr{animation:psd 1.15s var(--d,0s) ease-out forwards}
.ps-scene.on .fl{animation:psf .6s calc(var(--d,0s) + .3s) ease forwards}
@keyframes psd{to{stroke-dashoffset:0}}@keyframes psf{to{opacity:1}}
.ps-static .dr{animation:none!important;stroke-dashoffset:0}.ps-static .fl{animation:none!important;opacity:1}
@media (prefers-reduced-motion:reduce){.ps-svg .dr{animation:none!important;stroke-dashoffset:0}.ps-svg .fl{animation:none!important;opacity:1}}
.ps-row{display:flex;gap:36px;align-items:flex-start;width:100%}
.ps-st{flex:1 1 0;min-width:0}
.ps-h{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;font:600 22px/1.2 Gilroy,Figtree,sans-serif;text-transform:uppercase;color:#aeaeae;transition:color .3s}
.ps-ln{display:block;height:1px;margin-top:11px;background:#aeaeae;transition:background .3s}
.ps-st.on .ps-h,.ps-h:hover{color:#171717}.ps-st.on .ps-ln,.ps-h:hover .ps-ln{background:#171717}
.ps-h:focus-visible,.ps-more:focus-visible{outline:2px solid #96907d;outline-offset:4px}
.ps-ti{margin:11px 0 12px;font:600 16px/24px Gilroy,Figtree,sans-serif;color:#171717}
.ps-b{position:relative;color:#aeaeae;font:400 16px/24px Gilroy,Figtree,sans-serif;transition:color .3s}
.ps-st.on .ps-b{color:#171717}
.ps-b p{margin:0}
.ps-d{max-height:110px;overflow:hidden;transition:max-height .45s ease,opacity .35s}
.ps-f{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .4s}
.ps-st.open .ps-d{max-height:0;opacity:0}.ps-st.open .ps-f{max-height:280px;opacity:1}
.ps-more{all:unset;display:flex;align-items:center;gap:6px;justify-content:flex-end;margin:10px 0 0 auto;cursor:pointer;font:600 14px/1.2 Gilroy,Figtree,sans-serif;color:#171717}
.ps-more::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .35s}
.ps-st.open .ps-more::after{transform:rotate(-135deg) translate(-2px,-1px)}
.ps-m{width:353px}
.ps-m .ps-art{height:300px;border-radius:20px}
.ps-m .ps-row{display:block;margin-top:22px}
.ps-m .ps-st{margin-bottom:14px}
.ps-m .ps-p{display:none;padding-top:2px}.ps-m .ps-st.on .ps-p{display:block}
.ps-m .ps-h{font-size:20px}

/* ---------- подвал: телефон и почта выше, фирменный шрифт ---------- */
.ft-c{font-family:Gilroy,Figtree,system-ui,sans-serif!important;font-weight:500!important;font-size:18px!important;letter-spacing:.02em;margin-top:-10px!important;margin-right:12px!important;gap:6px;align-items:flex-end}
.ft-c a{display:block;color:#fff;text-decoration:none;transition:color .25s}
.ft-c p{line-height:26px!important;margin:0!important;white-space:nowrap}
.ft-c a:first-child p{font-size:24px;font-weight:600;letter-spacing:.03em}
.ft-c a:hover p{color:#d9c29a}

/* ---------- интерактивная карта главной ---------- */
.mp{position:absolute;inset:0;font-family:Gilroy,Figtree,system-ui,sans-serif;z-index:2}
.mp-d{position:absolute;width:64px;height:64px;margin:-32px 0 0 -32px;padding:0;border:0;background:none;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent}
.mp-d i{position:absolute;inset:14px;border-radius:50%;border:2px solid rgba(23,23,23,.55);background:rgba(184,148,98,.0);transition:transform .3s,background .3s,border-color .3s}
.mp-d::before{content:"";position:absolute;inset:14px;border-radius:50%;border:2px solid #b89462;animation:mppulse 2.4s ease-out infinite}
.mp-d:hover i,.mp-d:focus-visible i{transform:scale(1.35);background:rgba(184,148,98,.35);border-color:#171717}
.mp-d.on i{transform:scale(1.5);background:rgba(184,148,98,.5);border-color:#171717}
.mp-d.on::before{animation:none;opacity:0}
.mp-d:focus-visible{outline:2px solid #171717;outline-offset:-6px}
@keyframes mppulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.4);opacity:0}}
.mp-hint{position:absolute;left:24px;bottom:22px;padding:9px 16px;border-radius:30px;background:rgba(255,255,255,.9);color:#171717;font:600 13px/1 Gilroy,Figtree,sans-serif;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 6px 20px rgba(0,0,0,.12);transition:opacity .3s}
.mp.has-sel .mp-hint{opacity:0}
.mp-p{position:absolute;right:5%;top:50%;width:400px;max-width:90%;padding:34px 34px 30px;border-radius:22px;background:rgba(251,250,246,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 70px rgba(23,23,23,.22);color:#171717;
  opacity:0;visibility:hidden;transform:translate(34px,-50%);transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1),visibility .4s}
.mp-p.on{opacity:1;visibility:visible;transform:translate(0,-50%)}
.mp-x{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:none;font-size:28px;line-height:1;color:#171717;cursor:pointer}
.mp-x:hover{background:rgba(23,23,23,.07)}
.mp-k{margin:0 0 10px;font:600 12px/1 Gilroy,Figtree,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#96907d}
.mp-h{margin:0 0 14px;font:700 26px/1.15 Gilroy,Figtree,sans-serif;color:#171717}
.mp-t{margin:0 0 22px;font:400 16px/24px Gilroy,Figtree,sans-serif;color:#3b3b39}
.mp-a{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:14px;background:#171717;color:#fff;text-decoration:none;font:600 15px/1 Gilroy,Figtree,sans-serif;letter-spacing:.04em;transition:background .25s}
.mp-a::after{content:"\2192";font-size:18px;transition:transform .25s}
.mp-a:hover{background:#96907d}.mp-a:hover::after{transform:translateX(4px)}
.mp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.view-m .mp-d{width:48px;height:48px;margin:-24px 0 0 -24px}.view-m .mp-d i,.view-m .mp-d::before{inset:12px}
.view-m .mp-hint{left:10px;bottom:10px;font-size:11px;padding:7px 12px}
.view-m .mp-p{left:10px;right:10px;top:auto;bottom:10px;width:auto;max-width:none;padding:20px 20px 18px;transform:translateY(30px)}
.view-m .mp-p.on{transform:none}
.view-m .mp-h{font-size:20px;margin-bottom:8px;padding-right:30px}.view-m .mp-t{font-size:14px;line-height:21px;margin-bottom:14px}.view-m .mp-a{padding:11px 18px;font-size:14px}
.view-m .mp-p{padding:16px 18px 16px}.view-m .mp-t{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.view-m .mp-p.top{top:10px;bottom:auto;transform:translateY(-30px)}.view-m .mp-p.top.on{transform:none}
.view-m .mp-k{display:none}.view-m .mp-p{padding:14px 16px 14px}.view-m .mp-h{font-size:17px;margin-bottom:6px}
.view-m .mp-t{-webkit-line-clamp:2;font-size:13px;line-height:18px;margin-bottom:10px}.view-m .mp-a{padding:9px 16px;font-size:13px}.view-m .mp-x{top:6px;right:8px}

/* живые элементы рисунков: появляются после прорисовки и затем мягко движутся */
.ps-l .an{opacity:0;transform-box:fill-box;transform-origin:center}
.ps-scene.on .an{animation:psf .6s calc(var(--d,.9s) + .4s) ease forwards}
.ps-scene.on .an.spin{animation:psf .6s calc(var(--d) + .4s) ease forwards,psspin 7s linear calc(var(--d) + 1s) infinite}
.ps-scene.on .an.nudge{animation:psf .6s calc(var(--d) + .4s) ease forwards,psnudge 1.6s ease-in-out calc(var(--d) + 1s) infinite alternate}
.ps-scene.on .an.nudgel{animation:psf .6s calc(var(--d) + .4s) ease forwards,psnudgel 1.6s ease-in-out calc(var(--d) + 1s) infinite alternate}
.ps-scene.on .an.bob{animation:psf .6s calc(var(--d) + .4s) ease forwards,psbob 3.2s ease-in-out calc(var(--d) + 1s) infinite alternate}
.ps-scene.on .an.slide{animation:psf .6s calc(var(--d) + .4s) ease forwards,psslide 2.4s ease-in-out calc(var(--d) + 1s) infinite alternate}
.ps-scene.on .an.sway{animation:psf .6s calc(var(--d) + .4s) ease forwards,pssway 2.6s ease-in-out calc(var(--d) + 1s) infinite alternate;transform-origin:50% 100%}
.ps-scene.on .an.bubble{animation:psf .6s calc(var(--d) + .4s) ease forwards,psbubble 2.2s ease-in-out calc(var(--d) + 1s) infinite alternate}
.ps-scene.on .an.pulse{animation:psf .6s calc(var(--d) + .4s) ease forwards,pspulse 2.4s ease-in-out calc(var(--d) + 1.2s) infinite}
.ps-scene.on .an.stamp{animation:psstamp .5s calc(var(--d) + .4s) cubic-bezier(.3,1.6,.5,1) forwards}
.ps-scene.on .an.tick{animation:pstick .45s calc(var(--d) + .4s) cubic-bezier(.3,1.6,.5,1) forwards}
.ps-scene.on .an.march *{animation:psmarch 1.1s linear infinite}
@keyframes psspin{to{transform:rotate(360deg)}}
@keyframes psnudge{to{transform:translateX(16px)}}@keyframes psnudgel{to{transform:translateX(-16px)}}
@keyframes psbob{to{transform:translateY(-8px)}}
@keyframes psslide{from{transform:translate(0,0)}to{transform:translate(120px,-44px)}}
@keyframes pssway{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
@keyframes psbubble{from{transform:translateX(-14px)}to{transform:translateX(14px)}}
@keyframes pspulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@keyframes psstamp{0%{opacity:0;transform:scale(1.9) rotate(-8deg)}100%{opacity:1;transform:none}}
@keyframes pstick{0%{opacity:0;transform:scale(.2)}100%{opacity:1;transform:none}}
@keyframes psmarch{to{stroke-dashoffset:-34}}
.ps-static .an{opacity:1!important;animation:none!important}
@media (prefers-reduced-motion:reduce){.ps-l .an{opacity:1!important;animation:none!important}}

/* ======================= мобильная главная: компактные блоки и карусели ======================= */
.view-m [data-name^="Content / The Ultimate Turnkey"]{align-items:center!important;text-align:center}
.view-m [data-name^="Content / The Ultimate Turnkey"] *{text-align:center}
.mst{display:flex;justify-content:space-around;align-items:center;height:100%;padding:0 8px;box-sizing:border-box;text-align:center;font-family:Gilroy,Figtree,system-ui,sans-serif}
.mst-c{flex:1 1 0;min-width:0;padding:0 4px}
.mst-n{margin:0;font:600 46px/1 Gilroy,Figtree,sans-serif;color:#96907d}
.mst-l{margin:10px 0 0;font:500 11px/1.3 Gilroy,Figtree,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#171717}
.mcr{position:relative;width:393px;font-family:Gilroy,Figtree,system-ui,sans-serif}
.mcr-v{overflow:hidden;touch-action:pan-y}
.mcr-t{display:flex;gap:var(--g,14px);padding-left:var(--pad,20px);transition:transform .75s cubic-bezier(.22,.7,.2,1);will-change:transform}
.mcr-t.drag{transition:none}
.mcr-i{flex:0 0 auto;min-width:0}
.mcr-nav{display:flex;justify-content:center;gap:18px;margin-top:18px}
.mcr-nav button{width:46px;height:46px;border-radius:50%;border:1px solid #171717;background:#fff;color:#171717;font:400 30px/1 Gilroy,Figtree,sans-serif;padding:0 0 5px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s,color .2s}
.mcr-nav button:active,.mcr-nav button:hover{background:#171717;color:#fff}
.mcr-set{display:none}.mcr-set.on{display:block}
.mcr-sc{position:relative;display:block;width:270px;height:430px;overflow:hidden;background:#222}
.mcr-sc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mcr-sg{position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,0))}
.mcr-st{position:absolute;left:25px;bottom:26px;color:#fff;font:600 16px/1 Gilroy,Figtree,sans-serif}
.mcr-col{display:flex;flex-direction:column;gap:14px}
.mcr-col img{width:210px;height:140px;object-fit:cover;border-radius:20px;display:block}
.mcr-collage .mcr-i>*{margin:0}
.mcr-stx{width:100%;text-align:center}
.mcr-sh{margin:0;font:600 32px/1.15 Gilroy,Figtree,sans-serif;text-transform:uppercase;color:#171717}.mcr-sh span{color:#96907d}
.mcr-ss{margin:14px 0;font:600 16px/1.3 Gilroy,Figtree,sans-serif;text-transform:uppercase;color:#96907d}
.mcr-sp{margin:0;font:400 16px/24px Gilroy,Figtree,sans-serif;color:#171717}
.sw-btn{cursor:pointer}
.mcr-rev .mcr-t{align-items:stretch}
.mrv{height:100%;box-sizing:border-box;padding:22px 20px;border-radius:20px;border:1px solid #fff;background:rgba(246,244,238,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#171717}
.mrv-s{font-size:20px;letter-spacing:4px;margin-bottom:12px}
.mrv-t{margin:0 0 18px;font:400 14.5px/21px Poppins,Gilroy,sans-serif}
.mrv-n{margin:0;font:600 17px/1.2 Poppins,Gilroy,sans-serif}
.mrv-r{margin:4px 0 0;font:400 13px/1.2 Poppins,Gilroy,sans-serif}
.mf{height:100%;box-sizing:border-box;padding:20px 16px 16px;border-radius:20px;background:#f6f4ee;display:flex;flex-direction:column;gap:10px;font-family:Gilroy,Figtree,sans-serif;color:#171717;overflow:hidden}
.mf-h{margin:0;font:600 21px/1.15 Gilroy,Figtree,sans-serif;text-transform:uppercase}
.mf-p{margin:0;font:400 12.5px/17px Gilroy,Figtree,sans-serif;color:#3b3b39}
.mf .d-form{background:none;padding:0;margin:0;gap:9px;border-radius:0}
.mf .d-fg{grid-template-columns:1fr 1fr;gap:7px}
.mf .d-fg label:nth-child(3){grid-column:1/-1}
.mf .d-form label{font-size:11px;gap:3px}
.mf .d-form input:not([type=radio]){height:38px;font-size:15px;padding:0 10px;border-radius:8px}
.mf .d-form textarea{height:54px;padding:8px 10px;font-size:14px;resize:none}
.mf fieldset{gap:4px}
.mf legend{font-size:11px;margin:0 0 5px}
.mf .d-opt{font-size:12px;line-height:1.25;gap:8px}
.mf .d-btn{height:44px;width:100%;padding:0}
.mf .d-note{min-height:0;margin:0;font-size:12px}
.mft{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:#171717;color:#fff;font-family:Gilroy,Figtree,system-ui,sans-serif;text-align:center;padding:16px 20px;box-sizing:border-box}
.mft-logo{display:flex;flex-direction:column;align-items:stretch;width:max-content;color:#fff;text-decoration:none;font-size:34px}
.mft-logo .dv{font-size:1em;line-height:1;letter-spacing:0;display:block}
.mft-logo .dvk{margin:6px 1px 0}
.mft-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;max-width:350px}
.mft-nav a{color:#fff;text-decoration:none;font:500 13px/1.2 Gilroy,Figtree,sans-serif;text-transform:uppercase;opacity:.9}
.mft-ph{margin-top:2px;font:600 24px/1 Gilroy,Figtree,sans-serif;color:#fff;text-decoration:none;letter-spacing:.02em}
.mft-em{font:500 15px/1 Gilroy,Figtree,sans-serif;color:#fff;text-decoration:none}
.mft-so{display:flex;gap:22px}
.mft-so a{display:flex;width:44px;height:44px;border:1px solid rgba(255,255,255,.4);border-radius:50%;align-items:center;justify-content:center}
.mft-cp{margin:4px 0 0;font:400 11px/1.2 Gilroy,Figtree,sans-serif;color:#9a9a96}.mft-cp a{color:#9a9a96;margin-left:10px;text-decoration:none}
/* процесс на телефоне: рисунок + четыре вкладки в ряд + одна панель — помещается в один экран */
.ps-m .ps-art{height:215px;border-radius:18px}
.ps-m .ps-row{display:grid;grid-template-columns:repeat(4,1fr);column-gap:8px;margin-top:16px}
.ps-m .ps-st{display:contents;margin:0}
.ps-m .ps-h{grid-row:1;font-size:14px;text-align:left}
.ps-m .ps-ln{margin-top:7px}
.ps-m .ps-p{grid-row:2;grid-column:1/-1;display:none;padding-top:14px}
.ps-m .ps-st.on .ps-p{display:block}
.ps-m .ps-ti{margin:0 0 8px;font-size:16px;line-height:22px}
.ps-m .ps-b{font-size:15px;line-height:22px}

.mst-l{min-height:30px}
.mf .d-opt{font:400 13px/1.3 Gilroy,Figtree,sans-serif!important;gap:9px!important}
.mf .d-opt input{width:17px;height:17px}
.mf fieldset{gap:5px}
.ps-m .ps-p{padding-top:4px}
.view-m .cr{margin-bottom:0}
.view-m .cr .gl-a{top:auto;bottom:-58px;transform:none;width:46px;height:46px;border:1px solid #171717;background:#fff;box-shadow:none}
.view-m .cr .gl-p{left:calc(50% - 56px)}.view-m .cr .gl-n{right:calc(50% - 56px)}

/* залипание :hover на телефонах и боковой сдвиг страницы */
@media (hover:none){.mcr-nav button:hover{background:#fff;color:#171717}.mcr-nav button:active{background:#171717;color:#fff}}
html,body{overflow-x:clip}

/* окно товара: плитка/фото сразу под верхним краем, небольшие поля сверху и снизу */
.pd-g{padding:14px 14px 10px;gap:10px}
.pd-main{aspect-ratio:auto;padding:8px;display:flex;align-items:center;justify-content:center}
.pd-main img{position:static;width:100%;height:auto;max-height:min(62vh,560px);object-fit:contain}
.pd-i{padding-top:30px}
.pd-i h2{margin-top:0}
/* шапка телефона: чёрная зона над шапкой под стеклянной панелью браузера (чтобы не просвечивала страница) */
.view-m .hbar::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:260px;background:#171717;pointer-events:none}
html{background:#171717}
body{background:#fff}
/* процесс на телефоне: компактнее, чтобы блок целиком помещался в один экран вместе с раскрытым текстом */
.view-m [data-name^="Block / From Concept"] p[class*="text-[32px]"]{font-size:25px!important;line-height:1.15!important}
.ps-m .ps-art{height:190px}
.ps-m .ps-row{margin-top:12px}
.ps-m .ps-st.open .ps-d{max-height:0;opacity:0}
.ps-m .ps-b{font-size:14.5px;line-height:21px}
.ps-m .ps-ti{font-size:15.5px;line-height:21px;margin-bottom:6px}

.mcr-flow{width:353px}
.mcr-flow .mcr-t{padding-left:0}

/* окно на телефоне: крестик всегда на виду и кнопка «Close» внизу */
.dlg-xb{display:none}
@media (max-width:640px){
  .dlg-ov .dlg-x{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);right:18px;z-index:20;width:46px;height:46px;background:#fff;border:1.5px solid #171717;box-shadow:0 6px 18px rgba(0,0,0,.25)}
  .dlg-xb{display:block;width:100%;margin:18px 0 6px;height:50px;border:1.5px solid #171717;border-radius:10px;background:transparent;color:#171717;font:600 15px/1 Gilroy,Figtree,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
  .dlg-xb:active{background:#171717;color:#fff}
}
/* вступление главной в стиле HERO-1: полноэкранная подложка */
.hxi{background:#f6f4ee}
.hxi .hx.hxi1{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0}
.hxi .hx-stage{position:absolute;inset:0;width:100%;height:100%}

/* галерея: слайды всегда на всю рамку (общий .m-g не должен сжимать их до 4:3 у верхнего края); на телефоне рамка по высоте под кадр, картинка по центру */
.gl .gl-s{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;border-radius:0!important}
.view-m .gl{height:420px!important}
.view-m .gl-s img{padding:0 0 62px}

/* --- utilities from Figma --- */
.-scale-y-100{scale:1 -1}
.-translate-x-1\/2{--tw-tx:-50%;translate:var(--tw-tx,0) var(--tw-ty,0)}
.-translate-x-full{--tw-tx:-100%;translate:var(--tw-tx,0) var(--tw-ty,0)}
.-translate-y-1\/2{--tw-ty:-50%;translate:var(--tw-tx,0) var(--tw-ty,0)}
.\[text-box-edge\:cap_alphabetic\]{text-box-edge:cap alphabetic}
.\[text-box-trim\:trim-both\]{text-box-trim:trim-both}
.\[word-break\:break-word\]{word-break:break-word}
.absolute{position:absolute}
.backdrop-blur-\[15px\]{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.backdrop-blur-\[21\.1px\]{backdrop-filter:blur(21.1px);-webkit-backdrop-filter:blur(21.1px)}
.backdrop-blur-\[4\.25px\]{backdrop-filter:blur(4.25px);-webkit-backdrop-filter:blur(4.25px)}
.bg-\[\#171717\]{background-color:#171717}
.bg-\[\#676767\]{background-color:#676767}
.bg-\[\#96907d\]{background-color:#96907d}
.bg-\[\#efe8d9\]{background-color:#efe8d9}
.bg-\[\#f6f4ee\]{background-color:#f6f4ee}
.bg-\[rgba\(246\,244\,238\,0\.54\)\]{background-color:rgba(246,244,238,0.54)}
.bg-\[rgba\(255\,255\,255\,0\.45\)\]{background-color:rgba(255,255,255,0.45)}
.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-from) var(--tw-from-pos),var(--tw-to) var(--tw-to-pos))}
.bg-white{background-color:#fff}
.block{display:block}
.border{border-width:1px}
.border-\[\#171717\]{border-color:#171717}
.border-\[\#96907d\]{border-color:#96907d}
.border-\[0\.47px\]{border-width:0.47px}
.border-\[0\.589px\]{border-width:0.589px}
.border-\[0\.649px\]{border-width:0.649px}
.border-\[0\.69px\]{border-width:0.69px}
.border-\[0\.956px\]{border-width:0.956px}
.border-solid{border-style:solid}
.border-white{border-color:#fff}
.bottom-0{bottom:0}
.capitalize{text-transform:capitalize}
.col-1{grid-column:1}
.content-stretch{align-content:stretch}
.contents{display:contents}
.flex{display:flex}
.flex-\[1_0_0\]{flex:1 0 0}
.flex-col{flex-direction:column}
.flex-none{flex:none}
.font-\[\'Gilroy-Regular\:☞\'\]{font-family:Gilroy,Figtree,sans-serif;font-weight:400}
.font-\[\'Gilroy\:Bold\'\]{font-family:Gilroy,Figtree,sans-serif;font-weight:700}
.font-\[\'Gilroy\:Extrabold\'\]{font-family:Gilroy,Figtree,sans-serif;font-weight:800}
.font-\[\'Gilroy\:Medium\'\]{font-family:Gilroy,Figtree,sans-serif;font-weight:500}
.font-\[\'Gilroy\:Regular\'\]{font-family:Gilroy,Figtree,sans-serif;font-weight:400}
.font-\[\'Gilroy\:SemiBold\'\]{font-family:Gilroy,Figtree,sans-serif;font-weight:600}
.font-\[\'Gilroy\:Semibold\'\]{font-family:Gilroy,Figtree,sans-serif;font-weight:600}
.font-\[\'Montserrat\:Regular\'\]{font-family:Montserrat,sans-serif;font-weight:400}
.font-\[\'Poppins\:Regular\'\]{font-family:Poppins,sans-serif;font-weight:400}
.font-\[\'Poppins\:SemiBold\'\]{font-family:Poppins,sans-serif;font-weight:600}
.font-normal{font-weight:400}
.from-\[30\.892\%\]{--tw-from-pos:30.892%}
.from-\[rgba\(0\,0\,0\,0\)\]{--tw-from:rgba(0,0,0,0)}
.from-\[rgba\(0\,0\,0\,0\.6\)\]{--tw-from:rgba(0,0,0,0.6)}
.gap-\[10px\]{gap:10px}
.gap-\[11\.473px\]{gap:11.473px}
.gap-\[115px\]{gap:115px}
.gap-\[12px\]{gap:12px}
.gap-\[13\.385px\]{gap:13.385px}
.gap-\[14px\]{gap:14px}
.gap-\[16\.53px\]{gap:16.53px}
.gap-\[16px\]{gap:16px}
.gap-\[17\.081px\]{gap:17.081px}
.gap-\[18\.062px\]{gap:18.062px}
.gap-\[18px\]{gap:18px}
.gap-\[19px\]{gap:19px}
.gap-\[20px\]{gap:20px}
.gap-\[218px\]{gap:218px}
.gap-\[22px\]{gap:22px}
.gap-\[273px\]{gap:273px}
.gap-\[27px\]{gap:27px}
.gap-\[28px\]{gap:28px}
.gap-\[29px\]{gap:29px}
.gap-\[30px\]{gap:30px}
.gap-\[31px\]{gap:31px}
.gap-\[35px\]{gap:35px}
.gap-\[38px\]{gap:38px}
.gap-\[4\.382px\]{gap:4.382px}
.gap-\[4\.383px\]{gap:4.383px}
.gap-\[4\.386px\]{gap:4.386px}
.gap-\[4\.392px\]{gap:4.392px}
.gap-\[4\.393px\]{gap:4.393px}
.gap-\[4\.394px\]{gap:4.394px}
.gap-\[4\.397px\]{gap:4.397px}
.gap-\[4\.399px\]{gap:4.399px}
.gap-\[48px\]{gap:48px}
.gap-\[6\.814px\]{gap:6.814px}
.gap-\[68px\]{gap:68px}
.gap-\[7\.517px\]{gap:7.517px}
.gap-\[7\.786px\]{gap:7.786px}
.gap-\[8\.764px\]{gap:8.764px}
.gap-\[8\.767px\]{gap:8.767px}
.gap-\[8\.773px\]{gap:8.773px}
.gap-\[8\.784px\]{gap:8.784px}
.gap-\[87px\]{gap:87px}
.gap-\[88px\]{gap:88px}
.gap-\[8px\]{gap:8px}
.gap-\[9\.561px\]{gap:9.561px}
.gap-\[9\.863px\]{gap:9.863px}
.gap-\[9\.869px\]{gap:9.869px}
.gap-\[9\.86px\]{gap:9.86px}
.gap-\[9\.875px\]{gap:9.875px}
.gap-\[9\.882px\]{gap:9.882px}
.gap-\[9\.889px\]{gap:9.889px}
.gap-\[9\.92px\]{gap:9.92px}
.grid-cols-\[max-content\]{grid-template-columns:max-content}
.grid-rows-\[max-content\]{grid-template-rows:max-content}
.h-0{height:0}
.h-\[100\.72\%\]{height:100.72%}
.h-\[101\.52\%\]{height:101.52%}
.h-\[1024px\]{height:1024px}
.h-\[103\.1\%\]{height:103.1%}
.h-\[105\.878px\]{height:105.878px}
.h-\[108\.64\%\]{height:108.64%}
.h-\[109\.12\%\]{height:109.12%}
.h-\[109\.73\%\]{height:109.73%}
.h-\[109\.81\%\]{height:109.81%}
.h-\[10px\]{height:10px}
.h-\[110\.06\%\]{height:110.06%}
.h-\[110\.62\%\]{height:110.62%}
.h-\[110\.97\%\]{height:110.97%}
.h-\[110px\]{height:110px}
.h-\[111\.02\%\]{height:111.02%}
.h-\[112\.82\%\]{height:112.82%}
.h-\[116\.51\%\]{height:116.51%}
.h-\[11px\]{height:11px}
.h-\[131\.978px\]{height:131.978px}
.h-\[134px\]{height:134px}
.h-\[140px\]{height:140px}
.h-\[1463\.758px\]{height:1463.758px}
.h-\[149px\]{height:149px}
.h-\[150px\]{height:150px}
.h-\[155\.4\%\]{height:155.4%}
.h-\[155\.61\%\]{height:155.61%}
.h-\[156\.09\%\]{height:156.09%}
.h-\[156\.4\%\]{height:156.4%}
.h-\[156\.78\%\]{height:156.78%}
.h-\[156\.86\%\]{height:156.86%}
.h-\[1656\.051px\]{height:1656.051px}
.h-\[17\.709px\]{height:17.709px}
.h-\[173\.913px\]{height:173.913px}
.h-\[173px\]{height:173px}
.h-\[176\.053px\]{height:176.053px}
.h-\[179\.06px\]{height:179.06px}
.h-\[18\.649px\]{height:18.649px}
.h-\[18\.889px\]{height:18.889px}
.h-\[19\.427px\]{height:19.427px}
.h-\[225\.024px\]{height:225.024px}
.h-\[228\.5\%\]{height:228.5%}
.h-\[24\.655px\]{height:24.655px}
.h-\[24\.657px\]{height:24.657px}
.h-\[24\.65px\]{height:24.65px}
.h-\[24\.673px\]{height:24.673px}
.h-\[24\.705px\]{height:24.705px}
.h-\[24\.708px\]{height:24.708px}
.h-\[24\.714px\]{height:24.714px}
.h-\[246px\]{height:246px}
.h-\[25\.814px\]{height:25.814px}
.h-\[25\.952px\]{height:25.952px}
.h-\[250px\]{height:250px}
.h-\[256\%\]{height:256%}
.h-\[25px\]{height:25px}
.h-\[267\.002px\]{height:267.002px}
.h-\[267px\]{height:267px}
.h-\[288px\]{height:288px}
.h-\[289\.37px\]{height:289.37px}
.h-\[290px\]{height:290px}
.h-\[295px\]{height:295px}
.h-\[300px\]{height:300px}
.h-\[3024\.433px\]{height:3024.433px}
.h-\[303px\]{height:303px}
.h-\[30px\]{height:30px}
.h-\[310px\]{height:310px}
.h-\[312px\]{height:312px}
.h-\[316\.254px\]{height:316.254px}
.h-\[329\.317px\]{height:329.317px}
.h-\[329px\]{height:329px}
.h-\[33\.962px\]{height:33.962px}
.h-\[33\.972px\]{height:33.972px}
.h-\[33\.995px\]{height:33.995px}
.h-\[336px\]{height:336px}
.h-\[339\.569px\]{height:339.569px}
.h-\[339\.753px\]{height:339.753px}
.h-\[34\.038px\]{height:34.038px}
.h-\[34\.042px\]{height:34.042px}
.h-\[34\.043px\]{height:34.043px}
.h-\[34\.05px\]{height:34.05px}
.h-\[34\.095px\]{height:34.095px}
.h-\[340px\]{height:340px}
.h-\[341\.57px\]{height:341.57px}
.h-\[342\.123px\]{height:342.123px}
.h-\[346px\]{height:346px}
.h-\[348\.709px\]{height:348.709px}
.h-\[34px\]{height:34px}
.h-\[350\.036px\]{height:350.036px}
.h-\[353\.104px\]{height:353.104px}
.h-\[365px\]{height:365px}
.h-\[3668\.522px\]{height:3668.522px}
.h-\[368px\]{height:368px}
.h-\[37\.673px\]{height:37.673px}
.h-\[374px\]{height:374px}
.h-\[375\.689px\]{height:375.689px}
.h-\[39px\]{height:39px}
.h-\[402px\]{height:402px}
.h-\[406\.354px\]{height:406.354px}
.h-\[417\.535px\]{height:417.535px}
.h-\[419\.583px\]{height:419.583px}
.h-\[427\.025px\]{height:427.025px}
.h-\[429\.702px\]{height:429.702px}
.h-\[429\.848px\]{height:429.848px}
.h-\[429\.959px\]{height:429.959px}
.h-\[430\.104px\]{height:430.104px}
.h-\[430\.105px\]{height:430.105px}
.h-\[430\.739px\]{height:430.739px}
.h-\[430px\]{height:430px}
.h-\[432\.7px\]{height:432.7px}
.h-\[432px\]{height:432px}
.h-\[435\.55px\]{height:435.55px}
.h-\[448px\]{height:448px}
.h-\[44px\]{height:44px}
.h-\[454px\]{height:454px}
.h-\[45px\]{height:45px}
.h-\[486px\]{height:486px}
.h-\[48px\]{height:48px}
.h-\[49\.715px\]{height:49.715px}
.h-\[49\.76px\]{height:49.76px}
.h-\[490\.208px\]{height:490.208px}
.h-\[496px\]{height:496px}
.h-\[498\.302px\]{height:498.302px}
.h-\[505\.688px\]{height:505.688px}
.h-\[506\.464px\]{height:506.464px}
.h-\[511px\]{height:511px}
.h-\[513px\]{height:513px}
.h-\[524\.353px\]{height:524.353px}
.h-\[524px\]{height:524px}
.h-\[525\.818px\]{height:525.818px}
.h-\[526\.172px\]{height:526.172px}
.h-\[52px\]{height:52px}
.h-\[544\.353px\]{height:544.353px}
.h-\[544px\]{height:544px}
.h-\[567\.335px\]{height:567.335px}
.h-\[57\.364px\]{height:57.364px}
.h-\[577\.189px\]{height:577.189px}
.h-\[57px\]{height:57px}
.h-\[58px\]{height:58px}
.h-\[60px\]{height:60px}
.h-\[62px\]{height:62px}
.h-\[64\.75px\]{height:64.75px}
.h-\[64px\]{height:64px}
.h-\[65\.096px\]{height:65.096px}
.h-\[65\.201px\]{height:65.201px}
.h-\[66px\]{height:66px}
.h-\[686\.978px\]{height:686.978px}
.h-\[68px\]{height:68px}
.h-\[708\.857px\]{height:708.857px}
.h-\[729\.931px\]{height:729.931px}
.h-\[730\.178px\]{height:730.178px}
.h-\[730px\]{height:730px}
.h-\[760px\]{height:760px}
.h-\[77\.624px\]{height:77.624px}
.h-\[77\.686px\]{height:77.686px}
.h-\[78\.877px\]{height:78.877px}
.h-\[780px\]{height:780px}
.h-\[78px\]{height:78px}
.h-\[79\.072px\]{height:79.072px}
.h-\[79\.299px\]{height:79.299px}
.h-\[79\.436px\]{height:79.436px}
.h-\[80\.382px\]{height:80.382px}
.h-\[800px\]{height:800px}
.h-\[812px\]{height:812px}
.h-\[824\.017px\]{height:824.017px}
.h-\[834\.017px\]{height:834.017px}
.h-\[880px\]{height:880px}
.h-\[925\.883px\]{height:925.883px}
.h-\[92px\]{height:92px}
.h-\[96px\]{height:96px}
.h-full{height:100%}
.inline-grid{display:inline-grid}
.inset-0{inset:0}
.inset-\[-0\.96px\]{inset:-0.96px}
.inset-\[-2px_0_0_0\]{inset:-2px 0 0 0}
.inset-\[0_0\.06\%_0\.02\%_0\]{inset:0 0.06% 0.02% 0}
.inset-\[0_0_0\.61\%_0\]{inset:0 0 0.61% 0}
.inset-\[26\.8\%_0_1\.77\%_0\]{inset:26.8% 0 1.77% 0}
.items-center{align-items:center}
.items-end{align-items:flex-end}
.items-start{align-items:flex-start}
.justify-center{justify-content:center}
.justify-end{justify-content:flex-end}
.leading-\[0\]{line-height:0}
.leading-\[1\.463\]{line-height:1.463}
.leading-\[13\.385px\]{line-height:13.385px}
.leading-\[14\.116px\]{line-height:14.116px}
.leading-\[14\.127px\]{line-height:14.127px}
.leading-\[14\.203px\]{line-height:14.203px}
.leading-\[14\.226px\]{line-height:14.226px}
.leading-\[16\.782px\]{line-height:16.782px}
.leading-\[17\.745px\]{line-height:17.745px}
.leading-\[19px\]{line-height:19px}
.leading-\[22\.946px\]{line-height:22.946px}
.leading-\[22px\]{line-height:22px}
.leading-\[24px\]{line-height:24px}
.leading-\[normal\]{line-height:1.22}
.leading-none{line-height:1}
.left-0{left:0}
.left-1\/2{left:50%}
.left-\[-0\.02px\]{left:-0.02px}
.left-\[-0\.04px\]{left:-0.04px}
.left-\[-0\.09px\]{left:-0.09px}
.left-\[-0\.1\%\]{left:-0.1%}
.left-\[-0\.13\%\]{left:-0.13%}
.left-\[-0\.53px\]{left:-0.53px}
.left-\[-0\.59px\]{left:-0.59px}
.left-\[-0\.5px\]{left:-0.5px}
.left-\[-0\.91px\]{left:-0.91px}
.left-\[-1\.72px\]{left:-1.72px}
.left-\[-10\.05\%\]{left:-10.05%}
.left-\[-10\.38\%\]{left:-10.38%}
.left-\[-10\.42\%\]{left:-10.42%}
.left-\[-10\.56\%\]{left:-10.56%}
.left-\[-10\.8\%\]{left:-10.8%}
.left-\[-10px\]{left:-10px}
.left-\[-116px\]{left:-116px}
.left-\[-121\.7px\]{left:-121.7px}
.left-\[-141\.83\%\]{left:-141.83%}
.left-\[-160\.86px\]{left:-160.86px}
.left-\[-164\.85px\]{left:-164.85px}
.left-\[-1px\]{left:-1px}
.left-\[-2\.92px\]{left:-2.92px}
.left-\[-219px\]{left:-219px}
.left-\[-220px\]{left:-220px}
.left-\[-221\.74px\]{left:-221.74px}
.left-\[-222\.93px\]{left:-222.93px}
.left-\[-225\.41px\]{left:-225.41px}
.left-\[-242\.13px\]{left:-242.13px}
.left-\[-28\.27\%\]{left:-28.27%}
.left-\[-29\.52px\]{left:-29.52px}
.left-\[-30\.34px\]{left:-30.34px}
.left-\[-34\.74\%\]{left:-34.74%}
.left-\[-4\.13px\]{left:-4.13px}
.left-\[-406\.69px\]{left:-406.69px}
.left-\[-41\.45px\]{left:-41.45px}
.left-\[-44\.01\%\]{left:-44.01%}
.left-\[-44\.68\%\]{left:-44.68%}
.left-\[-45\.1\%\]{left:-45.1%}
.left-\[-45\.15\%\]{left:-45.15%}
.left-\[-46\.12\%\]{left:-46.12%}
.left-\[-46\.29\%\]{left:-46.29%}
.left-\[-46\.41\%\]{left:-46.41%}
.left-\[-510\.69px\]{left:-510.69px}
.left-\[-511\.11px\]{left:-511.11px}
.left-\[-71\.63px\]{left:-71.63px}
.left-\[-79\.83\%\]{left:-79.83%}
.left-\[-791\.59px\]{left:-791.59px}
.left-\[-791\.66px\]{left:-791.66px}
.left-\[-797px\]{left:-797px}
.left-\[-85\.14px\]{left:-85.14px}
.left-\[-87\.61\%\]{left:-87.61%}
.left-\[-957\.25px\]{left:-957.25px}
.left-\[-97\.04px\]{left:-97.04px}
.left-\[-97\.43px\]{left:-97.43px}
.left-\[0\.06px\]{left:0.06px}
.left-\[1001\.69px\]{left:1001.69px}
.left-\[1027\.69px\]{left:1027.69px}
.left-\[1068\.75px\]{left:1068.75px}
.left-\[11\.88px\]{left:11.88px}
.left-\[111\.5px\]{left:111.5px}
.left-\[1306\.59px\]{left:1306.59px}
.left-\[1333\.91px\]{left:1333.91px}
.left-\[1357\.93px\]{left:1357.93px}
.left-\[1463\.9px\]{left:1463.9px}
.left-\[15\.3px\]{left:15.3px}
.left-\[1529\.91px\]{left:1529.91px}
.left-\[165\.85px\]{left:165.85px}
.left-\[18\.53px\]{left:18.53px}
.left-\[19\.28px\]{left:19.28px}
.left-\[19\.75px\]{left:19.75px}
.left-\[19\.81px\]{left:19.81px}
.left-\[19\.82px\]{left:19.82px}
.left-\[19\.93px\]{left:19.93px}
.left-\[19\.97px\]{left:19.97px}
.left-\[196\.5px\]{left:196.5px}
.left-\[196\.78px\]{left:196.78px}
.left-\[196\.87px\]{left:196.87px}
.left-\[20\.07px\]{left:20.07px}
.left-\[20\.15px\]{left:20.15px}
.left-\[20\.18px\]{left:20.18px}
.left-\[20\.2px\]{left:20.2px}
.left-\[20\.5px\]{left:20.5px}
.left-\[20\.67px\]{left:20.67px}
.left-\[20px\]{left:20px}
.left-\[214\.76px\]{left:214.76px}
.left-\[219\.5px\]{left:219.5px}
.left-\[25\.27px\]{left:25.27px}
.left-\[25px\]{left:25px}
.left-\[28\.99px\]{left:28.99px}
.left-\[288\.91px\]{left:288.91px}
.left-\[289\.15px\]{left:289.15px}
.left-\[289\.45px\]{left:289.45px}
.left-\[289\.5px\]{left:289.5px}
.left-\[289\.91px\]{left:289.91px}
.left-\[289px\]{left:289px}
.left-\[290\.09px\]{left:290.09px}
.left-\[290\.16px\]{left:290.16px}
.left-\[290px\]{left:290px}
.left-\[292\.23px\]{left:292.23px}
.left-\[294\.54px\]{left:294.54px}
.left-\[298\.39px\]{left:298.39px}
.left-\[311\.7px\]{left:311.7px}
.left-\[345px\]{left:345px}
.left-\[349\.54px\]{left:349.54px}
.left-\[359\.54px\]{left:359.54px}
.left-\[36\.62px\]{left:36.62px}
.left-\[361\.84px\]{left:361.84px}
.left-\[37\.74px\]{left:37.74px}
.left-\[397\.91px\]{left:397.91px}
.left-\[398\.69px\]{left:398.69px}
.left-\[42\.04px\]{left:42.04px}
.left-\[42\.19px\]{left:42.19px}
.left-\[42\.49px\]{left:42.49px}
.left-\[42px\]{left:42px}
.left-\[457\.15px\]{left:457.15px}
.left-\[602\.59px\]{left:602.59px}
.left-\[62\.09px\]{left:62.09px}
.left-\[62px\]{left:62px}
.left-\[66\.04px\]{left:66.04px}
.left-\[726px\]{left:726px}
.left-\[78\.09px\]{left:78.09px}
.left-\[800px\]{left:800px}
.left-\[917\.45px\]{left:917.45px}
.left-\[929\.91px\]{left:929.91px}
.left-\[959\.14px\]{left:959.14px}
.left-\[971\.9px\]{left:971.9px}
.left-\[calc\(50\%\+0\.08px\)\]{left:calc(50% + 0.08px)}
.left-\[calc\(50\%\+0\.15px\)\]{left:calc(50% + 0.15px)}
.left-\[calc\(50\%\+0\.18px\)\]{left:calc(50% + 0.18px)}
.left-\[calc\(50\%\+0\.28px\)\]{left:calc(50% + 0.28px)}
.left-\[calc\(50\%\+0\.33px\)\]{left:calc(50% + 0.33px)}
.left-\[calc\(50\%\+0\.39px\)\]{left:calc(50% + 0.39px)}
.left-\[calc\(50\%\+0\.48px\)\]{left:calc(50% + 0.48px)}
.left-\[calc\(50\%\+0\.5px\)\]{left:calc(50% + 0.5px)}
.left-\[calc\(50\%\+1\.5px\)\]{left:calc(50% + 1.5px)}
.left-\[calc\(50\%\+669\.91px\)\]{left:calc(50% + 669.91px)}
.left-\[calc\(50\%-0\.05px\)\]{left:calc(50% - 0.05px)}
.left-\[calc\(50\%-0\.07px\)\]{left:calc(50% - 0.07px)}
.left-\[calc\(50\%-0\.09px\)\]{left:calc(50% - 0.09px)}
.left-\[calc\(50\%-0\.11px\)\]{left:calc(50% - 0.11px)}
.left-\[calc\(50\%-0\.18px\)\]{left:calc(50% - 0.18px)}
.left-\[calc\(50\%-0\.1px\)\]{left:calc(50% - 0.1px)}
.left-\[calc\(50\%-0\.25px\)\]{left:calc(50% - 0.25px)}
.left-\[calc\(50\%-2\.05px\)\]{left:calc(50% - 2.05px)}
.left-\[calc\(50\%-23\.26px\)\]{left:calc(50% - 23.26px)}
.left-\[calc\(50\%-35\.24px\)\]{left:calc(50% - 35.24px)}
.left-\[calc\(50\%-68\.5px\)\]{left:calc(50% - 68.5px)}
.left-px{left:1px}
.list-disc{list-style-type:disc}
.lowercase{text-transform:lowercase}
.mask-alpha{mask-mode:alpha;-webkit-mask-mode:alpha}
.mask-intersect{mask-composite:intersect;-webkit-mask-composite:source-in}
.mask-no-clip{mask-clip:no-clip;-webkit-mask-clip:no-clip}
.mask-no-repeat{mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
.mask-size-\[22\.33px_22\.33px\]{mask-size:22.33px 22.33px;-webkit-mask-size:22.33px 22.33px}
.mask-size-\[33\.972px_33\.973px\]{mask-size:33.972px 33.973px;-webkit-mask-size:33.972px 33.973px}
.mask-size-\[33\.973px_33\.973px\]{mask-size:33.973px 33.973px;-webkit-mask-size:33.973px 33.973px}
.max-w-none{max-width:none}
.mb-0{margin-bottom:0}
.min-h-px{min-height:1px}
.min-w-full{min-width:100%}
.min-w-px{min-width:1px}
.ml-0{margin-left:0}
.ml-\[0\.03px\]{margin-left:0.03px}
.ml-\[1020\.96px\]{margin-left:1020.96px}
.ml-\[11\.48px\]{margin-left:11.48px}
.ml-\[11\.68px\]{margin-left:11.68px}
.ml-\[11\.84px\]{margin-left:11.84px}
.ml-\[1101\.17px\]{margin-left:1101.17px}
.ml-\[1121\.23px\]{margin-left:1121.23px}
.ml-\[1122px\]{margin-left:1122px}
.ml-\[12\.65px\]{margin-left:12.65px}
.ml-\[140\.15px\]{margin-left:140.15px}
.ml-\[142\.5px\]{margin-left:142.5px}
.ml-\[145\.85px\]{margin-left:145.85px}
.ml-\[147\.66px\]{margin-left:147.66px}
.ml-\[1496px\]{margin-left:1496px}
.ml-\[15\.12px\]{margin-left:15.12px}
.ml-\[15\.36px\]{margin-left:15.36px}
.ml-\[15\.45px\]{margin-left:15.45px}
.ml-\[275\.29px\]{margin-left:275.29px}
.ml-\[280\.31px\]{margin-left:280.31px}
.ml-\[291\.7px\]{margin-left:291.7px}
.ml-\[294px\]{margin-left:294px}
.ml-\[295\.33px\]{margin-left:295.33px}
.ml-\[32\.11px\]{margin-left:32.11px}
.ml-\[374px\]{margin-left:374px}
.ml-\[40\.11px\]{margin-left:40.11px}
.ml-\[40\.66px\]{margin-left:40.66px}
.ml-\[420\.46px\]{margin-left:420.46px}
.ml-\[437\.55px\]{margin-left:437.55px}
.ml-\[442\.99px\]{margin-left:442.99px}
.ml-\[550\.58px\]{margin-left:550.58px}
.ml-\[560\.62px\]{margin-left:560.62px}
.ml-\[583\.41px\]{margin-left:583.41px}
.ml-\[590\.66px\]{margin-left:590.66px}
.ml-\[654\.54px\]{margin-left:654.54px}
.ml-\[700\.77px\]{margin-left:700.77px}
.ml-\[729\.26px\]{margin-left:729.26px}
.ml-\[748px\]{margin-left:748px}
.ml-\[825\.88px\]{margin-left:825.88px}
.ml-\[840\.92px\]{margin-left:840.92px}
.ml-\[875\.11px\]{margin-left:875.11px}
.ml-\[981\.08px\]{margin-left:981.08px}
.mr-\[-40px\]{margin-right:-40px}
.ms-\[21px\]{margin-inline-start:21px}
.ms-\[24px\]{margin-inline-start:24px}
.mt-0{margin-top:0}
.mt-\[0\.18px\]{margin-top:0.18px}
.mt-\[0\.1px\]{margin-top:0.1px}
.mt-\[1\.1px\]{margin-top:1.1px}
.mt-\[12\.84px\]{margin-top:12.84px}
.mt-\[13\.54px\]{margin-top:13.54px}
.mt-\[17\.03px\]{margin-top:17.03px}
.mt-\[17\.19px\]{margin-top:17.19px}
.mt-\[20\.55px\]{margin-top:20.55px}
.mt-\[20\.56px\]{margin-top:20.56px}
.mt-\[204\.45px\]{margin-top:204.45px}
.mt-\[30px\]{margin-top:30px}
.mt-\[377\.71px\]{margin-top:377.71px}
.mt-\[421\.71px\]{margin-top:421.71px}
.mt-\[5\.63px\]{margin-top:5.63px}
.mt-\[5\.84px\]{margin-top:5.84px}
.mt-\[58\.23px\]{margin-top:58.23px}
.mt-\[598\.02px\]{margin-top:598.02px}
.mt-\[667\.01px\]{margin-top:667.01px}
.mt-\[80\.15px\]{margin-top:80.15px}
.mt-\[90\.35px\]{margin-top:90.35px}
.not-italic{font-style:normal}
.object-bottom{object-position:bottom}
.object-cover{object-fit:cover}
.opacity-50{opacity:0.5}
.opacity-90{opacity:0.9}
.overflow-clip{overflow:clip}
.overflow-hidden{overflow:hidden}
.pb-layer{pointer-events:none}
.pl-\[57px\]{padding-left:57px}
.place-items-start{place-items:start}
.pointer-events-none{pointer-events:none}
.pr-\[30px\]{padding-right:30px}
.pt-\[100px\]{padding-top:100px}
.pt-\[55\.1px\]{padding-top:55.1px}
.px-\[14\.094px\]{padding-left:14.094px;padding-right:14.094px}
.px-\[20\.696px\]{padding-left:20.696px;padding-right:20.696px}
.px-\[20px\]{padding-left:20px;padding-right:20px}
.px-\[26px\]{padding-left:26px;padding-right:26px}
.px-\[28\.682px\]{padding-left:28.682px;padding-right:28.682px}
.px-\[290px\]{padding-left:290px;padding-right:290px}
.px-\[30px\]{padding-left:30px;padding-right:30px}
.px-\[65px\]{padding-left:65px;padding-right:65px}
.px-\[89px\]{padding-left:89px;padding-right:89px}
.py-\[13\.797px\]{padding-top:13.797px;padding-bottom:13.797px}
.py-\[16px\]{padding-top:16px;padding-bottom:16px}
.py-\[20px\]{padding-top:20px;padding-bottom:20px}
.py-\[24px\]{padding-top:24px;padding-bottom:24px}
.py-\[26px\]{padding-top:26px;padding-bottom:26px}
.py-\[30px\]{padding-top:30px;padding-bottom:30px}
.py-\[9\.396px\]{padding-top:9.396px;padding-bottom:9.396px}
.relative{position:relative}
.right-\[48\.54\%\]{right:48.54%}
.rotate-180{rotate:180deg}
.rotate-90{rotate:90deg}
.rotate-\[9\.31deg\]{rotate:9.31deg}
.rounded-\[11\.02px\]{border-radius:11.02px}
.rounded-\[12\.976px\]{border-radius:12.976px}
.rounded-\[129\.762px\]{border-radius:129.762px}
.rounded-\[19\.121px\]{border-radius:19.121px}
.rounded-\[2\.349px\]{border-radius:2.349px}
.rounded-\[2\.943px\]{border-radius:2.943px}
.rounded-\[20px\]{border-radius:20px}
.rounded-\[3\.449px\]{border-radius:3.449px}
.rounded-\[40\.5px\]{border-radius:40.5px}
.rounded-\[5px\]{border-radius:5px}
.rounded-\[6px\]{border-radius:6px}
.rounded-\[9\.396px\]{border-radius:9.396px}
.row-1{grid-row:1}
.shrink-0{flex-shrink:0}
.size-\[13\.245px\]{width:13.245px;height:13.245px}
.size-\[13\.628px\]{width:13.628px;height:13.628px}
.size-\[21\.033px\]{width:21.033px;height:21.033px}
.size-\[22\.33px\]{width:22.33px;height:22.33px}
.size-\[24px\]{width:24px;height:24px}
.size-\[33\.972px\]{width:33.972px;height:33.972px}
.size-\[36\.113px\]{width:36.113px;height:36.113px}
.size-full{width:100%;height:100%}
.text-\[\#171717\]{color:#171717}
.text-\[\#96907d\]{color:#96907d}
.text-\[\#999\]{color:#999}
.text-\[\#aeaeae\]{color:#aeaeae}
.text-\[0px\]{font-size:0px}
.text-\[10px\]{font-size:10px}
.text-\[11\.679px\]{font-size:11.679px}
.text-\[12\.95px\]{font-size:12.95px}
.text-\[12px\]{font-size:12px}
.text-\[13\.019px\]{font-size:13.019px}
.text-\[13\.04px\]{font-size:13.04px}
.text-\[13\.385px\]{font-size:13.385px}
.text-\[13\.628px\]{font-size:13.628px}
.text-\[13px\]{font-size:13px}
.text-\[14\.274px\]{font-size:14.274px}
.text-\[14\.62px\]{font-size:14.62px}
.text-\[14px\]{font-size:14px}
.text-\[15\.297px\]{font-size:15.297px}
.text-\[15\.571px\]{font-size:15.571px}
.text-\[15px\]{font-size:15px}
.text-\[16px\]{font-size:16px}
.text-\[18\.167px\]{font-size:18.167px}
.text-\[18px\]{font-size:18px}
.text-\[21\.17px\]{font-size:21.17px}
.text-\[22px\]{font-size:22px}
.text-\[24px\]{font-size:24px}
.text-\[26px\]{font-size:26px}
.text-\[28px\]{font-size:28px}
.text-\[32px\]{font-size:32px}
.text-\[36px\]{font-size:36px}
.text-\[38\.361px\]{font-size:38.361px}
.text-\[42px\]{font-size:42px}
.text-\[5\.64px\]{font-size:5.64px}
.text-\[55\.798px\]{font-size:55.798px}
.text-\[64px\]{font-size:64px}
.text-\[7\.699px\]{font-size:7.699px}
.text-\[72px\]{font-size:72px}
.text-\[8\.28px\]{font-size:8.28px}
.text-\[8px\]{font-size:8px}
.text-\[9\.418px\]{font-size:9.418px}
.text-\[9\.468px\]{font-size:9.468px}
.text-\[9\.484px\]{font-size:9.484px}
.text-\[9\.561px\]{font-size:9.561px}
.text-\[9px\]{font-size:9px}
.text-black{color:#000}
.text-center{text-align:center}
.text-right{text-align:right}
.text-white{color:#fff}
.to-\[88\.942\%\]{--tw-to-pos:88.942%}
.to-\[rgba\(0\,0\,0\,0\)\]{--tw-to:rgba(0,0,0,0)}
.to-\[rgba\(0\,0\,0\,0\.8\)\]{--tw-to:rgba(0,0,0,0.8)}
.to-\[rgba\(0\,0\,0\,0\.9\)\]{--tw-to:rgba(0,0,0,0.9)}
.top-0{top:0}
.top-1\/2{top:50%}
.top-\[-0\.18px\]{top:-0.18px}
.top-\[-0\.1px\]{top:-0.1px}
.top-\[-0\.72\%\]{top:-0.72%}
.top-\[-1\.55\%\]{top:-1.55%}
.top-\[-1\.77px\]{top:-1.77px}
.top-\[-103\.59px\]{top:-103.59px}
.top-\[-11\.02\%\]{top:-11.02%}
.top-\[-24\.02px\]{top:-24.02px}
.top-\[-243\.94px\]{top:-243.94px}
.top-\[-29\.06\%\]{top:-29.06%}
.top-\[-29\.16\%\]{top:-29.16%}
.top-\[-29\.68\%\]{top:-29.68%}
.top-\[-29\.76\%\]{top:-29.76%}
.top-\[-30\.25\%\]{top:-30.25%}
.top-\[-30\.52\%\]{top:-30.52%}
.top-\[-33\.44\%\]{top:-33.44%}
.top-\[-4\.35\%\]{top:-4.35%}
.top-\[-4\.96\%\]{top:-4.96%}
.top-\[-5\.04\%\]{top:-5.04%}
.top-\[-5\.1\%\]{top:-5.1%}
.top-\[-5\.28\%\]{top:-5.28%}
.top-\[-5\.3\%\]{top:-5.3%}
.top-\[-508\.48px\]{top:-508.48px}
.top-\[-6\.38\%\]{top:-6.38%}
.top-\[-604\.79px\]{top:-604.79px}
.top-\[-79\.58px\]{top:-79.58px}
.top-\[-8\.25\%\]{top:-8.25%}
.top-\[-8\.64\%\]{top:-8.64%}
.top-\[-92\.14\%\]{top:-92.14%}
.top-\[0\.04px\]{top:0.04px}
.top-\[0\.07px\]{top:0.07px}
.top-\[0\.15px\]{top:0.15px}
.top-\[0\.26px\]{top:0.26px}
.top-\[10105\.32px\]{top:10105.32px}
.top-\[10205\.77px\]{top:10205.77px}
.top-\[1020px\]{top:1020px}
.top-\[10255\.43px\]{top:10255.43px}
.top-\[10350px\]{top:10350px}
.top-\[10416\.61px\]{top:10416.61px}
.top-\[10474\.55px\]{top:10474.55px}
.top-\[10554\.14px\]{top:10554.14px}
.top-\[10559\.64px\]{top:10559.64px}
.top-\[10559\.8px\]{top:10559.8px}
.top-\[10581\.46px\]{top:10581.46px}
.top-\[10751\.79px\]{top:10751.79px}
.top-\[10976\.02px\]{top:10976.02px}
.top-\[11109\.26px\]{top:11109.26px}
.top-\[113\.99px\]{top:113.99px}
.top-\[117\.13px\]{top:117.13px}
.top-\[1172\.18px\]{top:1172.18px}
.top-\[1180\.18px\]{top:1180.18px}
.top-\[120\.96px\]{top:120.96px}
.top-\[12136\.26px\]{top:12136.26px}
.top-\[12425\.26px\]{top:12425.26px}
.top-\[12425\.27px\]{top:12425.27px}
.top-\[12488\.27px\]{top:12488.27px}
.top-\[12496\.27px\]{top:12496.27px}
.top-\[12498\.77px\]{top:12498.77px}
.top-\[12553\.78px\]{top:12553.78px}
.top-\[12575\.78px\]{top:12575.78px}
.top-\[12618\.06px\]{top:12618.06px}
.top-\[12623\.56px\]{top:12623.56px}
.top-\[12623\.73px\]{top:12623.73px}
.top-\[13079\.29px\]{top:13079.29px}
.top-\[133\.39px\]{top:133.39px}
.top-\[1332px\]{top:1332px}
.top-\[1350px\]{top:1350px}
.top-\[1370\.33px\]{top:1370.33px}
.top-\[1370px\]{top:1370px}
.top-\[1399px\]{top:1399px}
.top-\[1408\.35px\]{top:1408.35px}
.top-\[1408\.85px\]{top:1408.85px}
.top-\[1410\.72px\]{top:1410.72px}
.top-\[1414\.33px\]{top:1414.33px}
.top-\[1414px\]{top:1414px}
.top-\[142\.36px\]{top:142.36px}
.top-\[1470\.01px\]{top:1470.01px}
.top-\[1470\.35px\]{top:1470.35px}
.top-\[1470\.45px\]{top:1470.45px}
.top-\[1470\.64px\]{top:1470.64px}
.top-\[152\.81px\]{top:152.81px}
.top-\[154\.5px\]{top:154.5px}
.top-\[16\.14px\]{top:16.14px}
.top-\[16\.39px\]{top:16.39px}
.top-\[1606\.33px\]{top:1606.33px}
.top-\[1630px\]{top:1630px}
.top-\[1662\.67px\]{top:1662.67px}
.top-\[1674\.29px\]{top:1674.29px}
.top-\[1674px\]{top:1674px}
.top-\[1721\.79px\]{top:1721.79px}
.top-\[1722\.22px\]{top:1722.22px}
.top-\[1742\.18px\]{top:1742.18px}
.top-\[1750\.58px\]{top:1750.58px}
.top-\[18\.14px\]{top:18.14px}
.top-\[1852\.36px\]{top:1852.36px}
.top-\[1855px\]{top:1855px}
.top-\[1856px\]{top:1856px}
.top-\[1878\.38px\]{top:1878.38px}
.top-\[1882\.14px\]{top:1882.14px}
.top-\[1893\.64px\]{top:1893.64px}
.top-\[1894\.14px\]{top:1894.14px}
.top-\[2001\.33px\]{top:2001.33px}
.top-\[2025px\]{top:2025px}
.top-\[2057\.67px\]{top:2057.67px}
.top-\[21\.14px\]{top:21.14px}
.top-\[220\.87px\]{top:220.87px}
.top-\[2248\.18px\]{top:2248.18px}
.top-\[24\.67px\]{top:24.67px}
.top-\[2425\.39px\]{top:2425.39px}
.top-\[2438\.15px\]{top:2438.15px}
.top-\[2452\.67px\]{top:2452.67px}
.top-\[2483\.39px\]{top:2483.39px}
.top-\[2496\.15px\]{top:2496.15px}
.top-\[26\.14px\]{top:26.14px}
.top-\[265\.44px\]{top:265.44px}
.top-\[2653\.14px\]{top:2653.14px}
.top-\[2664\.64px\]{top:2664.64px}
.top-\[2665\.14px\]{top:2665.14px}
.top-\[2822px\]{top:2822px}
.top-\[284\.58px\]{top:284.58px}
.top-\[2847\.67px\]{top:2847.67px}
.top-\[2947\.39px\]{top:2947.39px}
.top-\[296\.7px\]{top:296.7px}
.top-\[2960\.15px\]{top:2960.15px}
.top-\[297\.12px\]{top:297.12px}
.top-\[2990\.5px\]{top:2990.5px}
.top-\[3005\.39px\]{top:3005.39px}
.top-\[3018\.15px\]{top:3018.15px}
.top-\[3018\.58px\]{top:3018.58px}
.top-\[309px\]{top:309px}
.top-\[31\.14px\]{top:31.14px}
.top-\[310\.22px\]{top:310.22px}
.top-\[310\.8px\]{top:310.8px}
.top-\[310\.95px\]{top:310.95px}
.top-\[310\.9px\]{top:310.9px}
.top-\[3240px\]{top:3240px}
.top-\[328\.58px\]{top:328.58px}
.top-\[3417\.14px\]{top:3417.14px}
.top-\[3428\.64px\]{top:3428.64px}
.top-\[3429\.14px\]{top:3429.14px}
.top-\[3491\.15px\]{top:3491.15px}
.top-\[3498\.5px\]{top:3498.5px}
.top-\[3504\.15px\]{top:3504.15px}
.top-\[3526\.58px\]{top:3526.58px}
.top-\[3598px\]{top:3598px}
.top-\[385px\]{top:385px}
.top-\[389px\]{top:389px}
.top-\[390px\]{top:390px}
.top-\[4012\.15px\]{top:4012.15px}
.top-\[4019\.15px\]{top:4019.15px}
.top-\[4430\.23px\]{top:4430.23px}
.top-\[46\.35px\]{top:46.35px}
.top-\[46\.85px\]{top:46.85px}
.top-\[478px\]{top:478px}
.top-\[4915\.93px\]{top:4915.93px}
.top-\[506px\]{top:506px}
.top-\[529\.82px\]{top:529.82px}
.top-\[530px\]{top:530px}
.top-\[5864\.95px\]{top:5864.95px}
.top-\[607\.5px\]{top:607.5px}
.top-\[624px\]{top:624px}
.top-\[6358\.23px\]{top:6358.23px}
.top-\[646px\]{top:646px}
.top-\[658\.18px\]{top:658.18px}
.top-\[658px\]{top:658px}
.top-\[661px\]{top:661px}
.top-\[662\.18px\]{top:662.18px}
.top-\[664\.01px\]{top:664.01px}
.top-\[664px\]{top:664px}
.top-\[6679\.4px\]{top:6679.4px}
.top-\[668\.01px\]{top:668.01px}
.top-\[66px\]{top:66px}
.top-\[670px\]{top:670px}
.top-\[6740\.56px\]{top:6740.56px}
.top-\[7045\.99px\]{top:7045.99px}
.top-\[7107\.43px\]{top:7107.43px}
.top-\[7269\.68px\]{top:7269.68px}
.top-\[7308\.12px\]{top:7308.12px}
.top-\[7350\.87px\]{top:7350.87px}
.top-\[740\.09px\]{top:740.09px}
.top-\[743px\]{top:743px}
.top-\[7508\.39px\]{top:7508.39px}
.top-\[7541\.77px\]{top:7541.77px}
.top-\[7788\.87px\]{top:7788.87px}
.top-\[780\.09px\]{top:780.09px}
.top-\[780px\]{top:780px}
.top-\[804\.36px\]{top:804.36px}
.top-\[8169\.68px\]{top:8169.68px}
.top-\[820px\]{top:820px}
.top-\[8426\.77px\]{top:8426.77px}
.top-\[858\.35px\]{top:858.35px}
.top-\[858\.85px\]{top:858.85px}
.top-\[88\.85px\]{top:88.85px}
.top-\[89\.95px\]{top:89.95px}
.top-\[892px\]{top:892px}
.top-\[9024\.39px\]{top:9024.39px}
.top-\[92px\]{top:92px}
.top-\[9469\.13px\]{top:9469.13px}
.top-\[9480\.84px\]{top:9480.84px}
.top-\[9520\.93px\]{top:9520.93px}
.top-\[953\.97px\]{top:953.97px}
.top-\[984\.5px\]{top:984.5px}
.top-\[985\.28px\]{top:985.28px}
.top-\[calc\(50\%\+0\.12px\)\]{top:calc(50% + 0.12px)}
.top-\[calc\(50\%\+0\.35px\)\]{top:calc(50% + 0.35px)}
.top-\[calc\(50\%\+134px\)\]{top:calc(50% + 134px)}
.top-\[calc\(50\%\+4078\.04px\)\]{top:calc(50% + 4078.04px)}
.top-\[calc\(50\%\+6239\.94px\)\]{top:calc(50% + 6239.94px)}
.top-\[calc\(50\%-1\.01px\)\]{top:calc(50% - 1.01px)}
.top-\[calc\(50\%-40\.67px\)\]{top:calc(50% - 40.67px)}
.top-\[calc\(50\%-60\.24px\)\]{top:calc(50% - 60.24px)}
.tracking-\[-0\.2479px\]{letter-spacing:-0.2479px}
.tracking-\[-0\.2576px\]{letter-spacing:-0.2576px}
.tracking-\[-0\.2762px\]{letter-spacing:-0.2762px}
.tracking-\[-0\.3033px\]{letter-spacing:-0.3033px}
.tracking-\[-0\.3049px\]{letter-spacing:-0.3049px}
.tracking-\[-0\.3054px\]{letter-spacing:-0.3054px}
.tracking-\[-0\.3079px\]{letter-spacing:-0.3079px}
.tracking-\[-0\.322px\]{letter-spacing:-0.322px}
.tracking-\[-0\.417px\]{letter-spacing:-0.417px}
.tracking-\[-0\.4186px\]{letter-spacing:-0.4186px}
.tracking-\[-0\.4192px\]{letter-spacing:-0.4192px}
.tracking-\[-0\.4199px\]{letter-spacing:-0.4199px}
.tracking-\[-0\.4508px\]{letter-spacing:-0.4508px}
.tracking-\[-0\.4926px\]{letter-spacing:-0.4926px}
.tracking-\[-0\.5152px\]{letter-spacing:-0.5152px}
.tracking-\[-0\.5796px\]{letter-spacing:-0.5796px}
.tracking-\[-0\.7084px\]{letter-spacing:-0.7084px}
.tracking-\[-0\.7728px\]{letter-spacing:-0.7728px}
.tracking-\[-1\.3524px\]{letter-spacing:-1.3524px}
.tracking-\[0\.3824px\]{letter-spacing:0.3824px}
.tracking-\[3\.7372px\]{letter-spacing:3.7372px}
.uppercase{text-transform:uppercase}
.w-\[100\.2\%\]{width:100.2%}
.w-\[100\.25\%\]{width:100.25%}
.w-\[1049\.797px\]{width:1049.797px}
.w-\[105\.954px\]{width:105.954px}
.w-\[108px\]{width:108px}
.w-\[1152\.961px\]{width:1152.961px}
.w-\[119\.231px\]{width:119.231px}
.w-\[120\.09\%\]{width:120.09%}
.w-\[120\.76\%\]{width:120.76%}
.w-\[120\.85\%\]{width:120.85%}
.w-\[121\.13\%\]{width:121.13%}
.w-\[121\.74\%\]{width:121.74%}
.w-\[122\.13\%\]{width:122.13%}
.w-\[124\.69px\]{width:124.69px}
.w-\[1253\.23px\]{width:1253.23px}
.w-\[127\.167px\]{width:127.167px}
.w-\[1280px\]{width:1280px}
.w-\[1296\.965px\]{width:1296.965px}
.w-\[131\.467px\]{width:131.467px}
.w-\[131\.504px\]{width:131.504px}
.w-\[131\.592px\]{width:131.592px}
.w-\[131\.761px\]{width:131.761px}
.w-\[1323\.227px\]{width:1323.227px}
.w-\[132px\]{width:132px}
.w-\[1339\.5px\]{width:1339.5px}
.w-\[134\.74\%\]{width:134.74%}
.w-\[1340\.461px\]{width:1340.461px}
.w-\[1340\.797px\]{width:1340.797px}
.w-\[1340px\]{width:1340px}
.w-\[1341px\]{width:1341px}
.w-\[1342\.001px\]{width:1342.001px}
.w-\[1342\.027px\]{width:1342.027px}
.w-\[1342\.074px\]{width:1342.074px}
.w-\[1342\.594px\]{width:1342.594px}
.w-\[1342px\]{width:1342px}
.w-\[13px\]{width:13px}
.w-\[148\.691px\]{width:148.691px}
.w-\[1536px\]{width:1536px}
.w-\[1560\.285px\]{width:1560.285px}
.w-\[156px\]{width:156px}
.w-\[160\.707px\]{width:160.707px}
.w-\[162\.787px\]{width:162.787px}
.w-\[163\.431px\]{width:163.431px}
.w-\[163\.758px\]{width:163.758px}
.w-\[172\.75px\]{width:172.75px}
.w-\[173\.188px\]{width:173.188px}
.w-\[176\.59px\]{width:176.59px}
.w-\[176\.995px\]{width:176.995px}
.w-\[178px\]{width:178px}
.w-\[180px\]{width:180px}
.w-\[181\.299px\]{width:181.299px}
.w-\[182\.583px\]{width:182.583px}
.w-\[1840px\]{width:1840px}
.w-\[186\.434px\]{width:186.434px}
.w-\[188\.691px\]{width:188.691px}
.w-\[1920px\]{width:1920px}
.w-\[1921\.5px\]{width:1921.5px}
.w-\[1921px\]{width:1921px}
.w-\[1937\.27px\]{width:1937.27px}
.w-\[1959\.297px\]{width:1959.297px}
.w-\[201\.031px\]{width:201.031px}
.w-\[204px\]{width:204px}
.w-\[210\.631px\]{width:210.631px}
.w-\[210px\]{width:210px}
.w-\[217\.156px\]{width:217.156px}
.w-\[2184\.164px\]{width:2184.164px}
.w-\[218px\]{width:218px}
.w-\[220\.851px\]{width:220.851px}
.w-\[223\.681px\]{width:223.681px}
.w-\[224\.877px\]{width:224.877px}
.w-\[227\.254px\]{width:227.254px}
.w-\[233\.3\%\]{width:233.3%}
.w-\[23px\]{width:23px}
.w-\[240\.833px\]{width:240.833px}
.w-\[240px\]{width:240px}
.w-\[241px\]{width:241px}
.w-\[243px\]{width:243px}
.w-\[259\.66\%\]{width:259.66%}
.w-\[262\.5\%\]{width:262.5%}
.w-\[264\.083px\]{width:264.083px}
.w-\[268\.59px\]{width:268.59px}
.w-\[269\.941px\]{width:269.941px}
.w-\[270\.02px\]{width:270.02px}
.w-\[270\.129px\]{width:270.129px}
.w-\[270\.554px\]{width:270.554px}
.w-\[270\.771px\]{width:270.771px}
.w-\[270px\]{width:270px}
.w-\[271\.73px\]{width:271.73px}
.w-\[272\.219px\]{width:272.219px}
.w-\[272\.66px\]{width:272.66px}
.w-\[273\.403px\]{width:273.403px}
.w-\[273\.878px\]{width:273.878px}
.w-\[275\.953px\]{width:275.953px}
.w-\[276\.168px\]{width:276.168px}
.w-\[276\.551px\]{width:276.551px}
.w-\[278\.113px\]{width:278.113px}
.w-\[278px\]{width:278px}
.w-\[293\.477px\]{width:293.477px}
.w-\[300\.688px\]{width:300.688px}
.w-\[300px\]{width:300px}
.w-\[304\.035px\]{width:304.035px}
.w-\[304px\]{width:304px}
.w-\[305px\]{width:305px}
.w-\[308px\]{width:308px}
.w-\[317\.414px\]{width:317.414px}
.w-\[317px\]{width:317px}
.w-\[319\.755px\]{width:319.755px}
.w-\[338\.85\%\]{width:338.85%}
.w-\[341\.57\%\]{width:341.57%}
.w-\[342\.04\%\]{width:342.04%}
.w-\[343\.227px\]{width:343.227px}
.w-\[343\.78\%\]{width:343.78%}
.w-\[344\.61\%\]{width:344.61%}
.w-\[344\.79\%\]{width:344.79%}
.w-\[344px\]{width:344px}
.w-\[351\.656px\]{width:351.656px}
.w-\[352px\]{width:352px}
.w-\[353\.039px\]{width:353.039px}
.w-\[353\.539px\]{width:353.539px}
.w-\[353px\]{width:353px}
.w-\[355\.457px\]{width:355.457px}
.w-\[355px\]{width:355px}
.w-\[357\.176px\]{width:357.176px}
.w-\[363\.232px\]{width:363.232px}
.w-\[369\.83\%\]{width:369.83%}
.w-\[373\.375px\]{width:373.375px}
.w-\[380px\]{width:380px}
.w-\[391px\]{width:391px}
.w-\[393px\]{width:393px}
.w-\[394px\]{width:394px}
.w-\[403px\]{width:403px}
.w-\[408\.84px\]{width:408.84px}
.w-\[40px\]{width:40px}
.w-\[418\.451px\]{width:418.451px}
.w-\[421px\]{width:421px}
.w-\[422\.389px\]{width:422.389px}
.w-\[443px\]{width:443px}
.w-\[456\.172px\]{width:456.172px}
.w-\[460\.535px\]{width:460.535px}
.w-\[460px\]{width:460px}
.w-\[461\.707px\]{width:461.707px}
.w-\[462px\]{width:462px}
.w-\[465\.277px\]{width:465.277px}
.w-\[473px\]{width:473px}
.w-\[484px\]{width:484px}
.w-\[489\.313px\]{width:489.313px}
.w-\[496px\]{width:496px}
.w-\[498\.603px\]{width:498.603px}
.w-\[504\.152px\]{width:504.152px}
.w-\[510px\]{width:510px}
.w-\[520px\]{width:520px}
.w-\[522\.773px\]{width:522.773px}
.w-\[536px\]{width:536px}
.w-\[542\.68px\]{width:542.68px}
.w-\[546px\]{width:546px}
.w-\[555\.871px\]{width:555.871px}
.w-\[556\.5px\]{width:556.5px}
.w-\[562\.805px\]{width:562.805px}
.w-\[57\.095px\]{width:57.095px}
.w-\[580\.391px\]{width:580.391px}
.w-\[586\.685px\]{width:586.685px}
.w-\[593px\]{width:593px}
.w-\[601\.254px\]{width:601.254px}
.w-\[609\.531px\]{width:609.531px}
.w-\[624\.539px\]{width:624.539px}
.w-\[63\.986px\]{width:63.986px}
.w-\[649\.102px\]{width:649.102px}
.w-\[670px\]{width:670px}
.w-\[680\.083px\]{width:680.083px}
.w-\[680\.611px\]{width:680.611px}
.w-\[685\.001px\]{width:685.001px}
.w-\[704\.285px\]{width:704.285px}
.w-\[716\.195px\]{width:716.195px}
.w-\[722\.656px\]{width:722.656px}
.w-\[732\.999px\]{width:732.999px}
.w-\[763\.437px\]{width:763.437px}
.w-\[764\.224px\]{width:764.224px}
.w-\[764px\]{width:764px}
.w-\[77\.857px\]{width:77.857px}
.w-\[891\.805px\]{width:891.805px}
.w-\[898px\]{width:898px}
.w-\[919\.852px\]{width:919.852px}
.w-\[925\.883px\]{width:925.883px}
.w-\[94\.062px\]{width:94.062px}
.w-\[956\.648px\]{width:956.648px}
.w-\[989\.281px\]{width:989.281px}
.w-\[996\.692px\]{width:996.692px}
.w-\[min-content\]{width:min-content}
.w-full{width:100%}
.whitespace-nowrap{white-space:nowrap}
.whitespace-pre{white-space:pre}
.whitespace-pre-wrap{white-space:pre-wrap}