/* =========================================================
   АБ Партнер — лендинг
   Десктоп свёрстан по макету 1920px, мобильная версия — по макету 390px.
   1rem = 10 макетных пикселей: на десктопе масштабируется от ширины окна
   (1920 → 10px), на мобильном — от 390.
   ========================================================= */

/* Gilroy — шрифт макета, лежит в /assets/fonts. Файлы из проекта используются на всех
   устройствах. Manrope (fonts.css) — запасной на время загрузки. */
@font-face{font-family:"Gilroy";font-weight:400;font-display:swap;src:url("../fonts/Gilroy-Regular.woff2") format("woff2")}
@font-face{font-family:"Gilroy";font-weight:500;font-display:swap;src:url("../fonts/Gilroy-Medium.woff2") format("woff2")}
@font-face{font-family:"Gilroy";font-weight:600;font-display:swap;src:url("../fonts/Gilroy-Semibold.woff2") format("woff2")}
@font-face{font-family:"Gilroy";font-weight:700;font-display:swap;src:url("../fonts/Gilroy-Bold.woff2") format("woff2")}
@font-face{font-family:"Gilroy";font-weight:800;font-display:swap;src:url("../fonts/Gilroy-Extrabold.woff2") format("woff2")}

:root{
  --or:#F5914F;
  --tx:#171717;
  --dk:#333233;
  --f-g:"Gilroy","Gilroy Fallback",system-ui,sans-serif;
  --f-m:"Montserrat",system-ui,sans-serif;
  --f-i:"Inter",system-ui,sans-serif;
  --f-c:"Caveat",cursive;
  --k:.1rem; /* 1 макетный пиксель внутри «сцен» */
}

*,*::before,*::after{box-sizing:border-box}
html{font-size:10px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--tx);font-family:var(--f-g);overflow-x:hidden}
@supports (overflow:clip){body{overflow-x:clip}}
h1,h2,h3,p,ul,ol,figure{margin:0;padding:0}
ul,ol{list-style:none}
img{display:block;max-width:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
b{font-weight:600}

.page{position:relative;margin:0 auto;overflow:hidden}
.sec{position:relative;scroll-margin-top:2rem}

/* ---------- общие элементы ---------- */
.btn{display:flex;align-items:center;justify-content:center;background:var(--or);color:#000;font-family:var(--f-m);font-weight:600;line-height:1.3;white-space:nowrap;transition:filter .2s,transform .2s}
.btn:hover{filter:brightness(1.06) drop-shadow(0 0 .8rem rgba(0,0,0,.3));transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.note{font-family:var(--f-c);color:#000}
.note span{color:var(--or)}

/* элемент «сцены», заданный центром, размером и поворотом (как в Figma) */
.rc{position:absolute;left:calc(var(--k)*var(--cx));top:calc(var(--k)*var(--cy));width:calc(var(--k)*var(--w));height:calc(var(--k)*var(--h,0));transform:translate(-50%,-50%) rotate(var(--r,0deg)) scaleY(var(--sy,1))}
.rc .in{position:absolute}
.rc .in img,.rc>img{display:block;width:100%;height:100%}
img.rc{object-fit:contain}

/* =========================================================
   DESKTOP (≥1024px)
   ========================================================= */
@media (min-width:1024px){
  html{font-size:clamp(5.3px,calc(100vw / 192),10px)}
  .page{width:192rem;max-width:100%}
  .m-only,.burger,.mmenu,.dots,.hl-m,.client-fade{display:none!important}

  /* 00 шапка */
  .hdr{position:relative;height:19.6rem}
  .logo{position:absolute;left:6.9rem;top:1.5rem;width:10.5rem;height:12.65rem;padding:.487rem 1.704rem;display:flex;flex-direction:column;gap:.2435rem}
  .logo img{width:7.3041rem;height:7.8884rem}
  .logo span{font:800 1.4856rem/1.21 var(--f-i);text-transform:uppercase;color:#000}
  .nav{position:absolute;left:44.6rem;top:6.9rem;display:flex;gap:3.2rem;font:700 2rem/1.2 var(--f-g);color:#000}
  .nav a{transition:color .2s}
  .nav a:hover{color:var(--or)}
  .hdr-btn{position:absolute;left:161.5rem;top:5.8rem;width:21.8673rem;height:4.6152rem;display:flex;align-items:center;gap:1.2087rem;padding:.5494rem 1.7582rem .6593rem 1.4285rem;background:#fff;border-radius:.804rem;filter:drop-shadow(0 0 .3722rem rgba(0,0,0,.3));font:700 1.691rem/1 var(--f-g);color:#000;white-space:nowrap;transition:filter .2s}
  .hdr-btn:hover{filter:drop-shadow(0 0 .8rem rgba(245,145,79,.7))}
  .hdr-btn svg{width:2.4rem;height:2.4rem;flex:none;fill:#000}

  /* 01 первый экран */
  .hero{height:52.1rem}
  .hero-bg img{position:absolute;left:0;top:0;width:192rem;height:44.4rem;object-fit:cover}
  .hero-title{position:absolute;left:8.3rem;top:8.6rem;width:75rem;font:700 5.5rem/.9 var(--f-g);color:var(--tx)}
  .hero-title span{color:var(--or)}
  .hero-sub{position:absolute;left:10.916rem;top:22.101rem;width:40rem;font:600 3rem/.909 var(--f-g)}
  .hero-sub span{color:var(--or)}
  .hero-sub::before{content:"";position:absolute;left:-2.316rem;top:-.1rem;width:.37rem;height:5.678rem;background:var(--or)}
  .hero-btn{position:absolute;left:8.6rem;top:32.4rem;width:26.7rem;height:5.1rem;justify-content:flex-start;padding-left:1.587rem;border-radius:.6459rem;filter:drop-shadow(0 0 .4613rem rgba(0,0,0,.3));font-size:1.8362rem}
  .hero-btn img{position:absolute;left:23.6rem;top:50%;width:1.6967rem;height:1.3589rem;transform:translateY(-50%)}

  /* 02 услуги */
  .svc{height:137.5rem}
  .svc-kicker,.svc-title,.svc-sub{position:absolute;left:96rem;transform:translateX(-50%);text-align:center;white-space:nowrap;z-index:2}
  .svc-kicker{top:0;font:600 3rem/.909 var(--f-g)}
  .svc-title{top:3.6rem;font:700 4rem/1.02 var(--f-g)}
  .svc-title span{color:var(--or)}
  .svc-sub{top:13rem;font:500 2.5rem/1.2 var(--f-g)}
  .svc-img img{position:absolute;left:0;top:11.25rem;width:192rem;height:122.9rem}
  .svc-card{position:absolute;left:calc(var(--x)*.1rem);top:calc(var(--y)*.1rem);width:calc(var(--w)*.1rem);min-height:calc(var(--h)*.1rem);display:flex;align-items:center;justify-content:center;gap:calc(var(--g)*.1rem);padding:1.2rem .9rem;background:#fff;border:.093rem solid var(--or);border-radius:.9288rem;filter:drop-shadow(0 0 .4644rem rgba(0,0,0,.3));z-index:2}
  .svc-card>img{width:calc(var(--iw)*.1rem);height:calc(var(--ih)*.1rem);object-fit:contain;flex:none}
  .svc-card>div{width:calc(var(--tw)*.1rem);flex:none;color:#000}
  .svc-card h3{font:600 1.8955rem/.95 var(--f-g);margin-bottom:.38rem}
  .svc-card p{font:400 1.5164rem/.9 var(--f-g)}
  .svc-arrows{position:absolute;inset:0;pointer-events:none;z-index:1}
  .svc-arrows .rc{display:block}
  .svc-arrows .in{display:block}

  /* 03 о компании */
  .about{height:79.9rem}
  .about-title{position:absolute;left:96rem;top:0;transform:translateX(-50%);text-align:center;white-space:nowrap;font:700 4rem/1.053 var(--f-g)}
  .about-title span{color:var(--or)}
  .about-sub{position:absolute;left:96.05rem;top:9.6rem;transform:translateX(-50%);white-space:nowrap;font:500 2.3rem/1.2 var(--f-g)}
  .about-img{position:absolute;left:0;top:14.8rem;width:192.4rem;height:58.6rem;object-fit:cover}
  .about-panel{position:absolute;left:8.7rem;top:18.2rem;width:63.2rem;height:51.8rem;padding:2rem 2.9rem;border-radius:2.4rem;background:rgba(0,0,0,.38);-webkit-backdrop-filter:blur(2.115rem);backdrop-filter:blur(2.115rem);color:#fff;font:500 2.6rem/1.2 var(--f-g)}
  .about-panel p+p{margin-top:3.1rem}
  .about-panel b{color:var(--or)}

  /* 04 география */
  .geo{height:77.7rem}
  .geo-title{position:absolute;left:115.7rem;top:10rem;width:70rem;font:600 4.4283rem/1.053 var(--f-g);text-transform:uppercase;color:#000}
  .geo-title span{font-weight:700;font-size:5.9043rem;color:var(--or)}
  .map{position:absolute;left:6.3rem;top:.237rem;width:109.7rem;height:67.833rem}
  .partners-label{position:absolute;left:115.8rem;top:30.6rem;font:600 2.4rem/1.2 var(--f-m);color:#000}
  .partners{position:absolute;left:116rem;top:35.9rem;display:grid;grid-template-columns:repeat(3,20.9193rem);column-gap:2.3rem;row-gap:2.42rem}
  .partners li{height:10.3385rem;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:1.05rem;filter:drop-shadow(0 0 .4038rem rgba(0,0,0,.3))}
  .partners img{width:calc(var(--w)*.1rem);height:calc(var(--h)*.1rem);object-fit:contain}

  /* 05 как мы работаем */
  .how{height:90.6rem}
  .how::before{content:"";position:absolute;left:0;top:0;width:100%;height:82.7rem;background:#fff;box-shadow:0 -1.5rem 1.3rem rgba(0,0,0,.08),0 1.5rem 1.3rem rgba(0,0,0,.08)}
  .how-title{position:absolute;left:96rem;top:4.7rem;transform:translateX(-50%);text-align:center;white-space:nowrap;font:700 4rem/1.053 var(--f-g);color:var(--tx)}
  .how-title span{color:var(--or)}
  .how-line img.hl-d{position:absolute;left:9.98rem;top:29.62rem;width:173.8rem;height:3.1rem}
  .step{position:absolute;left:calc(var(--x)*.1rem);top:17.5rem}
  .num{display:flex;align-items:center;justify-content:center;width:5.4rem;height:5.4rem;border:.1rem solid var(--or);border-radius:1.2rem;font:600 3.2rem/1 var(--f-m);color:var(--or)}
  .step h3{position:absolute;left:6.8rem;top:.887rem;white-space:nowrap;font:700 1.9958rem/1.2 var(--f-g)}
  .step p{position:absolute;left:6.8rem;top:3.9rem;width:calc(var(--tw)*.1rem);font:500 2.1098rem/1.2 var(--f-g)}
  .hc{position:absolute;top:34.9rem;height:33.6rem}
  .hc1{left:8.6rem;width:33.5rem;--k:.1rem}
  .hc2{left:44.2rem;width:32.8rem;--k:.1rem}
  .hc3{left:79.1rem;width:33.6rem;border-radius:1rem}
  .hc4{left:114.8rem;width:33.6rem;border-radius:1rem}
  .hc5{left:150.6rem;width:32.8rem;border-radius:1.3517rem;box-shadow:0 0 1rem rgba(0,0,0,.3)}
  .how-btn{position:absolute;left:86.1rem;top:73.4rem;width:23.7rem;height:5.2542rem;border-radius:.6685rem;filter:drop-shadow(0 0 .4775rem rgba(0,0,0,.3));font-size:1.9005rem}

  /* 06 для клиента */
  .client{height:67.8rem}
  .client-img img{position:absolute;left:0;top:0;width:192rem;height:60.7rem}
  .client-kicker{position:absolute;left:8.4rem;top:9.5rem;white-space:nowrap;font:600 3rem/.909 var(--f-g);color:var(--or)}
  .client-title{position:absolute;left:8.2rem;top:13.2rem;width:66rem;font:700 6.5rem/1.02 var(--f-g);color:var(--tx)}
  .client-title span{color:var(--or)}
  .client-sub{position:absolute;left:8.6rem;top:34.2rem;width:63.6rem;font:500 2.5rem/1.2 var(--f-g)}
  .client-note{position:absolute;left:111.16rem;top:12.96rem;width:36.3436rem;transform:translate(-50%,-50%) rotate(-10.23deg);font-size:4rem;line-height:.842}
  .client-arrow{position:absolute;left:119.3rem;top:22.47rem;width:5.3695rem;height:6.2985rem;transform:translate(-50%,-50%) rotate(-30deg) scaleY(-1)}
  .client-arrow img{width:100%;height:100%}

  /* 07 эксперты */
  .experts{height:67.2rem}
  .ex-kicker{position:absolute;left:8.3rem;top:7.3rem;display:flex;align-items:center;gap:.3rem;white-space:nowrap;font:600 2.5rem/1.2 var(--f-m);color:var(--or)}
  .ex-kicker img{width:15.1rem;height:.283rem}
  .ex-title{position:absolute;left:8.6rem;top:11.1rem;width:56rem;font:800 5.6757rem/1.02 var(--f-g);color:var(--tx)}
  .ex-caveat{position:absolute;left:8.6rem;top:27.2rem;width:46.1rem;font:400 3.3539rem/1.26 var(--f-c);color:#000}
  .ex-arrow{position:absolute;left:45.06rem;top:42.63rem;width:7.7066rem;height:14.295rem;transform:translate(-50%,-50%) rotate(-50.34deg) scaleY(-1)}
  .ex-arrow img{width:100%;height:100%}
  .ex-viewport{position:absolute;left:66.3rem;top:0;height:58.7rem}
  .ex-list{display:flex;align-items:center;gap:2.33rem;height:100%}

  /* 08 калькулятор */
  .reward{height:90.9rem}
  .reward::before{content:"";position:absolute;left:0;top:0;width:100%;height:84.9rem;background:#fff;box-shadow:0 -1.5rem 1.3rem rgba(0,0,0,.08),0 1.5rem 1.3rem rgba(0,0,0,.08)}
  .receipt{position:absolute;left:9rem;top:5.8rem}
  .rw-ok{position:absolute;left:11.3rem;top:76rem;display:flex;align-items:center;gap:1rem;white-space:nowrap;font:400 2.7066rem/1.2 var(--f-g)}
  .rw-ok img{width:2.733rem;height:2.733rem}
  .rw-note1{position:absolute;left:78.3rem;top:20.37rem;width:31.6855rem;transform:translate(-50%,-50%) rotate(10.19deg);font:700 3.4466rem/1.02 var(--f-c)}
  .rw-note1 .l1{color:var(--tx)}
  .rw-note1 span{display:block}
  .rw-note-arrow{position:absolute;left:59.32rem;top:30.34rem;width:7.6583rem;height:10.2515rem;transform:translate(-50%,-50%) rotate(-153.3deg)}
  .rw-note-arrow img{width:100%;height:100%}
  .rw-note2{position:absolute;left:109.37rem;top:60.47rem;width:24.5241rem;transform:translate(-50%,-50%) rotate(-18.26deg);font:700 3.4466rem/1.02 var(--f-c);color:var(--tx)}
  .rw-stage{position:absolute;left:116.41rem;top:4.7rem;width:66.1rem;height:79.5rem}

  /* 09 команда */
  .team{height:159.9rem}
  .team-title{text-align:center;font:700 4.8rem/1.02 var(--f-g);color:var(--tx);padding-top:0}
  .team-title span{color:var(--or)}
  .team-sub{margin-top:1.2rem;text-align:center;font:500 2.3rem/.9 var(--f-g);color:#4a4a4a}
  .tgroup:nth-of-type(1){margin-top:5.33rem}
  .tgroup+.tgroup{margin-top:5.1rem}
  .t-viewport{margin-top:4.5rem}
  .tgroup:not(:first-of-type) .t-viewport{margin-top:5rem}
  .trow{display:flex;justify-content:center}
  .trow-lead{gap:5.3rem;transform:translateX(.15rem)}
  .trow-p{gap:5.5rem;transform:translateX(-1.65rem)}
  .trow-c{gap:4.6rem;transform:translateX(-1.65rem)}

  /* 10 подвал */
  .ftr{height:64rem}
  .ftr-bg{position:absolute;left:0;top:12.3rem;width:100%;height:51.7rem;background:var(--dk)}
  .ftr-register{position:absolute;left:141.2rem;top:0;width:50.8rem;height:64rem}
  .ftr-fade{position:absolute;left:0;top:36.2rem;width:100%;height:27.8rem;background:linear-gradient(5.867deg,var(--dk) 70.998%,rgba(51,50,51,0) 86.486%)}
  .ftr-logo{position:absolute;left:7.7rem;top:15.7rem;width:35.9rem;height:6.9rem}
  .ftr-logo img{width:100%;height:100%}
  .ftr-tag{position:absolute;left:9.2rem;top:25.4rem;width:34.4rem;font:400 2.1rem/3.6985rem var(--f-g);color:#fff}
  .ftr-nav{position:absolute;left:50.2rem;top:18.6rem;display:flex;flex-direction:column;font:400 1.6rem/3.6985rem var(--f-g);color:#fff}
  .ftr-h{font-weight:700;margin-left:.3rem}
  .ftr-nav a{transition:color .2s}
  .ftr-nav a:hover,.fc:hover{color:var(--or)}
  .ftr-contacts{position:absolute;left:71.8rem;top:18.6rem;width:28rem;height:22rem;font:400 1.6rem/1.2 var(--f-g);color:#fff}
  .ftr-contacts .ftr-h{margin-left:1rem;line-height:3.6985rem}
  .fc{position:absolute;left:0;display:flex;align-items:center;transition:color .2s}
  .fc svg{fill:var(--or);flex:none}
  .fc{gap:1.6rem}
  .fc-phone{top:5.4rem}
  .fc-phone svg{width:2.9rem;height:2.9rem;padding:0 .35rem;box-sizing:content-box}
  .fc-phone span{line-height:2.2rem}
  .fc-phone b{font-weight:600}
  .fc-mail{top:12.7rem}
  .fc-mail svg{width:2.8rem;height:2.8rem;padding:0 .4rem;box-sizing:content-box}
  .fc-geo{top:18.15rem}
  .fc-geo img{width:2.1148rem;height:2.7023rem;padding:0 .7426rem;box-sizing:content-box}
  .ftr-plate{position:absolute;left:106.3rem;top:23.7rem;width:27.9rem;height:12.276rem;background:#3c3c3c;border-radius:1.1064rem;box-shadow:0 0 1.5047rem rgba(0,0,0,.36)}
  .ftr-plate p{position:absolute;left:2.2rem;top:1.64rem;width:23.5659rem;text-align:center;font:500 1.7702rem/1.9915rem var(--f-g);color:#fff}
  .ftr-plate .btn{position:absolute;left:2.391rem;top:6.556rem;width:22.599rem;height:4.0455rem;border-radius:.6388rem;color:#fff;font-size:1.816rem;filter:drop-shadow(0 0 .4563rem rgba(0,0,0,.3))}
  .ftr-line{position:absolute;left:9.8rem;top:45.9rem;width:173.6rem;height:.1rem}
  .ftr-copy{position:absolute;left:9.5rem;top:48.4rem;width:174.7rem;font:600 1.5rem/1.22 var(--f-m);color:#929292}
}

/* =========================================================
   MOBILE (<1024px)
   ========================================================= */
@media (max-width:1023px){
  html{font-size:min(calc(100vw / 39),18px)}
  .page{width:39rem;max-width:100%}
  .nav,.hdr-btn,.svc-arrows,.ex-arrow,.rw-note2,.rw-ok,.rw-note-arrow,.hl-d,.d-br{display:none!important}

  /* 00 шапка */
  .page{padding-top:7rem}
  .hdr{position:fixed;top:0;left:0;right:0;width:39rem;max-width:100%;margin:0 auto;height:7rem;z-index:60;background:#fff;transition:transform .3s ease,box-shadow .3s ease}
  .hdr.is-scrolled{box-shadow:0 2px 12px rgba(0,0,0,.08)}
  .hdr.is-hidden{transform:translateY(-100%)}
  .logo{position:absolute;left:1.3rem;top:1rem;width:4.9rem;height:5.9rem;padding:.2272rem .7953rem;display:flex;flex-direction:column;gap:.1136rem}
  .logo img{width:3.4086rem;height:3.6813rem}
  .logo span{font:800 .6933rem/1.21 var(--f-i);text-transform:uppercase;color:#000}
  .burger{position:absolute;right:1.2rem;top:2.2rem;width:3.4rem;height:3rem;display:flex;align-items:center;justify-content:center}
  .burger img{width:1.8rem;height:1.2rem}
  .mmenu{position:absolute;right:1.2rem;top:5.6rem;width:22.7rem;padding:.6rem 1.6rem .4rem;background:#fff;border-radius:1.2rem;box-shadow:0 0 .6065rem rgba(0,0,0,.3);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-.6rem);transition:opacity .2s,transform .2s,visibility .2s}
  .mmenu::before{content:"";position:absolute;right:1.4rem;top:-.7rem;border:.8rem solid transparent;border-top:0;border-bottom-color:#fff}
  .mmenu.open{opacity:1;visibility:visible;transform:none}
  .mmenu a{display:flex;align-items:center;justify-content:space-between;padding:.95rem 0;border-bottom:.1rem solid #d9d9d9;font:500 1.6361rem/1.2 var(--f-g);color:#000}
  .mmenu a:last-child{border-bottom:0}
  .mmenu a::after{content:"";width:.6rem;height:.6rem;border-right:.15rem solid #a9a9a9;border-top:.15rem solid #a9a9a9;transform:rotate(45deg)}

  /* 01 первый экран */
  .hero{height:37rem}
  .hero-bg img{position:absolute;left:0;top:5.3rem;width:39rem;height:30rem;object-fit:cover}
  .hero-title{position:absolute;left:1.8rem;top:1rem;width:36rem;font:700 2.7121rem/.9 var(--f-g);z-index:1}
  .hero-title span{color:var(--or)}
  .hero-sub{position:absolute;left:3.09rem;top:7.55rem;width:20rem;font:600 1.5rem/.909 var(--f-g);z-index:1}
  .hero-sub span{color:var(--or)}
  .hero-sub::before{content:"";position:absolute;left:-1.142rem;top:-.05rem;width:.183rem;height:2.8rem;background:var(--or)}
  .hero-btn{position:absolute;left:1.948rem;top:12rem;width:19.3515rem;height:3.6963rem;justify-content:flex-start;padding-left:1.15rem;border-radius:.4681rem;filter:drop-shadow(0 0 .3344rem rgba(0,0,0,.3));font-size:1.3308rem;z-index:1}
  .hero-btn img{position:absolute;left:17.105rem;top:50%;width:1.23rem;height:.985rem;transform:translateY(-50%)}

  /* 02 услуги */
  .svc{height:86rem}
  .svc-kicker,.svc-title,.svc-sub{position:absolute;left:19.5rem;transform:translateX(-50%);text-align:center;white-space:nowrap;z-index:2}
  .svc-kicker{top:1.3rem;font:600 1.3rem/.909 var(--f-g)}
  .svc-title{top:2.7rem;font:700 1.6rem/1.02 var(--f-g)}
  .svc-title span{color:var(--or)}
  .svc-sub{top:6rem;font:500 1.2rem/1.2 var(--f-g)}
  .svc-img img{position:absolute;left:0;top:5rem;width:39rem;height:37.1rem}
  .svc-cards{position:absolute;left:2rem;top:43.2rem;display:grid;grid-template-columns:repeat(2,16.9123rem);column-gap:1.18rem;row-gap:.95rem}
  .svc-card{display:flex;align-items:center;justify-content:center;gap:calc(var(--mg)*.1rem);min-height:7.1rem;padding:.9rem .6rem;background:#fff;border-radius:.6065rem;filter:drop-shadow(0 0 .3033rem rgba(0,0,0,.3))}
  .svc-card>img{width:calc(var(--miw)*.1rem);height:calc(var(--mih)*.1rem);object-fit:contain;flex:none}
  .svc-card>div{width:calc(var(--mtw)*.1rem);flex:none;color:#000}
  .svc-card h3{font:600 1.2377rem/1 var(--f-g);margin-bottom:.25rem}
  .svc-card p{font:400 .9902rem/.95 var(--f-g)}

  /* 03 о компании */
  .about{height:50.7rem}
  .about-title{position:absolute;left:19.5rem;top:1.5rem;transform:translateX(-50%);text-align:center;white-space:nowrap;font:700 2rem/1.053 var(--f-g)}
  .about-title span{color:var(--or)}
  .about-sub{position:absolute;left:19.5rem;top:5.9rem;transform:translateX(-50%);white-space:nowrap;font:500 1.2rem/1.2 var(--f-g)}
  .about-img{position:absolute;left:0;top:8.4rem;width:39rem;height:15.78rem;object-fit:cover}
  .about-panel{position:absolute;left:0;top:22rem;width:39rem;min-height:28.7rem;padding:1.5rem 1.9rem;background:var(--dk);color:#fff;font:500 1.4625rem/1.2 var(--f-g)}
  .about-panel p+p{margin-top:1.75rem}
  .about-panel b{color:var(--or)}

  /* 04 география */
  .geo{height:56rem}
  .geo-title{position:absolute;left:2rem;top:4rem;width:35rem;font:600 2.2826rem/1.053 var(--f-g);text-transform:uppercase;color:#000}
  .geo-title span{font-weight:700;font-size:3.0435rem;color:var(--or)}
  .map{position:absolute;left:0;top:11.561rem;width:39rem;height:27.075rem}
  .partners-label{position:absolute;left:2.05rem;top:39.7rem;font:600 1.2371rem/1.2 var(--f-m);color:#000}
  .partners{position:absolute;left:2.155rem;top:42.4rem;display:grid;grid-template-columns:repeat(3,10.7831rem);column-gap:1.19rem;row-gap:1.25rem}
  .partners li{height:5.3291rem;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:.5412rem;filter:drop-shadow(0 0 .2082rem rgba(0,0,0,.3))}
  .partners img{width:calc(var(--w)*.0513rem);height:calc(var(--h)*.0513rem);object-fit:contain}

  /* 05 как мы работаем */
  .how{height:94rem}
  .how-title{position:absolute;left:1.9rem;top:2.4rem;white-space:nowrap;font:700 1.6052rem/1.053 var(--f-g);color:var(--tx)}
  .how-title span{font-size:2rem;color:var(--or)}
  .how-line{position:absolute;left:1.8rem;top:7.3rem;width:.8787rem;height:80rem}
  .how-line img.hl-m{position:absolute;left:calc(.44rem - 40rem);top:calc(40rem - .885rem);width:80rem;height:1.77rem;transform:rotate(90deg)}
  .step{position:absolute;left:20.2rem;top:calc(7.3rem + var(--m) * 16.3rem);width:16.5rem}
  .num{display:flex;align-items:center;justify-content:center;width:3.1654rem;height:3.1654rem;border:.0586rem solid var(--or);border-radius:.7034rem;font:600 1.8758rem/1 var(--f-m);color:var(--or)}
  .step h3{margin-top:.55rem;font:700 1.1699rem/1.2 var(--f-g)}
  .step p{margin-top:.2rem;font:500 1.2367rem/1.2 var(--f-g)}
  .hc{position:absolute;left:4.3rem;top:calc(7.3rem + var(--m) * 16.3rem);width:14.2rem;height:14.28rem}
  .hc1{--k:.04252rem}
  .hc2{--k:.04329rem;height:14.55rem}
  .hc3,.hc4{height:14.2rem;border-radius:.4226rem}
  .hc5{height:14.55rem;border-radius:.5852rem;box-shadow:0 0 .4329rem rgba(0,0,0,.3)}
  .how-btn{position:absolute;left:11.5rem;top:89.8rem;width:15.9rem;height:3.525rem;border-radius:.4485rem;filter:drop-shadow(0 0 .3203rem rgba(0,0,0,.3));font-size:1.275rem}

  /* 06 для клиента */
  .client{height:39.3rem;overflow:hidden}
  .client-img img{position:absolute;left:0;top:10.5rem;width:39rem;height:28.85rem}
  .client-fade,.client-note,.client-arrow{display:none!important}
  .client-kicker{position:absolute;left:1.909rem;top:3.4rem;white-space:nowrap;font:600 1.5rem/.909 var(--f-g);color:var(--or)}
  .client-title{position:absolute;left:1.8rem;top:5.4rem;white-space:nowrap;font:700 1.95rem/1.02 var(--f-g);color:var(--tx)}
  .client-title span{font-size:2.4rem;color:var(--or)}
  .client-sub{position:absolute;left:2rem;top:10.5rem;width:35rem;font:500 1.2rem/1.2 var(--f-g)}
  .client-note{position:absolute;left:10.3rem;top:18.78rem;width:15.6451rem;transform:translate(-50%,-50%) rotate(-10.23deg);font-size:1.7219rem;line-height:.842}
  .client-arrow{position:absolute;left:13.8rem;top:22.87rem;width:2.3114rem;height:2.7114rem;transform:translate(-50%,-50%) rotate(-30deg) scaleY(-1)}
  .client-arrow img{width:100%;height:100%}

  /* 07 эксперты */
  .experts{height:61.6rem;overflow:hidden;--k:.058rem}
  .ex-kicker{position:absolute;left:1.9rem;top:4.1rem;display:flex;align-items:center;gap:.4rem;white-space:nowrap;font:600 1.5rem/1.2 var(--f-m);color:var(--or)}
  .ex-kicker img{width:10.4rem;height:.2rem}
  .ex-title{position:absolute;left:2rem;top:6rem;white-space:nowrap;font:800 2rem/1.02 var(--f-g);color:var(--tx)}
  .ex-caveat{position:absolute;left:2rem;top:8.6rem;width:35rem;font:400 2rem/1.25 var(--f-c);color:#000}
  .ex-viewport{position:absolute;left:0;top:16.7rem;width:39rem;height:39.6rem}
  .ex-list{display:flex;align-items:center;gap:1.5rem;height:100%;transition:transform .6s cubic-bezier(.33,0,.15,1);touch-action:pan-y}
  .experts .dots{position:absolute;left:0;right:0;top:59.2rem}

  /* 08 калькулятор */
  .reward{padding:4rem 0 3rem}
  .reward::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#fff;box-shadow:0 -1.5rem 1.3rem rgba(0,0,0,.08),0 1.5rem 1.3rem rgba(0,0,0,.08)}
  .rw-note1{position:relative;width:35rem;margin:0 auto;text-align:center;font:700 1.75rem/1.1 var(--f-c)}
  .rw-note1 .l1{color:var(--tx)}
  .rw-note1 span{display:block}
  .receipt{--k:.0794rem;position:relative;margin:2.4rem auto 0}
  .rw-stage{--k:.053rem;position:relative;width:calc(var(--k)*661);height:calc(var(--k)*795);margin:3rem auto 0}

  /* 09 команда */
  .team{padding:3.2rem 0 3.6rem;--k:.0565rem}
  .team-title{text-align:center;font:700 2.4rem/1.02 var(--f-g);color:var(--tx)}
  .team-title span{color:var(--or)}
  .team-sub{margin-top:.8rem;text-align:center;font:500 1.1rem/1.1 var(--f-g);color:#4a4a4a}
  .tgroup{margin-top:2.6rem}
  .t-viewport{margin-top:1.8rem;overflow:hidden;padding:1rem 0}
  .trow{display:flex;gap:2.4rem;transition:transform .45s ease;touch-action:pan-y}
  .team .dots{margin-top:1rem;position:relative}

  /* 10 подвал */
  .ftr{height:69.8rem;background:var(--dk)}
  .ftr-register{position:absolute;left:14.8rem;top:17.4rem;width:24rem;height:30.24rem}
  .ftr-fade{position:absolute;left:.1rem;top:34.5rem;width:38.7rem;height:19.2rem;background:linear-gradient(7.67deg,var(--dk) 53.78%,rgba(51,50,51,0) 76.997%)}
  .ftr-logo{position:absolute;left:.6rem;top:1.8rem;width:15.44rem;height:4.8rem}
  .ftr-logo img{width:100%;height:100%}
  .ftr-tag{position:absolute;left:17rem;top:1.25rem;width:21rem;font:400 1.439rem/1.5rem var(--f-g);color:#fff}
  .ftr-plate{position:absolute;left:17rem;top:5.3rem;width:20rem;height:8.8rem;background:#3c3c3c;border-radius:.7931rem;box-shadow:0 0 1.0786rem rgba(0,0,0,.36)}
  .ftr-plate p{position:absolute;left:1.55rem;top:1.15rem;width:16.8931rem;text-align:center;font:500 1.269rem/1.4276rem var(--f-g);color:#fff}
  .ftr-plate .btn{position:absolute;left:1.914rem;top:4.7rem;width:16.2rem;height:2.9rem;border-radius:.4579rem;color:#fff;font-size:1.3018rem;filter:drop-shadow(0 0 .3271rem rgba(0,0,0,.3))}
  .ftr-contacts{position:absolute;left:2.07rem;top:9.7rem;width:22rem;height:14rem;font:400 1.2675rem/1.2 var(--f-g);color:#fff}
  .ftr-h{font:700 1.6rem/3.7rem var(--f-g)}
  .fc{position:absolute;left:0;display:flex;align-items:center}
  .fc svg{fill:var(--or);flex:none}
  .fc{gap:.9rem}
  .fc-phone{top:3.6rem}
  .fc-phone svg{width:2.25rem;height:2.25rem;padding:0 .075rem;box-sizing:content-box}
  .fc-phone span{line-height:1.74rem}
  .fc-phone b{font-weight:600}
  .fc-mail{top:8.1rem}
  .fc-mail svg{width:2.25rem;height:2.25rem;padding:0 .075rem;box-sizing:content-box}
  .fc-geo{top:11.9rem}
  .fc-geo img{width:1.6754rem;height:2.1408rem;padding:0 .3623rem;box-sizing:content-box}
  .ftr-nav{position:absolute;left:2rem;top:25.4rem;display:flex;flex-direction:column;font:400 1.2359rem/2.8569rem var(--f-g);color:#fff;z-index:1}
  .ftr-line{position:absolute;left:2rem;top:45.1rem;width:35rem;height:.1rem}
  .ftr-copy{position:absolute;left:2rem;top:46.8rem;width:35.1rem;font:600 1rem/1.22 var(--f-m);color:#737373}
}

/* =========================================================
   Общие компоненты (размеры через --k: 1 макетный px)
   ========================================================= */

/* карта с подписями (container query units → масштаб от ширины карты) */
.map{container-type:inline-size}
.map-img{position:absolute;inset:0;width:100%;height:100%}
.ml{--u:calc(100cqw / 1097);position:absolute;margin:0;font:400 calc(var(--u)*26.454*var(--fz)) / .67 var(--f-c);color:#000;white-space:nowrap}
p.ml{left:calc(var(--u)*var(--cx));top:calc(var(--u)*var(--cy));transform:translate(-50%,-50%) rotate(var(--r));text-align:left}
p.ml[style*="--w"]{white-space:normal;width:calc(var(--u)*var(--w)*var(--fz))}
p.ml span{color:var(--or)}
i.ml{left:calc(var(--u)*var(--cx));top:calc(var(--u)*var(--cy));width:calc(var(--u)*var(--w));height:calc(var(--u)*var(--h));transform:translate(-50%,-50%) rotate(var(--r))}
i.ml-u{left:calc(var(--u)*var(--x));top:calc(var(--u)*var(--y));transform:none}
i.ml img{width:100%;height:100%}
.ml .n45{font-weight:700;font-size:calc(var(--u)*45.904*var(--fz));color:var(--or)}
.ml .n38{font-weight:700;font-size:calc(var(--u)*38.253*var(--fz));line-height:1.2;color:var(--or)}

/* карточки «Как мы работаем» */
.hc{display:block;object-fit:cover;overflow:hidden}
.hc1{border-radius:calc(var(--k)*10);box-shadow:0 0 calc(var(--k)*10) rgba(0,0,0,.3)}
.hc1>img:first-child{width:100%;height:100%;object-fit:cover}
.hc1::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 61.537%,#000 79.973%)}
.hc1-bubble{position:absolute;left:calc(var(--k)*13);top:calc(var(--k)*239);width:calc(var(--k)*310);height:calc(var(--k)*76);z-index:1}
.hc1 figcaption{position:absolute;left:calc(var(--k)*40);top:calc(var(--k)*261);width:calc(var(--k)*255);z-index:1;font:400 calc(var(--k)*20)/1.02 var(--f-g);color:#000}
.hc2{background:#fff;border-radius:calc(var(--k)*10);box-shadow:0 0 calc(var(--k)*10) rgba(0,0,0,.3);font-family:var(--f-i)}
.hc2 p,.hc2 span{position:absolute;white-space:nowrap}
.f-title{left:calc(var(--k)*32);top:calc(var(--k)*37);font-weight:600;font-size:calc(var(--k)*20)}
.f-lbl{left:calc(var(--k)*32);font-size:calc(var(--k)*15);color:rgba(0,0,0,.63)}
.f-l1{top:calc(var(--k)*80)}.f-l2{top:calc(var(--k)*160)}
.f-in{left:calc(var(--k)*32);width:calc(var(--k)*264);height:calc(var(--k)*40);padding-left:calc(var(--k)*12);display:flex;align-items:center;border:calc(var(--k)*1) solid rgba(0,0,0,.18);border-radius:calc(var(--k)*9);font-size:calc(var(--k)*16);color:#000}
.f-i1{top:calc(var(--k)*104)}.f-i2{top:calc(var(--k)*184)}
.f-btn{left:calc(var(--k)*32);top:calc(var(--k)*271);width:calc(var(--k)*264);height:calc(var(--k)*44);display:flex;align-items:center;justify-content:center;background:var(--or);border-radius:calc(var(--k)*6.685);box-shadow:0 0 calc(var(--k)*4.8) rgba(0,0,0,.3);font:600 calc(var(--k)*15)/1.3 var(--f-m);color:#000}

/* эксперты */
.ex-card{--ease:cubic-bezier(.33,0,.15,1);--dur:.6s;position:relative;flex:none;width:calc(var(--k)*237);height:calc(var(--k)*473);cursor:pointer;transition:width var(--dur) var(--ease),height var(--dur) var(--ease)}
.ex-photo{width:100%;height:calc(var(--k)*350);border-radius:calc(var(--k)*22) calc(var(--k)*22) 0 0;overflow:hidden;transition:height var(--dur) var(--ease),border-radius var(--dur) var(--ease)}
.ex-photo img{width:100%;height:100%;object-fit:cover;object-position:top;transform-origin:50% 22%;transition:transform var(--dur) var(--ease)}
.ex-card.is-active .ex-photo img{transform:scale(1.08)}
.ex-info{position:absolute;left:0;right:0;top:calc(var(--k)*350);min-height:calc(var(--k)*123);padding:calc(var(--k)*17) calc(var(--k)*9) calc(var(--k)*12);background:#fff;border-radius:0 0 calc(var(--k)*16.8) calc(var(--k)*16.8);box-shadow:0 calc(var(--k)*3) calc(var(--k)*10) rgba(0,0,0,.25);transition:top var(--dur) var(--ease),padding var(--dur) var(--ease),min-height var(--dur) var(--ease)}
.ex-info h3{font:700 calc(var(--k)*var(--nf))/1.22 var(--f-m);text-transform:uppercase;color:#000;transition:font-size var(--dur) var(--ease)}
.ex-info p{margin-top:calc(var(--k)*7);font:500 calc(var(--k)*13)/1.22 var(--f-m);color:rgba(0,0,0,.7);transition:font-size var(--dur) var(--ease),margin var(--dur) var(--ease)}
.ex-info h3,.ex-info p,.ex-facts span{white-space:nowrap}
.ex-facts{max-height:0;opacity:0;overflow:hidden;transition:max-height var(--dur) var(--ease),opacity .25s ease}
.ex-facts li{display:flex;align-items:center;gap:calc(var(--k)*12);margin-top:calc(var(--k)*6);font:400 calc(var(--k)*11.351)/1.15 var(--f-m);color:#000}
.ex-facts li:first-child{margin-top:calc(var(--k)*8)}
.ex-facts b{font-weight:700}
.ex-facts img{width:calc(var(--k)*28);height:calc(var(--k)*28);flex:none}
.ex-card.is-active{width:calc(var(--k)*391);height:calc(var(--k)*587)}
.ex-card.is-active .ex-photo{height:calc(var(--k)*543);border-radius:calc(var(--k)*18)}
.ex-card.is-active .ex-info{top:calc(var(--k)*418);min-height:calc(var(--k)*169);padding:calc(var(--k)*9) calc(var(--k)*19) calc(var(--k)*12);border-radius:0 0 calc(var(--k)*18) calc(var(--k)*18)}
.ex-card.is-active .ex-info h3{font-size:calc(var(--k)*var(--na,24))}
.ex-card.is-active .ex-info p{font-size:calc(var(--k)*17);margin-top:calc(var(--k)*2)}
.ex-card.is-active .ex-facts{max-height:calc(var(--k)*130);opacity:1;transition:max-height var(--dur) var(--ease),opacity .35s ease .2s}

/* чек-калькулятор */
.receipt{width:calc(var(--k)*415.5);height:calc(var(--k)*672);font-family:var(--f-g);color:var(--tx)}
.receipt>*{position:absolute}
.rc-bg{left:calc(var(--k)*-26.76);top:calc(var(--k)*-26.2);width:calc(var(--k)*469.8);height:calc(var(--k)*724.7)}
.rc-bg img{width:100%;height:100%}
.rc-logo{left:calc(var(--k)*173);top:calc(var(--k)*15.37);width:calc(var(--k)*69);padding:calc(var(--k)*3.2) calc(var(--k)*11.2);display:flex;flex-direction:column;gap:calc(var(--k)*1.6)}
.rc-logo img{width:calc(var(--k)*48);height:calc(var(--k)*51.84)}
.rc-logo span{font:800 calc(var(--k)*9.762)/1.21 var(--f-i);text-transform:uppercase;color:#000}
.rc-dash{height:calc(var(--k)*1.5)}
.rc-d1{left:calc(var(--k)*45);top:calc(var(--k)*103.5);width:calc(var(--k)*324)}
.rc-d2{left:calc(var(--k)*41);top:calc(var(--k)*439.5);width:calc(var(--k)*333)}
.rc-lbl{left:calc(var(--k)*50);font:700 calc(var(--k)*16)/1.2 var(--f-g)}
.rc-l1{top:calc(var(--k)*131)}
.rc-l2{top:calc(var(--k)*283)}
.rc-val{pointer-events:none;left:calc(var(--k)*41);width:calc(var(--k)*325);text-align:center;font-weight:700;line-height:1.2}
.rc-v1{top:calc(var(--k)*163);font-size:calc(var(--k)*48)}
.rc-v2{top:calc(var(--k)*336);font-size:calc(var(--k)*40)}
.rc-pm{position:absolute;width:calc(var(--k)*35);height:calc(var(--k)*35);border-radius:50%;background:#fff;box-shadow:0 0 calc(var(--k)*5.6) rgba(0,0,0,.25);font-size:0;color:var(--tx);transition:background .2s,color .2s}
.rc-pm::before,.rc-pm::after{content:"";position:absolute;left:50%;top:50%;width:calc(var(--k)*11);height:calc(var(--k)*3);border-radius:calc(var(--k)*1.5);background:currentColor;transform:translate(-50%,-50%)}
.rc-m1::after,.rc-m2::after{display:none}
.rc-p1::after,.rc-p2::after{transform:translate(-50%,-50%) rotate(90deg)}
.rc-pm:hover{background:var(--or);color:#fff}
.rc-m1{left:calc(var(--k)*42);top:calc(var(--k)*182)}
.rc-p1{left:calc(var(--k)*331);top:calc(var(--k)*182)}
.rc-m2{left:calc(var(--k)*41);top:calc(var(--k)*353)}
.rc-p2{left:calc(var(--k)*330);top:calc(var(--k)*353)}
.rc-range{left:calc(var(--k)*41);width:calc(var(--k)*324);height:calc(var(--k)*17);margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;--p:.33;--pos:calc(var(--p) * (100% - var(--k)*14) + var(--k)*7);background:linear-gradient(90deg,var(--or) 0,var(--or) calc(var(--pos) - var(--k)*4),rgba(255,138,62,0) calc(var(--pos) + var(--k)*26)) center/100% calc(var(--k)*4) no-repeat,linear-gradient(#CDCDCD,#CDCDCD) center/100% calc(var(--k)*4) no-repeat;border-radius:calc(var(--k)*2)}
.rc-r1{top:calc(var(--k)*236.5)}
.rc-r2{top:calc(var(--k)*401.5)}
.rc-range::-webkit-slider-runnable-track{height:calc(var(--k)*4);background:transparent}
.rc-range::-moz-range-track{height:calc(var(--k)*4);background:transparent}
.rc-range::-moz-range-progress{background:transparent}
.rc-range::-webkit-slider-thumb{-webkit-appearance:none;width:calc(var(--k)*14);height:calc(var(--k)*14);margin-top:calc(var(--k)*-5);border-radius:50%;background:var(--or);box-shadow:0 0 calc(var(--k)*1.5) rgba(0,0,0,.67),inset calc(var(--k)*1) calc(var(--k)*2) calc(var(--k)*1) rgba(249,191,0,.25)}
.rc-range::-moz-range-thumb{width:calc(var(--k)*14);height:calc(var(--k)*14);border:0;border-radius:50%;background:var(--or);box-shadow:0 0 calc(var(--k)*1.5) rgba(0,0,0,.67)}
.rc-range:focus-visible{outline:2px solid var(--or);outline-offset:4px}
.rc-sum-l{left:calc(var(--k)*50);font:700 calc(var(--k)*15)/1.2 var(--f-g)}
.rc-s1{top:calc(var(--k)*466)}
.rc-s2{top:calc(var(--k)*528)}
.rc-sum{right:calc(var(--k)*46);font:700 calc(var(--k)*27)/1.2 var(--f-g);color:var(--or);white-space:nowrap}
.rc-sv1{top:calc(var(--k)*456)}
.rc-sv2{top:calc(var(--k)*518)}
.rc-barcode{left:calc(var(--k)*96);top:calc(var(--k)*577);width:calc(var(--k)*226);height:calc(var(--k)*33);overflow:hidden;opacity:.53}
.rc-barcode img{width:100%;height:126.58%}
.rc-thanks{left:0;width:calc(var(--k)*415.5);top:calc(var(--k)*620);text-align:center;font:700 calc(var(--k)*15)/1.2 var(--f-g);text-transform:uppercase;color:#959595;white-space:nowrap}

/* сцена «услуги → коробка» */
.rw-card{background:#fff;border-radius:calc(var(--k)*8.852);box-shadow:0 calc(var(--k)*6.639) calc(var(--k)*23.791) rgba(0,0,0,.18)}
.rw-txt{height:auto;font:700 calc(var(--k)*22.131)/.9 var(--f-g);color:#4a4a4a}
.rw-box{position:absolute;left:calc(var(--k)*128.9);top:calc(var(--k)*448);width:calc(var(--k)*394);height:calc(var(--k)*347);overflow:hidden}
.rw-box img{width:100%;height:113.54%}
.rw-abs{position:absolute;left:calc(var(--k)*var(--x));top:calc(var(--k)*var(--y));width:calc(var(--k)*var(--w));height:calc(var(--k)*var(--h))}

/* команда */
.tg-head{display:flex;align-items:center;justify-content:center;font:600 calc(var(--k)*22.436)/.94 var(--f-g);text-transform:uppercase;color:var(--tx);text-align:center}
.tg-head span{width:calc(var(--k)*360);flex:none}
.tg-head::before,.tg-head::after{content:"";width:calc(var(--k)*412);height:calc(var(--k)*2.2);flex:none;margin:0 calc(var(--k)*-7);background:linear-gradient(90deg,rgba(245,145,79,0),var(--or));border-radius:2px}
.tg-head::after{transform:scaleX(-1)}
.tcard{position:relative;flex:none;width:calc(var(--k)*283);height:calc(var(--k)*337);background:#fff;border-radius:calc(var(--k)*10);box-shadow:0 0 calc(var(--k)*10) rgba(0,0,0,.3);text-align:center;transition:transform .25s}
.tcard:hover{transform:translateY(calc(var(--k)*-4))}
.tcard>img{position:absolute;left:calc(var(--k)*37);top:calc(var(--k)*25);width:calc(var(--k)*209);height:calc(var(--k)*209);border-radius:calc(var(--k)*10);object-fit:cover}
.t-name{position:absolute;left:50%;top:calc(var(--k)*244);width:calc(var(--k)*203);transform:translateX(-50%);font:400 calc(var(--k)*22.436)/.872 var(--f-g);color:var(--tx)}
.t-phone{position:absolute;left:50%;top:calc(var(--k)*300);transform:translateX(-50%);white-space:nowrap;font:600 calc(var(--k)*22.436)/.94 var(--f-g);letter-spacing:calc(var(--k)*.8975);color:var(--or)}
.t-phone:hover{text-decoration:underline}
.trow-c .tcard>img{top:calc(var(--k)*23)}
.trow-c .t-name{top:calc(var(--k)*242)}
.trow-c .t-phone{top:calc(var(--k)*298)}
.trow-lead .tcard{width:calc(var(--k)*319);height:calc(var(--k)*391)}
.trow-lead .tcard>img{left:calc(var(--k)*56);top:calc(var(--k)*79);width:calc(var(--k)*206)}
.trow-lead .t-name{top:calc(var(--k)*298)}
.trow-lead .t-phone{top:calc(var(--k)*354)}
.t-role{position:absolute;left:50%;top:calc(var(--k)*17);width:calc(var(--k)*170);height:calc(var(--k)*44);transform:translateX(-50%);display:flex;align-items:center;justify-content:center;font:600 calc(var(--k)*22.436)/.94 var(--f-g);color:var(--tx)}

/* кнопка «наверх» */
.to-top{position:fixed;right:24px;bottom:24px;z-index:50;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--or);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s,visibility .3s,filter .2s}
.to-top.show{opacity:1;visibility:visible;transform:none}
.to-top:hover{filter:brightness(1.08)}
.to-top svg{width:24px;height:24px}
@media (max-width:1023px){.to-top{right:16px;bottom:16px;width:44px;height:44px}.to-top svg{width:20px;height:20px}}

/* точки каруселей */
.dots{display:flex;justify-content:center;gap:.75rem}
.dots button{width:.75rem;height:.75rem;border-radius:50%;background:#a1a1a1;box-shadow:0 0 .2rem rgba(0,0,0,.25);transition:background .2s,width .2s}
.dots button.on{background:#515151}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;scroll-behavior:auto!important}
}
